gst/flv/gstflvparse.c: Properly check everywhere that we have enough data to parse...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
4         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
5         (gst_flv_parse_tag_type), (gst_flv_parse_header):
6         Properly check everywhere that we have enough data to parse and
7         don't read outside the allocated memory region. 
8
9 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
10
11         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12         (gst_flv_parse_tag_video):
13         If the caps change during playback and negotiation fails error out
14         instead of trying to continue.
15
16 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
17
18         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
19         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
20         (gst_flv_mux_collected):
21         * gst/flv/gstflvmux.h:
22         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
23         Add support for Speex audio and allow buffers without valid
24         timestamp in the muxer.
25
26 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
27
28         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
29         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
30         (gst_flv_demux_handle_seek_pull):
31         Don't post an error message on the bus if sending EOS downstream
32         didn't work. Fixes bug #550454.
33
34         Fix seek event handling to look at the flags of the seek event
35         instead of assuming some random flags, don't send segment-start
36         messages when operating in push mode and push seek events upstream
37         if we couldn't handle them.
38
39 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
40
41         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
42         Error out early if pulling a tag failed.
43
44 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
45
46         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
47         (gst_flv_demux_loop):
48         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
49         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
50         (gst_flv_parse_tag_timestamp):
51         * gst/flv/gstflvparse.h:
52         In pull mode we create our own index before doing anything else
53         and don't use the index provided by some files (which are more than
54         often incorrect and cause failed seeks).
55
56         For push mode we still use the index provided by the file and extend it
57         while doing the playback.
58
59 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
60
61         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
62         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
63         (gst_flv_demux_sink_event):
64         Instead of using gst_pad_event_default() use a small
65         gst_pad_push_event() wrapper that only does what we want and is much
66         more simple.
67
68 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
69
70         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
71         (gst_flv_demux_set_index), (gst_flv_demux_init):
72         * gst/flv/gstflvdemux.h:
73         If our index was created by the element and not provided from the
74         outside we should destroy it when starting a new stream to get
75         all old entries removed.
76
77 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
78
79         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
80         Improve debugging a bit when pulling a buffer from upstream fails.
81
82 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
83
84         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
85         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
86         * gst/flv/gstflvdemux.h:
87         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
88         (gst_flv_parse_tag_video):
89         Close the currently playing segment from the streaming thread
90         instead of the thread where the seek event is handled.
91
92 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
93
94         Patch by: David Härdeman <david at hardeman dot nu>
95
96         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
97         Add support for the frequency list descriptor, which provides
98         additional frequencies that should be scanned by a DVB application.
99         Fixes bug #557814.
100
101 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
102
103         Patch by: vanista <vanista at gmail dot com>
104
105         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
106         Fix EOS logic by correctly popping the collect pad buffers only
107         when we've chosen to use them instead of popping them always and
108         storing them in a private queue.
109
110         Before the pipeline would deadlock if all pads go EOS at the same
111         time. Fixes bug #557763.
112
113 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
114
115         * configure.ac:
116         Back to development -> 0.10.9.1
117
118 === release 0.10.9 ===
119
120 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
121
122         * configure.ac:
123           releasing 0.10.9, "Matters of fact"
124
125 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
126
127         * configure.ac:
128         Commit 0.10.8.4 pre-release
129
130 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
131
132         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
133         Fix reverse playback regression.
134         Fixes #557080
135
136 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
137
138         * ext/apexsink/gstapexplugin.c: (plugin_init):
139           Set apexsink's rank to NONE so it doesn't get used by
140           autoaudiosink (there's no point really). (#556588)
141
142 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
143
144         * configure.ac:
145         0.10.8.3 pre-release
146
147 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148
149         Patch by: Josep Torra
150
151         * gst/mpegdemux/gstmpegtsdemux.c:
152         * gst/mpegdemux/gstmpegtsdemux.h:
153         Properly handle some resync cases in the optimised
154         buffering strategy.
155
156 2008-10-16  Michael Smith <msmith@songbirdnest.com>
157         * sys/acmenc/Makefile.am:
158           Remove incorrect use of DIRECTSOUND_LDFLAGS
159
160 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
161
162         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
163         (gst_flv_mux_write_buffer):
164         Don't set video_codec to the value that actually should go
165         into audio codec, otherwise we create invalid files.
166         Fixes bug #556564.
167
168 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
169
170         * tests/check/Makefile.am:
171         Leave apexsink out of the states test.
172
173 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
174
175         * gst/rtpmanager/gstrtpjitterbuffer.c:
176         (gst_jitter_buffer_sink_parse_caps),
177         (gst_rtp_jitter_buffer_flush_start),
178         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
179         (gst_rtp_jitter_buffer_loop):
180         Fix problem with using the output seqnum counter to check for input
181         seqnum discontinuities.
182         Improve gap detection and recovery, reset and flush the jitterbuffer on
183         seqnum restart. Fixes #556520.
184
185         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
186         Fix wrong G_LIKELY.
187
188 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
189
190         * configure.ac:
191         Commit 0.10.8.2 pre-release bump, that actually went out in a
192         tarball on 2008-10-11
193
194 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
195
196         * gst/rtpmanager/gstrtpsession.c:
197         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
198         Install event handler on the rtcp_src pad, make LATENCY event return
199         TRUE.
200
201 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
202
203         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
204         Make sure the mpegpsdemux element creates valid newsegment events.
205         Fixes #556428
206
207 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
208
209         patch by: Sebastian Pölsterl
210         
211         * gst/mpegdemux/mpegtspacketizer.c:
212         Fixes segfault in get_encoding_and_convert.
213         Fixes #556482
214
215 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
216
217         patch by: Josep Torra
218
219         * gst/mpegdemux/gstmpegtsdemux.c:
220         Fixes a segfault in the adaptation buffer size strategy.
221         Fixes #556440
222
223 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
224
225         * gst/selector/gstinputselector.c: (gst_input_selector_event),
226         (gst_input_selector_query):
227         Gracefully handle the cases when we dont' have otherpad.
228         Fixes #556430
229
230 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
231
232         * gst/aiffparse/aiffparse.c: (plugin_init):
233         Fix debugging category initialization.
234         Fixes #556274   
235
236 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
237
238         * ext/apexsink/gstapexsink.c:
239         Fix some more format string compiler warnings (from OS/X)
240
241 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
242
243         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
244         (gst_apexraop_set_volume):
245         Fix format string compiler warnings.
246
247 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
248
249         * sys/oss4/oss4-mixer.c:
250         * sys/oss4/oss4-sink.c:
251         * sys/oss4/oss4-source.c:
252         Add some spaces in translateable strings.
253         Fixes: #555969 #555968 #555965
254
255 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
256
257         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
258         (gst_flv_demux_pull_header):
259         Fix regression of handling flow returns in pull mode.
260         Fixes bug #556003.
261
262 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
263
264         * ext/Makefile.am:
265         Add apexsink to SUBDIRS. Fixes bug #555912.
266
267 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
268
269         * tests/check/pipelines/metadata.c:
270         Make the metadata test not fail when jpegenc isn't available....
271         as it isn't here, because it's not in this module, and
272         therefore not in the plugin path when the check runs.
273
274 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
275
276         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
277         (gst_flv_parse_tag_video):
278         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
279         a buffer with caps that we can work with (i.e. the pad's caps).
280
281         Add non-keyframe video frames to the index too but without the
282         keyframe flag.
283
284         Add audio frames to the index only if we have no video stream.
285
286 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
287
288         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
289         (gst_flv_parse_tag_video):
290         Create pads from the pad templates, use fixed caps on them
291         and only activate them after the caps are set.
292
293 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
294
295         * configure.ac:
296         Disable flacparse for this release as it's too buggy.
297
298 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
299
300         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
301         (gst_base_parse_update_upstream_durations):
302         Fix compiler warning on OS/X about parameters not matching
303         the debug format string.
304
305 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
306
307         * gst/deinterlace2/tvtime/tomsmocomp.c:
308         (gst_deinterlace_method_tomsmocomp_class_init):
309         Fix unused variable compiler warning when not building
310         X86 assembly.
311
312 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
313
314         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
315         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
316         * gst/flv/gstflvparse.h:
317         Get an approximate duration of the file by looking at the timestamp
318         of the last tag in pull mode. If we get (maybe better) duration from
319         metadata later we'll use that instead.
320
321 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
322
323         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
324         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
325         Refactor _pull_range() logic with checks into a seperate function
326         to make things a bit more readable.
327
328 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
329
330         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
331         (gst_flv_demux_base_init):
332         Use gst_element_class_set_details_simple().
333
334         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
335         one of the pads is linked continue the loop.
336
337 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
338
339         * ext/amrwb/gstamrwbenc.c:
340         * ext/amrwb/gstamrwbenc.h:
341           Pass the discont flag from the input buffer on to the output buffer in
342           the AMR encoder.
343
344 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
345
346         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
347         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
348         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
349         which needs a different decoder and has different caps.
350
351         Add support for audio codec id 14, which is MP3 with 8kHz sampling
352         rate.
353
354         Fix endianness and signedness for raw audio codec ids.
355
356         Add support for alaw and mulaw audio.
357
358 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
359
360         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
361         Go out of the parse loop as soon as we get an error instead
362         of parsing until the GstAdapter is empty.
363
364         Add some explanations about the header and tag size.
365
366         Don't print synchronizing message if everything is fine.
367
368 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
369
370         * gst/flv/Makefile.am:
371         * gst/flv/gstflvdemux.c: (plugin_init):
372         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
373         (gst_flv_mux_class_init), (gst_flv_mux_init),
374         (gst_flv_mux_finalize), (gst_flv_mux_reset),
375         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
376         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
377         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
378         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
379         (gst_flv_mux_collected), (gst_flv_mux_change_state):
380         * gst/flv/gstflvmux.h:
381         Add first version of a FLV muxer. The only missing feature is writing
382         of stream metadata.
383
384 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
385
386         * ext/amrwb/gstamrwbparse.c:
387         * ext/amrwb/gstamrwbparse.h:
388           Add flush seek handler. Taken from recent armnbparse changes.
389           Sync the code more and use #defines for HEADER.
390
391 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
392
393         * ext/amrwb/gstamrwbparse.c:
394         * ext/amrwb/gstamrwbparse.h:
395           Fix the duration query. Also set caps on the pads and buffers more
396           correctly. Taken from recent armnbparse changes.
397
398 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
399
400         * gst/mpegdemux/gstmpegdemux.c:
401         * gst/mpegdemux/gstmpegtsdemux.c:
402         Add Fluendo to the Long Name.
403
404 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
405
406         * configure.ac:
407         * gst-plugins-bad.spec.in:
408         * gst/mpegdemux/Makefile.am:
409         * gst/mpegdemux/flumpegdemux.c:
410         * gst/mpegdemux/gstmpegdesc.c:
411         * gst/mpegdemux/gstmpegdesc.h:
412         * gst/mpegdemux/mpegtspacketizer.c:
413         * gst/mpegdemux/mpegtspacketizer.h:
414         * gst/mpegdemux/mpegtsparse.c:
415         * gst/mpegdemux/mpegtsparse.h:
416         Move of mpegtsparse to mpegdemux.
417         Fixes #555193.
418
419 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
420
421         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
422         (gst_flups_demux_parse_pack_start):
423         Prevent a division by zero if last mux rate was zero.
424
425         If we're going to send a NEWSEGMENT event but the segment start
426         and the current buffer timestamp differ by more than a second we
427         will start the NEWSEGMENT at the buffer timestamp.
428
429         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
430         but the first PTS are around 1 hour and 40 minutes.
431
432         Fixes bug #553755.
433
434 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
435
436         * ext/resindvd/resindvdsrc.c:
437         Fix next/prev chapter seeking at the beginning or end.
438         Use 64-bit scaling utility functions for converting MPEG
439         timestamps.
440
441 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
442
443         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
444
445         * gst/rtpmanager/gstrtpbin-marshal.list:
446         Add marshaller for new action signal.
447
448         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
449         (gst_rtp_bin_class_init):
450         * gst/rtpmanager/gstrtpbin.h:
451         Add action signal to retrieve the internal RTPSession object.
452
453         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
454         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
455         Add property to access the internal RTPSession object.
456
457         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
458         (check_collision):
459         * gst/rtpmanager/rtpsession.h:
460         Add action signal to retrieve an RTPSource object by SSRC. 
461         See #555396.
462
463 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
464
465         * gst/selector/gstoutputselector.c:
466           Choose right pad for sending events. Fixes #555244
467
468 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
469
470         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
471         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
472         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
473         (gst_rtp_bin_release_pad):
474         Release pads of the session manager.
475         Start implementing releasing pads of gstrtpbin.
476
477         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
478         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
479         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
480         Implement releasing pads in gstrtpsession.
481
482 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
483
484         * gst/rtpmanager/gstrtpjitterbuffer.c:
485         (gst_jitter_buffer_sink_parse_caps):
486         Only update the seqnum-base when it was not already configured for the
487         streams.
488
489 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
490
491         * configure.ac
492         * ext/metadata/README:
493         * ext/metadata/metadataexif.c:
494         * ext/metadata/metadatatags.c:
495         * ext/metadata/metadatatags.h:
496           Start using core geo tags (bump req). Fix handling of location
497           references.
498
499         * tests/check/Makefile.am:
500           Sort blacklisted elements and remove moved ones. Add new test.
501
502         * tests/check/pipelines/metadata.c:
503           Add first tests for metadata element.
504
505         * tests/icles/metadata_editor.c:
506           Move free to correct place.
507
508 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
509
510         * tests/check/generic/states.c:
511           Stop test on state-change error. Should be applied on other modules if
512           we agree that it makes sense.
513
514 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
515
516         * gst/mpegtsparse/mpegtsparse.c:
517         Actually copy the structure passed in when assigning it because
518         it gets freed straight after the function call.
519         Re: pat_info and pmt_info GstStructures.
520
521 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
522
523         Patch by: Josep Torra
524
525         * gst/mpegdemux/gstmpegtsdemux.c:
526         Fix wrong firing of critical introduced by previous optimisation.
527
528 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
529
530         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
531         Warn and clamp to max bitrate for samplerate.
532         Fixes #550486.
533
534 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
535
536         * gst/mpegtsparse/mpegtsparse.c:
537         Fix possible crash where pat is pointing to a freed structure.
538
539 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
540
541         * ext/metadata/README:
542         * ext/metadata/metadataexif.c:
543         * ext/metadata/metadatatags.c:
544         * ext/metadata/metadatatags.h:
545           Use core gps tags.
546
547 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
548
549         * ext/metadata/metadata_mapping.htm:
550         * ext/metadata/metadataxmp.c:
551         * ext/metadata/Makefile.am:
552           Add mapping of format and mime type to xmp.
553
554 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
555
556         * ext/metadata/README:
557         * ext/metadata/metadataexif.c:
558         * ext/metadata/metadatatags.c:
559         * ext/metadata/metadatatags.h:
560           Reverting. Will need to wait for core 0.10.21 release.
561
562 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
563
564         * ext/metadata/README:
565         * ext/metadata/metadataexif.c:
566         * ext/metadata/metadatatags.c:
567         * ext/metadata/metadatatags.h:
568           Use core gps tags.
569
570 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
571
572         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
573         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
574         (gst_base_parse_change_state), (gst_base_parse_set_index),
575         (gst_base_parse_get_index):
576         Add support for GstIndex.
577
578 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
579
580         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
581         (gst_base_parse_push_buffer),
582         (gst_base_parse_update_upstream_durations),
583         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
584         * gst/flacparse/gstbaseparse.h:
585         Provide a vfunc for the subclass to decide whether a frame is inside
586         the segment or not and add a default implementation.
587
588         Fix approximate bitrate calculations.
589
590 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
591
592         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
593         (gst_base_parse_init), (gst_base_parse_push_buffer),
594         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
595         (gst_base_parse_loop), (gst_base_parse_activate),
596         (gst_base_parse_convert), (gst_base_parse_query):
597         Approximate the average bitrate, duration and size if possible
598         and add a default conversion function which uses this for
599         time<->byte conversions.
600
601         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
602         Fix parsing if upstream gives -1 as duration.
603
604 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
605
606         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
607         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
608         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
609         Ref the rtpsource object before we release the session lock when we emit
610         the signals.
611
612 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
613
614         * sys/Makefile.am:
615         * sys/wasapi/Makefile.am:
616         * sys/wasapi/gstwasapi.c:
617         * sys/wasapi/gstwasapisink.c:
618         * sys/wasapi/gstwasapisink.h:
619         * sys/wasapi/gstwasapisrc.c:
620         * sys/wasapi/gstwasapisrc.h:
621         * sys/wasapi/gstwasapiutil.c:
622         * sys/wasapi/gstwasapiutil.h:
623         New plugin for audio capture and playback using Windows Audio Session
624         API (WASAPI) available with Vista and newer (#520901).
625
626         Comes with hardcoded caps and obviously needs lots of love. Haven't
627         had time to work on this code since it was written, was initially just
628         a quick experiment to play around with this new API.
629
630 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
631
632         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
633           (AudioFakeSink.DoRenderSample):
634         Fix a couple of signed/unsigned comparison warnings.
635
636 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
637
638         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
639         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
640         Use the _T() macro to support both Unicode and MBCS.
641
642 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
643
644         * ext/libmms/gstmms.c (plugin_init):
645         Fix return type of the GstURIHandler::get_type() implementation.
646
647 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
648
649         * configure.ac:
650         * gst/flacparse/Makefile.am:
651         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
652         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
653         (gst_base_parse_finalize), (gst_base_parse_class_init),
654         (gst_base_parse_init), (gst_base_parse_check_frame),
655         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
656         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
657         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
658         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
659         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
660         (gst_base_parse_chain), (gst_base_parse_pull_range),
661         (gst_base_parse_loop), (gst_base_parse_sink_activate),
662         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
663         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
664         (gst_base_parse_set_min_frame_size),
665         (gst_base_parse_get_querytypes), (gst_base_parse_query),
666         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
667         * gst/flacparse/gstbaseparse.h:
668         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
669         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
670         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
671         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
672         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
673         (gst_bit_reader_skip_to_byte):
674         * gst/flacparse/gstbitreader.h:
675         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
676         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
677         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
678         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
679         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
680         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
681         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
682         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
683         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
684         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
685         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
686         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
687         * gst/flacparse/gstbytereader.h:
688         * gst/flacparse/gstflac.c: (plugin_init):
689         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
690         (gst_flac_parse_class_init), (gst_flac_parse_init),
691         (gst_flac_parse_finalize), (gst_flac_parse_start),
692         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
693         (gst_flac_parse_check_valid_frame),
694         (gst_flac_parse_handle_streaminfo),
695         (gst_flac_parse_handle_vorbiscomment),
696         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
697         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
698         (gst_flac_parse_parse_frame):
699         * gst/flacparse/gstflacparse.h:
700         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
701         that will be added to libgstbase later.
702
703         The FLAC parser is currently not 100% bug free and fails to get the
704         correct frame size for some frames in some streams.
705
706 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
707
708         * ext/resindvd/gstmpegdemux.c:
709         * ext/resindvd/gstmpegdemux.h:
710         * ext/resindvd/resindvdbin.c:
711         * ext/resindvd/resindvdsrc.c:
712         * ext/resindvd/rsnstreamselector.c:
713         Add in Title/Chapter seeking, and simple but buggy audio
714         and subtitle stream selection.
715
716 2008-09-24  Michael Smith <msmith@songbirdnest.com>
717
718         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
719         * sys/dshowdecwrapper/gstdshowaudiodec.h:
720         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
721         * sys/dshowdecwrapper/gstdshowutil.cpp:
722         * sys/dshowdecwrapper/gstdshowutil.h:
723         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
724         * sys/dshowdecwrapper/gstdshowvideodec.h:
725           Prefer known-good filters, create directly by GUID if possible,
726           fall back to creating highest-merit filter otherwise.
727           Fixes playback with random dshow filters installed in some
728           cases.
729
730 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
731
732         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
733         (rtp_jitter_buffer_get_sync):
734         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
735         (session_cleanup):
736         * gst/rtpmanager/rtpsource.c:
737         Fix some docs.
738
739 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
740
741         Patch from: Josep Torra
742
743         * gst/mpegdemux/gstmpegtsdemux.c:
744         * gst/mpegdemux/gstmpegtsdemux.h:
745         Use a preallocated buffer per stream for PES packets sent on src pads.
746         Adaptively adjust buffer size appropriately.
747
748 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
749
750         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
751           (gst_neonhttp_src_send_request_and_redirect):
752           Clean up the debug logging code and #ifdef mess a bit: whether or not
753           gstreamer debug messages should be output should not depend on an
754           element property; also, GST_ELEMENT_ERROR will leave a line in the log
755           already, so merge the more useful debug log messages with the less useful
756           error debug strings.
757
758 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
759
760         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
761           Don't post LIBRARY_INIT errors where we should be posting
762           RESOURCE OPEN_READ errors. Fixes #552506.
763
764 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
765
766         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
767         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
768         Fix compiler warnings on OS/X
769
770 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
771
772         patch by: Michael Krufky
773
774         * sys/dvb/gstdvbsrc.c:
775         Add adapter_name for bus message in ATSC case. Fixes #552536.
776
777 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
778
779         * ext/celt/gstceltenc.h:
780           Help gtk-doc to parse this correctly.
781
782         * gst/pcapparse/gstpcapparse.c:
783           Add missing include.
784
785 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
786
787         * examples/Makefile.am:
788           Only built scaletempo example if we have gtk.
789
790 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
791
792         * gst/rtpmanager/gstrtpbin.c: (create_session),
793         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
794         Do not try to adjust the offset of streams for which we have not yet
795         seen an SR packet. Avoids large ts-offsets in some cases.
796
797 2008-09-10  Michael Smith <msmith@songbirdnest.com>
798
799         * sys/dshowdecwrapper/Makefile.am:
800         * sys/dshowdecwrapper/gstdshowaudiodec.c:
801         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
802         * sys/dshowdecwrapper/gstdshowaudiodec.h:
803         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
804         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
805         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
806         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
807         * sys/dshowdecwrapper/gstdshowfakesrc.h:
808         * sys/dshowdecwrapper/gstdshowutil.cpp:
809         * sys/dshowdecwrapper/gstdshowutil.h:
810         * sys/dshowdecwrapper/gstdshowvideodec.c:
811         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
812         * sys/dshowdecwrapper/gstdshowvideodec.h:
813           Major rewrite of dshowdecwrapper. Converts code to
814           C++, moves to direct use of DirectShow base classes,
815           make a lot of code clearer, simplify, etc.
816           Fix decode of MP3 on Vista by working around an apparent
817           bug in the decoder.
818
819 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
820
821         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
822           gst_ks_clock_start):
823           Synchronize KS clock as a single-shot operation for now, there's not
824           much point in doing it periodically until we're actually using the
825           KS timestamps for anything else than just discarding old frames.
826         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
827           Provide the GstClock when opening the device if we already have one.
828
829 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
830
831         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
832           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
833           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
834           gst_ks_video_device_read_frame):
835           Guard against capturing old frames by keeping track of the last
836           timestamp and also zero-fill the buffers before each capture.
837           Only assign a master clock if the pin hasn't already got one.
838           Actually free buffers on the way down to avoid a huge memory leak,
839           as this was previously done when changing state to ACQUIRE downwards
840           and we now skip that state on the way down.
841           Add some debug.
842         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
843           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
844           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
845           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
846           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
847           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
848           device_index, running, worker_thread, worker_lock,
849           worker_notify_cond, worker_result_cond, worker_state,
850           worker_pending_caps, worker_setcaps_result, worker_pending_run,
851           worker_run_result, gst_ks_video_src_reset,
852           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
853           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
854           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
855           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
856           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
857           gst_ks_video_src_create):
858           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
859           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
860           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
861           behavior. As an added bonus we usually get PresentationTime set for
862           each frame, so we can expand on this later for smarter latency
863           reporting (by looking at the diff between the timestamp from the
864           driver and the time according to the GStreamer clock).
865           Use an internal worker thread for opening the device, setting caps,
866           changing its state and closing it. This way we're a lot more
867           compatible with drivers that rely on hacks to do video-effects
868           between the low-level NT API and the application. Ick.
869           Start the ks clock and set the pin to KSSTATE_RUN on the first
870           create() so that we'll hopefully get hold of the GStreamer clock
871           from the very beginning. This way there's no chance that the
872           timestamps will make a sudden jump in the beginning of the stream
873           when we're running with a clock.
874         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
875           ks_options_flags_to_string):
876           Reorder the flags to match the headerfile order, and make the string
877           a bit more compact.
878         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
879           Avoid leaking KSPROPERTY_PIN_DATARANGES.
880
881 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
882
883         * configure.ac:
884         * ext/Makefile.am:
885         * ext/jp2k/Makefile.am:
886         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
887         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
888         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
889         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
890         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
891         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
892         (plugin_init):
893         * ext/jp2k/gstjasperdec.h:
894         Add jp2k plugin.  Fixes #550657.
895
896 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
897
898         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
899         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
900         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
901         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
902         (gst_fluts_demux_plugin_init):
903         Fix conflicting public names in new mpeg demuxers.
904         Fixes #550468
905
906 2008-09-08  Michael Smith <msmith@songbirdnest.com>
907
908         * gst/aiffparse/aiffparse.c:
909           Support chunks in AIFF in any order in pull mode, and any order so
910           long as we get COMM before the actual data (SSND) in push mode.
911           Fixes playback of AIFC files.
912
913 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
914
915         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
916         (gst_input_selector_reset), (gst_input_selector_change_state):
917         Reset the selector state when going to READY.
918
919 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
920
921         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
922         (create_session), (gst_rtp_bin_associate),
923         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
924         (gst_rtp_bin_request_new_pad):
925         * gst/rtpmanager/gstrtpbin.h:
926         Add signal to notify listeners when a sender becomes a receiver.
927         Tweak lip-sync code, don't store our own copy of the ts-offset of the
928         jitterbuffer, don't adjust sync if the change is less than 4msec.
929         Get the RTP timestamp <-> GStreamer timestamp relation directly from
930         the jitterbuffer instead of our inaccurate version from the source.
931
932         * gst/rtpmanager/gstrtpjitterbuffer.c:
933         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
934         (gst_rtp_jitter_buffer_get_sync):
935         * gst/rtpmanager/gstrtpjitterbuffer.h:
936         Add G_LIKELY macros, use global defines for max packet reorder and
937         dropouts.
938         Reset the jitterbuffer clock skew detection when packets seqnums are
939         changed unexpectedly.
940
941         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
942         (gst_rtp_session_class_init), (gst_rtp_session_init):
943         * gst/rtpmanager/gstrtpsession.h:
944         Add sender timeout signal.
945
946         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
947         (calculate_skew), (rtp_jitter_buffer_insert),
948         (rtp_jitter_buffer_get_sync):
949         * gst/rtpmanager/rtpjitterbuffer.h:
950         Add some G_LIKELY macros.
951         Keep track of the extended RTP timestamp so that we can report the RTP
952         timestamp <-> GStreamer timestamp relation for lip-sync.
953         Remove server timestamp gap detection code, the server can sometimes
954         make a huge gap in timestamps (talk spurts,...) see #549774.
955         Detect timetamp weirdness instead by observing the sender/receiver
956         timestamp relation and resync if it changes more than 1 second.
957         Add method to report about the current rtp <-> gst timestamp relation
958         which is needed for lip-sync.
959
960         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
961         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
962         (session_cleanup):
963         * gst/rtpmanager/rtpsession.h:
964         Add sender timeout signal.
965         Remove inaccurate rtp <-> gst timestamp relation code, the
966         jitterbuffer can now do an accurate reporting about this.
967
968         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
969         (rtp_source_update_caps), (calculate_jitter),
970         (rtp_source_process_rtp):
971         * gst/rtpmanager/rtpsource.h:
972         Remove inaccurate rtp <-> gst timestamp relation code.
973
974         * gst/rtpmanager/rtpstats.h:
975         Define global max-reorder and max-dropout constants for use in various
976         subsystems.
977
978 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
979
980         patch by: Sebastian Pölsterl
981
982         * sys/dvb/gstdvbsrc.c:
983         Add DVB Adapter name to structure sent over bus.
984
985 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
986
987         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
988         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
989         Fix build on macosx.
990
991 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
992
993         * configure.ac:
994         * gst/mpegdemux/Makefile.am:
995         * gst/mpegdemux/flumpegdemux.c:
996         * gst/mpegdemux/flutspatinfo.c:
997         * gst/mpegdemux/flutspatinfo.h:
998         * gst/mpegdemux/flutspmtinfo.c:
999         * gst/mpegdemux/flutspmtinfo.h:
1000         * gst/mpegdemux/flutspmtstreaminfo.c:
1001         * gst/mpegdemux/flutspmtstreaminfo.h:
1002         * gst/mpegdemux/gstmpegdefs.h:
1003         * gst/mpegdemux/gstmpegdemux.c:
1004         * gst/mpegdemux/gstmpegdemux.h:
1005         * gst/mpegdemux/gstmpegdesc.c:
1006         * gst/mpegdemux/gstmpegdesc.h:
1007         * gst/mpegdemux/gstmpegtsdemux.c:
1008         * gst/mpegdemux/gstmpegtsdemux.h:
1009         * gst/mpegdemux/gstpesfilter.c:
1010         * gst/mpegdemux/gstpesfilter.h:
1011         * gst/mpegdemux/gstsectionfilter.c:
1012         * gst/mpegdemux/gstsectionfilter.h:
1013         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1014         is now dual licensed MPL and LGPL.
1015
1016 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1017
1018         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1019         Set caps on outgoing buffers.
1020
1021 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1022
1023         * ext/resindvd/plugin.c: (plugin_init):
1024         * ext/resindvd/resindvdsrc.c:
1025         * ext/twolame/gsttwolame.c: (plugin_init):
1026         * gst/aiffparse/aiffparse.c: (plugin_init):
1027           Enable/fix up translations for these plugins.
1028
1029         * po/LINGUAS:
1030           Add 'ca' to LINGUAS.
1031
1032         * po/POTFILES.in:
1033         * po/POTFILES.skip:
1034           Add more files for translation and more files which tools
1035           should skip.
1036
1037 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1038
1039         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1040         Fix build on macosx.
1041
1042 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1043
1044         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1045         Allocate a fixed size buffer on the stack instead of using malloc().
1046
1047         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1048         (tsmux_program_new), (tsmux_program_free):
1049         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1050         (tsmux_stream_free), (tsmux_stream_consume),
1051         (tsmux_stream_add_data):
1052         Use GSlice.
1053
1054 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1055
1056         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1057         Add support for muxing MPEG4 video.
1058
1059 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1060
1061         * gst/mpegtsmux/tsmux/tsmux.h:
1062         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1063         Fix build of mpegtsmux.
1064         
1065 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1066
1067         * configure.ac:
1068         * gst/mpegtsmux/Makefile.am:
1069         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1070         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1071         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1072         (release_buffer_cb), (mpegtsmux_create_stream),
1073         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1074         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1075         (mpegtsmux_release_pad), (new_packet_cb),
1076         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1077         (plugin_init):
1078         * gst/mpegtsmux/mpegtsmux.h:
1079         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1080         * gst/mpegtsmux/mpegtsmux_aac.h:
1081         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1082         * gst/mpegtsmux/mpegtsmux_h264.h:
1083         * gst/mpegtsmux/tsmux/Makefile.am:
1084         * gst/mpegtsmux/tsmux/crc.h:
1085         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1086         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1087         (tsmux_program_new), (tsmux_set_pmt_frequency),
1088         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1089         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1090         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1091         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1092         (tsmux_write_stream_packet), (tsmux_program_free),
1093         (tsmux_write_section), (tsmux_write_section_hdr),
1094         (tsmux_write_pat), (tsmux_write_pmt):
1095         * gst/mpegtsmux/tsmux/tsmux.h:
1096         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1097         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1098         (tsmux_stream_get_pid), (tsmux_stream_free),
1099         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1100         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1101         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1102         (tsmux_stream_pes_header_length),
1103         (tsmux_stream_find_pts_dts_within),
1104         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1105         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1106         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1107         (tsmux_stream_get_pts):
1108         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1109         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1110         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1111         informations about copyright and license are added to the top of
1112         every file but apart from that no changes compared to the latest
1113         SVN versions happened.
1114
1115 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1116
1117         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1118         (gst_input_selector_event), (gst_input_selector_query):
1119         Reuse the get_linked_pads for both source and sinkpads because they are
1120         the same.
1121         Implement a custum event handler and get the internally linked pad
1122         directly instead of relying on the default (slower) implementation.
1123
1124 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1125
1126         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1127         Correctly take the granulepos from upstream if possible and
1128         correctly handle the granulepos in various calculations: the
1129         granulepos is the sample number of the _last_ sample in a frame, not
1130         the first. 
1131
1132         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1133         (gst_celt_enc_encode), (gst_celt_enc_chain),
1134         (gst_celt_enc_change_state):
1135         * ext/celt/gstceltenc.h:
1136         Handle non-zero start timestamps in the encoder and detect/handle
1137         stream discontinuities. Fixes bug #547075.
1138
1139 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1140
1141         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1142
1143         * configure.ac:
1144         * docs/plugins/Makefile.am:
1145         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1146         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1147         * docs/plugins/inspect/plugin-scaletempo.xml:
1148         * examples/scaletempo/Makefile.am:
1149         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1150         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1151         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1152         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1153         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1154         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1155         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1156         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1157         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1158         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1159         (demo_gui_request_set_search), (demo_gui_rate_changed),
1160         (demo_gui_playing_started), (demo_gui_playing_paused),
1161         (demo_gui_playing_ended), (demo_gui_player_errored),
1162         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1163         (demo_gui_search_changed), (demo_gui_set_player_func),
1164         (demo_gui_set_playlist_func), (build_gvalue_array),
1165         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1166         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1167         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1168         (demo_gui_get_type):
1169         * examples/scaletempo/demo-gui.h:
1170         * examples/scaletempo/demo-main.c: (handle_error_message),
1171         (handle_quit), (main):
1172         * examples/scaletempo/demo-player.c: (no_pipeline),
1173         (demo_player_event_listener), (demo_player_state_changed_cb),
1174         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1175         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1176         (_set_state_and_wait), (demo_player_load_uri_func),
1177         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1178         (demo_player_seek_by_func), (demo_player_seek_to_func),
1179         (demo_player_get_position_func), (demo_player_get_duration_func),
1180         (demo_player_scale_rate), (demo_player_set_rate),
1181         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1182         (demo_player_seek_by), (demo_player_seek_to),
1183         (demo_player_get_position), (demo_player_get_duration),
1184         (demo_player_get_property), (demo_player_set_property),
1185         (demo_player_init), (demo_player_class_init),
1186         (demo_player_get_type):
1187         * examples/scaletempo/demo-player.h:
1188         * gst/scaletempo/Makefile.am:
1189         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1190         (best_overlap_offset_s16), (output_overlap_float),
1191         (output_overlap_s16), (fill_queue), (reinit_buffers),
1192         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1193         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1194         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1195         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1196         (gst_scaletempo_init):
1197         * gst/scaletempo/gstscaletempo.h:
1198         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1199         Add scaletempo plugin, which allows to scale the speed of audio without
1200         changing the pitch by handling seeks with a rate!=1.0.
1201         Integrate it into the docs and add the example application for it.
1202         Fixes bug #537700.
1203
1204 2008-08-30  David Schleef  <ds@schleef.org>
1205
1206         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1207
1208 2008-08-29  David Schleef  <ds@schleef.org>
1209
1210         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1211           object disposal.  Handle 4:2:2 and 4:4:4 video.
1212
1213 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1214
1215         * ext/resindvd/resindvdbin.c:
1216         Fix compiler warning on Forte.
1217
1218 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1219
1220         * configure.ac:
1221         Commit FIONREAD check, needed for the dccp src.
1222
1223 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1224
1225         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1226         (gst_faac_chain), (gst_faac_change_state):
1227         * ext/faac/gstfaac.h:
1228         Add code for calculating proper timestamp/duration for the trailing
1229         encoded buffers that faac will output when receiving EOS.
1230
1231 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1232
1233         * configure.ac:
1234         Fix CFLAGS and LIBS for the apexsink.
1235
1236 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1237
1238         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1239           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1240
1241 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1242
1243         * gst/dccp/gstdccp.c:
1244         * gst/dccp/gstdccpclientsrc.c:
1245         Fix compilation on Solaris by including filio.h as needed.
1246
1247         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1248         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1249         Fix compilation with Forte - apparently it hates concatenating a
1250         macro argument that starts with an underscore??
1251
1252 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1253
1254         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1255
1256         * configure.ac:
1257         * ext/apexsink/LGPL-3.0.txt:
1258         * ext/apexsink/Makefile.am:
1259         * ext/apexsink/gstapexplugin.c: (plugin_init):
1260         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1261         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1262         (gst_apexraop_set_host), (gst_apexraop_get_host),
1263         (gst_apexraop_set_port), (gst_apexraop_get_port),
1264         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1265         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1266         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1267         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1268         (gst_apexraop_write), (gst_apexraop_flush):
1269         * ext/apexsink/gstapexraop.h:
1270         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1271         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1272         (gst_apexsink_implements_interface_init),
1273         (gst_apexsink_mixer_interface_init),
1274         (gst_apexsink_interface_supported),
1275         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1276         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1277         (gst_apexsink_class_init), (gst_apexsink_init),
1278         (gst_apexsink_set_property), (gst_apexsink_get_property),
1279         (gst_apexsink_finalise), (gst_apexsink_open),
1280         (gst_apexsink_prepare), (gst_apexsink_write),
1281         (gst_apexsink_unprepare), (gst_apexsink_delay),
1282         (gst_apexsink_reset), (gst_apexsink_close):
1283         * ext/apexsink/gstapexsink.h:
1284         Add apexsink for audio output to Apple AirPort Express Wireless
1285         devices. Fixes bug #542510.
1286
1287 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1288
1289         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1290         (gst_rtp_session_event_send_rtp_sink):
1291         Send EOS when the session object instructs us to.
1292
1293         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1294         * gst/rtpmanager/rtpsession.h:
1295         Make it possible for the session manager to instruct us to send EOS. We
1296         currently will EOS when the session is a sender and when the sender part
1297         goes EOS. This is not entirely correct behaviour because the session
1298         could still participate as a receiver.
1299         Fixes #549409.
1300
1301 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1302
1303         * gst/aiffparse/aiffparse.c:
1304           Read size of chunks preceeding the audio data with the
1305           correct endianness. Fixes playback of some files.
1306           Fixes #538500
1307
1308 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1309
1310         * configure.ac:
1311         * gst/aiffparse/Makefile.am:
1312         * gst/aiffparse/aiffparse.c:
1313         * gst/aiffparse/aiffparse.h:
1314           Add an AIFF parsing element, heavily based on wavparse.
1315
1316 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1317
1318         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1319           gst_ks_video_device_set_state):
1320           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1321           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1322           Be nice and specify G_PARAM_STATIC_STRINGS.
1323           Remove unused finalize method.
1324
1325         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1326           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1327           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1328           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1329           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1330           gst_ks_video_src_set_caps):
1331           First driver quirk: work around Logitech's hostile driver software to
1332           improve stability and performance. See comments for details.
1333           Provide a property to disable driver quirks (enabled by default).
1334           Be nice and specify G_PARAM_STATIC_STRINGS.
1335           Remove unused dispose method.
1336           Tweak include order.
1337
1338 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1339
1340         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1341         (gst_input_selector_query):
1342         Implement the LATENCY query in a better way by taking the latency of all
1343         sinkpads and taking the min/max instead of just taking a random pad.
1344
1345 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1346
1347         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1348         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1349         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1350         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1351         Unroll the loop to handle two bytes at once. This should give
1352         a small speedup and makes it possible to handle chroma and luma
1353         different which is needed later.
1354
1355 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1356
1357         * gst/dccp/gstdccpserversink.c:
1358         * gst/dccp/gstdccpserversink.h:
1359         Don't put globals only used by one '.c' file in a header !
1360         Declare it as static, fixes build on macosx.
1361
1362 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1363
1364         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1365         Whoops, that was one fix too much :)
1366
1367 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1368
1369         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1370         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1371         size_t's size varies by platform/architecture. Use glib convenience
1372         macro instead. Fixes build on macosx.
1373         Remove ending '\n' in debug statements.
1374
1375 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1376
1377         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1378         Remove unused code and fix includes.
1379
1380 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1381
1382         * gst/deinterlace2/gstdeinterlace2.c:
1383         (gst_deinterlace_method_class_init):
1384         * gst/deinterlace2/gstdeinterlace2.h:
1385         * gst/deinterlace2/tvtime/tomsmocomp.c:
1386         (gst_deinterlace_method_tomsmocomp_class_init):
1387         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1388         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1389         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1390         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1391         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1392         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1393         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1394         First part of the C implementation of the tomsmocomp deinterlacing
1395         algorithm. This only supports search-effort=0 currently, is painfully
1396         slow and needs some cleanup later when all search-effort settings
1397         are implemented in C.
1398
1399 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1400
1401         * configure.ac:
1402         * sys/Makefile.am:
1403         * sys/winks/Makefile.am:
1404         * sys/winks/gstksclock.c:
1405         * sys/winks/gstksclock.h:
1406         * sys/winks/gstksvideodevice.c:
1407         * sys/winks/gstksvideodevice.h:
1408         * sys/winks/gstksvideosrc.c:
1409         * sys/winks/gstksvideosrc.h:
1410         * sys/winks/kshelpers.c:
1411         * sys/winks/kshelpers.h:
1412         * sys/winks/ksvideohelpers.c:
1413         * sys/winks/ksvideohelpers.h:
1414           New plugin for low-latency video capture on Windows (#519935).
1415
1416           Uses Kernel Streaming, the lowest level API for doing video capture
1417           on Windows (more or less just raw ioctls).
1418
1419 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1420
1421         * gst/pcapparse/gstpcapparse.c:
1422         * sys/winscreencap/gstdx9screencapsrc.c:
1423         * sys/winscreencap/gstgdiscreencapsrc.c:
1424           Added documentation blobs. Thanks to Stefan for noticing!
1425
1426 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1427
1428         * configure.ac:
1429         * gst/pcapparse/Makefile.am:
1430         * gst/pcapparse/gstpcapparse.c:
1431         * gst/pcapparse/gstpcapparse.h:
1432           New plugin: pcapparse (#520899).
1433
1434 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1435
1436         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1437
1438         * configure.ac:
1439         * sys/Makefile.am:
1440         * sys/winscreencap/Makefile.am:
1441         * sys/winscreencap/gstdx9screencapsrc.c:
1442         * sys/winscreencap/gstdx9screencapsrc.h:
1443         * sys/winscreencap/gstgdiscreencapsrc.c:
1444         * sys/winscreencap/gstgdiscreencapsrc.h:
1445         * sys/winscreencap/gstwinscreencap.c:
1446         * sys/winscreencap/gstwinscreencap.h:
1447           New plugin: winscreencap (#463941).
1448
1449 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1450
1451         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1452           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1453           is correctly, instead of backwards. No functional changes, since this
1454           mistake was completely self-consistent.
1455
1456 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1457
1458         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1459           Add, but commented out xml/element-dc1394.xml. Its documented, but
1460           I can't get it to be build.
1461
1462         * ext/celt/gstceltdec.c:
1463         * ext/celt/gstceltenc.c:
1464           Fix doc warnings and reformat the doc block.
1465
1466 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1467
1468         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1469
1470         * configure.ac:
1471         * docs/plugins/Makefile.am:
1472         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1473         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1474         * docs/plugins/gst-plugins-bad-plugins.args:
1475         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1476         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1477         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1478         * docs/plugins/gst-plugins-bad-plugins.signals:
1479         * docs/plugins/inspect/plugin-dccp.xml:
1480         * gst/dccp/Makefile.am:
1481         * gst/dccp/gstdccp.c:
1482         * gst/dccp/gstdccp.h:
1483         * gst/dccp/gstdccpclientsink.c:
1484         * gst/dccp/gstdccpclientsink.h:
1485         * gst/dccp/gstdccpclientsrc.c:
1486         * gst/dccp/gstdccpclientsrc.h:
1487         * gst/dccp/gstdccpplugin.c:
1488         * gst/dccp/gstdccpserversink.c:
1489         * gst/dccp/gstdccpserversink.h:
1490         * gst/dccp/gstdccpserversrc.c:
1491         * gst/dccp/gstdccpserversrc.h:
1492         * tests/icles/dccp/README:
1493         * tests/icles/dccp/call/README:
1494         * tests/icles/dccp/call/DCCPClient.c:
1495         * tests/icles/dccp/call/DCCPServer.c:
1496         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1497         * tests/icles/dccp/file/DCCPServerSendFile.c:
1498         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1499         * tests/icles/dccp/mic/DCCPServerMic.c:
1500         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1501         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1502         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1503         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1504         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1505         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1506           Add dccp plugin. Fixes #542390.
1507
1508 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1509
1510         * configure.ac:
1511           Remove bits that presumably weren't supposed to be committed.
1512
1513 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1514
1515         * configure.ac:
1516         * sys/Makefile.am:
1517         * sys/acmenc/Makefile.am:
1518         * sys/acmenc/acmenc.c:
1519           Add new windows ACM encoder wrapper.
1520
1521 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1522
1523         patch by: Michael Krufky
1524
1525         * sys/dvb/gstdvbsrc.c:
1526         * sys/dvb/parsechannels.c:
1527         Add ATSC tunning and channels.conf parsing support.
1528         Fixes #537455
1529
1530 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1531
1532         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1533         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1534         * sys/dshowdecwrapper/gstdshowvideodec.c:
1535         * sys/dshowdecwrapper/gstdshowvideodec.h:
1536         * sys/dshowvideosink/dshowvideosink.cpp:
1537         * sys/dshowvideosink/dshowvideosink.h:
1538           Initialise COM with default flags.
1539           Only deinitialise if the initialisation was successful.
1540
1541 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1542
1543         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1544         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1545         Reset rtp timestamp interpollation when we detect a gap when the
1546         clock_base changed.
1547         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1548
1549         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1550         * gst/rtpmanager/gstrtpsession.h:
1551         Add method to set session SSRC.
1552
1553         * gst/rtpmanager/rtpsession.c: (check_collision),
1554         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1555         (rtp_session_on_timeout):
1556         * gst/rtpmanager/rtpsession.h:
1557         Added debugging for the collision checks.
1558         Add method to change the internal SSRC of the session.
1559
1560         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1561         Reset the clock base when we detect large jumps in the seqnums.
1562
1563 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1564
1565         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1566         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1567         * ext/x264/gstx264enc.h:
1568         Do not deal with duplicated input (timestamps).  If needed,
1569         a generic element can do so.
1570         Do not manipulate input timestamps on the way out,
1571         since that shifts the timeline and A/V sync.
1572
1573 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1574
1575         * docs/plugins/gst-plugins-bad-plugins.args:
1576         Integrate new properties into documentation.
1577         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1578         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1579         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1580         Fix up API prior to eventual plugin move.
1581         API: GstX264Enc:pass (provides more options, and changed to enum)
1582
1583 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1584
1585         * docs/plugins/Makefile.am:
1586         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1587         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1588         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1589         * docs/plugins/inspect/plugin-mplex.xml:
1590         * ext/mplex/gstmplex.cc:
1591         Update and add documentation for mplex.
1592         * ext/mpeg2enc/gstmpeg2enc.cc:
1593         Documentation update.
1594
1595 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1596
1597         * docs/plugins/Makefile.am:
1598         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1599         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1600         * ext/x264/gstx264enc.c:
1601         * tests/check/Makefile.am:
1602         * tests/check/elements/x264enc.c: (setup_x264enc),
1603         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1604         Add documentation and unit test for x264enc.
1605
1606 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1607
1608         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1609         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1610         Allocate some buffers in more adaptive and economical fashion.
1611
1612 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1613
1614         * configure.ac:
1615         Check for sufficiently up-to-date x264 API.
1616         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1617         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1618         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1619         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1620         * ext/x264/gstx264enc.h:
1621         Expose some more parameters of the x264 encoder as properties.
1622
1623 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1624
1625         * gst/rtpmanager/gstrtpbin.c:
1626           Print the pad-name in debug log.
1627
1628         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1629         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1630           Use "-" instead of "_" in property names. Can we call them just
1631           "device" like everywhere else?
1632
1633 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1634
1635         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1636         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1637         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1638         (gst_x264_enc_flush_frames):
1639         Coding style and layout; re-order some functions in more
1640         typical and natural flow.
1641
1642 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1643
1644         * ext/x264/Makefile.am:
1645         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1646         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1647         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1648         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1649         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1650         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1651         * ext/x264/gstx264enc.h:
1652         Use GQueue in stead of custom queue code.
1653         Factorize flushing out encoder delayed frames.
1654         Factorize initialization and state change reset.
1655
1656 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1657
1658         * ext/x264/gstx264enc.h:
1659         * sys/fbdev/gstfbdevsink.c:
1660         Use configure-generated _stdint.h.
1661
1662 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1663
1664         * ext/x264/Makefile.am:
1665         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1666         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1667         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1668         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1669         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1670         (gst_x264_enc_encode_frame), (plugin_init):
1671         * ext/x264/gstx264enc.h:
1672         Use video format library and GST_WRITE_*_BE macros where applicable.
1673         Use finalize in stead of dispose.
1674         Set up debug category and log callback.
1675
1676 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1677
1678         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1679
1680         * ext/sndfile/gstsf.c: (plugin_init):
1681         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1682         * sys/oss4/oss4-audio.c: (plugin_init):
1683         Make sure gettext returns translations in UTF-8 encoding rather
1684         than in the current locale encoding (#546822).
1685
1686 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1687
1688         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1689         (gst_two_lame_chain):
1690         * ext/twolame/gsttwolame.h:
1691         Allow raw float samples as input for encoding.
1692
1693 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1694
1695         * ext/jack/gstjackaudiosrc.c:
1696           Try committing this once again. Now properly renamed.
1697
1698 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1699
1700         * docs/plugins/Makefile.am:
1701         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1702         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1703         * docs/plugins/gst-plugins-bad-plugins.args:
1704         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1705         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1706         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1707         * docs/plugins/inspect/plugin-jack.xml
1708           Add new element to docs.
1709
1710         * ext/jack/gstjack.h
1711           Add missing file.
1712
1713         * ext/jack/gstjackaudiosrc.c:
1714         * ext/jack/gstjackaudiosrc.h:
1715           Rename jackaudiosrc to jack_audio_src.
1716
1717 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1718
1719         patch by: Tristan Matthews <tristan@sat.qc.ca>
1720
1721         * ext/jack/Makefile.am:
1722         * ext/jack/gstjack.c:
1723         * ext/jack/gstjackaudioclient.c:
1724         * ext/jack/gstjackaudiosink.c:
1725         * ext/jack/gstjackaudiosink.h:
1726         * ext/jack/gstjackaudiosrc.c:
1727         * ext/jack/gstjackaudiosrc.h:
1728         * ext/jack/gstjackringbuffer.h:
1729           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1730           Fixes #545197.
1731
1732 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1733
1734         * docs/plugins/Makefile.am:
1735         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1736         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1737         * docs/plugins/gst-plugins-bad-plugins.args:
1738         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1739         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1740         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1741         * docs/plugins/inspect/plugin-celt.xml:
1742         * docs/plugins/inspect/plugin-twolame.xml:
1743         Add twolame and celt plugins to the docs.
1744
1745 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1746
1747         Based on patch by: Olivier Crete <tester at tester dot ca>
1748
1749         * gst/rtpmanager/gstrtpjitterbuffer.c:
1750         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1751         Make the buffer metadata writable before inserting it in the
1752         jitterbuffer because the jitterbuffer will modify the timestamps.
1753
1754         * gst/rtpmanager/rtpjitterbuffer.c:
1755         Update method comment about requiring writable metadata on buffers.
1756
1757         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1758         (rtp_session_process_rtcp):
1759         Make the RTCP buffer metadata writable because we want to modify the
1760         metadata.
1761         Fixes #546312.
1762
1763 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1764
1765         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1766         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1767         (gst_input_selector_activate_sinkpad):
1768         Move the select-all logic into the activation of the currently selected
1769         pad. We want to remember the last pad with activity in select-all mode.
1770         Fix the getcaps function, we can produce the union of the upstream caps
1771         in select-all mode, not the intersection like proxy_getcaps() does.
1772
1773 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1774
1775         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1776
1777         * gst/rtpmanager/gstrtpjitterbuffer.c:
1778         (gst_rtp_jitter_buffer_chain):
1779         Fix debug by logging the right seqnum.
1780
1781 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1782
1783         Patch by: Olivier Crete <tester at tester dot ca>
1784
1785         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1786         Release lock before emitting the request-pt-map signal.
1787         Fixes #543480.
1788
1789 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1790
1791         * gst/deinterlace2/gstdeinterlace2.c:
1792         (gst_deinterlace_simple_method_interpolate_scanline),
1793         (gst_deinterlace_simple_method_copy_scanline),
1794         (gst_deinterlace_simple_method_deinterlace_frame):
1795         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1796         * gst/deinterlace2/tvtime/greedyh.c:
1797         (deinterlace_frame_di_greedyh):
1798         * gst/deinterlace2/tvtime/scalerbob.c:
1799         (deinterlace_scanline_scaler_bob):
1800         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1801         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1802         (copy_scanline):
1803         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1804         (copy_scanline):
1805         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1806         (copy_scanline):
1807         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1808         are usually used here.
1809
1810 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1811
1812         * gst/deinterlace2/Makefile.am:
1813         * gst/deinterlace2/gstdeinterlace2.c:
1814         (gst_deinterlace_simple_method_deinterlace_frame),
1815         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1816         * gst/deinterlace2/gstdeinterlace2.h:
1817         * gst/deinterlace2/tvtime/linear.c:
1818         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1819         (deinterlace_scanline_linear_mmxext),
1820         (gst_deinterlace_method_linear_class_init),
1821         (gst_deinterlace_method_linear_init):
1822         * gst/deinterlace2/tvtime/linearblend.c:
1823         (deinterlace_scanline_linear_blend_c),
1824         (deinterlace_scanline_linear_blend2_c),
1825         (deinterlace_scanline_linear_blend_mmx),
1826         (deinterlace_scanline_linear_blend2_mmx),
1827         (gst_deinterlace_method_linear_blend_class_init),
1828         (gst_deinterlace_method_linear_blend_init):
1829         * gst/deinterlace2/tvtime/plugins.h:
1830         * gst/deinterlace2/tvtime/scalerbob.c:
1831         (deinterlace_scanline_scaler_bob),
1832         (gst_deinterlace_method_scaler_bob_class_init),
1833         (gst_deinterlace_method_scaler_bob_init):
1834         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1835         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1836         (gst_deinterlace_method_weave_init):
1837         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1838         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1839         (gst_deinterlace_method_weave_bff_init):
1840         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1841         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1842         (gst_deinterlace_method_weave_tff_init):
1843         Add the remaining tvtime deinterlacing methods and fix the
1844         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1845
1846 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1847
1848         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1849         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1850         Implement the VFIR deinterlacing method as simple method.
1851
1852 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1853
1854         * gst/deinterlace2/gstdeinterlace2.c:
1855         (gst_deinterlace_simple_method_interpolate_scanline),
1856         (gst_deinterlace_simple_method_copy_scanline),
1857         (gst_deinterlace_simple_method_deinterlace_frame),
1858         (gst_deinterlace_simple_method_class_init),
1859         (gst_deinterlace_simple_method_init):
1860         * gst/deinterlace2/gstdeinterlace2.h:
1861         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1862         can be used by simple deinterlacing methods. They only have to provide
1863         a function for interpolating a scanline or copying a scanline.
1864
1865 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1866
1867         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1868         Respect the latency of the deinterlacing algorithm for the timestamps
1869         of every buffer.
1870
1871 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1872
1873         * gst/deinterlace2/tvtime/greedyh.asm:
1874         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1875         Add the MMX registers to the clobbered registers only if __MMX__ is
1876         defined.
1877
1878 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1879
1880         * gst/deinterlace2/Makefile.am:
1881         * gst/deinterlace2/gstdeinterlace2.c:
1882         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1883         (gst_deinterlace2_class_init):
1884         Enable tomsmocomp again as the C port will be ready for the next
1885         release.
1886
1887 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1888
1889         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1890         (gst_greatest_common_divisor), (gst_fraction_double),
1891         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1892         Don't use proxy_getcaps() but implement our own getcaps() function
1893         that doubles/halfs the framerate if all fields should be sent out.
1894
1895 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1896
1897         * configure.ac:
1898         * ext/Makefile.am:
1899         * ext/twolame/Makefile.am:
1900         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1901         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1902         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1903         (gst_two_lame_base_init), (gst_two_lame_class_init),
1904         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1905         (gst_two_lame_init), (gst_two_lame_set_property),
1906         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1907         (gst_two_lame_chain), (gst_two_lame_setup),
1908         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1909         (plugin_init):
1910         * ext/twolame/gsttwolame.h:
1911         Add TwoLAME MP2 encoding element, based on the LAME element.
1912
1913 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1914
1915         * configure.ac:
1916         * ext/Makefile.am:
1917         * ext/celt/Makefile.am:
1918         * ext/celt/gstcelt.c: (plugin_init):
1919         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1920         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1921         (gst_celt_dec_init), (celt_dec_convert),
1922         (celt_get_sink_query_types), (celt_dec_sink_query),
1923         (celt_get_src_query_types), (celt_dec_src_query),
1924         (celt_dec_src_event), (celt_dec_sink_event),
1925         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1926         (celt_dec_chain_parse_data), (celt_dec_chain),
1927         (celt_dec_change_state):
1928         * ext/celt/gstceltdec.h:
1929         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1930         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1931         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1932         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1933         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1934         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1935         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1936         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1937         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1938         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1939         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1940         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1941         * ext/celt/gstceltenc.h:
1942         Add CELT encoder and decoder elements based on the Speex elements.
1943
1944 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1945
1946         Patch by: Tal Shalif <tshalif at nargila dot org>
1947
1948         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1949         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1950         with mingw. Fixes bug #545247.
1951
1952 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1953
1954         * configure.ac:
1955         Back to development -> 0.10.8.1
1956
1957 === release 0.10.8 ===
1958
1959 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1960
1961         * configure.ac:
1962           releasing 0.10.8, "Vapour Trails"
1963
1964 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1965
1966         * configure.ac:
1967         0.10.7.3 pre-release
1968
1969         * po/LINGUAS:
1970         * po/id.po:
1971         Add Indonesian translation.
1972
1973 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1974
1975         * gst/festival/gstfestival.c:
1976           Guard unistd.h with HAVE_UNISTD_H
1977         * gst/modplug/libmodplug/load_it.cpp:
1978         * gst/modplug/libmodplug/sndfile.cpp:
1979         * gst/modplug/libmodplug/sndfile.h:
1980         * gst/modplug/libmodplug/stdafx.h:
1981           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1982           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1983           of a variable in load_it.cpp to MSVC's scoping rules.
1984         * gst/sdp/gstsdpdemux.c:
1985           Guard unistd.h with HAVE_UNISTD_H
1986           Fixes #544457.
1987
1988 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1989
1990         * ext/timidity/gsttimidity.c:
1991           Fix compiler warning. Fixes #544050.
1992
1993 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1994
1995         * configure.ac:
1996         Don't check for nav_print.h any more - it should be included in
1997         the libdvdnav development package if libdvdnav headers depend on it.
1998         Fixes: #543846
1999
2000 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2001
2002         * configure.ac:
2003         * ext/ladspa/Makefile.am:
2004         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2005         for loading the ladspa plugins and previously was linked in by
2006         gmodule. Fixes bug #543848.
2007
2008 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2009
2010         * gst/modplug/libmodplug/Makefile.am:
2011         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2012         can contain compiler parameters that are invalid for C++.
2013         Fixes bug #543860.
2014
2015 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2016
2017         * ext/resindvd/Makefile.am:
2018         Dist missing header files. Fixes bug #543861.
2019
2020 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2021
2022         * configure.ac:
2023         0.10.7.2 pre-release
2024
2025 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2026
2027         * ext/Makefile.am:
2028         Dist and recurse into resindvd subdir
2029
2030 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2031
2032         * configure.ac:
2033         Remove interleave and replaygain configure.ac pieces too
2034
2035 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2036
2037         * po/LINGUAS:
2038         * po/lt.po:
2039         Add new lithunian translation, and add french to the LINGUAS
2040         file.
2041
2042 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2043
2044         * docs/plugins/Makefile.am:
2045         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2046         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2047         * docs/plugins/gst-plugins-bad-plugins.args:
2048         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2049         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2050         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2051         * docs/plugins/inspect/plugin-interleave.xml:
2052         * docs/plugins/inspect/plugin-replaygain.xml:
2053         * gst/interleave/Makefile.am:
2054         * gst/interleave/deinterleave.c:
2055         * gst/interleave/deinterleave.h:
2056         * gst/interleave/interleave.c:
2057         * gst/interleave/interleave.h:
2058         * gst/interleave/plugin.c:
2059         * gst/interleave/plugin.h:
2060         * gst/replaygain/Makefile.am:
2061         * gst/replaygain/gstrganalysis.c:
2062         * gst/replaygain/gstrganalysis.h:
2063         * gst/replaygain/gstrglimiter.c:
2064         * gst/replaygain/gstrglimiter.h:
2065         * gst/replaygain/gstrgvolume.c:
2066         * gst/replaygain/gstrgvolume.h:
2067         * gst/replaygain/replaygain.c:
2068         * gst/replaygain/replaygain.h:
2069         * gst/replaygain/rganalysis.c:
2070         * gst/replaygain/rganalysis.h:
2071         * tests/check/Makefile.am:
2072         * tests/check/elements/deinterleave.c:
2073         * tests/check/elements/interleave.c:
2074         * tests/check/elements/rganalysis.c:
2075         * tests/check/elements/rglimiter.c:
2076         * tests/check/elements/rgvolume.c:
2077         Remove interleave and replaygain plugins that have moved to -good
2078
2079 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2080
2081         * configure.ac:
2082         * gst/deinterlace2/Makefile.am:
2083         * gst/deinterlace2/gstdeinterlace2.c:
2084         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2085         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2086         * gst/deinterlace2/gstdeinterlace2.h:
2087         * gst/deinterlace2/tvtime/greedy.c:
2088         (gst_deinterlace_method_greedy_l_class_init):
2089         * gst/deinterlace2/tvtime/greedyh.c:
2090         (gst_deinterlace_method_greedy_h_class_init):
2091         * gst/deinterlace2/tvtime/vfir.c:
2092         (gst_deinterlace_method_vfir_class_init):
2093         Disable the tomsmocomp algorithm for this release as it's buggy
2094         and has no C implementation yet.
2095
2096         Build the deinterlace2 plugin on all architectures but still mark it
2097         as experimental.
2098         
2099         Build the x86 inline assembly only if GCC inline assembly is supported
2100         and only on x86 or amd64. Fixes bug #543286.
2101
2102 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2103
2104         * gst/real/gstrealvideodec.c: (open_library):
2105         Add some casts to fix the build on Forte
2106
2107 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2108
2109         * gst/deinterlace2/tvtime/greedy.c:
2110         (gst_deinterlace_method_greedy_l_class_init):
2111         * gst/deinterlace2/tvtime/greedyh.c:
2112         (gst_deinterlace_method_greedy_h_class_init):
2113         * gst/deinterlace2/tvtime/vfir.c:
2114         (gst_deinterlace_method_vfir_class_init):
2115         Fix build on x86_64
2116
2117 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2118
2119         * ext/resindvd/gstmpegdemux.c:
2120         Remove whitespace line.
2121
2122         * ext/resindvd/resindvdbin.c:
2123         * ext/resindvd/resindvdbin.h:
2124         Make it so that audio/video pads aren't added to the bin
2125         until after data flow starts.
2126
2127         * ext/resindvd/resin-play:
2128         Move video buffer queue outside resindvdbin
2129
2130         * ext/resindvd/resindvdsrc.c:
2131         Check that the nav_clock_id didn't already get unscheduled.
2132
2133         * gst/dvdspu/gstdvdspu.c:
2134         Remove assert that sometimes triggers erroneously.
2135
2136 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2137
2138         * gst/deinterlace2/tvtime/greedyh.asm:
2139         Always use the C implementation if width is not a multiple of 4. The
2140         assembly optimized version only handle this and calling the C
2141         implementation for the remaining part doesn't work because it needs
2142         previous calculations.
2143
2144 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2145
2146         * gst/deinterlace2/tvtime/greedyh.asm:
2147         * gst/deinterlace2/tvtime/greedyh.c:
2148         * gst/deinterlace2/tvtime/greedyhmacros.h:
2149         Some cleanup, use 3DNOW instead of TDNOW in macros.
2150
2151         * gst/deinterlace2/tvtime/tomsmocomp.c:
2152         (gst_deinterlace_method_tomsmocomp_class_init):
2153         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2154         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2155         The SSE method in fact only needs MMXEXT, declare it as such.
2156
2157 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2158
2159         * docs/plugins/.cvsignore:
2160         Ignore *-undeclared.txt
2161
2162         * ext/resindvd/rsnaudiomunge.c:
2163         Turn g_print's into debug statements.
2164
2165         * ext/resindvd/resin-play:
2166         * ext/resindvd/Makefile.am:
2167         * ext/resindvd/resindvdbin.c:
2168         * ext/resindvd/resindvdbin.h:
2169         * ext/resindvd/rsnparsetter.c:
2170         * ext/resindvd/rsnparsetter.h:
2171         * ext/resindvd/rsnwrappedbuffer.c:
2172         * ext/resindvd/rsnwrappedbuffer.h:
2173         Add a bloated implementation of a really simple idea: Replace the
2174         pixel-aspect-ratio in the output video with a prescribed one when
2175         necessary. There must be an easier way.
2176
2177         Split the dvdspu out of the resindvdbin and put out the subpicture
2178         stream on the subpicture pad.
2179
2180         * ext/resindvd/gstmpegdemux.c:
2181         Send video-aspect events down the pipe from the demuxer.
2182
2183         * ext/resindvd/resindvdsrc.c:
2184         * ext/resindvd/resindvdsrc.h:
2185         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2186         to make it use clock-waiting later.
2187
2188         * ext/resindvd/rsnbasesrc.c:
2189         Don't overwrite the last_stop in the basesrc segment after a seamless
2190         seek.
2191
2192 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2193
2194         * gst/mpegtsparse/mpegtspacketizer.c:
2195         Convert extended event text to UTF-8.
2196
2197 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2198
2199         * docs/plugins/Makefile.am:
2200         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2201         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2202         * docs/plugins/gst-plugins-bad-plugins.args:
2203         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2204         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2205         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2206         * docs/plugins/gst-plugins-bad-plugins.signals:
2207         * docs/plugins/inspect/plugin-stereo.xml:
2208         * gst/stereo/gststereo.c:
2209           Document one more.
2210
2211 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2212
2213         * gst/mpegtsparse/gstmpegdesc.h:
2214         Fix extended event descriptor parsing, out by 1 in position of
2215         text length.
2216
2217 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2218
2219         * gst/festival/gstfestival.c:
2220           Add a note to the docs, that festival need to be running. Also log an
2221           error it it is not. Fixes #541327
2222
2223 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2224
2225         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2226
2227         * gst/librfb/gstrfbsrc.c:
2228         * gst/librfb/gstrfbsrc.h:
2229         Add view-only property to ignore the navigation events
2230
2231 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2232
2233         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2234           Revert previous patch apart from typo fixes; the patch was not
2235           independently useful.
2236
2237 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2238
2239         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2240         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2241         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2242         * sys/dshowdecwrapper/gstdshowvideodec.c:
2243           Add AAC, AC3 to handled codecs.
2244           Fix handling of flush events.
2245           Improve debug/error output.
2246           Fix a number of typos in comments and variable names.
2247
2248 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2249
2250         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2251
2252         * gst/librfb/rfbdecoder.c:
2253         Implement ServerCutText message
2254
2255 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2256
2257         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2258
2259         * gst/librfb/gstrfbsrc.c:
2260         * gst/librfb/rfbdecoder.c:
2261         Add property for shared desktop
2262
2263 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2264
2265         * configure.ac:
2266         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2267         flags that are invalid for C++.
2268
2269 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2270
2271         * ext/spc/gstspc.c: (spc_setup):
2272         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2273         Don't use declarations after statements in the remaining code.
2274
2275 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2276
2277         Patch by:
2278           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2279
2280         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2281         * ext/metadata/metadataxmp.c:
2282         (metadataparse_xmp_iter_add_to_tag_list):
2283         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2284         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2285         Don't use declarations after statements.
2286
2287 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2288
2289         patch by: Alessandro Decina
2290
2291         * gst/mpegtsparse/mpegtsparse.c:
2292         Fix memory leak by unreffing structures when not needed.
2293         Fixes #539292.
2294
2295 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2296
2297         * gst/sdp/gstsdpdemux.c:
2298           Use floating point math for latencies < 0 sec in log output.
2299
2300 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2301
2302         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2303         Mark internal processing functions as static inline for quite some
2304         speedup as they're used only once and need to get many local variables
2305         passed as parameter.
2306
2307 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2308
2309         * gst/deinterlace2/gstdeinterlace2.c:
2310         (gst_deinterlace_method_deinterlace_frame),
2311         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2312         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2313         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2314         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2315         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2316         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2317         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2318         (gst_deinterlace2_src_query):
2319         * gst/deinterlace2/gstdeinterlace2.h:
2320         Call the current instance "self" instead of "object".
2321
2322 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2323
2324         * gst/deinterlace2/gstdeinterlace2.c:
2325         (gst_deinterlace_method_get_latency),
2326         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2327         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2328         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2329         * gst/deinterlace2/gstdeinterlace2.h:
2330         Include latency of the method in the returned latency.
2331
2332         Fix outputting of all fields, i.e. doubling of the framerate.
2333
2334 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2335
2336         * gst/deinterlace2/Makefile.am:
2337         * gst/deinterlace2/gstdeinterlace2.c:
2338         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2339         (gst_deinterlace_method_deinterlace_frame),
2340         (gst_deinterlace_method_get_fields_required),
2341         (gst_deinterlace2_methods_get_type), (_do_init),
2342         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2343         (gst_deinterlace2_child_proxy_get_child_by_index),
2344         (gst_deinterlace2_child_proxy_get_children_count),
2345         (gst_deinterlace2_child_proxy_interface_init),
2346         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2347         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2348         * gst/deinterlace2/gstdeinterlace2.h:
2349         * gst/deinterlace2/tvtime/greedy.c:
2350         (deinterlace_greedy_packed422_scanline_c),
2351         (deinterlace_greedy_packed422_scanline_mmx),
2352         (deinterlace_greedy_packed422_scanline_mmxext),
2353         (deinterlace_frame_di_greedy),
2354         (gst_deinterlace_method_greedy_l_set_property),
2355         (gst_deinterlace_method_greedy_l_get_property),
2356         (gst_deinterlace_method_greedy_l_class_init),
2357         (gst_deinterlace_method_greedy_l_init):
2358         * gst/deinterlace2/tvtime/greedyh.asm:
2359         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2360         (deinterlace_frame_di_greedyh),
2361         (gst_deinterlace_method_greedy_h_set_property),
2362         (gst_deinterlace_method_greedy_h_get_property),
2363         (gst_deinterlace_method_greedy_h_class_init),
2364         (gst_deinterlace_method_greedy_h_init):
2365         * gst/deinterlace2/tvtime/greedyh.h:
2366         * gst/deinterlace2/tvtime/plugins.h:
2367         * gst/deinterlace2/tvtime/tomsmocomp.c:
2368         (gst_deinterlace_method_tomsmocomp_set_property),
2369         (gst_deinterlace_method_tomsmocomp_get_property),
2370         (gst_deinterlace_method_tomsmocomp_class_init),
2371         (gst_deinterlace_method_tomsmocomp_init):
2372         * gst/deinterlace2/tvtime/tomsmocomp.h:
2373         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2374         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2375         (gst_deinterlace_method_vfir_class_init),
2376         (gst_deinterlace_method_vfir_init):
2377         Use a GstObject subtype for the deinterlacing methods and export
2378         the different settings for each deinterlacing method via GObject
2379         properties.
2380
2381         Implement GstChildProxy interface to allow access to the used
2382         deinterlacing method and to allow adjusting the different settings.
2383
2384         Move global variables of the tomsmocomp deinterlacing method into
2385         function local variables to make it possible to use this deinterlacing
2386         method from different instances.
2387
2388 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2389
2390         * gst/deinterlace2/tvtime/greedyh.asm:
2391         Support widths that are not a multiply of 4 when using the assembly
2392         optimized greedyh implementations.
2393
2394 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2395
2396         * gst/deinterlace2/tvtime/greedyh.c:
2397         (deinterlace_frame_di_greedyh):
2398         Only build the assembly optimized implementations on x86.
2399
2400 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2401
2402         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2403
2404         * configure.ac:
2405         Fix checking of headers for the OSS4 plugin to fail if a single
2406         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2407         of the headers is found. Fixes bug #541543.
2408
2409 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2410
2411         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2412
2413         * configure.ac:
2414         * gst/festival/Makefile.am:
2415         * gst/festival/gstfestival.c:
2416         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2417         and including winsock headers. Fixes bug #541522.
2418
2419 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2420
2421         * ChangeLog:
2422         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2423         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2424         Corrected a typo (interpollate -> interpolate).
2425
2426 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2427
2428         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2429         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2430         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2431         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2432         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2433         (rtp_session_send_rtp):
2434         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2435         (rtp_source_process_rtp), (rtp_source_send_rtp):
2436         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2437         pipeline is running normally.
2438
2439 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2440
2441         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2442         (gst_rtp_session_finalize), (rtcp_thread),
2443         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2444         (gst_rtp_session_event_send_rtp_sink),
2445         (gst_rtp_session_chain_send_rtp):
2446         * gst/rtpmanager/rtpsession.c: (check_collision),
2447         (update_arrival_stats), (rtp_session_process_rtp),
2448         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2449         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2450         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2451         (is_rtcp_time), (rtp_session_on_timeout):
2452         * gst/rtpmanager/rtpsession.h:
2453         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2454
2455 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2456
2457         * gst/mpegvideoparse/mpegvideoparse.c:
2458         * gst/mpegvideoparse/mpegvideoparse.h:
2459         Queue new-segment events and send them after caps have been
2460         determined and set, so that the decoder will have been auto-plugged.
2461
2462 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2463
2464         Patch by : Michael Smith <msmith @ xiph dot org>
2465         
2466         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2467         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2468         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2469         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2470         (qtwrapper_audio_decoder_chain),
2471         (qtwrapper_audio_decoder_sink_event),
2472         (qtwrapper_audio_decoder_base_init),
2473         (qtwrapper_audio_decoder_class_init),
2474         (qtwrapper_audio_decoders_register):
2475         * sys/qtwrapper/codecmapping.h:
2476         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2477         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2478         * sys/qtwrapper/imagedescription.h:
2479         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2480         (dump_avcc_atom), (dump_image_description),
2481         (AllocateAudioBufferList):
2482         * sys/qtwrapper/qtutils.h:
2483         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2484         * sys/qtwrapper/qtwrapper.h:
2485         * sys/qtwrapper/videodecoders.c:
2486         (qtwrapper_video_decoder_base_init), (open_decoder),
2487         (decompressCb), (qtwrapper_video_decoder_chain),
2488         (qtwrapper_video_decoders_register):
2489         Make qtwrapper compile/work on win32.
2490         Lots of fixes
2491         Fixes #531840
2492
2493 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2494
2495         * gst/rawparse/gstvideoparse.c:
2496         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2497
2498 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2499
2500         * gst/deinterlace2/Makefile.am:
2501         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2502         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2503         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2504         * gst/deinterlace2/tvtime/tomsmocomp.h:
2505         Remove useless file and mark everything possible as static.
2506
2507         * gst/deinterlace2/tvtime/greedy.c:
2508         * gst/deinterlace2/tvtime/greedyh.c:
2509         Use "_stdint.h" instead of <stdint.h>.
2510
2511 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2512
2513         * gst/deinterlace2/Makefile.am:
2514         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2515         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2516         * gst/deinterlace2/tvtime/greedyh.c:
2517         (deinterlace_frame_di_greedyh):
2518         * gst/deinterlace2/tvtime/speedtools.h:
2519         * gst/deinterlace2/tvtime/speedy.c:
2520         * gst/deinterlace2/tvtime/speedy.h:
2521         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2522         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2523         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2524         Get rid of speedy.[ch] as we don't use most of it's code anyway
2525         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2526         of the speedy memcpy everywhere instead.
2527         
2528         * gst/deinterlace2/gstdeinterlace2.h:
2529         Remove many unused declarations.
2530
2531 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2532
2533         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2534         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2535         Expose the additional MPEG HDTV format profiles available in latest
2536         mjpegtools version.
2537
2538 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2539
2540         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2541         Divide latency be 2 to convert from fields to frames.
2542
2543 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2544
2545         * gst/deinterlace2/tvtime/greedy.c:
2546         (deinterlace_greedy_packed422_scanline_c),
2547         (deinterlace_greedy_packed422_scanline_mmx),
2548         (deinterlace_greedy_packed422_scanline_mmxext),
2549         (deinterlace_frame_di_greedy):
2550         Don't use scanlines function from gstdeinterlace2 as it's
2551         not appropiate for this method. Instead implement deinterlace_frame
2552         function by taking the one from greedyh.
2553         
2554         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2555         Small fix for the C implementation.
2556
2557         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2558         Don't use the scanlines function from gstdeinterlace2 as it's only
2559         used for this method and will be removed. Instead implement
2560         deinterlace_frame function and make it a bit more efficient.
2561
2562         * gst/deinterlace2/gstdeinterlace2.c:
2563         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2564         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2565         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2566         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2567         (gst_deinterlace2_src_query):
2568         Fix coding style and remove scanlines function as it's unused now.
2569
2570 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2571
2572         * gst/deinterlace2/tvtime/greedyh.asm:
2573         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2574         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2575         * gst/deinterlace2/tvtime/greedyhmacros.h:
2576         Add a C implementation for the greedyh deinterlacing method, clean
2577         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2578         require any SSE instructions.
2579
2580 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2581
2582         * gst/deinterlace2/gstdeinterlace2.c:
2583         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2584         (gst_deinterlace2_setcaps):
2585         If we're outputting all fields the framerate has to be doubled.
2586
2587         Set duration on the outgoing buffers.
2588
2589 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2590
2591         * docs/plugins/Makefile.am:
2592         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2593         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2594         * gst/y4m/gsty4mencode.c:
2595         Add documentation for YUV4MPEG2 encoder element.
2596
2597 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2598
2599         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2600         Remove unneeded macros that break build on macosx.
2601
2602 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2603
2604         * configure.ac:
2605           Depend on released versions of core and -base.
2606
2607 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2608
2609         * gst/deinterlace2/tvtime/greedy.c:
2610         (deinterlace_greedy_packed422_scanline_mmx),
2611         (deinterlace_greedy_packed422_scanline_mmxext):
2612         Optimize MMX/MMXEXT implementations a bit by requiring two less
2613         memory accesses and fix the workaround for the missing right shift
2614         on bytes to unset the highest bit of every byte.
2615
2616 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2617
2618         * gst/deinterlace2/tvtime/greedy.c:
2619         (deinterlace_greedy_packed422_scanline_mmxext):
2620         Remove sfence instruction as it's not needed and actually is an SSE
2621         instruction.
2622
2623 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2624
2625         * gst/deinterlace2/tvtime/greedy.c:
2626         (deinterlace_greedy_packed422_scanline_mmx),
2627         (deinterlace_greedy_packed422_scanline):
2628         Add plain MMX implementation for the greedyl method.
2629
2630 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2631
2632         * gst/deinterlace2/Makefile.am:
2633         Move the assembly includes to noinst_HEADERS where they belong.
2634
2635         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2636         (deinterlace_line_mmx):
2637         Fix C and MMX implementations a bit more.
2638
2639 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2640
2641         * gst/deinterlace2/tvtime/greedy.c:
2642         (deinterlace_greedy_packed422_scanline_c),
2643         (deinterlace_greedy_packed422_scanline_mmxext),
2644         (deinterlace_greedy_packed422_scanline):
2645         Fix the C implementation to produce correct results and optimize the
2646         MMXEXT implementation.
2647
2648         Handle odd widths and don't read over array boundaries in the MMXEXT
2649         implementation.
2650
2651         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2652         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2653         Fix a small rounding bug in the MMX implementation, the MMX
2654         implementation doesn't actually need MMXEXT instructions so don't mark
2655         it as such.
2656
2657         Handle odd widths in both implementations.
2658
2659 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2660
2661         * ext/resindvd/rsnbasesrc.c:
2662           Use the right i18n header.
2663
2664 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2665
2666         * gst/deinterlace2/tvtime/greedy.c:
2667         (deinterlace_greedy_packed422_scanline_sse),
2668         (deinterlace_greedy_packed422_scanline_c),
2669         (deinterlace_greedy_packed422_scanline):
2670         Implement a C version of the greedy low motion algorithm and mark the
2671         assembly optimized version as SSE as it uses SSE instructions
2672         additional to MMX instructions.
2673
2674 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2675
2676         Patch by: Sebastian Pölsterl
2677
2678         * gst/mpegtsparse/mpegtspacketizer.c:
2679         Fix problem when empty string is provided.
2680
2681 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2682
2683         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2684         (deinterlace_line_c), (deinterlace_scanline_vfir):
2685         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2686         but use the MMXEXT optimized code whenever possible.
2687
2688 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2689
2690         * gst/deinterlace2/gstdeinterlace2.c:
2691         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2692         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2693         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2694         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2695         (gst_deinterlace2_src_query):
2696         * gst/deinterlace2/gstdeinterlace2.h:
2697         Reset element state on PAUSED->READY properly, don't leak any buffers
2698         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2699         properly return flow returns from gst_pad_push() instead of ignoring them.
2700
2701 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2702
2703         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2704         Add missing header.
2705
2706 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2707
2708         * configure.ac:
2709         * gst/deinterlace2/Makefile.am:
2710         * gst/deinterlace2/tvtime/greedyh.asm:
2711         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2712         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2713         build system. Because of several bugs it's still enabled only
2714         by --enable-experimental.
2715
2716 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2717
2718         * ext/resindvd/resindvdsrc.c:
2719         * ext/resindvd/resindvdsrc.h:
2720         Schedule NAV packets and activate them with an async clock callback
2721         at the right moment. This makes delayed menu highlights appear
2722         at the correct time and fixes Back To The Future.
2723
2724         When outputting new segment in do_seek(), calculate our position
2725         value properly, so we report the right time when popping in and
2726         out of the menus.
2727
2728         * ext/resindvd/rsnbasesrc.c:
2729         When handling a non-flushing seek, accumulate the segment,
2730         rather than having every seek start from 0 and messing with sync
2731
2732 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2733
2734         * gst/selector/gstoutputselector.c:
2735         * tests/icles/output-selector-test.c:
2736           Use BOILERPLATE macro and update test to the latest api changes.
2737
2738 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2739
2740         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2741         Don't use a buffer after unreffing it.
2742
2743 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2744
2745         * ext/metadata/metadataexif.c:
2746           Add description tag mapping.
2747
2748 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2749
2750         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2751         * examples/app/appsrc-ra.c:
2752         * examples/app/appsrc-seekable.c:
2753         * examples/app/appsrc-stream.c:
2754         * examples/app/appsrc-stream2.c:
2755         * ext/directfb/dfbvideosink.h:
2756         * ext/metadata/gstbasemetadata.c:
2757         * ext/metadata/gstbasemetadata.h:
2758         * ext/metadata/metadata.c:
2759         * ext/metadata/metadataexif.c:
2760         * ext/theora/theoradec.h:
2761         * gst/deinterlace2/gstdeinterlace2.h:
2762         * gst/deinterlace2/tvtime/speedy.c:
2763         * gst/deinterlace2/tvtime/speedy.h:
2764         * gst/deinterlace2/tvtime/vfir.c:
2765          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2766          comments.
2767
2768 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2769
2770         * ext/resindvd/resindvdbin.c:
2771         Parse the URI argument into the device name so dvd:///path/to/image
2772         works.
2773
2774         * ext/resindvd/resindvdsrc.c:
2775         Implement a trivial duration query reporting the current PGC length.
2776
2777         * gst/dvdspu/gstdvdspu.c:
2778         Rename typo in the function name.
2779
2780 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2781
2782         * configure.ac:
2783         Disable deinterlace2 plugin again which was accidently enabled
2784         with last commit.
2785
2786 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2787
2788         * configure.ac:
2789         * ext/resindvd/resindvdsrc.h:
2790         Make resindvd work with libdvdnav >= 4.0.0.
2791
2792 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2793
2794         * configure.ac:
2795         Check for libdvdnav to build resindvd.
2796
2797         * ext/Makefile.am:
2798         * ext/resindvd/Makefile.am:
2799         * ext/resindvd/gstmpegdefs.h:
2800         * ext/resindvd/gstmpegdemux.c:
2801         * ext/resindvd/gstmpegdemux.h:
2802         * ext/resindvd/gstmpegdesc.c:
2803         * ext/resindvd/gstmpegdesc.h:
2804         * ext/resindvd/gstpesfilter.c:
2805         * ext/resindvd/gstpesfilter.h:
2806         * ext/resindvd/plugin.c:
2807         * ext/resindvd/resin-play:
2808         * ext/resindvd/resindvdbin.c:
2809         * ext/resindvd/resindvdbin.h:
2810         * ext/resindvd/resindvdsrc.c:
2811         * ext/resindvd/resindvdsrc.h:
2812         * ext/resindvd/rsnaudiomunge.c:
2813         * ext/resindvd/rsnaudiomunge.h:
2814         * ext/resindvd/rsnbasesrc.c:
2815         * ext/resindvd/rsnbasesrc.h:
2816         * ext/resindvd/rsnpushsrc.c:
2817         * ext/resindvd/rsnpushsrc.h:
2818         * ext/resindvd/rsnstreamselector.c:
2819         * ext/resindvd/rsnstreamselector.h:
2820
2821         First commit of DVD-Video playback component 'rsndvdbin'
2822         and helper elements.
2823
2824         Use --enable-experimental for now, but feel free to give it a
2825         try using the resin-play script.
2826
2827         * gst/dvdspu/gstdvdspu.c:
2828         Add some extra guards for malformed events.
2829
2830 2008-06-16  David Schleef  <ds@schleef.org>
2831
2832         * configure.ac:
2833         Bump dirac requirement to 0.10 due to api changes.
2834
2835 2008-06-16  Andy Wingo  <wingo@pobox.com>
2836
2837         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2838         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2839         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2840
2841 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2842
2843         * sys/dvb/gstdvbsrc.c:
2844           Move docblob upwards. Balance tags and restore blank line.
2845
2846 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2847
2848         * sys/dvb/gstdvbsrc.c:
2849         Fix out of date docs.
2850
2851 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2852
2853         Patch from: Vincent Genieux
2854
2855         * gst/mpegtsparse/mpegtsparse.c:
2856         Fix refcount issues, fixes #538560.
2857
2858 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2859
2860         * gst/mpegtsparse/gstmpegdesc.h:
2861         * gst/mpegtsparse/mpegtspacketizer.c:
2862         Parse the extended event descriptor.
2863
2864 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2865
2866         * gst/rtpmanager/gstrtpjitterbuffer.c:
2867         * gst/speed/gstspeed.c:
2868         * gst/speexresample/gstspeexresample.c:
2869         * gst/videosignal/gstvideoanalyse.c:
2870         * gst/videosignal/gstvideodetect.c:
2871         * gst/videosignal/gstvideomark.c:
2872         * sys/dvb/gstdvbsrc.c:
2873         * sys/oss4/oss4-mixer.c:
2874         * sys/oss4/oss4-sink.c:
2875         * sys/oss4/oss4-source.c:
2876         * sys/wininet/gstwininetsrc.c:
2877           Final round of doc updates.
2878
2879 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2880
2881         * gst/deinterlace/gstdeinterlace.c:
2882         * gst/rtpmanager/gstrtpbin.c:
2883         * gst/rtpmanager/gstrtpclient.c:
2884         * gst/rtpmanager/gstrtpjitterbuffer.c:
2885         * gst/rtpmanager/gstrtpptdemux.c:
2886         * gst/rtpmanager/gstrtpsession.c:
2887         * gst/rtpmanager/gstrtpssrcdemux.c:
2888         * gst/sdp/gstsdpdemux.c:
2889           More doc updates. More xrefs.
2890
2891 2008-06-14  Julien Moutte  <julien@fluendo.com>
2892
2893         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2894         (gst_flv_demux_dispose):
2895         * gst/flv/gstflvdemux.h:
2896         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2897         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2898         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2899         H.264/AVC inside FLV.
2900         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2901         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2902         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2903         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2904         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2905         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2906         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2907         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2908         to improve stability (ref counting, safety checks...)
2909
2910 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2911
2912         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2913         Disable sipro on 64bits, it crashes.
2914
2915 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2916
2917         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2918         (close_library), (open_library),
2919         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2920         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2921         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2922         Add raversions we can support on the caps.
2923         Refactor the loading of the real codecs like realvideo so that we can
2924         implement probing.
2925         Probe all supported formats by trying to load the .so files, only report
2926         the versions on the caps that we can actually load.
2927
2928         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2929         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2930         (open_library), (close_library),
2931         (gst_real_video_dec_probe_modules),
2932         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2933         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2934         * gst/real/gstrealvideodec.h:
2935         Change the loading of the library like the audio decoder.
2936         Probe the supported formats by trying to load the .so files and only
2937         report the versions on the caps that we can actually load.
2938
2939 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2940
2941         patch by: Sebastian Pölsterl
2942
2943         * gst/mpegtsparse/mpegtspacketizer.c:
2944         Handle character sets in strings coming from DVB SI according
2945         to the DVB SI spec.
2946
2947 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2948
2949         * gst/replaygain/gstrganalysis.c:
2950         * gst/replaygain/gstrglimiter.c:
2951         * gst/replaygain/gstrgvolume.c:
2952           More doc updates.
2953
2954 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2955
2956         * docs/plugins/Makefile.am:
2957         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2958         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2959         * docs/plugins/gst-plugins-bad-plugins.args:
2960         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2961         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2962         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2963         * docs/plugins/gst-plugins-bad-plugins.signals:
2964         * docs/plugins/inspect/plugin-alsaspdif.xml:
2965         * docs/plugins/inspect/plugin-amrwb.xml:
2966         * docs/plugins/inspect/plugin-app.xml:
2967         * docs/plugins/inspect/plugin-bayer.xml:
2968         * docs/plugins/inspect/plugin-bz2.xml:
2969         * docs/plugins/inspect/plugin-cdaudio.xml:
2970         * docs/plugins/inspect/plugin-cdxaparse.xml:
2971         * docs/plugins/inspect/plugin-dtsdec.xml:
2972         * docs/plugins/inspect/plugin-dvb.xml:
2973         * docs/plugins/inspect/plugin-dvdspu.xml:
2974         * docs/plugins/inspect/plugin-faac.xml:
2975         * docs/plugins/inspect/plugin-faad.xml:
2976         * docs/plugins/inspect/plugin-fbdevsink.xml:
2977         * docs/plugins/inspect/plugin-festival.xml:
2978         * docs/plugins/inspect/plugin-filter.xml:
2979         * docs/plugins/inspect/plugin-flvdemux.xml:
2980         * docs/plugins/inspect/plugin-freeze.xml:
2981         * docs/plugins/inspect/plugin-gsm.xml:
2982         * docs/plugins/inspect/plugin-gstinterlace.xml:
2983         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2984         * docs/plugins/inspect/plugin-h264parse.xml:
2985         * docs/plugins/inspect/plugin-interleave.xml:
2986         * docs/plugins/inspect/plugin-jack.xml:
2987         * docs/plugins/inspect/plugin-ladspa.xml:
2988         * docs/plugins/inspect/plugin-metadata.xml:
2989         * docs/plugins/inspect/plugin-mms.xml:
2990         * docs/plugins/inspect/plugin-modplug.xml:
2991         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2992         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2993         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2994         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2995         * docs/plugins/inspect/plugin-musepack.xml:
2996         * docs/plugins/inspect/plugin-musicbrainz.xml:
2997         * docs/plugins/inspect/plugin-mve.xml:
2998         * docs/plugins/inspect/plugin-mythtv.xml
2999         * docs/plugins/inspect/plugin-nas.xml:
3000         * docs/plugins/inspect/plugin-neon.xml:
3001         * docs/plugins/inspect/plugin-nsfdec.xml:
3002         * docs/plugins/inspect/plugin-nuvdemux.xml:
3003         * docs/plugins/inspect/plugin-oss4.xml
3004         * docs/plugins/inspect/plugin-rawparse.xml:
3005         * docs/plugins/inspect/plugin-real.xml:
3006         * docs/plugins/inspect/plugin-replaygain.xml:
3007         * docs/plugins/inspect/plugin-rfbsrc.xml:
3008         * docs/plugins/inspect/plugin-sdl.xml:
3009         * docs/plugins/inspect/plugin-sdp.xml:
3010         * docs/plugins/inspect/plugin-selector.xml:
3011         * docs/plugins/inspect/plugin-sndfile.xml:
3012         * docs/plugins/inspect/plugin-soundtouch.xml:
3013         * docs/plugins/inspect/plugin-spcdec.xml:
3014         * docs/plugins/inspect/plugin-speed.xml:
3015         * docs/plugins/inspect/plugin-speexresample.xml:
3016         * docs/plugins/inspect/plugin-stereo.xml:
3017         * docs/plugins/inspect/plugin-subenc.xml
3018         * docs/plugins/inspect/plugin-timidity.xml:
3019         * docs/plugins/inspect/plugin-tta.xml:
3020         * docs/plugins/inspect/plugin-vcdsrc.xml:
3021         * docs/plugins/inspect/plugin-videosignal.xml:
3022         * docs/plugins/inspect/plugin-vmnc.xml:
3023         * docs/plugins/inspect/plugin-wildmidi.xml:
3024         * docs/plugins/inspect/plugin-x264.xml:
3025         * docs/plugins/inspect/plugin-xvid.xml:
3026         * docs/plugins/inspect/plugin-y4menc.xml:
3027         * ext/amrwb/gstamrwbdec.c:
3028         * ext/amrwb/gstamrwbenc.c:
3029         * ext/amrwb/gstamrwbparse.c:
3030         * ext/dc1394/gstdc1394.c:
3031         * ext/directfb/dfbvideosink.c:
3032         * ext/ivorbis/vorbisdec.c:
3033         * ext/jack/gstjackaudiosink.c:
3034         * ext/mpeg2enc/gstmpeg2enc.cc:
3035         * ext/mplex/gstmplex.cc:
3036         * ext/musicbrainz/gsttrm.c:
3037         * ext/mythtv/gstmythtvsrc.c:
3038         * ext/theora/theoradec.c:
3039         * ext/timidity/gsttimidity.c:
3040         * ext/timidity/gstwildmidi.c:
3041         * gst-libs/gst/app/gstappsink.c:
3042         * gst/deinterlace/gstdeinterlace.c:
3043         * gst/dvdspu/gstdvdspu.c:
3044         * gst/festival/gstfestival.c:
3045         * gst/freeze/gstfreeze.c:
3046         * gst/interleave/deinterleave.c:
3047         * gst/interleave/interleave.c:
3048         * gst/modplug/gstmodplug.cc:
3049         * gst/nuvdemux/gstnuvdemux.c:
3050           Add missing elements to docs. Fix doc-markup: use convinience syntax
3051           for examples (produces valid docbook), add several refsec2 when we
3052           have several titles. Fix some types.
3053
3054 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3055
3056         * examples/app/.cvsignore:
3057         * examples/app/Makefile.am:
3058         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3059         (on_source_message), (on_sink_message), (main):
3060         Add beefed up example app from bug #413418. It now also uses appsink
3061         instead of fakesink for more ultimate coolness.
3062
3063         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3064         (gst_app_src_init), (gst_app_src_set_property),
3065         (gst_app_src_get_property), (gst_app_src_unlock),
3066         (gst_app_src_unlock_stop), (gst_app_src_create),
3067         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3068         (gst_app_src_end_of_stream):
3069         * gst-libs/gst/app/gstappsrc.h:
3070         Add block property to allow push based implementation to block when we
3071         fill up the appsrc queues.
3072         Emit the enough-data signal while releasing our lock.
3073
3074 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3075
3076         * examples/app/.cvsignore:
3077           Ignore more.
3078
3079 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3080
3081         * ext/dc1394/gstdc1394.c:
3082         * ext/ivorbis/vorbisdec.c:
3083         * ext/jack/gstjackaudiosink.c:
3084         * ext/metadata/gstmetadatademux.c:
3085         * ext/mythtv/gstmythtvsrc.c:
3086         * ext/theora/theoradec.c:
3087         * gst-libs/gst/app/gstappsink.c:
3088         * gst/bayer/gstbayer2rgb.c:
3089         * gst/deinterlace/gstdeinterlace.c:
3090         * gst/rawparse/gstaudioparse.c:
3091         * gst/rawparse/gstvideoparse.c:
3092         * gst/rtpmanager/gstrtpbin.c:
3093         * gst/rtpmanager/gstrtpclient.c:
3094         * gst/rtpmanager/gstrtpjitterbuffer.c:
3095         * gst/rtpmanager/gstrtpptdemux.c:
3096         * gst/rtpmanager/gstrtpsession.c:
3097         * gst/rtpmanager/gstrtpssrcdemux.c:
3098         * gst/selector/gstinputselector.c:
3099         * gst/selector/gstoutputselector.c:
3100         * gst/videosignal/gstvideoanalyse.c:
3101         * gst/videosignal/gstvideodetect.c:
3102         * gst/videosignal/gstvideomark.c:
3103         * sys/oss4/oss4-mixer.c:
3104         * sys/oss4/oss4-sink.c:
3105         * sys/oss4/oss4-source.c:
3106           Do not use short_description in section docs for elements. We extract
3107           them from element details and there will be warnings if they differ.
3108           Also fixing up the ChangeLog order.
3109
3110 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3111
3112         Patch by: Sebastien Merle <sylane at gmail dot com>
3113
3114         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3115         Fix the sign of the data we pass to the decoder so that the decoder
3116         compiles with newer reference code as well. Fixes #528618.
3117
3118 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3119
3120         * tests/icles/test-oss4.c:
3121           Include stdlib.h.
3122
3123 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3124
3125         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3126
3127         * gst/deinterlace2/Makefile.am:
3128         * gst/deinterlace2/gstdeinterlace2.c:
3129         (gst_deinterlace2_method_get_type),
3130         (gst_deinterlace2_fields_get_type),
3131         (gst_deinterlace2_field_layout_get_type),
3132         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3133         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3134         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3135         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3136         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3137         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3138         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3139         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3140         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3141         (plugin_init):
3142         * gst/deinterlace2/gstdeinterlace2.h:
3143         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3144         (deinterlace_greedy_packed422_scanline_mmxext),
3145         (dscaler_greedyl_get_method):
3146         * gst/deinterlace2/tvtime/greedyh.asm:
3147         * gst/deinterlace2/tvtime/greedyh.c:
3148         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3149         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3150         (greedyh_filter_sse):
3151         * gst/deinterlace2/tvtime/greedyh.h:
3152         * gst/deinterlace2/tvtime/greedyhmacros.h:
3153         * gst/deinterlace2/tvtime/mmx.h:
3154         * gst/deinterlace2/tvtime/plugins.h:
3155         * gst/deinterlace2/tvtime/speedtools.h:
3156         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3157         (comb_factor_packed422_scanline_mmx),
3158         (diff_factor_packed422_scanline_c),
3159         (diff_factor_packed422_scanline_mmx),
3160         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3161         (packed444_to_packed422_scanline_c),
3162         (packed422_to_packed444_scanline_c),
3163         (packed422_to_packed444_rec601_scanline_c),
3164         (vfilter_chroma_121_packed422_scanline_mmx),
3165         (vfilter_chroma_121_packed422_scanline_c),
3166         (vfilter_chroma_332_packed422_scanline_mmx),
3167         (vfilter_chroma_332_packed422_scanline_c),
3168         (kill_chroma_packed422_inplace_scanline_mmx),
3169         (kill_chroma_packed422_inplace_scanline_c),
3170         (invert_colour_packed422_inplace_scanline_mmx),
3171         (invert_colour_packed422_inplace_scanline_c),
3172         (mirror_packed422_inplace_scanline_c),
3173         (interpolate_packed422_scanline_c),
3174         (convert_uyvy_to_yuyv_scanline_mmx),
3175         (convert_uyvy_to_yuyv_scanline_c),
3176         (interpolate_packed422_scanline_mmx),
3177         (interpolate_packed422_scanline_mmxext),
3178         (blit_colour_packed422_scanline_c),
3179         (blit_colour_packed422_scanline_mmx),
3180         (blit_colour_packed422_scanline_mmxext),
3181         (blit_colour_packed4444_scanline_c),
3182         (blit_colour_packed4444_scanline_mmx),
3183         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3184         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3185         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3186         (blit_packed422_scanline_mmxext),
3187         (composite_colour4444_alpha_to_packed422_scanline_c),
3188         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3189         (composite_packed4444_alpha_to_packed422_scanline_c),
3190         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3191         (composite_packed4444_to_packed422_scanline_c),
3192         (composite_packed4444_to_packed422_scanline_mmxext),
3193         (composite_alphamask_to_packed4444_scanline_c),
3194         (composite_alphamask_to_packed4444_scanline_mmxext),
3195         (composite_alphamask_alpha_to_packed4444_scanline_c),
3196         (premultiply_packed4444_scanline_c),
3197         (premultiply_packed4444_scanline_mmxext),
3198         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3199         (quarter_blit_vertical_packed422_scanline_mmxext),
3200         (quarter_blit_vertical_packed422_scanline_c),
3201         (subpix_blit_vertical_packed422_scanline_c),
3202         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3203         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3204         (rgba32_to_packed4444_rec601_scanline_c),
3205         (packed444_to_rgb24_rec601_scanline_c),
3206         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3207         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3208         (speedy_get_accel):
3209         * gst/deinterlace2/tvtime/speedy.h:
3210         * gst/deinterlace2/tvtime/sse.h:
3211         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3212         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3213         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3214         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3215         * gst/deinterlace2/tvtime/tomsmocomp.h:
3216         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3217         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3218         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3219         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3220         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3221         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3222         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3223         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3224         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3225         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3226         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3227         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3228         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3229         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3230         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3231         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3232         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3233         (deinterlace_scanline_vfir), (copy_scanline),
3234         (dscaler_vfir_get_method):
3235         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3236         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3237         which was relicensed to LGPL for GStreamer and in theory provides
3238         better and faster results than the simple deinterlace element.
3239         Fixes bug #163578.
3240
3241         Ported to GStreamer 0.10 but still not enabled or included in the
3242         build system by default because of bad artefacts caused by a bug
3243         somewhere and as it can be only build on x86/amd64 ATM and requires
3244         special CFLAGS. Will be fixed soon.
3245
3246 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3247
3248         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3249
3250         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3251         (gst_wildmidi_change_state), (plugin_init):
3252         * ext/timidity/gstwildmidi.h:
3253         Initialize wildmidi only once in the plugin init function instead
3254         of once for every instance. The second and following calls to the
3255         wildmidi initialization function will fail. Fixes bug #525613.
3256
3257         Also don't register the element at all if wildmidi initialization
3258         fails.
3259
3260 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3261
3262         * ext/soundtouch/gstpitch.cc:
3263         Call gst_element_no_more_pads() after all pads are added.
3264
3265 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3266
3267         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3268         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3269         (gst_raw_parse_handle_seek_pull):
3270         Add simple reverse playback.
3271
3272 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3273
3274         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3275         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3276         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3277         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3278         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3279         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3280         * gst/rawparse/gstrawparse.h:
3281         Fix seeking, timestamps, duration and some more. Fixes #536309.
3282
3283 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3284
3285         * examples/app/Makefile.am:
3286         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3287         (found_source), (bus_message), (main):
3288         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3289         (found_source), (bus_message), (main):
3290         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3291         (bus_message), (main):
3292         Added 3 more example application for using appsrc in random-access mode,
3293         pull-mode streaming and pull mode seekable.
3294
3295         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3296         (gst_app_src_start), (gst_app_src_do_get_size),
3297         (gst_app_src_create):
3298         * gst-libs/gst/app/gstappsrc.h:
3299         Make stream-type property writable.
3300         Unset flushing when starting so that we reuse appsrc.
3301         Inform basesrc about the configured size.
3302         Emit seek-data signal when we are going to a different offset in
3303         random-access mode.
3304
3305 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3306
3307         * examples/app/appsrc-stream.c: (found_source), (main):
3308         Use deep-notify until we can depend on a playbin2 with support for the
3309         source property.
3310
3311 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3312
3313         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3314         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3315         Fix deadlock when shutting down, use a new lock instead to properly
3316         shutdown.
3317
3318 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3319
3320         * examples/app/.cvsignore:
3321         * examples/app/Makefile.am:
3322         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3323         (stop_feed), (found_source), (bus_message), (main):
3324         Added an example on how to use appsrc in playbin in streaming mode from
3325         an mmapped file.
3326
3327         * examples/app/appsrc_ex.c: (main):
3328         Set pipeline to NULL to free queued buffers.
3329
3330         * gst-libs/gst/app/gstapp-marshal.list:
3331         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3332         (gst_app_src_class_init), (gst_app_src_init),
3333         (gst_app_src_flush_queued), (gst_app_src_dispose),
3334         (gst_app_src_set_property), (gst_app_src_get_property),
3335         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3336         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3337         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3338         (gst_app_src_create), (gst_app_src_set_stream_type),
3339         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3340         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3341         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3342         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3343         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3344         * gst-libs/gst/app/gstappsrc.h:
3345         Measure max queue size in bytes instead.
3346         Add support for 3 modes of operation, streaming, seekable and
3347         random-access, making basesrc handle the scheduling modes for each.
3348         Add appsrc:// uri handler so that automatic plugging can be done from
3349         playbin2 or uridecodebin, for example.
3350         Added support for custom segment formats.
3351         Add support for push and pull based operations from the application.
3352         Expand the methods so that errors can be detected.
3353         Flush the queued buffers on seeks and when shutting down.
3354         Add signals to inform the app that a seek must happen.
3355
3356 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3357
3358         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3359         (gst_deinterleave_src_query):
3360         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3361         (gst_interleave_src_query):
3362         Properly implement duration and position queries in bytes format. We
3363         have to take the upstream reply and divide/multiply it by the number
3364         of channels to get the correct result.
3365
3366 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3367
3368         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3369         * sys/dshowvideosink/dshowvideofakesrc.h:
3370         * sys/dshowvideosink/dshowvideosink.cpp:
3371         * sys/dshowvideosink/dshowvideosink.h:
3372           Fix up copyright notice on new plugin.
3373
3374 2008-06-04  David Schleef  <ds@schleef.org>
3375
3376         * ext/dirac/gstdiracenc.cc: Update properties for recent
3377           dirac changes.  Patch from Jonathan Rosser.
3378
3379 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3380
3381         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3382           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3383           (gst_x264_enc_encode_frame):
3384           Try harder not to crash when we get an EOS event but haven't set
3385           up the encoder yet (as may happen when upstream errors out with
3386           not-negotiated, for example). Also, always push the EOS event
3387           downstream.
3388
3389 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3390
3391         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3392         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3393         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3394         * gst/interleave/interleave.h:
3395         Use an always increasing integer for the number in the name of the
3396         requested sink pads to guarantuee a unique name. Add a "channel"
3397         property to GstInterleavePad to make it possible for applications
3398         to retrieve the channel number in the output for every pad.
3399
3400         Use g_type_register_static_simple() instead of
3401         g_type_register_static() to save some relocations.
3402
3403 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3404
3405         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3406         (gst_interleave_change_state):
3407         Stop GstCollectPads before calling the parent's state change function
3408         when going from PAUSED to READY as we otherwise deadlock.
3409         Fixes bug #536258.
3410
3411 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3412
3413         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3414         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3415         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3416         (gst_h264_parse_chain):
3417         * gst/h264parse/gsth264parse.h:
3418         Parse codec_data and use the nalu_size_length field to get the NALU
3419         length in packetized h264.
3420         When queueing a packetized buffer in reverse mode, don't unref the
3421         buffer twice.
3422         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3423         the adaptor.
3424
3425 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3426
3427         * gst/interleave/interleave.c:
3428         (gst_interleave_check_channel_positions),
3429         (gst_interleave_set_channel_positions),
3430         (gst_interleave_class_init):
3431         Use new gst_audio_check_channel_positions() function and register
3432         the GstInterleavePad type from a threadsafe context.
3433
3434 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3435
3436         * configure.ac:
3437           Revert accidental addition in configure.ac. Sorry.
3438
3439 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3440
3441         * configure.ac:
3442         * sys/Makefile.am:
3443         * sys/dshowvideosink/Makefile.am:
3444         * sys/dshowvideosink/README:
3445         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3446         * sys/dshowvideosink/dshowvideofakesrc.h:
3447         * sys/dshowvideosink/dshowvideosink.cpp:
3448         * sys/dshowvideosink/dshowvideosink.h:
3449         Add a new win32 videosink. Uses the DirectShow renderers for
3450         high-performance video rendering on win32.
3451         Currently only supports some YUV formats.
3452         Rank PRIMARY, since it's much more useful for the common cases that the
3453         directdraw sink (which only does RGB).
3454
3455 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3456
3457         * ext/spc/Makefile.am:
3458           Dist tag.h
3459
3460 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3461
3462         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3463         Always drain before activating the new segment.
3464
3465 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3466
3467         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3468         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3469         (gst_interleave_set_channel_positions),
3470         (gst_interleave_class_init), (gst_interleave_init),
3471         (gst_interleave_set_property), (gst_interleave_get_property),
3472         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3473         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3474         (gst_interleave_src_query_latency), (gst_interleave_collected):
3475         * gst/interleave/interleave.h:
3476         Allow setting channel positions via a property and allow using the
3477         channel positions on the input as the channel positions of the output.
3478
3479         Fix some broken logic and memory leaks.
3480
3481         * tests/check/Makefile.am:
3482         * tests/check/elements/interleave.c: (src_handoff_float32),
3483         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3484         Add unit tests for checking correct handling of channel positions.
3485
3486 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3487
3488         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3489         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3490         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3491         (gst_faad_change_state):
3492         * ext/faad/gstfaad.h:
3493         Add basic reverse playback support.
3494         Clear decoder state after disconts.
3495         Remove some unused code.
3496         Mark output buffers with a discont after a decoding error.
3497
3498 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3499
3500         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3501
3502         * gst/mpeg4videoparse/mpeg4videoparse.c:
3503         (gst_mpeg4vparse_handle_vos):
3504         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3505
3506 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3507
3508         * tests/check/elements/mplex.c: (setup_src_pad),
3509         (teardown_src_pad):
3510         Don't use the deprecated gst_element_get_pad().
3511
3512 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3513
3514         * examples/directfb/gstdfb.c: (main):
3515         Don't use the deprecated gst_element_get_pad().
3516
3517 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3518
3519         Based on patch by: <onkarshinde at gmail dot com>
3520
3521         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3522         (gst_vcdsrc_uri_set_uri):
3523         Allow the track to be set by using the uri. Fixes #535043.
3524
3525 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3526
3527         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3528         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3529         Implement latency query.
3530
3531 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3532
3533         * gst/mpegvideoparse/mpegvideoparse.c:
3534         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3535
3536 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3537
3538         * gst/rtpmanager/gstrtpbin.c:
3539         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3540         (gst_rtp_bin_change_state), (new_payload_found),
3541         (new_ssrc_pad_found):
3542         Break out of callbacks when we are shutting down.
3543         Make sure no state changes can happen when we reconfigure.
3544
3545 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3546
3547         * configure.ac:
3548         Require CVS core and base for new audio clock reset method.
3549
3550         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3551         Reset the audio clock. See #521761.
3552
3553 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3554
3555         * ext/jack/gstjackaudiosink.c:
3556         (gst_jack_audio_sink_allocate_channels):
3557         Include the element name in the port name to avoid duplicate port names.
3558
3559 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3560
3561         * gst/interleave/deinterleave.c:
3562         Add another example launch line.
3563
3564         * gst/interleave/interleave.c: (interleave_24),
3565         (gst_interleave_finalize), (gst_interleave_base_init),
3566         (gst_interleave_class_init), (gst_interleave_init),
3567         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3568         (gst_interleave_change_state), (__remove_channels),
3569         (__set_channels), (gst_interleave_sink_getcaps),
3570         (gst_interleave_set_process_function),
3571         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3572         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3573         (forward_event_func), (forward_event), (gst_interleave_src_event),
3574         (gst_interleave_collected):
3575         * gst/interleave/interleave.h:
3576         Major rewrite of interleave using GstCollectpads. This new version
3577         also supports almost all raw audio formats and has better caps
3578         negotiation. Fixes bug #506594.
3579
3580         Also update docs and add some more examples.
3581
3582         * tests/check/elements/interleave.c: (interleave_chain_func),
3583         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3584         (interleave_suite):
3585         Add some more extensive unit tests for interleave.
3586
3587 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3588
3589         * gst/rtpmanager/gstrtpjitterbuffer.c:
3590         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3591         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3592         we need to do this so that we can better handle a restarted source.
3593         Fix some comments.
3594
3595         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3596         (rtp_jitter_buffer_insert):
3597         Tweak the skew resync diff.
3598         Use our working seqnum compare function in -base.
3599         Rework the jitterbuffer insert code to make it clearer and more
3600         performant by only retrieving the seqnum of the input buffer once and by
3601         adding some G_LIKELY compiler hints.
3602         Improve debugging for duplicate packets.
3603
3604         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3605         Fix a comment, we don't do skew correction here..
3606
3607 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3608
3609         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3610
3611         * gst/rtpmanager/gstrtpbin.c:
3612         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3613         (gst_rtp_bin_set_property):
3614         Propagate the do-lost and latency properties to the jitterbuffers when
3615         they are changed on rtpbin.
3616
3617 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3618
3619         * examples/switch/switcher.c: (switch_timer):
3620         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3621         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3622         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3623         (gst_sdp_demux_stream_configure_udp_sink):
3624         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3625         (pad_added_setup_data_check_float32_8ch_cb):
3626         * tests/check/elements/rganalysis.c: (send_eos_event),
3627         (send_tag_event):
3628         Don't use _gst_pad().
3629
3630 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3631
3632         * docs/plugins/Makefile.am:
3633         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3634         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3635         * docs/plugins/gst-plugins-bad-plugins.args:
3636         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3637         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3638         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3639         * docs/plugins/gst-plugins-bad-plugins.signals:
3640         * docs/plugins/inspect/plugin-alsaspdif.xml:
3641         * docs/plugins/inspect/plugin-amrwb.xml:
3642         * docs/plugins/inspect/plugin-app.xml:
3643         * docs/plugins/inspect/plugin-bayer.xml:
3644         * docs/plugins/inspect/plugin-bz2.xml:
3645         * docs/plugins/inspect/plugin-cdaudio.xml:
3646         * docs/plugins/inspect/plugin-cdxaparse.xml:
3647         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3648         * docs/plugins/inspect/plugin-dtsdec.xml:
3649         * docs/plugins/inspect/plugin-dvb.xml:
3650         * docs/plugins/inspect/plugin-dvdspu.xml:
3651         * docs/plugins/inspect/plugin-faac.xml:
3652         * docs/plugins/inspect/plugin-faad.xml:
3653         * docs/plugins/inspect/plugin-fbdevsink.xml:
3654         * docs/plugins/inspect/plugin-festival.xml:
3655         * docs/plugins/inspect/plugin-filter.xml:
3656         * docs/plugins/inspect/plugin-flvdemux.xml:
3657         * docs/plugins/inspect/plugin-freeze.xml:
3658         * docs/plugins/inspect/plugin-gsm.xml:
3659         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3660         * docs/plugins/inspect/plugin-h264parse.xml:
3661         * docs/plugins/inspect/plugin-interleave.xml:
3662         * docs/plugins/inspect/plugin-jack.xml:
3663         * docs/plugins/inspect/plugin-ladspa.xml:
3664         * docs/plugins/inspect/plugin-metadata.xml:
3665         * docs/plugins/inspect/plugin-mms.xml:
3666         * docs/plugins/inspect/plugin-modplug.xml:
3667         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3668         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3669         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3670         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3671         * docs/plugins/inspect/plugin-musepack.xml:
3672         * docs/plugins/inspect/plugin-musicbrainz.xml:
3673         * docs/plugins/inspect/plugin-mve.xml:
3674         * docs/plugins/inspect/plugin-nas.xml:
3675         * docs/plugins/inspect/plugin-neon.xml:
3676         * docs/plugins/inspect/plugin-nsfdec.xml:
3677         * docs/plugins/inspect/plugin-nuvdemux.xml:
3678         * docs/plugins/inspect/plugin-rawparse.xml:
3679         * docs/plugins/inspect/plugin-real.xml:
3680         * docs/plugins/inspect/plugin-replaygain.xml:
3681         * docs/plugins/inspect/plugin-rfbsrc.xml:
3682         * docs/plugins/inspect/plugin-sdl.xml:
3683         * docs/plugins/inspect/plugin-sdp.xml:
3684         * docs/plugins/inspect/plugin-selector.xml:
3685         * docs/plugins/inspect/plugin-sndfile.xml:
3686         * docs/plugins/inspect/plugin-soundtouch.xml:
3687         * docs/plugins/inspect/plugin-spcdec.xml:
3688         * docs/plugins/inspect/plugin-speed.xml:
3689         * docs/plugins/inspect/plugin-speexresample.xml:
3690         * docs/plugins/inspect/plugin-stereo.xml:
3691         * docs/plugins/inspect/plugin-tta.xml:
3692         * docs/plugins/inspect/plugin-vcdsrc.xml:
3693         * docs/plugins/inspect/plugin-videosignal.xml:
3694         * docs/plugins/inspect/plugin-vmnc.xml:
3695         * docs/plugins/inspect/plugin-wildmidi.xml:
3696         * docs/plugins/inspect/plugin-x264.xml:
3697         * docs/plugins/inspect/plugin-xvid.xml:
3698         * docs/plugins/inspect/plugin-y4menc.xml:
3699         Add interleave/deinterleave to the docs and while at that
3700         run make update in docs/plugins.
3701
3702         * gst/interleave/deinterleave.c:
3703         Add a parapraph about using a queue and audioconvert after the source
3704         pads to the docs.
3705
3706 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3707
3708         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3709         (gst_deinterleave_class_init), (gst_deinterleave_init),
3710         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3711         * gst/interleave/deinterleave.h:
3712         Don't set a getcaps() function on the src pads as it's not required
3713         and the default getcaps() function returns the correct results for
3714         our src pads.
3715
3716         Complete documentation and add myself to the authors of the element.
3717
3718 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3719
3720         * tests/icles/.cvsignore:
3721         * tests/icles/Makefile.am:
3722         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3723           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3724           (probe_details), (probe_element), (main):
3725           Small oss4 test that probes for available devices and retrieves
3726           their caps and mixer tracks and all that. Also allows testing of
3727           mixer change messages on the bus.
3728
3729 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3730
3731         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3732         * sys/oss4/oss4-property-probe.c:
3733           (gst_oss4_property_probe_find_device_name),
3734           (gst_oss4_property_probe_find_device_name_nofd):
3735         * sys/oss4/oss4-property-probe.h:
3736         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3737         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3738           Make device-name probing in NULL state work better (e.g. for the
3739           gnome-control-center sound capplet).
3740
3741 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3742
3743         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3744
3745         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3746         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3747         (gst_mpeg4vparse_change_state):
3748         Move some code around to integrate the startcode searching with the
3749         other bits of parsing, avoid a whole bunch of peeks.
3750         Get rid of invalid data that should not happen according to the specs.
3751         Fixes #533559.
3752
3753 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3754
3755         Patch by: Bastien Nocera <hadess at hadess dot net>
3756
3757         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3758         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3759         (do_read_request_response), (gst_mythtv_src_create),
3760         (gst_mythtv_src_start):
3761         Correctly set duration to get a more correct seek bar in totem.
3762
3763         Disable query and event functions as they don't work and do some
3764         smaller cleanup.
3765
3766         Fixes bug #533736.
3767
3768 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3769
3770         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3771
3772         * ext/spc/Makefile.am:
3773         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3774         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3775         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3776         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3777         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3778         * ext/spc/gstspc.h:
3779         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3780         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3781         (spc_tag_get_info), (spc_tag_free):
3782         * ext/spc/tag.h:
3783         Add support for some essential features like seeking, reading song
3784         duration and extended tags. Fixes bug #454151.
3785
3786 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3787
3788         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3789         Set keep-positions property to TRUE for the 8 channel test to ensure
3790         that the original channel position is set on the output.
3791
3792 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3793
3794         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3795         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3796         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3797         (gst_deinterleave_get_property):
3798         * gst/interleave/deinterleave.h:
3799         Add a property to select whether channel positions should be kept on
3800         the mono output buffers or should be dropped.
3801
3802 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3803
3804         * docs/Makefile.am:
3805         Oops - fix the spelling of the variable I added.
3806
3807 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3808
3809         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3810         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3811         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3812         * gst/interleave/deinterleave.h:
3813         Queue events until src pads were added and they can be sent. Otherwise
3814         downstream will never get the first newsegment event.
3815
3816 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3817
3818         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3819         (gst_deinterleave_getcaps):
3820         Always set the channel positions when gst_audio_get_channel_positions()
3821         returns something, even if they're not set in the caps. This makes
3822         sure that the output channels can be interleaved again correctly
3823         in the mono/stereo cases too.
3824
3825         Don't ask for the peercaps of the current pad in getcaps() as this
3826         might call getcaps() again and deadlock.
3827
3828 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3829
3830         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3831         Check some more common locations for a valid configuration file.
3832         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3833         to the distributions default location.
3834
3835 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3836
3837         * gst/interleave/Makefile.am:
3838         * gst/interleave/deinterleave.c: (deinterleave_24),
3839         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3840         (gst_deinterleave_class_init), (gst_deinterleave_init),
3841         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3842         (gst_deinterleave_set_process_function),
3843         (gst_deinterleave_sink_setcaps), (__remove_channels),
3844         (__set_channels), (gst_deinterleave_getcaps),
3845         (gst_deinterleave_process), (gst_deinterleave_chain),
3846         (gst_deinterleave_sink_activate_push):
3847         * gst/interleave/deinterleave.h:
3848         Add support for all raw audio formats and provide better negotiation
3849         if the caps are changing.
3850
3851         Don't allow changes of the channel positions and set the position of
3852         the corresponding channel on the src pad caps.
3853
3854         General cleanup and smaller bugfixes.
3855
3856         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3857         Check the channel positions on the output buffer caps.
3858
3859 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3860
3861         * docs/Makefile.am:
3862         Don't attempt to build plugin docs when they're disabled.
3863
3864         * gst/bayer/Makefile.am:
3865         Add libgstvideo to the link.
3866
3867         * gst/rtpmanager/Makefile.am:
3868         Fix link order, and move LIBS things to _LIBS
3869
3870 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3871
3872         * docs/plugins/gst-plugins-bad-plugins.types:
3873         Remove bogus attempt to pull 'metadata' plugin's base
3874         class into the docs.
3875
3876 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3877
3878         * gst/rtpmanager/gstrtpjitterbuffer.c:
3879         (gst_rtp_jitter_buffer_chain):
3880         Simply drop bad RTP packets with a warning instead of just posting an
3881         error and stopping. This is a perfectly recoverable event and we don't
3882         force people to use an rtpbin to filter out bad packets first.
3883
3884 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3885
3886         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3887         Set fixed caps on the srcpad after we created the pad...
3888
3889 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3890
3891         * tests/check/Makefile.am:
3892           Remove deinterleave test from VALGRIND_TO_FIX again now that
3893           there are suppressions in gst.supp which make this work for me.
3894
3895 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3896
3897         * tests/check/Makefile.am:
3898           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3899           weird invalid free errors in valgrind/libc after _exit for some
3900           reason.
3901
3902         * tests/check/elements/deinterleave.c: (pads_created),
3903           (set_channel_positions), (src_handoff_float32_8ch),
3904           (float_buffer_check_probe),
3905           (pad_added_setup_data_check_float32_8ch_cb),
3906           (make_fake_src_8chans_float32), (GST_START_TEST),
3907           (deinterleave_suite):
3908           Add some more deinterleave unit test bits I had locally.
3909
3910 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3911
3912         * gst/interleave/Makefile.am:
3913         * gst/interleave/deinterleave.h:
3914         * gst/interleave/interleave.h:
3915         * gst/interleave/plugin.h:
3916         Split definitions into separate header files for better documentation
3917         generation.
3918         
3919         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3920         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3921         (gst_deinterleave_process):
3922         Don't use alloca, allow caps changes as long as the number of channels
3923         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3924         as possible and some other cleanup.
3925
3926         * gst/interleave/interleave.c: (gst_interleave_base_init),
3927         (gst_interleave_class_init):
3928         Do some random cleanup.
3929
3930         * tests/check/Makefile.am:
3931         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3932         (deinterleave_chain_func), (deinterleave_pad_added),
3933         (deinterleave_suite):
3934         Add unit tests for the deinterleave element.
3935
3936 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3937
3938         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3939
3940         * gst/mpeg4videoparse/mpeg4videoparse.c:
3941         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3942         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3943         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3944         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3945         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3946         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3947         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3948         * gst/mpeg4videoparse/mpeg4videoparse.h:
3949         Parse the config data (either outbound or in the stream) to set   
3950         width/height, apect ration, framerate in the caps if applicable.
3951         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3952         intra frames
3953         Set the timestamps of outgoing buffers to the buffer in
3954         which the VOP header was found.
3955         Drop incoming data untill configuration is found (by default,
3956         configurable using a property).
3957         Report a 1 frame latency. Fixes #532723.
3958
3959 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3960
3961         * gst/real/gstrealvideodec.c: (open_library):
3962         Add some debug for where we are searching for libraries.
3963
3964 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3965
3966         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3967         Actually add the do-lost property to the object.
3968
3969 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3970
3971         * gst/rtpmanager/gstrtpjitterbuffer.c:
3972         (gst_rtp_jitter_buffer_loop):
3973         Avoid waiting for a negative (huge) duration when the last packet has a
3974         lower timestamp than the current packet.
3975
3976 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3977
3978         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3979         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3980         prevent a memory leak.
3981
3982
3983 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3984
3985         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3986         Quieten some docs output
3987
3988 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3989
3990         * gst/rtpmanager/gstrtpjitterbuffer.c:
3991         (gst_rtp_jitter_buffer_loop):
3992         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3993
3994 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3995
3996         * docs/plugins/Makefile.am:
3997         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3998         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3999         * docs/plugins/inspect/plugin-gstinterlace.xml:
4000         * gst/deinterlace/gstdeinterlace.c:
4001         * gst/deinterlace/gstdeinterlace.h:
4002         Random doc of the day: the deinterlace element.
4003
4004 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4005
4006         * gst/mpegtsparse/mpegtspacketizer.c:
4007         * gst/mpegtsparse/mpegtsparse.c:
4008         Make sure all schedule EIT and non-actual transport stream
4009         EITs are parsed. Also add present-following flag and
4010         actual-transport-stream flag to eit bus message.
4011
4012 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4013
4014         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4015         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4016
4017 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4018
4019         Based on patch by: Clive Wright <clive_wright ntlworld com>
4020
4021         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4022           Apparently mono sliders have the mono value repeated in the upper bits,
4023           so mask those out when reading them. Probably makes the mixer applet
4024           work properly in some more cases.
4025
4026 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4027
4028         Patch by: Olivier Crete <tester at tester dot ca>
4029
4030         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4031         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4032         Unlock the session lock when calling one of our callbacks. 
4033         Fixes #532011.
4034
4035 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4036
4037         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4038
4039         * gst/rtpmanager/gstrtpsession.c:
4040         (gst_rtp_session_event_send_rtp_sink):
4041         Send RTP BYE command on EOS. Fixes bug #531955.
4042
4043 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4044
4045         * win32/common/config.h.in:
4046           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4047           use the real thing than having "???" unconditionally.
4048
4049 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4050
4051         * gst-libs/gst/app/.cvsignore:
4052         * gst-libs/gst/app/Makefile.am:
4053         * gst-libs/gst/app/gstapp-marshal.list:
4054         Add marshal.list, make it compile and add to cvsignore.
4055
4056         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4057         (gst_app_sink_stop):
4058         Small cleanups.
4059
4060         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4061         (gst_app_src_init), (gst_app_src_set_property),
4062         (gst_app_src_get_property), (gst_app_src_unlock),
4063         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4064         (gst_app_src_create), (gst_app_src_set_caps),
4065         (gst_app_src_get_caps), (gst_app_src_set_size),
4066         (gst_app_src_get_size), (gst_app_src_set_seekable),
4067         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4068         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4069         (gst_app_src_end_of_stream):
4070         * gst-libs/gst/app/gstappsrc.h:
4071         Beat appsrc in shape, add signals and actions.
4072         Add some docs.
4073         Add properties for caps, size, seekability and max-buffers.
4074         Fix unlock/stop code.
4075
4076 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4077
4078         * configure.ac:
4079           Error out if we don't have the required versions of core/base.
4080
4081 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4082
4083         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4084         (gst_app_sink_init), (gst_app_sink_set_property),
4085         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4086         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4087         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4088         (gst_app_sink_preroll), (gst_app_sink_render),
4089         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4090         (gst_app_sink_get_drop):
4091         * gst-libs/gst/app/gstappsink.h:
4092         Start some docs.
4093         Add property to drop buffers when the queue is filled
4094         Fix unlocking and flushing when the queues are filled.
4095
4096 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4097
4098         Patch by: Jens Granseuer <jensgr at gmx dot net>
4099
4100         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4101         Declare variables at the beginning of blocks. Fixes compilation with
4102         gcc 2.x and other compilers. Fixes bug #530611.
4103
4104 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4105
4106         * gst/mpegtsparse/mpegtspacketizer.c:
4107         * gst/mpegtsparse/mpegtspacketizer.h:
4108         * gst/mpegtsparse/mpegtsparse.c:
4109         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4110         by pid number. This allows for example the EPG data from UK's
4111         freesat to be picked up.
4112
4113 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4114
4115         * ext/mpeg2enc/gstmpeg2enc.cc:
4116         * ext/soundtouch/gstbpmdetect.cc:
4117         Cast NULL sentinels to void * as NULL is defined as an integer
4118         constant in most environments when using C++ and it's size might
4119         be different from a pointer.
4120
4121 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4122
4123         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4124         (gst_app_sink_init), (gst_app_sink_set_property),
4125         (gst_app_sink_get_property), (gst_app_sink_event),
4126         (gst_app_sink_preroll), (gst_app_sink_render),
4127         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4128         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4129         (gst_app_sink_pull_buffer):
4130         * gst-libs/gst/app/gstappsink.h:
4131         Add more docs.
4132         Add signals for when preroll and render buffers are available.
4133         Add property to control signal emission.
4134         Add property to control the max queue size.
4135
4136 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4137
4138         * gst-libs/gst/dshow/Makefile.am:
4139           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4140           Define required constants appropriately.
4141         * sys/dshowdecwrapper/Makefile.am:
4142           Add required include dir, libraries.
4143           Define required constants appropriately.
4144
4145 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4146
4147         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4148         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4149         * gst/rtpmanager/gstrtpbin.h:
4150         Expose new jitterbuffer property in rtpbin too.
4151
4152 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4153
4154         * gst/rtpmanager/gstrtpjitterbuffer.c:
4155         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4156         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4157         (gst_rtp_jitter_buffer_get_property):
4158         Disable sending out rtp packet lost events by default and make a
4159         property to enabe it. We will likely enable it by default when the base
4160         depayloaders have a default handler for them so that we don't send these
4161         events all through the pipeline for now.
4162
4163 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4164
4165         * gst/rtpmanager/gstrtpjitterbuffer.c:
4166         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4167         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4168         (gst_rtp_jitter_buffer_loop):
4169         Remove private version of a function that is in -base now.
4170         Add src event handler.
4171         Rework the jitterbuffer pushing loop so that it can quickly react to
4172         lost packets and instruct the depayloader of them. This can then be used
4173         to implement error concealment data.
4174
4175 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4176
4177         * gst/rtpmanager/gstrtpsession.c:
4178         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4179         (create_send_rtcp_src):
4180         Set up some internal links functions for the RTCP and sync pads because
4181         the defaults are really not correct.
4182         Implement a query handler for the RTCP src pad, mostly to correctly
4183         report about the latency.
4184
4185 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4186
4187         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4188         (gst_rtp_bin_sync_chain):
4189         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4190         (rtp_session_process_sr), (rtp_session_on_timeout):
4191         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4192         (calculate_jitter):
4193         * gst/rtpmanager/rtpsource.h:
4194         * gst/rtpmanager/rtpstats.h:
4195         Also keep track of the first buffer timestamp together with the first
4196         RTP timestamp as they both are needed to construct the timing of
4197         outgoing packets in the jitterbuffer and are therefore also needed to
4198         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4199         with a wildly different gap.
4200
4201 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4202
4203         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4204         Forward unknown queries upstream instead of returning FALSE on them.
4205
4206 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4207
4208         * configure.ac:
4209         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4210         (gst_musepackdec_init), (gst_musepackdec_dispose),
4211         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4212         (gst_musepackdec_loop), (plugin_init):
4213         * ext/musepack/gstmusepackdec.h:
4214         * ext/musepack/gstmusepackreader.c:
4215         * ext/musepack/gstmusepackreader.h:
4216         Add support for the new libmpcdec API which magically gets us support
4217         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4218
4219 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4220
4221         * configure.ac:
4222         Back to development -> 0.10.7.1
4223
4224 === release 0.10.7 ===
4225
4226 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4227
4228         * configure.ac:
4229           releasing 0.10.7, "House of Cards"
4230
4231 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4232
4233         * ext/faad/gstfaad.c:
4234           Don't leak GstAudioChannelPosition. Fixes #529378.
4235
4236 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4237
4238         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4239         Ref caps, see #528245.
4240
4241 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4242
4243         * configure.ac:
4244         0.10.6.4 pre-release
4245
4246 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4247
4248         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4249         Don't leak a tag list. Fixes bug #529285.
4250
4251 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4252
4253         * tests/check/elements/ofa.c: (bus_handler):
4254         Don't leak the tags string and tag list. Fixes bug #529283.
4255
4256 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4257
4258         Patch by: Olivier Crete <tester at tester dot ca>
4259
4260         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4261         (new_ssrc_pad_found):
4262         Ref caps when inserting into the cache.
4263         Don't leak pads.
4264
4265         * gst/rtpmanager/gstrtpjitterbuffer.c:
4266         (gst_rtp_jitter_buffer_get_clock_rate),
4267         (gst_rtp_jitter_buffer_query):
4268         Avoid a caps leak.
4269         Don't leak refcount in query.
4270
4271         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4272         (gst_rtp_pt_demux_chain):
4273         Avoid caps leaks.
4274
4275         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4276         (gst_rtp_session_init), (return_true),
4277         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4278         (gst_rtp_session_clock_rate):
4279         Ref caps when inserting into the cache.
4280         Fix some more caps leaks. Fixes #528245.
4281
4282 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4283
4284         * tests/icles/metadata_editor.c:
4285           Add cast to placate gcc 4.1.2.
4286
4287 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4288
4289         * configure.ac:
4290         0.10.6.3 pre-release
4291
4292 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4293
4294         * sys/dvb/gstdvbsrc.c:
4295         Revert patch that added a loop timeout.
4296         Fixes #528614.
4297
4298 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4299
4300         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4301         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4302         * gst/rtpmanager/gstrtpjitterbuffer.c:
4303         (gst_rtp_jitter_buffer_get_clock_rate):
4304         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4305         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4306         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4307         Don't leak a padname.
4308         Don't leak client streams list.
4309         Lock rtpbin when associating streams. Fixes #528245.
4310
4311 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4312
4313         * tests/check/Makefile.am:
4314         Don't inlcude dc1394src in the generic/states test as it requires
4315         special hardware. Fixes bug #528011.
4316
4317 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4318
4319         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4320         Only check if the generated fingerprints are valid Base64. The
4321         fingerprints are different when running on different architectures
4322         which is a) no problem because the fingerprints are tolerant enough
4323         and b) is caused by libofa. Fixes bug #528266.
4324
4325 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4326
4327         * ext/timidity/Makefile.am:
4328         Dist all source files, no matter if only timidity or wildmidi or
4329         nothing is found by configure. Fixes bug #528000.
4330
4331 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4332
4333         * gst-plugins-bad.spec.in:
4334           Remove souphttpsrc plugin from spec files, it's moved to -good.
4335
4336 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4337
4338         * tests/check/Makefile.am:
4339         Remove soup test certificates from the dist.
4340
4341 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4342
4343         * ext/dirac/gstdiracenc.cc:
4344         Fix compilation by casting string constants.
4345
4346         * sys/Makefile.am:
4347         Fix WININET_DIR variable reference.
4348
4349 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4350
4351         * configure.ac:
4352         * docs/plugins/Makefile.am:
4353         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4354         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4355         * docs/plugins/gst-plugins-bad-plugins.args:
4356         * docs/plugins/inspect/plugin-soup.xml:
4357         * ext/Makefile.am:
4358         * ext/soup/Makefile.am:
4359         * ext/soup/gstsouphttpsrc.c:
4360         * ext/soup/gstsouphttpsrc.h:
4361         * tests/check/Makefile.am:
4362         * tests/check/elements/souphttpsrc.c:
4363         * tests/check/test-cert.pem:
4364         * tests/check/test-key.pem:
4365
4366         Remove soup plugin that's moved to -good (#523124)
4367
4368 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4369
4370         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4371           (gst_flv_parse_tag_script):
4372           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4373           crash caused by a strlen on a NULL string (#527622).
4374
4375 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4376
4377         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4378
4379         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4380           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4381           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4382           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4383           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4384         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4385           Don't increase latency by queuing buffers in an async queue when
4386           the streaming thread can't keep up or isn't scheduled often
4387           enough for some other reason, but just drop the previous buffer
4388           in that case. Also implement GstBaseSrc::unlock for faster
4389           unlocking when shutting down. (#520892).
4390
4391 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4392
4393         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4394           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4395           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4396           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4397           (me_gst_setup_view_pipeline), (process_file):
4398         * tests/icles/metadata_editor.glade:
4399           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4400           drawing/scaling logic to make this compile and work on all platforms.
4401           Fixes #518227.
4402
4403 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4404
4405         * configure.ac:
4406           Bump core/base requirements to released versions to avoid
4407           confusion.
4408
4409         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4410           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4411           (gst_deinterlace_set_caps), (plugin_init):
4412           Add debug category, use _set_element_details_simple and
4413           remove special code path for Y42B to calculate offsets and
4414           strides; libgstvideo knows how to handle this format now.
4415
4416 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4417
4418         * gst/cdxaparse/Makefile.am:
4419         * gst/cdxaparse/gstcdxaparse.c:
4420         * gst/cdxaparse/gstcdxastrip.c:
4421         * gst/cdxaparse/gstcdxastrip.h:
4422         * gst/cdxaparse/gstvcdparse.c:
4423         * gst/cdxaparse/gstvcdparse.h:
4424           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4425           anything the 0.8 version didn't do though.
4426
4427 2008-04-11  Julien Moutte  <julien@fluendo.com>
4428
4429         * sys/oss4/oss4-mixer-enum.c:
4430         (gst_oss4_mixer_enum_get_values_locked):
4431         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4432         format in debug statements.
4433
4434 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4435
4436         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4437
4438         * configure.ac:
4439         * sys/Makefile.am:
4440         * sys/wininet/Makefile.am:
4441         * sys/wininet/gstwininetsrc.c:
4442         * sys/wininet/gstwininetsrc.h:
4443           Add wininetsrc for basic http/ftp support on windows (#520897).
4444
4445 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4446
4447         * gst/nsf/nsf.h:
4448           Change prototype of process function here too to avoid
4449           'incompatible assignment' warnings.
4450
4451 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4452
4453         * tests/check/elements/souphttpsrc.c: (got_buffer),
4454         (souphttpsrc_suite):
4455         Increase the timeout for the internet tests to 250 seconds
4456         and check for NULL caps instead of just crashing.
4457         The real fix would be to implement an shoutcast server for the unit test
4458         instead of relying on a working internet connection.
4459         Fixes bug #521749.
4460
4461 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4462
4463         * gst/rtpmanager/gstrtpbin.c: (free_session):
4464         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4465         Avoid leaking pads in the RTP manager.
4466
4467 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4468
4469         * gst/nsf/nes_apu.c: (apu_process):
4470         * gst/nsf/nes_apu.h:
4471         Don't do void pointer arithmetic - it's a gcc extension.
4472
4473 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4474
4475         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4476           Work around missing bits of thread-safety on older GLibs some
4477           more to avoid assertions when starting up multiple playbin
4478           objects concurrently (see #512382).
4479
4480 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4481
4482         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4483
4484         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4485         Only ignore actual redirects not all responses when in state
4486         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4487
4488 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4489
4490         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4491
4492         * configure.ac:
4493         Actually build dlls when cross-compiling with mingw32.
4494         Fixes bug #526247.
4495
4496 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4497
4498         * tests/check/elements/ofa.c: (GST_START_TEST):
4499         Also check that we have processed at least 135 seconds of audio
4500         until we stop and calculated a fingerprint.
4501
4502 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4503
4504         * gst/subenc/gstsrtenc.c:
4505         * gst/subenc/gstsrtenc.h:
4506           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4507
4508 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4509
4510         * tests/check/Makefile.am:
4511         * tests/check/elements/.cvsignore:
4512         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4513         (ofa_suite), (main):
4514         Add simple unit tests for the OFA plugin.
4515
4516 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4517
4518         * configure.ac:
4519         * sys/Makefile.am:
4520         * sys/oss4/Makefile.am:
4521         * sys/oss4/oss4-audio.c:
4522         * sys/oss4/oss4-audio.h:
4523         * sys/oss4/oss4-mixer-enum.c:
4524         * sys/oss4/oss4-mixer-enum.h:
4525         * sys/oss4/oss4-mixer-slider.c:
4526         * sys/oss4/oss4-mixer-slider.h:
4527         * sys/oss4/oss4-mixer-switch.c:
4528         * sys/oss4/oss4-mixer-switch.h:
4529         * sys/oss4/oss4-mixer.c:
4530         * sys/oss4/oss4-mixer.h:
4531         * sys/oss4/oss4-property-probe.c:
4532         * sys/oss4/oss4-property-probe.h:
4533         * sys/oss4/oss4-sink.c:
4534         * sys/oss4/oss4-sink.h:
4535         * sys/oss4/oss4-soundcard.h:
4536         * sys/oss4/oss4-source.c:
4537         * sys/oss4/oss4-source.h:
4538           Add initial support for OSSv4. Mixer still needs a bit more love,
4539           but even magic has its limits.
4540
4541 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4542
4543         * configure.ac:
4544         * gst-plugins-bad.spec.in:
4545         * gst/srtenc/Makefile.am:
4546         * gst/srtenc/gstsrtenc.c:
4547         * gst/srtenc/gstsrtenc.h:
4548         * gst/subenc/Makefile.am:
4549         * gst/subenc/gstsrtenc.c: (plugin_init):
4550           Rename new srtenc plugin to subenc.
4551
4552 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4553
4554         * gst/mpegtsparse/mpegtspacketizer.c:
4555         Cable delivery subsystem descriptors' frequency's bcd
4556         is measured in 100Hz units so adjust multiplier accordingly.
4557
4558 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4559
4560         * configure.ac:
4561         * gst/srtenc/Makefile.am:
4562         * gst/srtenc/gstsrtenc.c:
4563         * gst/srtenc/gstsrtenc.h:
4564         Add srt subtitle encoder
4565
4566 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4567
4568         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4569
4570         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4571         (gst_gsmdec_chain):
4572         * ext/gsm/gstgsmdec.h:
4573         Increase the allowed samplerates for the ms-gsm format.
4574         Fixes #481354.
4575
4576 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4577
4578         Patch by: Jan de Groot <jan at jgc homeip net>
4579
4580         * configure.ac:
4581           Fix build with --disable-external (#525100).
4582
4583 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4584
4585         * sys/dvb/gstdvbsrc.c:
4586         Repeat diseqc call to allow for some diseqc switches.
4587
4588 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4589
4590         * ext/Makefile.am:
4591         Dist ofa correctly! Fixes non-uninstalled build.
4592
4593 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4594
4595         * sys/dvb/gstdvbsrc.c:
4596         Make diseqc work more reliably.
4597
4598 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4599
4600         * gst/nsf/Makefile.am:
4601         * gst/nsf/fds_snd.c:
4602         * gst/nsf/mmc5_snd.c:
4603         * gst/nsf/nsf.c:
4604         * gst/nsf/types.h:
4605         * gst/nsf/vrc7_snd.c:
4606         * gst/nsf/vrcvisnd.c:
4607         * gst/nsf/memguard.c:
4608         * gst/nsf/memguard.h:
4609         Remove memguard again and apply hopefully all previously dropped
4610         local patches. Should be really better than the old version now.
4611
4612 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4613
4614         * gst/nsf/memguard.c: (_my_free):
4615         * gst/nsf/types.h:
4616         Unbreak compilation by disabling memguard and doing some dirty hack
4617         fixes to make it compile on 64bits.
4618
4619 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4620
4621         Patch by: Andreas Henriksson <andreas at fatal dot set>
4622
4623         * gst/nsf/Makefile.am:
4624         * gst/nsf/dis6502.h:
4625         * gst/nsf/fds_snd.c:
4626         * gst/nsf/fds_snd.h:
4627         * gst/nsf/fmopl.c:
4628         * gst/nsf/fmopl.h:
4629         * gst/nsf/gstnsf.c:
4630         * gst/nsf/log.c:
4631         * gst/nsf/log.h:
4632         * gst/nsf/memguard.c:
4633         * gst/nsf/memguard.h:
4634         * gst/nsf/mmc5_snd.c:
4635         * gst/nsf/mmc5_snd.h:
4636         * gst/nsf/nes6502.c:
4637         * gst/nsf/nes6502.h:
4638         * gst/nsf/nes_apu.c:
4639         * gst/nsf/nes_apu.h:
4640         * gst/nsf/nsf.c:
4641         * gst/nsf/nsf.h:
4642         * gst/nsf/osd.h:
4643         * gst/nsf/types.h:
4644         * gst/nsf/vrc7_snd.c:
4645         * gst/nsf/vrc7_snd.h:
4646         * gst/nsf/vrcvisnd.c:
4647         * gst/nsf/vrcvisnd.h:
4648         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4649         on some files. Fixes bug #498237.
4650
4651         Remove some // comments, fix some compiler warnings and use pow()
4652         instead of a slow, selfmade implementation.
4653
4654 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4655
4656         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4657
4658         * configure.ac:
4659         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4660
4661 2008-03-24  Rene Stadler  <mail@renestadler.de>
4662
4663         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4664           (gst_rg_analysis_transform_ip):
4665         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4666           (gst_rg_limiter_transform_ip):
4667         Make rganalysis and rglimiter elements GAP-flag aware.
4668
4669         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4670           (rganalysis_suite):
4671         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4672         Add tests to verify gap-awareness.
4673
4674 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4675
4676         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4677         (gst_soup_http_src_chunk_allocator),
4678         (gst_soup_http_src_got_chunk_cb),
4679         (gst_soup_http_src_uri_get_protocols):
4680         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4681         GIO and GnomeVFS as they provide authentication.
4682
4683         Don't leak the icy caps if we already set them and get a new
4684         icy-metaint header.
4685
4686         Try harder to set the icy caps on the output buffer to have correct
4687         caps for the first buffer already.
4688
4689         * tests/check/elements/souphttpsrc.c: (got_buffer),
4690         (GST_START_TEST):
4691         Check that we get a buffer with application/x-icy caps if iradio-mode
4692         is enabled and we have an icecast URL.
4693
4694 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4695
4696         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4697         Actually set the icy caps on our src pad if we have icecast data.
4698         Fixes bug #523854.
4699
4700 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4701
4702         * configure.ac:
4703         Check if the compiler supports do { } while (0) macros. This fixes
4704         a warning when compiling with g++ 4.3, resulting in a build failure
4705         because of -Werror.
4706
4707         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4708         * ext/mplex/gstmplex.cc:
4709         Include <string.h> for memcpy and friends to fix the build with
4710         gcc 4.3.
4711
4712         * tests/check/Makefile.am:
4713         Remove trailing backslash.
4714
4715 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4716
4717         * gst/selector/gstinputselector.c:
4718         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4719         Do g_object_notify() only when not holding the lock to get the property
4720         because otherwise we run into a deadlock with the deep-notify handlers
4721         that are possibly installed.
4722
4723 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4724
4725         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4726         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4727         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4728         Release the selector lock when pad alloc happens on a non selected pad.
4729
4730 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4731
4732         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4733         (gst_selector_pad_init), (gst_selector_pad_set_property),
4734         (gst_selector_pad_get_property), (gst_selector_pad_event),
4735         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4736         (gst_input_selector_set_active_pad):
4737         Add pad property to configure behaviour of the unselected pad, it can
4738         return OK or NOT_LINKED, based on the use case.
4739
4740 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4741
4742         * gst/selector/gstinputselector.c:
4743         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4744         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4745         (gst_input_selector_wait), (gst_selector_pad_chain),
4746         (gst_input_selector_class_init), (gst_input_selector_init),
4747         (gst_input_selector_dispose), (gst_segment_set_start),
4748         (gst_input_selector_set_active_pad),
4749         (gst_input_selector_set_property),
4750         (gst_input_selector_get_property),
4751         (gst_input_selector_get_linked_pad),
4752         (gst_input_selector_is_active_sinkpad),
4753         (gst_input_selector_activate_sinkpad),
4754         (gst_input_selector_request_new_pad),
4755         (gst_input_selector_release_pad),
4756         (gst_input_selector_change_state), (gst_input_selector_block),
4757         (gst_input_selector_switch):
4758         * gst/selector/gstinputselector.h:
4759         Figure out the locking a bit more.
4760         Mark buffers with discont after switching.
4761         Fix initial segment forwarding, make sure to only forward one segment
4762         regardless of what the sequence of buffers/segments is. See #522203.
4763         Improve flushing when blocked.
4764         Return NOT_LINKED when a stream is not selected.
4765         Not API change for the switch signal in the docs.
4766         Fix start/time/accum values of the new segment.
4767         Correctly unlock and flush a blocking selector when going to READY.
4768
4769 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4770
4771         * ext/ladspa/gstladspa.c:
4772         * ext/ladspa/gstsignalprocessor.c:
4773           Add some thoughts and FIXME's.
4774
4775 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4776
4777         * gst/bayer/gstbayer2rgb.c:
4778           Include stdlib.h for abs.
4779
4780 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4781
4782         * gst/freeze/FAQ:
4783         * gst/freeze/Makefile.am:
4784         * gst/freeze/gstfreeze.c:
4785           Add example to source code documentation blob and remove the 3 line
4786           FAQ.
4787
4788         * gst/interleave/interleave.c:
4789           Add a source code documentation blob.
4790
4791 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4792
4793         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4794         (gst_ofa_transform_ip), (plugin_init):
4795         Improve debugging, clean up a bit and really generate the fingerprint
4796         after 135 seconds.
4797
4798 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4799
4800         * ext/ofa/gstofa.c:
4801         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4802
4803 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4804
4805         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4806
4807         * configure.ac:
4808         * ext/ofa/Makefile.am:
4809         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4810         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4811         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4812         (plugin_init):
4813         * ext/ofa/gstofa.h:
4814         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4815         Fixes bug #351309.
4816
4817 2008-03-18  Andy Wingo  <wingo@pobox.com>
4818
4819         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4820         and a potential int overflow.
4821
4822         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4823         Avoids a #warning about an ignored #pragma.
4824
4825 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4826
4827         * examples/switch/switcher.c:
4828         Update switch example to use input selector.
4829
4830 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4831
4832         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4833         (gst_neonhttp_src_send_request_and_redirect):
4834         Handle HTTP status code 303 (See Other) the same way
4835         as 302 (Found). Not sure what to do about all the other 3xx
4836         redirect status codes. Fixes bug #522884.
4837
4838 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4839
4840         * gst-libs/gst/dshow/Makefile.am:
4841         Make sure the dshow helper library headers get distributed in the next
4842         release.
4843
4844 2008-03-14  David Schleef  <ds@schleef.org>
4845
4846         Patch by: William M. Brack
4847
4848         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4849
4850 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4851
4852         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4853         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4854         (gst_input_selector_class_init),
4855         (gst_input_selector_set_active_pad),
4856         (gst_input_selector_set_property),
4857         (gst_input_selector_push_pending_stop):
4858         Add lots of debugging. 
4859         Fix time member in the newsegment event.
4860
4861 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4862
4863         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4864         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4865         (gst_selector_pad_event), (gst_input_selector_class_init),
4866         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4867         (gst_input_selector_set_property),
4868         (gst_input_selector_get_property),
4869         (gst_input_selector_request_new_pad),
4870         (gst_input_selector_release_pad),
4871         (gst_input_selector_push_pending_stop),
4872         (gst_input_selector_switch):
4873         * gst/selector/gstinputselector.h:
4874         Various cleanups.
4875         Added tags to the pads.
4876         Select active pad based on the pad object instead of its name.
4877         Fix refcount in set_active_pad.
4878         Add property to get the number of pads.
4879
4880         * gst/selector/gstoutputselector.c:
4881         (gst_output_selector_class_init),
4882         (gst_output_selector_set_property),
4883         (gst_output_selector_get_property):
4884         Various cleanups.
4885         Select the active pad based on the pad object instead of its name.
4886         Fix locking when setting the active pad.
4887
4888         * gst/selector/gstselector-marshal.list:
4889         * tests/check/elements/selector.c: (cleanup_pad),
4890         (selector_set_active_pad), (run_input_selector_buffer_count):
4891         Fixes for pad instead of padname for pad selection.
4892
4893 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4894
4895         * ext/alsaspdif/alsaspdifsink.c:
4896         * ext/gsm/gstgsm.c:
4897         * ext/jack/gstjack.c:
4898         * ext/libmms/gstmms.c:
4899         * ext/neon/gstneonhttpsrc.c:
4900         * ext/shout/gstshout.c:
4901         * ext/timidity/gsttimidity.c:
4902         * ext/timidity/gstwildmidi.c:
4903         * gst/nuvdemux/gstnuvdemux.c:
4904         * gst/tta/gsttta.c:
4905         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4906         of hardcoding values where possible. Fixes bug #522212.
4907
4908 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4909
4910         Patch by: Wouter Cloetens <wouter at mind dot be>
4911
4912         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4913         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4914         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4915         * ext/soup/gstsouphttpsrc.h:
4916         Try to resume on server disconnect. Fixes bug #522134.
4917
4918 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4919
4920         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4921         Set correct pixel aspect ratio for the encoder.
4922
4923 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4924
4925         Patch by: Olivier Crete <tester at tester dot ca>
4926
4927         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4928         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4929         (rtp_session_create_source), (rtp_session_process_rtp),
4930         (rtp_session_process_sr), (rtp_session_process_rr),
4931         (rtp_session_process_sdes), (rtp_session_process_bye),
4932         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4933         (rtp_session_on_timeout):
4934         * gst/rtpmanager/rtpsession.h:
4935         Implement collision and loop detection in rtpmanager.
4936         Fixes #520626.
4937
4938         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4939         (rtp_source_init):
4940         * gst/rtpmanager/rtpsource.h:
4941         Add method to reset stats.
4942
4943 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4944
4945         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4946
4947         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4948         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4949         (join_rtcp_thread), (gst_rtp_session_change_state):
4950         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4951         be blocked downstream. Also avoid spawning multiple rtcp threads.
4952         Fixes #520894.
4953
4954 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4955
4956         Patch by: Stefan Kost <ensonic@users.sf.net>
4957
4958         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4959         Don't try to reset the clock skew when we have no timestamps.
4960         Fixes #519005.
4961
4962 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4963
4964         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4965
4966         * ext/faad/gstfaad.c: (looks_like_valid_header):
4967         Improve the header checking to look for what faad2 looks
4968         for too. Fixes playback of same apple trailers.
4969         Fixes bug #469979.
4970
4971 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4972
4973         * configure.ac:
4974         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4975         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4976
4977 2008-03-05  David Schleef  <ds@schleef.org>
4978
4979         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4980           from the encoder program in dirac.
4981
4982 2008-03-05  David Schleef  <ds@schleef.org>
4983
4984         * configure.ac:
4985         * ext/Makefile.am:
4986         * ext/dirac/Makefile.am:
4987         * ext/dirac/gstdirac.cc:
4988         * ext/dirac/gstdiracenc.cc:
4989           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4990           elements.
4991
4992 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4993
4994         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4995
4996         * configure.ac:
4997         * ext/Makefile.am:
4998         * ext/mplex/Makefile.am:
4999         * ext/mplex/gstmplex.cc:
5000         * ext/mplex/gstmplex.hh:
5001         * ext/mplex/gstmplexibitstream.cc:
5002         * ext/mplex/gstmplexibitstream.hh:
5003         * ext/mplex/gstmplexjob.cc:
5004         * ext/mplex/gstmplexjob.hh:
5005         * ext/mplex/gstmplexoutputstream.cc:
5006         * ext/mplex/gstmplexoutputstream.hh:
5007         Port mplex element to 0.10. Fixes bug #520329.
5008
5009         * tests/check/Makefile.am:
5010         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5011         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5012         (GST_START_TEST), (mplex_suite), (main):
5013         Add unit test for the mplex element.
5014
5015 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5016
5017         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5018
5019         * configure.ac:
5020         Clean up detection of different mjpegtoolsAPI versions.
5021
5022         * ext/mpeg2enc/gstmpeg2enc.cc:
5023         * ext/mpeg2enc/gstmpeg2enc.hh:
5024         * ext/mpeg2enc/gstmpeg2encoder.cc:
5025         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5026         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5027         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5028         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5029         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5030         Streamline conditional code for evolving mjpegtools API,
5031         optimize and fix/prevent crash in log handling, use
5032         names/nicks for enums in the usual way andm inor updates
5033         in code and properties/settings. Partially fixes bug #520329.
5034
5035 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5036
5037         * gst/mpegtsparse/gstmpegdesc.h:
5038         * gst/mpegtsparse/mpegtspacketizer.c:
5039         Add parsing of cable delivery system descriptor.
5040
5041 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5042
5043         * configure.ac:
5044         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5045         plug-ins are included/excluded. (#498222)
5046
5047 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5048
5049         Patch by: Jens Granseuer <jensgr at gmx dot net>
5050
5051         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5052         (gst_mve_demux_get_type):
5053         Fix audio discontinuity that happens when silent chunks are
5054         followed by real data again. Fixes bug #519905.
5055
5056 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5057
5058         * sys/dvb/gstdvbsrc.c:
5059         * sys/dvb/parsechannels.c:
5060         Add DVB-C support. Special thanks to Christian Schaller
5061         for a testing ground.
5062
5063 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5064
5065         * gst/mpegtsparse/mpegtsparse.c:
5066         Only send PMTs to program pads that the PMT is for even if
5067         on same pid.
5068         As a by-product, we now no longer hardcode any psi pid numbers.
5069         Also remove pcr stream from old pmt when we apply a new pmt.
5070
5071 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5072
5073         * ext/metadata/TODO:
5074         * ext/metadata/metadata_mapping.htm:
5075         * ext/metadata/metadataexif.c:
5076         * ext/metadata/metadatatags.c:
5077         * ext/metadata/metadatatags.h:
5078         * tests/icles/metadata_editor.c:
5079         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5080         local time (those changes has been done in previous comit but had to
5081         be revert in 2008-02-10 due to frozen)
5082
5083 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5084
5085         * sys/dvb/camutils.c:
5086         Remove the G_VALUE_HOLDS_BOXED checks. They were
5087         only added to help debug the data corruption.
5088
5089 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5090
5091         * sys/dvb/camutils.c:
5092         Don't free the program descriptors, this structure
5093         containing them is still stored after.
5094         Fixes data corruption.
5095
5096 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5097
5098         * sys/dvb/camutils.c:
5099         Extra checks to prevent data corruption/segfaults.
5100
5101 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5102
5103         * ext/nas/nassink.c:
5104           Fix build warning by using portable API.
5105
5106 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5107
5108         * gst/selector/gstoutputselector.c:
5109           Fix changing to same pad twice before a chain call.     
5110
5111 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5112
5113         Patch by: Daniel Fischer <dan at f3c dot com>
5114
5115         * configure.ac:
5116         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5117         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5118         * ext/dc1394/gstdc1394.h:
5119         Add support for libdc1394 2.0.0 and above and require this version
5120         now. Fixes bug #514964.
5121
5122 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5123
5124         Patch by: Wouter Cloetens <wouter at mind dot be>
5125
5126         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5127         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5128         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5129         (gst_soup_http_src_create):
5130         * ext/soup/gstsouphttpsrc.h:
5131         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5132         (souphttpsrc_suite):
5133         Add support for specifying a list of cookies to be passed in
5134         the HTTP request. Fixes bug #518722.
5135
5136 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5137
5138         * gst/selector/gstinputselector.c:
5139         * gst/selector/gstinputselector.h:
5140           Added "select-all" property to make it work like aggregator in 0.8.
5141
5142         * gst/selector/gstoutputselector.c:
5143           Fix resend-latest behavoiur.
5144           
5145         * tests/check/Makefile.am:
5146         * tests/check/elements/.cvsignore:
5147         * tests/check/elements/selector.c:
5148           Add unit tests for selector.
5149
5150 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5151
5152         * configure.ac:
5153         * ext/timidity/gsttimidity.c: (plugin_init):
5154         * ext/timidity/gstwildmidi.c: (plugin_init):
5155         Remove midi typefinders and require base CVS as they moved there.
5156
5157 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5158
5159         * ext/Makefile.am:
5160         Only disable the ext/timidity directory if both, wildmidi
5161         _and_ timidity are not available.
5162
5163 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5164
5165         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5166
5167         * ext/Makefile.am:
5168         Build the wildmidi plugin if it's enabled and not only when
5169         both, the timidity and wildmidi plugin, are enabled.
5170
5171 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5172
5173         * configure.ac:
5174         * ext/mpeg2enc/Makefile.am:
5175         * ext/soundtouch/Makefile.am:
5176         * gst/modplug/Makefile.am:
5177           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5178           when building C++ code.
5179
5180 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5181
5182         * sys/dvb/gstdvbsrc.c:
5183         Add initial support for multiproto driver (not yet merged into
5184         v4l-dvb mainline yet).
5185         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5186
5187 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5188
5189         * docs/plugins/inspect/plugin-alsaspdif.xml:
5190         * docs/plugins/inspect/plugin-app.xml:
5191         * docs/plugins/inspect/plugin-bayer.xml:
5192         * docs/plugins/inspect/plugin-bz2.xml:
5193         * docs/plugins/inspect/plugin-cdaudio.xml:
5194         * docs/plugins/inspect/plugin-cdxaparse.xml:
5195         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5196         * docs/plugins/inspect/plugin-dtsdec.xml:
5197         * docs/plugins/inspect/plugin-dvb.xml:
5198         * docs/plugins/inspect/plugin-dvdspu.xml:
5199         * docs/plugins/inspect/plugin-faac.xml:
5200         * docs/plugins/inspect/plugin-faad.xml:
5201         * docs/plugins/inspect/plugin-fbdevsink.xml:
5202         * docs/plugins/inspect/plugin-festival.xml:
5203         * docs/plugins/inspect/plugin-filter.xml:
5204         * docs/plugins/inspect/plugin-flvdemux.xml:
5205         * docs/plugins/inspect/plugin-freeze.xml:
5206         * docs/plugins/inspect/plugin-gsm.xml:
5207         * docs/plugins/inspect/plugin-gstinterlace.xml:
5208         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5209         * docs/plugins/inspect/plugin-h264parse.xml:
5210         * docs/plugins/inspect/plugin-interleave.xml:
5211         * docs/plugins/inspect/plugin-jack.xml:
5212         * docs/plugins/inspect/plugin-ladspa.xml:
5213         * docs/plugins/inspect/plugin-metadata.xml:
5214         * docs/plugins/inspect/plugin-mms.xml:
5215         * docs/plugins/inspect/plugin-modplug.xml:
5216         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5217         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5218         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5219         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5220         * docs/plugins/inspect/plugin-musepack.xml:
5221         * docs/plugins/inspect/plugin-musicbrainz.xml:
5222         * docs/plugins/inspect/plugin-mve.xml:
5223         * docs/plugins/inspect/plugin-neon.xml:
5224         * docs/plugins/inspect/plugin-nsfdec.xml:
5225         * docs/plugins/inspect/plugin-nuvdemux.xml:
5226         * docs/plugins/inspect/plugin-rawparse.xml:
5227         * docs/plugins/inspect/plugin-real.xml:
5228         * docs/plugins/inspect/plugin-replaygain.xml:
5229         * docs/plugins/inspect/plugin-rfbsrc.xml:
5230         * docs/plugins/inspect/plugin-sdl.xml:
5231         * docs/plugins/inspect/plugin-sdp.xml:
5232         * docs/plugins/inspect/plugin-selector.xml:
5233         * docs/plugins/inspect/plugin-sndfile.xml:
5234         * docs/plugins/inspect/plugin-soundtouch.xml:
5235         * docs/plugins/inspect/plugin-spcdec.xml:
5236         * docs/plugins/inspect/plugin-speed.xml:
5237         * docs/plugins/inspect/plugin-speexresample.xml:
5238         * docs/plugins/inspect/plugin-stereo.xml:
5239         * docs/plugins/inspect/plugin-tremor.xml:
5240         * docs/plugins/inspect/plugin-tta.xml:
5241         * docs/plugins/inspect/plugin-vcdsrc.xml:
5242         * docs/plugins/inspect/plugin-videosignal.xml:
5243         * docs/plugins/inspect/plugin-vmnc.xml:
5244         * docs/plugins/inspect/plugin-x264.xml:
5245         * docs/plugins/inspect/plugin-xvid.xml:
5246         * docs/plugins/inspect/plugin-y4menc.xml:
5247           Update to version 0.10.6.1.
5248
5249 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5250
5251         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5252         * docs/plugins/inspect/plugin-gdp.xml:
5253         * docs/plugins/inspect/plugin-quicktime.xml:
5254         * docs/plugins/inspect/plugin-switch.xml:
5255         * docs/plugins/inspect/plugin-videocrop.xml:
5256           Remove docs for elements that have moved to other modules
5257           or been renamed.
5258
5259 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5260
5261         Patch by: Wouter Cloetens <wouter at mind dot be>
5262
5263         * configure.ac:
5264         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5265         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5266         (gst_soup_http_src_chunk_allocator),
5267         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5268         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5269         * ext/soup/gstsouphttpsrc.h:
5270         Implement zero-copy and make the buffer size configurable.
5271         Prefix proxy URIs with "http://" if they don't start with it
5272         already and catch errors earlier, fixes hanging in some situations.
5273         Fixes bug #514948.
5274
5275 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5276
5277         * tests/check/gst-plugins-bad.supp:
5278         Add suppressions for SoundTouch valgrind warnings and
5279         a valgrind warning caused by the LADSPA sine plugin and
5280         happening on every exit().
5281         Remove GIO suppressions as it's now in -base.
5282
5283 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5284
5285         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5286         Don't allocate and copy the data to a new place but instead
5287         put the data from gmyth (which we own) into the buffers that
5288         are passed downstream.
5289
5290 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5291
5292         * ext/timidity/gstwildmidi.c:
5293         If WILDMIDI_CFG is not defined, define it to the default
5294         timidity configure file.
5295
5296 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5297
5298         Based on a patch by:
5299           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5300
5301         * configure.ac:
5302         * ext/mpeg2enc/gstmpeg2enc.cc:
5303         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5304         use mjpeg_loglev_t() for getting the log levels. Check for this
5305         function in configure.ac as the pkg-config file doesn't tell us
5306         which release candidate we have. Fixes bug #517896.
5307
5308 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5309
5310         * configure.ac:
5311         Check for X for the nas plugin to make it possible to build it
5312         again. Fixes bug #517895.
5313
5314 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5315
5316         * tests/check/Makefile.am:
5317         Ignore some more elements for the states unit test, like
5318         dfbvideosink which produces a segfault. Fixes bug #517854.
5319
5320 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5321
5322         Patch by: Jens Granseuer <jensgr at gmx dot net>
5323
5324         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5325         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5326         (rfb_decoder_state_set_encodings):
5327         * gst/mpegtsparse/mpegtspacketizer.c:
5328         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5329         (mpegts_packetizer_parse_eit):
5330         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5331         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5332         Some C89 fixes, moving variable declarations to the beginning
5333         of a block. Fixes bug #517937.
5334
5335 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5336
5337         * configure.ac:
5338         Back to development...
5339
5340 === release 0.10.6 ===
5341
5342 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5343
5344         * configure.ac:
5345           releasing 0.10.6, "A Big Deep Breath"
5346
5347 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5348
5349         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5350         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5351         and fail seek properly on anything but _BYTES format
5352         Fixes bug #517684
5353
5354 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5355
5356         Patch by: Olivier Crete <tester at tester dot ca>
5357
5358         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5359         Fix small memory leak, leaking caps. Fixes bug #517571.
5360
5361 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5362
5363         * gst/tta/Makefile.am:
5364         Link tta plugin with libm. Fixes bug #517391.
5365
5366 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5367
5368         * sys/dvb/camutils.c:
5369         Do not assume "descriptors" property in the pmt structure
5370         is present.
5371         Fixes #516499.
5372
5373 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5374
5375         Patch by: Olivier Crete <tester@tester.ca>
5376
5377         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5378         Ignore streams that did not receive an SR packet when doing
5379         synchronisation. Fixes #516160.
5380
5381 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5382
5383         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5384         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5385         on an idea by Jan Schmidt, fixes bug #516436.
5386
5387 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5388
5389         * gst/mpegtsparse/gstmpegdesc.c:
5390         * gst/mpegtsparse/gstmpegdesc.h:
5391         * gst/mpegtsparse/mpegtsparse.c:
5392         Make sure the gstmpegdesc debug lines do not critical
5393         when GST_DEBUG is enabled and also actually output.
5394         Thanks to Alessandro Decina for spotting.
5395         Fixes #516448
5396
5397 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5398
5399         * gst-libs/gst/Makefile.am:
5400         * sys/Makefile.am:
5401         Also add dshow pieces to the disted subdirs to fix distcheck.
5402
5403 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5404
5405         Patch by: Josep Torra Valles <josep@fluendo.com>
5406
5407         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5408         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5409
5410 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5411
5412         * configure.ac:
5413         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5414         until 0.7 fortunately.
5415
5416 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5417
5418         * configure.ac:
5419         Generate the directshow Makefiles so that the directories
5420         get disted. Still needs some configure time detection to enable
5421         building them under MingW.
5422
5423 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5424
5425         * ext/metadata/Makefile.am:
5426         Don't install a header file. We will have to merge these
5427         tags into libgsttag after the release and use them from there.
5428         Fixes: #515860
5429
5430 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5431
5432         * gst-libs/gst/dshow/Makefile.am:
5433         * sys/dshowdecwrapper/Makefile.am:
5434         * sys/dshowsrcwrapper/Makefile.am:
5435         Add Makefiles to win32 plugins and lib.
5436         They will need to be tested and probably fixed by developers
5437         working with mingw. This is a first step to include source files 
5438         with releases.
5439         
5440 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5441
5442         * sys/dvb/dvbbasebin.c:
5443         Fix leak of location string returned from gst_uri_get_location.
5444         Fixes bug #516114
5445
5446 2008-02-12  David Schleef  <ds@schleef.org>
5447
5448         * configure.ac:
5449         * docs/plugins/Makefile.am:
5450         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5451         * docs/plugins/inspect/plugin-glimagesink.xml:
5452         * sys/Makefile.am:
5453         * sys/glsink/BUGS:
5454         * sys/glsink/Makefile.am:
5455         * sys/glsink/color_matrix.c:
5456         * sys/glsink/glextensions.c:
5457         * sys/glsink/glextensions.h:
5458         * sys/glsink/glimagesink.c:
5459         * sys/glsink/glimagesink.h:
5460         * sys/glsink/gltestsrc.c:
5461         * sys/glsink/gltestsrc.h:
5462         * sys/glsink/gstglbuffer.c:
5463         * sys/glsink/gstglbuffer.h:
5464         * sys/glsink/gstglconvert.c:
5465         * sys/glsink/gstgldisplay.c:
5466         * sys/glsink/gstgldisplay.h:
5467         * sys/glsink/gstgldownload.c:
5468         * sys/glsink/gstglfilter.c:
5469         * sys/glsink/gstglfilter.h:
5470         * sys/glsink/gstglfilterexample.c:
5471         * sys/glsink/gstgltestsrc.c:
5472         * sys/glsink/gstgltestsrc.h:
5473         * sys/glsink/gstglupload.c:
5474         * sys/glsink/gstopengl.c:
5475           Remove glimagesink, as it's been moved to gst-plugins-gl.
5476           Fixes #516094.
5477
5478 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5479
5480         Patch by: Josep Torra Valles <josep@fluendo.com>
5481
5482         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5483         Fix potential buffer leak in reverse mode. Fixes #516061.
5484
5485 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5486
5487         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5488         (gst_dshowaudiodec_dispose):
5489         * sys/dshowdecwrapper/gstdshowvideodec.c:
5490         (gst_dshowvideodec_dispose):
5491         Chain up dispose methods properly. Fixes bug #515970.
5492
5493 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5494
5495         * gst/mpegvideoparse/mpegvideoparse.c:
5496         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5497         (gst_mpegvideoparse_change_state):
5498         Fix leaking caps.
5499         Fix potential buffer leak in forward mode.
5500         Cleanup queues when going to READY. Fixes #515815.
5501
5502 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5503
5504         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5505         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5506         * docs/plugins/inspect/plugin-gio.xml:
5507         Remove documentation for the GIO plugin as it was moved to
5508         gst-plugins-base. Fixes bug #515964.
5509
5510 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5511
5512         * ext/xvid/gstxvidenc.c:
5513         * gst/vmnc/vmncdec.c:
5514         * sys/glsink/glimagesink.c:
5515         * sys/glsink/gstgldisplay.c:
5516         Fix some finalize leaks by chaining up to the parent method.
5517         Fixes: #515919
5518
5519 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5520
5521         * tests/check/elements/souphttpsrc.c:
5522         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5523
5524 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5525
5526         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5527         Free the rfb decoder on finalize. Fixes bug #515721.
5528
5529 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5530
5531         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5532         (gst_fbdevsink_finalize):
5533         Free the device string in finalize. Fixes bug #515722.
5534
5535 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5536
5537         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5538         Unset GValues after using them. Fixes bug #515720.
5539
5540 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5541
5542         * tests/check/Makefile.am:
5543         Disable the dvb plugin for the states test. Fixes bug #515567.
5544
5545 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5546
5547         * ext/metadata/TODO:
5548         * ext/metadata/metadata_mapping.htm:
5549         * ext/metadata/metadataexif.c:
5550         * ext/metadata/metadatatags.c:
5551         * ext/metadata/metadatatags.h:
5552         * tests/icles/metadata_editor.c:
5553           Revert changes to 2008-02-09 due to frozen.
5554
5555 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5556
5557         * ext/ivorbis/vorbisfile.c:
5558         Trivial fix for build warning.
5559         Patch by: Josep Torra Valles <josep@fluendo.com>
5560         Fixes: #515588
5561
5562 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5563
5564         * ext/metadata/TODO:
5565         * ext/metadata/metadataexif.c:
5566           Convert from EXIF to XMP DataTime as local time.
5567
5568 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5569
5570         * ext/metadata/TODO:
5571         * ext/metadata/metadata_mapping.htm:
5572         * ext/metadata/metadataexif.c:
5573         * ext/metadata/metadatatags.c:
5574         * ext/metadata/metadatatags.h:
5575         * tests/icles/metadata_editor.c:
5576           Map Date-Time and GPS tags.
5577           
5578
5579 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5580
5581         * gst/selector/Makefile.am:
5582
5583         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5584         let's not do that
5585
5586         * tests/check/Makefile.am:
5587         Disable the crashing cdaudio plugin from the states test so I can make
5588         pre-releases.
5589
5590 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5591
5592         * win32/vs6/libgstdshowdecwrapper.dsp:
5593         * win32/vs6/libgstflv.dsp:
5594         Convert to DOS line endings, and set -kb
5595
5596 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5597
5598         * sys/dvb/Makefile.am:
5599         * sys/dvb/dvbbasebin.c:
5600         Add URI Handler for dvb.
5601         Re-order pad templates to workaround a bug in playbasebin.
5602         * sys/dvb/parsechannels.c:
5603         * sys/dvb/parsechannels.h:
5604         Add code to parse channels from zap-style channels.conf files.
5605
5606 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5607
5608         * configure.ac:
5609         * docs/plugins/Makefile.am:
5610         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5611         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5612         * docs/plugins/gst-plugins-bad-plugins.args:
5613         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5614         * docs/plugins/inspect/plugin-multifile.xml:
5615         * gst/multifile/Makefile.am:
5616         * gst/multifile/gstmultifile.c:
5617         * gst/multifile/gstmultifilesink.c:
5618         * gst/multifile/gstmultifilesink.h:
5619         * gst/multifile/gstmultifilesrc.c:
5620         * gst/multifile/gstmultifilesrc.h:
5621         * gst/multifile/multifile.vproj:
5622         * tests/check/Makefile.am:
5623         * tests/check/elements/multifile.c:
5624
5625         Remove multifile plugin, which has moved to -good
5626
5627 2008-02-07  David Schleef  <ds@schleef.org>
5628
5629         * gst/multifile/gstmultifilesink.c:
5630         * gst/multifile/gstmultifilesrc.c:
5631           Use g_file_[sg]et_contents() instead of using stdio functions.
5632           Should be less error prone.
5633         * tests/check/elements/multifile.c:
5634           Create a temporary directory using standard functions instead of
5635           creating a directory in the current dir.
5636
5637 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5638
5639         * configure.ac:
5640         * docs/plugins/Makefile.am:
5641         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5642         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5643         * docs/plugins/gst-plugins-bad-plugins.args:
5644         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5645         * docs/plugins/inspect/plugin-spectrum.xml:
5646         * gst/spectrum/.cvsignore:
5647         * gst/spectrum/Makefile.am:
5648         * gst/spectrum/README:
5649         * gst/spectrum/demo-audiotest.c:
5650         * gst/spectrum/demo-osssrc.c:
5651         * gst/spectrum/gstspectrum.c:
5652         * gst/spectrum/gstspectrum.h:
5653         * gst/spectrum/spectrum.vcproj:
5654         * tests/check/Makefile.am:
5655         * tests/check/elements/spectrum.c:
5656
5657         Remove spectrum plugin, which has moved to -good
5658
5659 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5660
5661         * docs/plugins/gst-plugins-bad-plugins.args:
5662         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5663         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5664         Remove equalizer plugin docs
5665
5666         * tests/check/Makefile.am:
5667         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5668         other modules.
5669
5670         * tests/check/elements/multifile.c:
5671         * tests/check/elements/rganalysis.c:
5672         * tests/check/elements/rglimiter.c:
5673
5674         Fix compiler warnings from -Wall -Werror
5675
5676 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5677
5678         * configure.ac:
5679         * docs/plugins/Makefile.am:
5680         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5681         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5682         * docs/plugins/inspect/plugin-equalizer.xml:
5683         * gst/equalizer/.cvsignore:
5684         * gst/equalizer/Makefile.am:
5685         * gst/equalizer/demo.c:
5686         * gst/equalizer/gstiirequalizer.c:
5687         * gst/equalizer/gstiirequalizer.h:
5688         * gst/equalizer/gstiirequalizer10bands.c:
5689         * gst/equalizer/gstiirequalizer10bands.h:
5690         * gst/equalizer/gstiirequalizer3bands.c:
5691         * gst/equalizer/gstiirequalizer3bands.h:
5692         * gst/equalizer/gstiirequalizernbands.c:
5693         * gst/equalizer/gstiirequalizernbands.h:
5694         * tests/check/Makefile.am:
5695         * tests/check/elements/.cvsignore:
5696         * tests/check/elements/equalizer.c:
5697
5698         Remove the equalizer plugin, which has moved to -good
5699
5700 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5701
5702         * configure.ac:
5703         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5704         pre-releases or releases.
5705
5706 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5707
5708         * docs/plugins/Makefile.am:
5709         Don't scan deleted xingmux header.
5710
5711 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5712
5713         * configure.ac:
5714         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5715         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5716         * docs/plugins/inspect/plugin-xingheader.xml:
5717         * gst/xingheader/Makefile.am:
5718         * gst/xingheader/gstxingmux.c:
5719         * gst/xingheader/gstxingmux.h:
5720         * tests/check/Makefile.am:
5721         * tests/check/elements/.cvsignore:
5722         * tests/check/elements/xingmux.c:
5723         * tests/check/elements/xingmux_testdata.h:
5724         Remove the xingmux plugin, as the element has moved into
5725         mpegaudioparse in -ugly.
5726
5727 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5728
5729         * docs/plugins/Makefile.am:
5730         Remove mention of non-existent headers to fix the build.
5731
5732 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5733
5734         * configure.ac:
5735         * ext/Makefile.am:
5736         * ext/gio/Makefile.am:
5737         * ext/gio/gstgio.c:
5738         * ext/gio/gstgio.h:
5739         * ext/gio/gstgiobasesink.c:
5740         * ext/gio/gstgiobasesink.h:
5741         * ext/gio/gstgiobasesrc.c:
5742         * ext/gio/gstgiobasesrc.h:
5743         * ext/gio/gstgiosink.c:
5744         * ext/gio/gstgiosink.h:
5745         * ext/gio/gstgiosrc.c:
5746         * ext/gio/gstgiosrc.h:
5747         * ext/gio/gstgiostreamsink.c:
5748         * ext/gio/gstgiostreamsink.h:
5749         * ext/gio/gstgiostreamsrc.c:
5750         * ext/gio/gstgiostreamsrc.h:
5751         * tests/check/Makefile.am:
5752         * tests/check/pipelines/.cvsignore:
5753         * tests/check/pipelines/gio.c:
5754
5755         Remove GIO plugin which has now moved to -base.
5756
5757 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5758
5759         * docs/plugins/Makefile.am:
5760         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5761         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5762         * docs/plugins/gst-plugins-bad-plugins.args:
5763         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5764         * gst/filter/Makefile.am:
5765         * gst/filter/filter.vcproj:
5766         * gst/filter/gstbpwsinc.c:
5767         * gst/filter/gstbpwsinc.h:
5768         * gst/filter/gstfilter.c:
5769         * gst/filter/gstfilter.h:
5770         * gst/filter/gstlpwsinc.c:
5771         * gst/filter/gstlpwsinc.h:
5772         * tests/check/Makefile.am:
5773         * tests/check/elements/bpwsinc.c:
5774         * tests/check/elements/lpwsinc.c:
5775
5776         Remove lpwsinc and bpwsinc elements - they've become
5777         audiowsinclimit and audiowsincband respectively, in the
5778         gst-plugins-good audiofx plugin.
5779
5780 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5781
5782         * ext\neon\gstneonhttpsrc.c:
5783         Include unistd.h only if _HAVE_UNISTD_H is defined
5784         * gst\mpegvideoparse\mpegvideoparse.c:
5785         Use G_GUINT64_CONSTANT GLIB macro for constant
5786         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5787         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5788         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5789         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5790         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5791         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5792         * sys\dshowdecwrapper\gstdshowvideodec.c
5793         * sys\dshowdecwrapper\gstdshowvideodec.h:
5794         Add a DirectShow decoder wrapper.
5795         * win32\MANIFEST:
5796         Add new win32 files to MANIFEST
5797         * win32\vs6\gst_plugins_bad.dsw:
5798         * win32\vs6\libgstdshow.dsp:
5799         * win32\vs6\libgstdshowdecwrapper.dsp:
5800         * win32\vs6\libgstflv.dsp:
5801         Add new projects to bad workspace
5802
5803 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5804
5805         * gst/mpegtsparse/mpegtspacketizer.c:
5806         Parse component descriptor.
5807         * gst/mpegtsparse/mpegtsparse.c:
5808         Add SI pids to every program (but hardcoded currently).
5809
5810 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5811
5812         * ext/metadata/metadata_mapping.htm:
5813         * ext/metadata/metadataexif.c:
5814         * ext/metadata/metadatatags.c:
5815         * ext/metadata/metadatatags.h:
5816         * tests/icles/metadata_editor.c:
5817         * tests/icles/metadata_editor.glade:
5818           Add more tags. Improve test app.
5819
5820 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5821
5822         * gst/multifile/gstmultifilesink.c:
5823           Add a fixme comment.
5824
5825         * gst/selector/gstoutputselector.c:
5826           Fix same leak as in input-selector.
5827
5828         * tests/icles/output-selector-test.c:
5829           Improve the test.
5830
5831 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5832
5833         * gst/spectrum/gstspectrum.c:
5834           Improve the docs.
5835
5836 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5837
5838         * configure.ac:
5839           The dc1394 plugin seems to use API that was removed or changed
5840           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5841           is available. Someone needs to port it to the final API.
5842
5843         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5844           Include string.h for memcpy and use g_usleep instead of usleep.
5845
5846 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5847
5848         * gst/filter/gstlpwsinc.c:
5849         Fix typo in the long description of the element.
5850
5851 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5852
5853         * gst/xingheader/Makefile.am:
5854         Put CFLAGS and LIBS in the right order
5855
5856 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5857
5858         * configure.ac:
5859           ximagesrc has moved to -good, so no need to check for
5860           the required X libs here any more.
5861
5862 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5863
5864         Patch by: Wouter Cloetens <wouter at mind dot be>
5865
5866         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5867         (gst_soup_http_src_create):
5868         Fix memory leak and improve debugging a bit.
5869
5870 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5871
5872         * ext/metadata/metadata_mapping.htm:
5873         * ext/metadata/metadataexif.c:
5874         * ext/metadata/metadatatags.c:
5875         * ext/metadata/metadatatags.h:
5876           Add more tags mapping.
5877
5878 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5879
5880         * gst/mpegtsparse/mpegtsparse.c:
5881         Handle latency queries in src pads.
5882
5883 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5884
5885         * gst/mpegtsparse/mpegtspacketizer.c:
5886         Add flag to both sdt and nit structures to say
5887         whether the table is for the actual network/ts
5888         or not.
5889
5890 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5891
5892         Patch by: Josep Torra Valles <josep@fluendo.com>
5893
5894         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5895         Flush packetizer too.
5896
5897 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5898
5899         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5900         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5901         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5902         anyway and can't be used.
5903         Store the class struct of the correct type in parent_class.
5904         Pass the LADSPA_Descriptor as class_data to the class_init function
5905         as preparation for the time, when we can add pad templates and friends
5906         in class_init and add a FIXME for that.
5907         Don't use a custom hash table for passing the LADSPA_Descriptors to
5908         base_init but use g_type_set_qdata and g_type_get_qdata.
5909
5910 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5911
5912         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5913         Really fix the build.
5914         TODO : Apply spankOmatic2000 on thaytan's rear end.
5915
5916 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5917
5918         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5919           (GstMpeg2EncPictureReader.StreamPictureParams):
5920           Fix compilation with libmjpegtools 1.8.x.
5921
5922 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5923
5924         * ext/ladspa/gstsignalprocessor.c:
5925         (gst_signal_processor_class_add_pad_template):
5926         Don't unref the pad template after adding it.
5927         gst_element_class_add_pad_template takes ownership of it.
5928
5929 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5930
5931         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5932         Use the incoming pixel-aspect-ratio if provided to infer a 
5933         default aspect ratio, which can be overridden using the 'aspect'
5934         property.
5935
5936         Fixes: #499008
5937
5938 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5939
5940         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5941
5942         * configure.ac:
5943         Fix variable naming to make it possible to build the glimagesink
5944         plugin. Fixes bug #514093.
5945
5946 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5947
5948         * ext/metadata/gstmetadatademux.c:
5949           Demote metadatademux to GST_RANK_NONE for the release, it's not
5950           ready to be autoplugged yet.
5951
5952         * tests/icles/metadata_editor.c:
5953           Fix printf format warning for GType on ppc32 by removing it,
5954           since it doesn't make sense to print the GType value anyway.
5955
5956 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5957
5958         * ext/metadata/TODO:
5959         * ext/metadata/gstmetadatamux.c:
5960         * ext/metadata/metadata_mapping.htm:
5961         * ext/metadata/metadataexif.c:
5962         * ext/metadata/metadatatags.c:
5963         * ext/metadata/metadatatags.h:
5964           Map more Exif tags.
5965
5966 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5967
5968         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5969         Don't leak event on pads that are not linked. Fixes #512826.
5970
5971 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5972
5973         * configure.ac:
5974           Bump core/base requirements to released versions, to avoid confusion.
5975
5976         * gst/deinterlace/Makefile.am:
5977         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5978           Use the new GstVideoFormat API to get strides, plane offsets etc..
5979           For Y42B we still need to calculate these ourselves, since the lib
5980           in -base doesn't know about this format yet and we can't bump the
5981           requirement to CVS right now. Fix the Y42B stride, offset and size
5982           calculations for odd widths and heights while we're at it though
5983           (to match those in videotestsrc).
5984
5985 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5986
5987         * ext/metadata/metadata_mapping.htm:
5988         * ext/metadata/metadataexif.c:
5989         * ext/metadata/metadataiptc.c:
5990         * ext/metadata/metadatatags.c:
5991         * ext/metadata/metadatatags.h:
5992         * ext/metadata/metadataxmp.c:
5993           Add documentation.
5994
5995 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5996
5997         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5998         Fix compilation.
5999
6000 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6001
6002         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6003         Really clean up the queue instead of just unreffing all buffers
6004         in it.
6005
6006         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6007         (gst_app_src_class_init), (gst_app_src_init),
6008         (gst_app_src_dispose), (gst_app_src_finalize):
6009         Fix dispose/finalize.
6010
6011 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6012
6013         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6014         Fix compiler warning by making the function signature match what
6015         everyone is passing in...
6016
6017         * tests/icles/Makefile.am:
6018         Fix the build on Solaris by removing GNU ld specific flags that
6019         look unnecessary.
6020
6021 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6022
6023         * ext/metadata/Makefile.am:
6024         Add some relevant variables to CFLAGS and LIBADD, for example our
6025         compiler warnings paramters.
6026
6027         * ext/metadata/gstbasemetadata.c:
6028         (gst_base_metadata_strip_push_buffer),
6029         (gst_base_metadata_calculate_offsets),
6030         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6031         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6032         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6033         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6034         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6035         (gst_metadata_mux_dispose),
6036         (gst_metadata_mux_create_chunks_from_tags):
6037         * ext/metadata/metadata.c: (metadata_dispose):
6038         * ext/metadata/metadataexif.c:
6039         (metadataparse_exif_content_foreach_entry_func),
6040         (metadatamux_exif_for_each_tag_in_list):
6041         * ext/metadata/metadataiptc.c:
6042         (metadatamux_iptc_for_each_tag_in_list):
6043         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6044         (metadatamux_jpeg_reading):
6045         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6046         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6047         * ext/metadata/metadataparsepng.c:
6048         * ext/metadata/metadataparseutil.h:
6049         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6050         (metadatamux_xmp_create_chunk_from_tag_list):
6051         Fix a million warnings that showed up after the above change.
6052
6053 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6054
6055         * ext/soup/gstsouphttpsrc.c: (_do_init),
6056         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6057         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6058         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6059         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6060         (gst_soup_http_src_queue_message),
6061         (gst_soup_http_src_add_range_header),
6062         (gst_soup_http_src_session_unpause_message),
6063         (gst_soup_http_src_session_pause_message),
6064         (gst_soup_http_src_session_close),
6065         (gst_soup_http_src_got_headers_cb),
6066         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6067         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6068         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6069         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6070         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6071         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6072         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6073         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6074         (gst_soup_http_src_uri_get_protocols),
6075         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6076         (gst_soup_http_src_uri_handler_init), (plugin_init):
6077         Add changes to gstsouphttpsrc.c that were missing from last commit.
6078
6079 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6080
6081         Patch by: Wouter Cloetens <wouter at mind dot be>
6082
6083         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6084         * docs/plugins/gst-plugins-bad-plugins.args:
6085         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6086         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6087         * docs/plugins/inspect/plugin-soup.xml:
6088         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6089         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6090         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6091         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6092         (gst_soup_http_src_queue_message),
6093         (gst_soup_http_src_add_range_header),
6094         (gst_soup_http_src_session_unpause_message),
6095         (gst_soup_http_src_session_pause_message),
6096         (gst_soup_http_src_session_close),
6097         (gst_soup_http_src_got_headers_cb),
6098         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6099         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6100         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6101         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6102         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6103         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6104         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6105         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6106         (gst_soup_http_src_uri_get_protocols),
6107         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6108         (gst_soup_http_src_uri_handler_init), (plugin_init):
6109         * ext/soup/gstsouphttpsrc.h:
6110         Make coding style more consistent, including class renaming.
6111
6112 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6113
6114         * configure.ac:
6115         Fix configure check for soundtouch to not produce syntax errors.
6116
6117 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6118
6119         * configure.ac:
6120         * ext/metadata/metadataxmp.c:
6121         (metadatamux_xmp_for_each_tag_in_list):
6122         Fix build with exempi >= 1.99.5 and fix the include
6123         path for exempi.
6124
6125 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6126
6127         * ext/metadata/TODO:
6128           Just uptade the ToDo list.
6129
6130 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6131
6132         * ext/metadata/gstbasemetadata.c:
6133         * ext/metadata/metadatamuxjpeg.c:
6134         * ext/metadata/metadatamuxpng.c:
6135         * ext/metadata/metadataparsejpeg.c:
6136         * ext/metadata/metadatatypes.c:
6137         * ext/metadata/metadatatypes.h:
6138         * ext/metadata/metadataxmp.c:
6139           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6140
6141 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6142
6143         Patch by: Wouter Cloetens <wouter at mind dot be>
6144
6145         * ext/soup/gstsouphttpsrc.c:
6146         Update documentation a bit.
6147
6148         * docs/plugins/gst-plugins-bad-plugins.args:
6149         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6150         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6151         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6152         * docs/plugins/inspect/plugin-alsaspdif.xml:
6153         * docs/plugins/inspect/plugin-dvb.xml:
6154         * docs/plugins/inspect/plugin-filter.xml:
6155         * docs/plugins/inspect/plugin-glimagesink.xml:
6156         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6157         * docs/plugins/inspect/plugin-quicktime.xml:
6158         * docs/plugins/inspect/plugin-rawparse.xml:
6159         * docs/plugins/inspect/plugin-replaygain.xml:
6160         * docs/plugins/inspect/plugin-sdl.xml:
6161         * docs/plugins/inspect/plugin-soundtouch.xml:
6162         * docs/plugins/inspect/plugin-soup.xml:
6163         * docs/plugins/inspect/plugin-spcdec.xml:
6164         * docs/plugins/inspect/plugin-spectrum.xml:
6165         * docs/plugins/inspect/plugin-speed.xml:
6166         * docs/plugins/inspect/plugin-speexresample.xml:
6167         * docs/plugins/inspect/plugin-switch.xml:
6168         * docs/plugins/inspect/plugin-videocrop.xml:
6169         Regenerate everything for the documentation changes we had.
6170
6171 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6172
6173         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6174         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6175         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6176         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6177         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6178         (gst_gio_base_src_set_stream):
6179         Use async variants of the close stream functions to prevent blocking
6180         for a long time there and add some more sanity checks for a correct
6181         stream.
6182
6183 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6184
6185         * tests/icles/Makefile.am:
6186         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6187
6188 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6189
6190         Patch by: Wouter Cloetens <wouter at mind dot be>
6191
6192         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6193         Let the proxy property default to the content of the $http_proxy
6194         environment variable.
6195
6196 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6197
6198         Patch by: Wouter Cloetens <wouter at mind dot be>
6199
6200         * tests/check/test-cert.pem:
6201         * tests/check/test-key.pem:
6202         Add missing files for the unit test.
6203
6204 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6205
6206         Patch by: Wouter Cloetens <wouter at mind dot be>
6207
6208         * docs/plugins/Makefile.am:
6209         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6210         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6211         Add souphttpsrc to the docs.
6212
6213         * configure.ac:
6214         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6215         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6216         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6217         (gst_souphttp_src_cancel_message),
6218         (gst_souphttp_src_queue_message),
6219         (gst_souphttp_src_add_range_header),
6220         (gst_souphttp_src_session_unpause_message),
6221         (gst_souphttp_src_session_pause_message),
6222         (gst_souphttp_src_session_close),
6223         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6224         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6225         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6226         (gst_souphttp_src_create), (gst_souphttp_src_start),
6227         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6228         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6229         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6230         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6231         (plugin_init):
6232         * ext/soup/gstsouphttpsrc.h:
6233         Add support for libsoup2.4 and require it. Also implement redirection
6234         and manual proxy specification. Fixes bug #510708.
6235
6236         * tests/check/Makefile.am:
6237         * tests/check/elements/.cvsignore:
6238         * tests/check/elements/souphttpsrc.c:
6239         Add unit test for souphttpsrc.
6240
6241 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6242
6243         * ext/Makefile.am:
6244         * ext/metadata/TODO:
6245         * ext/metadata/gstbasemetadata.c:
6246         * ext/metadata/gstbasemetadata.h:
6247         * ext/metadata/metadatamuxjpeg.c:
6248         * ext/metadata/metadatamuxjpeg.h:
6249         * ext/metadata/metadatamuxpng.c:
6250         * ext/metadata/metadatamuxpng.h:
6251         * ext/metadata/metadataparsejpeg.c:
6252         * ext/metadata/metadataparsepng.c:
6253         * tests/icles/Makefile.am:
6254           Add documentation. Fix test app compilation. Fix pull mode.
6255
6256 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6257
6258         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6259
6260         * gst/rtpmanager/gstrtpjitterbuffer.c:
6261         (gst_rtp_jitter_buffer_chain):
6262         Try to get the new clock-rate from the buffer caps when we receive a new
6263         payload type instead of always firing the signal. Fixes #512774.
6264
6265 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6266
6267         * ext/mpeg2enc/gstmpeg2enc.cc:
6268         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6269         1.9.0rc3 removed their definitions but without it doesn't make much
6270         sense to write a log handler.
6271
6272 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6273
6274         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6275         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6276         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6277         * docs/plugins/gst-plugins-bad-plugins.types:
6278           Add base classes for metadata and equalizer (no introspection yet).
6279
6280 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6281
6282         * ext/metadata/README:
6283           Formatting.
6284         * tests/icles/metadata_editor.c:
6285           Include stdlib.h.
6286
6287 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6288
6289         * configure.ac:
6290         * docs/plugins/Makefile.am:
6291         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6292         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6293         * docs/plugins/gst-plugins-bad-plugins.args:
6294         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6295         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6296         * docs/plugins/gst-plugins-bad-plugins.signals:
6297         * docs/plugins/inspect/plugin-metadata.xml:
6298         * docs/plugins/inspect/plugin-selector.xml:
6299         * docs/plugins/inspect/plugin-soundtouch.xml:
6300         * docs/plugins/inspect/plugin-switch.xml:
6301         * gst/selector/.cvsignore:
6302         * gst/selector/Makefile.am:
6303         * gst/selector/gstinputselector.c:
6304         * gst/selector/gstinputselector.h:
6305         * gst/selector/gstoutputselector.c:
6306         * gst/selector/gstoutputselector.h:
6307         * gst/selector/gstselector-marshal.list:
6308         * gst/selector/gstselector.c:
6309         * gst/selector/selector.vcproj:
6310         * gst/switch/.cvsignore:
6311         * gst/switch/Makefile.am:
6312         * gst/switch/gstswitch-marshal.list:
6313         * gst/switch/gstswitch.c:
6314         * gst/switch/gstswitch.h:
6315         * gst/switch/switch.vcproj:
6316         * tests/icles/.cvsignore:
6317         * tests/icles/Makefile.am:
6318         * tests/icles/output-selector-test.c:
6319           Replace the switch plugin with the selector plugin. Add output-
6320           selector as the opposite of input-selectoo (was switch). Add a test
6321           for output-selector. Add docs for the elements. The vcproj needs
6322           update. Fixes #500142.
6323
6324 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6325
6326         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6327           Try to avoid 'unused variable' compiler warning if debugging is
6328           disabled (not bullet proof, but seems to do for now). (#512654)
6329
6330 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6331
6332         * ext/soundtouch/gstbpmdetect.cc:
6333         Clean up a bit and only allocate a temporary buffer for the data
6334         if processing stereo data as BPMDetect downmixes from stereo to
6335         mono and stores the result in the input data. Thanks to
6336         Stefan Kost for the suggestions.
6337
6338 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6339
6340         * ext/soundtouch/gstpitch.cc:
6341         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6342
6343 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6344
6345         * tests/icles/metadata_editor.c:
6346           Printf format fix.
6347
6348 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6349
6350         * ext/soundtouch/gstpitch.cc:
6351         Don't send a LATENCY event for now until we get the usage right.
6352
6353 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6354
6355         * ext/soundtouch/gstpitch.cc:
6356         * ext/soundtouch/gstpitch.hh:
6357         Implement LATENCY query and notify about latency changes.
6358         Unfortunately we don't have a fixed latency but it changes
6359         a bit with each buffer so we only send an LATENCY event with
6360         the maximum latency if it changes.
6361
6362         Always calculate the timestamp, duration, etc from the sample
6363         rate instead of using a pre-calculated duration for one sample
6364         to prevent large rounding errors.
6365
6366 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6367
6368         Based on a patch by:
6369             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6370
6371         * configure.ac:
6372         * ext/mpeg2enc/gstmpeg2encoder.cc:
6373         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6374         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6375         Add support for building against mjpegtools 1.9 while keeping
6376         compatiblity with older versions.
6377
6378 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6379
6380         * ext/soundtouch/gstbpmdetect.cc:
6381         Only consider a BPM value above 1.0 as valid.
6382
6383 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6384
6385         * ext/soundtouch/Makefile.am:
6386         * ext/soundtouch/gstbpmdetect.cc:
6387         * ext/soundtouch/gstbpmdetect.hh:
6388         * ext/soundtouch/plugin.c: (plugin_init):
6389         Add BPM detection plugin based on SoundTouch's libBPM.
6390
6391         * ext/soundtouch/gstpitch.cc:
6392         Allow sample rates until MAX instead of only 48kHz and remove the
6393         buffer-frames field from that caps.
6394         Clear the remaining samples completely when necessary to get into
6395         a clean state again.
6396
6397 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6398
6399         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6400         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6401         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6402         class already does this for us.
6403
6404 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6405
6406         * ext/soundtouch/gstpitch.cc:
6407         Allow seeking only in TIME and DEFAULT format, other formats will
6408         not work as expected. Also handle a stop position of -1 correctly
6409         for seeks, newsegment events and the queries. This fixes playback
6410         with the pitch element if upstream doesn't know the duration or has
6411         -1 as stop position in NEWSEGMENT events for other reasons. Before
6412         simply nothing was played as the segment was going from 0 to 0.
6413
6414         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6415         so applications can update their cached duration. Fixes bug #503308.
6416
6417         Some random cleanup and memory leak closing.
6418
6419 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6420
6421         * ext/musepack/gstmusepackdec.h:
6422         * ext/musepack/gstmusepackreader.c:
6423         First include the libmpcdec headers before everything else as they
6424         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6425         with the ones that GLib defines.
6426
6427 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6428
6429         * configure.ac:
6430         * ext/soundtouch/gstpitch.cc:
6431         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6432         the header definined PACKAGE and other variables for which we need
6433         our own values from config.h.
6434
6435 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6436
6437         * configure.ac:
6438           Check for libglade-2.0, for the metadata-editor example.
6439
6440         * tests/icles/Makefile.am:
6441           Only try to build the metadata-editor example if we have gtk and
6442           glade (otherwise the build would just fail ...); fix build in
6443           uninstalled setup.
6444
6445         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6446           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6447
6448 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6449
6450         * ext/metadata/TODO:
6451         * ext/metadata/gstbasemetadata.c:
6452         * ext/metadata/metadata.c:
6453         * ext/metadata/metadata.h:
6454         * ext/metadata/metadataexif.c:
6455         * ext/metadata/metadataexif.h:
6456         * ext/metadata/metadataiptc.c:
6457         * ext/metadata/metadataiptc.h:
6458         * ext/metadata/metadataparsejpeg.c:
6459         * ext/metadata/metadataparsejpeg.h:
6460         * ext/metadata/metadataparsepng.c:
6461         * ext/metadata/metadataparsepng.h:
6462         * ext/metadata/metadataparseutil.c:
6463         * ext/metadata/metadataparseutil.h:
6464         * ext/metadata/metadatatags.c:
6465         * ext/metadata/metadatatags.h:
6466         * ext/metadata/metadatatypes.c:
6467         * ext/metadata/metadatatypes.h:
6468         * ext/metadata/metadataxmp.c:
6469         * ext/metadata/metadataxmp.h:
6470         * ext/metadata/test/Makefile:
6471         * ext/metadata/test/MetadataEditorMain.glade:
6472         * ext/metadata/test/metadata_editor.c:
6473         * tests/icles/Makefile.am:
6474         * tests/icles/metadata_editor.c:
6475         * tests/icles/metadata_editor.glade:
6476           Add lot of documentation.
6477
6478 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6479
6480         * sys/dvb/gstdvbsrc.c:
6481         Open frontend in NULL->READY so caps about dvb adapter can be
6482         seen by the app.
6483
6484 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6485
6486         Patch by: Olivier Crete <tester@tester.ca>
6487
6488         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6489         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6490         Also handle lip-sync when the clock-rate is not provided with caps but
6491         with a signal.
6492
6493 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6494
6495         Patch by: Olivier Crete <tester@tester.ca>
6496
6497         * gst/rtpmanager/gstrtpjitterbuffer.c:
6498         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6499         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6500         (rtp_jitter_buffer_insert):
6501         * gst/rtpmanager/rtpjitterbuffer.h:
6502         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6503         a clock-rate can be provided with each buffer instead. Fixes #511686.
6504
6505 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6506
6507         Patch by: Olivier Crete <tester@tester.ca>
6508
6509         * gst/rtpmanager/gstrtpjitterbuffer.c:
6510         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6511         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6512         Remove old unused variable.
6513         Track pt on input buffers and get the clock-rate when it changes.
6514         Ignore packets with unknown clock-rate. Fixes #511146.
6515
6516 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6517
6518         * sys/dvb/gstdvbsrc.c:
6519         Post bus message about adapter type and it's capabilities,
6520         when opening the frontend.
6521         After failing to read from the dvr, post a bus message to
6522         inform the app.
6523
6524 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6525
6526         * gst/mpegtsparse/mpegtspacketizer.c:
6527         The logic for the guard interval calculation was totally wrong.
6528         Fixed.
6529
6530 2008-01-24  David Schleef  <ds@schleef.org>
6531
6532         Patch by: Olivier Crete <tester@tester.ca>
6533
6534         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6535           wrong function.  Fixes #511920
6536
6537 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6538
6539         * docs/plugins/Makefile.am:
6540         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6541         * docs/plugins/gst-plugins-bad-plugins.args:
6542         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6543         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6544         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6545         * docs/plugins/gst-plugins-bad-plugins.signals:
6546           Now we have full hierarchy.
6547
6548         * docs/plugins/inspect/plugin-metadata.xml:
6549           Regenerate.
6550
6551         * ext/amrwb/gstamrwbdec.h:
6552           Add doc blob for object instance.
6553
6554 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6555
6556         * docs/plugins/gst-plugins-bad-plugins.args:
6557         * docs/plugins/inspect/plugin-metadata.xml:
6558           Update this too, hopefully fixes the docs build (does at least
6559           for me, after make clean in docs/plugins).
6560
6561 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6562
6563         * gst/mpegtsparse/gstmpegdesc.h:
6564         * gst/mpegtsparse/mpegtspacketizer.c:
6565         Fix network name descriptor, the length is actually the
6566         descriptor length not stored in the byte after.
6567         Fix bounds checking to be more correct.
6568
6569 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6570
6571         * docs/plugins/Makefile.am:
6572         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6573         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6574         * ext/metadata/TODO:
6575         * ext/metadata/gstbasemetadata.c:
6576         * ext/metadata/gstbasemetadata.h:
6577         * ext/metadata/gstmetadatademux.c:
6578         * ext/metadata/gstmetadatademux.h:
6579         * ext/metadata/gstmetadatamux.c:
6580         * ext/metadata/gstmetadatamux.h:
6581         * ext/metadata/metadatatags.c:
6582           Add some documentation.
6583
6584 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6585
6586         * configure.ac:
6587         * ext/dts/gstdtsdec.c:
6588         Add support for building against libdca (with the libdts compat
6589         header). Fixes bug #511530.
6590
6591         Should probably be ported to libdca as some points as it's the
6592         successor of libdts.
6593
6594 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6595
6596         * sys/dvb/gstdvbsrc.c:
6597         Do not go on forever if problem with reading from dvr, rather
6598         return NULL.
6599         Handle some cleanup issues of closing filedescriptors when
6600         failing to tune or similar.
6601
6602 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6603
6604         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6605         * gst-plugins-bad.spec: update for latest changes
6606
6607 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6608
6609         * docs/plugins/Makefile.am:
6610         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6611         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6612         * gst/xingheader/gstxingmux.c:
6613         * gst/xingheader/gstxingmux.h:
6614         Add documentation for the xingheader plugin.
6615
6616         * tests/check/elements/xingmux.c: (GST_START_TEST):
6617         Set element state to PLAYING before doing something else.
6618
6619 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6620
6621         * tests/check/Makefile.am:
6622         * tests/check/elements/.cvsignore:
6623         * tests/check/elements/xingmux.c: (setup_xingmux),
6624         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6625         * tests/check/elements/xingmux_testdata.h:
6626         Add simple unit test for the xingmux element.
6627
6628         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6629         (gst_xing_mux_finalize), (xing_reset):
6630         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6631
6632 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6633
6634         * gst/mpegtsparse/gstmpegdesc.h:
6635         * gst/mpegtsparse/mpegtspacketizer.c:
6636         Parsed the satellite delivery system descriptor and
6637         added into nit's transport structure for delivery
6638         over the bus.
6639
6640 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6641
6642         * gst/mpegtsparse/mpegtspacketizer.c:
6643         Parsed and added network name to the nit structure sent
6644         in the bus message.
6645
6646 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6647
6648         * gst/mpegtsparse/mpegtspacketizer.c:
6649         Remove leaks introduced by not freeing g_strndup'd strings.
6650         Fix start_time and duration parsing in EIT.
6651
6652 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6653
6654         * gst/mpegtsparse/mpegtspacketizer.c:
6655         Add event name and description to the eit structure
6656         sent in the bus message.
6657
6658 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6659
6660         * gst/mpegtsparse/mpegtsparse.c:
6661         Revert const removal from previous commit.
6662
6663 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6664
6665         * gst/mpegtsparse/Makefile.am:
6666         * gst/mpegtsparse/gstmpegdesc.c:
6667         * gst/mpegtsparse/gstmpegdesc.h:
6668         * gst/mpegtsparse/mpegtspacketizer.c:
6669         * gst/mpegtsparse/mpegtsparse.c:
6670         Added descriptor searching infrastructure from Fluendo TS demuxer.
6671         Add channel name and provider to the sdt structure sent in the
6672         bus message.
6673
6674 2008-01-22  Julien Moutte  <julien@fluendo.com>
6675
6676         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6677         Parse NAL units in forward mode to mark delta units flags.
6678
6679 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6680
6681         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6682         * docs/plugins/gst-plugins-bad-plugins.args:
6683         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6684         * docs/plugins/inspect/plugin-musepack.xml:
6685           Regenerate.
6686   
6687         * docs/plugins/inspect/plugin-tremor.xml:
6688           Add vorbisidec aka trmor.
6689
6690         * ext/dc1394/gstdc1394.c:
6691           Add short description.
6692
6693 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6694
6695         * docs/plugins/Makefile.am:
6696           Add missing eol \
6697
6698         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6699           Place object names to standard sectionas plugin dont document those.
6700
6701         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6702         * docs/plugins/gst-plugins-bad-plugins.args:
6703         * docs/plugins/gst-plugins-bad-plugins.signals:
6704         * docs/plugins/inspect/plugin-dvb.xml:
6705         * docs/plugins/inspect/plugin-nuvdemux.xml:
6706           regenerate.
6707           
6708         * ext/ivorbis/vorbisdec.c:
6709         * ext/ivorbis/vorbisdec.h:
6710           Mark private vars and add short desc.
6711
6712         * ext/mythtv/gstmythtvsrc.c:
6713         * ext/theora/theoradec.c:
6714           Add short desc.
6715
6716 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6717
6718         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6719         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6720         * gst/nuvdemux/gstnuvdemux.c:
6721           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6722           it actually is.
6723
6724 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6725
6726         * docs/plugins/Makefile.am:
6727         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6728         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6729           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6730           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6731
6732         * docs/plugins/inspect/plugin-gstinterlace.xml:
6733         * docs/plugins/inspect/plugin-rawparse.xml
6734         * docs/plugins/inspect/plugin-videoparse.xml:
6735           Replace videoparse with rawparse.
6736
6737         * gst/dvdspu/gstdvdspu.h:
6738           Help gtk-doc to recognize the object struct.
6739
6740 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6741
6742         * gst/librfb/rfbdecoder.c:
6743         * gst/librfb/rfbdecoder.h:
6744           Don't use gtk-doc comment style for non gtk-doc comments.
6745           Make one static function static.
6746
6747 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6748
6749         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6750
6751         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6752         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6753         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6754         (gst_deinterlace_get_property):
6755         * gst/deinterlace/gstdeinterlace.h:
6756         Provide 4:2:2 support
6757         Also deinterlace chroma planes
6758         Allow to turn on/off deinterlacing
6759         Change of default thresholds, in order to provide acceptable results
6760         with default params. Fixes #511001.
6761
6762 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6763
6764         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6765           Update docs file too.
6766
6767 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6768
6769         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6770         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6771           (subpic_sink_factory), (gst_dvd_spu_base_init),
6772           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6773           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6774           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6775           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6776           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6777           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6778           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6779           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6780           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6781           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6782           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6783           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6784           (gst_dvd_spu_plugin_init):
6785         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6786           Fix up dvdspu element again after previous namespace mangling:
6787           rename debug category variable to old name, matching that in
6788           dvdspu-render.c, to avoid undefined symbol error when loading
6789           the module; same for the _render function in dvdspu-render.c:
6790           we must use the same name in both .c files; change functions
6791           now called gstgst_* back to gst_* again; and while we're at it,
6792           we may as well canonicalise the namespace properly, namely to
6793           gst_dvd_spu_*.
6794
6795 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6796
6797         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6798         * ext/theora/theoradec.c:
6799         * ext/theora/theoradec.h:
6800           Coherent namespace usage and adding symbold from unused to sections.
6801
6802 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6803
6804         * docs/plugins/Makefile.am:
6805         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6806           Add symbols from -unused.txt to the right place.
6807
6808         * gst/dvdspu/gstdvdspu.c:
6809         * gst/dvdspu/gstdvdspu.h:
6810           Coherent namespace usage.
6811
6812         * gst/spectrum/gstspectrum.c:
6813           Fix broken XML fragment in doc snippet even more.
6814
6815 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6816
6817         * docs/plugins/Makefile.am:
6818           Update include list.
6819
6820         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6821           Update xml includes.
6822
6823         * docs/plugins/inspect/plugin-alsaspdif.xml:
6824         * docs/plugins/inspect/plugin-amrwb.xml:
6825         * docs/plugins/inspect/plugin-bayer.xml:
6826         * docs/plugins/inspect/plugin-bz2.xml:
6827         * docs/plugins/inspect/plugin-cdxaparse.xml:
6828         * docs/plugins/inspect/plugin-dtsdec.xml:
6829         * docs/plugins/inspect/plugin-dvbsrc.xml:
6830         * docs/plugins/inspect/plugin-dvdspu.xml:
6831         * docs/plugins/inspect/plugin-equalizer.xml:
6832         * docs/plugins/inspect/plugin-faac.xml:
6833         * docs/plugins/inspect/plugin-faad.xml:
6834         * docs/plugins/inspect/plugin-fbdevsink.xml:
6835         * docs/plugins/inspect/plugin-festival.xml:
6836         * docs/plugins/inspect/plugin-filter.xml:
6837         * docs/plugins/inspect/plugin-flvdemux.xml:
6838         * docs/plugins/inspect/plugin-freeze.xml:
6839         * docs/plugins/inspect/plugin-gsm.xml:
6840         * docs/plugins/inspect/plugin-gstinterlace.xml:
6841         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6842         * docs/plugins/inspect/plugin-h264parse.xml:
6843         * docs/plugins/inspect/plugin-interleave.xml:
6844         * docs/plugins/inspect/plugin-ladspa.xml:
6845         * docs/plugins/inspect/plugin-metadata.xml:
6846         * docs/plugins/inspect/plugin-modplug.xml:
6847         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6848         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6849         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6850         * docs/plugins/inspect/plugin-musicbrainz.xml:
6851         * docs/plugins/inspect/plugin-mve.xml:
6852         * docs/plugins/inspect/plugin-nsfdec.xml:
6853         * docs/plugins/inspect/plugin-nuvdemux.xml:
6854         * docs/plugins/inspect/plugin-qtdemux.xml:
6855         * docs/plugins/inspect/plugin-quicktime.xml:
6856         * docs/plugins/inspect/plugin-real.xml:
6857         * docs/plugins/inspect/plugin-replaygain.xml:
6858         * docs/plugins/inspect/plugin-sdl.xml:
6859         * docs/plugins/inspect/plugin-sdp.xml:
6860         * docs/plugins/inspect/plugin-spectrum.xml:
6861         * docs/plugins/inspect/plugin-speed.xml:
6862         * docs/plugins/inspect/plugin-speexresample.xml:
6863         * docs/plugins/inspect/plugin-stereo.xml:
6864         * docs/plugins/inspect/plugin-switch.xml:
6865         * docs/plugins/inspect/plugin-timidity.xml:
6866         * docs/plugins/inspect/plugin-tta.xml:
6867         * docs/plugins/inspect/plugin-videocrop.xml:
6868         * docs/plugins/inspect/plugin-videoparse.xml:
6869         * docs/plugins/inspect/plugin-videosignal.xml:
6870         * docs/plugins/inspect/plugin-vmnc.xml:
6871         * docs/plugins/inspect/plugin-wildmidi.xml:
6872         * docs/plugins/inspect/plugin-x264.xml:
6873         * docs/plugins/inspect/plugin-xingheader.xml:
6874         * docs/plugins/inspect/plugin-xvid.xml:
6875         * docs/plugins/inspect/plugin-y4menc.xml:
6876           Regenerate files.
6877
6878         * gst/spectrum/gstspectrum.c:
6879           Fix broken XML fragment in doc snippet.
6880
6881         * tests/check/elements/.cvsignore:
6882           Add test binary to ignores.
6883
6884 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6885
6886         * gst/h264parse/gsth264parse.c:
6887           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6888
6889 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6890
6891         Patch by: Wouter Cloetens <wouter at mind dot be>
6892
6893         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6894         Report the size of the stream as the total size instead of
6895         the remaining Content-Length, which is wrong after a seek.
6896
6897 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6898
6899         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6900         (gst_raw_parse_loop):
6901         Handle framesizes > 4096 with multiple frames per buffer correctly
6902         in pull mode and handle short reads better.
6903         Also put offset and offset_end on outgoing buffers.
6904
6905 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6906
6907         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6908         Improve handling of unknown or too small upstream sizes in
6909         pull mode.
6910
6911 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6912
6913         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6914         (gst_raw_parse_handle_seek_push):
6915         Improve debugging a bit and for handling multiple frames per buffer
6916         in pull mode choose the next smallest multiply of framesize below
6917         4096 instead of always handling 1024 frames.
6918
6919 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6920
6921         Patch by: Wouter Cloetens <wouter at mind dot be>
6922
6923         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6924         Correctly set duration on the GstBaseSrc segment when we know it
6925         to fix failing the duration query.
6926
6927 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6928
6929         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6930         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6931         Set timestamps more correctly.
6932
6933 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6934
6935         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6936         (gst_raw_parse_init), (gst_raw_parse_reset),
6937         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6938         (gst_raw_parse_chain), (gst_raw_parse_loop),
6939         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6940         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6941         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6942         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6943         * gst/rawparse/gstrawparse.h:
6944         Implement pull mode.
6945
6946 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6947
6948         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6949         Fix memory leak spotted by the unit test.
6950
6951 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6952
6953         * tests/check/Makefile.am:
6954         Enable spectrum test again.
6955
6956         * tests/check/gst-plugins-bad.supp:
6957         Add suppressions for a singleton in GIO that can't be freed.
6958
6959 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6960
6961         * tests/check/Makefile.am:
6962         * tests/check/elements/.cvsignore:
6963         * tests/check/elements/equalizer.c: (setup_equalizer),
6964         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6965         Add some minimal tests for the equalizer plugin.
6966
6967 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6968
6969         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6970         Unparent all bands from the equalizer when finalizing to stop
6971         leaking them.
6972
6973 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6974
6975         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6976         Add support for WebDAV.
6977
6978 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6979
6980         Patch by: Wouter Cloetens <wouter at mind dot be>
6981
6982         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6983         (gst_souphttp_src_init), (gst_souphttp_src_create),
6984         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6985         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6986         * ext/soup/gstsouphttpsrc.h:
6987         Add support for seeking to souphttpsrc. Fixes bug #502335.
6988
6989 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6990
6991         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6992         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6993         (gst_h264_parse_find_start_reverse),
6994         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6995         * gst/h264parse/gsth264parse.h:
6996         Improve debugging.
6997         Fix buffer splitting at sync codes and leftover buffer after
6998         scanning.
6999
7000 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7001
7002         * ext/metadata/TODO:
7003         * ext/metadata/metadataexif.c:
7004         * ext/metadata/metadataxmp.c:
7005           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7006
7007 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7008
7009         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7010         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7011         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7012         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7013         (gst_h264_parse_init), (gst_h264_parse_set_property),
7014         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7015         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7016         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7017         (gst_h264_parse_find_start_reverse),
7018         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7019         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7020         * gst/h264parse/gsth264parse.h:
7021         Add reverse playback support for containers that don't know how to
7022         properly send data between I-frames.
7023
7024 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7025
7026         * configure.ac:
7027         * tests/check/pipelines/gio.c: (GST_START_TEST):
7028         Update for API changes in GIO and require GIO 2.15.2 for this.
7029
7030 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7031
7032         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7033         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7034         of 0xfe.
7035
7036 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7037
7038         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7039         Remove accidentially leftover debug printf.
7040
7041 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7042
7043         * gst/xingheader/gstxingmux.c: (has_xing_header),
7044         (generate_xing_header), (gst_xing_mux_chain),
7045         (gst_xing_mux_sink_event):
7046         Choose smallest possible frame size for the Xing header, properly
7047         set the timestamp, duration and offset on the outgoing buffers,
7048         only send NEWSEGMENT events in BYTE format downstream and also
7049         drop VBRI headers if already existing.
7050
7051 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7052
7053         * gst/xingheader/Makefile.am:
7054         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7055         (has_xing_header), (generate_xing_header),
7056         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7057         (gst_xing_mux_init), (gst_xing_mux_chain),
7058         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7059         * gst/xingheader/gstxingmux.h:
7060         Major cleanup and rewrite of xingmux with less bugs and new features:
7061         - Handles other layers as 3
7062         - Write TOC
7063
7064 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7065
7066         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7067           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7068           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7069           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7070           (test_buffer_square_int16_stereo):
7071         * tests/check/elements/rglimiter.c: (create_test_buffer):
7072         * tests/check/elements/rgvolume.c: (test_buffer_new):
7073           It's "endianness", not "endianess". Fixes unit tests.
7074
7075 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7076
7077         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7078         If we find the caps in the cache, use it to parse the clock-rate instead
7079         of returning an error. Fixes a TODO as found by Youness Alaoui.
7080
7081 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7082
7083         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7084
7085         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7086         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7087         (rtp_session_set_process_rtp_callback),
7088         (rtp_session_set_send_rtp_callback),
7089         (rtp_session_set_send_rtcp_callback),
7090         (rtp_session_set_sync_rtcp_callback),
7091         (rtp_session_set_clock_rate_callback),
7092         (rtp_session_set_reconsider_callback), (source_push_rtp),
7093         (source_clock_rate), (rtp_session_process_bye),
7094         (rtp_session_process_rtcp), (rtp_session_send_bye),
7095         (rtp_session_on_timeout):
7096         * gst/rtpmanager/rtpsession.h:
7097         Make it possible to use different user_data for each of the callbacks.
7098         Fixes #508587.
7099
7100 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7101
7102         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7103         Small meaningless cleanup.
7104
7105         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7106         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7107         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7108         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7109         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7110         * gst/mpegvideoparse/mpegvideoparse.h:
7111         Track segment events.
7112         Do the first part of reverse playback by sending data between two
7113         I-frames to the decoder.
7114
7115 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7116
7117         * gst/rtpmanager/gstrtpbin.c:
7118         Fix documentation for latest patch
7119
7120 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7121
7122         * gst/rtpmanager/gstrtpbin.c:
7123         Allow request_new_pad with name NULL (bug #508515)
7124
7125 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7126
7127         * autogen.sh:
7128           Add -Wno-portability to the automake parameters to stop warnings
7129           about GNU make extensions being used. We require GNU make in almost
7130           every Makefile anyway.
7131           
7132         * configure.ac:
7133           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7134           at the same time is required for per target flags.
7135
7136 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7137
7138         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7139         Don't set fixed caps, we can basically do everything the upsteam peer
7140         pad can renegotiate to. Fixes #507940.
7141
7142 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7143
7144         * Makefile.am:
7145           Include lcov.mak to allow building coverage reports. Add top-level
7146           check targets similar to other gst packages.
7147
7148 2008-01-06  David Schleef  <ds@schleef.org>
7149
7150         * ext/directfb/Makefile.am:
7151           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7152         * ext/directfb/dfbvideosink.c:
7153           Getting tired of directfb's chatter.  Quiet it.
7154
7155 2008-01-06  David Schleef  <ds@schleef.org>
7156
7157         Patch by: Sean D'Epagnier <sean@depagnier.com>
7158
7159         * configure.ac:
7160         * sys/Makefile.am:
7161         * sys/fbdev/Makefile.am:
7162         * sys/fbdev/gstfbdevsink.c:
7163         * sys/fbdev/gstfbdevsink.h:
7164           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7165
7166 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7167
7168         * configure.ac:
7169         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7170         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7171         Update to GMemoryInputStream API changes in GLib SVN and require
7172         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7173         We can also report the duration for every GSeekable, not only
7174         GFileInputStream and GMemoryInputStream.
7175
7176 2008-01-05  David Schleef  <ds@schleef.org>
7177
7178         * sys/glsink/glimagesink.c:
7179         * sys/glsink/glimagesink.h:
7180         * sys/glsink/gstglbuffer.h:
7181         * sys/glsink/gstgldisplay.c:
7182         * sys/glsink/gstgldisplay.h:
7183         * sys/glsink/gstglupload.c:
7184           Handle xoverlay exposes correctly.  This means glimagesink works
7185           correctly most of the time in totem (fullscreening being an
7186           execption).  Doesn't handle expose events directly to the GL
7187           window.
7188
7189 2008-01-05  David Schleef  <ds@schleef.org>
7190
7191         * sys/glsink/glextensions.c:
7192         * sys/glsink/glextensions.h:
7193         * sys/glsink/glimagesink.c:
7194         * sys/glsink/glimagesink.h:
7195         * sys/glsink/gstgldisplay.c:
7196         * sys/glsink/gstgldisplay.h:
7197         * sys/glsink/gstopengl.c:
7198           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7199           vblank synchronization.  Remove unused code.
7200
7201 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7202
7203         * gst/rtpmanager/gstrtpjitterbuffer.c:
7204         (gst_rtp_jitter_buffer_loop):
7205         Don't unref the popped buffer when we don't have ownership.
7206         Fixes #507020.
7207
7208 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7209
7210         * gst/mpegtsparse/Makefile.am:
7211         * gst/mpegtsparse/flutspatinfo.c:
7212         * gst/mpegtsparse/flutspatinfo.h:
7213         * gst/mpegtsparse/flutspmtinfo.c:
7214         * gst/mpegtsparse/flutspmtinfo.h:
7215         * gst/mpegtsparse/flutspmtstreaminfo.c:
7216         * gst/mpegtsparse/flutspmtstreaminfo.h:
7217         Remove no longer needed files.
7218
7219 2008-01-02  David Schleef  <ds@schleef.org>
7220
7221         * tests/check/Makefile.am:
7222           Disable vcdsrc in states test because it takes too much time
7223           to get to PLAYING if it can find a device.
7224
7225 2007-12-31  David Schleef  <ds@schleef.org>
7226
7227         * ext/musicbrainz/gsttrm.c:
7228           Don't emit signiture when going to READY, because it might
7229           not be ready.
7230         * ext/nas/nassink.c:
7231           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7232           sleep(1) 5 times.  Go NAS.
7233         * gst/librfb/gstrfbsrc.c:
7234         * gst/librfb/rfbdecoder.c:
7235           Initialize our debug categories properly.
7236         * gst/rawparse/gstrawparse.c:
7237           Don't register element details for a non-element.  Be much more
7238           rude when subclass doesn't set a pad template (assert!).  Don't
7239           unref the pad template; we don't own it.
7240         * gst/videosignal/gstvideoanalyse.c:
7241           Initialize debug category.
7242         * tests/check/Makefile.am:
7243           Ignore nassink element in tests because it has unavoidable
7244           long timeouts.
7245
7246 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7247
7248         * gst/rtpmanager/gstrtpssrcdemux.c:
7249         (gst_rtp_ssrc_demux_change_state):
7250         Don't clean up pads when going to PAUSED.
7251
7252 2007-12-30  David Schleef  <ds@schleef.org>
7253
7254         * configure.ac:
7255         * sys/glsink/Makefile.am:
7256           Switch to using pkgconfig to detect libGL.  Since we use
7257           recent features added to Mesa, there's no point in adding
7258           a check for pre-pkgconfig versions.
7259
7260 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7261
7262         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7263         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7264         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7265         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7266         Fix 'xyz may be used uninitialized' compiler warnings caused
7267         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7268         abort() in any case but properly report the error.
7269
7270 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7271
7272         * configure.ac:
7273         * ext/gio/gstgio.c:
7274         * ext/gio/gstgio.h:
7275         * ext/gio/gstgiobasesink.h:
7276         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7277         * ext/gio/gstgiobasesrc.h:
7278         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7279         * ext/gio/gstgiosink.h:
7280         * ext/gio/gstgiosrc.h:
7281         * ext/gio/gstgiostreamsink.h:
7282         * ext/gio/gstgiostreamsrc.h:
7283         * tests/check/pipelines/gio.c:
7284         Update to latest API changes in GLib/GIO and require at least
7285         gio-2.0 2.15.0 for this.
7286         
7287         * ext/gio/Makefile.am:
7288         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7289
7290 2007-12-28  David Schleef  <ds@schleef.org>
7291
7292         * configure.ac:
7293         * sys/glsink/glextensions.c:
7294         * sys/glsink/glextensions.h:
7295         * sys/glsink/glimagesink.c:
7296         * sys/glsink/glimagesink.h:
7297         * sys/glsink/gstglbuffer.c:
7298         * sys/glsink/gstglbuffer.h:
7299         * sys/glsink/gstglconvert.c:
7300         * sys/glsink/gstgldisplay.c:
7301         * sys/glsink/gstgldisplay.h:
7302         * sys/glsink/gstgldownload.c:
7303         * sys/glsink/gstglfilter.c:
7304         * sys/glsink/gstglfilter.h:
7305         * sys/glsink/gstglfilterexample.c:
7306         * sys/glsink/gstgltestsrc.c:
7307         * sys/glsink/gstglupload.c:
7308           Major cleanup of code.  Convert glupload to BaseTransform.
7309           Handle caps negotiation mostly correctly.  Reenable in build.
7310
7311 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7312
7313         * ext/soup/Makefile.am:
7314         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7315           (gst_souphttp_src_unicodify), (soup_got_headers):
7316           Use gst_tag_freeform_string_to_utf8() and post radio station
7317           info as tags on the bus.
7318
7319 2007-12-26  David Schleef  <ds@schleef.org>
7320
7321         * sys/glsink/glimagesink.c:
7322         * sys/glsink/gstglupload.c:
7323           Change glimagesink over to using GL buffers.  This breaks
7324           glimagesink for normal operation, but should be fixed soon.
7325
7326 2007-12-26  David Schleef  <ds@schleef.org>
7327
7328         * sys/glsink/gltestsrc.c:
7329         * sys/glsink/gstglbuffer.c:
7330         * sys/glsink/gstglbuffer.h:
7331         * sys/glsink/gstgldownload.c:
7332         * sys/glsink/gstglfilter.c:
7333         * sys/glsink/gstglfilterexample.c:
7334         * sys/glsink/gstgltestsrc.c:
7335         * sys/glsink/gstglupload.c:
7336           Convert gldownload to BaseTransform.  Make glfilterexample
7337           visually interesting.  Add support for various formats to
7338           downloading.  Fix a few places where we leak GL state to
7339           other elements (bad, but hard to prevent).
7340
7341 2007-12-26  David Schleef  <ds@schleef.org>
7342
7343         * sys/glsink/BUGS:
7344         * sys/glsink/Makefile.am:
7345         * sys/glsink/gstglbuffer.c:
7346         * sys/glsink/gstglbuffer.h:
7347         * sys/glsink/gstglconvert.c:
7348         * sys/glsink/gstgldisplay.c:
7349         * sys/glsink/gstglfilter.c:
7350         * sys/glsink/gstglfilter.h:
7351         * sys/glsink/gstglfilterexample.c:
7352         * sys/glsink/gstgltestsrc.c:
7353         * sys/glsink/gstglupload.c:
7354         * sys/glsink/gstopengl.c:
7355           Remove code that handles non-texture buffers.  Add a
7356           GstGLBufferFormat type that corresponds to how to use the
7357           texture, not the original video format.  Convert gstflfilter.c
7358           into a base class, add glfilterexample and glconvert elements.
7359         * sys/glsink/color_matrix.c:
7360           Minor ramblings about color conversion matrices.
7361
7362 2007-12-24  David Schleef  <ds@schleef.org>
7363
7364         * sys/glsink/Makefile.am:
7365         * sys/glsink/gltestsrc.c:
7366         * sys/glsink/gltestsrc.h:
7367         * sys/glsink/gstgldisplay.c:
7368         * sys/glsink/gstgldownload.c:
7369         * sys/glsink/gstglfilter.c:
7370         * sys/glsink/gstgltestsrc.c:
7371         * sys/glsink/gstgltestsrc.h:
7372         * sys/glsink/gstglupload.c:
7373         * sys/glsink/gstopengl.c:
7374           Add gltestsrc element, a duplicate of videotestsrc that uses
7375           GL rendering to create images.  More cleanup.
7376
7377 2007-12-24  David Schleef  <ds@schleef.org>
7378
7379         * sys/glsink/gstglbuffer.c:
7380         * sys/glsink/gstgldownload.c:
7381         * sys/glsink/gstglfilter.c:
7382           Clean up code.  Fix a few leaks.
7383
7384 2007-12-24  David Schleef  <ds@schleef.org>
7385
7386         * sys/glsink/Makefile.am:
7387         * sys/glsink/glimagesink.h:
7388         * sys/glsink/glvideo.c:
7389         * sys/glsink/glvideo.h:
7390         * sys/glsink/gstglbuffer.c:
7391         * sys/glsink/gstglbuffer.h:
7392         * sys/glsink/gstgldisplay.c:
7393         * sys/glsink/gstgldisplay.h:
7394           Rename glvideo.[ch] to gstgldisplay.[ch].
7395
7396 2007-12-24  David Schleef  <ds@schleef.org>
7397
7398         * sys/glsink/glimagesink.c:
7399         * sys/glsink/glimagesink.h:
7400         * sys/glsink/glvideo.c:
7401         * sys/glsink/glvideo.h:
7402         * sys/glsink/gstglbuffer.c:
7403         * sys/glsink/gstglbuffer.h:
7404         * sys/glsink/gstgldownload.c:
7405         * sys/glsink/gstglfilter.c:
7406         * sys/glsink/gstglupload.c:
7407           Rewrite a bunch of code to use textures as the intermediate
7408           instead of renderbuffers.  upload, download, filtering all
7409           work.
7410
7411 2007-12-23  David Schleef  <ds@schleef.org>
7412
7413         * gst/videoparse/Makefile.am:
7414         * gst/videoparse/README:
7415         * gst/videoparse/gstvideoparse.c:
7416           Remove videoparse element, because it was moved to gst/rawparse/
7417
7418 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7419
7420         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7421         Always seek on frame boundaries, will produce nothing useful
7422         otherwise.
7423
7424 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7425
7426         * configure.ac:
7427         * gst/rawparse/Makefile.am:
7428         * gst/rawparse/README:
7429         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7430         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7431         (gst_audio_parse_class_init), (gst_audio_parse_init),
7432         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7433         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7434         * gst/rawparse/gstaudioparse.h:
7435         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7436         (gst_raw_parse_class_init), (gst_raw_parse_init),
7437         (gst_raw_parse_dispose),
7438         (gst_raw_parse_class_set_src_pad_template),
7439         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7440         (gst_raw_parse_reset), (gst_raw_parse_chain),
7441         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7442         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7443         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7444         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7445         (gst_raw_parse_is_negotiated):
7446         * gst/rawparse/gstrawparse.h:
7447         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7448         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7449         (gst_video_parse_class_init), (gst_video_parse_init),
7450         (gst_video_parse_set_property), (gst_video_parse_get_property),
7451         (gst_video_parse_format_to_fourcc),
7452         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7453         * gst/rawparse/gstvideoparse.h:
7454         * gst/rawparse/plugin.c: (plugin_init):
7455         Add new plugin rawparse that contains a base class for raw data
7456         parsers and the two elements audioparse and videoparse that can
7457         be used to parse raw audio and video. These are inspired by the
7458         old videoparse element which the new rawparse plugin deprecates.
7459
7460 2007-12-21  David Schleef  <ds@schleef.org>
7461
7462         * sys/glsink/glextensions.c:
7463         * sys/glsink/glextensions.h:
7464         * sys/glsink/glvideo.c:
7465         * sys/glsink/glvideo.h:
7466         * sys/glsink/gstglbuffer.c:
7467         * sys/glsink/gstgldownload.c:
7468         * sys/glsink/gstglupload.c:
7469           A careful read of the documentation reveals that I can't use
7470           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7471           to rewrite a bunch of code.
7472
7473 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7474
7475         * ext/metadata/TODO:
7476         * ext/metadata/gstbasemetadata.c:
7477         * ext/metadata/gstbasemetadata.h:
7478         * ext/metadata/metadata.h:
7479         * ext/metadata/metadataiptc.c:
7480         * ext/metadata/metadatamuxjpeg.c:
7481         * ext/metadata/metadataparsejpeg.c:
7482         * ext/metadata/metadataparseutil.c:
7483           Some IPTC tags mapped.
7484
7485 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7486
7487         * ext/metadata/Makefile.am:
7488         * ext/metadata/TODO:
7489         * ext/metadata/gstbasemetadata.c:
7490         * ext/metadata/gstbasemetadata.h:
7491         * ext/metadata/gstmetadatacommon.c:
7492         * ext/metadata/gstmetadatacommon.h:
7493         * ext/metadata/metadata.c:
7494         * ext/metadata/metadata.h:
7495           Removed gstmetadatacommon.
7496
7497 2007-12-20  David Schleef  <ds@schleef.org>
7498
7499         * sys/glsink/Makefile.am:
7500         * sys/glsink/glextensions.c:
7501         * sys/glsink/glextensions.h:
7502         * sys/glsink/glimagesink.c:
7503         * sys/glsink/glimagesink.h:
7504         * sys/glsink/glvideo.c:
7505         * sys/glsink/glvideo.h:
7506         * sys/glsink/gstglbuffer.c:
7507         * sys/glsink/gstglbuffer.h:
7508         * sys/glsink/gstgldownload.c:
7509         * sys/glsink/gstglfilter.c:
7510         * sys/glsink/gstglupload.c:
7511         * sys/glsink/gstopengl.c:
7512           Switch to using framebuffer_objects instead of GLXPixmaps,
7513           because that's what my driver supports.  Remove GLDrawable,
7514           since GstGLDisplay now has a default drawable and context.
7515
7516 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7517
7518         * gst/equalizer/.cvsignore:
7519         * gst/switch/.cvsignore:
7520           Ignore more.
7521
7522 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7523
7524         * ext/metadata/Makefile.am:
7525         * ext/metadata/TODO:
7526         * ext/metadata/gstbasemetadata.c:
7527         * ext/metadata/gstbasemetadata.h:
7528         * ext/metadata/gstmetadatacommon.c:
7529         * ext/metadata/gstmetadatacommon.h:
7530         * ext/metadata/gstmetadatademux.c:
7531         * ext/metadata/gstmetadatademux.h:
7532         * ext/metadata/gstmetadatamux.c:
7533         * ext/metadata/gstmetadatamux.h:
7534         * ext/metadata/metadata.c:
7535         * ext/metadata/metadata.h:
7536         * ext/metadata/metadataexif.c:
7537         * ext/metadata/metadataparsejpeg.c:
7538         * ext/metadata/metadataparsepng.c:
7539         * ext/metadata/metadatatags.c:
7540         * ext/metadata/metadatatags.h:
7541         * ext/metadata/test/metadata_editor.c:
7542           New base class for metadata elements.
7543
7544 2007-12-18  Andy Wingo  <wingo@pobox.com>
7545
7546         * gst/switch/gstswitch-marshal.list:
7547         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7548         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7549         (gst_selector_pad_get_property)
7550         (gst_selector_pad_get_running_time)
7551         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7552         (gst_segment_set_stop, gst_segment_set_start)
7553         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7554         (gst_stream_selector_push_pending_stop)
7555         (gst_stream_selector_switch): Change so that the signals and
7556         properties deal in running time, not buffer time. Document the
7557         signals more. Change uint64 in API to int64, to reflect what's in
7558         GstSegment.
7559
7560 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7561
7562         * Makefile.am:
7563           Include common/win32.mak for CRLF check of win32 project
7564           files (see #393626).
7565
7566         * configure.ac:
7567           Bump requirements to -base CVS for libgstvideo additions in
7568           glimagesink. Disable glimagesink until the missing files get
7569           checked in.
7570
7571 2007-12-17  David Schleef  <ds@schleef.org>
7572
7573         * sys/glsink/Makefile.am:
7574         * sys/glsink/glimagesink.c:
7575         * sys/glsink/glimagesink.h:
7576         * sys/glsink/glvideo.c:
7577         * sys/glsink/glvideo.h:
7578         * sys/glsink/gstopengl.c:
7579         * sys/glsink/gstglupload.c:
7580           Use new GstVideoFormat checked into -base.  Add new glupload
7581           element to upload raw video into a GLXPixbuf.  Untested.  Will
7582           likely crash your motorcycle if you try it.
7583         * sys/glsink/gstvideo-common.c:
7584         * sys/glsink/gstvideo-common.h:
7585           Remove.
7586
7587 2007-12-17  David Schleef  <ds@schleef.org>
7588
7589         * gst/multifile/gstmultifilesrc.c:
7590         * gst/multifile/gstmultifilesrc.h:
7591           When subsequent files are read, if the file doesn't exist, send
7592           an EOS instead of causing an error.
7593
7594 2007-12-17  Andy Wingo  <wingo@pobox.com>
7595
7596         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7597         a buffer is ignored, not NOT_LINKED. No sense in making a source
7598         element error out; at least fdsrc considers NOT_LINKED to be a
7599         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7600
7601         * gst/switch/gstswitch-marshal.list:
7602         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7603         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7604         (gst_stream_selector_block): Make the block() signal return the
7605         last stop time of the active pad. Patch 10/12.
7606
7607         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7608         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7609         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7610         pad property, not an element property.
7611         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7612         duration, not timestamp. Patch 9/12.
7613
7614         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7615         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7616         cond mechanism instead of blocked pads. Patch 8/12.
7617
7618         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7619
7620         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7621         (gst_selector_pad_chain, gst_stream_selector_init)
7622         (gst_stream_selector_dispose): Add infrastructure for new blocking
7623         mechanism that does not use gst_pad_set_blocked, which does not
7624         work on sink pads. Patch 7/12.
7625
7626         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7627         (gst_stream_selector_get_property): Add last-stop-time readable
7628         property. Patch 6/12.
7629
7630         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7631         state variables.
7632
7633         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7634         (gst_selector_pad_chain): Push any pending stop event.
7635         (gst_stream_selector_set_active_pad)
7636         (gst_stream_selector_set_property): Factor out setting the active
7637         pad to a function. Close the segment of the previous active pad if
7638         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7639         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7640
7641         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7642         the block() signal. This implementation will be replaced in future
7643         patches, however. Patch 4/12.
7644
7645         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7646         vmethod prototypes.
7647
7648         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7649         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7650         vmethod definitions. Patch 3/12.
7651
7652         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7653         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7654         `block' and `switch' signals.
7655
7656         * gst/switch/Makefile.am: 
7657         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7658         marshaller for the `switch' signal. Patch 2/12.
7659
7660         * gst/switch/gstswitch.h: 
7661         * gst/switch/gstswitch.c: Replace with files from
7662         gststreamselector.[ch], registered as the "switch" plugin, with
7663         "GstSwitch" types. Patch 1/12.
7664
7665 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7666
7667         * ext/metadata/TODO:
7668         * ext/metadata/gstmetadatademux.c:
7669         * ext/metadata/metadata.c:
7670         * ext/metadata/metadata.h:
7671         * ext/metadata/metadataparsejpeg.c:
7672         * ext/metadata/metadataparsejpeg.h:
7673         * ext/metadata/metadataparsepng.c:
7674         * ext/metadata/metadataparsepng.h:
7675         * ext/metadata/test/MetadataEditorMain.glade:
7676         * ext/metadata/test/metadata_editor.c:
7677           Added "parse-only" property to metadatademux.
7678
7679 2007-12-16  David Schleef  <ds@schleef.org>
7680
7681         * sys/glsink/glimagesink.c:
7682         * sys/glsink/glimagesink.h:
7683         * sys/glsink/glvideo.c:
7684         * sys/glsink/glvideo.h:
7685           Rename GLVideo* to GstGL*.
7686
7687 2007-12-15  David Schleef  <ds@schleef.org>
7688
7689         * sys/glsink/Makefile.am:
7690         * sys/glsink/glextensions.c:
7691         * sys/glsink/glextensions.h:
7692         * sys/glsink/glvideo.c:
7693           Add vblank synchronization.  Isn't really working on my
7694           driver. :(
7695
7696 2007-12-15  David Schleef  <ds@schleef.org>
7697
7698         * sys/glsink/Makefile.am:
7699         * sys/glsink/glimagesink.c:
7700         * sys/glsink/glvideo.c:
7701         * sys/glsink/glvideo.h:
7702         * sys/glsink/gstvideo-common.c:
7703         * sys/glsink/gstvideo-common.h:
7704           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7705           power-of-2 textures.
7706
7707 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7708
7709         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7710         (gst_video_parse_sink_event):
7711         Free the adapter on dispose and correctly reset on newsegment events.
7712
7713 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7714
7715         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7716         (gst_video_parse_src_event), (gst_video_parse_src_query):
7717         Improve duration query by first asking upstream and if it can't handle
7718         the query try to get the duration in bytes from upstream and convert.
7719         For seeks, try if upstream handles this already first and do our
7720         conversion to byte format only if it doesn't and if we get a
7721         newsegment event in time format keep it and only do our conversions
7722         if the event has another format.
7723
7724 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7725
7726         * gst/videoparse/gstvideoparse.c:
7727         (gst_video_parse_format_get_type),
7728         (gst_video_parse_endianness_get_type),
7729         (gst_video_parse_class_init), (gst_video_parse_init),
7730         (gst_video_parse_set_property), (gst_video_parse_get_property),
7731         (gst_video_parse_format_to_fourcc),
7732         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7733         (gst_video_parse_sink_event):
7734         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7735         downstream elements downstream, not upstream.
7736
7737 2007-12-14  David Schleef  <ds@schleef.org>
7738
7739         * sys/glsink/gstvideo-common.c:
7740         * sys/glsink/gstvideo-common.h:
7741           Pull together some common raw video functions into one location.
7742           This should eventually move to -base.
7743         * sys/glsink/Makefile.am:
7744         * sys/glsink/glimagesink.c:
7745         * sys/glsink/glimagesink.h:
7746         * sys/glsink/glvideo.c:
7747         * sys/glsink/glvideo.h:
7748         * sys/glsink/gstopengl.c:
7749           Use the new video-common.h stuff.  Readd support for RGB video.
7750
7751 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7752
7753         * ext/metadata/Makefile.am:
7754         * ext/metadata/TODO:
7755         * ext/metadata/gstmetadata.c:
7756         * ext/metadata/gstmetadatacommon.c:
7757         * ext/metadata/gstmetadatacommon.h:
7758         * ext/metadata/gstmetadatademux.c:
7759         * ext/metadata/gstmetadatademux.h:
7760         * ext/metadata/gstmetadatamux.c:
7761         * ext/metadata/gstmetadatamux.h:
7762         * ext/metadata/gstmetadataparse.c:
7763         * ext/metadata/gstmetadataparse.h:
7764         * ext/metadata/metadataexif.c:
7765         * ext/metadata/metadatatags.c:
7766         * ext/metadata/test/metadata_editor.c:
7767           Added new module for common functions. Using GST_TYPE_FRACTION for
7768           Exif (S)Rational types.
7769
7770 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7771
7772         * gst/mpegtsparse/mpegtspacketizer.c:
7773         * gst/mpegtsparse/mpegtspacketizer.h:
7774         Hash streams by pid again. Add a linked list inside each
7775         stream with a list of sub_tables. Fix multiple sections
7776         as it was borked with my last commit.
7777
7778 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7779
7780         * sys/glsink/Makefile.am: add glvideo.h
7781         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7782         * gst-plugins-bad.spec.in: add latest plugins
7783
7784 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7785
7786         * ext/metadata/TODO:
7787         * ext/metadata/gstmetadatamux.c:
7788         * ext/metadata/gstmetadataparse.c:
7789         * ext/metadata/metadata.c:
7790         * ext/metadata/metadata.h:
7791         * ext/metadata/metadataiptc.c:
7792         * ext/metadata/metadatamuxjpeg.c:
7793         * ext/metadata/metadatamuxjpeg.h:
7794         * ext/metadata/metadatamuxpng.c:
7795         * ext/metadata/metadatamuxpng.h:
7796         * ext/metadata/metadataparsejpeg.c:
7797         * ext/metadata/metadataparsejpeg.h:
7798         * ext/metadata/metadataparsepng.c:
7799         * ext/metadata/metadataparsepng.h:
7800         * ext/metadata/metadataparseutil.c:
7801         * ext/metadata/metadataparseutil.h:
7802         * ext/metadata/metadatatypes.h:
7803         * ext/metadata/metadataxmp.c:
7804           Code documentation.
7805
7806 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7807
7808         * configure.ac:
7809         * ext/metadata/Makefile.am:
7810         * ext/metadata/gstmetadatamux.c:
7811         * ext/metadata/gstmetadataparse.c:
7812         * ext/metadata/metadataexif.c:
7813         * ext/metadata/metadatatags.c:
7814         * ext/metadata/test/Makefile:
7815         * ext/metadata/test/MetadataEditorMain.glade:
7816         * ext/metadata/test/metadata_editor.c:
7817           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7818
7819 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7820
7821         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7822           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7823           Implement a query type function for the src pad, implement seeking
7824           and use ANY caps for the sink pad as the element doesn't care what
7825           caps the input has and everything is handled via properties.
7826
7827 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7828
7829         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7830           (gst_video_parse_sink_event):
7831           Handle -1 values for the CONVERT query too.
7832
7833 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7834
7835         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7836           Add YV12 to the pad templates as it is supported too and allow
7837           -1 as stop position for NEWSEGMENT events.
7838
7839 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7840
7841         * gst/videoparse/Makefile.am:
7842           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7843
7844         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7845           (gst_video_parse_set_property), (gst_video_parse_get_property):
7846           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7847           gives a g_critical().
7848
7849 2007-12-12  David Schleef  <ds@schleef.org>
7850
7851         * gst/videoparse/README:
7852         * gst/videoparse/gstvideoparse.c:
7853           Add a bunch of features: handle format specification, handle
7854           queries and conversion.  Works much like a normal parser now.
7855
7856 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7857
7858         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7859         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7860         (gst_rtp_pt_demux_change_state):
7861         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7862         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7863         (gst_rtp_ssrc_demux_change_state):
7864         Clean up the dynamic pads when going to READY.
7865
7866 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7867
7868         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7869         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7870         (gst_rtp_bin_handle_message):
7871         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7872         (rtp_session_send_bye):
7873         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7874         Fix some leaks.
7875
7876 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7877
7878         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7879           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7880           (gst_dtsdec_chain):
7881         * ext/dts/gstdtsdec.h:
7882           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7883           changes adapted from a52dec.
7884
7885 2007-12-11  David Schleef  <ds@schleef.org>
7886
7887         * sys/glsink/Makefile.am:
7888         * sys/glsink/glimagesink.c:
7889         * sys/glsink/glvideo.c:
7890         * sys/glsink/glvideo.h:
7891           Split out gl-related code into a separate file with a
7892           sensible API.  Major cleanup.  Still crashes occasionally
7893           due to different threads touching bits at the same time.
7894
7895 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7896
7897         Patch by: Wouter Cloetens <wouter at mind dot be>
7898
7899         * ext/soup/gstsouphttpsrc.c: (_do_init),
7900         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7901         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7902         (gst_souphttp_src_get_property), (unicodify),
7903         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7904         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7905         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7906         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7907         (soup_got_headers), (soup_got_body), (soup_finished),
7908         (soup_got_chunk), (soup_response), (soup_parse_status),
7909         (gst_souphttp_src_uri_get_type),
7910         (gst_souphttp_src_uri_get_protocols),
7911         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7912         (gst_souphttp_src_uri_handler_init):
7913         * ext/soup/gstsouphttpsrc.h:
7914         Do not try to unpause I/O in the "queued" state.
7915         Reorganise a bunch of things and cleanups.
7916         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7917         See #502335.
7918
7919 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7920
7921         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7922         Fix caps memleak.
7923
7924 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7925
7926         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7927           (gst_flv_parse_tag_video):
7928           Don't strdup (and thus leak) codec name strings when passing
7929           them to gst_tag_list_add().
7930
7931 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7932
7933         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7934         (gst_rtp_bin_handle_message):
7935         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7936         (on_ssrc_sdes):
7937         Post a message when the SDES infor changes for a source.
7938
7939         * gst/rtpmanager/rtpsession.c:
7940         * gst/rtpmanager/rtpsource.c:
7941         Update some comments.
7942
7943 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7944
7945         Based on patch by: <mutex at runbox dot com>
7946
7947         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7948         Forward the query upstream, the default element event handler does
7949         something different. Fixes #502879.
7950
7951 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7952
7953         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7954         (gst_rtp_bin_class_init):
7955         * gst/rtpmanager/gstrtpbin.h:
7956         * gst/rtpmanager/gstrtpclient.c:
7957         * gst/rtpmanager/gstrtpclient.h:
7958         * gst/rtpmanager/gstrtpjitterbuffer.h:
7959         * gst/rtpmanager/gstrtpmanager.c:
7960         * gst/rtpmanager/gstrtpptdemux.c:
7961         * gst/rtpmanager/gstrtpptdemux.h:
7962         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7963         (gst_rtp_session_class_init), (gst_rtp_session_init):
7964         * gst/rtpmanager/gstrtpsession.h:
7965         * gst/rtpmanager/gstrtpssrcdemux.c:
7966         * gst/rtpmanager/gstrtpssrcdemux.h:
7967         * gst/rtpmanager/rtpjitterbuffer.c:
7968         * gst/rtpmanager/rtpjitterbuffer.h:
7969         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7970         (on_ssrc_sdes), (rtp_session_process_sdes):
7971         * gst/rtpmanager/rtpsession.h:
7972         * gst/rtpmanager/rtpsource.c:
7973         * gst/rtpmanager/rtpsource.h:
7974         * gst/rtpmanager/rtpstats.c:
7975         * gst/rtpmanager/rtpstats.h:
7976         Add signal to notify of an SDES change.
7977         Fix object type in the signal callbacks.
7978
7979 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7980
7981         * gst/rtpmanager/gstrtpbin.c: (create_session),
7982         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7983         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7984         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7985         * gst/rtpmanager/gstrtpbin.h:
7986         Expose SDES items as properties and configure the session managers with
7987         them.
7988
7989         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7990         (rtp_source_set_property):
7991         Fix SSRC property.
7992
7993 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7994
7995         * gst/rtpmanager/gstrtpbin.c: (create_session):
7996         * gst/rtpmanager/rtpjitterbuffer.c:
7997         Update comment.
7998
7999         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8000         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8001         Define some GObject properties to set SDES and other configuration.
8002
8003         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8004         (rtp_session_init), (rtp_session_finalize),
8005         (rtp_session_set_property), (rtp_session_get_property),
8006         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8007         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8008         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8009         (rtp_session_get_sdes_string), (obtain_source),
8010         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8011         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8012         (is_rtcp_time):
8013         * gst/rtpmanager/rtpsession.h:
8014         Add signal when new SDES infor has been found for a source.
8015         Create properties for SDES and other info.
8016         Simplify the SDES API.
8017         Add method for getting the internal source object of the session.
8018
8019         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8020         (rtp_source_finalize), (rtp_source_set_property),
8021         (rtp_source_get_property), (rtp_source_set_callbacks),
8022         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8023         (rtp_source_is_as_csrc), (rtp_source_is_active),
8024         (rtp_source_is_validated), (rtp_source_is_sender),
8025         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8026         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8027         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8028         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8029         * gst/rtpmanager/rtpsource.h:
8030         Add GObject properties for various things.
8031         Don't leak the bye reason.
8032
8033 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8034
8035         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8036         (gst_flv_parse_tag_video):
8037         Fix list of supported and known codecs.
8038         Emit tag with the codec name so it gets properly reported in totem and
8039         other applications.
8040
8041 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8042
8043         * configure.ac:
8044         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8045
8046 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8047
8048         * gst/equalizer/gstiirequalizer.c:
8049         (gst_iir_equalizer_transform_ip):
8050         Fix compilation.
8051
8052 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8053
8054         * gst/equalizer/gstiirequalizer.c:
8055         (gst_iir_equalizer_transform_ip):
8056         Don't process buffers in passthrough mode.
8057
8058 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8059
8060         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8061         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8062         The transform() methods are not called in passthrough mode so
8063         there's no need for checking if the element is in passthrough mode.
8064
8065 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8066
8067         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8068         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8069         Sync the GObject properties with the controller even in passthrough
8070         mode to get consistent property values.
8071
8072 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8073
8074         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8075           Mark crc values table as constant.
8076
8077 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8078
8079         * ext/metadata/metadataexif.c:
8080         * ext/metadata/metadataiptc.c:
8081         * ext/metadata/metadatatags.c:
8082         * ext/metadata/metadatatags.h:
8083         * ext/metadata/metadataxmp.c:
8084           Added some tags to exif parser.
8085
8086 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8087
8088         * gst/mpegtsparse/mpegtspacketizer.c:
8089         * gst/mpegtsparse/mpegtsparse.c:
8090         A sub table is identified by the pair table_id and 
8091         sub_table_identifier, not by pid. So hash with that.
8092         * sys/dvb/dvbbasebin.c:
8093         Make sure initial pids are added properly to filter,
8094
8095 2007-12-05  Andy Wingo  <wingo@pobox.com>
8096
8097         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8098         buffers from app thread when unsetting `queue-buffers', it's
8099         dangerous and the chain function will do it for us anyway.
8100
8101 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8102
8103         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8104         (metadatamux_jpeg_lazy_update):
8105         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8106         (metadataparse_jpeg_reading):
8107           Now compiles even when libiptc is missing.
8108
8109 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8110
8111         * ext/metadata/gstmetadatamux.c:
8112         * ext/metadata/gstmetadatamux.h:
8113         * ext/metadata/gstmetadataparse.c:
8114         * ext/metadata/gstmetadataparse.h:
8115         * ext/metadata/metadata.c:
8116         * ext/metadata/metadata.h:
8117         * ext/metadata/metadatamuxjpeg.c:
8118         * ext/metadata/metadatamuxjpeg.h:
8119         * ext/metadata/metadatamuxpng.c:
8120         * ext/metadata/metadatamuxpng.h:
8121           Fixed element properties and now muxer writes to png also.
8122
8123 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8124
8125         * gst/mpegtsparse/Makefile.am:
8126         * gst/mpegtsparse/mpegtspacketizer.c:
8127         * gst/mpegtsparse/mpegtsparse.c:
8128         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8129         messages.
8130         * sys/dvb/dvbbasebin.c:
8131         Instead of attaching to signals, use the bus messages.
8132         Also fix up so the dvbsrc starts only outputting the info tables
8133         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8134
8135 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8136
8137         * ext/metadata/gstmetadatamux.c:
8138         * ext/metadata/gstmetadatamux.h:
8139         * ext/metadata/metadataexif.c:
8140         * ext/metadata/metadataexif.h:
8141         * ext/metadata/metadataiptc.c:
8142         * ext/metadata/metadataiptc.h:
8143         * ext/metadata/metadatamuxjpeg.c:
8144         * ext/metadata/metadataxmp.c:
8145         * ext/metadata/metadataxmp.h:
8146           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8147           implemets GstTagSetter interface.
8148
8149 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8150
8151         * gst/librfb/rfbdecoder.c:
8152                 Should fix the 64-bit build
8153
8154 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8155
8156         * ext/metadata/gstmetadatamux.c:
8157         * ext/metadata/gstmetadatamux.h:
8158         * ext/metadata/gstmetadataparse.c:
8159         * ext/metadata/gstmetadataparse.h:
8160         * ext/metadata/metadataexif.c:
8161         * ext/metadata/metadataexif.h:
8162         * ext/metadata/metadataiptc.c:
8163         * ext/metadata/metadataiptc.h:
8164         * ext/metadata/metadatamuxjpeg.c:
8165         * ext/metadata/metadatamuxpng.c:
8166         * ext/metadata/metadataparsejpeg.c:
8167         * ext/metadata/metadataparsepng.c:
8168         * ext/metadata/metadataxmp.c:
8169         * ext/metadata/metadataxmp.h:
8170           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8171
8172 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8173
8174         * gst/librfb/rfbdecoder.c:
8175         * gst/librfb/rfbdecoder.h:
8176                 Add CoRRE encoding
8177
8178 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8179
8180         * gst/mpegtsparse/mpegtsparse.c:
8181         CRC check the psi pids. CRC checking code relicenced from MPL.
8182         Thanks Fluendo.
8183
8184 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8185
8186         * ext/metadata/Makefile.am:
8187         * ext/metadata/gstmetadatamux.c:
8188         * ext/metadata/gstmetadatamux.h:
8189         * ext/metadata/gstmetadataparse.c:
8190         * ext/metadata/metadata.c:
8191         * ext/metadata/metadata.h:
8192         * ext/metadata/metadatamuxjpeg.c:
8193         * ext/metadata/metadatamuxjpeg.h:
8194         * ext/metadata/metadatamuxpng.c:
8195         * ext/metadata/metadatamuxpng.h:
8196         * ext/metadata/metadataparsejpeg.c:
8197         * ext/metadata/metadataparsejpeg.h:
8198         * ext/metadata/metadataparsepng.c:
8199         * ext/metadata/metadataparsepng.h:
8200         * ext/metadata/metadatatypes.c:
8201         * ext/metadata/metadatatypes.h:
8202           Fixed get_range bug when injecting and stripping. And mux is almost
8203           done now.
8204
8205 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8206
8207         * gst/librfb/rfbdecoder.c:
8208                 Use glib macro for swapping
8209
8210 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8211
8212         * gst/librfb/gstrfbsrc.c:
8213         * gst/librfb/rfbdecoder.c:
8214         * gst/librfb/rfbdecoder.h:
8215                 Disable CopyRect encoding by default
8216                 Add RRE encoding
8217
8218 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8219
8220         Patch by: Wouter Cloetens <wouter at mind dot be>
8221
8222         * configure.ac:
8223         Bump libsoup requirement as libsoup does not support async client
8224         operation prior to version 2.2.104 and it has some leaks.
8225
8226         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8227         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8228         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8229         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8230         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8231         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8232         (soup_finished), (soup_got_chunk), (soup_response),
8233         (soup_session_close):
8234         * ext/soup/gstsouphttpsrc.h:
8235         Implement unlock().
8236         Picks up the size from the Content-Length header and emit a duration
8237         message.
8238         Don't leak the GMainContext object.
8239         Fixes #500099.
8240
8241 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8242
8243         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8244         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8245         (alsaspdifsink_find_pcm_device):
8246         Don't free uninitialized data when we are in error.
8247
8248 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8249
8250         * ext/metadata/gstmetadatamux.c:
8251         * ext/metadata/gstmetadataparse.c:
8252         * ext/metadata/metadataexif.c:
8253         * ext/metadata/metadataexif.h:
8254         * ext/metadata/metadataiptc.c:
8255         * ext/metadata/metadataiptc.h:
8256         * ext/metadata/metadatatags.c:
8257         * ext/metadata/metadatatags.h:
8258         * ext/metadata/metadataxmp.c:
8259         * ext/metadata/metadataxmp.h:
8260           Sending make and model individual tags and muxer now links fine.
8261
8262 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8263
8264         * ext/metadata/Makefile.am:
8265         * ext/metadata/gstmetadata.c:
8266         * ext/metadata/gstmetadatamux.c:
8267         * ext/metadata/gstmetadatamux.h:
8268         * ext/metadata/gstmetadataparse.c:
8269         * ext/metadata/gstmetadataparse.h:
8270         * ext/metadata/metadata.c:
8271         * ext/metadata/metadata.h:
8272         * ext/metadata/metadataexif.c:
8273         * ext/metadata/metadataexif.h:
8274         * ext/metadata/metadataiptc.c:
8275         * ext/metadata/metadataiptc.h:
8276         * ext/metadata/metadataparse.c:
8277         * ext/metadata/metadataparse.h:
8278         * ext/metadata/metadataparseexif.c:
8279         * ext/metadata/metadataparseexif.h:
8280         * ext/metadata/metadataparseiptc.c:
8281         * ext/metadata/metadataparseiptc.h:
8282         * ext/metadata/metadataparsexmp.c:
8283         * ext/metadata/metadataparsexmp.h:
8284         * ext/metadata/metadatatags.c:
8285         * ext/metadata/metadatatags.h:
8286         * ext/metadata/metadataxmp.c:
8287         * ext/metadata/metadataxmp.h:
8288           Small fixes in get_range and better structure for generic muxer and
8289           demuxer.
8290
8291 2007-11-26  Julien Moutte  <julien@fluendo.com>
8292
8293         * configure.ac: Add QuickTime Wrapper plug-in.
8294         * gst/speexresample/gstspeexresample.c:
8295         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8296         build on Mac OS X Leopard. Incorrect printf format arguments.
8297         * sys/Makefile.am:
8298         * sys/qtwrapper/Makefile.am:
8299         * sys/qtwrapper/audiodecoders.c:
8300         (qtwrapper_audio_decoder_base_init),
8301         (qtwrapper_audio_decoder_class_init),
8302         (qtwrapper_audio_decoder_init),
8303         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8304         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8305         (make_samr_magic_cookie), (open_decoder),
8306         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8307         (qtwrapper_audio_decoder_chain),
8308         (qtwrapper_audio_decoder_sink_event),
8309         (qtwrapper_audio_decoders_register):
8310         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8311         (fourcc_to_caps):
8312         * sys/qtwrapper/codecmapping.h:
8313         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8314         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8315         (image_description_from_codec_data):
8316         * sys/qtwrapper/imagedescription.h:
8317         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8318         (get_output_info_from_component), (dump_avcc_atom),
8319         (dump_image_description), (dump_codec_decompress_params),
8320         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8321         (DestroyAudioBufferList), (AllocateAudioBufferList):
8322         * sys/qtwrapper/qtutils.h:
8323         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8324         * sys/qtwrapper/qtwrapper.h:
8325         * sys/qtwrapper/videodecoders.c:
8326         (qtwrapper_video_decoder_base_init),
8327         (qtwrapper_video_decoder_class_init),
8328         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8329         (fill_image_description), (new_image_description), (close_decoder),
8330         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8331         (decompressCb), (qtwrapper_video_decoder_chain),
8332         (qtwrapper_video_decoder_sink_event),
8333         (qtwrapper_video_decoders_register): Initial import of QuickTime
8334         wrapper jointly developped by Songbird authors (Pioneers of the
8335         Inevitable) and Fluendo.
8336
8337 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8338
8339         * gst/spectrum/gstspectrum.c:
8340           Use dispose and finalize. Dispose can be called multiple times.
8341
8342 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8343
8344         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8345         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8346           Now works when get_range is not available upstream.
8347
8348 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8349
8350         * gst/speexresample/README:
8351         * gst/speexresample/arch.h:
8352         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8353         (resampler_basic_direct_double),
8354         (resampler_basic_interpolate_single),
8355         (resampler_basic_interpolate_double),
8356         (speex_resampler_process_native), (speex_resampler_process_float),
8357         (speex_resampler_process_int),
8358         (speex_resampler_process_interleaved_float),
8359         (speex_resampler_process_interleaved_int),
8360         (speex_resampler_get_input_latency),
8361         (speex_resampler_get_output_latency):
8362         * gst/speexresample/speex_resampler.h:
8363         Update speex resampler to latest SVN. We're now down to only the
8364         changes noted in README again.
8365
8366         * gst/speexresample/speex_resampler_wrapper.h:
8367         * gst/speexresample/gstspeexresample.c:
8368         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8369         Adjust to API changes.
8370
8371 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8372
8373         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8374         (gst_flv_parse_tag_video):
8375         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8376         with gnonlin.
8377
8378 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8379
8380         * ext/dc1394/gstdc1394.c:
8381           Set initial structure name to fix assertion, due to recent caps name
8382           constraints.
8383
8384 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8385
8386         patch by: Alessandro Decina
8387
8388         * gst/mpegtsparse/mpegtspacketizer.c:
8389         * gst/mpegtsparse/mpegtspacketizer.h:
8390         * gst/mpegtsparse/mpegtsparse.c:
8391         * gst/mpegtsparse/mpegtsparse.h:
8392         pat-info is now a signal not a GObject property that
8393         gets notified.
8394         pat-info, pmt-info now instead of passing a GObject as
8395         a parameter, pass a GstStructure.
8396         New signals: nit-info, sdt-info, eit-info for DVB SI information
8397         * sys/dvb/camconditionalaccess.c:
8398         * sys/dvb/camconditionalaccess.h:
8399         * sys/dvb/camdevice.c:
8400         * sys/dvb/camdevice.h:
8401         * sys/dvb/camswclient.c:
8402         * sys/dvb/camswclient.h:
8403         * sys/dvb/camutils.c:
8404         * sys/dvb/camutils.h:
8405         Cam code now uses the pmt GstStructure passed from mpegtsparse
8406         signals rather than the GObject.
8407         * sys/dvb/dvbbasebin.c:
8408         Use new signals in mpegtsparse and use GstStructures as per
8409         mpegtsparse's modified API.
8410         
8411 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8412
8413         * ext/metadata/Makefile.am:
8414         * ext/metadata/gstmetadata.c:
8415         * ext/metadata/gstmetadatamux.c:
8416         * ext/metadata/gstmetadatamux.h:
8417         * ext/metadata/gstmetadataparse.c:
8418         * ext/metadata/gstmetadataparse.h:
8419         * ext/metadata/metadataparse.c:
8420         * ext/metadata/metadataparse.h:
8421         * ext/metadata/metadataparsejpeg.c:
8422         * ext/metadata/metadataparsejpeg.h:
8423         * ext/metadata/metadataparsepng.c:
8424         * ext/metadata/metadataparsepng.h:
8425         * ext/metadata/metadataparsetypes.h:
8426         * ext/metadata/metadatatypes.c:
8427         * ext/metadata/metadatatypes.h:
8428           Now parser is generic (just add/remove a list of chunks). And a
8429           template of muxer has been created.
8430
8431 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8432
8433         * gst/speexresample/gstspeexresample.c:
8434         (gst_speex_resample_update_state):
8435         Only post the latency message if we have a resampler state already.
8436
8437 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8438
8439         * gst/speexresample/gstspeexresample.c:
8440         (gst_speex_resample_update_state):
8441         Also post GST_MESSAGE_LATENCY if the latency changes.
8442
8443 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8444
8445         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8446         (speex_resampler_drain_float), (speex_resampler_drain_int),
8447         (speex_resampler_drain_interleaved_float),
8448         (speex_resampler_drain_interleaved_int):
8449         * gst/speexresample/speex_resampler.h:
8450         * gst/speexresample/speex_resampler_wrapper.h:
8451         Add functions to push the remaining samples and to get the latency
8452         of the resampler. These will get added to Speex SVN in this or a
8453         slightly changed form at some point too and should get merged then
8454         again.
8455
8456         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8457         (gst_speex_resample_init_state),
8458         (gst_speex_resample_transform_size),
8459         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8460         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8461         (gst_speex_resample_query), (gst_speex_resample_query_type):
8462         Drop the prepending zeroes and output the remaining samples on EOS.
8463         Also properly implement the latency query for this. speexresample
8464         should be completely ready for production use now.
8465
8466 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8467
8468         * gst/rtpmanager/gstrtpjitterbuffer.c:
8469         (gst_rtp_jitter_buffer_query):
8470         jitterbuffer can buffer an unlimited amount of time and thus has no
8471         max_latency requirements.
8472
8473 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8474
8475         * gst/speexresample/README:
8476         Add README explaining where the resampling code was taken from
8477         and which changes were done.
8478
8479         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8480         (speex_free):
8481         Use g_malloc() and friends instead of malloc() to achieve higher
8482         portability and define the functions inline.
8483
8484         * gst/speexresample/speex_resampler.h:
8485         Add back some useless preprocessor stuff to keep the diff between
8486         our version and the one from the Speex SVN repository lower.
8487
8488 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8489
8490         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8491         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8492         Post a GST_MESSAGE_LATENCY if the latency changes.
8493
8494 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8495
8496         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8497         Don't try to flush the decoder on EOS when it was not initialized.
8498         Fixes #498667
8499
8500 2007-11-21  Julien Moutte  <julien@fluendo.com>
8501
8502         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8503         on Mac OS X. (missing format parameter)
8504
8505 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8506
8507         * gst/equalizer/gstiirequalizer10bands.c:
8508         * gst/equalizer/gstiirequalizer3bands.c:
8509           Remove preset iface again. We'll re-add this after its been released
8510           in -good.
8511
8512 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8513
8514         * gst/speexresample/gstspeexresample.c:
8515         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8516         Some small cleanup and addition of a TODO item.
8517
8518 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8519
8520         * gst/speexresample/Makefile.am:
8521         Add missing file.
8522
8523 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8524
8525         * docs/plugins/inspect/plugin-app.xml:
8526         * docs/plugins/inspect/plugin-bayer.xml:
8527         * docs/plugins/inspect/plugin-cdaudio.xml:
8528         * docs/plugins/inspect/plugin-dvb.xml:
8529         * docs/plugins/inspect/plugin-dvbsrc.xml:
8530         * docs/plugins/inspect/plugin-dvdspu.xml:
8531         * docs/plugins/inspect/plugin-festival.xml:
8532         * docs/plugins/inspect/plugin-flvdemux.xml:
8533         * docs/plugins/inspect/plugin-gstinterlace.xml:
8534         * docs/plugins/inspect/plugin-interleave.xml:
8535         * docs/plugins/inspect/plugin-ladspa.xml:
8536         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8537         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8538         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8539         * docs/plugins/inspect/plugin-mve.xml:
8540         * docs/plugins/inspect/plugin-nas.xml:
8541         * docs/plugins/inspect/plugin-nuvdemux.xml:
8542         * docs/plugins/inspect/plugin-quicktime.xml:
8543         * docs/plugins/inspect/plugin-real.xml:
8544         * docs/plugins/inspect/plugin-rfbsrc.xml:
8545         * docs/plugins/inspect/plugin-sdp.xml:
8546         * docs/plugins/inspect/plugin-sndfile.xml:
8547         * docs/plugins/inspect/plugin-soup.xml:
8548         * docs/plugins/inspect/plugin-speexresample.xml:
8549         * docs/plugins/inspect/plugin-stereo.xml:
8550         * docs/plugins/inspect/plugin-switch.xml:
8551         * docs/plugins/inspect/plugin-vcdsrc.xml:
8552         * docs/plugins/inspect/plugin-videocrop.xml:
8553         * docs/plugins/inspect/plugin-videoparse.xml:
8554         * docs/plugins/inspect/plugin-vmnc.xml:
8555         * docs/plugins/inspect/plugin-x264.xml:
8556         * docs/plugins/inspect/plugin-y4menc.xml:
8557         Add missing inspection files to CVS.
8558
8559 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8560
8561         * docs/plugins/Makefile.am:
8562         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8563         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8564         * docs/plugins/gst-plugins-bad-plugins.args:
8565         * docs/plugins/gst-plugins-bad-plugins.signals:
8566         * docs/plugins/inspect/plugin-bz2.xml:
8567         * docs/plugins/inspect/plugin-cdxaparse.xml:
8568         * docs/plugins/inspect/plugin-dtsdec.xml:
8569         * docs/plugins/inspect/plugin-equalizer.xml:
8570         * docs/plugins/inspect/plugin-faac.xml:
8571         * docs/plugins/inspect/plugin-faad.xml:
8572         * docs/plugins/inspect/plugin-filter.xml:
8573         * docs/plugins/inspect/plugin-freeze.xml:
8574         * docs/plugins/inspect/plugin-gio.xml:
8575         * docs/plugins/inspect/plugin-gsm.xml:
8576         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8577         * docs/plugins/inspect/plugin-h264parse.xml:
8578         * docs/plugins/inspect/plugin-modplug.xml:
8579         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8580         * docs/plugins/inspect/plugin-musepack.xml:
8581         * docs/plugins/inspect/plugin-musicbrainz.xml:
8582         * docs/plugins/inspect/plugin-nsfdec.xml:
8583         * docs/plugins/inspect/plugin-replaygain.xml:
8584         * docs/plugins/inspect/plugin-soundtouch.xml:
8585         * docs/plugins/inspect/plugin-spcdec.xml:
8586         * docs/plugins/inspect/plugin-spectrum.xml:
8587         * docs/plugins/inspect/plugin-speed.xml:
8588         * docs/plugins/inspect/plugin-tta.xml:
8589         * docs/plugins/inspect/plugin-videosignal.xml:
8590         * docs/plugins/inspect/plugin-xingheader.xml:
8591         * docs/plugins/inspect/plugin-xvid.xml:
8592         * gst/speexresample/gstspeexresample.h:
8593         Add speexresample to the docs and while at that do a make update.
8594
8595 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8596
8597         * gst/speexresample/gstspeexresample.c:
8598         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8599         If the resampler gives less output samples than expected
8600         adjust the output buffer and print a warning.
8601
8602 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8603
8604         * configure.ac:
8605         * gst/speexresample/arch.h:
8606         * gst/speexresample/fixed_generic.h:
8607         * gst/speexresample/gstspeexresample.c:
8608         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8609         (gst_speex_resample_init), (gst_speex_resample_start),
8610         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8611         (gst_speex_resample_transform_caps),
8612         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8613         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8614         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8615         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8616         (gst_speex_resample_process), (gst_speex_resample_transform),
8617         (gst_speex_resample_set_property),
8618         (gst_speex_resample_get_property), (plugin_init):
8619         * gst/speexresample/gstspeexresample.h:
8620         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8621         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8622         (resampler_basic_direct_single), (resampler_basic_direct_double),
8623         (resampler_basic_interpolate_single),
8624         (resampler_basic_interpolate_double), (update_filter),
8625         (speex_resampler_init), (speex_resampler_init_frac),
8626         (speex_resampler_destroy), (speex_resampler_process_native),
8627         (speex_resampler_process_float), (speex_resampler_process_int),
8628         (speex_resampler_process_interleaved_float),
8629         (speex_resampler_process_interleaved_int),
8630         (speex_resampler_set_rate), (speex_resampler_get_rate),
8631         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8632         (speex_resampler_set_quality), (speex_resampler_get_quality),
8633         (speex_resampler_set_input_stride),
8634         (speex_resampler_get_input_stride),
8635         (speex_resampler_set_output_stride),
8636         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8637         (speex_resampler_reset_mem), (speex_resampler_strerror):
8638         * gst/speexresample/speex_resampler.h:
8639         * gst/speexresample/speex_resampler_float.c:
8640         * gst/speexresample/speex_resampler_int.c:
8641         * gst/speexresample/speex_resampler_wrapper.h:
8642         Add resample element based on the Speex resampling algorithm.
8643
8644 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8645
8646         * ext/metadata/gstmetadataparse.c:
8647         * ext/metadata/gstmetadataparse.h:
8648           Fixed buffer strip (safer wil pull and after seek).
8649
8650 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8651
8652         * gst/equalizer/gstiirequalizer10bands.c:
8653         * gst/equalizer/gstiirequalizer3bands.c:
8654           Activate preset iface and upload two presets here.
8655
8656 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8657
8658         * ext/metadata/gstmetadataparse.c:
8659         * ext/metadata/gstmetadataparse.h:
8660           Strip out in pull mode also. Seek and Query functions added.
8661
8662 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8663
8664         * ext/metadata/gstmetadataparse.c:
8665         * ext/metadata/gstmetadataparse.h:
8666         * ext/metadata/metadataparse.c:
8667         * ext/metadata/metadataparse.h:
8668         * ext/metadata/metadataparsejpeg.c:
8669         * ext/metadata/metadataparsejpeg.h:
8670         * ext/metadata/metadataparsepng.c:
8671         * ext/metadata/metadataparsepng.h:
8672         * ext/metadata/metadataparsetypes.h:
8673           Strip out metadata chunks.
8674
8675 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8676
8677         * configure.ac:
8678           Als use AG_GST_PLUGIN_DOCS (see #344039).
8679
8680 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8681
8682         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8683
8684         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8685         (remove_all), (mpegts_packetizer_clear):
8686         Ensure that the plugin does not crash when the property pat-info is
8687         queried before a PAT is available. It also ensures that the PAT info is
8688         cleared when the changing from PLAYING to READY.
8689         Fixes #487892.
8690
8691 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8692
8693         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8694
8695         * ext/soundtouch/gstpitch.cc:
8696         Handle seeking correctly. Fixes #461068.
8697
8698 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8699
8700         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8701
8702         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8703         (alsaspdifsink_get_time), (alsaspdifsink_open),
8704         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8705         Fix sample rate and clocking.
8706         Remove buffer_time and period_time as this seems to break on some
8707         hardware. Fixes #485462.
8708
8709 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8710
8711         Patch by: Wouter Cloetens <wouter at mind dot be>
8712
8713         * configure.ac:
8714         * ext/Makefile.am:
8715         * ext/soup/Makefile.am:
8716         * ext/soup/gstsouphttpsrc.c: (_do_init),
8717         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8718         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8719         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8720         (gst_souphttp_src_create), (gst_souphttp_src_start),
8721         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8722         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8723         (soup_session_close), (plugin_init):
8724         * ext/soup/gstsouphttpsrc.h:
8725         Added HTTP source based on libsoup. Fixes #497020.
8726
8727 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8728
8729         * gst/librfb/gstrfbsrc.c:
8730         don't forget to handle the offset's
8731         * gst/librfb/rfbdecoder.c:
8732         * gst/librfb/rfbdecoder.h:
8733         precalculate some many used values
8734
8735 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8736
8737         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8738         * gst/librfb/gstrfbsrc.c:
8739         Set the timestamp for the output buffers
8740
8741 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8742
8743         * tests/check/elements/spectrum.c: (GST_START_TEST):
8744         Fix spectrum unit test for the latest spectrum changes.
8745
8746 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8747
8748         Patch by: René Stadler <mail at renestadler dot de>
8749
8750         * gst/replaygain/rganalysis.c: (yule_filter):
8751         Avoid slowdown from denormals when processing near-silence input data.
8752         Spotted by Gabriel Bouvigne. Fixes #494499.
8753
8754 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8755
8756         * gst/flv/gstflvparse.c:
8757         Add mapping for Nellymoser ASAO audio codec.
8758         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8759         actually have data to read at the end of the tag. This avoids trying
8760         to allocate negative buffers.
8761
8762 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8763
8764         * ext/metadata/README:
8765           Added a design proposal from metadata parse and mux.
8766
8767 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8768
8769         * gst/equalizer/demo.c: (draw_spectrum):
8770         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8771         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8772         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8773         Change the meaning of the magnitude values given in the
8774         GstMessages by spectrum to decibel instead of
8775         decibel+threshold.
8776
8777 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8778
8779         * gst/equalizer/gstiirequalizer10bands.c:
8780         * gst/equalizer/gstiirequalizer3bands.c:
8781         * gst/equalizer/gstiirequalizernbands.c:
8782         And continue to update docs. Also include some sample code
8783         for the n-band equalizer in the docs.
8784
8785 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8786
8787         * gst/equalizer/gstiirequalizer10bands.c:
8788         (gst_iir_equalizer_10bands_class_init):
8789         * gst/equalizer/gstiirequalizer3bands.c:
8790         (gst_iir_equalizer_3bands_class_init):
8791         * gst/equalizer/gstiirequalizernbands.c:
8792         Update docs and property ranges to the real values.
8793
8794 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8795
8796         * gst/spectrum/gstspectrum.c:
8797         Now do the scaling right for real. Also initialize a previously
8798         uninitialized variable.
8799
8800 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8801
8802         * ext/metadata/metadataparsexmp.c:
8803         (metadataparse_xmp_tag_list_add),
8804         (metadataparse_xmp_iter_simple_qual),
8805         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8806         (metadataparse_xmp_iter):
8807           Extracting more detailed info from XMP.
8808
8809 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8810
8811         * gst/equalizer/demo.c:
8812           Make default volume a bit less. Improve layout by giving more space to
8813           the slider with big-numbers and enable fill.
8814
8815 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8816
8817         * configure.ac:
8818         * tests/check/pipelines/gio.c: (GST_START_TEST):
8819         Require GIO >= 0.1.2 and adjust unit test for an API change.
8820
8821 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8822
8823         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8824         Fix gain ranges for the latest equalizer changes.
8825
8826 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8827
8828         * ext/gio/gstgio.h:
8829         Add macro to check if a stream supports seeking.
8830
8831         * ext/gio/Makefile.am:
8832         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8833         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8834         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8835         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8836         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8837         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8838         (gst_gio_base_sink_set_stream):
8839         * ext/gio/gstgiobasesink.h:
8840         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8841         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8842         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8843         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8844         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8845         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8846         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8847         * ext/gio/gstgiobasesrc.h:
8848         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8849         base classes that only require a GInputStream or GOutputStream to
8850         work.
8851
8852         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8853         (gst_gio_sink_class_init), (gst_gio_sink_init),
8854         (gst_gio_sink_finalize), (gst_gio_sink_start):
8855         * ext/gio/gstgiosink.h:
8856         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8857         (gst_gio_src_class_init), (gst_gio_src_init),
8858         (gst_gio_src_finalize), (gst_gio_src_start):
8859         * ext/gio/gstgiosrc.h:
8860         Use the newly created base classes here.
8861
8862         * ext/gio/gstgio.c: (plugin_init):
8863         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8864         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8865         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8866         (gst_gio_stream_sink_get_property):
8867         * ext/gio/gstgiostreamsink.h:
8868         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8869         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8870         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8871         (gst_gio_stream_src_get_property):
8872         * ext/gio/gstgiostreamsrc.h:
8873         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8874         to set the GInputStream/GOutputStream that should be used.
8875
8876         * tests/check/Makefile.am:
8877         * tests/check/pipelines/.cvsignore:
8878         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8879         (gio_testsuite), (main):
8880         Add unit test for giostreamsrc and giostreamsink.
8881
8882 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8883
8884         * ext/gio/gstgio.c: (plugin_init):
8885         Remove nowadays unnecessary workaround for a crash.
8886         
8887         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8888         (gst_gio_sink_start), (gst_gio_sink_stop),
8889         (gst_gio_sink_unlock_stop):
8890         * ext/gio/gstgiosink.h:
8891         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8892         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8893         * ext/gio/gstgiosrc.h:
8894         Make the finalize function safer, clean up everything that could stay
8895         around.
8896
8897         Reset the cancellable instead of creating a new one after cancelling
8898         some operation.
8899
8900         Don't store the GFile in the element, it's only necessary for creating
8901         the streams.
8902
8903 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8904
8905         * gst/spectrum/demo-audiotest.c: (main):
8906         Use autoaudiosink instead of alsasink and use a sine wave.
8907
8908         * gst/spectrum/gstspectrum.c:
8909         Fix the magnitude calculation.
8910
8911 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8912
8913         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8914
8915         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8916           (CDshowFakeSink.CDshowFakeSink):
8917         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8918           Fix crasher in constructor due to the base class's constructor
8919           not necessarily being NULL-safe (depends on the SDK version used
8920           apparently; #492406).
8921
8922         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8923         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8924           Fix a couple of MSVC compiler warnings (#492406).
8925
8926 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8927
8928         * gst/equalizer/demo.c: (main):
8929         * gst/equalizer/gstiirequalizer.c:
8930         (gst_iir_equalizer_band_class_init), (setup_filter):
8931         Allow setting 0 as bandwidth and handle this correctly.
8932         Also handle a bandwidth of rate/2 properly.
8933
8934         * gst/equalizer/gstiirequalizernbands.c:
8935         (gst_iir_equalizer_nbands_class_init):
8936         Make it possible to generate a N-band equalizer with 1 bands. The
8937         previous limit of 2 was caused by a nowadays replaced calculation
8938         doing a division by zero if number of bands was 1.
8939
8940 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8941
8942         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8943
8944         * gst/rtpmanager/gstrtpsession.c:
8945           Fix bad function signatures (#492798).
8946
8947 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8948
8949         * ext/metadata/Makefile.am:
8950         * ext/metadata/gstmetadataparse.c:
8951         * ext/metadata/gstmetadataparse.h:
8952         * ext/metadata/metadataparse.c:
8953         * ext/metadata/metadataparse.h:
8954         * ext/metadata/metadataparseexif.c:
8955         * ext/metadata/metadataparseexif.h:
8956         * ext/metadata/metadataparseiptc.c:
8957         * ext/metadata/metadataparseiptc.h:
8958         * ext/metadata/metadataparsejpeg.c:
8959         * ext/metadata/metadataparsejpeg.h:
8960         * ext/metadata/metadataparsepng.c:
8961         * ext/metadata/metadataparsepng.h:
8962         * ext/metadata/metadataparseutil.c:
8963         * ext/metadata/metadataparseutil.h:
8964         * ext/metadata/metadataparsexmp.c:
8965         * ext/metadata/metadataparsexmp.h:
8966           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8967           the file. 
8968
8969 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8970
8971         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8972         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8973         (gst_metadata_parse_element_activate_src_pull):
8974           Now metadataparse works in push or pull mode.
8975
8976 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8977
8978         * configure.ac:
8979         * ext/metadata/Makefile.am:
8980         * ext/metadata/metadataparseexif.c:
8981         (metadataparse_exif_tags_register),
8982         (metadataparse_exif_tag_list_add):
8983         * ext/metadata/metadataparseiptc.c:
8984         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8985         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8986         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8987         * ext/metadata/metadataparseutil.c:
8988         (metadataparse_tag_list_add_chunk):
8989         * ext/metadata/metadataparseutil.h:
8990         * ext/metadata/metadataparsexmp.c:
8991         (metadataparse_xmp_tags_register),
8992         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8993         (metadataparse_xmp_dispose):
8994         * ext/metadata/metadataparsexmp.h:
8995           Some XMP stuff added.
8996
8997 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8998
8999         * ext/metadata/gstmetadataparse.c:
9000         (gst_metadata_parse_dispose_members),
9001         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9002         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9003         (gst_metadata_parse_change_state),
9004         (gst_metadata_parse_plugin_init):
9005         * ext/metadata/gstmetadataparse.h:
9006         * ext/metadata/metadataparseexif.c:
9007         (metadataparse_exif_tags_register),
9008         (metadataparse_exif_tag_list_add),
9009         (exif_data_foreach_content_func),
9010         (exif_content_foreach_entry_func):
9011         * ext/metadata/metadataparseexif.h:
9012         * ext/metadata/metadataparseiptc.c:
9013         (metadataparse_iptc_tags_register),
9014         (metadataparse_tag_list_add_chunk),
9015         (metadataparse_iptc_tag_list_add),
9016         (iptc_data_foreach_dataset_func):
9017         * ext/metadata/metadataparseiptc.h:
9018         * ext/metadata/metadataparsexmp.c:
9019         (metadataparse_xmp_tags_register),
9020         (metadataparse_xmp_tag_list_add):
9021         * ext/metadata/metadataparsexmp.h:
9022           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9023           in the same way (look at bug #486659).
9024
9025 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9026
9027         * gst/librfb/rfbdecoder.c:
9028                 Some refactoring in RAW encoding
9029
9030 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9031
9032         * gst/librfb/d3des.h:
9033         * gst/librfb/gstrfbsrc.c:
9034         * gst/librfb/gstrfbsrc.h:
9035         * gst/librfb/rfbbuffer.h:
9036         * gst/librfb/rfbcontext.h:
9037         * gst/librfb/rfbdecoder.c:
9038         * gst/librfb/rfbdecoder.h:
9039         * gst/librfb/rfbutil.h:
9040         * gst/librfb/vncauth.h:
9041                 Added copyrect encoding
9042
9043 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9044
9045         * sys/dvb/camswclient.c:
9046         Warn on failed write.
9047
9048 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9049
9050         * gst/equalizer/Makefile.am:
9051         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9052         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9053         (draw_spectrum), (message_handler), (main):
9054         Add small demo application based on the spectrum demo applications
9055         that gets white noise as input, pushes it through an equalizer and
9056         paints the spectrum. For every equalizer band it's possible to set
9057         gain, bandwidth and frequency.
9058         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9059         Add some guarding against too large or too small frequencies and
9060         bandwidths. Also improve debugging a bit.
9061
9062 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9063
9064         * gst/equalizer/gstiirequalizer.c:
9065         (gst_iir_equalizer_band_set_property),
9066         (gst_iir_equalizer_band_get_property),
9067         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9068         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9069         Replace filters with a bit better filters for which we can actually
9070         find documentation, which don't change anything on zero gain, etc.
9071         
9072         Make the frequency property of the bands writable, rename the
9073         band-width property to bandwidth and change the meaning to the
9074         frequency difference between bandedges, change the meaning of the
9075         gain property to dB instead of a weird scale between -1 and 1 that
9076         has no real meaning.
9077
9078 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9079
9080         * sys/dvb/dvbbasebin.c:
9081           Fix the build.
9082
9083 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9084
9085         * ext/metadata/.cvsignore:
9086         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9087         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9088         (gst_metadata_parse_configure_srccaps),
9089         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9090         (gst_metadata_parse_plugin_init):
9091         * ext/metadata/metadataparse.c: (metadataparse_parse):
9092         * ext/metadata/metadataparse.h:
9093           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9094           "image/jpeg, tags-extract=true/false" and changed priority to
9095           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9096           fixed to also work in pull mode.
9097
9098 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9099
9100         * configure.ac:
9101         * ext/Makefile.am:
9102         * ext/metadata/:
9103         * ext/metadata/Makefile.am:
9104         * ext/metadata/gstmetadata.c:
9105         * ext/metadata/gstmetadataparse.c:
9106         * ext/metadata/gstmetadataparse.h:
9107         * ext/metadata/metadataparse.c:
9108         * ext/metadata/metadataparse.h:
9109         * ext/metadata/metadataparseexif.c:
9110         * ext/metadata/metadataparseexif.h:
9111         * ext/metadata/metadataparseiptc.c:
9112         * ext/metadata/metadataparseiptc.h:
9113         * ext/metadata/metadataparsejpeg.c:
9114         * ext/metadata/metadataparsejpeg.h:
9115         * ext/metadata/metadataparsexmp.c:
9116         * ext/metadata/metadataparsexmp.h:
9117           Created new plugin ('medadata') and element ('metadataparse') that
9118           extract metadata from images (look at bug #486659).
9119
9120 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9121
9122         * sys/dvb/dvbbasebin.c:
9123         Uncomment the line that sets the pid filter. Wrong way to 
9124         work-around driver issues.
9125
9126 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9127
9128         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9129           (gst_faac_class_init), (gst_faac_init):
9130           Fix bitrate ranges and change enum nick for low complexity
9131           profile from LOW to LC for consistency (#490060).
9132
9133 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9134
9135         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9136           Let's not call every request pad we create "sink%d", that'll
9137           create problems if there's to be more than one pad. Fixes #490682.
9138
9139         * tests/check/Makefile.am:
9140         * tests/check/elements/.cvsignore:
9141         * tests/check/elements/interleave.c:
9142           Add unit test for the above.
9143
9144 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9145
9146         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9147         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9148         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9149         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9150         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9151         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9152         (plugin_init):
9153         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9154         damaging headers using a simple state machine.
9155
9156 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9157
9158         * ext/x264/gstx264enc.c:
9159           Fix build against the libx264 version that ships with debian stable.
9160
9161 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9162
9163         * configure.ac:
9164         * gst/mpeg4videoparse/Makefile.am:
9165         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9166         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9167         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9168         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9169         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9170         (gst_mpeg4vparse_init), (plugin_init):
9171         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9172         parser.
9173
9174 2007-10-25  David Schleef  <ds@schleef.org>
9175
9176         * gst/multifile/Makefile.am:
9177         * gst/multifile/gstmultifilesink.c:
9178         * gst/multifile/gstmultifilesrc.c:
9179         * tests/check/Makefile.am:
9180         * tests/check/elements/multifile.c:
9181           Improve documentation, write some tests for multifilesrc/sink
9182           for upcoming ->good review.
9183
9184 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9185
9186         * sys/dvb/gstdvbsrc.c:
9187         Actually use the code-rate-hp parameter for DVB-S.
9188         It turns out setting to AUTO does not always work (
9189         especially in diseq situations). Set by default to 
9190         FEC_AUTO.
9191
9192 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9193
9194         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9195         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9196         emit no-more-pads for single pad scenarios as the header
9197         is definitely not reliable. We emit them for 2 pads scenarios
9198         though to speed up media discovery.
9199
9200 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9201
9202         * sys/dvb/dvbbasebin.c:
9203         Added proxy property of diseqc-source
9204
9205 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9206
9207         * gst/equalizer/gstiirequalizer.c:
9208         (gst_iir_equalizer_band_set_property):
9209         Add a missing break.
9210
9211 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9212
9213         * gst/equalizer/gstiirequalizer.c:
9214         (gst_iir_equalizer_band_set_property),
9215         (gst_iir_equalizer_band_get_property),
9216         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9217         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9218         (setup_filter), (gst_iir_equalizer_setup):
9219         * gst/equalizer/gstiirequalizer.h:
9220         Move bandwidth property to the separate bands and add float64 support.
9221
9222 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9223
9224         * ext/cdaudio/Makefile.am:
9225           Add another missing GST_LIBS.
9226
9227 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9228
9229         Patch by: Richard Hult <richard imendio com>
9230
9231         * gst/dvdspu/Makefile.am:
9232           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9233
9234 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9235
9236         * sys/dvb/camapplication.c:
9237         * sys/dvb/camresourcemanager.c:
9238           Fix some warnings.
9239
9240 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9241
9242         * gst/librfb/rfbdecoder.c:
9243           Add the set encodings client message
9244
9245 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9246
9247         * gst/librfb/Makefile.am:
9248         * gst/librfb/rfb.h:
9249         * gst/librfb/rfbbytestream.c:
9250         * gst/librfb/rfbbytestream.h:
9251         * gst/librfb/rfbdecoder.c:
9252         * gst/librfb/rfbdecoder.h:
9253           Remove the rfbbytestream dead code
9254
9255 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9256
9257         patch by: Alessandro Decina
9258
9259         * sys/dvb/Makefile.am:
9260         * sys/dvb/cam.c:
9261         * sys/dvb/cam.h:
9262         * sys/dvb/camapplication.c:
9263         * sys/dvb/camapplication.h:
9264         * sys/dvb/camapplicationinfo.c:
9265         * sys/dvb/camapplicationinfo.h:
9266         * sys/dvb/camconditionalaccess.c:
9267         * sys/dvb/camconditionalaccess.h:
9268         * sys/dvb/camdevice.c:
9269         * sys/dvb/camdevice.h:
9270         * sys/dvb/camresourcemanager.c:
9271         * sys/dvb/camresourcemanager.h:
9272         * sys/dvb/camsession.c:
9273         * sys/dvb/camsession.h:
9274         * sys/dvb/camswclient.c:
9275         * sys/dvb/camswclient.h:
9276         * sys/dvb/camtransport.c:
9277         * sys/dvb/camtransport.h:
9278         * sys/dvb/camutils.c:
9279         * sys/dvb/camutils.h:
9280         * sys/dvb/dvbbasebin.c:
9281         * sys/dvb/dvbbasebin.h:
9282         * sys/dvb/gstdvb.c:
9283         * sys/dvb/gstdvbsrc.c:
9284         * sys/dvb/gstdvbsrc.h:
9285         Integrate SoC work done by Alessandro for the Freevo project.
9286         Adds cam support to the dvb stack in GStreamer and a new
9287         element (actually a bin) called dvbbasebin that integrates
9288         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9289         acquiring multiple channels on same transponder without 
9290         knowing pid numbers.
9291
9292 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9293
9294         patch by: Alessandro Decina
9295
9296         * gst/mpegtsparse/mpegtspacketizer.c:
9297         * gst/mpegtsparse/mpegtsparse.c:
9298         * gst/mpegtsparse/mpegtsparse.h:
9299         Add request pad for getting the full transport stream coming in.
9300
9301 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9302
9303         * configure.ac:
9304           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9305           No code changes are required to work with the newest neon version.
9306
9307 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9308
9309         * configure.ac:
9310           Require core CVS.  This is implicit in the -base CVS
9311           requirement already, so we might just well spell it
9312           out.  Also, we do need at least 0.10.14 for
9313           gst_element_class_set_details_simple().  Make check
9314           for gmyth a bit more restrictive so things don't break
9315           if the next version changes API.
9316
9317         * ext/alsaspdif/alsaspdifsink.c:
9318           Work around alsa alloca macros triggering 'always evaluates to
9319           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9320           Also don't leak the device string.
9321
9322         * ext/mpeg2enc/gstmpeg2enc.cc:
9323         * ext/soundtouch/gstpitch.cc:
9324         * gst/modplug/gstmodplug.cc:
9325           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9326           define fix from core CVS). Fixes #462737.
9327
9328 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9329
9330         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9331
9332         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9333         (gst_rtp_bin_class_init):
9334         Fix memleak. Fixes #484990.
9335
9336 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9337
9338         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9339         * gst/librfb/rfbbuffer.h:
9340         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9341         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9342         * gst/nsf/nes6502.c: (nes6502_execute):
9343         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9344         * gst/real/gstrealvideodec.c: (open_library):
9345         * gst/real/gstrealvideodec.h:
9346         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9347         (create_recv_rtcp_sink), (create_send_rtp_sink):
9348         Fix compiler warnings shown by Forte.
9349
9350 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9351
9352         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9353         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9354         Fix caps refcounting for payload maps.
9355         When clearing payload maps, also clear sessions and streams payload
9356         maps.
9357
9358         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9359         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9360         (find_pad_for_pt):
9361         Implement clearing the payload map.
9362
9363         * gst/rtpmanager/gstrtpsession.c:
9364         (gst_rtp_session_event_send_rtp_sink):
9365         Forward flush events instead of leaking them.
9366
9367         * gst/rtpmanager/gstrtpssrcdemux.c:
9368         (gst_rtp_ssrc_demux_rtcp_sink_event):
9369         Correctly refcount events before pushing them.
9370
9371 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9372
9373         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9374         Use GIO function to get a list of supported URI schemes instead of
9375         hard coding something.
9376
9377 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9378
9379         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9380         When reconsidering RTCP timeouts, set the next timeout against the last
9381         report time instead of the current clock time so that we don't end up
9382         reconsidering forever.
9383
9384 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9385
9386         * gst/rtpmanager/gstrtpjitterbuffer.c:
9387         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9388         Only peek at the tail element instead of popping it off, which allows
9389         us to greatly simplify things when the tail element changes.
9390
9391         * gst/rtpmanager/gstrtpsession.c:
9392         (gst_rtp_session_event_recv_rtp_sink):
9393         * gst/rtpmanager/gstrtpssrcdemux.c:
9394         (gst_rtp_ssrc_demux_sink_event):
9395         Forward FLUSH events instead of leaking them.
9396
9397         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9398         (calculate_skew), (rtp_jitter_buffer_insert):
9399         * gst/rtpmanager/rtpjitterbuffer.h:
9400         Remove the tail-changed callback in favour of a simple boolean when we
9401         insert a buffer in the queue.
9402         Add method to peek the tail of the buffer.
9403
9404 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9405
9406         Patch by: Gautier Portet <kassoulet at gmail dot com>
9407
9408         * gst/xingheader/gstxingmux.c:
9409         The size of the Xing header is actually 417 as it's rounded to the
9410         next smaller integer. Fixes #397759.
9411
9412         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9413         (xing_push_header):
9414         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9415         event to the beginning was successful before pushing the header again.
9416
9417 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9418
9419         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9420
9421         * gst/mpegtsparse/mpegtspacketizer.c:
9422         (mpegts_packetizer_stream_new):
9423         Don't skip PAT with version number 0. Fixes #483400.
9424         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9425         Make all values above 0 mark a referenced program as they can be
9426         incremented and only 1 had marked a referenced program before, causing
9427         actually referenced programs to be unreferenced.
9428
9429 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9430
9431         * gst/sdp/gstsdpdemux.h:
9432         Change signature of pt to fix compilation on some platforms.
9433
9434 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9435
9436         * gst/rtpmanager/gstrtpjitterbuffer.c:
9437         (gst_rtp_jitter_buffer_flush_start),
9438         (gst_rtp_jitter_buffer_flush_stop),
9439         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9440         (gst_rtp_jitter_buffer_loop):
9441         Remove some old unused variables.
9442         Don't add the latency to the skew corrected timestamp, latency is only
9443         used to sync against the clock.
9444         Improve debugging.
9445
9446         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9447         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9448         * gst/rtpmanager/rtpjitterbuffer.h:
9449         Handle case where server timestamp goes backwards or wildly jumps by
9450         temporarily pausing the skew correction.
9451         Improve debugging.
9452
9453 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9454
9455         * gst/sdp/Makefile.am:
9456         Forgot to commit makefile.
9457
9458 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9459
9460         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9461         Update to API changes in GIO.
9462
9463 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9464
9465         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9466         Use new function in -base to get the default clock-rate.
9467
9468 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9469
9470         * configure.ac:
9471         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9472         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9473         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9474         (gst_sdp_demux_get_property), (find_stream_by_id),
9475         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9476         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9477         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9478         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9479         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9480         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9481         (gst_sdp_demux_stream_configure_udp),
9482         (gst_sdp_demux_stream_configure_udp_sink),
9483         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9484         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9485         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9486         (gst_sdp_demux_change_state):
9487         * gst/sdp/gstsdpdemux.h:
9488         * gst/sdp/gstsdpelem.c: (plugin_init):
9489         Added SDP demuxer element. Fixes #426657.
9490
9491 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9492
9493         Patch by: mutex at runbox dot com
9494
9495         * gst/mpegtsparse/mpegtspacketizer.c:
9496         (mpegts_packetizer_parse_adaptation_field_control):
9497         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9498         (mpegts_parse_init), (mpegts_parse_push):
9499         * gst/mpegtsparse/mpegtsparse.h:
9500         Remove useless src pad that only results in not linked errors,
9501         fix a broken pointer dereference and make MAX_CONTINUITY constant
9502         conform to the standard to stop outputting corrupted data.
9503         Fixes #481276, #481279.
9504
9505 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9506
9507         * ext/mythtv/gstmythtvsrc.c:
9508           Re-apply docs patch from #468039; fix tab.
9509
9510         * gst/mpegtsparse/.cvsignore:
9511           Ignore marshaller files generated at build time.
9512
9513 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9514
9515         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9516         (gst_gio_sink_set_property), (gst_gio_sink_render):
9517         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9518         (gst_gio_src_set_property):
9519         Some minor cleanup and allow setting the location only when the
9520         element is not playing or paused.
9521
9522 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9523
9524         * configure.ac:
9525         Update gio's pkg-config file name as currently in SVN.
9526
9527         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9528         Remove special casing for a NULL query string. g_strjoin won't add
9529         the separator if there's only one string.
9530
9531 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9532
9533         * gst/rtpmanager/gstrtpbin.c: (free_client):
9534         Fix crasher in dispose.
9535
9536         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9537         Handle cases where input buffers have no timestamps so that no clock
9538         skew can be calculated, in this case interpolate timestamps based on
9539         rtp timestamp and assume a 0 clock skew.
9540
9541 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9542
9543         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9544         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9545         Remove jitter correction code, it's now in the lower level object.
9546         Use new -core method for doing a peer query.
9547
9548         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9549         (calculate_skew), (rtp_jitter_buffer_insert):
9550         * gst/rtpmanager/rtpjitterbuffer.h:
9551         Move jitter correction to the lowlevel jitterbuffer.
9552         Increase the max window size.
9553         When filling the window, already start estimating the skew using a
9554         parabolic weighting factor so that we have a much better startup
9555         behaviour that gets more accurate with the more samples we have.
9556         Increase the default weighting factor for the steady state to get
9557         smoother timestamps.
9558
9559 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9560
9561         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9562         (gst_neonhttp_src_send_request_and_redirect):
9563         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9564         compatibility stuff. Also fix the default location.
9565
9566 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9567
9568         * configure.ac:
9569         We require libneon >= 26 now for the query field in ne_uri.
9570
9571 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9572
9573         Patch by: Wouter Cloetens <wouter@mind.be>
9574
9575         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9576         (gst_neonhttp_src_set_location),
9577         (gst_neonhttp_src_send_request_and_redirect):
9578         * ext/neon/gstneonhttpsrc.h:
9579         Don't discard GET parameters from URL if existing.
9580         Fixes #481200.
9581
9582 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9583
9584         * gst/librfb/gstrfbsrc.c:
9585         * gst/librfb/gstrfbsrc.h:
9586                 Added a property for incremental screen updates
9587
9588 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9589
9590         * ext/xvid/gstxvidenc.c:
9591         * ext/xvid/gstxvidenc.h:
9592           Remove superfluous 'frame-encoded' signal (people can
9593           use an upstream identity's 'handoff' signal or a pad
9594           probe for this if they must know).
9595
9596 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9597
9598         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9599         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9600         was not detected correctly in all cases.
9601
9602 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9603
9604         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9605         (gst_rtp_bin_finalize):
9606         Fix cleanup crasher.
9607
9608         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9609         (calculate_skew):
9610         * gst/rtpmanager/rtpjitterbuffer.h:
9611         Dynamically adjust the skew calculation window so that we calculate it
9612         over a period of around 2 seconds.
9613
9614 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9615
9616         * gst/librfb/gstrfbsrc.c:
9617                 fix bug from generic/states.gdb
9618
9619 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9620
9621         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9622         (gst_flv_parse_tag_video): codec_data is needed for every tag
9623         not just the first one. (Fix a stupid bug i introduced without
9624         testing)
9625
9626 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9627
9628         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9629         (gst_flv_parse_tag_video): Fix bit masks operations to be
9630         sure we detect the codec_tags and sample rates correctly.
9631         Fix raw audio caps generation.
9632
9633 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9634
9635         * ext/audioresample/gstaudioresample.c:
9636         * ext/x264/gstx264enc.c:
9637         * gst/dvdspu/gstdvdspu.c:
9638         * gst/dvdspu/gstdvdspu.h:
9639         * gst/festival/gstfestival.c:
9640         * gst/h264parse/gsth264parse.c:
9641         * gst/mpegtsparse/mpegtspacketizer.c:
9642         * gst/mpegtsparse/mpegtsparse.c:
9643         * gst/multifile/gstmultifilesink.c:
9644         * gst/multifile/gstmultifilesrc.c:
9645         * gst/nuvdemux/gstnuvdemux.c:
9646         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9647         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9648         * sys/vcd/vcdsrc.c:
9649           Massive leak fixing, plus code cleanups.
9650
9651 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9652
9653         * po/LINGUAS:
9654           Added translations.
9655
9656 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9657
9658         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9659
9660         * po/pl.po:
9661           Added Polish translation.
9662
9663 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9664
9665         translated by: Ilkka Tuohela <hile@iki.fi>
9666
9667         * po/fi.po:
9668           Added Finnish translation.
9669
9670 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9671
9672         translated by: Jorge González González <aloriel@gmail.com>
9673
9674         * po/es.po:
9675           Added Spanish translation.
9676
9677 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9678
9679         translated by: Alexander Shopov <ash@contact.bg>
9680
9681         * po/bg.po:
9682           Added Bulgarian translation.
9683
9684 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9685
9686         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9687         Update hierarchy.
9688         * ext/gio/gstgiosink.h:
9689         * ext/gio/gstgiosrc.h:
9690         Mark private fields of the instance structs private.
9691
9692 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9693
9694         * docs/plugins/Makefile.am:
9695         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9696         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9697         * docs/plugins/gst-plugins-bad-plugins.args:
9698         * docs/plugins/gst-plugins-bad-plugins.signals:
9699         * docs/plugins/inspect/plugin-bz2.xml:
9700         * docs/plugins/inspect/plugin-cdxaparse.xml:
9701         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9702         * docs/plugins/inspect/plugin-dtsdec.xml:
9703         * docs/plugins/inspect/plugin-equalizer.xml:
9704         * docs/plugins/inspect/plugin-faac.xml:
9705         * docs/plugins/inspect/plugin-faad.xml:
9706         * docs/plugins/inspect/plugin-filter.xml:
9707         * docs/plugins/inspect/plugin-freeze.xml:
9708         * docs/plugins/inspect/plugin-gio.xml:
9709         * docs/plugins/inspect/plugin-gsm.xml:
9710         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9711         * docs/plugins/inspect/plugin-h264parse.xml:
9712         * docs/plugins/inspect/plugin-modplug.xml:
9713         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9714         * docs/plugins/inspect/plugin-musepack.xml:
9715         * docs/plugins/inspect/plugin-musicbrainz.xml:
9716         * docs/plugins/inspect/plugin-nsfdec.xml:
9717         * docs/plugins/inspect/plugin-replaygain.xml:
9718         * docs/plugins/inspect/plugin-soundtouch.xml:
9719         * docs/plugins/inspect/plugin-spcdec.xml:
9720         * docs/plugins/inspect/plugin-spectrum.xml:
9721         * docs/plugins/inspect/plugin-speed.xml:
9722         * docs/plugins/inspect/plugin-tta.xml:
9723         * docs/plugins/inspect/plugin-videosignal.xml:
9724         * docs/plugins/inspect/plugin-xingheader.xml:
9725         * docs/plugins/inspect/plugin-xvid.xml:
9726         Add the GIO plugin to the docs and do a make update
9727         while doing that.
9728
9729         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9730         Fix a small memleak.
9731
9732 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9733
9734         Patch by: René Stadler <mail at renestadler dot de>
9735
9736         * configure.ac:
9737         * ext/Makefile.am:
9738         * ext/gio/Makefile.am:
9739         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9740         (gst_gio_get_supported_protocols),
9741         (gst_gio_uri_handler_get_type_sink),
9742         (gst_gio_uri_handler_get_type_src),
9743         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9744         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9745         (gst_gio_uri_handler_do_init), (plugin_init):
9746         * ext/gio/gstgio.h:
9747         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9748         (gst_gio_sink_class_init), (gst_gio_sink_init),
9749         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9750         (gst_gio_sink_get_property), (gst_gio_sink_start),
9751         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9752         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9753         (gst_gio_sink_render), (gst_gio_sink_query):
9754         * ext/gio/gstgiosink.h:
9755         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9756         (gst_gio_src_class_init), (gst_gio_src_init),
9757         (gst_gio_src_finalize), (gst_gio_src_set_property),
9758         (gst_gio_src_get_property), (gst_gio_src_start),
9759         (gst_gio_src_stop), (gst_gio_src_get_size),
9760         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9761         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9762         (gst_gio_src_create):
9763         * ext/gio/gstgiosrc.h:
9764         Add a GIO/GVFS plugin with source and sink elements. This will
9765         only be enabled when --enable-experimental is given to configure
9766         for now as the GIO API is not stable yet. Fixes #476916.
9767
9768 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9769
9770         * gst/librfb/gstrfbsrc.c:
9771         * gst/librfb/rfbdecoder.c:
9772         * gst/librfb/rfbdecoder.h:
9773                 Added offset-x, offset-y, width and height property
9774                 for selecting a region from the screen
9775
9776 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9777
9778         * gst/librfb/gstrfbsrc.c:
9779                 Minimum raw encoding is working now
9780         * gst/librfb/rfbdecoder.c:
9781                 fix address while reading from stream
9782
9783 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9784
9785         * gst/librfb/gstrfbsrc.c:
9786                 raw encoding is working, but it looks like the 
9787                 ffmpegcolorspace plugin can't handle high resolutions
9788
9789 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9790
9791         * gst/librfb/gstrfbsrc.c:
9792                 bpp, depth and endianness are now set from the
9793                 stream.
9794
9795 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9796
9797         * examples/app/appsrc_ex.c: (main):
9798         Fix compilation after changing the name of a method.
9799
9800 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9801
9802         * ext/alsaspdif/alsaspdifsink.c:
9803         * ext/timidity/gsttimidity.c:
9804         * ext/timidity/gstwildmidi.c:
9805         * gst/mpegvideoparse/mpegvideoparse.c:
9806           Fix memory leaks. More to come.
9807
9808         * tests/check/Makefile.am:
9809         * tests/check/generic/states.c:
9810           Improved state change unit test.        
9811
9812 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9813
9814         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9815         (gst_rtp_bin_class_init):
9816         * gst/rtpmanager/gstrtpbin.h:
9817         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9818         (gst_rtp_session_class_init), (gst_rtp_session_init),
9819         (gst_rtp_session_event_send_rtp_sink):
9820         * gst/rtpmanager/gstrtpsession.h:
9821         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9822         (on_ssrc_active), (rtp_session_process_rb):
9823         * gst/rtpmanager/rtpsession.h:
9824         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9825
9826 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9827
9828         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9829         (gst_app_sink_class_init), (gst_app_sink_init),
9830         (gst_app_sink_dispose), (gst_app_sink_finalize),
9831         (gst_app_sink_set_property), (gst_app_sink_get_property),
9832         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9833         (gst_app_sink_event), (gst_app_sink_getcaps),
9834         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9835         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9836         (gst_app_sink_pull_buffer):
9837         * gst-libs/gst/app/gstappsink.h:
9838         Add properties, signals and actions to access the element even without
9839         linking to the library.
9840         Fix some method names and signatures.
9841
9842 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9843
9844         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9845
9846         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9847         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9848         Don't set channel positions on regular mono and stereo cases.
9849         Fixes #476370.
9850
9851 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9852
9853         * gst/librfb/gstrfbsrc.c:
9854         * gst/librfb/rfbdecoder.c:
9855         * gst/librfb/rfbdecoder.h:
9856                 It is now possible to connect to a vncserver.
9857                 there are still some issues with the ouput of 
9858                 the screen. Looks like some lines are confused
9859
9860 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9861
9862         * docs/plugins/.cvsignore:
9863         * tests/check/.cvsignore:
9864           Ignore registries in any format.
9865
9866 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9867
9868         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9869         (open_library), (gst_real_video_dec_init),
9870         (gst_real_video_dec_set_property),
9871         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9872         * gst/real/gstrealvideodec.h:
9873         Don't generate an error for occasional decoding errors.
9874         Add max-errors property.
9875         Error out when we receive max-errors in a row. Fixes #478159.
9876
9877 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9878
9879         * gst/librfb/gstrfbsrc.c: 
9880                 Add password property (write only)
9881         * gst/librfb/rfbdecoder.c: 
9882                 Read the reason on failure
9883                 Use the password property for authentication
9884         * gst/librfb/rfbdecoder.h:
9885                 Add defines for version checking
9886
9887 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9888
9889         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9890         (gst_dfbsurface_class_init):
9891         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9892         chain up to the parent class to free everything, including caps.
9893
9894 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9895
9896         * gst/librfb/Makefile.am:
9897         * gst/librfb/d3des.c:
9898         * gst/librfb/d3des.h:
9899         * gst/librfb/rfbdecoder.c:
9900         * gst/librfb/vncauth.c:
9901         * gst/librfb/vncauth.h:
9902         VNC Authentication should be working now
9903         temperaly with fake password 'testtest'
9904
9905 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9906
9907         * gst/librfb/rfbdecoder.c:
9908         * gst/librfb/rfbdecoder.h:
9909         Added some documentation about security handling
9910         start implementing security handling for rfb 3.3
9911
9912 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9913
9914         * gst/spectrum/demo-audiotest.c:
9915         * gst/spectrum/demo-osssrc.c:
9916           Handling window resize.
9917
9918 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9919
9920         * ChangeLog:
9921           Add missing newline.
9922
9923         * gst/librfb/rfbdecoder.c:
9924           Fix the build (missing stdlib.h).
9925
9926         * gst/spectrum/gstspectrum.c:
9927         * gst/spectrum/gstspectrum.h:
9928           Use basetransform segment so that it is correctly managed on flushes
9929           and start/stop. Report message timestamp as stream time, which is what
9930           an application can understand. (Yes these are adapted from wim recent
9931           level element changes)
9932
9933 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9934
9935         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9936         Link to the right pads regardless of which one was created first in the
9937         ssrc demuxer.
9938
9939         * gst/rtpmanager/gstrtpjitterbuffer.c:
9940         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9941         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9942         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9943         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9944         Improve debugging.
9945
9946         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9947         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9948         (gst_rtp_ssrc_demux_sink_event),
9949         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9950         (gst_rtp_ssrc_demux_rtcp_chain),
9951         (gst_rtp_ssrc_demux_internal_links):
9952         * gst/rtpmanager/gstrtpssrcdemux.h:
9953         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9954
9955 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9956
9957         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9958         (gst_rtp_bin_get_property):
9959         Use lock to protect variable.
9960
9961         * gst/rtpmanager/gstrtpjitterbuffer.c:
9962         (gst_rtp_jitter_buffer_class_init),
9963         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9964         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9965         Reconstruct GST timestamp from RTP timestamps based on measured clock
9966         skew and sync offset.
9967
9968         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9969         (rtp_jitter_buffer_set_tail_changed),
9970         (rtp_jitter_buffer_set_clock_rate),
9971         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9972         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9973         * gst/rtpmanager/rtpjitterbuffer.h:
9974         Measure clock skew.
9975         Add callback to be notfied when a new packet was inserted at the tail.
9976
9977         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9978         (calculate_jitter), (rtp_source_send_rtp):
9979         * gst/rtpmanager/rtpsource.h:
9980         Remove clock skew detection, it's move to the jitterbuffer now.
9981
9982 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9983
9984         Patch by: Daniel Charles <dcharles at ti dot com>
9985
9986         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9987         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9988         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9989         * ext/amrwb/gstamrwbenc.h:
9990         Add property to control bandmode. Fixes #477306.
9991
9992 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9993
9994         * gst/rtpmanager/gstrtpbin.c: (create_session):
9995         Also set NTP base time on new sessions.
9996
9997         * gst/rtpmanager/gstrtpjitterbuffer.c:
9998         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9999         (gst_rtp_jitter_buffer_set_property),
10000         (gst_rtp_jitter_buffer_get_property):
10001         Use the right lock to protect our variables.
10002         Fix some comment.
10003
10004         * gst/rtpmanager/gstrtpsession.c:
10005         (gst_rtp_session_getcaps_send_rtp),
10006         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10007         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10008         the right SSRC.
10009
10010 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10011
10012         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10013         (get_client), (free_client), (gst_rtp_bin_associate),
10014         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10015         (gst_rtp_bin_finalize):
10016         * gst/rtpmanager/gstrtpjitterbuffer.c:
10017         (gst_rtp_jitter_buffer_class_init),
10018         (gst_rtp_jitter_buffer_finalize):
10019         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10020         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10021         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10022         (gst_rtp_session_chain_send_rtp):
10023         * gst/rtpmanager/gstrtpssrcdemux.c:
10024         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10025         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10026         * gst/rtpmanager/rtpsession.h:
10027         Various leak fixes.
10028
10029 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10030
10031         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10032         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10033         Calculate and configure the NTP base time so that we can generate better
10034         NTP times in SR packets.
10035         Set caps on new ghostpad.
10036
10037         * gst/rtpmanager/gstrtpjitterbuffer.c:
10038         (gst_rtp_jitter_buffer_loop):
10039         Clean debug statement.
10040
10041         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10042         (gst_rtp_session_init), (gst_rtp_session_set_property),
10043         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10044         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10045         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10046         (gst_rtp_session_event_send_rtp_sink),
10047         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10048         (create_send_rtp_sink):
10049         * gst/rtpmanager/gstrtpsession.h:
10050         Add ntp-ns-base property to convert running_time to NTP time.
10051         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10052         calculate the running time and thus NTP time of the packets.
10053         Simplify getting the current NTP time using the pipeline clock.
10054         Implement internal links functions.
10055         Use the buffer timestamp to calculate the NTP time instead of the clock.
10056
10057         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10058         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10059         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10060         (gst_rtp_ssrc_demux_internal_links),
10061         (gst_rtp_ssrc_demux_src_query):
10062         * gst/rtpmanager/gstrtpssrcdemux.h:
10063         Implement internal links function.
10064         Calculate the diff between different streams, this might be used later
10065         to get the inter stream latency.
10066
10067         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10068         Simple cleanup.
10069
10070         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10071         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10072         Make the clock skew window a little bigger.
10073         Apply the clock skew to all buffers, not just one with a new timestamp.
10074         Calculate and debug sender clock drift.
10075         Use extended last timestamp to interpolate for SR reports.
10076
10077 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10078
10079         Patch by: Peter Kjellerstedt  <pkj at axis com>
10080
10081         * gst-libs/gst/app/gstappsink.c:
10082         * gst/flv/gstflvdemux.c:
10083         * gst/flv/gstflvparse.c:
10084         * gst/interleave/deinterleave.c:
10085         * gst/switch/gstswitch.c:
10086           Printf format fixes (#476128).
10087
10088 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10089
10090         Patch by: Thomas Green  <tom78999 gmail com>
10091
10092         * ext/neon/gstneonhttpsrc.c:
10093           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10094           flag if we want ICY streams to be handled too, otherwise
10095           libneon will error out with a 'can't parse reponse' error.
10096           Fixes #474696.
10097
10098         * tests/check/elements/neonhttpsrc.c:
10099           Unit test for the above by Yours Truly.
10100
10101 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10102
10103         * configure.ac:
10104           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10105           xvid configure checks, so they still work when cross-compiling.
10106           Fixes #452009.
10107
10108 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10109
10110         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10111         (gst_spectrum_transform_ip):
10112         Use the correct parameter order for the memset calls.
10113         Thanks to Christian Schaller for noticing.
10114
10115 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10116
10117         * gst/mpegtsparse/mpegtsparse.c:
10118           Fix the build (missing stdlib.h).
10119
10120 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10121
10122         * gst/spectrum/fix_fft.c:
10123         Remove fixed point FFT as it's not used anymore.
10124
10125 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10126
10127         * configure.ac:
10128         * gst/spectrum/Makefile.am:
10129         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10130         (message_handler), (main):
10131         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10132         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10133         (gst_spectrum_class_init), (gst_spectrum_init),
10134         (gst_spectrum_dispose), (gst_spectrum_set_property),
10135         (gst_spectrum_get_property), (gst_spectrum_start),
10136         (gst_spectrum_setup), (gst_spectrum_message_new),
10137         (gst_spectrum_transform_ip):
10138         * gst/spectrum/gstspectrum.h:
10139         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10140         for int32, float and double, use floats for the message contents,
10141         average all FFTs done in one interval for better results, use
10142         a better windowing function, allow posting the phase in the message
10143         and actually do an FFT with the requested number of bands instead
10144         of interpolating.
10145
10146         * tests/check/elements/spectrum.c: (GST_START_TEST),
10147         (spectrum_suite):
10148         Improve the units tests by checking for a 11025Hz sine wave
10149         and add unit tests for all 4 supported sample types.
10150
10151 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10152
10153         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10154         (gst_real_video_dec_setcaps):
10155         Add some more debugging.
10156         Don't set LONG for width/height in caps.
10157         Set correct output buffer size when caps changed.
10158         The custom message sent to the decoder should not include the format and
10159         subformat. Fixes #471554.
10160
10161 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10162
10163         * gst/rtpmanager/gstrtpsession.c:
10164           Make compiler happy: fix compilation with -Wall -Werror
10165           (#473562).
10166
10167 2007-09-03  Johan Dahlin  <johan@gnome.org>
10168
10169         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10170         * gst/nsf/gstnsf.h:
10171         Add support for (very) basic tagging.
10172         
10173 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10174
10175         * gst/rtpmanager/gstrtpbin-marshal.list:
10176         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10177         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10178         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10179         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10180         * gst/rtpmanager/gstrtpbin.h:
10181         Updated example pipelines in docs.
10182         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10183         Set the default latency correctly.
10184         Add some more points where we can get caps.
10185
10186         * gst/rtpmanager/gstrtpjitterbuffer.c:
10187         (gst_rtp_jitter_buffer_class_init),
10188         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10189         (gst_rtp_jitter_buffer_query),
10190         (gst_rtp_jitter_buffer_set_property),
10191         (gst_rtp_jitter_buffer_get_property):
10192         Add ts-offset property to control timestamping.
10193
10194         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10195         (gst_rtp_session_init), (gst_rtp_session_set_property),
10196         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10197         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10198         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10199         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10200         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10201         (gst_rtp_session_event_send_rtp_sink),
10202         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10203         (create_recv_rtcp_sink), (create_send_rtp_sink),
10204         (create_send_rtcp_src):
10205         Various cleanups.
10206         Feed rtpsession manager with NTP time based on pipeline clock when
10207         handling RTP packets and RTCP timeouts.
10208         Perform all RTCP with the system clock.
10209         Set caps on RTCP outgoing buffers.
10210
10211         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10212         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10213         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10214         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10215         (gst_rtp_ssrc_demux_rtcp_chain):
10216         * gst/rtpmanager/gstrtpssrcdemux.h:
10217         Also demux RTCP messages.
10218
10219         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10220         (update_arrival_stats), (rtp_session_process_rtp),
10221         (rtp_session_process_rb), (rtp_session_process_sr),
10222         (rtp_session_process_rr), (rtp_session_process_rtcp),
10223         (rtp_session_send_rtp), (rtp_session_send_bye),
10224         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10225         (rtp_session_on_timeout):
10226         * gst/rtpmanager/rtpsession.h:
10227         Remove the get_time callback, the GStreamer part will feed us with
10228         enough timing information.
10229         Split sync timing and RTCP timing information.
10230         Factor out common RB handling for SR and RR.
10231         Send out SR RTCP packets for lip-sync.
10232         Move SR and RR packet info generation to the source.
10233
10234         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10235         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10236         (rtp_source_process_rtp), (rtp_source_send_rtp),
10237         (rtp_source_process_sr), (rtp_source_process_rb),
10238         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10239         (rtp_source_get_last_sr):
10240         * gst/rtpmanager/rtpsource.h:
10241         * gst/rtpmanager/rtpstats.h:
10242         Use caps on incomming buffers to get timing information when they are
10243         there.
10244         Calculate clock scew of the receiver compared to the sender and adjust
10245         the rtp timestamps.
10246         Calculate the round trip in sources.
10247         Do SR and RR calculations in the source.
10248
10249 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10250
10251         * configure.ac:
10252         updated gmyth version
10253
10254         * ext/mythtv/gstmythtvsrc.c:
10255         * ext/mythtv/gstmythtvsrc.h:
10256         Code rewrite
10257
10258 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10259
10260         * gst/rtpmanager/gstrtpjitterbuffer.c:
10261         (gst_rtp_jitter_buffer_flush_stop),
10262         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10263         Use extended timestamp to release buffers from the jitterbuffer so that
10264         we can handle the rtp wraparound correctly.
10265
10266 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10267
10268         * gst/rtpmanager/gstrtpjitterbuffer.c:
10269         (gst_rtp_jitter_buffer_loop):
10270         Improve Comments.
10271
10272         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10273         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10274         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10275         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10276         (create_send_rtp_sink):
10277         Also parse the sink caps for clock-rate instead of only relying on the
10278         result of the signal.
10279
10280         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10281         Make sure we fetch the clock rate for payloads we are sending out so
10282         that we can use it for SR reports.
10283
10284 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10285
10286         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10287         If all information is known at time of setting start-time
10288         property, send new segments then.
10289
10290 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10291
10292         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10293         (gst_rtp_session_change_state),
10294         (gst_rtp_session_event_send_rtp_sink):
10295         * gst/rtpmanager/gstrtpsession.h:
10296         Distribute synchronisation parameters to the session manager so that it
10297         can generate correct SR packets for lip-sync.
10298
10299         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10300         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10301         * gst/rtpmanager/rtpsession.h:
10302         Add methods for setting sync parameters.
10303         Set correct RTP time in SR packets using the sync params.
10304
10305         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10306         * gst/rtpmanager/rtpsource.h:
10307         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10308         to RTP timestamps in SR packets.
10309
10310 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10311
10312         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10313         Add some more advanced example pipelines.
10314
10315         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10316         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10317         Add some debug and FIXME.
10318         Release LOCK when performing session cleanup.
10319
10320         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10321         Add some debug.
10322
10323         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10324         (rtp_source_send_rtp):
10325         Make sure we always send RTP packets with the session SSRC.
10326
10327 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10328
10329         * gst/dvdspu/gstdvdspu.c:
10330           Don't need this include (fixes compilation in uninstalled setup).
10331
10332 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10333
10334         * gst/rtpmanager/gstrtpjitterbuffer.c:
10335         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10336         (gst_rtp_jitter_buffer_query):
10337         When synchronizing buffers, take peer latency into account.
10338         Don't try to add our latency to invalid peer max latency values.
10339
10340 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10341
10342         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10343         Make sure we initialize the seek result.
10344
10345 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10346
10347         * gst/dvdspu/Makefile.am:
10348         Commit the makefile too.
10349
10350 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10351
10352         * configure.ac:
10353         * gst/dvdspu/.cvsignore:
10354         * gst/dvdspu/Notes.txt:
10355         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10356         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10357         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10358         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10359         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10360         (gstdvdspu_render_spu):
10361         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10362         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10363         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10364         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10365         (dvdspu_video_event), (dvdspu_video_chain),
10366         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10367         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10368         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10369         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10370         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10371         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10372         (dvdspu_subpic_event), (dvdspu_change_state),
10373         (gstdvdspu_plugin_init):
10374         * gst/dvdspu/gstdvdspu.h:
10375
10376         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10377         Unit, decoding and overlaying DVD subtitles and menu graphics.
10378
10379         * gst/mpeg2sub/.cvsignore:
10380         * gst/mpeg2sub/Makefile.am:
10381         * gst/mpeg2sub/Notes.txt:
10382         * gst/mpeg2sub/gstmpeg2subt.c:
10383         * gst/mpeg2sub/gstmpeg2subt.h:
10384         * gst/mpeg2sub/mpeg2subt.vcproj:
10385         Delete old and broken mpeg2subt element that was never ported from 0.8
10386
10387 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10388
10389         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10390         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10391         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10392         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10393         (gst_flv_demux_src_event): Remove some useless ifdef.
10394
10395 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10396
10397         * examples/switch/switcher.c (main):
10398         * gst/switch/gstswitch.c (gst_switch_chain):
10399         Make switch more reliable and also not lock up when
10400         sink pad caps change.
10401
10402 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10403
10404         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10405         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10406         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10407         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10408         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10409         seeking in push mode.
10410         * gst/flv/gstflvdemux.h:
10411
10412 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10413
10414         * gst/mpegtsparse/flutspatinfo.c:
10415         * gst/mpegtsparse/flutspatinfo.h:
10416         * gst/mpegtsparse/flutspmtinfo.c:
10417         * gst/mpegtsparse/flutspmtinfo.h:
10418         Update licences to reflect LGPL-ness of these files also.
10419
10420 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10421
10422         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10423         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10424         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10425         * docs/plugins/gst-plugins-bad-plugins.signals:
10426         * gst/rtpmanager/gstrtpbin.c:
10427         * gst/rtpmanager/gstrtpbin.h:
10428         * gst/rtpmanager/gstrtpclient.c:
10429         * gst/rtpmanager/gstrtpclient.h:
10430         * gst/rtpmanager/gstrtpjitterbuffer.c:
10431         * gst/rtpmanager/gstrtpjitterbuffer.h:
10432         * gst/rtpmanager/gstrtpptdemux.c:
10433         * gst/rtpmanager/gstrtpptdemux.h:
10434         * gst/rtpmanager/gstrtpsession.c:
10435         * gst/rtpmanager/gstrtpsession.h:
10436         * gst/rtpmanager/gstrtpssrcdemux.c:
10437         * gst/rtpmanager/gstrtpssrcdemux.h:
10438           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10439           registers a GType that's different than the GstRTPFoo types that
10440           farsight registers (luckily GType names are case sensitive). Should
10441           finally fix #430664.
10442
10443 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10444
10445         * configure.ac:
10446         * win32/common/config.h:
10447         * win32/common/config.h.in:
10448           Automatically generate win32/common/config.h via configure (this
10449           ensures the win32 version of config.h is up-to-date when a release
10450           is made, #433373). config.h.in file might need some more work.
10451
10452 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10453
10454         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10455
10456         * configure.ac:
10457         * gst/festival/Makefile.am:
10458         * gst/festival/gstfestival.c:
10459           Port festival plugin to GStreamer-0.10 (#461377).
10460
10461 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10462
10463         * ext/faad/gstfaad.c: (gst_faad_chain):
10464         Don't unref the buffer when it was clipped.
10465
10466 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10467
10468         * ext/faad/gstfaad.c: (gst_faad_chain):
10469         Don't unref the buffer when it was clipped.
10470
10471 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10472
10473         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10474         (gst_flv_demux_pull_tag):
10475         * gst/flv/gstflvdemux.h:
10476         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10477         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10478         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10479         metadata tags like ASF does. Fluendo muxer supports this and 
10480         Flash players can support it as well this way.
10481
10482 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10483
10484         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10485         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10486         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10487         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10488         index if no times object was parsed. Fix the way we decide to push
10489         tags and emit no-more-pads. Fix some printf typing in debugging.
10490
10491 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10492
10493         * gst/rtpmanager/gstrtpjitterbuffer.c:
10494         (gst_rtp_jitter_buffer_chain),
10495         (gst_rtp_jitter_buffer_set_property):
10496         When drop-on-latency is set but we have no latency configured, just push
10497         the buffer as fast as possible.
10498         Fix typo in comment.
10499
10500 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10501
10502         * gst/rtpmanager/rtpjitterbuffer.c:
10503         (rtp_jitter_buffer_get_ts_diff):
10504         * gst/rtpmanager/rtpjitterbuffer.h:
10505         Fix undefined overflow prone ts_diff handling.
10506
10507 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10508
10509         * gst/modplug/gstmodplug.cc:
10510         Fix compiler warning.
10511
10512 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10513
10514         * gst/modplug/gstmodplug.cc:
10515           Don't use NULL caps for srcpad is not yet connected.
10516
10517 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10518
10519         * configure.ac:
10520         * gst/mpegtsparse/Makefile.am:
10521         * gst/mpegtsparse/flutspatinfo.c:
10522         * gst/mpegtsparse/flutspatinfo.h:
10523         * gst/mpegtsparse/flutspmtinfo.c:
10524         * gst/mpegtsparse/flutspmtinfo.h:
10525         * gst/mpegtsparse/flutspmtstreaminfo.c:
10526         * gst/mpegtsparse/flutspmtstreaminfo.h:
10527         * gst/mpegtsparse/mpegtspacketizer.c:
10528         * gst/mpegtsparse/mpegtspacketizer.h:
10529         * gst/mpegtsparse/mpegtsparse.c:
10530         * gst/mpegtsparse/mpegtsparse.h:
10531         * gst/mpegtsparse/mpegtsparsemarshal.list:
10532         Add mpeg transport stream parser written by:
10533         Alessandro Decina. Includes a couple of files from the
10534         Fluendo transport stream demuxer that Fluendo have 
10535         kindly allowed to be licenced under LGPL also.
10536
10537 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10538
10539         Patch by: Bastien Nocera  <hadess at hadess net>
10540
10541         * ext/mythtv/gstmythtvsrc.c:
10542           Add examples for live mythtv:// URIs to docs (#468039).
10543           Also convert some tabs into spaces.
10544
10545 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10546
10547         * gst/filter/gstbpwsinc.c:
10548         * gst/filter/gstlpwsinc.c:
10549         Add small comparision with the chebyshev filters in the docs.
10550
10551 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10552
10553         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10554         (bpwsinc_suite):
10555         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10556         (lpwsinc_suite):
10557         Also test everything in 32 bit float mode.
10558
10559 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10560
10561         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10562         (bpwsinc_set_property), (bpwsinc_get_property):
10563         * gst/filter/gstbpwsinc.h:
10564         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10565         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10566         (lpwsinc_get_property):
10567         * gst/filter/gstlpwsinc.h:
10568         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10569         Use generator macros for the process functions for the different
10570         sample types, add lower upper boundaries for the GObject properties
10571         so automatically generated UIs can use sliders and change frequency
10572         properties to floats to save a bit of memory, even ints would in
10573         theory be enough. Also rename frequency to cutoff for consistency
10574         reasons.
10575         * docs/plugins/gst-plugins-bad-plugins.args:
10576         * docs/plugins/gst-plugins-bad-plugins.signals:
10577         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10578         Regenerated for the above changes.
10579
10580 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10581
10582         * ext/amrwb/gstamrwbparse.c:
10583           Don't leak the adapter.
10584
10585 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10586
10587         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10588         (gst_bpwsinc_init), (process_32), (process_64),
10589         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10590         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10591         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10592         * gst/filter/gstbpwsinc.h:
10593         Implement latency query and only forward those samples downstream
10594         that actually contain the data we want, i.e. drop kernel_length/2
10595         in the beginning and append kernel_length/2 (created by convolving
10596         the filter kernel with zeroes) to the end.
10597
10598         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10599         Adjust the unit test for this slightly changed behaviour.
10600
10601         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10602         Reset residue length only when actually creating a residue.
10603
10604 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10605
10606         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10607         Override the preroll vmethod instead of overriding the render method
10608         twice.
10609
10610 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10611
10612         * gst/rtpmanager/gstrtpjitterbuffer.c:
10613         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10614         (gst_rtp_jitter_buffer_loop):
10615         Fix EOS handling.
10616         Convert some DEBUG into WARNINGs.
10617         Pause task when flushing.
10618
10619         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10620         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10621         Use system clock for RTCP session management timeouts.
10622
10623         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10624         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10625         Release the session lock when emiting signals.
10626
10627 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10628
10629         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10630         (gst_faad_chanpos_to_gst):
10631         Add some debug info.
10632
10633 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10634
10635         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10636         (gst_lpwsinc_init), (process_32), (process_64),
10637         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10638         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10639         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10640         * gst/filter/gstlpwsinc.h:
10641         Implement latency query and only forward those samples downstream
10642         that actually contain the data we want, i.e. drop kernel_length/2
10643         in the beginning and append kernel_length/2 (created by convolving
10644         the filter kernel with zeroes) to the end.
10645         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10646         Adjust the unit test for this slightly changed behaviour.
10647
10648 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10649
10650         * ext/ladspa/gstladspa.c:
10651           Don't leak like hell.
10652
10653 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10654
10655         * tests/check/Makefile.am:
10656         * tests/check/generic/.cvsignore:
10657         * tests/check/generic/states.c:
10658           Add generic state-change test suite to help to fi leaks.
10659
10660 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10661
10662         * ext/timidity/gstwildmidi.c:
10663         * ext/timidity/gstwildmidi.h:
10664           Look harder for a config. Based on patch by Hans de Goede.
10665           Fixes #456912
10666
10667 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10668
10669         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10670         Don't use new API.
10671
10672 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10673
10674         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10675         (gst_app_sink_class_init), (gst_app_sink_dispose),
10676         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10677         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10678         (gst_app_sink_render), (gst_app_sink_get_caps),
10679         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10680         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10681         * gst-libs/gst/app/gstappsink.h:
10682         Make love to appsink.
10683         Make it support pulling of the preroll buffer.
10684         Add docs and debug statements.
10685         Fix some races wrt to EOS handling and stopping.
10686         Implement getcaps.
10687         Implement FLUSHING.
10688         API: gst_app_sink_pull_preroll()
10689
10690 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10691
10692         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10693         (gst_flv_demux_get_index):
10694         Fix locking and refcounting on the index.
10695
10696 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10697
10698         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10699         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10700         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10701         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10702         (gst_flv_demux_src_event), (gst_flv_demux_query),
10703         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10704         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10705         (gst_flv_demux_class_init): First method for seeking in pull
10706         mode using the index built step by step or coming from metadata.
10707         * gst/flv/gstflvdemux.h:
10708         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10709         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10710         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10711         more metadata types and keyframes index.
10712
10713 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10714
10715         * docs/plugins/Makefile.am:
10716         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10717         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10718         * docs/plugins/gst-plugins-bad-plugins.args:
10719         * docs/plugins/gst-plugins-bad-plugins.signals:
10720         * docs/plugins/inspect/plugin-bz2.xml:
10721         * docs/plugins/inspect/plugin-cdxaparse.xml:
10722         * docs/plugins/inspect/plugin-dtsdec.xml:
10723         * docs/plugins/inspect/plugin-faac.xml:
10724         * docs/plugins/inspect/plugin-faad.xml:
10725         * docs/plugins/inspect/plugin-filter.xml:
10726         * docs/plugins/inspect/plugin-freeze.xml:
10727         * docs/plugins/inspect/plugin-gsm.xml:
10728         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10729         * docs/plugins/inspect/plugin-h264parse.xml:
10730         * docs/plugins/inspect/plugin-modplug.xml:
10731         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10732         * docs/plugins/inspect/plugin-musepack.xml:
10733         * docs/plugins/inspect/plugin-musicbrainz.xml:
10734         * docs/plugins/inspect/plugin-nsfdec.xml:
10735         * docs/plugins/inspect/plugin-replaygain.xml:
10736         * docs/plugins/inspect/plugin-soundtouch.xml:
10737         * docs/plugins/inspect/plugin-spcdec.xml:
10738         * docs/plugins/inspect/plugin-spectrum.xml:
10739         * docs/plugins/inspect/plugin-speed.xml:
10740         * docs/plugins/inspect/plugin-tta.xml:
10741         * docs/plugins/inspect/plugin-videosignal.xml:
10742         * docs/plugins/inspect/plugin-xingheader.xml:
10743         * docs/plugins/inspect/plugin-xvid.xml:
10744         * gst/filter/gstbpwsinc.c:
10745         * gst/filter/gstbpwsinc.h:
10746         * gst/filter/gstlpwsinc.c:
10747         * gst/filter/gstlpwsinc.h:
10748         Add docs for lpwsinc and bpwsinc and integrate them
10749         into the build system. While doing that also update
10750         all other docs via make update in docs/plugins.
10751
10752 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10753
10754         * gst/rtpmanager/rtpjitterbuffer.c:
10755           Include stdlib.
10756
10757 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10758
10759         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10760         Make one test constraint a bit stricter.
10761
10762 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10763
10764         * tests/check/Makefile.am:
10765         * tests/check/elements/.cvsignore:
10766         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10767         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10768         Add unit tests for bpwsinc, testing fundamental functionality again.
10769
10770 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10771
10772         * tests/check/Makefile.am:
10773         * tests/check/elements/.cvsignore:
10774         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10775         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10776         Add unit tests for lpwsinc, testing fundamental functionality.
10777
10778 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10779
10780         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10781         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10782         Improve debugging a bit.
10783
10784 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10785
10786         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10787         (bpwsinc_start):
10788         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10789         (lpwsinc_start):
10790         Reset the residue in BaseTransform::start to get a clean residue
10791         on stream changes.
10792
10793 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10794
10795         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10796         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10797         Fix processing with buffer sizes that are smaller than the filter
10798         kernel size.
10799
10800 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10801
10802         * gst/rtpmanager/Makefile.am:
10803         * gst/rtpmanager/async_jitter_queue.c:
10804         * gst/rtpmanager/async_jitter_queue.h:
10805         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10806         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10807         (rtp_jitter_buffer_new), (compare_seqnum),
10808         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10809         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10810         (rtp_jitter_buffer_get_ts_diff):
10811         * gst/rtpmanager/rtpjitterbuffer.h:
10812         Remove complicated async queue and replace with more simple jitterbuffer
10813         code while also fixing some bugs.
10814
10815         * gst/rtpmanager/gstrtpbin-marshal.list:
10816         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10817         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10818         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10819         (create_send_rtp):
10820         * gst/rtpmanager/gstrtpbin.h:
10821         * gst/rtpmanager/gstrtpjitterbuffer.c:
10822         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10823         (gst_jitter_buffer_sink_parse_caps),
10824         (gst_rtp_jitter_buffer_flush_start),
10825         (gst_rtp_jitter_buffer_flush_stop),
10826         (gst_rtp_jitter_buffer_change_state),
10827         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10828         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10829         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10830         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10831         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10832         (gst_rtp_session_init):
10833         * gst/rtpmanager/gstrtpsession.h:
10834         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10835         Use new jitterbuffer code.
10836         Expose some new signals in preparation for handling EOS.
10837
10838 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10839
10840         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10841         Fix a segfault with more than one channel and don't rebuild
10842         the kernel & residue with every buffer.
10843
10844 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10845
10846         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10847         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10848         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10849         (bpwsinc_get_property):
10850         * gst/filter/gstbpwsinc.h:
10851         Add support for a bandreject mode and allow specifying the window
10852         function that should be used.
10853         * gst/filter/gstlpwsinc.c:
10854         And another small formatting fix.
10855
10856 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10857
10858         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10859         (gst_bpwsinc_init), (process_32), (process_64),
10860         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10861         (bpwsinc_transform), (bpwsinc_set_property),
10862         (bpwsinc_get_property):
10863         * gst/filter/gstbpwsinc.h:
10864         Apply the same changes to the bandpass filter:
10865          - Support double input
10866          - Fix processing for input with >1 channels
10867          - Specify frequency in Hz
10868          - Specify actual filter kernel length
10869          - Use transform instead of transform_ip as we're working
10870            out of place anyway
10871          - Factor out filter kernel generation and update the filter
10872            kernel when the properties are set
10873         Fix bandpass filter kernel generation to actually generate
10874         a bandpass filter by creating a highpass instead of a second
10875         lowpass.
10876         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10877         Small formatting fix.
10878
10879 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10880
10881         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10882         (gst_lpwsinc_init), (process_32), (process_64),
10883         (lpwsinc_build_kernel), (lpwsinc_set_property),
10884         (lpwsinc_get_property):
10885         * gst/filter/gstlpwsinc.h:
10886         Specify the actual filter length instead of a weird
10887         2N+1. Setting the property will round to the next odd number.
10888         Also remove now obsolete FIXMEs.
10889
10890 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10891
10892         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10893         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10894         (lpwsinc_build_kernel), (lpwsinc_set_property),
10895         (lpwsinc_get_property):
10896         * gst/filter/gstlpwsinc.h:
10897         Allow choosing between hamming and blackman window. The blackman
10898         window provides a better stopband attenuation but a bit slower
10899         rolloff.
10900
10901 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10902
10903         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10904         (gst_lpwsinc_class_init), (process_32), (process_64),
10905         (lpwsinc_build_kernel), (lpwsinc_set_property),
10906         (lpwsinc_get_property):
10907         * gst/filter/gstlpwsinc.h:
10908         Add a highpass mode.
10909
10910 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10911
10912         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10913         (lpwsinc_build_kernel):
10914         Fix processing if the input has more than one channel.
10915
10916 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10917
10918         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10919         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10920         (bpwsinc_set_property), (bpwsinc_get_property):
10921         "this" is a C++ keyword, use "self" instead.
10922         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10923         * gst/filter/gstlpwsinc.c:
10924         Add FIXMEs and a new TODO.
10925
10926 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10927
10928         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10929         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10930         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10931         (lpwsinc_get_unit_size), (lpwsinc_transform),
10932         (lpwsinc_set_property), (lpwsinc_get_property):
10933         * gst/filter/gstlpwsinc.h:
10934         Add double support, replace "this" with "self" as the former
10935         is a C++ keyword.
10936         Implement the frequency property in Hz instead of fraction
10937         of sampling frequency.
10938         Remove some unecessary FIXMEs and add some TODOs, add some
10939         required locking and refactor the kernel generation into a
10940         separate function that is also called when the properties
10941         change now.
10942         And use BaseTransform::transform instead of transform_ip
10943         as the convolution is done out of place anyway. Should
10944         be done in place later.
10945
10946 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10947
10948         * configure.ac:
10949         * gst/stereo/Makefile.am:
10950         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10951         (gst_stereo_class_init), (gst_stereo_init),
10952         (gst_stereo_transform_ip), (gst_stereo_set_property),
10953         (gst_stereo_get_property):
10954         * gst/stereo/gststereo.h:
10955         Port the stereo element to GStreamer 0.10.
10956
10957 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10958
10959         submitted by: Raphael Higino <phhigino@gmail.com>
10960
10961         * po/LINGUAS:
10962         * po/pt_BR.po:
10963           Added Portuguese (Brazilian) translation.
10964
10965 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10966
10967         * po/uk.po:
10968         * po/vi.po:
10969           Updated translations.
10970
10971 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10972
10973         * gst/filter/Makefile.am:
10974         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10975         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10976         (gst_bpwsinc_init), (bpwsinc_setup):
10977         * gst/filter/gstbpwsinc.h:
10978         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10979         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10980         (gst_lpwsinc_init), (lpwsinc_setup):
10981         * gst/filter/gstlpwsinc.h:
10982         Use GstAudioFilter as base class and don't leak the memory
10983         of the filter kernel and residue.
10984
10985 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10986
10987         Patch by: Josep Torra Valles <josep@fluendo.com>
10988
10989         * docs/plugins/gst-plugins-bad-plugins.args:
10990         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10991         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10992         * ext/libmms/gstmms.h:
10993         Add connection speed property to libmms. Fixes #464678.
10994
10995 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10996
10997         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10998         (gst_real_video_dec_activate_push), (open_library),
10999         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11000         * gst/real/gstrealvideodec.h:
11001         Remove some old unused vars.
11002
11003 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11004
11005         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11006         Small cleanups.
11007
11008         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11009         (open_library):
11010         Remove fragment and timestamp correction code from the decoder to make
11011         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11012
11013 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11014
11015         * po/POTFILES.skip:
11016           Add POTFILES.skip with list of source files that aren't disted at the
11017           moment but contain translatable strings. Should hopefully pacify
11018           broken tools and make it clearer that these files are left out
11019           intentionally (#461601 and others).
11020
11021 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11022
11023         Patch by: Ian Munro  <imunro at netspace net au>
11024
11025         * gst/bayer/gstbayer2rgb.c:
11026           Include our own "_stdint.h" instead of <stdint.h> (which may not
11027           be available).
11028
11029         * gst/speed/gstspeed.h:
11030           Native HP-UX compiler dosn't seem to like enum typedefs before the
11031           actual enum was defined.
11032
11033         * gst/vmnc/vmncdec.c:
11034           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11035
11036 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11037
11038         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11039         Use the proper context variable when setting the password !
11040         LOG => WARNING for errors.
11041         Give proper path when opening the codec (needs a '/' at the end).
11042
11043 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11044
11045         * gst/real/Makefile.am:
11046           And dist the new header file too.
11047
11048 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11049
11050         * gst/real/gstreal.h:
11051         Add missing header file.
11052
11053 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11054
11055         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11056         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11057         (gst_flv_demux_init):
11058         * gst/flv/gstflvdemux.h:
11059         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11060         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11061         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11062         (gst_flv_parse_header):
11063         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11064         reusable, more safety checks.
11065
11066 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11067
11068         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11069         (gst_timidity_change_state), (plugin_init):
11070         * ext/timidity/gsttimidity.h:
11071           Don't initialize timidity in plugin_init for similar reason as below.
11072
11073 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11074
11075         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11076         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11077         * ext/timidity/gstwildmidi.h:
11078           Don't initialize wildmidi in plugin_init as it also setups audio
11079           filters which is slow.
11080
11081 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11082
11083         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11084
11085         * gst/real/gstreal.c: (plugin_init):
11086         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11087         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11088         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11089         * gst/real/gstrealvideodec.c: (open_library),
11090         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11091         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11092         * gst/real/gstrealvideodec.h:
11093         Improved search algorithm for location of real .so files.
11094         Fixes #393461
11095
11096 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11097
11098         * configure.ac:
11099         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11100         Use the new buffer clipping function from gstaudio here and
11101         require gst-plugins-base CVS.
11102
11103 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11104
11105         * configure.ac:
11106           Sync liboil check with plugins-base.
11107
11108 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11109
11110         * gst/equalizer/gstiirequalizer.c:
11111         (gst_iir_equalizer_band_set_property),
11112         (gst_iir_equalizer_child_proxy_get_child_by_index),
11113         (gst_iir_equalizer_child_proxy_get_children_count),
11114         (gst_iir_equalizer_child_proxy_interface_init),
11115         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11116         (gst_iir_equalizer_compute_frequencies):
11117         * gst/equalizer/gstiirequalizer10bands.c:
11118         (gst_iir_equalizer_10bands_class_init):
11119         * gst/equalizer/gstiirequalizer3bands.c:
11120         (gst_iir_equalizer_3bands_class_init):
11121         * gst/equalizer/gstiirequalizernbands.c:
11122           Better algorith for the center frequencies. Subtract band filters from
11123           input for negative gains. Rework the gain mapping.
11124
11125 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11126
11127         * ext/dirac/Makefile.am:
11128           Also include stdlib here.
11129
11130 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11131
11132         * tests/check/elements/.cvsignore:
11133         Fix the buildbot with the cvsignore it wants.
11134
11135 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11136
11137         * configure.ac:
11138         * gst/flv/Makefile.am:
11139         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11140         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11141         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11142         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11143         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11144         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11145         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11146         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11147         (gst_flv_demux_init), (plugin_init):
11148         * gst/flv/gstflvdemux.h:
11149         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11150         (gst_flv_demux_query_types), (gst_flv_demux_query),
11151         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11152         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11153         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11154         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11155         It does not do seeking yet, it supports pull and push mode so YES
11156         you can use it to play youtube videos directly from an HTTP uri.
11157         Not so much testing done yet but it parses metadata, reply to 
11158         duration queries, etc...
11159
11160 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11161
11162         * tests/check/Makefile.am:
11163         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11164           main):
11165           Add typefind test for midi.
11166
11167 2007-07-18  Michael Smith  <msmith@fluendo.com>
11168
11169         * ext/soundtouch/gstpitch.cc:
11170           If we receive a new segment event, don't try to push buffers out
11171           in response (without first sending it on!).
11172           Instead, flush internal buffers on receiving flush events.
11173           Fixes playback after seeking.
11174
11175 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11176
11177         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11178         (gst_bayer2rgb_reset):
11179           Add basic docs. Use glibs mem routines.
11180
11181 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11182
11183         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11184           Add example to the docs. Fix buffer-offset-end and add some debug.
11185
11186 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11187
11188         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11189         (gst_jack_ring_buffer_acquire):
11190           Add stdlib include here too.
11191
11192 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11193
11194         * examples/app/appsrc_ex.c:
11195         * examples/switch/switcher.c:
11196         * ext/neon/gstneonhttpsrc.c:
11197         * ext/timidity/gstwildmidi.c:
11198         * ext/x264/gstx264enc.c:
11199         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11200         * gst/rtpmanager/gstrtpclient.c:
11201         * gst/rtpmanager/gstrtpjitterbuffer.c:
11202         * gst/spectrum/demo-audiotest.c:
11203         * gst/spectrum/demo-osssrc.c:
11204         * sys/dvb/gstdvbsrc.c:
11205           Add stdlib include (free, atoi, exit).
11206
11207 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11208
11209         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11210         Fix buffer clipping to correctly clip to the segment stop.
11211
11212 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11213
11214         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11215
11216         * gst/modplug/gstmodplug.cc:
11217         add several missing supported mime-types to the modplug plugin.
11218         Fixes #456901.
11219
11220 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11221
11222         * configure.ac:
11223         * tests/Makefile.am:
11224         Remove bogus check for libcheck, since we check for
11225         gstreamer-check and it pulls in the required info from there, and we
11226         weren't actually _using_ the information for libcheck ourselves
11227         anyway.
11228
11229 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11230
11231         * configure.ac:
11232           Use pkg-config to locate check.
11233
11234 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11235
11236         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11237         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11238           Fix build against core CVS.
11239
11240 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11241
11242         * REQUIREMENTS:
11243           Sync with changes in -ugly.
11244
11245 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11246
11247         * REQUIREMENTS:
11248           Add download location of libamrwb.
11249
11250 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11251
11252         * docs/plugins/inspect/plugin-amrwb.xml:
11253         * docs/plugins/inspect/plugin-equalizer.xml:
11254         * docs/plugins/inspect/plugin-multifile.xml:
11255         * docs/plugins/inspect/plugin-timidity.xml:
11256         * docs/plugins/inspect/plugin-wildmidi.xml:
11257           Add missing inspect files. Fixes build (#454313).
11258
11259         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11260           Scream a bit louder when initialisation fails.
11261
11262         * gst-libs/README:
11263         * gst-libs/ext/.cvsignore:
11264           Remove some cruft.
11265
11266 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11267
11268         * ext/ivorbis/Makefile.am:
11269           Dist header files. Fixes #454078.
11270
11271 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11272
11273         * docs/plugins/Makefile.am:
11274           Simplify --extra-dir as gtkdoc scans recursively.
11275
11276         * ext/amrwb/gstamrwbenc.c:
11277           Fix comment start.
11278
11279 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11280
11281         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11282           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11283           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11284           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11285           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11286           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11287         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11288         Removed property "device". Added properties "adapter" and "frontend".
11289         Fixes #453636.
11290         Rename freq property to frequency.
11291
11292 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11293
11294         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11295         Fix property descriptions.
11296
11297 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11298
11299         * docs/plugins/Makefile.am:
11300         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11301         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11302         * ext/amrwb/gstamrwbdec.c:
11303         * ext/amrwb/gstamrwbenc.c:
11304         * ext/amrwb/gstamrwbparse.c:
11305           Also document AMR-WB elements.
11306
11307 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11308
11309         * docs/plugins/Makefile.am:
11310         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11311         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11312         * docs/plugins/gst-plugins-bad-plugins.args:
11313           Cleanup the section file so that -unused is empty again (and useful to
11314           spot new docs). Add not yet added docs to sgml file. Add more header
11315           to Makefile.am to make them introspectable.
11316
11317         * docs/plugins/inspect/plugin-bz2.xml:
11318         * docs/plugins/inspect/plugin-cdxaparse.xml:
11319         * docs/plugins/inspect/plugin-dtsdec.xml:
11320         * docs/plugins/inspect/plugin-faac.xml:
11321         * docs/plugins/inspect/plugin-faad.xml:
11322         * docs/plugins/inspect/plugin-filter.xml:
11323         * docs/plugins/inspect/plugin-freeze.xml:
11324         * docs/plugins/inspect/plugin-gdp.xml:
11325         * docs/plugins/inspect/plugin-gsm.xml:
11326         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11327         * docs/plugins/inspect/plugin-h264parse.xml:
11328         * docs/plugins/inspect/plugin-modplug.xml:
11329         * docs/plugins/inspect/plugin-musicbrainz.xml:
11330         * docs/plugins/inspect/plugin-nsfdec.xml:
11331         * docs/plugins/inspect/plugin-replaygain.xml:
11332         * docs/plugins/inspect/plugin-spectrum.xml:
11333         * docs/plugins/inspect/plugin-speed.xml:
11334         * docs/plugins/inspect/plugin-tta.xml:
11335         * docs/plugins/inspect/plugin-videosignal.xml:
11336         * docs/plugins/inspect/plugin-xingheader.xml:
11337         * docs/plugins/inspect/plugin-xvid.xml:
11338           Update the doc blobs.
11339
11340 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11341
11342         * gst/multifile/Makefile.am:
11343         * gst/multifile/gstmultifile.c:
11344         * gst/multifile/gstmultifilesink.c:
11345         * gst/multifile/gstmultifilesink.h:
11346         * gst/multifile/gstmultifilesrc.c:
11347         * gst/multifile/gstmultifilesrc.h:
11348           Add .h files to be able to add it to the docs.
11349
11350 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11351
11352         * gst/modplug/gstmodplug.cc:
11353           Activate doc section.
11354
11355 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11356
11357         * ext/timidity/gsttimidity.c:
11358         * ext/timidity/gstwildmidi.c:
11359         * ext/timidity/gstwildmidi.h:
11360           Fix licence (both are GPL). Add element docs.
11361
11362 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11363
11364         * ext/musicbrainz/gsttrm.h:
11365           Fix _get_type signature.
11366
11367 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11368
11369         * gst/replaygain/gstrgvolume.h:
11370           Fix GObject macros.
11371
11372 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11373
11374         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11375         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11376         (gst_dc1394_set_caps_framesize_range),
11377         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11378         (gst_dc1394_framerate_frac_to_const),
11379         (gst_dc1394_open_cam_with_best_caps):
11380         Make a bunch of functions static, and move variable declarations
11381         to the start of blocks to avoid problems on older gcc.
11382
11383         Make sure to unset value types.
11384
11385 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11386
11387         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11388
11389         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11390         With CVS of ffmpegcolorspace from plugins-base, I can now
11391         get 30 fps from the iSight.
11392
11393 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11394
11395         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11396         Change a g_print to a GST_DEBUG message.
11397
11398 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11399
11400         * configure.ac:
11401         * ext/Makefile.am:
11402         * ext/dc1394/Makefile.am:
11403         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11404         (gst_dc1394_class_init), (gst_dc1394_init),
11405         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11406         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11407         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11408         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11409         (gst_dc1394_caps_set_format_vmode_caps),
11410         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11411         (gst_dc1394_set_caps_framesize_range),
11412         (gst_dc1394_caps_set_framerate_list),
11413         (gst_dc1394_framerate_const_to_frac),
11414         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11415         (gst_dc1394_framerate_frac_to_const),
11416         (gst_dc1394_open_cam_with_best_caps),
11417         (gst_dc1394_change_camera_transmission), (plugin_init):
11418         * ext/dc1394/gstdc1394.h:
11419         Commit new dc1394src element.
11420         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11421         Patch By: Eric Jonas < jonas at mit dot edu >
11422         Close: #387251
11423
11424 2007-06-28  Wim Taymans  <wim@fluendo.com>
11425
11426         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11427         Register new property as well.
11428
11429 2007-06-28  Wim Taymans  <wim@fluendo.com>
11430
11431         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11432         (gst_video_detect_set_property), (gst_video_detect_get_property):
11433         * gst/videosignal/gstvideodetect.h:
11434         Add property to adjust the center, sensitivity is now the distance from
11435         this center.
11436
11437 2007-06-27  Wim Taymans  <wim@fluendo.com>
11438
11439         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11440         (gst_video_detect_set_property), (gst_video_detect_get_property),
11441         (gst_video_detect_class_init):
11442         * gst/videosignal/gstvideodetect.h:
11443         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11444         (gst_video_mark_420), (gst_video_mark_set_property),
11445         (gst_video_mark_get_property), (gst_video_mark_class_init):
11446         * gst/videosignal/gstvideomark.h:
11447         Add left and bottom offset properties to control the position of the
11448         pattern.
11449
11450 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11451
11452         * docs/plugins/gst-plugins-bad-plugins.args:
11453         * docs/plugins/inspect/plugin-alsaspdif.xml:
11454         * docs/plugins/inspect/plugin-bz2.xml:
11455         * docs/plugins/inspect/plugin-cdxaparse.xml:
11456         * docs/plugins/inspect/plugin-dtsdec.xml:
11457         * docs/plugins/inspect/plugin-faac.xml:
11458         * docs/plugins/inspect/plugin-faad.xml:
11459         * docs/plugins/inspect/plugin-filter.xml:
11460         * docs/plugins/inspect/plugin-freeze.xml:
11461         * docs/plugins/inspect/plugin-gdp.xml:
11462         * docs/plugins/inspect/plugin-glimagesink.xml:
11463         * docs/plugins/inspect/plugin-gsm.xml:
11464         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11465         * docs/plugins/inspect/plugin-h264parse.xml:
11466         * docs/plugins/inspect/plugin-jack.xml:
11467         * docs/plugins/inspect/plugin-mms.xml:
11468         * docs/plugins/inspect/plugin-modplug.xml:
11469         * docs/plugins/inspect/plugin-musicbrainz.xml:
11470         * docs/plugins/inspect/plugin-neon.xml:
11471         * docs/plugins/inspect/plugin-nsfdec.xml:
11472         * docs/plugins/inspect/plugin-replaygain.xml:
11473         * docs/plugins/inspect/plugin-sdl.xml:
11474         * docs/plugins/inspect/plugin-spectrum.xml:
11475         * docs/plugins/inspect/plugin-speed.xml:
11476         * docs/plugins/inspect/plugin-tta.xml:
11477         * docs/plugins/inspect/plugin-videosignal.xml:
11478         * docs/plugins/inspect/plugin-xingheader.xml:
11479         * docs/plugins/inspect/plugin-xvid.xml:
11480           Update docs with caps info.
11481
11482 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11483
11484         * gconf/.cvsignore:
11485         * gconf/Makefile.am:
11486         * gconf/gstreamer.schemas.in:
11487           Remove dysfunctional directory (this stuff is in -good).
11488
11489         * ext/sndfile/gstsf.c: (plugin_init):
11490         * sys/dvb/gstdvbsrc.c: (plugin_init):
11491           Add i18n bindtextdomain stuff.
11492
11493         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11494         (plugin_init):
11495           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11496
11497         * po/POTFILES.in:
11498           Add more source files with translatable strings (fixes #450605).
11499
11500 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11501
11502         Contributed by: Wenzheng Hu <db_lobster@163.com>
11503
11504         * po/LINGUAS:
11505         * po/zh_CN.po:
11506           Added Chinese (simplified) translation.
11507
11508 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11509
11510         Patch by: Jens Granseuer  <jensgr at gmx net>
11511
11512         * gst/equalizer/gstiirequalizer.c:
11513         * gst/equalizer/gstiirequalizer10bands.c:
11514         * gst/equalizer/gstiirequalizer3bands.c:
11515         * gst/equalizer/gstiirequalizernbands.c:
11516         * gst/rtpmanager/async_jitter_queue.c:
11517         (async_jitter_queue_push_sorted):
11518         * gst/rtpmanager/gstrtpjitterbuffer.c:
11519         (gst_rtp_jitter_buffer_chain):
11520         * gst/switch/gstswitch.c: (gst_switch_chain):
11521           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11522           Fixes #450185.
11523
11524 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11525
11526         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11527           last_message_received, main):
11528         * gst/switch/gstswitch.c (gst_switch_release_pad,
11529           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11530           gst_switch_set_property, gst_switch_get_property,
11531           gst_switch_get_linked_pad, gst_switch_getcaps,
11532           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11533         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11534           GST_SWITCH_UNLOCK):
11535         Add an extra lock to protect against certain variables instead of
11536         using the object lock. Fix case where caps are different in the
11537         sink pads causes deadlock. Update example to use different caps
11538         on each sink pad.
11539
11540 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11541
11542         * MAINTAINERS:
11543         Updating all the maintainers files
11544
11545 2007-06-22  Edward Hervey  <edward@fluendo.com>
11546
11547         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11548         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11549         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11550         * ext/audioresample/gstaudioresample.c:
11551         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11552         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11553         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11554         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11555         * ext/faac/gstfaac.c: (gst_faac_init):
11556         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11557         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11558         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11559         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11560         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11561         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11562         * ext/spc/gstspc.c: (gst_spc_dec_init):
11563         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11564         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11565         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11566         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11567         * gst/chart/gstchart.c: (gst_chart_init):
11568         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11569         * gst/festival/gstfestival.c: (gst_festival_init):
11570         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11571         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11572         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11573         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11574         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11575         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11576         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11577         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11578         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11579         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11580         * gst/speed/gstspeed.c: (speed_init):
11581         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11582         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11583         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11584         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11585         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11586         Fix leaks.
11587
11588 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11589
11590         * RELEASE:
11591         * sys/Makefile.am:
11592           Re-enable VCD source and fix up release notes.
11593
11594 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11595
11596         * gst/equalizer/gstiirequalizer.c:
11597           Document parameter mapping.
11598
11599 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11600
11601         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11602         (gst_spectrum_transform_ip):
11603           Fix leaking buffers.
11604           
11605         * tests/check/Makefile.am:
11606         * tests/check/elements/spectrum.c: (setup_spectrum),
11607         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11608           Add simple test for spectrum element.
11609
11610 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11611
11612         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11613         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11614         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11615         (gst_amrwbdec_state_change):
11616         * ext/amrwb/gstamrwbdec.h:
11617         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11618         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11619           Add newsegment and discont handling. Some code cleanups. Don't leak
11620           the adapter, unref it in a new finalize method instead. Sync the
11621           parser with the amr-nb changes.
11622
11623 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11624
11625         * configure.ac:
11626         Back to CVS.
11627
11628         * gst-plugins-bad.doap:
11629         Add 0.10.5 to the doap file.
11630
11631 === release 0.10.5 ===
11632
11633 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11634
11635         * configure.ac:
11636           releasing 0.10.5, "Expedition to Lake Pahoe"
11637
11638 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11639
11640         * win32/vs6/gst_plugins_bad.dsw:
11641         * win32/vs6/libdshowsrcwrapper.dsp:
11642         * win32/vs6/libgstdshow.dsp:
11643         * win32/vs6/libgstmpegvideoparse.dsp:
11644         * win32/vs6/libgstneon.dsp:
11645         Convert line endings to CRLF and mark as binary files.
11646
11647 2007-06-13  Wim Taymans  <wim@fluendo.com>
11648
11649         * sys/Makefile.am:
11650         Disable VCD build because we're frozen..
11651
11652 2007-06-13  Wim Taymans  <wim@fluendo.com>
11653
11654         * configure.ac:
11655         * sys/Makefile.am:
11656         * sys/vcd/Makefile.am:
11657         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11658         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11659         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11660         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11661         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11662         (gst_vcdsrc_uri_set_uri):
11663         * sys/vcd/vcdsrc.h:
11664         Port VCD element.
11665
11666 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11667
11668         * win32/MANIFEST:
11669         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11670         MANIFEST.
11671         * win32/vs6/gst_plugins_bad.dsw:
11672         Remove qtdemux, directdraw, directsound and waveform project files
11673         from the workspace as they have been moved to -good.
11674
11675 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11676
11677         * po/POTFILES.in:
11678         Remove qtdemux from the translation list.
11679
11680 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11681
11682         * configure.ac:
11683         * docs/plugins/Makefile.am:
11684         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11685         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11686         * docs/plugins/inspect/plugin-osxvideo.xml:
11687         * docs/plugins/inspect/plugin-videocrop.xml:
11688         * gst-plugins-bad.spec.in:
11689         * gst/videocrop/Makefile.am:
11690         * gst/videocrop/gstvideocrop.c:
11691         * gst/videocrop/gstvideocrop.h:
11692         * gst/videocrop/videocrop.vcproj:
11693         * sys/Makefile.am:
11694         * sys/osxvideo/Makefile.am:
11695         * sys/osxvideo/cocoawindow.h:
11696         * sys/osxvideo/cocoawindow.m:
11697         * sys/osxvideo/osxvideosink.h:
11698         * sys/osxvideo/osxvideosink.m:
11699         * tests/check/Makefile.am:
11700         * tests/check/elements/videocrop.c:
11701         * tests/icles/Makefile.am:
11702         * tests/icles/videocrop-test.c:
11703         Move videocrop and osxvideo to -good.
11704
11705 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11706
11707         * configure.ac:
11708         * docs/plugins/Makefile.am:
11709         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11710         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11711         * gst/qtdemux/Makefile.am:
11712         * gst/qtdemux/gstrtpxqtdepay.c:
11713         * gst/qtdemux/gstrtpxqtdepay.h:
11714         * gst/qtdemux/qtdemux.c:
11715         * gst/qtdemux/qtdemux.h:
11716         * gst/qtdemux/qtdemux.vcproj:
11717         * gst/qtdemux/qtdemux_dump.c:
11718         * gst/qtdemux/qtdemux_dump.h:
11719         * gst/qtdemux/qtdemux_fourcc.h:
11720         * gst/qtdemux/qtdemux_types.c:
11721         * gst/qtdemux/qtdemux_types.h:
11722         * gst/qtdemux/qtpalette.h:
11723         * gst/qtdemux/quicktime.c:
11724         * win32/MANIFEST:
11725         * win32/vs6/libgstqtdemux.dsp:
11726         Move qtdemux to -good.
11727
11728         * gst-plugins-bad.spec.in:
11729         Update spec file to reflect wavpack & qtdemux moving to -good.
11730
11731 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11732
11733         * docs/plugins/Makefile.am:
11734         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11735         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11736         * docs/plugins/inspect/plugin-waveform.xml:
11737         * sys/waveform/gstwaveformplugin.c:
11738         * sys/waveform/gstwaveformsink.c:
11739         * sys/waveform/gstwaveformsink.h:
11740         * win32/MANIFEST:
11741         * win32/vs6/libgstwaveform.dsp:
11742         Remove the waveform plugin now that it is in -good.
11743
11744 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11745
11746         * configure.ac:
11747         * docs/plugins/Makefile.am:
11748         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11749         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11750         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11751         * docs/plugins/inspect/plugin-wavpack.xml:
11752         * ext/Makefile.am:
11753         * ext/wavpack/Makefile.am:
11754         * ext/wavpack/gstwavpack.c:
11755         * ext/wavpack/gstwavpackcommon.c:
11756         * ext/wavpack/gstwavpackcommon.h:
11757         * ext/wavpack/gstwavpackdec.c:
11758         * ext/wavpack/gstwavpackdec.h:
11759         * ext/wavpack/gstwavpackenc.c:
11760         * ext/wavpack/gstwavpackenc.h:
11761         * ext/wavpack/gstwavpackparse.c:
11762         * ext/wavpack/gstwavpackparse.h:
11763         * ext/wavpack/gstwavpackstreamreader.c:
11764         * ext/wavpack/gstwavpackstreamreader.h:
11765         * ext/wavpack/md5.c:
11766         * ext/wavpack/md5.h:
11767         * tests/check/Makefile.am:
11768         * tests/check/elements/wavpackdec.c:
11769         * tests/check/elements/wavpackenc.c:
11770         * tests/check/elements/wavpackparse.c:
11771           Move wavpack to good.
11772
11773 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11774
11775         * configure.ac:
11776         * docs/plugins/Makefile.am:
11777         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11778         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11779         * docs/plugins/gst-plugins-bad-plugins.args:
11780         * docs/plugins/inspect/plugin-directdraw.xml:
11781         * docs/plugins/inspect/plugin-directsound.xml:
11782         * sys/Makefile.am:
11783         * sys/directdraw/Makefile.am:
11784         * sys/directdraw/gstdirectdrawplugin.c:
11785         * sys/directdraw/gstdirectdrawsink.c:
11786         * sys/directdraw/gstdirectdrawsink.h:
11787         * sys/directsound/Makefile.am:
11788         * sys/directsound/gstdirectsoundplugin.c:
11789         * sys/directsound/gstdirectsoundsink.c:
11790         * sys/directsound/gstdirectsoundsink.h:
11791         * win32/MANIFEST:
11792         * win32/gst.sln:
11793         * win32/vs6/libgstdirectdraw.dsp:
11794         * win32/vs6/libgstdirectsound.dsp:
11795         * win32/vs7/libgstdirectdraw.vcproj:
11796         * win32/vs7/libgstdirectsound.vcproj:
11797         * win32/vs8/libgstdirectdraw.vcproj:
11798         * win32/vs8/libgstdirectsound.vcproj:
11799         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11800
11801 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11802
11803         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11804         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11805         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11806           When driving the pipeline, also post an error when we get a
11807           not-linked flow return from downstream.
11808
11809 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11810
11811         * docs/plugins/gst-plugins-bad-plugins.args:
11812         * sys/directdraw/gstdirectdrawsink.c:
11813         (gst_directdraw_sink_class_init):
11814         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11815         it consistent with xvimagesink and ximagesink.
11816
11817 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11818
11819         * tests/icles/videocrop-test.c: (main):
11820           Default to xvimagesink instead of autovideosink while
11821           autovideosink/ghostpads/whatever don't handle the way we use it in
11822           the way we expect it to.
11823
11824 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11825
11826         * configure.ac:
11827           Bump requirements to released versions of core and -base, and remove
11828           special-casing for equalizer and rtpmanager as it's not needed any
11829           longer.
11830
11831 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11832
11833         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11834         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11835         Sprinkle in some XSync calls to avoid raciness with broken
11836         drivers (ATI) when re-using a single glimagesink.
11837
11838 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11839
11840         * gst/mpegvideoparse/mpegpacketiser.c:
11841         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11842         (mpeg_util_parse_picture_hdr):
11843         * gst/mpegvideoparse/mpegvideoparse.c:
11844         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11845         Fix some silly bugs with calculating the guard sizes.
11846         Properly compare the old sequence header structure with the new one.
11847         Don't error out on an invalid sequence - just ignore it.
11848
11849 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11850
11851         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11852           Printf fix in debug statement; also print the right number there.
11853
11854 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11855
11856         * ext/sdl/Makefile.am:
11857         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11858           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11859           (#444499); initialise variable to avoid false compiler warning.
11860
11861 2007-06-01  Wim Taymans  <wim@fluendo.com>
11862
11863         * docs/plugins/Makefile.am:
11864         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11865         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11866         * docs/plugins/inspect/plugin-videosignal.xml:
11867         * gst/videosignal/Makefile.am:
11868         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11869         (gst_video_mark_draw_box), (gst_video_mark_420),
11870         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11871         (gst_video_mark_get_property), (gst_video_mark_base_init),
11872         (gst_video_mark_class_init), (gst_video_mark_init),
11873         (gst_video_mark_get_type):
11874         * gst/videosignal/gstvideomark.h:
11875         * gst/videosignal/gstvideosignal.c: (plugin_init):
11876         Add plugin to generate a pattern detectable by videodetect.
11877
11878 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11879
11880         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11881           Don't leak buffer when returning an error.
11882
11883 2007-06-01  Wim Taymans  <wim@fluendo.com>
11884
11885         Patch by René Stadler <mail at renestadler dot de>:
11886
11887         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11888         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11889         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11890         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11891         (gst_neonhttp_src_set_location),
11892         (gst_neonhttp_src_send_request_and_redirect),
11893         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11894         * ext/neon/gstneonhttpsrc.h:
11895         Deprecated "uri" property.  Clean up property descriptions.
11896         Change default User-Agent to the slightly more descriptive
11897         "GStreamer neonhttpsrc".
11898         Various other small cleanups, mostly property related.
11899
11900 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11901
11902         * ext/libmms/gstmms.h:
11903           No reason to use gpointers instead of typed pointes here as far as I
11904           can see.
11905
11906         * ext/mythtv/gstmythtvsrc.c:
11907         * ext/neon/gstneonhttpsrc.c:
11908         * gst/switch/gstswitch.c:
11909           Don't use gtk-doc magic markers for things that aren't meant to be
11910           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11911
11912 2007-05-30  Wim Taymans  <wim@fluendo.com>
11913
11914         * configure.ac:
11915         * docs/plugins/Makefile.am:
11916         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11917         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11918         * docs/plugins/inspect/plugin-videosignal.xml:
11919         * gst/videosignal/Makefile.am:
11920         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11921         (gst_video_analyse_post_message), (gst_video_analyse_420),
11922         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11923         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11924         (gst_video_analyse_class_init), (gst_video_analyse_init),
11925         (gst_video_analyse_get_type):
11926         * gst/videosignal/gstvideoanalyse.h:
11927         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11928         (gst_video_detect_post_message),
11929         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11930         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11931         (gst_video_detect_get_property), (gst_video_detect_base_init),
11932         (gst_video_detect_class_init), (gst_video_detect_init),
11933         (gst_video_detect_get_type):
11934         * gst/videosignal/gstvideodetect.h:
11935         * gst/videosignal/gstvideosignal.c: (plugin_init):
11936         * gst/videosignal/gstvideosignal.h:
11937         Added videosignal plugin with two plugins to analyse video frames.
11938         Added videoanalyse to report about brightness and variance in video
11939         frames.
11940         Added videodetect to detect predefined patterns in a video signal.
11941
11942 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11943
11944         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11945         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11946         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11947         * docs/plugins/gst-plugins-bad-plugins.signals:
11948           More updates.
11949
11950 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11951
11952         * docs/plugins/gst-plugins-bad-plugins.args:
11953         * docs/plugins/gst-plugins-bad-plugins.signals:
11954         * docs/plugins/inspect/plugin-dtsdec.xml:
11955         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11956         * docs/plugins/inspect/plugin-musepack.xml:
11957         * docs/plugins/inspect/plugin-rtpmanager.xml:
11958         * docs/plugins/inspect/plugin-sdl.xml:
11959         * docs/plugins/inspect/plugin-spcdec.xml:
11960         * docs/plugins/inspect/plugin-swfdec.xml:
11961           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11962           hopefully that makes the build bots happy again.
11963
11964 2007-05-28  Wim Taymans  <wim@fluendo.com>
11965
11966         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11967         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11968         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11969         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11970         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11971         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11972         (gst_rtp_client_request_new_pad):
11973         * gst/rtpmanager/gstrtpjitterbuffer.c:
11974         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11975         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11976         * gst/rtpmanager/gstrtpptdemux.c:
11977         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11978         (gst_rtp_session_request_new_pad):
11979         * gst/rtpmanager/gstrtpssrcdemux.c:
11980         Rename elements to avoid conflict with farsight elements with the same
11981         name. Fixes #430664.
11982
11983 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11984
11985         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11986
11987         * sys/directdraw/gstdirectdrawsink.c:
11988         (gst_directdraw_sink_buffer_alloc),
11989         (gst_directdraw_sink_show_frame),
11990         (gst_directdraw_sink_check_primary_surface),
11991         (gst_directdraw_sink_check_offscreen_surface),
11992         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11993         (gst_directdraw_sink_surface_create):
11994         * sys/directdraw/gstdirectdrawsink.h:
11995           Fix more warnings when compiling with MingW (#439914).
11996
11997 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11998
11999         * docs/plugins/gst-plugins-bad-plugins.args:
12000         Remove directsoundsink property doc as this sink use the mixer
12001         interface now.
12002         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12003         Add interfaces implemented by Windows sinks.
12004         * sys/directsound/gstdirectsoundsink.c:
12005         * sys/directsound/gstdirectsoundsink.h:
12006         Remove directsoundsink property  and implement the mixer interface.
12007         * win32/vs6/gst_plugins_bad.dsw:
12008         * win32/vs6/libgstdirectsound.dsp:
12009         Update project files.
12010         * gst-libs/gst/dshow/gstdshow.cpp:
12011         * gst-libs/gst/dshow/gstdshow.h:
12012         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12013         * gst-libs/gst/dshow/gstdshowfakesink.h:
12014         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12015         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12016         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12017         * gst-libs/gst/dshow/gstdshowinterface.h:
12018         * win32/common/libgstdshow.def:
12019         * win32/vs6/libgstdshow.dsp:
12020         Add a new gst library which allow to create internal Direct Show
12021         graph (pipelines) to wrap Windows sources, decoders or encoders.
12022         It includes a DirectShow fake source and sink and utility functions.    
12023         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12024         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12025         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12026         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12027         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12028         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12029         * win32/vs6/libdshowsrcwrapper.dsp:
12030         Add a new plugin to wrap DirectShow sources on Windows.
12031         It gets data from any webcam, dv cam, micro. We could add 
12032         tv tunner card later.
12033         
12034 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12035
12036         Patch by René Stadler <mail at renestadler dot de>:
12037
12038         * ext/sdl/sdlvideosink.c:
12039         Separate the authors by newlines instead of nothing. Fixes #440774.
12040
12041 2007-05-23  Wim Taymans  <wim@fluendo.com>
12042
12043         * docs/plugins/inspect/plugin-rtpmanager.xml:
12044         Add doc xml file.
12045
12046 2007-05-23  Wim Taymans  <wim@fluendo.com>
12047
12048         * docs/plugins/Makefile.am:
12049         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12050         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12051         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12052         * gst/rtpmanager/gstrtpbin.h:
12053         * gst/rtpmanager/gstrtpclient.c:
12054         * gst/rtpmanager/gstrtpjitterbuffer.c:
12055         (gst_rtp_jitter_buffer_class_init),
12056         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12057         * gst/rtpmanager/gstrtpjitterbuffer.h:
12058         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12059         (gst_rtp_pt_demux_clear_pt_map):
12060         * gst/rtpmanager/gstrtpptdemux.h:
12061         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12062         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12063         * gst/rtpmanager/gstrtpsession.h:
12064         * gst/rtpmanager/gstrtpssrcdemux.c:
12065         (gst_rtp_ssrc_demux_class_init):
12066         Document stuff.
12067         Add clear-pt-map action signal where needed.
12068
12069 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12070
12071         * configure.ac:
12072           Depend on gstreamer-0.10.12.1.
12073         
12074         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12075           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12076           parent_class, gst_iir_equalizer_band_set_property,
12077           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12078           gst_iir_equalizer_child_proxy_get_child_by_index,
12079           gst_iir_equalizer_child_proxy_get_children_count,
12080           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12081           gst_iir_equalizer_compute_frequencies,
12082           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12083           plugin_init):
12084         * gst/equalizer/gstiirequalizer.h (audiofilter):
12085         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12086           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12087           gst_iir_equalizer_nbands_set_property):
12088           Use new locking macros.
12089
12090         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12091           Add fixme.
12092
12093         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12094           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12095           gst_spectrum_event, gst_spectrum_transform_ip):
12096           Use new locking macros. Turn two fixed values into #defines.
12097
12098 2007-05-22  Edward Hervey  <edward@fluendo.com>
12099
12100         * docs/plugins/Makefile.am:
12101         Also look for .m (objectivec) files.
12102         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12103         * docs/plugins/gst-plugins-bad-plugins.args:
12104         * sys/osxvideo/osxvideosink.m:
12105         Add documentation for element and properties.
12106
12107 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12108
12109         * ChangeLog:
12110           ChangeLog surgery.
12111         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12112           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12113           parent_class, gst_iir_equalizer_band_set_property,
12114           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12115           gst_iir_equalizer_child_proxy_get_child_by_index,
12116           gst_iir_equalizer_child_proxy_get_children_count,
12117           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12118           gst_iir_equalizer_compute_frequencies, plugin_init):
12119         * tests/icles/equalizer-test.c:
12120           Add fixme and comment for example.
12121
12122 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12123
12124         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12125           gst_spectrum_event, gst_spectrum_transform_ip):
12126           Use lock to protect from concurrent access.
12127
12128 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12129
12130         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12131         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12132         Specify and use properties as unsigned int that are an unsigned int.
12133
12134 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12135
12136         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12137         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12138         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12139         * ext/wavpack/gstwavpackenc.h:
12140         Fixup docs, make the bitrate property an int as it should be and
12141         allow to set the different extra processing modes instead of only
12142         allowing none and the default one.
12143
12144 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12145
12146         * ext/wavpack/gstwavpackenc.c:
12147         Add missing audioconverts in the example pipelines of wavpackenc. As
12148         the wavpack stuff now needs input with 32 bit width (and random depth)
12149         this is needed now. The example pipelines for the parser and decoder
12150         are still fine.
12151
12152 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12153
12154         * docs/plugins/Makefile.am:
12155         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12156           Fix docs build and hierarchy.
12157
12158 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12159
12160         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12161         (gst_directdraw_sink_buffer_alloc),
12162         (gst_directdraw_sink_get_ddrawcaps),
12163         (gst_directdraw_sink_surface_create):
12164           Bunch of small fixes: remove static function that doesn't exist;
12165           declare another one that does; printf format fix; use right macro
12166           when specifying debug category; remove a bunch of unused variables;
12167           #if 0 out an unused chunk of code (partially fixes #439914).
12168
12169 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12170
12171         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12172         * gst/switch/gstswitch.c: (gst_switch_chain):
12173           Printf format fixes (#439910, #439911).
12174
12175 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12176
12177         * tests/check/Makefile.am:
12178           Remove bits for deinterleave check which isn't in CVS yet.
12179
12180 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12181
12182         Patch by: René Stadler <mail at renestadler de>
12183
12184         * docs/plugins/Makefile.am:
12185         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12186         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12187         * docs/plugins/inspect/plugin-replaygain.xml:
12188         * gst/replaygain/Makefile.am:
12189         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12190         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12191         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12192         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12193         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12194         (gst_rg_analysis_album_result):
12195         * gst/replaygain/gstrganalysis.h:
12196         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12197         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12198         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12199         (gst_rg_limiter_transform_ip):
12200         * gst/replaygain/gstrglimiter.h:
12201         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12202         (gst_rg_volume_class_init), (gst_rg_volume_init),
12203         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12204         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12205         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12206         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12207         (gst_rg_volume_determine_gain):
12208         * gst/replaygain/gstrgvolume.h:
12209         * gst/replaygain/replaygain.c: (plugin_init):
12210         * gst/replaygain/replaygain.h:
12211         * gst/replaygain/rganalysis.h:
12212         * tests/check/Makefile.am:
12213         * tests/check/elements/.cvsignore:
12214         * tests/check/elements/rganalysis.c: (send_eos_event),
12215         (GST_START_TEST):
12216         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12217         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12218         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12219         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12220         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12221         (send_eos_event), (send_tag_event), (test_buffer_new),
12222         (fail_unless_target_gain), (fail_unless_result_gain),
12223         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12224           Add replaygain playback elements (#412710).
12225
12226 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12227
12228         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12229         Update the cached caps after opening the display so that we report
12230         only the supported caps formats, not just the template caps.
12231         Fixes: #439405
12232
12233 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12234
12235         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12236           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12237         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12238           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12239         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12240           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12241           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12242           GST_DEBUG_FUNCPTR and add log-category.
12243
12244 2007-05-17  Edward Hervey  <edward@fluendo.com>
12245
12246         * sys/osxvideo/osxvideosink.h:
12247         * sys/osxvideo/osxvideosink.m:
12248         Remove the event-loop-in-separate-thread modifications, because MacOSX
12249         is $#@(*%$# ! For those wondering, the event handling needs to be done
12250         in the main thread after all..
12251
12252 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12253
12254         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12255           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12256           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12257           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12258           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12259           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12260           gst_switch_base_init, gst_switch_class_init):
12261         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12262           stop_value, start_value, current_start, last_ts, stored_buffers):
12263         Add handling of application provided stop and start values, allowing
12264         A/V sync across 2 switch elements.
12265
12266 2007-05-17  Edward Hervey  <edward@fluendo.com>
12267
12268         * sys/osxvideo/osxvideosink.h:
12269         * sys/osxvideo/osxvideosink.m:
12270         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12271         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12272         stop.
12273
12274 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12275
12276         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12277         (gst_real_audio_dec_setcaps):
12278         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12279           Don't crash when we get a buffer and our input caps haven't been set
12280           yet; also, don't leak all the input buffers (realaudiodec only).
12281
12282 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12283
12284         patch by: Stanislav Brabec <sbrabec@suse.cz>
12285
12286         * configure.ac:
12287         * ext/amrwb/Makefile.am:
12288         * ext/amrwb/amrwb-code/Makefile.am:
12289         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12290         * ext/amrwb/amrwb-code/amrwb/README:
12291         * ext/amrwb/gstamrwbdec.c:
12292         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12293         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12294         * ext/amrwb/gstamrwbparse.c:
12295         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12296         * gst-libs/Makefile.am:
12297         * gst-libs/ext/Makefile.am:
12298         * gst-libs/ext/amrwb/Makefile.am:
12299         * gst-libs/ext/amrwb/README:
12300           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12301
12302 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12303
12304         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12305           This needs a version check.
12306
12307         * gst/bayer/Makefile.am:
12308           Fix the build.
12309
12310 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12311
12312         * configure.ac:
12313         * sys/directdraw/Makefile.am:
12314         * sys/directsound/Makefile.am:
12315           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12316           and restore the various flags in the directdraw/directsound
12317           detection section. Apparently improves cross-compiling for win32
12318           with mingw32 under some circumstances (#437539).
12319
12320 2007-05-15  Wim Taymans  <wim@fluendo.com>
12321
12322         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12323         We always use fixed caps.
12324
12325 2007-05-14  David Schleef  <ds@schleef.org>
12326
12327         * gst/rtpmanager/gstrtpbin.c:
12328           g_hash_table_remove_all() only exists in 2.12.  Work around.
12329
12330 2007-05-14  David Schleef  <ds@schleef.org>
12331
12332         * configure.ac:
12333         * gst/bayer/Makefile.am:
12334         * gst/bayer/gstbayer.c:
12335         * gst/bayer/gstbayer2rgb.c:
12336           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12337           Partial fix for #314160.
12338
12339 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12340
12341         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12342           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12343           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12344           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12345           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12346         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12347           current_start, last_ts):
12348         Allow application to provide a stop timestamp, so a new segment
12349         update can be sent before switching.
12350
12351 2007-05-14  Wim Taymans  <wim@fluendo.com>
12352
12353         * gst/rtpmanager/async_jitter_queue.c:
12354         (async_jitter_queue_set_flushing_unlocked):
12355         Fix leak when flushing.
12356
12357         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12358         (gst_rtp_bin_class_init):
12359         * gst/rtpmanager/gstrtpbin.h:
12360         Add clear-pt-map signal.
12361
12362         * gst/rtpmanager/gstrtpjitterbuffer.c:
12363         (gst_rtp_jitter_buffer_flush_stop),
12364         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12365         Init clock-rate to -1 to mark unknow clock rate.
12366         Fix flushing.
12367
12368 2007-05-13  David Schleef  <ds@schleef.org>
12369
12370         * gst/replaygain/rganalysis.c:
12371           Fix wrong ifdef for visual C++.  Fixes: #437403.
12372           By Ali Sabil <ali.sabil@gmail.com>.
12373
12374 2007-05-12  David Schleef  <ds@schleef.org>
12375
12376         * ext/neon/gstneonhttpsrc.c:
12377           Make redirection the default behavior.  Fixes #413818.
12378
12379 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12380
12381         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12382           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12383           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12384           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12385           qtdemux_parse_segments, qtdemux_parse_trak):
12386         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12387           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12388           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12389           rtp_session_get_location, rtp_session_get_tool,
12390           rtp_session_process_bye, session_report_blocks):
12391         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12392           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12393           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12394
12395         * gst/switch/Makefile.am:
12396           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12397
12398 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12399
12400         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12401           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12402           async_jitter_queue_set_low_threshold,
12403           async_jitter_queue_length_ts_units_unlocked,
12404           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12405           async_jitter_queue_lock, async_jitter_queue_push,
12406           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12407           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12408           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12409           async_jitter_queue_set_flushing_unlocked,
12410           async_jitter_queue_unset_flushing_unlocked):
12411           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12412
12413 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12414
12415         * common/m4/gst-x11.m4:
12416           Restore CFLAGS and LIBS.
12417
12418         * configure.ac:
12419           Revert previous patch.
12420
12421 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12422
12423         Patch by: Ali Sabil <ali.sabil@gmail.com>
12424
12425         * configure.ac:
12426           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12427         
12428
12429 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12430
12431         * docs/plugins/gst-plugins-bad-plugins.args:
12432         Add directraw and directsound sinks properties.
12433
12434 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12435
12436         * configure.ac:
12437           Fix --disable-external (hopefully).
12438
12439 2007-05-09  Wim Taymans  <wim@fluendo.com>
12440
12441         * gst/rtpmanager/gstrtpjitterbuffer.c:
12442         (gst_rtp_jitter_buffer_query):
12443         Pass queries upstream.
12444
12445 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12446
12447         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12448         (gst_real_audio_dec_finalize):
12449         * gst/real/gstrealaudiodec.h:
12450         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12451         * gst/real/gstrealvideodec.h:
12452           Use GModule instead of using dlsym() directly. Fixes #430598.
12453
12454 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12455
12456         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12457         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12458         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12459           Add docs for Windows sinks.
12460
12461 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12462
12463         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12464         (speed_chain), (speed_change_state):
12465           Fix event handling a bit by replacing completely dubious code
12466           written by someone else with completely dubious code written
12467           by me. Should at least fix #412077 though.
12468
12469 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12470
12471         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12472         (plugin_init):
12473           Add debug category; use gst_pad_query_peer_*() utility functions;
12474           use gst_util_scale*(); add gtk-doc blurb.
12475
12476 2007-05-04  Wim Taymans  <wim@fluendo.com>
12477
12478         * gst/rtpmanager/gstrtpjitterbuffer.c:
12479         (gst_rtp_jitter_buffer_query):
12480         Add some debug info.
12481
12482         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12483         (rtp_session_send_rtp):
12484         Store real user name in the session.
12485
12486 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12487
12488         * configure.ac:
12489         * examples/Makefile.am:
12490         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12491           last_message_received, main):
12492         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12493           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12494           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12495           gst_switch_set_property, gst_switch_get_property,
12496           gst_switch_get_linked_pad, gst_switch_getcaps,
12497           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12498           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12499           gst_switch_class_init):
12500         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12501           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12502           need_to_send_newsegment):
12503         Port switch element and example program to 0.10.
12504
12505 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12506
12507         * ext/wavpack/gstwavpack.c: (plugin_init):
12508         Call bindtextdomain() to get localized strings.
12509         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12510         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12511         (gst_wavpack_parse_handle_seek_event),
12512         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12513         * ext/wavpack/gstwavpackparse.h:
12514         Handle DISCONT buffers by correctly setting the DISCONT flag
12515         on outgoing buffers when necessary.
12516         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12517         Send newsegment from the streaming thread.
12518
12519 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12520
12521         * ext/wavpack/gstwavpackparse.c:
12522         (gst_wavpack_parse_handle_seek_event):
12523         Remove old workaround that was needed when seeking after the last
12524         sample. With the fixed error handling this works now as expected
12525         without pushing the last sample although it wasn't requested.
12526
12527 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12528
12529         * ext/wavpack/gstwavpackparse.c:
12530         (gst_wavpack_parse_handle_seek_event):
12531         Handle segment seeks in the seek event handler, correctly work with
12532         stop position == -1 and instead of stopping the task on seek just
12533         pause it.
12534
12535 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12536
12537         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12538         Add handling for segment seeks.
12539
12540 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12541
12542         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12543         (gst_wavpack_parse_create_src_pad),
12544         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12545         (gst_wavpack_parse_chain):
12546         Correctly handle errors, especially in the loop function. Before it
12547         was easy to get the task paused but no error being posted on the bus.
12548
12549 2007-04-30  Wim Taymans  <wim@fluendo.com>
12550
12551         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12552         (async_jitter_queue_pop_intern_unlocked):
12553         Fix the case where the buffer underruns and does not block.
12554
12555         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12556         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12557         (gst_rtp_bin_request_new_pad):
12558         Rename RTCP send pad, like in the session manager.
12559         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12560         fix handling of send_rtp_src pad.
12561
12562         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12563         When no pt map could be found, fall back to the sinkpad caps.
12564
12565         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12566         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12567         (create_recv_rtcp_sink), (create_send_rtp_sink),
12568         (create_send_rtcp_src):
12569         Fix pad names.
12570
12571         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12572         (rtp_session_create_source), (rtp_session_process_sr),
12573         (rtp_session_send_rtp), (session_start_rtcp):
12574         * gst/rtpmanager/rtpsession.h:
12575         Unlock session when performing a callback.
12576         Add callbacks for the internal session object.
12577         Fix sending of RTP packets.
12578         first attempt at adding NTP times in the SR packets.
12579         Small debug and doc improvements.
12580
12581         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12582         Update stats for SR reports.
12583
12584 2007-04-29  Wim Taymans  <wim@fluendo.com>
12585
12586         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12587         Remove debug.
12588
12589         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12590         (rtp_session_process_sdes), (calculate_rtcp_interval),
12591         (rtp_session_next_timeout), (session_report_blocks):
12592         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12593         Improve debugging
12594         Fix interval for BYE/RTCP packets.
12595
12596 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12597
12598         * docs/plugins/gst-plugins-bad-plugins.args:
12599         * docs/plugins/gst-plugins-bad-plugins.signals:
12600           Commit result of running scanobj-update
12601
12602 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12603
12604         * autogen.sh:
12605           Require automake 1.7
12606         * ext/alsaspdif/Makefile.am:
12607         * ext/divx/Makefile.am:
12608         * ext/ivorbis/Makefile.am:
12609         * ext/musicbrainz/Makefile.am:
12610         * ext/neon/Makefile.am:
12611         * ext/sdl/Makefile.am:
12612         * ext/swfdec/Makefile.am:
12613         * ext/theora/Makefile.am:
12614         * ext/wavpack/Makefile.am:
12615         * ext/xvid/Makefile.am:
12616         * gst/modplug/Makefile.am:
12617           Fix up Makefile.am accordingly.
12618
12619 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12620
12621         * docs/plugins/inspect/plugin-alsaspdif.xml:
12622         * docs/plugins/inspect/plugin-bz2.xml:
12623         * docs/plugins/inspect/plugin-cdxaparse.xml:
12624         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12625         * docs/plugins/inspect/plugin-faac.xml:
12626         * docs/plugins/inspect/plugin-faad.xml:
12627         * docs/plugins/inspect/plugin-filter.xml:
12628         * docs/plugins/inspect/plugin-freeze.xml:
12629         * docs/plugins/inspect/plugin-glimagesink.xml:
12630         * docs/plugins/inspect/plugin-gsm.xml:
12631         * docs/plugins/inspect/plugin-h264parse.xml:
12632         * docs/plugins/inspect/plugin-jack.xml:
12633         * docs/plugins/inspect/plugin-mms.xml:
12634         * docs/plugins/inspect/plugin-modplug.xml:
12635         * docs/plugins/inspect/plugin-musepack.xml:
12636         * docs/plugins/inspect/plugin-musicbrainz.xml:
12637         * docs/plugins/inspect/plugin-neon.xml:
12638         * docs/plugins/inspect/plugin-nsfdec.xml:
12639         * docs/plugins/inspect/plugin-replaygain.xml:
12640         * docs/plugins/inspect/plugin-sdl.xml:
12641         * docs/plugins/inspect/plugin-soundtouch.xml:
12642         * docs/plugins/inspect/plugin-spectrum.xml:
12643         * docs/plugins/inspect/plugin-speed.xml:
12644         * docs/plugins/inspect/plugin-tta.xml:
12645         * docs/plugins/inspect/plugin-videocrop.xml:
12646         * docs/plugins/inspect/plugin-wavpack.xml:
12647         * docs/plugins/inspect/plugin-xingheader.xml:
12648         * docs/plugins/inspect/plugin-xvid.xml:
12649           Add jack and update.
12650
12651 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12652
12653         * configure.ac:
12654           Don't build equalizer unless we have core from CVS (it won't
12655           work with earlier versions due to GstChildProxy brokeness).
12656           Also up requirements to last released core/base.
12657
12658 2007-04-27  Wim Taymans  <wim@fluendo.com>
12659
12660         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12661         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12662         Move reconsideration code to the rtpsession object.
12663         Simplify timout handling and add reconsideration.
12664
12665         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12666         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12667         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12668         (obtain_source), (rtp_session_create_source),
12669         (update_arrival_stats), (rtp_session_process_rtp),
12670         (rtp_session_process_sr), (rtp_session_process_rr),
12671         (rtp_session_process_bye), (rtp_session_process_rtcp),
12672         (calculate_rtcp_interval), (rtp_session_send_bye),
12673         (rtp_session_next_timeout), (session_start_rtcp),
12674         (session_report_blocks), (session_cleanup), (session_sdes),
12675         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12676         * gst/rtpmanager/rtpsession.h:
12677         Handle timeout of inactive sources and senders.
12678         Implement BYE scheduling.
12679
12680         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12681         (rtp_source_process_sr), (rtp_source_get_last_sr),
12682         (rtp_source_get_last_rb):
12683         * gst/rtpmanager/rtpsource.h:
12684         Add members to check for timeouts.
12685
12686         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12687         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12688         (rtp_stats_calculate_bye_interval):
12689         * gst/rtpmanager/rtpstats.h:
12690         Use RFC algorithm for calculating the reporting interval.
12691
12692 2007-04-26  Edward Hervey  <edward@fluendo.com>
12693
12694         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12695         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12696         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12697         * docs/plugins/inspect/plugin-osxvideo.xml:
12698         Add documentation for osxvideo
12699
12700 2007-04-25  Wim Taymans  <wim@fluendo.com>
12701
12702         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12703         Implement forward and reverse reconsideration.
12704
12705         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12706         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12707         (session_report_blocks):
12708         * gst/rtpmanager/rtpsession.h:
12709         Small cleanups.
12710
12711 2007-04-25  Wim Taymans  <wim@fluendo.com>
12712
12713         reviewed by: <delete if not using a buddy>
12714
12715         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12716         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12717         (gst_rtp_bin_get_property):
12718         * gst/rtpmanager/gstrtpbin.h:
12719         Make default jitterbuffer latency configurable.
12720
12721         * gst/rtpmanager/gstrtpjitterbuffer.c:
12722         (gst_rtp_jitter_buffer_class_init),
12723         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12724         (gst_rtp_jitter_buffer_set_property),
12725         (gst_rtp_jitter_buffer_get_property):
12726         Debuging cleanups.
12727
12728 2007-04-25  Wim Taymans  <wim@fluendo.com>
12729
12730         * gst/rtpmanager/gstrtpjitterbuffer.c:
12731         (gst_rtp_jitter_buffer_change_state):
12732         Report NO_PREROLL when going to PAUSED.
12733
12734         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12735         Don't send RTCP right before we are shutting down.
12736
12737         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12738         (rtp_session_process_sr), (session_report_blocks),
12739         (rtp_session_perform_reporting):
12740         Improve report blocks.
12741
12742         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12743         (rtp_source_process_rtp), (rtp_source_process_sr),
12744         (rtp_source_process_rb), (rtp_source_get_last_sr),
12745         (rtp_source_get_last_rb):
12746         * gst/rtpmanager/rtpsource.h:
12747         * gst/rtpmanager/rtpstats.h:
12748         Cleanups, add methods to access stats. 
12749
12750 2007-04-25  Wim Taymans  <wim@fluendo.com>
12751
12752         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12753         fix for pad name change
12754
12755         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12756         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12757         Fix for renamed methods.
12758
12759         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12760         (rtp_session_finalize), (rtp_session_set_cname),
12761         (rtp_session_get_cname), (rtp_session_set_name),
12762         (rtp_session_get_name), (rtp_session_set_email),
12763         (rtp_session_get_email), (rtp_session_set_phone),
12764         (rtp_session_get_phone), (rtp_session_set_location),
12765         (rtp_session_get_location), (rtp_session_set_tool),
12766         (rtp_session_get_tool), (rtp_session_set_note),
12767         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12768         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12769         (rtp_session_create_source), (rtp_session_process_rtp),
12770         (rtp_session_process_sr), (rtp_session_process_sdes),
12771         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12772         (rtp_session_get_reporting_interval), (session_report_blocks),
12773         (session_sdes), (rtp_session_perform_reporting):
12774         * gst/rtpmanager/rtpsession.h:
12775         Prepare for implementing SSRC sampling.
12776         Create SSRC for the session. 
12777         Add methods to set the SDES entries.
12778         fix accounting of senders/receivers.
12779         Implement SR/RR/SDES RTCP reporting.
12780
12781         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12782         (rtp_source_process_rtp), (rtp_source_process_sr):
12783         * gst/rtpmanager/rtpsource.h:
12784         Implement extended sequence number.
12785
12786         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12787         * gst/rtpmanager/rtpstats.h:
12788         Rename some fields.
12789
12790 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12791
12792         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12793         (gst_y4m_encode_setcaps):
12794         * tests/check/elements/y4menc.c: (GST_START_TEST):
12795           Plug some leaks; try to make build bot happy again.
12796
12797 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12798
12799         * gst/Makefile.am:
12800           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12801
12802 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12803
12804         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12805           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12806
12807 2007-04-20  Michael Smith  <msmith@fluendo.com>
12808
12809         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12810           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12811           quicktime because of sample rate mismatches.
12812           Reenable overriding the implicit SBR behaviour (accidently changed?)
12813           to allow playback of these files.
12814
12815 2007-04-19  David Schleef  <ds@schleef.org>
12816
12817         * configure.ac:
12818           Change rtpmanager disabling to keep -bad releasable.
12819
12820 2007-04-18  David Schleef  <ds@schleef.org>
12821
12822         * configure.ac:
12823         * gst/Makefile.am:
12824           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12825           line 268.
12826
12827 2007-04-18  Wim Taymans  <wim@fluendo.com>
12828
12829         * gst/Makefile.am:
12830         Add rtpmanager dir to dist.
12831
12832 2007-04-18  Wim Taymans  <wim@fluendo.com>
12833
12834         * configure.ac:
12835         Disable rtpmanager for now because it depends on CVS -base.
12836
12837         * gst/rtpmanager/Makefile.am:
12838         Added new files for session manager.
12839
12840         * gst/rtpmanager/gstrtpjitterbuffer.h:
12841         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12842         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12843         Some cleanups. 
12844         the session manager can now also request a pt-map.
12845
12846         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12847         (gst_rtp_session_class_init), (gst_rtp_session_init),
12848         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12849         (stop_rtcp_thread), (gst_rtp_session_change_state),
12850         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12851         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12852         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12853         (gst_rtp_session_chain_recv_rtp),
12854         (gst_rtp_session_event_recv_rtcp_sink),
12855         (gst_rtp_session_chain_recv_rtcp),
12856         (gst_rtp_session_event_send_rtp_sink),
12857         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12858         (gst_rtp_session_request_new_pad):
12859         * gst/rtpmanager/gstrtpsession.h:
12860         We can ask for pt-map now too when the session manager needs it.
12861         Hook up to the new session manager, implement the needed callbacks for
12862         pushing data, getting clock time and requesting clock-rates.
12863         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12864         be send to clients.
12865         Add code to start and stop the thread that will schedule RTCP through
12866         the session manager.
12867
12868         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12869         (rtp_session_init), (rtp_session_finalize),
12870         (rtp_session_set_property), (rtp_session_get_property),
12871         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12872         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12873         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12874         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12875         (source_push_rtp), (source_clock_rate), (check_collision),
12876         (obtain_source), (rtp_session_add_source),
12877         (rtp_session_get_num_sources),
12878         (rtp_session_get_num_active_sources),
12879         (rtp_session_get_source_by_ssrc),
12880         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12881         (update_arrival_stats), (rtp_session_process_rtp),
12882         (rtp_session_process_sr), (rtp_session_process_rr),
12883         (rtp_session_process_sdes), (rtp_session_process_bye),
12884         (rtp_session_process_app), (rtp_session_process_rtcp),
12885         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12886         (rtp_session_produce_rtcp):
12887         * gst/rtpmanager/rtpsession.h:
12888         The advanced beginnings of the main session manager that handles the
12889         participant database of RTPSources, SSRC probation, SSRC collisions,
12890         parse RTCP to update source stats. etc..
12891
12892         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12893         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12894         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12895         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12896         (push_packet), (get_clock_rate), (calculate_jitter),
12897         (rtp_source_process_rtp), (rtp_source_process_bye),
12898         (rtp_source_send_rtp), (rtp_source_process_sr),
12899         (rtp_source_process_rb):
12900         * gst/rtpmanager/rtpsource.h:
12901         Object that encapsulates an SSRC and its state in the database.
12902         Calculates the jitter and transit times of data packets.
12903
12904         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12905         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12906         * gst/rtpmanager/rtpstats.h:
12907         Various stats regarding the session and sources.
12908         Used to calculate the RTCP interval.
12909
12910 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12911
12912         * gst/app/Makefile.am:
12913           Fix CFLAGS and hopefully #430594.
12914
12915 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12916
12917         * gst/nsf/types.h:
12918           Rename #ifndef header guard symbol to something less generic, so
12919           types.h doesn't get skipped over when compiling on MingW. Include
12920           GLib headers and use those to set the endianness and the basic
12921           types so that this isn't entirely broken for non-x86 architectures.
12922
12923 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12924
12925         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12926           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12927           MingW (no idea though why we add a BYTE_ORDER endianness field if
12928           the audio is compressed).
12929
12930 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12931
12932         * docs/plugins/inspect/plugin-directdraw.xml:
12933         * docs/plugins/inspect/plugin-directsound.xml:
12934         * docs/plugins/inspect/plugin-waveform.xml:
12935           Add xml doc files for Windows sinks
12936         * win32/vs6/libgstqtdemux.dsp:
12937         * win32/vs6/libgstmpegvideoparse.dsp:
12938         * win32/vs6/gst_plugins_bad.dsw:
12939          Update projects files.
12940         
12941 2007-04-13  Wim Taymans  <wim@fluendo.com>
12942
12943         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12944         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12945         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12946         * gst/rtpmanager/gstrtpbin.h:
12947         * gst/rtpmanager/gstrtpclient.c:
12948         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12949         (gst_rtp_session_init), (gst_rtp_session_finalize),
12950         (gst_rtp_session_event_recv_rtp_sink),
12951         (gst_rtp_session_event_recv_rtcp_sink),
12952         (gst_rtp_session_chain_recv_rtcp),
12953         (gst_rtp_session_request_new_pad):
12954         Protect lists and structures with locks.
12955         Return FLOW_OK from RTCP messages for now.
12956
12957 2007-04-12  Wim Taymans  <wim@fluendo.com>
12958
12959         * gst/qtdemux/qtdemux.c:
12960         Make timescale 32 bits again so we don't screw up the pts_offset
12961         calculations.
12962
12963 2007-04-12  Wim Taymans  <wim@fluendo.com>
12964
12965         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12966         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12967         Emit pt map requests and cache results.
12968
12969         * gst/rtpmanager/gstrtpjitterbuffer.c:
12970         (gst_rtp_jitter_buffer_class_init),
12971         (gst_jitter_buffer_sink_parse_caps),
12972         (gst_jitter_buffer_sink_setcaps),
12973         (gst_rtp_jitter_buffer_get_clock_rate),
12974         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12975         * gst/rtpmanager/gstrtpjitterbuffer.h:
12976         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12977         Emit request-pt-map signals.
12978
12979 2007-04-11  Wim Taymans  <wim@fluendo.com>
12980
12981         * gst/rtpmanager/gstrtpbin-marshal.list:
12982         Some more custom marshallers.
12983
12984         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12985         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12986         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12987         * gst/rtpmanager/gstrtpbin.h:
12988         Prepare for caching pt maps.
12989         Connect to signals to collect pt maps.
12990
12991         * gst/rtpmanager/gstrtpjitterbuffer.c:
12992         (gst_rtp_jitter_buffer_class_init),
12993         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12994         * gst/rtpmanager/gstrtpjitterbuffer.h:
12995         Add request_clock_rate signal.
12996         Use scale insteat of scale_int because the later does not deal with
12997         negative numbers.
12998
12999         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13000         (gst_rtp_pt_demux_chain):
13001         * gst/rtpmanager/gstrtpptdemux.h:
13002         Implement request-pt-map signal.
13003
13004 2007-04-11  Wim Taymans  <wim@fluendo.com>
13005
13006         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13007         (qtdemux_parse_samples), (qtdemux_parse_segments),
13008         (qtdemux_parse_trak), (qtdemux_parse_tree):
13009         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13010         Handle version 1 mdhd atoms to get extended precision durations.
13011         Fixes #426972.
13012
13013 2007-04-10  Wim Taymans  <wim@fluendo.com>
13014
13015         * gst/rtpmanager/.cvsignore:
13016         * gst/rtpmanager/Makefile.am:
13017         * gst/rtpmanager/gstrtpbin-marshal.list:
13018         Added custom marshallers for signals.
13019
13020         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13021         * gst/rtpmanager/gstrtpbin.h:
13022         Prepare for emiting pt map signals.
13023
13024         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13025         * gst/rtpmanager/gstrtpssrcdemux.c:
13026         (gst_rtp_ssrc_demux_class_init):
13027         Fix signals.
13028
13029 2007-04-06  Wim Taymans  <wim@fluendo.com>
13030
13031         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13032         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13033         * gst/rtpmanager/gstrtpbin.h:
13034         Provide a clock.
13035
13036 2007-04-06  Wim Taymans  <wim@fluendo.com>
13037
13038         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13039         Fix pad template name parsing.
13040
13041 2007-04-05  Wim Taymans  <wim@fluendo.com>
13042
13043         * gst/rtpmanager/gstrtpjitterbuffer.c:
13044         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13045         (gst_rtp_jitter_buffer_loop):
13046         Add some debug and comments.
13047         Fix double unref() in error cases.
13048
13049 2007-04-05  Wim Taymans  <wim@fluendo.com>
13050
13051         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13052         (gst_rtp_xqt_depay_change_state):
13053         * gst/qtdemux/gstrtpxqtdepay.h:
13054         Try to recover from packet loss a little better.
13055
13056 2007-04-05  Wim Taymans  <wim@fluendo.com>
13057
13058         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13059         (create_session), (find_stream_by_ssrc), (create_stream),
13060         (gst_rtp_bin_class_init), (new_payload_found),
13061         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13062         (create_send_rtp), (create_rtcp):
13063         * gst/rtpmanager/gstrtpbin.h:
13064         Add debugging category.
13065         Added RTPStream to manage stream per SSRC, each with its own
13066         jitterbuffer and ptdemux.
13067         Added SSRCDemux.
13068         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13069
13070
13071         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13072         Added rtpbin to elements.
13073
13074         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13075         Fix caps and forward GstFlowReturn
13076
13077         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13078         (gst_rtp_session_event_recv_rtp_sink),
13079         (gst_rtp_session_chain_recv_rtp),
13080         (gst_rtp_session_event_recv_rtcp_sink),
13081         (gst_rtp_session_chain_recv_rtcp),
13082         (gst_rtp_session_event_send_rtp_sink),
13083         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13084         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13085         (gst_rtp_session_request_new_pad):
13086         Add debug category.
13087         Add event handling
13088
13089         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13090         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13091         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13092         (gst_rtp_ssrc_demux_change_state):
13093         * gst/rtpmanager/gstrtpssrcdemux.h:
13094         Add debug category.
13095         Add new-pt-pad signal.
13096
13097 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13098
13099         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13100
13101         * po/LINGUAS:
13102         * po/da.po:
13103           Added Danish translation.
13104
13105 2007-04-04  Wim Taymans  <wim@fluendo.com>
13106
13107         * gst/rtpmanager/Makefile.am:
13108         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13109         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13110         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13111         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13112         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13113         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13114         (gst_rtp_ssrc_demux_change_state):
13115         * gst/rtpmanager/gstrtpssrcdemux.h:
13116         Added simple SSRC demuxer.
13117
13118 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13119
13120         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13121         (gst_jack_ring_buffer_acquire):
13122           Try t better name clients. properly handle return codes when re-
13123           establishing links.
13124
13125 2007-04-03  David Schleef  <ds@schleef.org>
13126
13127         * sys/glsink/glimagesink.c:
13128           Fix handling of video/x-raw-yuv.  Add overlay handling.
13129
13130 2007-04-03  Wim Taymans  <wim@fluendo.com>
13131
13132         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13133         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13134         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13135         (gst_rtp_bin_request_new_pad):
13136         * gst/rtpmanager/gstrtpbin.h:
13137         * gst/rtpmanager/gstrtpclient.c:
13138         Some more ghostpad magic.
13139
13140 2007-04-03  Wim Taymans  <wim@fluendo.com>
13141
13142         * gst/rtpmanager/Makefile.am:
13143         Add .h file so it can be disted properly.
13144
13145 2007-04-03  Wim Taymans  <wim@fluendo.com>
13146
13147         * configure.ac:
13148         * gst/rtpmanager/Makefile.am:
13149         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13150         (signal_waiting_threads), (async_jitter_queue_ref),
13151         (async_jitter_queue_ref_unlocked),
13152         (async_jitter_queue_set_low_threshold),
13153         (async_jitter_queue_set_high_threshold),
13154         (async_jitter_queue_set_max_queue_length),
13155         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13156         (async_jitter_queue_length_ts_units_unlocked),
13157         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13158         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13159         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13160         (async_jitter_queue_push_sorted),
13161         (async_jitter_queue_push_sorted_unlocked),
13162         (async_jitter_queue_insert_after_unlocked),
13163         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13164         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13165         (async_jitter_queue_length_unlocked),
13166         (async_jitter_queue_set_flushing_unlocked),
13167         (async_jitter_queue_unset_flushing_unlocked),
13168         (async_jitter_queue_set_blocking_unlocked):
13169         * gst/rtpmanager/async_jitter_queue.h:
13170         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13171         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13172         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13173         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13174         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13175         * gst/rtpmanager/gstrtpbin.h:
13176         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13177         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13178         (gst_rtp_client_class_init), (gst_rtp_client_init),
13179         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13180         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13181         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13182         * gst/rtpmanager/gstrtpclient.h:
13183         * gst/rtpmanager/gstrtpjitterbuffer.c:
13184         (gst_rtp_jitter_buffer_base_init),
13185         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13186         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13187         (gst_jitter_buffer_sink_setcaps), (free_func),
13188         (gst_rtp_jitter_buffer_flush_start),
13189         (gst_rtp_jitter_buffer_flush_stop),
13190         (gst_rtp_jitter_buffer_src_activate_push),
13191         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13192         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13193         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13194         (gst_rtp_jitter_buffer_query),
13195         (gst_rtp_jitter_buffer_set_property),
13196         (gst_rtp_jitter_buffer_get_property):
13197         * gst/rtpmanager/gstrtpjitterbuffer.h:
13198         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13199         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13200         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13201         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13202         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13203         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13204         (gst_rtp_pt_demux_change_state):
13205         * gst/rtpmanager/gstrtpptdemux.h:
13206         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13207         (gst_rtp_session_class_init), (gst_rtp_session_init),
13208         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13209         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13210         (gst_rtp_session_chain_recv_rtp),
13211         (gst_rtp_session_chain_recv_rtcp),
13212         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13213         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13214         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13215         * gst/rtpmanager/gstrtpsession.h:
13216         Add RTP session management elements. Still in progress.
13217
13218 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13219
13220         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13221         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13222         (gst_wavpack_dec_clip_outgoing_buffer),
13223         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13224         * ext/wavpack/gstwavpackdec.h:
13225         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13226         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13227         (gst_wavpack_enc_chain):
13228         * ext/wavpack/gstwavpackenc.h:
13229         * ext/wavpack/gstwavpackparse.c:
13230         Don't play audioconvert. As wavpack wants/outputs all samples with
13231         width==32 and depth=[1,32] accept this and let audioconvert convert
13232         to accepted formats instead of doing it in the element for n*8 depths.
13233         This also adds support for non-n*8 depths and prevents some useless
13234         memory allocations. Fixes #421598
13235         Also add a workaround for bug #421542 in wavpackenc for now...
13236         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13237         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13238         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13239         Consider the change above in the unit tests and test if the correct
13240         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13241         the wavpackparse unit test.
13242
13243         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13244         (gst_wavpack_dec_sink_set_caps):
13245         Set caps on the src pad as soon as possible.
13246
13247         * ext/wavpack/gstwavpackdec.h:
13248         * ext/wavpack/gstwavpackcommon.h:
13249         * ext/wavpack/gstwavpackenc.h:
13250         * ext/wavpack/gstwavpackparse.h:
13251         Fix indention. gst-indent is now called by cicl.
13252
13253 2007-03-28  Edward Hervey  <edward@fluendo.com>
13254
13255         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13256         (gst_qtdemux_chain), (qtdemux_parse_samples):
13257         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13258         * gst/qtdemux/qtdemux_dump.h:
13259         * gst/qtdemux/qtdemux_fourcc.h:
13260         * gst/qtdemux/qtdemux_types.c:
13261         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13262         with h264 video).
13263         Use the offset present in 'ctts' to calculate the PTS for each packet
13264         and set the PTS on outgoing buffers.
13265         Fixes #423283
13266
13267 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13268
13269         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13270         debug log and fix a stupid output buffer duration bug.
13271
13272 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13273
13274         Patch by: Michal Benes <michal.benes at itonis tv>
13275         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13276
13277         * configure.ac:
13278         * ext/Makefile.am:
13279         * ext/x264/Makefile.am:
13280         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13281         (gst_x264_enc_analyse_get_type),
13282         (gst_x264_enc_timestamp_queue_init),
13283         (gst_x264_enc_timestamp_queue_free),
13284         (gst_x264_enc_timestamp_queue_put),
13285         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13286         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13287         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13288         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13289         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13290         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13291         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13292         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13293         (plugin_init):
13294         * ext/x264/gstx264enc.h:
13295           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13296           handle 'odd' widths and heights correctly yet.
13297
13298 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13299
13300         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13301           Remove 'channel-positions' field when munging input caps into
13302           1-channel output caps (I guess technically we should set the
13303           position for each channel on the output caps if it's non-NONE,
13304           but I'll save that as a task for another day).
13305
13306 2007-03-23  Michael Smith  <msmith@fluendo.com>
13307
13308         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13309         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13310         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13311         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13312         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13313         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13314         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13315         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13316         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13317         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13318         (vmnc_dec_set_property), (vmnc_dec_get_property):
13319           Redesign to include a parser for raw files (no timestamps in that
13320           mode yet, though).
13321
13322 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13323
13324         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13325         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13326         (gst_deinterleave_chain):
13327           Don't leak input buffer in chain function; maintain our own list of
13328           source pads - there are no guarantees about the order of the list
13329           in the GstElement struct, and we want a very specific order; lastly,
13330           some more debugging.
13331
13332 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13333
13334         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13335           Alloc user agent string only once.
13336
13337 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13338
13339         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13340         Revert last commit, preventing infinite plugging loops with ranks
13341         is no clean solution and in general there's no reason why one wants
13342         to parse framed wavpack data again.
13343
13344 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13345
13346         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13347         Send the new segment event in time format instead of bytes. This
13348         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13349
13350         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13351         Accept framed and non-framed input, wavpackparse doesn't care. To
13352         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13353         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13354         ..." pipelines.
13355
13356 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13357
13358         * gst-libs/gst/app/Makefile.am:
13359           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13360           can confirm that was what he wanted.
13361
13362 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13363
13364         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13365         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13366         Thanks to Jan and Mike for noticing my mistake.
13367
13368 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13369
13370         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13371         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13372         (gst_wavpack_enc_rewrite_first_block):
13373         * ext/wavpack/gstwavpackenc.h:
13374         Put the write helpers into the GstWavpackEnc struct directly and not
13375         as a pointer to save two small, but useless mallocs. This also makes
13376         it possible to drop the finalize method.
13377         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13378         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13379         buffers the same way wavpackenc does it.
13380
13381 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13382
13383         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13384         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13385         BaseTransform-based elements will likely break because of wrong
13386         unit-size. Also plug a possible memleak that happens when decoding
13387         fails for some reason.
13388
13389 2007-03-18  Wim Taymans  <wim@fluendo.com>
13390
13391         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13392
13393         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13394         Don't need to take the connection lock, it will not be used and could
13395         cause deadlocks.
13396
13397 2007-03-16  Edward Hervey  <edward@fluendo.com>
13398
13399         * sys/osxvideo/osxvideosink.m:
13400         Fix previous commit, we want to pass the NSView in the message.
13401
13402 2007-03-16  Edward Hervey  <edward@fluendo.com>
13403
13404         * sys/osxvideo/osxvideosink.m:
13405         Emit 'have-ns-view' message when working in embedded mode. The message
13406         will contain a pointer to the newly created NSView.
13407
13408 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13409
13410         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13411         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13412         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13413         (mpeg_util_parse_picture_hdr):
13414         * gst/mpegvideoparse/mpegpacketiser.h:
13415         * gst/mpegvideoparse/mpegvideoparse.c:
13416         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13417         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13418         (mpv_parse_sink_event), (plugin_init):
13419         * gst/mpegvideoparse/mpegvideoparse.h:
13420         Move the MPEG specific byte parsing into the mpegpacketiser code.
13421
13422         Add parsing of picture types, that just feeds into a debug message
13423         for now.
13424
13425         Fix some 64-bit format strings.
13426
13427 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13428
13429         * gst/mpegaudioparse:
13430         Remove empty dir.
13431
13432 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13433
13434         * gst/equalizer/gstiirequalizer10bands.c:
13435         (gst_iir_equalizer_10bands_init):
13436           A 10 band EQ should be initialized to 10 bands and not to 3.
13437
13438 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13439
13440         * configure.ac:
13441         * gst/mpeg1videoparse/Makefile.am:
13442         * gst/mpeg1videoparse/gstmp1videoparse.c:
13443         * gst/mpeg1videoparse/gstmp1videoparse.h:
13444         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13445         * gst/mpegvideoparse/Makefile.am:
13446         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13447         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13448         (mpeg_packetiser_flush), (mpeg_find_start_code),
13449         (get_next_free_block), (complete_current_block),
13450         (append_to_current_block), (start_new_block), (handle_packet),
13451         (collect_packets), (mpeg_packetiser_handle_eos),
13452         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13453         * gst/mpegvideoparse/mpegpacketiser.h:
13454         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13455         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13456         (mpv_parse_reset), (gst_mpegvideoparse_init),
13457         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13458         (set_fps_from_code), (mpegvideoparse_parse_seq),
13459         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13460         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13461         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13462         (plugin_init):
13463         * gst/mpegvideoparse/mpegvideoparse.h:
13464         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13465         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13466         that it's below existing decoders.
13467         
13468         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13469         MPEG-2 now.
13470
13471         Re-write the parsing code so that it collects packets differently
13472         and timestamps Picture packets correctly.
13473
13474         Add a list of FIXME's at the top.
13475
13476 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13477
13478         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13479         (equalizer_set_all_band_values),
13480         (equalizer_set_band_value_and_wait),
13481         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13482         (main):
13483           Port the example to new equalizer api.
13484
13485 2007-03-14  Edward Hervey  <edward@fluendo.com>
13486
13487         * sys/osxvideo/cocoawindow.h:
13488         * sys/osxvideo/cocoawindow.m:
13489         * sys/osxvideo/osxvideosink.h:
13490         * sys/osxvideo/osxvideosink.m:
13491         Fix leaks when running a NSApp.
13492         Accept any kind of resolutions.
13493         Works in fullscreen. Can maximize.
13494         Only thing left before being able to move this to -good is documentation
13495         and embedded window support.
13496
13497 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13498
13499         * po/hu.po:
13500         * po/it.po:
13501         * po/sv.po:
13502           Updated translations.
13503
13504 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13505
13506         * gst/equalizer/Makefile.am:
13507         * gst/equalizer/gstiirequalizer.c: (_do_init),
13508         (gst_iir_equalizer_band_set_property),
13509         (gst_iir_equalizer_band_class_init),
13510         (gst_iir_equalizer_band_get_type),
13511         (gst_iir_equalizer_child_proxy_get_child_by_index),
13512         (gst_iir_equalizer_child_proxy_get_children_count),
13513         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13514         (gst_iir_equalizer_compute_frequencies),
13515         (gst_iir_equalizer_transform_ip), (plugin_init):
13516         * gst/equalizer/gstiirequalizer10bands.c:
13517         (gst_iir_equalizer_10bands_base_init),
13518         (gst_iir_equalizer_10bands_class_init),
13519         (gst_iir_equalizer_10bands_init),
13520         (gst_iir_equalizer_10bands_set_property),
13521         (gst_iir_equalizer_10bands_get_property):
13522         * gst/equalizer/gstiirequalizer10bands.h:
13523         * gst/equalizer/gstiirequalizer3bands.c:
13524         (gst_iir_equalizer_3bands_base_init),
13525         (gst_iir_equalizer_3bands_class_init),
13526         (gst_iir_equalizer_3bands_init),
13527         (gst_iir_equalizer_3bands_set_property),
13528         (gst_iir_equalizer_3bands_get_property):
13529         * gst/equalizer/gstiirequalizer3bands.h:
13530         * gst/equalizer/gstiirequalizernbands.c:
13531         (gst_iir_equalizer_nbands_base_init),
13532         (gst_iir_equalizer_nbands_init):
13533           Add 3 and 10 band version and add missing gst_object_sync_values.
13534
13535         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13536         (gst_spectrum_transform_ip):
13537           Add some comments about float support.
13538
13539 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13540
13541         * gst/mpegaudioparse/Makefile.am:
13542         * gst/mpegaudioparse/gstmpegaudioparse.c:
13543         * gst/mpegaudioparse/gstmpegaudioparse.h:
13544         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13545         Remove bogus 2nd copy of mp3parse - it's actually
13546         in -ugly.
13547
13548 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13549
13550         * examples/app/.cvsignore:
13551         The buildbot demands .cvsignore files, and I comply.
13552
13553 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13554
13555         * sys/directdraw/gstdirectdrawsink.c:
13556         * sys/directdraw/gstdirectdrawsink.h:
13557         Handle display mode changes during playback.
13558
13559 2007-03-10  David Schleef  <ds@schleef.org>
13560
13561         * configure.ac:
13562         * examples/Makefile.am:
13563         * examples/app/Makefile.am:
13564         * examples/app/appsrc_ex.c:
13565           Add appsrc/appsink example.
13566         * gst-libs/gst/app/Makefile.am:
13567         * gst-libs/gst/app/gstapp.c:
13568         * gst-libs/gst/app/gstappsink.c:
13569         * gst-libs/gst/app/gstappsink.h:
13570         * gst/app/gstapp.c:
13571           Add appsink.
13572
13573 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13574
13575         * ext/nas/nassink.c: (NAS_createFlow):
13576         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13577           Printf format string fixes.
13578
13579 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13580
13581         * gst/equalizer/Makefile.am:
13582         * gst/equalizer/gstiirequalizer.c: (_do_init),
13583         (gst_iir_equalizer_band_set_property),
13584         (gst_iir_equalizer_band_get_property),
13585         (gst_iir_equalizer_band_class_init),
13586         (gst_iir_equalizer_band_get_type),
13587         (gst_iir_equalizer_child_proxy_get_child_by_index),
13588         (gst_iir_equalizer_child_proxy_get_children_count),
13589         (gst_iir_equalizer_child_proxy_interface_init),
13590         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13591         (gst_iir_equalizer_finalize), (setup_filter),
13592         (gst_iir_equalizer_compute_frequencies),
13593         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13594         (gst_iir_equalizer_setup), (plugin_init):
13595         * gst/equalizer/gstiirequalizer.h:
13596         * gst/equalizer/gstiirequalizernbands.c:
13597         (gst_iir_equalizer_nbands_base_init),
13598         (gst_iir_equalizer_nbands_class_init),
13599         (gst_iir_equalizer_nbands_init),
13600         (gst_iir_equalizer_nbands_set_property),
13601         (gst_iir_equalizer_nbands_get_property):
13602         * gst/equalizer/gstiirequalizernbands.h:
13603           Refactor plugin into a base class and a first subclass (nband eq). The
13604           nband eq uses GstChildProxy and is controlable. More subclasses will
13605           follow.
13606
13607 2007-03-08  Wim Taymans  <wim@fluendo.com>
13608
13609         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13610
13611         * ext/jack/Makefile.am:
13612         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13613         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13614         (jack_shutdown_cb), (connection_find),
13615         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13616         (gst_jack_audio_unref_connection),
13617         (gst_jack_audio_connection_add_client),
13618         (gst_jack_audio_connection_remove_client),
13619         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13620         (gst_jack_audio_client_get_client),
13621         (gst_jack_audio_client_set_active):
13622         * ext/jack/gstjackaudioclient.h:
13623         Make an object to manage client connections to the jack server which we
13624         will use in the future to run selected jack elements with the same jack
13625         connection.
13626         Make some stuff a bit more threadsafe.
13627         Activate the jack client ASAP.
13628
13629         * ext/jack/gstjackaudiosink.c:
13630         (gst_jack_audio_sink_allocate_channels),
13631         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13632         (gst_jack_ring_buffer_open_device),
13633         (gst_jack_ring_buffer_close_device),
13634         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13635         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13636         (gst_jack_audio_sink_getcaps):
13637         * ext/jack/gstjackaudiosink.h:
13638         Use new client object to manage connections.
13639         Don't remove and recreate all ports, try to reuse them.
13640
13641 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13642
13643         * ext/wavpack/gstwavpack.c: (plugin_init):
13644         * ext/wavpack/gstwavpackcommon.c:
13645           Use a general wavpack debug category for common code.
13646         * ext/wavpack/gstwavpackstreamreader.c:
13647         (gst_wavpack_stream_reader_set_pos_abs),
13648         (gst_wavpack_stream_reader_set_pos_rel),
13649         (gst_wavpack_stream_reader_write_bytes):
13650           Use the general wavpack debug category here too and add debug
13651           output to the functions that should not be called at all by
13652           the wavpack library.
13653         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13654         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13655         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13656           Change debugging category names to conform to the conventions.
13657
13658 2007-03-07  Edward Hervey  <edward@fluendo.com>
13659
13660         * gst/qtdemux/qtdemux.c:
13661         * gst/qtdemux/qtdemux.h:
13662         Share qtdemux debug category across all files, otherwise all debugging
13663         in files other than qtdemux.c would end up in the default category.
13664
13665 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13666
13667         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13668         (gst_spectrum_event), (gst_spectrum_transform_ip):
13669         * gst/spectrum/gstspectrum.h:
13670           One FIXME less, by resolving message timestamps against the playback
13671           segment.
13672
13673 2007-03-06  Wim Taymans  <wim@fluendo.com>
13674
13675         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13676         (gst_spectrum_init), (gst_spectrum_set_property),
13677         (gst_spectrum_transform_ip):
13678         Fix and cleanup default property values.
13679         Add FIXMEs for stuff that looks rather wrong.
13680
13681 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13682
13683         * gst/spectrum/demo-audiotest.c: (message_handler):
13684         * gst/spectrum/demo-osssrc.c: (message_handler):
13685           Remove two obsolete and confusing comments.
13686
13687 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13688
13689         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13690         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13691         (gst_nas_sink_unprepare):
13692           Some more cleanups/changes; use boilerplate macro.
13693
13694 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13695
13696         * ext/nas/Makefile.am:
13697         * ext/nas/README:
13698         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13699         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13700         (gst_nas_sink_init), (gst_nas_sink_finalize),
13701         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13702         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13703         (gst_nas_sink_reset), (gst_nas_sink_write),
13704         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13705         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13706         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13707         (NAS_createFlow), (plugin_init):
13708         * ext/nas/nassink.h:
13709           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13710           and LIBS to Makefile.am; rename structure, macros and functions
13711           according to canonical naming scheme; move some things around a bit;
13712           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13713           file that didn't really contain any useful information anyway (the
13714           useful bits have been moved into the 'host' property description).
13715
13716 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13717
13718         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13719         Chain up in finalize.
13720
13721 2007-03-03  Michael Smith  <msmith@fluendo.com>
13722
13723         * configure.ac:
13724         * gst/vmnc/Makefile.am:
13725           Fix up dist.
13726
13727 2007-03-03  Michael Smith  <msmith@fluendo.com>
13728
13729         * configure.ac:
13730         * gst/vmnc/Makefile.am:
13731         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13732         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13733         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13734         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13735         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13736         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13737         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13738         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13739         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13740         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13741         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13742           Add VMnc decoder.
13743           Still missing support for:
13744            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13745              ZRLE)
13746            - alpha-composited cursors
13747
13748 2007-03-03  David Schleef  <ds@schleef.org>
13749
13750         * gst-libs/gst/app/Makefile.am:
13751           Install the headers.
13752
13753 2007-03-03  David Schleef  <ds@schleef.org>
13754
13755         * gst-libs/gst/app/Makefile.am:
13756         * gst-libs/gst/app/gstappbuffer.c:
13757         * gst-libs/gst/app/gstappbuffer.h:
13758         * gst-libs/gst/app/gstappsrc.c:
13759           Add GstAppBuffer that includes a callback and closure for
13760           proper handling of data chunks.
13761
13762 2007-03-03  David Schleef  <ds@schleef.org>
13763
13764         * gst-libs/gst/app/gstappsrc.c:
13765         * gst-libs/gst/app/gstappsrc.h:
13766           Hacking to address issues in 413418.
13767
13768 2007-03-03  David Schleef  <ds@schleef.org>
13769
13770         * Makefile.am:
13771         * configure.ac:
13772         * ext/Makefile.am:
13773         * gst-libs/gst/Makefile.am:
13774         * gst-libs/gst/app/Makefile.am:
13775         * gst-libs/gst/app/gstapp.c:
13776         * gst-libs/gst/app/gstappsrc.c:
13777         * gst-libs/gst/app/gstappsrc.h:
13778         * gst/app/Makefile.am:
13779         * gst/app/gstapp.c:
13780         * gst/app/gstappsrc.c:
13781         * gst/app/gstappsrc.h:
13782           Move the app library to gst-libs/gst/app (duh!)
13783
13784 2007-03-02 Christian Schaller <christian at fluendo dot com>
13785         
13786         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13787
13788         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13789
13790 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13791
13792         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13793           A few small clean-ups.
13794
13795         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13796           More debug output for failure cases.
13797
13798 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13799
13800         Patch by: Young-Ho Cha  <ganadist at chollian net>
13801
13802         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13803         (gst_dtsdec_change_state):
13804           Don't do forced downmixing to stereo, but check what downstream
13805           can do and let libdts do the downmixing based on that (#400555).
13806
13807 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13808
13809         Patch by: Lutz Mueller  <lutz topfrose de>
13810
13811         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13812         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13813         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13814         (gst_neonhttp_src_send_request_and_redirect),
13815         (gst_neonhttp_src_uri_set_uri):
13816         * ext/neon/gstneonhttpsrc.h:
13817           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13818           member (#388050).
13819
13820         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13821           Fix bogus URI to something that actually exists, otherwise we just
13822           bypass the test (and also to something that doesn't redirect, since
13823           neonhttpsrc doesn't seem to handle this very gracefully yet)
13824
13825 2007-03-01  Chris Lord <chris@openedhand.com>
13826
13827         Reviewed by Christian Schaller <christian@fluendo.com>
13828
13829         Fixes Bug 357055
13830         * ext/ivorbis/Makefile.am:
13831         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13832         * ext/ivorbis/vorbisdec.h
13833         * ext/ivorbis/vorbis.c :
13834
13835 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13836
13837         * tests/check/Makefile.am:
13838         Draw plugins in from the build tree sys/ dir, rather than
13839         picking up the already installed versions.
13840
13841 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13842
13843         * configure.ac:
13844           Convert to new AG_GST style.
13845
13846 2007-02-27  Christian Schaller <christian at fluendo dot com>
13847
13848         * sys/direct*: Add Pioneers of the Inevitable to copyright
13849         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13850
13851 2007-02-27  Edward Hervey  <edward@fluendo.com>
13852
13853         * sys/osxvideo/cocoawindow.h:
13854         * sys/osxvideo/cocoawindow.m:
13855         * sys/osxvideo/osxvideosink.h:
13856         * sys/osxvideo/osxvideosink.m:
13857         Disable the cocoa event loop since it's a huge memory leak. Should only
13858         matter if the sink isn't used within an NSApp (which has already got
13859         a coca event loop).
13860         Remove all unused code.
13861
13862 2007-02-26  David Schleef  <ds@schleef.org>
13863
13864         * configure.ac:
13865         * gst/app/Makefile.am:
13866         * gst/app/gstapp.c:
13867         * gst/app/gstappsrc.c:
13868         * gst/app/gstappsrc.h:
13869           Add a new plugin/library to make it easy for apps to shove
13870           data into a pipeline.
13871
13872 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13873
13874         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13875         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13876           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13877           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13878           imagesink window is resized); also, some minor clean-ups.
13879
13880 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13881
13882         * configure.ac:
13883         * ext/gsm/Makefile.am:
13884         * ext/ladspa/Makefile.am:
13885         * ext/wavpack/Makefile.am:
13886         * gst/equalizer/Makefile.am:
13887         * gst/filter/Makefile.am:
13888         * gst/mve/Makefile.am:
13889         * gst/nsf/Makefile.am:
13890         * gst/replaygain/Makefile.am:
13891         * gst/speed/Makefile.am:
13892           Fix build with LDFLAGS='-Wl,-z,defs'.
13893
13894 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13895
13896         * sys/directsound/gstdirectsoundsink.c:
13897         * sys/directsound/gstdirectsoundsink.h:
13898           Remove include of unused headers.
13899         * sys/waveform/gstwaveformplugin.c:
13900         * sys/waveform/gstwaveformsink.c:
13901         * sys/waveform/gstwaveformsink.h:
13902         * win32/vs6/libgstwaveform.dsp:
13903           Add a new waveform plugin which includes an audio sink 
13904           element using the WaveForm win32 API.
13905         * win32/MANIFEST:
13906           Add the new project file form waveform plugin.
13907         
13908 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13909         
13910         * sys/directdraw/gstdirectdrawplugin.c:
13911         * sys/directdraw/gstdirectdrawsink.c:
13912         * sys/directdraw/gstdirectdrawsink.h:
13913           Prepare the plugin to move to good:
13914           Remove unused/untested code (rendering to an extern surface,
13915           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13916       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13917           Add gtk doc section
13918           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13919           respecting destination surface stride.
13920         * sys/directsound/gstdirectsoundplugin.c:
13921         * sys/directsound/gstdirectsoundsink.c:
13922         * sys/directsound/gstdirectsoundsink.h:
13923           Prepare the plugin to move to good:
13924           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13925           Add gtk doc section
13926         * win32/common/config.h.in:
13927         * win32/MANIFEST:
13928           Add config.h.in
13929
13930 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13931
13932         * configure.ac:
13933         * docs/plugins/Makefile.am:
13934           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13935           timidity.cfg check.
13936
13937         * ext/timidity/gsttimidity.c: (plugin_init):
13938           Also build if no config was detected at configure time.
13939
13940 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13941
13942         * configure.ac:
13943         * ext/timidity/Makefile.am:
13944         * ext/timidity/gsttimidity.c: (plugin_init):
13945         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13946         (gst_wildmidi_class_init), (gst_wildmidi_init),
13947         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13948         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13949         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13950         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13951         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13952         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13953         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13954         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13955         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13956         * ext/timidity/gstwildmidi.h:
13957           Add second midi renderer. Fix some double frees and leaks. Clean up
13958           logging.
13959
13960 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13961
13962         * Makefile.am:
13963           Add win32 MANIFEST
13964         * sys/directdraw/gstdirectdrawsink.c:
13965         * sys/directdraw/gstdirectdrawsink.h:
13966           Clear unused code and add comments.
13967           Remove yuv from template caps, it only supports RGB
13968           actually.
13969           Implement XOverlay interface and remove window and fullscreen 
13970           properties.
13971           Add debug logs.
13972           Test for blit capabilities to return only the current colorspace if
13973           the hardware can't blit for one colorspace to another.
13974         * sys/directsound/gstdirectsoundsink.c:
13975           Add some debugs.
13976         * win32/MANIFEST:
13977           Add VS7 project files and solution.
13978         * win32/vs6/gst_plugins_bad.dsw:
13979         * win32/vs6/libgstdirectdraw.dsp:
13980         * win32/vs6/libgstdirectsound.dsp:
13981         * win32/vs6/libgstqtdemux.dsp:
13982           Update project files.
13983
13984 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13985
13986         * ext/faad/gstfaad.c:
13987           Also update the comment that describes the hack.
13988
13989 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13990
13991         * configure.ac:
13992           Tell the code which faad it is, so that we can adjust the hacks
13993           needed.
13994
13995         * ext/faad/gstfaad.c:
13996           Make our hacks dependent on the fadd lib in use.
13997
13998 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13999
14000         * configure.ac:
14001           Fix faad detection to support also fadd with new symbol prefix.
14002           ChangeLog surgery.
14003           
14004 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14005
14006         Patch by: Wouter Paesen <wouter@blue-gate.be>
14007
14008         * configure.ac:
14009         * ext/Makefile.am:
14010         * ext/timidity/Makefile.am:
14011         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14012         (gst_timidity_class_init), (gst_timidity_init),
14013         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14014         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14015         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14016         (gst_timidity_src_event), (gst_timidity_activate),
14017         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14018         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14019         (gst_timidity_get_buffer), (gst_timidity_loop),
14020         (gst_timidity_change_state), (gst_timidity_typefind),
14021         (plugin_init):
14022         * ext/timidity/gsttimidity.h:
14023           Add timidity midi render plugin (#403992)
14024
14025 2007-02-07  Edward Hervey  <edward@fluendo.com>
14026
14027         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14028         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14029         Switched to using gst_pad_get_parent().
14030
14031 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14032
14033         * gst/modplug/gstmodplug.cc:
14034           Remove superfluous gst_caps_get_structure() call.
14035
14036 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14037
14038         * configure.ac:
14039           Increase required libsndfile version to a version that's known to
14040           have the function sf_write_sync() to make the build bots happy.
14041
14042 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14043
14044         * ext/sndfile/gstsfsrc.c:
14045           Fix build (installed setup).
14046
14047 2007-02-05  Andy Wingo  <wingo@pobox.com>
14048
14049         * ext/sndfile/Makefile.am:
14050         * ext/sndfile/gstsfsrc.h:
14051         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14052         random access woo.
14053
14054 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14055
14056         * configure.ac:
14057         * gst/equalizer/Makefile.am:
14058         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14059         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14060         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14061         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14062         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14063         (plugin_init):
14064         * gst/equalizer/gstiirequalizer.h:
14065           Fix up to use the newly ported (actually working) GstAudioFilter.
14066           Bump core/base requirements to CVS for this.
14067
14068         * tests/icles/.cvsignore:
14069         * tests/icles/Makefile.am:
14070         * tests/icles/equalizer-test.c: (check_bus),
14071         (equalizer_set_band_value), (equalizer_set_all_band_values),
14072         (equalizer_set_band_value_and_wait),
14073         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14074         (main):
14075           Add brain-dead interactive test for equalizer.
14076
14077 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14078
14079         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14080         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14081         (gst_iir_equalizer_filter_inplace):
14082           Rename "values" property to "band-values" and change type into a
14083           GValueArray, so it's more easily bindable and the range of the
14084           values passed in is defined and checked etc.; also do some
14085           locking.
14086
14087 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14088
14089         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14090
14091         * configure.ac:
14092         * gst/equalizer/Makefile.am:
14093         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14094         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14095         (gst_iir_equalizer_compute_frequencies),
14096         (gst_iir_equalizer_set_property),
14097         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14098         (plugin_init):
14099           Port equalizer plugin to 0.10 (#403572).
14100
14101 2007-02-02  Andy Wingo  <wingo@pobox.com>
14102
14103         * configure.ac: 
14104         * ext/Makefile.am
14105         * ext/sndfile/Makefile.am:
14106         * ext/sndfile/gstsf.c:
14107         * ext/sndfile/gstsf.h:
14108         * ext/sndfile/gstsfsink.c:
14109         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14110         push mode with interleaved float or int data.
14111
14112 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14113
14114         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14115           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14116           (which didn't happen previously because the klass string didn't
14117           contain anything autoaudiosink was looking for).
14118
14119 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14120
14121         * gst/real/gstrealaudiodec.c:
14122         * gst/real/gstrealvideodec.c:
14123           Fix classification in GstElementDetails.
14124
14125 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14126
14127         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14128         (gst_wavpack_parse_handle_seek_event),
14129         (gst_wavpack_parse_create_src_pad):
14130         Fix a off by one that leads to the duration reported as one
14131         sample less than it is
14132
14133 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14134
14135         * ext/alsaspdif/alsaspdifsink.c:
14136         * gst/nsf/gstnsf.c:
14137           Fix classification in GstElementDetails.
14138
14139         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14140         (gst_ladspa_class_init):
14141           Improve Klassification and reduce code slighly.
14142
14143 2007-01-30  Edward Hervey  <edward@fluendo.com>
14144
14145         * configure.ac:
14146         Check for an Objective C compiler
14147         * sys/Makefile.am:
14148         * sys/osxvideo/Makefile.am:
14149         * sys/osxvideo/cocoawindow.h:
14150         * sys/osxvideo/cocoawindow.m:
14151         * sys/osxvideo/osxvideosink.h:
14152         * sys/osxvideo/osxvideosink.m:
14153         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14154         Fixes #402470
14155
14156 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14157
14158         * gst/videocrop/gstvideocrop.c:
14159         (gst_video_crop_get_image_details_from_caps),
14160         (gst_video_crop_transform_packed_complex):
14161           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14162
14163         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14164         (test_with_caps), (main):
14165           Block streaming thread before changing filter caps while the
14166           pipeline is running so that we don't get random not-negotiated
14167           errors just because GStreamer can't handle that yet.
14168
14169 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14170
14171         * ext/ladspa/Makefile.am:
14172         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14173           add GstController support to ladspa
14174
14175 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14176
14177         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14178
14179         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14180         (gst_mythtv_src_next_program_chain):
14181           Remove sleep calls, they've been moved into the library now ...
14182           (#354451).
14183
14184 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14185
14186         * tests/icles/videocrop-test.c: (test_with_caps):
14187           Catch errors while the test is running.
14188
14189 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14190
14191         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14192         Fix the SEEKING query. We can seek if we are in pull mode, not the
14193         other way around. Also set the correct format in the seeking query and
14194         handle the case where the headers are not read yet and we can't say
14195         anything about our seeking capabilities.
14196         
14197 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14198
14199         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14200         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14201         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14202
14203 2007-01-25  Edward Hervey  <edward@fluendo.com>
14204
14205         * gst/multifile/gstmultifilesink.c:
14206         (gst_multi_file_sink_class_init):
14207         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14208         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14209         (gst_mve_video_palette), (gst_mve_video_code_map),
14210         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14211         (gst_mve_demux_chain):
14212         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14213         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14214         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14215         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14216         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14217         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14218         Use proper print statements.
14219         Fixes build on mac os x.
14220         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14221
14222 2007-01-24  Wim Taymans  <wim@fluendo.com>
14223
14224         * gst/qtdemux/gstrtpxqtdepay.c:
14225         Fix caps on the depayloader.
14226
14227 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14228
14229         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14230           Use break here instead of goto.
14231
14232 2007-01-13  Andy Wingo  <wingo@pobox.com>
14233
14234         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14235         Use fixed caps on src pads.
14236         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14237         seem to have reverse midas disease!
14238         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14239         and set caps on outgoing buffers. Fixes #395597, I think.
14240
14241         * gst/interleave/interleave.c (gst_interleave_init): Init the
14242         activation mode properly.
14243         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14244         (gst_interleave_init): Set a setcaps and getcaps function on the
14245         src pad, so that we can implement pull-mode negotiation.
14246         (gst_interleave_sink_setcaps): Renamed from
14247         gst_interleave_setcaps, as it only does the sink logic now.
14248         Implement both for pull-mode and push-mode.
14249         (gst_interleave_process): Set caps on our outgoing buffer.
14250         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14251         What is up with this.
14252
14253 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14254
14255         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14256         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14257         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14258         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14259         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14260         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14261         (gst_mythtv_src_uri_get_type):
14262           Clean up a bit, mostly the debug statements; fix deadlock in
14263           _set_property() in the error cases; fix up query function.
14264
14265 2007-01-12  Andy Wingo  <wingo@pobox.com>
14266
14267         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14268         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14269         Remove fixate/ouija stuff, thankfully, due to the new
14270         part-negotiation.txt pull-mode negotiation scheme.
14271         (gst_signal_processor_setcaps_pull)
14272         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14273         proxying for pull mode. Now this works: ladspa-sine-fcac !
14274         audioconvert ! alsasink.
14275
14276 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14277
14278         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14279
14280         * configure.ac:
14281         * gst-plugins-bad.spec.in:
14282         * ext/Makefile.am:
14283         * ext/mythtv/Makefile.am:
14284         * ext/mythtv/gstmythtvsrc.c:
14285         * ext/mythtv/gstmythtvsrc.h:
14286         MythTV client source plugin created (#354451).
14287
14288 2007-01-12  Wim Taymans  <wim@fluendo.com>
14289
14290         * gst/qtdemux/Makefile.am:
14291         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14292         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14293         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14294         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14295         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14296         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14297         * gst/qtdemux/gstrtpxqtdepay.h:
14298         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14299         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14300         (qtdemux_parse_moov), (qtdemux_parse_container),
14301         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14302         (qtdemux_parse_trak), (qtdemux_audio_caps):
14303         * gst/qtdemux/qtdemux.h:
14304         * gst/qtdemux/quicktime.c: (plugin_init):
14305         Add X-QT depayloader that will eventually share code with the demuxer.
14306         Make new plugin entry point with quicktime releated stuff.
14307
14308 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14309
14310         * gst/qtdemux/Makefile.am:
14311           Dist all new files.
14312
14313 2007-01-12  Wim Taymans  <wim@fluendo.com>
14314
14315         * docs/plugins/Makefile.am:
14316         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14317         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14318         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14319         * docs/plugins/gst-plugins-bad-plugins.signals:
14320         * docs/plugins/inspect/plugin-qtdemux.xml:
14321         Activate docs for jack, sdl and qtdemux.
14322
14323 2007-01-12  Wim Taymans  <wim@fluendo.com>
14324
14325         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14326         (jack_buffer_size_cb), (jack_shutdown_cb),
14327         (gst_jack_ring_buffer_acquire):
14328         * ext/jack/gstjackaudiosink.h:
14329         Improve docs.
14330
14331 2007-01-12  Wim Taymans  <wim@fluendo.com>
14332
14333         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14334         Fix typo in docs.
14335
14336 2007-01-12  Wim Taymans  <wim@fluendo.com>
14337
14338         * gst/qtdemux/Makefile.am:
14339         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14340         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14341         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14342         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14343         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14344         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14345         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14346         (qtdemux_parse_samples), (qtdemux_parse_segments),
14347         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14348         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14349         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14350         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14351         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14352         (qtdemux_video_caps), (qtdemux_audio_caps):
14353         * gst/qtdemux/qtdemux.h:
14354         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14355         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14356         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14357         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14358         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14359         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14360         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14361         (qtdemux_node_dump):
14362         * gst/qtdemux/qtdemux_dump.h:
14363         * gst/qtdemux/qtdemux_fourcc.h:
14364         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14365         * gst/qtdemux/qtdemux_types.h:
14366         * gst/qtdemux/qtpalette.h:
14367         Cleanup and refactor to make the code more readable.
14368         Move debugging/tables into separate files.
14369         Add 2/4/16 color palletee support.
14370         Fix raw 15 bit RGB handling.
14371         Use more FOURCC constants.
14372         Add some docs.
14373
14374 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14375
14376         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14377
14378         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14379         (gst_wavpack_enc_correction_mode_get_type),
14380         (gst_wavpack_enc_joint_stereo_mode_get_type):
14381           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14382
14383 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14384
14385         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14386         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14387         (gst_mve_add_stream):
14388           Support SEEKING query (bad news now delivered properly!); add event
14389           function to source pads to make sure seeks aren't propagated
14390           upstream, even if they aren't handled.
14391
14392 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14393
14394         Patch by: Jens Granseuer  <jensgr at gmx net>
14395
14396         * configure.ac:
14397         * gst/mve/Makefile.am:
14398         * gst/mve/TODO:
14399         * gst/mve/gstmve.c:
14400         * gst/mve/gstmvedemux.c:
14401         * gst/mve/gstmvedemux.h:
14402         * gst/mve/gstmvemux.c:
14403         * gst/mve/gstmvemux.h:
14404         * gst/mve/mve.h:
14405         * gst/mve/mveaudiodec.c:
14406         * gst/mve/mveaudioenc.c:
14407         * gst/mve/mvevideodec16.c:
14408         * gst/mve/mvevideodec8.c:
14409         * gst/mve/mvevideoenc16.c:
14410         * gst/mve/mvevideoenc8.c:
14411           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14412           doesn't support seeking yet, but seems to work fine otherwise.
14413           Closes #348973.
14414
14415 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14416
14417         * gst/real/Makefile.am:
14418           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14419
14420 2007-01-07  Andy Wingo  <wingo@pobox.com>
14421
14422         * configure.ac: 
14423         * gst/interleave/Makefile.am: 
14424         * gst/interleave/plugin.h: 
14425         * gst/interleave/plugin.c: 
14426         * gst/interleave/interleave.c: 
14427         * gst/interleave/deinterleave.c: New elements interleave and
14428         deinterleave, implement channel interleaving and deinterleaving.
14429         The interleaver can operate in pull or push mode but the
14430         deinterleaver is more like a demuxer and can only operate in push
14431         mode.
14432         
14433 2007-01-06  Edward Hervey  <edward@fluendo.com>
14434
14435         * configure.ac:
14436         Properly detect the two architectures on which the real plugin can be
14437         built.
14438         Fixes #393622
14439
14440 2007-01-06  Andy Wingo  <wingo@pobox.com>
14441
14442         * ext/ladspa/gstsignalprocessor.c
14443         (gst_signal_processor_ouija_caps): Move around in the source
14444         file...
14445         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14446         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14447         This allows us to have caps when we do the pad_alloc_buffer().
14448         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14449         pad caps, which might not be set yet.
14450
14451         * ext/ladspa/gstsignalprocessor.c: 
14452         (gst_signal_processor_add_pad_from_template)
14453         (gst_signal_processor_fixate): Add a fixate function, to assist in
14454         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14455         cases.
14456         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14457         nframes args so that getrange can tell ladspa how many frames to
14458         process.
14459         (gst_signal_processor_ouija_caps): setcaps needs to be called
14460         before processing, which normally happens when chaining a buffer
14461         to a pad. However in getrange mode with no sinks we need to check
14462         explicitly for this condition, guess some caps to use, and use
14463         those to setcaps(). Hence this mystical function.
14464         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14465         Divine the caps if necessary.
14466         (gst_signal_processor_getrange): Interpret the length as bytes,
14467         not samples.
14468         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14469         by incoming buffer sizes.
14470
14471 2007-01-06  Edward Hervey  <edward@fluendo.com>
14472
14473         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14474         Don't call the RAFreeDecoder since it randomly causes segfaults.
14475         * gst/real/gstrealaudiodec.h:
14476         indent properly.
14477
14478 2007-01-06  Edward Hervey  <edward@fluendo.com>
14479
14480         Patch by: Lutz Mueller <lutz@topfrose.de>
14481         
14482         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14483         (gst_real_video_dec_setcaps), (open_library), (close_library),
14484         (gst_real_video_dec_finalize):
14485         * gst/real/gstrealvideodec.h:
14486         Implement error recovery on setcaps failure.
14487
14488 2007-01-06  Edward Hervey  <edward@fluendo.com>
14489
14490         Patch by: Lutz Mueller <lutz@topfrose.de>
14491         
14492         * gst/real/Makefile.am:
14493         * gst/real/gstreal.c: (plugin_init):
14494         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14495         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14496         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14497         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14498         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14499         * gst/real/gstrealaudiodec.h:
14500         Added RealAudio wrapper elementfactory.
14501         Modified structures so it can also work on x86_64 using the
14502         adequate .so .
14503
14504 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14505
14506         * configure.ac:
14507         * gst/qtdemux/Makefile.am:
14508         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14509           Check for zlib and if available pass it explicitly to the linker
14510           when linking qtdemux. If not available (or --disable-external has
14511           been specified!), disable the bits in qtdemux that use it. Fixes
14512           build on MingW (#392856).
14513
14514 2007-01-05  Edward Hervey  <edward@fluendo.com>
14515
14516         * configure.ac:
14517         Real video .so are now also available for x86_64, so we can build the
14518         Real plugin on i386 AND x86_64.
14519         * gst/real/Makefile.am:
14520         * gst/real/gstreal.c: (plugin_init):
14521         New plugin file for real .so wrapper plugins.
14522         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14523         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14524         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14525         (open_library), (close_library), (gst_real_video_dec_init),
14526         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14527         (gst_real_video_dec_set_property),
14528         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14529         * gst/real/gstrealvideodec.h:
14530         Moved RealVideo element to separate file
14531         Cleaned up code some more.
14532         Make it work on x86_64.
14533         Try several possible locations for .so
14534         Separate opening/closing libraries in separate functions.
14535
14536 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14537
14538         * tests/icles/videocrop-test.c: (main):
14539           Call g_thread_init() right at the beginning. Remove superfluous
14540           gst_init() - we've already been inited via the GOption stuff.
14541
14542 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14543
14544         * configure.ac:
14545           Don't compile rfbsource if we don't have sys/socket.h.
14546           Should fix compilation on MingW.
14547
14548 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14549
14550         * configure.ac:
14551         * ext/amrwb/Makefile.am:
14552         * ext/amrwb/amrwb-code/Makefile.am:
14553         * ext/amrwb/amrwb-code/run.sh:
14554         * gst-libs/Makefile.am:
14555         * gst-libs/ext/Makefile.am:
14556         * gst-libs/ext/amrwb/Makefile.am:
14557         * gst-libs/ext/amrwb/README:
14558           Move amrwb code getting and building to gst-libs/ext/amrwb
14559           Adapt everything else to match.
14560
14561 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14562
14563         * ext/directfb/dfbvideosink.c:
14564         (gst_dfbvideosink_navigation_send_event),
14565         (gst_dfbvideosink_get_type):
14566         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14567         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14568         (gst_sdlvideosink_show_frame),
14569         (gst_sdlvideosink_navigation_send_event):
14570         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14571         reveal potential bugs.
14572
14573 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14574
14575         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14576
14577         * configure.ac:
14578         * sys/Makefile.am:
14579         * sys/directsound/Makefile.am:
14580         * sys/directsound/gstdirectsoundsink.c:
14581         (gst_directsoundsink_reset):
14582           Add directsoundsink to build and dist it, so it gets built when
14583           compiling with MingW on win32 and the required headers and libraries
14584           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14585
14586         * tests/check/elements/.cvsignore:
14587           Fix CVS ignore for neonhttpsrc test binary.
14588
14589 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14590
14591         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14592
14593         * configure.ac:
14594         * sys/Makefile.am:
14595         * sys/directdraw/Makefile.am:
14596           Add directdrawsink to build and dist it, so it gets built when
14597           compiling with MingW on win32 and the required headers and libraries
14598           are available (fixes: #392313).
14599
14600         * sys/directdraw/gstdirectdrawsink.c:
14601         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14602         (gst_directdrawsink_setup_ddraw),
14603         (gst_directdrawsink_surface_create):
14604           Comment out some unused things and fix some printf format issues in
14605           order to avoid warnings when buildling with MingW (#392313).
14606
14607 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14608
14609         Patch by: Jens Granseuer  <jensgr at gmx net>
14610
14611         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14612         (gst_xvidenc_get_property):
14613         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14614         * gst/filter/gstfilter.c: (plugin_init):
14615         * gst/filter/gstiir.c: (iir_transform_ip):
14616         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14617         * gst/modplug/gstmodplug.cc:
14618         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14619         (gst_nuv_demux_stream_extend_header):
14620           Fix build with gcc-2.x (declare variables at the beginning of a
14621           block etc.). Fixes #391971.
14622
14623 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14624
14625         reviewed by: Edward Hervey  <edward@fluendo.com>
14626
14627         * gst/real/gstreal.c:
14628         (gst_realdec_setcaps): Use codec_data supplied in caps.
14629         (gst_realdec_get_property): Correctly return default path.
14630         (gst_realdec_class_init): Remove unused state_change method.
14631
14632 2007-01-01  Edward Hervey  <edward@fluendo.com>
14633
14634         * configure.ac:
14635         Only build the plugin on 32bit x86 architectures.
14636
14637 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14638
14639         reviewed by: Edward Hervey  <edward@fluendo.com>
14640
14641         * configure.ac:
14642         * gst/real/Makefile.am:
14643         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14644         (gst_realdec_decode), (gst_realdec_chain),
14645         (gst_realdec_activate_push), (gst_realdec_setcaps),
14646         (gst_realdec_init), (gst_realdec_base_init),
14647         (gst_realdec_change_state), (gst_realdec_finalize),
14648         (gst_realdec_set_property), (gst_realdec_get_property),
14649         (gst_realdec_class_init), (plugin_init):
14650         New plugin for decoding RealVideo Streams using the x86 32bit
14651         shared libraries.
14652         Closes #354174
14653
14654 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14655
14656         * tests/check/elements/videocrop.c: (GST_START_TEST),
14657         (videocrop_test_cropping_init_context):
14658           When we can't create an element needed for the test, print a message
14659           detailing which element it actually is that's missing (#390673).
14660
14661 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14662
14663         * ext/neon/gstneonhttpsrc.c:
14664         * ext/neon/gstneonhttpsrc.h:
14665         Added seek support.
14666         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14667         Fixes: #375264.
14668
14669 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14670
14671         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14672         (cleanup_mpeg2enc):
14673         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14674         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14675         (cleanup_wavpackdec):
14676         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14677         (cleanup_wavpackenc):
14678         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14679           reapply consistent pad (de)activation
14680
14681 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14682
14683         * configure.ac:
14684         Back to CVS
14685
14686         * gst-plugins-bad.doap:
14687         Add release section for 0.10.4
14688
14689 === release 0.10.4 ===
14690
14691 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14692
14693         * configure.ac:
14694           releasing 0.10.4, "Black Bugs"
14695
14696 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14697
14698         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14699         (cleanup_mpeg2enc):
14700         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14701         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14702         (cleanup_wavpackdec):
14703         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14704         (cleanup_wavpackenc):
14705         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14706           revert my freeze breakage
14707
14708 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14709
14710         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14711         (cleanup_mpeg2enc):
14712         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14713         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14714         (cleanup_wavpackdec):
14715         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14716         (cleanup_wavpackenc):
14717         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14718           consistent pad (de)activation
14719
14720 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14721
14722         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14723         (gst_qtdemux_chain):
14724           Don't post BUFFERING messages in streaming mode if the stream
14725           headers are behind the movie data; instead, post "progress" element
14726           messages as a temporary solution. Apps might get confused and do
14727           silly things to the pipeline state if they see buffering messages
14728           from different sources and don't realize they come from different
14729           sources (#387160).
14730
14731 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14732
14733         * configure.ac:
14734         * ext/Makefile.am:
14735         * ext/ladspa/*:
14736           Move LADPSA plugin from -good for the release, as it's not quite
14737           ready to be enabled by default in the -good module yet.
14738
14739 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14740
14741         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14742         (gst_qtdemux_add_stream):
14743           Don't output g_warning for an unsupported format, just send a
14744           GST_ELEMENT_WARNING and don't add the pad.
14745           Fix the case where it doesn't check for a NULL pad in streaming mode.
14746           Fixes #387137
14747
14748 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14749
14750         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14751           Fix crash dereferencing NULL pointer if there's no stco atom.
14752           Fixes #387122.
14753
14754 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14755
14756         * ext/wavpack/gstwavpackenc.h:
14757         Use local copy of md5.h, as it disappeared in recent wavpack
14758         installs.
14759         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14760         Fixes: #387076
14761
14762 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14763
14764         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14765         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14766           We don't support seeking in streaming mode, so don't even try.
14767           Implement seeking query so apps can query seekability properly
14768           (see #365414). Fix duration query.
14769
14770 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14771
14772         * Makefile.am:
14773         * gst-plugins-bad.doap:
14774         * gst-plugins-bad.spec.in:
14775           add doap file
14776
14777 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14778
14779         * ext/libmms/gstmms.c: (gst_mms_create):
14780           These debug statements should be using LOG level.
14781
14782 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14783
14784         * gst/modplug/libmodplug/sndfile.cpp:
14785           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14786
14787 2006-12-13  Wim Taymans  <wim@fluendo.com>
14788
14789         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14790         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14791         (qtdemux_audio_caps):
14792         Add AMR-WB to the list of supported formats.
14793
14794 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14795
14796         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14797         (send_request_and_redirect):
14798           Fix minor mem leak in redirect code.
14799
14800         * tests/check/Makefile.am:
14801         * tests/check/elements/.cvsignore:
14802         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14803         (GST_START_TEST), (neonhttpsrc_suite):
14804         * tests/check/gst-plugins-bad.supp:
14805           Add super-basic unit test for #384140.
14806
14807 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14808
14809         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14810         (send_request_and_redirect):
14811           Set offset on buffers pushed out (id3demux gets confused if the
14812           first buffer does not have an offset of 0). Fixes #384140.
14813
14814 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14815
14816         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14817         (gst_neonhttp_src_create), (send_request_and_redirect),
14818         (gst_neonhttp_src_start), (oom_callback):
14819          Minor clean-ups; remove newlines at end of debug statements.
14820
14821 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14822
14823         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14824           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14825           data type as well). Fixes #378613.
14826
14827 2006-12-11  Wim Taymans  <wim@fluendo.com>
14828
14829         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14830
14831         * gst/modplug/gstmodplug.cc:
14832         Fix modplug duration query. Fixes #384294.
14833
14834 2006-12-08  Wim Taymans  <wim@fluendo.com>
14835
14836         Patch by: René Stadler  <mail at renestadler de>
14837
14838         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14839         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14840         (qtdemux_audio_caps):
14841         Fix caps for 24 bit raw PCM audio (2).
14842         Fixes #383471.
14843
14844 2006-12-07  Wim Taymans  <wim@fluendo.com>
14845
14846         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14847         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14848         (qtdemux_video_caps):
14849         Handle more H263 variants.
14850
14851 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14852
14853         * ext/jack/.cvsignore:
14854         Ignore old files as requested by the build slave.
14855
14856 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14857
14858         * configure.ac:
14859         Update the Jack requirement to the version where I think options_t
14860         appeared
14861
14862 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14863
14864         * win32/MANIFEST:
14865         Fix compilation on win32 under VS8
14866         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14867         Partially fixes #381175
14868
14869 2006-11-30  Wim Taymans  <wim@fluendo.com>
14870
14871         Patch by: René Stadler  <mail at renestadler de>
14872
14873         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14874           Call the base class handler.  Fixes #380610.
14875
14876 2006-11-30  Wim Taymans  <wim@fluendo.com>
14877
14878         * ext/Makefile.am:
14879         Fix build.
14880
14881         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14882         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14883         (gst_jack_ring_buffer_acquire):
14884         Small cleanups.
14885
14886 2006-11-30  Wim Taymans  <wim@fluendo.com>
14887
14888         * configure.ac:
14889         * ext/Makefile.am:
14890         * ext/jack/Makefile.am:
14891         * ext/jack/gstjack.c: (plugin_init):
14892         * ext/jack/gstjack.h:
14893         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14894         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14895         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14896         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14897         (gst_jack_ring_buffer_finalize),
14898         (gst_jack_ring_buffer_open_device),
14899         (gst_jack_ring_buffer_close_device),
14900         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14901         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14902         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14903         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14904         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14905         (gst_jack_audio_sink_set_property),
14906         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14907         (gst_jack_audio_sink_create_ringbuffer):
14908         * ext/jack/gstjackaudiosink.h:
14909           Added fully functional jackaudiosink.
14910
14911 2006-11-27  Wim Taymans  <wim@fluendo.com>
14912
14913         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14914         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14915           Remove some asserts and replace them with a proper error
14916           message. Fixes #379261.
14917
14918 2006-11-26  Michael Smith  <msmith@fluendo.com>
14919
14920         * ext/theora/theoradec.c: (theora_dec_src_query),
14921         (theora_dec_src_event), (theora_handle_data_packet),
14922         (theora_dec_chain):
14923           Send events on the right pads, since they don't work very well if
14924           you send them in the wrong direction.
14925
14926 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14927
14928         * ext/audiofile/gstafsink.c:
14929         * ext/polyp/plugin.c: (plugin_init):
14930         * ext/polyp/polypsink.c:
14931         * ext/polyp/polypsink.h:
14932         * sys/dxr3/dxr3audiosink.h:
14933         * sys/dxr3/dxr3spusink.h:
14934         * sys/dxr3/dxr3videosink.h:
14935           remove obsolete _factory_init protos and functions
14936
14937 2006-11-19  Michael Smith  <msmith@fluendo.com>
14938
14939         * gst/librfb/Makefile.am:
14940           Compile with appropriate cflags. Fixes build.
14941
14942 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14943
14944         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14945         Actually set the TONE parameter for DVB-S when we should.
14946
14947 2006-11-16  David Schleef  <ds@schleef.org>
14948
14949         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14950
14951 2006-11-16  David Schleef  <ds@schleef.org>
14952
14953         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14954
14955 2006-11-16  David Schleef  <ds@schleef.org>
14956
14957         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14958
14959         * configure.ac:
14960         * gst/librfb/Makefile.am:
14961         * gst/librfb/gstrfbsrc.c:
14962         * gst/librfb/rfb.c:
14963         * gst/librfb/rfb.h:
14964         * gst/librfb/rfbbuffer.c:
14965         * gst/librfb/rfbbuffer.h:
14966         * gst/librfb/rfbbytestream.c:
14967         * gst/librfb/rfbbytestream.h:
14968         * gst/librfb/rfbcontext.h:
14969         * gst/librfb/rfbdecoder.c:
14970         * gst/librfb/rfbdecoder.h:
14971         * gst/librfb/rfbutil.h:
14972           Port librfb to 0.10 (#376106).
14973
14974 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14975
14976         * ext/spc/gstspc.c: (spc_play):
14977           Fix build with disabled gst-debug.
14978
14979 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14980
14981         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14982
14983         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14984         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14985         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14986         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14987         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14988         (gst_wavpack_enc_change_state):
14989         * ext/wavpack/gstwavpackparse.c:
14990           Some small clean-ups: use enums instead of hard-coded numbers,
14991           const-ify element details, re-factor some code into _reset()
14992           functions (#352605).
14993
14994 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14995
14996         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14997         * sys/dvb/gstdvbsrc.h:
14998           Fix minor printf format issue; remove overly paranoid checks in
14999           create function; fix GObject boilerplate macros.
15000
15001 2006-11-14  Wim Taymans  <wim@fluendo.com>
15002
15003         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15004         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15005         Don't parse extra sample params for raw pcm. Fixes #374914.
15006
15007 2006-11-14  Wim Taymans  <wim@fluendo.com>
15008
15009         * tests/check/elements/.cvsignore:
15010         Add cdaudio to ignore.
15011
15012 2006-11-14  Wim Taymans  <wim@fluendo.com>
15013
15014         * ext/Makefile.am:
15015         dist cdaudio dir.
15016
15017 2006-11-14  Wim Taymans  <wim@fluendo.com>
15018
15019         * configure.ac:
15020         * ext/Makefile.am:
15021         Fix cdaudio build.
15022
15023 2006-11-14  Wim Taymans  <wim@fluendo.com>
15024
15025         Patch by: Mark Nauwelaerts <manauw at skynet be>
15026
15027         * tests/check/Makefile.am:
15028         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15029         (GST_START_TEST), (y4menc_suite), (main):
15030         Added y4m test. Fixes #372243.
15031
15032 2006-11-13  Wim Taymans  <wim@fluendo.com>
15033
15034         Patch by: Mark Nauwelaerts <manauw at skynet be>
15035
15036         * configure.ac:
15037         Enable cdaudio and y4m.
15038
15039         * gst/y4m/Makefile.am:
15040         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15041         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15042         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15043         (gst_y4m_encode_get_stream_header),
15044         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15045         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15046         (gst_y4m_encode_change_state), (plugin_init):
15047         * gst/y4m/gsty4mencode.h:
15048         Port of y4mencode to 0.10. 
15049
15050 2006-11-10  David Schleef  <ds@schleef.org>
15051
15052         * configure.ac:
15053         * gst/videoparse/Makefile.am:
15054         * gst/videoparse/gstvideoparse.c:
15055           A little pluggy to make sense out of the random chunks we get
15056           from multifilesrc.
15057
15058 2006-11-10  David Schleef  <ds@schleef.org>
15059
15060         * gst/multifile/Makefile.am:
15061           Let's not depend on a file that doesn't exist.
15062
15063 2006-11-10  David Schleef  <ds@schleef.org>
15064
15065         * gst/multifilesink/Makefile.am:
15066         * gst/multifilesink/gstmultifilesink.c:
15067         * gst/multifilesink/gstmultifilesink.h:
15068         * gst/multifilesink/multifilesink.vcproj:
15069           Remove the old one.
15070
15071 2006-11-10  David Schleef  <ds@schleef.org>
15072
15073         * configure.ac:
15074         * gst/multifile/Makefile.am:
15075         * gst/multifile/gstmultifile.c:
15076         * gst/multifile/gstmultifilesink.c:
15077         * gst/multifile/gstmultifilesrc.c:
15078         * gst/multifile/multifile.vproj:
15079           Revive multifile[src|sink].
15080
15081 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15082
15083         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15084         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15085         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15086         Rename set_pes_filter to set_pes_filters for consistency.
15087         Do run-time pid filtering.
15088
15089 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15090
15091         * sys/dvb/gstdvbsrc.c: (read_device):
15092         Do not call output_frontend_stats from a method that does not
15093         have the gstdvbsrc object.
15094         This fixes the build, sorry guys!
15095
15096 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15097
15098         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15099         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15100         (gst_dvbsrc_set_pes_filter):
15101         * sys/dvb/gstdvbsrc.h:
15102         Force PAT to always be in the filter.
15103         Try to continue reading after failing 10 times.
15104
15105 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15106
15107         * po/POTFILES.in:
15108           add dvbsrc
15109         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15110         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15111         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15112         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15113         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15114         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15115         (gst_dvbsrc_set_pes_filter):
15116         * sys/dvb/gstdvbsrc.h:
15117           adapter-prefix is a terrible name for a device, so replace it.
15118           strerror should be used immediately after the syscall related to it.
15119           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15120           (pretty easy to trigger by opening the same device twice).
15121           Use _OBJECT macros where it makes sense.
15122           This element is going to need some work before it moves.
15123
15124 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15125
15126         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15127
15128         * configure.ac:
15129         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15130         (gst_wavpack_enc_correction_mode_get_type),
15131         (gst_wavpack_enc_joint_stereo_mode_get_type),
15132         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15133           Fix enum nicks; only emit no-more-pads once; add support for very
15134           fast encoding mode in upcoming 4.40.0 release (#369539).
15135
15136 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15137
15138         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15139
15140         * sys/directdraw/gstdirectdrawsink.c:
15141         (gst_directdrawsink_window_thread),
15142         (gst_directdrawsink_create_default_window):
15143         * sys/directdraw/gstdirectdrawsink.h:
15144         * sys/directsound/gstdirectsoundsink.c:
15145           Wait until the window is created before using it; guard unistd.h
15146           includes with HAVE_UNISTD_H. (#366523)
15147
15148         * win32/vs8/libgstdirectdraw.vcproj:
15149         * win32/vs8/libgstdirectsound.vcproj:
15150           Update project files.
15151
15152 2006-10-31  Wim Taymans  <wim@fluendo.com>
15153
15154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15155         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15156         (qtdemux_parse_trak):
15157         Handle unbounded length streams a bit better. Fixes #367696.
15158
15159 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15160
15161         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15162           Fix flow handling and buffer refcounting (gst_pad_push() takes
15163           ownership of the buffer passed to it, the buffer does not have
15164           to be unreffed no matter what flow value gst_pad_push() returns).
15165
15166 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15167
15168         Patch by: Renato Filho <renato.filho@indt.org.br> 
15169
15170         * gst/nuvdemux/gstnuvdemux.c:
15171         * gst/nuvdemux/gstnuvdemux.h:
15172         Fixed bug for files with timestamps less than 0.
15173         
15174 2006-10-21  David Schleef  <ds@schleef.org>
15175
15176         * configure.ac:
15177         * gst/multifilesink/Makefile.am:
15178         * gst/multifilesink/gstmultifilesink.c:
15179         * gst/multifilesink/gstmultifilesink.h:
15180           I copied over filesink a while ago and modified it to work
15181           as multifilesink.  Might as well check it in.  This could
15182           use some work before being declared useful.
15183
15184 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15185
15186         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15187         * ext/wavpack/gstwavpackparse.c:
15188         (gst_wavpack_parse_create_src_pad):
15189         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15190         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15191           Activate pads before adding them to running element.
15192
15193 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15194
15195         Patch by: Josep Torra Valles  <josep at fluendo com>
15196
15197         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15198         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15199         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15200         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15201         (qtdemux_tag_add_gnre):
15202           Make compile with Forte compiler, mostly don't do pointer arithmetic
15203           with void pointers (#362626).
15204
15205 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15206
15207         * gst/nuvdemux/gstnuvdemux.c:
15208         Just a cast to make it compile oos big_endian systems.
15209
15210 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15211
15212         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15213         <rosfran.borges@indt.org.br>
15214
15215         * configure.ac:
15216         * gst/nuvdemux/:
15217         * gst/nuvdemux/Makefile.am:
15218         * gst/nuvdemux/gstnuvdemux.c:
15219         * gst/nuvdemux/gstnuvdemux.h:
15220         Created new element nuvdemux.
15221         
15222 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15223
15224         Patch by: Josep Torra Valles  <josep at fluendo com>
15225
15226         * gst/nsf/fds_snd.c:
15227         * gst/nsf/mmc5_snd.c:
15228         * gst/nsf/nsf.c:
15229         * gst/nsf/vrc7_snd.c:
15230         * gst/nsf/vrcvisnd.c:
15231           Fix some things the Forte compiler warns about (#362626).
15232
15233 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15234
15235         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15236         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15237         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15238         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15239         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15240         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15241         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15242         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15243         (qtdemux_tree_get_sibling_by_type):
15244         * gst/qtdemux/qtdemux.h:
15245           Avoid void pointer usage, better use guint8 * instead.
15246
15247 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15248
15249         * configure.ac:
15250         * gst/deinterlace/Makefile.am:
15251         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15252         (gst_deinterlace_class_init), (gst_deinterlace_init),
15253         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15254         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15255         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15256         * gst/deinterlace/gstdeinterlace.h:
15257           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15258           me for anything it does or does not do to your precious pictures.
15259
15260 2006-10-11  Edward Hervey  <edward@fluendo.com>
15261
15262         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15263         Add some fourcc for DV format.
15264
15265 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15266
15267         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15268         (gst_qtdemux_loop_state_header):
15269           Printf format fixes.
15270
15271         * sys/dvb/gstdvbsrc.c:
15272           Use "_stdint.h".
15273
15274 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15275
15276         * sys/dvb/Makefile.am:
15277         * sys/dvb/dvb-api/Makefile.am:
15278         * sys/dvb/dvb-api/audio.h:
15279         * sys/dvb/dvb-api/ca.h:
15280         * sys/dvb/dvb-api/dmx.h:
15281         * sys/dvb/dvb-api/frontend.h:
15282         * sys/dvb/dvb-api/net.h:
15283         * sys/dvb/dvb-api/osd.h:
15284         * sys/dvb/dvb-api/version.h:
15285         * sys/dvb/dvb-api/video.h:
15286         Remove these files, not needed use system files.
15287         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15288         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15289         (gst_dvbsrc_tune):
15290         Fix warnings, uint16_t etc. is in stdint.h.
15291         Use system includes not our local ones.
15292
15293 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15294
15295         * configure.ac:
15296         * sys/Makefile.am:
15297         Add dvb detection and allow dvbsrc to be built.
15298
15299 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15300         
15301         * configure.ac:
15302         * sys/Makefile.am:
15303         * sys/dvb/AUTHORS:
15304         * sys/dvb/Makefile.am:
15305         * sys/dvb/README:
15306         * sys/dvb/dvb-api/Makefile.am:
15307         * sys/dvb/dvb-api/audio.h:
15308         * sys/dvb/dvb-api/ca.h:
15309         * sys/dvb/dvb-api/dmx.h:
15310         * sys/dvb/dvb-api/frontend.h:
15311         * sys/dvb/dvb-api/net.h:
15312         * sys/dvb/dvb-api/osd.h:
15313         * sys/dvb/dvb-api/version.h:
15314         * sys/dvb/dvb-api/video.h:
15315         * sys/dvb/gstdvbsrc.c: 
15316         * sys/dvb/gstdvbsrc.h:
15317         Initial import of dvbsrc.
15318         Currently won't be built.
15319
15320 2006-10-10  Wim Taymans  <wim@fluendo.com>
15321
15322         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15323         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15324         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15325         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15326         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15327         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15328         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15329         (qtdemux_parse_tree), (qtdemux_parse_trak):
15330         Reorganise some stuff.
15331         Parse RTSP redirection URLS.
15332
15333 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15334
15335         * docs/plugins/gst-plugins-bad-plugins.args:
15336         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15337         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15338         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15339         * docs/plugins/inspect/plugin-dtsdec.xml:
15340         * docs/plugins/inspect/plugin-mms.xml:
15341         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15342         * docs/plugins/inspect/plugin-neon.xml:
15343         * docs/plugins/inspect/plugin-replaygain.xml:
15344         * docs/plugins/inspect/plugin-soundtouch.xml:
15345         * docs/plugins/inspect/plugin-spcdec.xml:
15346         * docs/plugins/inspect/plugin-swfdec.xml:
15347         * docs/plugins/inspect/plugin-videocrop.xml:
15348         * docs/plugins/inspect/plugin-wavpack.xml:
15349           Add/update docs stuff.
15350
15351 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15352
15353         Patch by: René Stadler  <mail at renestadler de>
15354
15355         * configure.ac:
15356         * docs/plugins/Makefile.am:
15357         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15358         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15359         * gst/replaygain/Makefile.am:
15360         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15361         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15362         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15363         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15364         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15365         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15366         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15367         (gst_rg_analysis_album_result), (plugin_init):
15368         * gst/replaygain/gstrganalysis.h:
15369         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15370         (apply_filters), (reset_filters), (accumulator_add),
15371         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15372         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15373         (rg_analysis_analyze_mono_float),
15374         (rg_analysis_analyze_stereo_float),
15375         (rg_analysis_analyze_mono_int16),
15376         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15377         (rg_analysis_track_result), (rg_analysis_album_result),
15378         (rg_analysis_reset_album), (rg_analysis_reset):
15379         * gst/replaygain/rganalysis.h:
15380           Add ReplayGain analysis element (#357069).
15381
15382         * tests/check/Makefile.am:
15383         * tests/check/elements/.cvsignore:
15384         * tests/check/elements/rganalysis.c: (get_expected_gain),
15385         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15386         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15387         (fail_unless_track_gain), (fail_unless_track_peak),
15388         (fail_unless_album_gain), (fail_unless_album_peak),
15389         (fail_if_track_tags), (fail_if_album_tags),
15390         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15391         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15392         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15393         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15394         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15395         (rganalysis_suite), (main):
15396           Unit tests for the new replaygain element.
15397
15398 2006-10-06  Wim Taymans  <wim@fluendo.com>
15399
15400         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15401         (gst_faad_close_decoder):
15402         Some cleanups.
15403         Added some more debugging.
15404         Don't ever ignore unlinked, we're not a demuxer.
15405
15406         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15407         Activate pad before adding it to the element.
15408
15409 2006-10-06  Michael Smith  <msmith@fluendo.com>
15410
15411         * ext/theora/theoradec.c: (gst_theoradec_reset),
15412         (theora_get_query_types), (theora_dec_src_query),
15413         (theora_dec_src_event), (theora_dec_sink_event),
15414         (theora_handle_comment_packet), (theora_handle_type_packet),
15415         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15416         (theora_handle_422_image), (theora_handle_420_image),
15417         (theora_handle_data_packet), (theora_dec_chain),
15418         (theora_dec_change_state):
15419         * ext/theora/theoradec.h:
15420           Port lots of changes from theoradec to theoraexpdec.
15421           This catches this plugin up to theoradec. Note that duplicate frames
15422           are broken in theoradec at the moment.
15423
15424 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15425
15426         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15427           Fix mem leak, avoid unnecessary memcpy.
15428
15429 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15430
15431         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15432         (gst_spectrum_transform_ip):
15433           Removed cruft code that was just commented out. Removed some obsolete
15434           debug logs statements.
15435
15436 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15437
15438         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15439         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15440         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15441         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15442         (qtdemux_parse_trak):
15443         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15444           Another batch of printf format fixes.
15445
15446 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15447
15448         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15449         (gst_video_crop_init),
15450         (gst_video_crop_get_image_details_from_caps),
15451         (gst_video_crop_transform_packed_complex),
15452         (gst_video_crop_transform_packed_simple),
15453         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15454         (gst_video_crop_set_caps),
15455         (gst_videocrop_clear_negotiated_caps_locked),
15456         (gst_video_crop_set_property):
15457         * gst/videocrop/gstvideocrop.h:
15458           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15459           passthrough mode; lastly, clear negotiated basetransform caps when
15460           the cropping changes in order to force renegotiation.
15461
15462 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15463
15464         * tests/icles/.cvsignore:
15465         * tests/icles/Makefile.am:
15466         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15467         (test_with_caps), (video_crop_get_test_caps), (main):
15468           Visual test for videocrop, shows that packed yuv doesn't work right
15469           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15470           reasons (another basetransform issue?)
15471
15472 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15473
15474         * po/POTFILES.in:
15475         * sys/v4l2/.cvsignore:
15476           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15477
15478 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15479
15480         * docs/plugins/Makefile.am:
15481         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15482         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15483         * docs/plugins/inspect/plugin-video4linux2.xml:
15484         * gst-plugins-bad.spec.in:
15485           removed v4l2
15486
15487 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15488
15489         * configure.ac:
15490         * sys/Makefile.am:
15491         * sys/v4l2/Makefile.am:
15492         * sys/v4l2/README:
15493         * sys/v4l2/gstv4l2.c:
15494         * sys/v4l2/gstv4l2colorbalance.c:
15495         * sys/v4l2/gstv4l2colorbalance.h:
15496         * sys/v4l2/gstv4l2object.c:
15497         * sys/v4l2/gstv4l2object.h:
15498         * sys/v4l2/gstv4l2src.c:
15499         * sys/v4l2/gstv4l2src.h:
15500         * sys/v4l2/gstv4l2tuner.c:
15501         * sys/v4l2/gstv4l2tuner.h:
15502         * sys/v4l2/gstv4l2vidorient.c:
15503         * sys/v4l2/gstv4l2vidorient.h:
15504         * sys/v4l2/gstv4l2xoverlay.c:
15505         * sys/v4l2/gstv4l2xoverlay.h:
15506         * sys/v4l2/v4l2_calls.c:
15507         * sys/v4l2/v4l2_calls.h:
15508         * sys/v4l2/v4l2src_calls.c:
15509         * sys/v4l2/v4l2src_calls.h:
15510           moved to gst-plugins-good
15511
15512 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15513
15514         * sys/v4l2/gstv4l2object.c:
15515         (gst_v4l2_object_install_properties_helper):
15516           comment out the properties that are already part of the tuner
15517           interface.
15518
15519 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15520
15521         * sys/v4l2/gstv4l2src.c:
15522         Improve docs.
15523
15524 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15525
15526         * ext/xvid/gstxvid.c: (plugin_init):
15527           Set rank of xviddec to NONE until someone fixes it (too many crasher
15528           bug reports against totem, people should use gst-ffmpeg).
15529
15530 2006-09-28  Wim Taymans  <wim@fluendo.com>
15531
15532         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15533         (gst_v4l2src_get_caps):
15534         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15535         Framerate can be 0/1 too.
15536         Init framerate to 0/1 before querying it so that we can detect
15537         devices that don't know about a framerate.
15538         Add some more debugging info.
15539
15540 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15541
15542         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15543           Add support for 'yv12' fourcc.
15544
15545 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15546
15547         * sys/v4l2/gstv4l2src.c:
15548         * sys/v4l2/gstv4l2src.h:
15549         * tests/icles/v4l2src-test.c:
15550         Removed set-undef-fps.
15551
15552 2006-09-27  Wim Taymans  <wim@fluendo.com>
15553
15554         * sys/v4l2/gstv4l2object.c:
15555         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15556         (gst_v4l2_object_set_property_helper),
15557         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15558         * sys/v4l2/gstv4l2object.h:
15559         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15560         (gst_v4l2src_create):
15561         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15562         (gst_v4l2_tuner_list_channels),
15563         (gst_v4l2_tuner_set_channel_and_notify),
15564         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15565         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15566         (gst_v4l2_tuner_get_norm):
15567         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15568         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15569         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15570         Renamed some properties to match the tuner interface naming.
15571
15572 2006-09-27  Wim Taymans  <wim@fluendo.com>
15573
15574         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15575         (gst_v4l2_set_defaults):
15576         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15577         (gst_v4l2src_create):
15578         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15579         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15580         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15581         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15582         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15583         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15584         (gst_v4l2_set_input):
15585         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15586         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15587         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15588         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15589         (gst_v4l2src_buffer_new):
15590         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15591         Small cleanups.
15592         Fix error messages.
15593         Use locks when getting timestamps.
15594         Fix leaks in test.
15595         Add licensing header to tests.
15596
15597 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15598
15599         * sys/v4l2/gstv4l2colorbalance.c:
15600         * sys/v4l2/gstv4l2object.c:
15601         * sys/v4l2/gstv4l2src.c:
15602         * sys/v4l2/gstv4l2src.h:
15603         * sys/v4l2/gstv4l2tuner.c:
15604         * sys/v4l2/v4l2_calls.c:
15605         * sys/v4l2/v4l2src_calls.c:
15606         * tests/icles/v4l2src-test.c:
15607         Some cleanups and comments.
15608
15609 2006-09-26  Wim Taymans  <wim@fluendo.com>
15610
15611         * docs/plugins/Makefile.am:
15612         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15613         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15614         Add v4l2 plugin to the docs.
15615
15616         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15617         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15618         * sys/v4l2/gstv4l2src.h:
15619         * sys/v4l2/gstv4l2vidorient.c:
15620         Fix docs.
15621         Remove some more externs.
15622
15623 2006-09-26  Wim Taymans  <wim@fluendo.com>
15624
15625         * sys/v4l2/Makefile.am:
15626         Fix makefile, list libs in stack order.
15627
15628         * sys/v4l2/gstv4l2colorbalance.c:
15629         * sys/v4l2/gstv4l2colorbalance.h:
15630         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15631         (gst_v4l2_object_install_properties_helper):
15632         * sys/v4l2/gstv4l2object.h:
15633         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15634         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15635         * sys/v4l2/gstv4l2src.h:
15636         * sys/v4l2/gstv4l2tuner.h:
15637         * sys/v4l2/gstv4l2vidorient.h:
15638         * sys/v4l2/gstv4l2xoverlay.h:
15639         * sys/v4l2/v4l2_calls.h:
15640         * sys/v4l2/v4l2src_calls.h:
15641         Fix coding style:
15642         - Remove extern from functions.
15643         - Fix header indentation.
15644         Fix Flags, add defaults for properties.
15645         Remove unused enums.
15646         Fix TOO_LAZY in error messages.
15647
15648 2006-09-26  Wim Taymans  <wim@fluendo.com>
15649
15650         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15651         (gst_v4l2_probe_needs_probe),
15652         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15653         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15654         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15655         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15656         * sys/v4l2/gstv4l2object.h:
15657         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15658         (gst_v4l2src_init), (gst_v4l2src_dispose),
15659         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15660         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15661         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15662         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15663         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15664         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15665         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15666         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15667         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15668         (gst_v4l2_get_input), (gst_v4l2_set_input):
15669         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15670         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15671         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15672         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15673         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15674         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15675         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15676         (gst_v4l2src_buffer_new):
15677         Fix pass at code cleanups, move errors cases out of the normal
15678         flow for additional code clarity.
15679
15680 2006-09-23  Wim Taymans  <wim@fluendo.com>
15681
15682         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15683         (gst_cdaudio_init), (gst_cdaudio_set_property),
15684         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15685         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15686         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15687         Port to 0.10.
15688
15689 2006-09-22  David Schleef  <ds@schleef.org>
15690
15691         * sys/glsink/glimagesink.c:
15692           Fix problems when the element cannot open the display.
15693           (fixes #357212)
15694
15695 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15696
15697         * configure.ac:
15698           Up requirements to -base CVS and core CVS (the format for the
15699           video orientation interface used by v4l2src and the latter
15700           since that's what -base CVS requires).
15701
15702 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15703
15704         * ext/directfb/dfbvideosink.c: (plugin_init):
15705           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15706           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15707           (in this case ximagesink).
15708
15709         * sys/glsink/glimagesink.c: (plugin_init):
15710           Set rank to NONE to prevent it from being autoplugged until
15711           errors are handled properly (see #357212).
15712
15713 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15714
15715         * ext/neon/Makefile.am:
15716         * ext/neon/gstneonhttpsrc.c:
15717         * ext/neon/gstneonhttpsrc.h:
15718         Reverted previous commit (2006-09-19 - Allow internal codes from
15719         last.fm). As dicussed on #gstreamer it should be done in separete
15720         element.
15721
15722 2006-09-21  Wim Taymans  <wim@fluendo.com>
15723
15724         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15725         (gst_faac_chain):
15726         Add decoder specific info on the caps.
15727         Some cleanups here and there.
15728
15729 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15730
15731         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15732                   Rosfran Borges <rosfran.borges@indt.org.br>
15733
15734         * ext/neon/Makefile.am:
15735         * ext/neon/gstneonhttpsrc.c:
15736         * ext/neon/gstneonhttpsrc.h:
15737         Allow internal codes from last.fm
15738         
15739
15740 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15741
15742         * tests/icles/v4l2src-test.c:
15743         Just a small fix to the app options.
15744
15745 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15746
15747         * sys/v4l2/Makefile.am:
15748         * sys/v4l2/gstv4l2src.c:
15749         * sys/v4l2/gstv4l2vidorient.c:
15750         * sys/v4l2/gstv4l2vidorient.h:
15751         * tests/icles/v4l2src-test.c:
15752         Add Video Orientation interface support to v4l2src.
15753         
15754 2006-09-19  Wim Taymans  <wim@fluendo.com>
15755
15756         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15757         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15758         (gst_gsmdec_chain):
15759         * ext/gsm/gstgsmdec.h:
15760         Handle WAV49 variant (GSM in WAV).
15761         Some small cleanups.
15762
15763 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15764
15765         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15766         Fix GST_BUFFER_DURATION.
15767
15768 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15769
15770         * ext/hermes/gsthermescolorspace.c:
15771         * ext/ivorbis/vorbisfile.c:
15772         * ext/lcs/gstcolorspace.c:
15773         * ext/wavpack/gstwavpackenc.h:
15774         * ext/xine/xineaudiodec.c:
15775         * ext/xine/xineaudiosink.c:
15776         * ext/xine/xineinput.c:
15777         * gst/chart/gstchart.c:
15778         * gst/equalizer/gstiirequalizer.c:
15779         * gst/games/gstpuzzle.c:
15780         * gst/librfb/gstrfbsrc.c:
15781         * gst/mixmatrix/mixmatrix.c:
15782         * gst/nsf/gstnsf.h:
15783         * gst/vbidec/gstvbidec.c:
15784         * gst/virtualdub/gstxsharpen.c:
15785           More G_OBJECT macro fixing.
15786
15787 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15788
15789         * sys/v4l2/gstv4l2src.c:
15790         * sys/v4l2/gstv4l2src.h:
15791         * sys/v4l2/gstv4l2xoverlay.c:
15792         * sys/v4l2/v4l2_calls.c:
15793         * sys/v4l2/v4l2src_calls.c:
15794         * tests/icles/v4l2src-test.c:
15795         The test application and the plgind error messages has been improved.
15796         
15797 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15798
15799         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15800         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15801           Implements stop() to clear the adapter and event() to clear the
15802           adapter on FLUSH_STOP and EOS.
15803
15804 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15805
15806         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15807         (gst_spectrum_set_property):
15808         * gst/spectrum/gstspectrum.h:
15809           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15810           René Stadler
15811
15812 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15813
15814         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15815           Use more defines
15816
15817         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15818         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15819         (gst_spectrum_transform_ip):
15820         * gst/spectrum/gstspectrum.h:
15821           Apply some of the spectrum cleanup changes suggested in #348085.
15822
15823 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15824
15825         * configure.ac:
15826           Bump requirements of -base (videocrop test case needs this).
15827
15828         * gst/videocrop/gstvideocrop.c:
15829           Document sloppy handling of subsampled chroma planes if
15830           left/top cropping is an odd number.
15831
15832         * tests/check/elements/videocrop.c: (handoff_cb),
15833         (videocrop_test_cropping_init_context),
15834         (videocrop_test_cropping_deinit_context),
15835         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15836         (videocrop_suite), (main):
15837           Add another unit test that crops the input to 1x1 (and checks
15838           that that pixel has the expected values in a number of formats).
15839
15840 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15841
15842         * gst/videocrop/Makefile.am:
15843         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15844         (gst_video_crop_transform_packed),
15845         (gst_video_crop_transform_planar):
15846           Some quick tests indicate that it doesn't make a great deal
15847           of sense to use liboil here, at least not for the memcpy()s
15848           we do, so remove liboil usage until there is clear evidence
15849           it actually makes a positive difference somewhere.
15850
15851 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15852
15853         * tests/check/elements/videocrop.c: (handoff_cb),
15854         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15855         (notgst_value_list_get_nth_int), (videocrop_suite):
15856           More tests: check passthrough mode and caps transform in
15857           both directions with fixed values, ranges and lists.
15858
15859 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15860
15861         * docs/plugins/Makefile.am:
15862         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15863         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15864         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15865           Add videocrop to docs.
15866
15867         * gst/videocrop/Makefile.am:
15868         * gst/videocrop/gstvideocrop.c:
15869         * gst/videocrop/gstvideocrop.h:
15870           Move boilerplate stuff and structures into a header file.
15871
15872         * tests/check/Makefile.am:
15873         * tests/check/elements/.cvsignore:
15874         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15875         (test_unit_sizes), (videocrop_test_cropping_init_context),
15876         (videocrop_test_cropping_deinit_context),
15877         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15878           Add unit tests for videocrop.
15879
15880 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15881
15882         * configure.ac:
15883         * gst/videocrop/Makefile.am:
15884         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15885         (gst_video_crop_class_init), (gst_video_crop_init),
15886         (gst_video_crop_get_image_details_from_caps),
15887         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15888         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15889         (gst_video_crop_transform_dimension),
15890         (gst_video_crop_transform_dimension_value),
15891         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15892         (gst_video_crop_set_property), (gst_video_crop_get_property),
15893         (plugin_init):
15894           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15895           it support all formats videoscale supports (#345653).
15896
15897 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15898
15899         * sys/v4l2/gstv4l2.c:
15900         * sys/v4l2/gstv4l2colorbalance.c:
15901         * sys/v4l2/gstv4l2object.c:
15902         (gst_v4l2_object_install_properties_helper):
15903         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15904         * sys/v4l2/gstv4l2src.h:
15905           Whitespace cleanups, dashify property-names.
15906
15907 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15908
15909         * sys/v4l2/gstv4l2.c:
15910         * sys/v4l2/gstv4l2colorbalance.c:
15911         * sys/v4l2/gstv4l2colorbalance.h:
15912         * sys/v4l2/gstv4l2object.c:
15913         * sys/v4l2/gstv4l2object.h:
15914         * sys/v4l2/gstv4l2src.c:
15915         * sys/v4l2/gstv4l2src.h:
15916         * sys/v4l2/gstv4l2tuner.c:
15917         * sys/v4l2/gstv4l2tuner.h:
15918         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15919         * sys/v4l2/gstv4l2xoverlay.h:
15920         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15921         (gst_v4l2_open):
15922         * sys/v4l2/v4l2_calls.h:
15923         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15924         (gst_v4l2src_capture_init):
15925         * sys/v4l2/v4l2src_calls.h:
15926           Cleanup error messages and unify header comments
15927
15928 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15929
15930         * gst/nsf/Makefile.am:
15931         Add missing GST_LIBS
15932
15933 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15934
15935         * sys/v4l2/gstv4l2src.c:
15936         Another small fix to set_caps function (sucks copy/paste error).
15937         
15938 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15939
15940         * sys/v4l2/gstv4l2src.c:
15941         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15942
15943 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15944
15945         * sys/v4l2/gstv4l2src.c:
15946         A small fix to set_caps function.
15947
15948 2006-08-30  Edward Hervey  <edward@fluendo.com>
15949
15950         * gst/qtdemux/qtdemux.c:
15951         (gst_qtdemux_do_seek):
15952         Reset each streams last_flow to GST_FLOW_OK.
15953         (gst_qtdemux_activate_segment):
15954         Removing mystic modifications for good.
15955
15956 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15957
15958         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15959         (qtdemux_parse_tree):
15960           put back 'segment start<=stop' change that was mystically reverted by
15961           the last commit
15962
15963 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15964
15965         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15966         (qtdemux_parse_tree):
15967         Fix the build for disabled debug
15968
15969 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15970
15971         * sys/v4l2/gstv4l2src.c:
15972         * sys/v4l2/v4l2src_calls.c:
15973         * sys/v4l2/v4l2src_calls.h:
15974         Fixed framerate negotiation.
15975         
15976 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15977
15978         Patch by: Andrew Andkjar  <enki at goodship net>
15979
15980         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15981         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15982         (gst_sdlvideosink_deinitsdl):
15983           Only de-init the subsystem we previously initialised. Avoids
15984           borkage when both sdlvideosink and sdlaudiosink are used
15985           at the same time and one is shut down.
15986
15987 2006-08-28  Wim Taymans  <wim@fluendo.com>
15988
15989         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15990         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15991         (qtdemux_video_caps):
15992         Make sure segment start<=stop in weird quicktime files.
15993
15994 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15995
15996         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15997           add comments and more debug logging
15998
15999 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16000
16001         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16002
16003         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16004         (gst_wavpack_dec_chain):
16005           Post audio codec and average bitrate tags on bus (#344472).
16006
16007         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16008         (gst_wavpack_parse_src_query):
16009           Forward queries in other formats (BYTE format in particular)
16010           upstream; add Sebastian to authors.
16011
16012 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16013
16014         * sys/v4l2/gstv4l2src.c:
16015         * sys/v4l2/v4l2src_calls.c:
16016         * sys/v4l2/v4l2src_calls.h:
16017         Fix set_caps to set width and height to the values the driver is
16018         really working with.
16019
16020 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16021
16022         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16023           Fix mem leak, send newsegment event on correction pad
16024           as well (#352476).
16025
16026         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16027           Restore original author (on Sebastian's request).
16028
16029         * tests/check/Makefile.am:
16030         * tests/check/gst-plugins-bad.supp:
16031           Add (so far empty) suppression file for -bad. Remove
16032           wavpackenc test from VALGRIND_TO_FIX now that the leak
16033           is fixed.
16034
16035 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16036
16037         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16038
16039         * tests/check/Makefile.am:
16040         * tests/check/elements/.cvsignore:
16041         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16042         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16043         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16044         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16045         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16046         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16047         (wavpackparse_suite), (main):
16048           Add unit tests for wavpack elements (#352476).
16049
16050 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16051
16052         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16053
16054         * docs/plugins/Makefile.am:
16055         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16056         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16057         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16058         * docs/plugins/inspect/plugin-wavpack.xml:
16059         * ext/wavpack/gstwavpackdec.c:
16060         * ext/wavpack/gstwavpackdec.h:
16061         * ext/wavpack/gstwavpackenc.c:
16062         * ext/wavpack/gstwavpackenc.h:
16063         * ext/wavpack/gstwavpackparse.c:
16064         * ext/wavpack/gstwavpackparse.h:
16065           Add docs for wavpack elements (#352476).
16066
16067 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16068
16069         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16070         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16071         Fixed query size to work with drivers that uses intermediate step
16072         like "width * height" to find closest size.
16073         
16074 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16075
16076         * configure.ac:
16077         * docs/plugins/Makefile.am:
16078         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16079         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16080         * gst/gdp/Makefile.am:
16081         * gst/gdp/gstgdp.c:
16082         * gst/gdp/gstgdpdepay.c:
16083         * gst/gdp/gstgdpdepay.h:
16084         * gst/gdp/gstgdppay.c:
16085         * gst/gdp/gstgdppay.h:
16086         * tests/check/Makefile.am:
16087         * tests/check/elements/gdpdepay.c:
16088         * tests/check/elements/gdppay.c:
16089           move gdp plugin to good.
16090
16091 2006-08-21  Wim Taymans  <wim@fluendo.com>
16092
16093         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16094         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16095         (qtdemux_video_caps), (qtdemux_audio_caps):
16096         Some more constification.
16097         Fix some paletted data formats again.
16098         Fix ulaw/alaw in qt.
16099         Set correct caps for raw RGB.
16100         Add support for yuv2, which is like Yuv2.
16101         Add support for raw audio with the NONE fourcc, which is like raw.
16102
16103 2006-08-21  Wim Taymans  <wim@fluendo.com>
16104
16105         * ext/gsm/gstgsm.c: (plugin_init):
16106         Make rank PRIMARY now that GSM seems to work fine.
16107
16108 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16109
16110         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16111         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16112         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16113         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16114         (gst_wavpack_enc_rewrite_first_block),
16115         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16116         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16117         * ext/wavpack/gstwavpackenc.h:
16118         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16119         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16120         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16121         (gst_wavpack_parse_loop):
16122           More clean-ups: use shorter variable names to make code easier to
16123           read; prefix structures we define with 'Gst' to make it clearer
16124           where they come from.
16125
16126 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16127
16128         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16129         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16130         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16131         (gst_wavpack_enc_sink_event):
16132           Fix caps set on buffers and template caps (output is framed)
16133           and make them match (#351663); use GST_WARNING_OBJECT instead of
16134           GST_ELEMENT_WARNING; simplify push_block(); do some small
16135           clean-ups here and there; fix memleak (#351663).
16136
16137 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16138
16139         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16140
16141         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16142         (gst_wavpack_parse_get_upstream_length),
16143         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16144         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16145           Fix resyncing in push mode not stopping re-syncing at embedded
16146           zeroes; skip garbage between frames in pull mode as well if
16147           necessary; use gst_pad_query_peer_duration(); push EOS and
16148           NEWSEGMENT event in right direction (#351659).
16149
16150 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16151
16152         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16153
16154         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16155         * ext/wavpack/gstwavpackparse.c:
16156         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16157           In push mode, re-sync to next wavpack header if sync is lost
16158           (#351557). Also use hyphens instead of underscores in
16159           GObject property names.
16160
16161 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16162
16163         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16164
16165         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16166         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16167         (gst_wavpack_parse_src_query),
16168         (gst_wavpack_parse_handle_seek_event),
16169         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16170         (gst_wavpack_parse_create_src_pad),
16171         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16172         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16173         (gst_wavpack_parse_sink_activate_pull):
16174         * ext/wavpack/gstwavpackparse.h:
16175           Make wavpackparse also work in push-mode (not seekable yet though);
16176           some small clean-ups along the way; add support for SEEKING query
16177           and query types function. (#351495).
16178
16179 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16180
16181         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16182         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16183           Fix leaks (#351502).
16184
16185 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16186
16187         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16188         (qtdemux_process_redirects), (qtdemux_parse_tree):
16189           Extract all references/redirections if there is more
16190           than one and sort them; also extract minimum required
16191           bitrate information if available. (#350399)
16192           
16193 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16194
16195         Patch by: Michal Benes  <michal.benes at itonis tv>
16196
16197         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16198           Bitrate in the faac structure is per output channel,
16199           not total bitrate (#350741).
16200
16201 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16202
16203         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16204           Fix GST_ELEMENT_ERROR usage.
16205
16206 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16207
16208         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16209           Fix silly typo.
16210
16211 2006-08-08  Edward Hervey  <edward@fluendo.com>
16212
16213         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16214         I forgot to include the file containing the #define :)
16215         Now includes "config.h"
16216
16217 2006-08-08  Edward Hervey  <edward@fluendo.com>
16218
16219         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16220         Ignore test known to fail on PPC64. See #348114.
16221
16222 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16223
16224         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16225         br>
16226
16227         * ext/neon/gstneonhttpsrc.c:
16228         * ext/neon/gstneonhttpsrc.h:
16229         Allow HTTP redirect (HTTP status code 302).
16230
16231 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16232
16233         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16234         Fix event parsing by gdpdepay.  Fixes #349916.
16235
16236 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16237
16238         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16239         com>
16240
16241         * ext/Makefile.am:
16242           Use right variables when USE_SPC is defined.
16243
16244 2006-08-02  Wim Taymans  <wim@fluendo.com>
16245
16246         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16247         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16248         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16249         (gst_gdp_depay_change_state):
16250         Disable seeking.
16251         Small cleanups.
16252         Clear adapter on disconts.
16253         Clear caps when going to READY instead of NULL
16254
16255         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16256         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16257         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16258         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16259         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16260         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16261         (gst_gdp_pay_change_state):
16262         * gst/gdp/gstgdppay.h:
16263         Reset payloader when going to READY.
16264         Fix leaked buffers in ->queue on push errors.
16265         Disable seeking.
16266         Code cleanups.
16267         Create packetizer in _init, free in _finalize.
16268
16269 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16270
16271         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16272         (gst_dfbvideosink_buffer_alloc): Post an error message.
16273
16274 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16275
16276         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16277         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16278         setup yet. Fail changing state if setup fails.
16279
16280 2006-07-31  Wim Taymans  <wim@fluendo.com>
16281
16282         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16283         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16284         Consume all events except EOS because we generate events from
16285         the gdp payload instead. Fixes #349204
16286
16287 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16288
16289         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16290         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16291         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16292         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16293         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16294         * ext/xvid/gstxviddec.h:
16295           Clean-ups and code reflows. Pass return value from
16296           gst_pad_alloc_buffer() upstream among other things. Also check
16297           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16298           Mass rename of xviddec -> dec variable for better
16299           code readability.
16300
16301 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16302
16303         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16304           Fix size calculation for I420/YV12. Fixes #348976.
16305
16306 2006-07-27  Wim Taymans  <wim@fluendo.com>
16307
16308         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16309         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16310         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16311         Fix negotiation.
16312
16313 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16314
16315         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16316           proxying get/set caps is the wrong thing to do, since we really
16317           do change caps quite fundamentally
16318         * tests/check/elements/gdpdepay.c:
16319         * tests/check/elements/gdppay.c:
16320           remove declaration of buffers, it's already done in gstcheck.h
16321
16322 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16323
16324         * sys/directsound/gstdirectsoundsink.h:
16325         * sys/directsound/gstdirectsoundsink.c:
16326         Add an attenuation property that will directly attenuate the 
16327         directsound buffer.
16328         Change the size of the directsound secondary buffer to a half second.
16329         Add more debug logs.
16330         Add a lock to protect dsound buffer write access.
16331         Fix a bad implementation of reset.
16332         * sys/directsound/gstdirectdrawsink.c:
16333         * sys/directsound/gstdirectdrawsink.h:
16334         Add a keep_aspect_ratio property.
16335         Do not use overlay if not supported.
16336         Add more debug logs.
16337         Remove overwrite of WM_ERASEBKGND message handling. It was not
16338         redrawing border when keep_aspect_ratio was enabled.
16339         * win32/common/config.h:
16340         update version waiting an auto-generated config.h
16341
16342 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16343
16344         Patch by: Chris Lee  <clee at kde org>
16345
16346         * configure.ac:
16347         * ext/Makefile.am:
16348         * ext/spc/Makefile.am:
16349         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16350         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16351         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16352         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16353         (gst_spc_dec_change_state), (plugin_init):
16354         * ext/spc/gstspc.h:
16355           Add libopenspc-based SPC decoder element (#348220).
16356
16357 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16358
16359         Patch by: Martin Szulecki
16360
16361         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16362           If "device-name" is requested and the device is not
16363           open, try to temporarily open it to obtain this
16364           information (#342494).
16365
16366 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16367
16368         * gst/nsf/nsf.c: (nsf_load):
16369           Really fix compilation. Apparently it's not enough to
16370           just check the return value for errors, but we need to
16371           check for short reads as well (now if only we handled
16372           them too ...). Fixes #347935.
16373
16374 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16375
16376         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16377           Fix caps after previous change to byte order endianness.
16378
16379         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16380         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16381         (gst_wavpack_parse_loop):
16382         * ext/wavpack/gstwavpackparse.h:
16383           Queue incoming events if there's no source pad yet and
16384           send them downstream later when the pad is there.
16385
16386 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16387
16388         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16389         (gst_wavpack_dec_format_samples),
16390         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16391         (gst_wavpack_dec_change_state):
16392         * ext/wavpack/gstwavpackdec.h:
16393           Output audio in native byte order (which is also how we get
16394           samples from wavpack); output samples with 21-24 bit depth
16395           with 32 bit width (makes things easier for us).
16396
16397 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16398
16399         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16400         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16401         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16402         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16403         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16404         * ext/wavpack/gstwavpackdec.h:
16405           More clean-ups: remove most of the disfunctional correction
16406           pad stuff for now, if it ever gets implemented a lot of stuff
16407           will have to be rewritten anyway; redo chain function, move
16408           errors to end, error out instead of g_assert()ing. Also rename
16409           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16410           other small stuff.
16411
16412 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16413
16414         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16415
16416         * configure.ac:
16417           Check for wavpack version and define WAVPACK_OLD_API if
16418           necessary.
16419
16420         * ext/wavpack/Makefile.am:
16421         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16422         (gst_wavpack_read_metadata):
16423         * ext/wavpack/gstwavpackcommon.h:
16424         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16425         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16426         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16427         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16428         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16429         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16430         * ext/wavpack/gstwavpackdec.h:
16431         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16432         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16433         (gst_wavpack_enc_set_wp_config):
16434         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16435         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16436         (gst_wavpack_parse_index_get_entry_from_sample),
16437         (gst_wavpack_parse_scan_to_find_sample),
16438         (gst_wavpack_parse_handle_seek_event),
16439         (gst_wavpack_parse_create_src_pad):
16440         * ext/wavpack/gstwavpackstreamreader.c:
16441         * ext/wavpack/gstwavpackstreamreader.h:
16442           Port to new/official wavpack API, don't use API that was exported
16443           in wavpack header files and in the lib but meant to be private, at
16444           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16445
16446 2006-07-18  Wim Taymans  <wim@fluendo.com>
16447
16448         * gst/nsf/nsf.c: (nsf_load):
16449         Fix compilation by not ignoring return values of fread.
16450
16451 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16452
16453         * docs/plugins/inspect/plugin-alsaspdif.xml:
16454         * docs/plugins/inspect/plugin-filter.xml:
16455         * docs/plugins/inspect/plugin-h264parse.xml:
16456         * docs/plugins/inspect/plugin-musepack.xml:
16457         * docs/plugins/inspect/plugin-nsfdec.xml:
16458         * docs/plugins/inspect/plugin-sdl.xml:
16459         * docs/plugins/inspect/plugin-spectrum.xml:
16460           adding more inspect docs
16461
16462 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16463
16464         * docs/plugins/inspect/plugin-gdp.xml:
16465           actually commit inspectation of gdp element
16466
16467 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16468
16469         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16470         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16471           remove parent_class setting, BOILERPLATE does this
16472         (gst_gdp_pay_reset_streamheader):
16473           fix typo in comment
16474
16475 2006-07-17  Wim Taymans  <wim@fluendo.com>
16476
16477         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16478         (gst_qtdemux_prepare_current_sample),
16479         (gst_qtdemux_loop_state_movie):
16480         Store duration in uint64 too instead of clipping.
16481         When we do a keyframe seek and the requested time is at the
16482         keyframe, don't seek back to the beginning of the keyframe.
16483         Fixes #347439.
16484
16485 2006-07-16  Wim Taymans  <wim@fluendo.com>
16486
16487         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16488         Don't crash on small buffers.
16489
16490 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16491
16492         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16493         Reset adapter.
16494
16495 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16496
16497         * gst/spectrum/demo-audiotest.c: (main):
16498         * gst/spectrum/demo-osssrc.c: (main):
16499         Do not use deprecated gtk functions.
16500
16501 2006-07-14  Wim Taymans  <wim@fluendo.com>
16502
16503         * gst/nsf/Makefile.am:
16504         * gst/nsf/memguard.c:
16505         * gst/nsf/memguard.h:
16506         * gst/nsf/types.h:
16507         Remove crack malloc/free replacement.
16508
16509 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16510
16511         * docs/plugins/Makefile.am:
16512         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16513         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16514           add more plugins and elements to docs
16515         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16516           fix segfaults due to wrong g_free
16517           add example
16518         * gst/gdp/gstgdppay.c:
16519           add example
16520
16521 2006-07-13  Wim Taymans  <wim@fluendo.com>
16522
16523         * gst/nsf/Makefile.am:
16524         Fix build.
16525
16526 2006-07-13  Wim Taymans  <wim@fluendo.com>
16527
16528         Based on patches by: Johan Dahlin <johan at gnome dot org>
16529                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16530
16531         * configure.ac:
16532         * gst/nsf/Makefile.am:
16533         * gst/nsf/dis6502.h:
16534         * gst/nsf/fds_snd.c:
16535         * gst/nsf/fds_snd.h:
16536         * gst/nsf/fmopl.c:
16537         * gst/nsf/fmopl.h:
16538         * gst/nsf/gstnsf.c:
16539         * gst/nsf/gstnsf.h:
16540         * gst/nsf/log.c:
16541         * gst/nsf/log.h:
16542         * gst/nsf/memguard.c:
16543         * gst/nsf/memguard.h:
16544         * gst/nsf/mmc5_snd.c:
16545         * gst/nsf/mmc5_snd.h:
16546         * gst/nsf/nes6502.c:
16547         * gst/nsf/nes6502.h:
16548         * gst/nsf/nes_apu.c:
16549         * gst/nsf/nes_apu.h:
16550         * gst/nsf/nsf.c:
16551         * gst/nsf/nsf.h:
16552         * gst/nsf/osd.h:
16553         * gst/nsf/types.h:
16554         * gst/nsf/vrc7_snd.c:
16555         * gst/nsf/vrc7_snd.h:
16556         * gst/nsf/vrcvisnd.c:
16557         * gst/nsf/vrcvisnd.h:
16558         Added NSF decoder plugin. Fixes 151192. 
16559
16560 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16561
16562         * tests/check/Makefile.am:
16563           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16564
16565 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16566
16567         * configure.ac:
16568           Don't error out in configure if mjpegtools dev is not there.
16569
16570 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16571
16572         Patch by: Mark Nauwelaerts <manauw at skynet be>
16573
16574         * configure.ac:
16575         * ext/Makefile.am:
16576         * ext/mpeg2enc/Makefile.am:
16577         * ext/mpeg2enc/gstmpeg2enc.cc:
16578         * ext/mpeg2enc/gstmpeg2enc.hh:
16579         * ext/mpeg2enc/gstmpeg2encoder.cc:
16580         * ext/mpeg2enc/gstmpeg2encoder.hh:
16581         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16582         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16583         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16584         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16585         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16586           Port mpeg2enc to 0.10 (#343184).
16587
16588         * tests/check/Makefile.am:
16589         * tests/check/elements/.cvsignore:
16590         * tests/check/elements/mpeg2enc.c:
16591           Add unit test for mpeg2enc.
16592
16593         * tests/icles/.cvsignore:
16594           Ignore pitch-test.
16595
16596 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16597
16598         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16599           Fix typo in property nick.
16600
16601 2006-07-10  Wim Taymans  <wim@fluendo.com>
16602
16603         * gst/filter/gstbpwsinc.h:
16604         * gst/filter/gstiir.h:
16605         * gst/filter/gstlpwsinc.h:
16606         Don't forget new files.
16607
16608 2006-07-10  Wim Taymans  <wim@fluendo.com>
16609
16610         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16611
16612         * configure.ac:
16613         * gst/filter/Makefile.am:
16614         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16615         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16616         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16617         (bpwsinc_set_property), (bpwsinc_get_property):
16618         * gst/filter/gstfilter.c: (plugin_init):
16619         * gst/filter/gstfilter.h:
16620         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16621         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16622         (iir_transform_ip), (iir_set_property), (iir_get_property):
16623         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16624         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16625         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16626         (lpwsinc_set_property), (lpwsinc_get_property):
16627         Ported the gstfilter plugin to GStreamer 0.10.
16628         Fixes #346853.
16629
16630 2006-07-10  Wim Taymans  <wim@fluendo.com>
16631
16632         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16633           Extract comment information!!
16634
16635 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16636
16637         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16638         (qtdemux_tag_add_date):
16639           Extract year/date information (fixes #347079).
16640
16641 2006-07-07  Wim Taymans  <wim@fluendo.com>
16642
16643         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16644         Don't crash on twos/sowt/raw audio. #345830.
16645
16646 2006-07-07  Wim Taymans  <wim@fluendo.com>
16647
16648         Patch by: Lutz Mueller <lutz at topfrose dot de>
16649
16650         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16651         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16652         (request_dispatch), (gst_neonhttp_src_create),
16653         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16654         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16655         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16656         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16657         * ext/neon/gstneonhttpsrc.h:
16658         Remove unlock function. start/stop will do everything needed
16659         Removed code that was never called.
16660         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16661         Do not escape path. Fixes #346723.
16662         Additional code cleanups.
16663
16664 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16665
16666         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16667         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16668           Fix silly crasher in state change function; add
16669           IV41 fourcc (see bug #171111); don't output confusing
16670           debug message when skipping atoms.
16671
16672 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16673
16674         * ext/directfb/dfbvideosink.c:
16675         * ext/gsm/gstgsmdec.c:
16676         * ext/gsm/gstgsmenc.c:
16677         * ext/libmms/gstmms.c:
16678         * ext/neon/gstneonhttpsrc.c:
16679         * ext/theora/theoradec.c:
16680         * gst/freeze/gstfreeze.c:
16681         * gst/gdp/gstgdpdepay.c:
16682         * gst/gdp/gstgdppay.c:
16683         * sys/glsink/glimagesink.c:
16684           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16685           and fix one GObject boilerplate macro.
16686
16687 2006-06-20  Wim Taymans  <wim@fluendo.com>
16688
16689         * gst/modplug/libmodplug/stdafx.h:
16690         Fix modplug on AMD64. Fixes #345336.
16691
16692 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16693
16694         * configure.ac:
16695           Fix check so that future libneon API changes won't break the build.
16696
16697         * ext/neon/gstneonhttpsrc.c:
16698           Fix build with libneon-0.26.x (#345182).
16699
16700 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16701
16702         * configure.ac:
16703           Fix --disable-external (can't set conditionals conditionally,
16704           #343602).
16705           
16706 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16707
16708         * gst/spectrum/Makefile.am:
16709         Fix build.
16710
16711 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16712
16713         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16714         (draw_spectrum), (message_handler), (main):
16715         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16716         (message_handler), (main):
16717         port to use message to get results, cleanly exit when closing the window
16718         
16719         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16720         (gst_spectrum_init), (gst_spectrum_dispose),
16721         (gst_spectrum_set_property), (gst_spectrum_get_property),
16722         (gst_spectrum_set_caps), (gst_spectrum_start),
16723         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16724         * gst/spectrum/gstspectrum.h:
16725         port to derive from basetransform and send results via messages
16726         (like level element)
16727
16728 2006-06-15  Wim Taymans  <wim@fluendo.com>
16729
16730         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16731         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16732         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16733         Combine return values from src pad pushes.
16734
16735 2006-06-15  Wim Taymans  <wim@fluendo.com>
16736
16737         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16738         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16739         (gst_qtdemux_add_stream):
16740         Don't crash on files with 0 samples, EOS immediatly instead.
16741         Fixes #344944.
16742
16743 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16744
16745         Patch by: Wouter Paesen  <wouter at kangaroot net>
16746
16747         * ext/soundtouch/Makefile.am:
16748         * ext/soundtouch/gstpitch.cc:
16749           Make pitch element controllable via GstController interface
16750           (#344821).
16751           
16752         * configure.ac:
16753           Up core requirements to 0.10.8.1/CVS because earlier
16754           GstControllers can't handle float properties correctly.
16755           Check for GstController CFLAGS and LIBS.
16756
16757         * tests/icles/Makefile.am:
16758         * tests/icles/pitch-test.c: (main):
16759           Add small test program for the above (welcome to the 80s!).
16760
16761 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16762
16763         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16764
16765         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16766         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16767         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16768         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16769         * ext/wavpack/gstwavpackenc.h:
16770           Use bitrate property solely for bitrates and add new
16771           bits-per-sample property for the other stuff. Set duration
16772           to 'unknown' in initial header and resend header with proper
16773           duration on EOS; update Sebastian's e-mail address.
16774
16775 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16776
16777         * examples/directfb/.cvsignore:
16778         * ext/directfb/.cvsignore:
16779           #define red green
16780
16781 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16782
16783         * gst/spectrum/.cvsignore:
16784           Ignore more.
16785
16786 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16787
16788         * ext/libmms/gstmms.c: (gst_mms_create):
16789           Set caps on outgoing buffers.
16790
16791         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16792           Comment out unused global instance variable.
16793
16794 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16795
16796         Patch by: Sebastian Dröge  <mail at slomosnail de>
16797
16798         * ext/wavpack/Makefile.am:
16799         * ext/wavpack/gstwavpack.c: (plugin_init):
16800         * ext/wavpack/gstwavpackcommon.h:
16801         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16802         (gst_wavpack_enc_correction_mode_get_type),
16803         (gst_wavpack_enc_joint_stereo_mode_get_type),
16804         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16805         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16806         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16807         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16808         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16809         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16810         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16811         (gst_wavpack_enc_plugin_init):
16812         * ext/wavpack/gstwavpackenc.h:
16813         * ext/wavpack/md5.c:
16814         * ext/wavpack/md5.h:
16815           Add wavpack encoder element (#343131).
16816
16817 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16818
16819         * configure.ac:
16820           Check for X before using X_CFLAGS in the check for opengl (#343866).
16821           
16822         * ext/musepack/Makefile.am:
16823         * ext/wavpack/Makefile.am:
16824         * gst/speed/Makefile.am:
16825           Add missing GST_LIBS, fixes build on cygwin (#343866).
16826
16827 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16828
16829         * configure.ac:
16830           enable building of GDP elements
16831         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16832         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16833         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16834         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16835         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16836         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16837         (gst_gdp_pay_change_state):
16838         * gst/gdp/gstgdppay.h:
16839           add version 1.0
16840
16841 2006-06-02  Michael Smith  <msmith@fluendo.com>
16842
16843         * ext/theora/theoradec.c: (theora_dec_src_convert),
16844         (theora_handle_type_packet), (theora_handle_422_image),
16845         (theora_handle_444_image), (theora_handle_420_image),
16846         (theora_handle_data_packet):
16847           Theora 4:4:4 pixel format support.
16848
16849 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16850
16851         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16852         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16853         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16854         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16855         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16856         (gst_gdp_pay_get_property):
16857           add crc-header and crc-payload properties
16858           don't error out on some things that are recoverable
16859         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16860           add test for crc
16861
16862 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16863
16864         * ext/alsaspdif/alsaspdifsink.h:
16865         * ext/amrwb/gstamrwbdec.h:
16866         * ext/amrwb/gstamrwbenc.h:
16867         * ext/amrwb/gstamrwbparse.h:
16868         * ext/arts/gst_arts.h:
16869         * ext/artsd/gstartsdsink.h:
16870         * ext/audiofile/gstafparse.h:
16871         * ext/audiofile/gstafsink.h:
16872         * ext/audiofile/gstafsrc.h:
16873         * ext/audioresample/gstaudioresample.h:
16874         * ext/bz2/gstbz2dec.h:
16875         * ext/bz2/gstbz2enc.h:
16876         * ext/dirac/gstdiracdec.h:
16877         * ext/directfb/dfbvideosink.h:
16878         * ext/divx/gstdivxdec.h:
16879         * ext/divx/gstdivxenc.h:
16880         * ext/dts/gstdtsdec.h:
16881         * ext/faac/gstfaac.h:
16882         * ext/gsm/gstgsmdec.h:
16883         * ext/gsm/gstgsmenc.h:
16884         * ext/ivorbis/vorbisenc.h:
16885         * ext/libfame/gstlibfame.h:
16886         * ext/nas/nassink.h:
16887         * ext/neon/gstneonhttpsrc.h:
16888         * ext/polyp/polypsink.h:
16889         * ext/sdl/sdlaudiosink.h:
16890         * ext/sdl/sdlvideosink.h:
16891         * ext/shout/gstshout.h:
16892         * ext/snapshot/gstsnapshot.h:
16893         * ext/sndfile/gstsf.h:
16894         * ext/swfdec/gstswfdec.h:
16895         * ext/tarkin/gsttarkindec.h:
16896         * ext/tarkin/gsttarkinenc.h:
16897         * ext/theora/theoradec.h:
16898         * ext/wavpack/gstwavpackdec.h:
16899         * ext/wavpack/gstwavpackparse.h:
16900         * ext/xine/gstxine.h:
16901         * ext/xvid/gstxviddec.h:
16902         * ext/xvid/gstxvidenc.h:
16903         * gst/cdxaparse/gstcdxaparse.h:
16904         * gst/cdxaparse/gstcdxastrip.h:
16905         * gst/colorspace/gstcolorspace.h:
16906         * gst/festival/gstfestival.h:
16907         * gst/freeze/gstfreeze.h:
16908         * gst/gdp/gstgdpdepay.h:
16909         * gst/gdp/gstgdppay.h:
16910         * gst/modplug/gstmodplug.h:
16911         * gst/mpeg1sys/gstmpeg1systemencode.h:
16912         * gst/mpeg1videoparse/gstmp1videoparse.h:
16913         * gst/mpeg2sub/gstmpeg2subt.h:
16914         * gst/mpegaudioparse/gstmpegaudioparse.h:
16915         * gst/multifilesink/gstmultifilesink.h:
16916         * gst/overlay/gstoverlay.h:
16917         * gst/playondemand/gstplayondemand.h:
16918         * gst/qtdemux/qtdemux.h:
16919         * gst/rtjpeg/gstrtjpegdec.h:
16920         * gst/rtjpeg/gstrtjpegenc.h:
16921         * gst/smooth/gstsmooth.h:
16922         * gst/smoothwave/gstsmoothwave.h:
16923         * gst/spectrum/gstspectrum.h:
16924         * gst/speed/gstspeed.h:
16925         * gst/stereo/gststereo.h:
16926         * gst/switch/gstswitch.h:
16927         * gst/tta/gstttadec.h:
16928         * gst/tta/gstttaparse.h:
16929         * gst/videodrop/gstvideodrop.h:
16930         * gst/xingheader/gstxingmux.h:
16931         * sys/directdraw/gstdirectdrawsink.h:
16932         * sys/directsound/gstdirectsoundsink.h:
16933         * sys/dxr3/dxr3audiosink.h:
16934         * sys/dxr3/dxr3spusink.h:
16935         * sys/dxr3/dxr3videosink.h:
16936         * sys/qcam/gstqcamsrc.h:
16937         * sys/vcd/vcdsrc.h:
16938         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16939
16940 2006-05-31  Edward Hervey  <edward@fluendo.com>
16941
16942         * ext/faad/gstfaad.h:
16943         Forgot to commit the header file too.
16944
16945 2006-05-31  Edward Hervey  <edward@fluendo.com>
16946
16947         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16948         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16949         (gst_faad_chain), (gst_faad_change_state):
16950         Added GstSegment to control segments.
16951         Added clipping/dropping of outgoing buffers in order to have accurate
16952         seeking working properly.
16953
16954 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16955
16956         Patch by: Lutz Müller  <lutz at topfrose de>
16957
16958         * ext/bz2/Makefile.am:
16959         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16960         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16961           Use gst_type_find_helper_* functions for typefinding; use
16962           correct caps with gst_pad_alloc_buffer(); add state change
16963           function and reset decoder in it; don't unref buffer if
16964           pad_push fails; use fixed caps on source pad. (#341524).
16965
16966 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16967
16968         * gst/spectrum/Makefile.am:
16969         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16970         (spectrum_chain), (main):
16971         * gst/spectrum/demo-osssrc.c:
16972         added another example
16973         
16974         * sys/v4l2/gstv4l2src.c:
16975         fix typo
16976
16977 2006-05-26  Edward Hervey  <edward@fluendo.com>
16978
16979         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16980         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16981         time.
16982
16983 2006-05-26  Wim Taymans  <wim@fluendo.com>
16984
16985         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16986         Don't clear the running variable in the seek code.
16987
16988 2006-05-24  Wim Taymans  <wim@fluendo.com>
16989
16990         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16991         Detect QCELP in mp4a descriptors.
16992
16993 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16994
16995         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16996           po/POTFILES.in:
16997           Throw an error when the file is encrypted. Move plugin_init stuff
16998           to the end of the file, add stuff for i18n, make debug category
16999           static.
17000
17001 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17002
17003         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17004
17005         * configure.ac:
17006         * gst/h264parse/Makefile.am:
17007         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17008         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17009         (gst_h264_parse_init), (gst_h264_parse_chain),
17010         (gst_h264_parse_handle_event), (plugin_init):
17011         * gst/h264parse/gsth264parse.h:
17012           New plugin: h264parse (#340638)
17013
17014 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17015
17016         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17017         (gst_gdp_depay_change_state):
17018         * gst/gdp/gstgdpdepay.h:
17019         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17020         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17021         (gst_gdp_pay_change_state):
17022         * gst/gdp/gstgdppay.h:
17023           Handle error cases when calling functions
17024           do downwards state change after parent's change_state
17025         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17026         * tests/check/elements/gdppay.c: (GST_START_TEST):
17027           clean up more
17028
17029 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17030
17031         * gst/gdp/Makefile.am:
17032         * gst/gdp/gstgdp.c: (plugin_init):
17033         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17034         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17035         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17036         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17037         * gst/gdp/gstgdpdepay.h:
17038         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17039         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17040         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17041         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17042         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17043         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17044         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17045         (gst_gdp_pay_plugin_init):
17046         * gst/gdp/gstgdppay.h:
17047         * tests/check/Makefile.am:
17048         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17049         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17050         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17051         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17052         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17053         (main):
17054           adding GDP payloader and depayloader.  Build integration will
17055           follow later when the GDP issues for core are sorted out.
17056
17057 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17058
17059         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17060         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17061         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17062           Use boilerplate macro, fix strings to match plugin-moval-requirements
17063
17064 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17065
17066         * gst/spectrum/Makefile.am:
17067           Link to base libraries
17068
17069         * gst/spectrum/demo-osssrc.c: (main):
17070           use new threshhold property
17071
17072         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17073         (gst_spectrum_init), (gst_spectrum_dispose),
17074         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17075         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17076         (gst_spectrum_change_state):
17077         * gst/spectrum/gstspectrum.h:
17078         Use gst_adapter, support multiple-channels, add threshold property for
17079         result, add docs, fix resulting spectrum range (was including mirrored
17080         results)
17081
17082 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17083
17084         * configure.ac:
17085         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17086         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17087         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17088         (gst_spectrum_base_init), (gst_spectrum_class_init),
17089         (gst_spectrum_init), (gst_spectrum_dispose),
17090         (gst_spectrum_set_property), (gst_spectrum_chain):
17091         * gst/spectrum/gstspectrum.h:
17092         Initial port of the spectrum element
17093
17094 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17095
17096         * sys/v4l2/gstv4l2.c:
17097         * sys/v4l2/gstv4l2object.c:
17098         * sys/v4l2/gstv4l2object.h:
17099         * sys/v4l2/gstv4l2src.c:
17100         * sys/v4l2/gstv4l2xoverlay.c:
17101         Some clean-ups requested by wingo in bug #338818.       
17102
17103 2006-05-19  Michael Smith  <msmith@fluendo.com>
17104
17105         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17106         (alsaspdifsink_class_init), (alsaspdifsink_init),
17107         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17108         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17109         (alsaspdifsink_get_time), (alsaspdifsink_open),
17110         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17111         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17112         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17113         (generate_iec958_zero_frame), (alsaspdifsink_render),
17114         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17115         * ext/alsaspdif/alsaspdifsink.h:
17116           Use sampling rate from set_caps. Comment out some more unused code.
17117
17118 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17119
17120         * configure.ac:
17121           Check for X11
17122         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17123         * sys/v4l2/gstv4l2object.h:
17124         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17125         * sys/v4l2/gstv4l2src.h:
17126         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17127         * sys/v4l2/gstv4l2xoverlay.h:
17128           Code cleanups, fix debug macros
17129
17130 2006-05-18  Michael Smith  <msmith@fluendo.com>
17131
17132         * ext/Makefile.am:
17133           Fix distcheck?
17134
17135 2006-05-18  Michael Smith  <msmith@fluendo.com>
17136
17137         * configure.ac:
17138         * ext/Makefile.am:
17139         * ext/alsaspdif/Makefile.am:
17140         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17141         (alsaspdifsink_class_init), (alsaspdifsink_init),
17142         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17143         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17144         (alsaspdifsink_get_time), (alsaspdifsink_open),
17145         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17146         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17147         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17148         (generate_iec958_zero_frame), (alsaspdifsink_render),
17149         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17150         * ext/alsaspdif/alsaspdifsink.h:
17151           Add an alsa plugin to output IEC958 frames over S/PDIF
17152
17153 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17154
17155         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17156           Remove unused caps cruft from chain function altogether.
17157
17158 2006-05-17  Edward Hervey  <edward@fluendo.com>
17159
17160         * ext/faad/gstfaad.c: (gst_faad_chain): 
17161         There's no guarantee that caps was set to something, and if it did, the
17162         function called to fill that variable actually sets the caps on the
17163         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17164         GST_PAD_CAPS(faad->srcpad).
17165
17166 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17167
17168         Patch by: Young-Ho Cha  <ganadist chollian net>
17169
17170         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17171         (gst_faad_change_state):
17172         * ext/faad/gstfaad.h:
17173           If we encounter a decoding error, don't error out immediately,
17174           but try to resync (or see if we have better luck with the next
17175           buffer in case of framed input). Only error out after five
17176           consecutive errors. Fixes #341563.
17177
17178 2006-05-12  Wim Taymans  <wim@fluendo.com>
17179
17180         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17181         (gst_xvidenc_init), (gst_xvidenc_finalize),
17182         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17183         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17184         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17185         (gst_xvidenc_get_property):
17186         Compile fixes.
17187
17188 2006-05-12  Wim Taymans  <wim@fluendo.com>
17189
17190         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17191
17192         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17193         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17194         (gst_xvid_image_fill):
17195         * ext/xvid/gstxvid.h:
17196         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17197         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17198         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17199         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17200         (gst_xviddec_decode), (gst_xviddec_chain),
17201         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17202         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17203         (gst_xviddec_change_state):
17204         * ext/xvid/gstxviddec.h:
17205         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17206         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17207         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17208         (gst_xvidenc_class_init), (gst_xvidenc_init),
17209         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17210         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17211         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17212         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17213         (gst_xvidenc_change_state):
17214         * ext/xvid/gstxvidenc.h:
17215         xvid plugin to support more capabilities of XviD codec.
17216         Fixes #339462.
17217         Some more cleanups here and there.
17218
17219 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17220
17221         * sys/v4l2/Makefile.am:
17222         * sys/v4l2/gstv4l2.c:
17223         * sys/v4l2/gstv4l2colorbalance.c:
17224         * sys/v4l2/gstv4l2colorbalance.h:
17225         * sys/v4l2/gstv4l2element.c:
17226         * sys/v4l2/gstv4l2element.h:
17227         * sys/v4l2/gstv4l2object.c:
17228         * sys/v4l2/gstv4l2object.h:
17229         * sys/v4l2/gstv4l2src.c:
17230         * sys/v4l2/gstv4l2src.h:
17231         * sys/v4l2/gstv4l2tuner.c:
17232         * sys/v4l2/gstv4l2tuner.h:
17233         * sys/v4l2/gstv4l2xoverlay.c:
17234         * sys/v4l2/gstv4l2xoverlay.h:
17235         * sys/v4l2/v4l2_calls.c:
17236         * sys/v4l2/v4l2_calls.h:
17237         * sys/v4l2/v4l2src_calls.c:
17238         * sys/v4l2/v4l2src_calls.h:
17239         Changes proposed by Wingo in bug #338818.
17240
17241 2006-05-11  Wim Taymans  <wim@fluendo.com>
17242
17243         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17244         (gst_qtdemux_handle_esds):
17245         Figure out the real audio type in mp4a boxes by parsing the
17246         optional descriptors in the optional esds box. Promote the
17247         default AAC to mp3 when indicated. Fixes #330632.
17248
17249 2006-05-10  Wim Taymans  <wim@fluendo.com>
17250
17251         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17252         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17253         Parse version 2 sample descriptions. Fixes #341231
17254         Don't #define gst_util_dump_mem(), use something more
17255         specific instead to avoid confusion.
17256
17257 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17258
17259         * sys/v4l2/gstv4l2src.c:
17260         * sys/v4l2/v4l2src_calls.c:
17261         Fix fourcc name printed out. Patch from Martin Rubli.
17262
17263 2006-05-08  Wim Taymans  <wim@fluendo.com>
17264
17265         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17266         (qtdemux_dump_mvhd):
17267         Don't cause side effects in a debugging function.
17268         Also report duration in push mode since we can.
17269
17270 2006-05-08  Edward Hervey  <edward@fluendo.com>
17271
17272         * autogen.sh: (CONFIGURE_DEF_OPT): 
17273         libtoolize on Darwin/MacOSX is called glibtoolize
17274
17275 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17276
17277         * ext/amrwb/gstamrwbdec.c:
17278         * ext/amrwb/gstamrwbenc.c:
17279         * ext/sdl/sdlaudiosink.c:
17280         * ext/sdl/sdlvideosink.c:
17281         * ext/wavpack/gstwavpackdec.c:
17282         * ext/xine/xine.c:
17283         * ext/xine/xineaudiodec.c:
17284         * ext/xine/xineaudiosink.c:
17285         * ext/xine/xineinput.c:
17286         * gst/cdxaparse/gstcdxaparse.c:
17287         * gst/freeze/gstfreeze.c:
17288         * sys/v4l2/gstv4l2element.c:
17289         Add semicolons after GST_BOILERPLATE[_FULL] so that
17290         indent doesn't mess up following lines.
17291
17292 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17293
17294         * sys/v4l2/gstv4l2element.c:
17295         * sys/v4l2/gstv4l2element.h:
17296         * sys/v4l2/gstv4l2src.c:
17297         * sys/v4l2/gstv4l2src.h:
17298         * sys/v4l2/gstv4l2tuner.c:
17299         * sys/v4l2/gstv4l2tuner.h:
17300         * sys/v4l2/v4l2_calls.c:
17301         * sys/v4l2/v4l2_calls.h:
17302         * sys/v4l2/v4l2src_calls.c:
17303         * sys/v4l2/v4l2src_calls.h:
17304         * tests/icles/v4l2src-test.c:
17305         Some changes proposed by wingo in bug #338818 (but not everything
17306         yet). Patch from Martin Rubli to fix framerate detection.
17307
17308 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17309
17310         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17311           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17312
17313 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17314
17315         * configure.ac:
17316           Back to CVS
17317
17318 === release 0.10.3 ===
17319
17320 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17321
17322         * configure.ac:
17323           releasing 0.10.3, "Petition to request permission"
17324
17325 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17326
17327         * tests/icles/Makefile.am: Fix build.
17328
17329 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17330
17331         * ext/musicbrainz/Makefile.am:
17332           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17333
17334 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17335
17336         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17337         Clean up one piece of logic slightly and remove a 
17338         dead code block.
17339
17340 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17341
17342         * docs/plugins/Makefile.am:
17343         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17344         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17345         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17346         * docs/plugins/inspect/plugin-musicbrainz.xml:
17347         * ext/musicbrainz/gsttrm.c:
17348         * ext/musicbrainz/gsttrm.h:
17349           Everybody loves docs - add docs for musicbrainz plugin.
17350
17351 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17352
17353         * ext/Makefile.am:
17354           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17355           
17356 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17357
17358         * ext/Makefile.am:
17359           Forgot to commit this one.
17360
17361 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17362
17363         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17364
17365         * configure.ac:
17366         * ext/musicbrainz/Makefile.am:
17367         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17368         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17369         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17370         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17371         * ext/musicbrainz/gsttrm.h:
17372           Port MusicBrainz TRM plugin (#336898).
17373
17374 2006-05-03  Michael Smith  <msmith@fluendo.com>
17375
17376         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17377         (looks_like_valid_header), (gst_faad_chain):
17378           Fix #334748: use fake_codec_data if the first bytes of the first
17379           buffer we process doesn't look like plausible AAC data (e.g.
17380           reserved values for rate, or channels). Fixes playback of Apple's
17381           movie trailers.
17382
17383 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17384
17385         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17386         Fix get_caps func to work when no framerate is available and the caps
17387         isn't simple.
17388
17389 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17390
17391         * sys/v4l2/Makefile.am:
17392         * sys/v4l2/gstv4l2colorbalance.c:
17393         * sys/v4l2/gstv4l2xoverlay.c:
17394         * sys/v4l2/v4l2_calls.c:
17395         * tests/icles/Makefile.am:
17396         * tests/icles/v4l2src-test.c:
17397         Few improvements to move to good.
17398
17399 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17400
17401         * configure.ac:
17402         * docs/plugins/Makefile.am:
17403         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17404         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17405         * docs/plugins/inspect/plugin-taglib.xml:
17406         * ext/Makefile.am:
17407         * ext/taglib/Makefile.am:
17408         * ext/taglib/gstid3v2mux.cc:
17409         * ext/taglib/gstid3v2mux.h:
17410         * ext/taglib/gsttaglib.cc:
17411         * ext/taglib/gsttaglib.h:
17412         * tests/check/Makefile.am:
17413         * tests/check/elements/tagid3v2mux.c:
17414           moved to good.  Closes #336110
17415
17416 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17417
17418         * docs/plugins/Makefile.am:
17419         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17420         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17421         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17422         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17423         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17424           Fix up docs for taglib plugin
17425           Also scan .cc files
17426
17427 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17428
17429         * ext/taglib/gsttaglib.cc:
17430           Post an error message on the bus in the (extremely unlikely)
17431           case of an error.
17432
17433 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17434
17435         * ext/taglib/Makefile.am:
17436         * ext/taglib/gstid3v2mux.cc:
17437         * ext/taglib/gstid3v2mux.h:
17438         * ext/taglib/gsttaglib.cc:
17439         * ext/taglib/gsttaglib.h:
17440           Split the actual ID3v2 tag rendering code into
17441           its own subclass.
17442
17443 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17444
17445         * ext/neon/gstneonhttpsrc.c:
17446         * ext/neon/gstneonhttpsrc.h:
17447           added iradio-mode support as in gnomevfssrc to enable 
17448           connections with icydemux that will send title tag messages on 
17449           shoutcast/icecast streams. I've also added iradio properties
17450           iradio-name, iradio-genre, iradio-url.
17451           added user-agent property because some shoutcast streams don't return 
17452           data if the GET requests don't have a User-Agent.
17453         * win32/common/libgstneon.dsp:
17454           use debug version of libneon in debug mode
17455 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17456
17457         * configure.ac:
17458         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17459         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17460         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17461         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17462         * sys/Makefile.am:
17463         * sys/ximagesrc/Makefile.am:
17464         * sys/ximagesrc/ximagesrc.c:
17465         * sys/ximagesrc/ximagesrc.h:
17466         * sys/ximagesrc/ximageutil.c:
17467         * sys/ximagesrc/ximageutil.h:
17468         * tests/Makefile.am:
17469         * tests/icles/.cvsignore:
17470         * tests/icles/Makefile.am:
17471         * tests/icles/ximagesrc-test.c:
17472           moved ximagesrc to good (See #336756)
17473
17474 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17475
17476         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17477         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17478         (gst_faad_close_decoder), (gst_faad_change_state):
17479         * ext/faad/gstfaad.h:
17480           If we run into a decoding error, try re-opening the decoder
17481           with faacDecInit2() using fake codec data created from the
17482           data the demuxer gave us. Should fix a whole bunch of
17483           GStreamer-faad problems incl. 'channel coupling not
17484           implemented', 'maximum number of scalefactor bands exceeded'
17485           etc. (#173007, #332892).
17486
17487 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17488
17489         * ext/amrwb/gstamrwbdec.c:
17490         * ext/amrwb/gstamrwbenc.c:
17491         * ext/amrwb/gstamrwbparse.c:
17492         * ext/arts/gst_arts.c:
17493         * ext/artsd/gstartsdsink.c:
17494         * ext/audiofile/gstafparse.c:
17495         * ext/audiofile/gstafsink.c:
17496         * ext/audiofile/gstafsrc.c:
17497         * ext/audioresample/gstaudioresample.c:
17498         * ext/bz2/gstbz2dec.c:
17499         * ext/bz2/gstbz2enc.c:
17500         * ext/cdaudio/gstcdaudio.c:
17501         * ext/directfb/dfbvideosink.c:
17502         * ext/divx/gstdivxdec.c:
17503         * ext/divx/gstdivxenc.c:
17504         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17505         * ext/faac/gstfaac.c: (gst_faac_base_init):
17506         * ext/faad/gstfaad.c:
17507         * ext/gsm/gstgsmdec.c:
17508         * ext/gsm/gstgsmenc.c:
17509         * ext/hermes/gsthermescolorspace.c:
17510         * ext/ivorbis/vorbisfile.c:
17511         * ext/lcs/gstcolorspace.c:
17512         * ext/libfame/gstlibfame.c:
17513         * ext/libmms/gstmms.c: (gst_mms_base_init):
17514         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17515         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17516         * ext/nas/nassink.c: (gst_nassink_base_init):
17517         * ext/neon/gstneonhttpsrc.c:
17518         * ext/sdl/sdlaudiosink.c:
17519         * ext/sdl/sdlvideosink.c:
17520         * ext/shout/gstshout.c:
17521         * ext/snapshot/gstsnapshot.c:
17522         * ext/sndfile/gstsf.c:
17523         * ext/swfdec/gstswfdec.c:
17524         * ext/tarkin/gsttarkindec.c:
17525         * ext/tarkin/gsttarkinenc.c:
17526         * ext/theora/theoradec.c:
17527         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17528         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17529         * ext/xvid/gstxviddec.c:
17530         * ext/xvid/gstxvidenc.c:
17531         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17532         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17533         * gst/chart/gstchart.c:
17534         * gst/colorspace/gstcolorspace.c:
17535         * gst/deinterlace/gstdeinterlace.c:
17536         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17537         * gst/festival/gstfestival.c:
17538         * gst/filter/gstbpwsinc.c:
17539         * gst/filter/gstiir.c:
17540         * gst/filter/gstlpwsinc.c:
17541         * gst/freeze/gstfreeze.c:
17542         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17543         * gst/librfb/gstrfbsrc.c:
17544         * gst/mixmatrix/mixmatrix.c:
17545         * gst/mpeg1sys/gstmpeg1systemencode.c:
17546         * gst/mpeg1videoparse/gstmp1videoparse.c:
17547         * gst/mpeg2sub/gstmpeg2subt.c:
17548         * gst/mpegaudioparse/gstmpegaudioparse.c:
17549         * gst/multifilesink/gstmultifilesink.c:
17550         * gst/overlay/gstoverlay.c:
17551         * gst/passthrough/gstpassthrough.c:
17552         * gst/playondemand/gstplayondemand.c:
17553         * gst/qtdemux/qtdemux.c:
17554         * gst/rtjpeg/gstrtjpegdec.c:
17555         * gst/rtjpeg/gstrtjpegenc.c:
17556         * gst/smooth/gstsmooth.c:
17557         * gst/smoothwave/gstsmoothwave.c:
17558         * gst/spectrum/gstspectrum.c:
17559         * gst/speed/gstspeed.c:
17560         * gst/stereo/gststereo.c:
17561         * gst/switch/gstswitch.c:
17562         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17563         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17564         * gst/vbidec/gstvbidec.c:
17565         * gst/videocrop/gstvideocrop.c:
17566         * gst/videodrop/gstvideodrop.c:
17567         * gst/virtualdub/gstxsharpen.c:
17568         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17569         * gst/y4m/gsty4mencode.c:
17570         * sys/cdrom/gstcdplayer.c:
17571         * sys/directdraw/gstdirectdrawsink.c:
17572         * sys/directsound/gstdirectsoundsink.c:
17573         * sys/glsink/glimagesink.c:
17574         * sys/qcam/gstqcamsrc.c:
17575         * sys/v4l2/gstv4l2src.c:
17576         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17577         * sys/ximagesrc/ximagesrc.c:
17578           Define GstElementDetails as const and also static (when defined as
17579           global)
17580
17581 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17582
17583         * ext/musepack/gstmusepackdec.c:
17584         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17585           Add support for segment seeks.
17586
17587 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17588
17589         * sys/v4l2/gstv4l2src.c:
17590         Added a couple of ifdefs to make it compile with other kernels.
17591         
17592 2006-04-20  Wim Taymans  <wim@fluendo.com>
17593
17594         Patch by: j^ <j at bootlab dot org>
17595
17596         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17597         (qtdemux_video_caps):
17598         Never treat video streams as an audio stream.
17599         Add qtdrw mime type.
17600         Fixes #339041
17601
17602 2006-04-19  Wim Taymans  <wim@fluendo.com>
17603
17604         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17605         For VBR audio, don't try to calculate the samples_per_frame.
17606         Fixes #338935.
17607
17608 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17609
17610         * sys/v4l2/gstv4l2src.c:
17611         Just added a gtk-doc comment.
17612
17613 2006-04-17  Michael Smith  <msmith@fluendo.com>
17614
17615         * ext/theora/theoradec.c: (theora_dec_src_convert),
17616         (theora_handle_type_packet), (theora_handle_422_image),
17617         (theora_handle_420_image), (theora_handle_data_packet):
17618         * ext/theora/theoradec.h:
17619           Apply fix from j^ for API change in libtheoradec.
17620
17621           Implement 4:2:2 pixel format. Untested at the moment.
17622
17623 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17624
17625         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17626         (gst_musepack_stream_init):
17627           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17628           gst_pad_new_from_static_template().
17629
17630 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17631
17632         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17633         (gst_v4l2src_dispose):
17634         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17635         Fixed some memory leaks.
17636
17637 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17638
17639         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17640         Fix to work in read mode.
17641
17642 2006-04-10  Wim Taymans  <wim@fluendo.com>
17643
17644         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17645         Fix parsing of newer stsd chunks again.
17646
17647 2006-04-10  Wim Taymans  <wim@fluendo.com>
17648
17649         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17650         (qtdemux_parse_trak):
17651         Fix framerate calculation.
17652
17653 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17654
17655         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17656           Fix build (class_init declaration/definition mismatch).
17657
17658 2006-04-10  Wim Taymans  <wim@fluendo.com>
17659
17660         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17661         force mono 8000 Hz on AMR samples.
17662
17663 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17664
17665         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17666           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17667         * sys/directdraw/gstdirectdrawsink.c:
17668         * sys/directsound/gstdirectsoundsink.c:
17669           done some cleans in sources
17670         * win32/vs6:
17671           add project files for neon, qtdemux
17672           
17673 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17674
17675         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17676         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17677         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17678         * ext/arts/gst_arts.c: (gst_arts_class_init):
17679         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17680         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17681         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17682         * ext/audioresample/gstaudioresample.c:
17683         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17684         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17685         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17686         * ext/hermes/gsthermescolorspace.c:
17687         (gst_hermes_colorspace_class_init):
17688         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17689         * ext/jack/gstjack.c: (gst_jack_class_init):
17690         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17691         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17692         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17693         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17694         * ext/nas/nassink.c: (gst_nassink_class_init):
17695         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17696         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17697         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17698         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17699         (gst_swfdec_class_init):
17700         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17701         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17702         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17703         * gst/chart/gstchart.c: (gst_chart_class_init):
17704         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17705         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17706         * gst/festival/gstfestival.c: (gst_festival_class_init):
17707         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17708         * gst/filter/gstiir.c: (gst_iir_class_init):
17709         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17710         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17711         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17712         * gst/mpeg1sys/gstmpeg1systemencode.c:
17713         (gst_system_encode_class_init):
17714         * gst/mpeg1videoparse/gstmp1videoparse.c:
17715         (gst_mp1videoparse_class_init):
17716         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17717         * gst/mpegaudioparse/gstmpegaudioparse.c:
17718         (gst_mp3parse_class_init):
17719         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17720         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17721         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17722         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17723         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17724         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17725         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17726         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17727         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17728         * gst/switch/gstswitch.c: (gst_switch_class_init):
17729         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17730         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17731         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17732         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17733         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17734         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17735         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17736         * sys/directsound/gstdirectsoundsink.c:
17737         (gst_directsoundsink_class_init):
17738         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17739         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17740         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17741         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17742         * sys/v4l2/gstv4l2colorbalance.c:
17743         (gst_v4l2_color_balance_channel_class_init):
17744         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17745         (gst_v4l2_tuner_norm_class_init):
17746         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17747         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17748
17749 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17750
17751         * gst/colorspace/gstcolorspace.h:
17752         * gst/deinterlace/gstdeinterlace.h:
17753         * gst/passthrough/gstpassthrough.h:
17754         * gst/y4m/gsty4mencode.h:
17755         Fix more broken GObject macros
17756
17757 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17758
17759         * ext/xine/gstxine.h:
17760         * gst-libs/gst/play/play.h:
17761         * sys/v4l2/gstv4l2element.h:
17762         * sys/ximagesrc/ximageutil.h:
17763         Fix broken GObject macros
17764
17765 2006-04-08  Wim Taymans  <wim@fluendo.com>
17766
17767         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17768         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17769         (qtdemux_dump_stco), (qtdemux_parse_trak):
17770         Don't make rounding errors in timestamp/duration calculations.
17771         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17772         Create a dummy segment even when there is no edit list.
17773
17774 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17775
17776         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17777         * examples/directfb/Makefile.am: Add example resource files to
17778         dist.
17779
17780 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17781
17782         * ext/amrwb/amrwb-code/Makefile.am:
17783         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17784         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17785         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17786         25fps
17787
17788 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17789
17790         * tests/icles/ximagesrc-test.c: (main):
17791         Actually assert that pipeline goes to playing
17792
17793 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17794
17795         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17796         (composite_pixel), (gst_ximagesrc_ximage_get),
17797         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17798         Fix typo, C++ style comments and other small cleanups
17799         
17800 2006-04-06  Wim Taymans  <wim@fluendo.com>
17801
17802         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17803         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17804         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17805         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17806         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17807         (gst_qtdemux_activate_segment),
17808         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17809         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17810         (qtdemux_parse_trak):
17811         Added full edit list support.
17812         Avoid overflows in prologue image detection code.
17813         Avoid roundoff errors in timestamp calculations.
17814
17815 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17816
17817         * configure.ac:
17818           clean up so report properly on missing stuff
17819           fix modplug detection
17820
17821 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17822
17823         * ext/Makefile.am:
17824         * ext/amrwb/amrwb-code/Makefile.am:
17825           don't dist amr wb source code
17826
17827 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17828
17829         Patch by: j^  <j at bootlab dot org>
17830
17831         * ext/amrwb/gstamrwbdec.c:
17832         * ext/amrwb/gstamrwbenc.c:
17833         * ext/amrwb/gstamrwbparse.c:
17834         * ext/arts/gst_arts.c:
17835         * ext/artsd/gstartsdsink.c:
17836         * ext/audiofile/gstafparse.c:
17837         * ext/audiofile/gstafsink.c:
17838         * ext/audiofile/gstafsrc.c:
17839         * ext/cdaudio/gstcdaudio.c:
17840         * ext/directfb/dfbvideosink.c:
17841         * ext/divx/gstdivxdec.c:
17842         * ext/divx/gstdivxenc.c:
17843         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17844         * ext/faac/gstfaac.c: (gst_faac_base_init):
17845         * ext/faad/gstfaad.c:
17846         * ext/gsm/gstgsmdec.c:
17847         * ext/gsm/gstgsmenc.c:
17848         * ext/hermes/gsthermescolorspace.c:
17849         * ext/ivorbis/vorbisfile.c:
17850         * ext/lcs/gstcolorspace.c:
17851         * ext/libfame/gstlibfame.c:
17852         * ext/libmms/gstmms.c: (gst_mms_base_init):
17853         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17854         * ext/nas/nassink.c: (gst_nassink_base_init):
17855         * ext/neon/gstneonhttpsrc.c:
17856         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17857         * ext/sdl/sdlaudiosink.c:
17858         * ext/sdl/sdlvideosink.c:
17859         * ext/shout/gstshout.c:
17860         * ext/snapshot/gstsnapshot.c:
17861         * ext/sndfile/gstsf.c:
17862         * ext/tarkin/gsttarkindec.c:
17863         * ext/tarkin/gsttarkinenc.c:
17864         * ext/theora/theoradec.c:
17865         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17866         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17867         * ext/xvid/gstxviddec.c:
17868         * ext/xvid/gstxvidenc.c:
17869         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17870         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17871         * gst/chart/gstchart.c:
17872         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17873         * gst/festival/gstfestival.c:
17874         * gst/filter/gstiir.c:
17875         * gst/filter/gstlpwsinc.c:
17876         * gst/freeze/gstfreeze.c:
17877         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17878         * gst/mixmatrix/mixmatrix.c:
17879         * gst/mpeg1sys/gstmpeg1systemencode.c:
17880         * gst/mpeg1videoparse/gstmp1videoparse.c:
17881         * gst/mpeg2sub/gstmpeg2subt.c:
17882         * gst/mpegaudioparse/gstmpegaudioparse.c:
17883         * gst/multifilesink/gstmultifilesink.c:
17884         * gst/overlay/gstoverlay.c:
17885         * gst/passthrough/gstpassthrough.c:
17886         * gst/playondemand/gstplayondemand.c:
17887         * gst/qtdemux/qtdemux.c:
17888         * gst/rtjpeg/gstrtjpegdec.c:
17889         * gst/rtjpeg/gstrtjpegenc.c:
17890         * gst/smooth/gstsmooth.c:
17891         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17892         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17893         * gst/videocrop/gstvideocrop.c:
17894         * gst/videodrop/gstvideodrop.c:
17895         * gst/virtualdub/gstxsharpen.c:
17896         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17897         * gst/y4m/gsty4mencode.c:
17898           Unify the long descriptions in the plugin details (#337263).
17899
17900 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17901
17902         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17903         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17904           Add back "uri" property and mark it as deprecated; undoes
17905           API/ABI breakage from 2006-02-24.
17906
17907 2006-04-05  Wim Taymans  <wim@fluendo.com>
17908
17909         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17910         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17911         (gst_qtdemux_loop):
17912         Use duration as segment stop position if none is
17913         explicitly configured.
17914         Also perform EOS when we run past the segment stop.
17915
17916 2006-04-04  Wim Taymans  <wim@fluendo.com>
17917
17918         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17919         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17920         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17921         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17922         More cleanups, added comments.
17923         Mark discontinuities on outgoing buffers.
17924         Post better errors when something goes wrong.
17925         Handle EOS and segment end properly.
17926
17927 2006-04-04  Wim Taymans  <wim@fluendo.com>
17928
17929         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17930         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17931         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17932         (gst_qtdemux_handle_src_event), (plugin_init),
17933         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17934         (gst_qtdemux_loop), (gst_qtdemux_chain),
17935         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17936         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17937         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17938         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17939         * gst/qtdemux/qtdemux.h:
17940         Handle stss boxes so we can mark and find keyframes.
17941         Implement correct accurate and keyframe seeking.
17942         Use _DEBUG_OBJECT when possible.
17943         Fixes #332155
17944
17945 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17946
17947         * tests/check/Makefile.am:
17948           Only run the id3v2mux check if taglib is available and
17949           the taglib plugin has been built.
17950
17951 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17952
17953         * ext/swfdec/Makefile.am:
17954           Don't set plugindir.
17955
17956         * ext/swfdec/gstswfdec.c:
17957           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17958
17959 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17960
17961         * configure.ac:
17962           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17963           the dts plugin.
17964
17965 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17966
17967         * ext/soundtouch/gstpitch.cc:
17968         * ext/theora/theoradec.c:
17969         * gst/modplug/gstmodplug.cc:
17970           GST_ORIGIN => GST_PACKAGE_ORIGIN
17971           GST_PACKAGE => GST_PACKAGE_NAME
17972
17973 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17974
17975         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17976         * docs/plugins/inspect/plugin-bz2.xml:
17977         * docs/plugins/inspect/plugin-cdxaparse.xml:
17978         * docs/plugins/inspect/plugin-freeze.xml:
17979         * docs/plugins/inspect/plugin-glimagesink.xml:
17980         * docs/plugins/inspect/plugin-modplug.xml:
17981         * docs/plugins/inspect/plugin-neon.xml:
17982         * docs/plugins/inspect/plugin-sdl.xml:
17983         * docs/plugins/inspect/plugin-video4linux2.xml:
17984         * docs/plugins/inspect/plugin-ximagesrc.xml:
17985         * docs/plugins/inspect/plugin-xingheader.xml:
17986           add more plugins to docs
17987
17988 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17989
17990         * sys/dxr3/ac3_padder.h:
17991           fix up doc strings
17992         * docs/plugins/Makefile.am:
17993         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17994         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17995         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17996         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17997         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17998         * docs/plugins/inspect/plugin-qtdemux.xml:
17999         * docs/plugins/inspect/plugin-speed.xml:
18000         * docs/plugins/inspect/plugin-taglib.xml:
18001         * docs/plugins/inspect/plugin-tta.xml:
18002           commit updates
18003         * configure.ac:
18004         * ext/taglib/gsttaglib.cc:
18005         * tests/Makefile.am:
18006         * tests/check/.cvsignore:
18007         * tests/check/Makefile.am:
18008         * tests/check/elements/.cvsignore:
18009         * tests/check/elements/tagid3v2mux.c:
18010         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18011         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18012         (test_taglib_id3mux_check_output_buffer),
18013         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18014         (tagid3v2mux_suite), (main):
18015            add the tagid3v2mux check from #336110
18016
18017 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18018
18019         * configure.ac:
18020           rework like the other configure.ac files
18021         * Makefile.am:
18022         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18023         * ext/amrwb/gstamrwb.c:
18024         * ext/arts/gst_arts.c:
18025         * ext/artsd/gstartsdsink.c:
18026         * ext/audiofile/gstaf.c:
18027         * ext/audioresample/gstaudioresample.c:
18028         * ext/bz2/gstbz2.c:
18029         * ext/cdaudio/gstcdaudio.c:
18030         * ext/directfb/dfbvideosink.c:
18031         * ext/dts/gstdtsdec.c:
18032         * ext/faac/gstfaac.c:
18033         * ext/faad/gstfaad.c:
18034         * ext/hermes/gsthermescolorspace.c:
18035         * ext/ivorbis/vorbis.c:
18036         * ext/jack/gstjack.c:
18037         * ext/lcs/gstcolorspace.c:
18038         * ext/musepack/gstmusepackdec.c:
18039         * ext/musicbrainz/gsttrm.c:
18040         * ext/nas/nassink.c:
18041         * ext/sdl/gstsdl.c:
18042         * ext/snapshot/gstsnapshot.c:
18043         * ext/sndfile/gstsf.c:
18044         * ext/swfdec/gstswfdec.c:
18045         * ext/tarkin/gsttarkin.c:
18046         * ext/xine/xine.c:
18047         * ext/xvid/gstxvid.c:
18048         * gst/cdxaparse/gstcdxaparse.c:
18049         * gst/chart/gstchart.c:
18050         * gst/colorspace/gstcolorspace.c:
18051         * gst/deinterlace/gstdeinterlace.c:
18052         * gst/equalizer/gstiirequalizer.c:
18053         * gst/festival/gstfestival.c:
18054         * gst/filter/gstfilter.c:
18055         * gst/freeze/gstfreeze.c:
18056         * gst/games/gstpuzzle.c:
18057         * gst/librfb/gstrfbsrc.c:
18058         * gst/mixmatrix/mixmatrix.c:
18059         * gst/mpeg1sys/gstmpeg1systemencode.c:
18060         * gst/mpeg1videoparse/gstmp1videoparse.c:
18061         * gst/mpeg2sub/gstmpeg2subt.c:
18062         * gst/mpegaudioparse/gstmpegaudioparse.c:
18063         * gst/multifilesink/gstmultifilesink.c:
18064         * gst/overlay/gstoverlay.c:
18065         * gst/passthrough/gstpassthrough.c:
18066         * gst/playondemand/gstplayondemand.c:
18067         * gst/qtdemux/qtdemux.c:
18068         * gst/rtjpeg/gstrtjpeg.c:
18069         * gst/smooth/gstsmooth.c:
18070         * gst/smoothwave/gstsmoothwave.c:
18071         * gst/spectrum/gstspectrum.c:
18072         * gst/speed/gstspeed.c:
18073         * gst/stereo/gststereo.c:
18074         * gst/switch/gstswitch.c:
18075         * gst/vbidec/gstvbidec.c:
18076         * gst/videocrop/gstvideocrop.c:
18077         * gst/videodrop/gstvideodrop.c:
18078         * gst/virtualdub/gstvirtualdub.c:
18079         * gst/xingheader/gstxingmux.c:
18080         * gst/y4m/gsty4mencode.c:
18081         * sys/cdrom/gstcdplayer.c:
18082         * sys/directdraw/gstdirectdrawplugin.c:
18083         * sys/directsound/gstdirectsoundplugin.c:
18084         * sys/dxr3/dxr3init.c:
18085         * sys/glsink/glimagesink.c:
18086         * sys/qcam/gstqcamsrc.c:
18087         * sys/v4l2/gstv4l2.c:
18088         * sys/vcd/vcdsrc.c:
18089         * sys/ximagesrc/ximagesrc.c:
18090           update to use correct defines
18091         * po/POTFILES.in:
18092         * po/af.po:
18093         * po/az.po:
18094         * po/cs.po:
18095         * po/en_GB.po:
18096         * po/hu.po:
18097         * po/it.po:
18098         * po/nb.po:
18099         * po/nl.po:
18100         * po/or.po:
18101         * po/sq.po:
18102         * po/sr.po:
18103         * po/sv.po:
18104         * po/uk.po:
18105         * po/vi.po:
18106           v4l2 has translations, pick them up
18107
18108 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18109
18110         * sys/ximagesrc/ximagesrc.c: 
18111           Add docs to ximagesrc
18112
18113 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18114
18115         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18116         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18117         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18118         * sys/ximagesrc/ximagesrc.h:
18119         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18120         * sys/ximagesrc/ximageutil.h:
18121           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18122           yellow rectangles with the cursor
18123
18124 2006-03-31  Michael Smith  <msmith@fluendo.com>
18125
18126         * configure.ac:
18127           Add autoconfery for theoradec.
18128         * ext/Makefile.am:
18129           Add theora directory.
18130         * ext/theora/Makefile.am:
18131         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18132         (gst_theoradec_class_init), (gst_theoradec_init),
18133         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18134         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18135         (theora_dec_sink_convert), (theora_dec_src_query),
18136         (theora_dec_sink_query), (theora_dec_src_event),
18137         (theora_dec_sink_event), (theora_handle_comment_packet),
18138         (theora_handle_type_packet), (theora_handle_header_packet),
18139         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18140         (theora_dec_change_state), (plugin_init):
18141         * ext/theora/theoradec.h:
18142           Add theora plugin for theora-exp decoder. Very heavily based on the
18143           existing theora decoder plugin.
18144
18145 2006-03-29  Wim Taymans  <wim@fluendo.com>
18146
18147         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18148         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18149         * ext/gsm/gstgsmdec.h:
18150         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18151         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18152         Cleanups, fix leaks.
18153         Handle events and DISCONT.
18154         Use adapter in the decoder.
18155
18156 2006-03-29  Wim Taymans  <wim@fluendo.com>
18157
18158         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18159
18160         * configure.ac:
18161         * ext/Makefile.am:
18162         * ext/amrwb/Makefile.am:
18163         * ext/amrwb/README:
18164         * ext/amrwb/amrwb-code/Makefile.am:
18165         * ext/amrwb/amrwb-code/run.sh:
18166         * ext/amrwb/gstamrwb.c: (plugin_init):
18167         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18168         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18169         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18170         (gst_amrwbdec_state_change):
18171         * ext/amrwb/gstamrwbdec.h:
18172         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18173         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18174         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18175         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18176         * ext/amrwb/gstamrwbenc.h:
18177         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18178         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18179         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18180         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18181         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18182         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18183         * ext/amrwb/gstamrwbparse.h:
18184         Added new plugin amrwb parse.
18185         Renamed audio/AMR to audio/AMR-WB as per spec.
18186         Fixes #333307
18187
18188 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18189
18190         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18191         Small fix, now pwc driver can tell about its buffers.
18192
18193 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18194
18195         * configure.ac:
18196           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18197           did for -good and -ugly. Fixes build on some systems
18198           and doesn't seem to be required for C++ code.
18199
18200 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18201
18202         * ext/taglib/gsttaglib.cc:
18203         * ext/taglib/gsttaglib.h:
18204           Fix newsegment event handling a bit. We need to
18205           cache the first newsegment event, because we can't
18206           adjust offsets yet when we get it, as we don't
18207           know the size of the tag yet for sure at that point.
18208           Also do some minor cleaning up here and there and add
18209           some debug statements.
18210
18211 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18212
18213         * ext/taglib/gsttaglib.cc:
18214           We do not want to proxy the caps on the sink pad; our 
18215           source pad should have application/x-id3 caps; also,
18216           don't use already-freed strings in debug messages;
18217           finally, adjust buffer offsets on buffers sent out.
18218
18219 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18220
18221         * sys/v4l2/gstv4l2src.c:
18222           Older kernels don't seem to have this particular v4l2 format,
18223           so comment out until this gets fixed properly (and make
18224           buildbots happy).
18225
18226 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18227
18228         * sys/v4l2/gstv4l2colorbalance.c:
18229         * sys/v4l2/gstv4l2colorbalance.h:
18230         * sys/v4l2/gstv4l2element.c:
18231         * sys/v4l2/gstv4l2src.c:
18232         * sys/v4l2/gstv4l2src.h:
18233         * sys/v4l2/gstv4l2tuner.c:
18234         * sys/v4l2/v4l2_calls.c:
18235         * sys/v4l2/v4l2src_calls.c:
18236         * sys/v4l2/v4l2src_calls.h:
18237         Just make few things more robust and also some identation.
18238
18239 2006-03-23  Wim Taymans  <wim@fluendo.com>
18240
18241         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18242
18243         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18244         (gst_xvidenc_chain):
18245         Patch to mark outgoing encoded buffers as delta-units (or not).
18246         Note that this patch also patches:
18247         - the setting of fincr and fbase in xvid-encoder creation based on
18248           caps framerate
18249         - makes 0, rather than 2, the default max_b_frames, as the current
18250           xvidenc does not seem "fully prepared" to handle b-frame 
18251           "effects", such as encoder returning 0 encoded bytes, etc.
18252         Fixes #335585
18253
18254 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18255
18256         * gst/modplug/libmodplug/Makefile.am:
18257         * gst/modplug/libmodplug/load_it.cpp:
18258           Try that again (not only should it be MODPLUG_ instead
18259           of MODFILE, also that define is already set in stdafx.h;
18260           what we really need is some more #ifndefs).
18261
18262 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18263
18264         * gst/modplug/libmodplug/Makefile.am:
18265           More gcc-4.1 fixes (we don't need file saving, so just
18266           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18267           complain about modplug ignoring the return value of fwrite
18268           any longer and we might even save a few bytes as well).
18269
18270 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18271
18272         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18273
18274         * configure.ac:
18275         * ext/Makefile.am:
18276         * ext/soundtouch/Makefile.am:
18277         * ext/soundtouch/gstpitch.cc:
18278         * ext/soundtouch/gstpitch.hh:
18279           Add new libsoundtouch-based pitch plugin (#331335).
18280
18281 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18282
18283         * gst/modplug/libmodplug/load_ptm.cpp:
18284           Fix compilation with gcc-4.1 and -Werror (#327355).
18285
18286 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18287
18288         * ext/taglib/gsttaglib.h:
18289           Fix left-over gst_my_filter_get_type.
18290
18291 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18292
18293         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18294         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18295         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18296         Have a show mouse pointer property and use it if we can
18297
18298 2006-03-15  Edward Hervey  <edward@fluendo.com>
18299
18300         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18301         Let's not forget to chain up to the parent dispose.
18302
18303 2006-03-15  Edward Hervey  <edward@fluendo.com>
18304
18305         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18306         (gst_qtdemux_init), (gst_qtdemux_dispose),
18307         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18308         Series of memleak fixes:
18309         - Unref the GstAdapter in finalize.
18310         - Use gst_pad_new_from_static_template(), shorter and safer.
18311         - Free unused QtDemuxStream when not used.
18312
18313 2006-03-14  Edward Hervey  <edward@fluendo.com>
18314
18315         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18316         (gst_v4l2src_class_init):
18317         Initialization of the debugging category should be as early as possible,
18318         moving it from _class_init() to beginning of _base_init().
18319
18320 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18321
18322         * ext/taglib/gsttaglib.cc:
18323           Add gtk-doc blurb (unused for the time being); match registered
18324           plugin name to the filename of the plugin (taglibmux => taglib)
18325
18326 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18327
18328         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18329
18330         * autogen.sh:
18331           Don't check for file that only exists in CVS but isn't
18332           disted (#334417)
18333
18334 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18335
18336         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18337         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18338
18339 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18340
18341         * Makefile.am:
18342         * configure.ac:
18343           Fix distcheck.
18344
18345 2006-03-12  Edward Hervey  <edward@fluendo.com>
18346
18347         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18348         (gst_v4l2src_buffer_pool_free):
18349         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18350         instead.
18351
18352 2006-03-12  Edward Hervey  <edward@fluendo.com>
18353
18354         * sys/v4l2/gstv4l2element.h:
18355         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18356         buildbot happy.
18357         I will just use the same comment Ronald used when he added these lines:
18358         Yet Another Hack (tm) for kernel header borkedness.
18359
18360 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18361
18362         * ext/taglib/Makefile.am:
18363         * ext/taglib/gsttaglib.cc:
18364         * ext/taglib/gsttaglib.h:
18365           Add support for writing MusicBrainz IDs.
18366
18367 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18368
18369         * sys/v4l2/gstv4l2element.h:
18370           Include "_stdint.h" in an attempt to make the
18371           PPC-buildbot happy.
18372
18373 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18374
18375         * configure.ac:
18376         * sys/Makefile.am:
18377         * sys/v4l2/Makefile.am:
18378         * sys/v4l2/gstv4l2.c:
18379         * sys/v4l2/gstv4l2colorbalance.h:
18380         * sys/v4l2/gstv4l2element.c:
18381         * sys/v4l2/gstv4l2element.h:
18382         * sys/v4l2/gstv4l2src.c:
18383         * sys/v4l2/gstv4l2src.h:
18384         * sys/v4l2/gstv4l2tuner.c:
18385         * sys/v4l2/gstv4l2tuner.h:
18386         * sys/v4l2/gstv4l2xoverlay.c:
18387         * sys/v4l2/gstv4l2xoverlay.h:
18388         * sys/v4l2/v4l2_calls.c:
18389         * sys/v4l2/v4l2_calls.h:
18390         * sys/v4l2/v4l2src_calls.c:
18391         * sys/v4l2/v4l2src_calls.h:
18392         V4L2 ported to 0.10.
18393         
18394 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18395
18396         * configure.ac:
18397           Only compile the taglib plugin if a C++ compiler is
18398           present. Use GST_DEFAULT_ELEMENTS macro from common/
18399           for all the defaults stuff.
18400
18401 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18402
18403         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18404
18405         * configure.ac:
18406         * gst/xingheader/Makefile.am:
18407         * gst/xingheader/gstxingmux.c: 
18408         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18409         to MP3 files (this allows decoder to figure out the length of VBR
18410         files) 
18411
18412 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18413         
18414         Patch by: Alex Lancaster
18415         
18416         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18417         and add support for TCOP (copyright)
18418
18419 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18420
18421         * gst/modplug/Makefile.am:
18422         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18423
18424 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18425
18426         * configure.ac:
18427         * gst/modplug/Makefile.am:
18428         * gst/modplug/gstmodplug.cc:
18429         * gst/modplug/gstmodplug.h:
18430         * gst/modplug/libmodplug/sndfile.cpp:
18431         * gst/modplug/libmodplug/sndfile.h:
18432           modplug plugin ported to 0.10 (#332598, patch by:
18433           Jonathan Matthew <jonathan at kaolin wh9 net>).
18434
18435 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18436
18437         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18438         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18439         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18440         (gst_mms_set_property), (gst_mms_get_property),
18441         (gst_mms_uri_get_uri):
18442         * ext/libmms/gstmms.h:
18443           Some clean-ups; more debug output; use blocksize property
18444           of GstBaseSrc instead of re-registering our own; make debug
18445           category actually be used.
18446
18447 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18448
18449         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18450           Fix build with gcc-4.1 (#327355).
18451
18452 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18453
18454         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18455
18456         * configure.ac:
18457         * ext/Makefile.am:
18458         * ext/taglib/Makefile.am:
18459         * ext/taglib/gsttaglib.cc:
18460         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18461
18462 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18463
18464         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18465           Extract disc number and count from files that use
18466           'disk' instead of 'disc' as node identifier for that
18467           (fixes #332066).
18468
18469 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18470
18471         * ext/musepack/gstmusepackdec.h:
18472         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18473           Forgot those two.
18474
18475 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18476
18477         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18478         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18479         (gst_musepackdec_handle_seek_event),
18480         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18481         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18482         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18483         (gst_musepackdec_change_state):
18484           Some cleanups; pause task when push fails.
18485
18486 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18487
18488         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18489           Add support for '3IVD' fourcc (#333403).
18490
18491 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18492
18493         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18494         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18495         (gst_faad_sink_event), (gst_faad_src_convert),
18496         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18497           Add query function for position/duration querying (mostly for
18498           raw AAC streams); make seeking in raw AAC streams work; post
18499           tags with codec name if this is a raw AAC stream.
18500
18501 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18502
18503         * sys/directdraw:
18504         * sys/directsound:
18505           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18506         * win32/vs6:
18507           project files updated to fix some bugs
18508         * win32/vs7:
18509         * win32/vs8:
18510           vs7 and vs8 project files added
18511         
18512 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18513
18514         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18515           Declare variable at the beginning of the block and make gcc-2.9x
18516           happy (fixes #333283; patch by: Jens Granseuer).
18517
18518 2006-03-03  Edward Hervey  <edward@fluendo.com>
18519
18520         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18521         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18522         when parsing.
18523         Also let's be a bit less vulgar in our warning messages :)
18524
18525 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18526
18527         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18528           Can't divide through zero (suppress warning in case of
18529           stream with one single still picture) (see #327083)
18530
18531 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18532
18533         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18534
18535 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18536
18537         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18538         (qtdemux_parse_trak), (qtdemux_video_caps):
18539           Add support for palettised Apple SMC videos (#327075, based on
18540           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18541
18542 2006-02-24  Michael Smith  <msmith@fluendo.com>
18543
18544         * autogen.sh:
18545           Allow automake 1.9
18546
18547 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18548
18549         * ext/neon/gstneonhttpsrc.c:
18550         Changed property name from "uri" to "location" 
18551
18552 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18553
18554         * configure.ac:
18555         * sys/glsink/Makefile.am:
18556         Merge patch from #317048 for building on Cygwin. Patch by 
18557         Cygwin Ports maintainer.
18558         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18559         Move normal debug output to LOG level not ERROR.
18560
18561 2006-02-19  Jan Gerber  <j@bootlab.org>
18562
18563         Reviewed by : Edward Hervey <edward@fluendo.com>
18564
18565         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18566           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18567           Add image/png for fourcc 'png '
18568  
18569 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18570
18571         * configure.ac:
18572           Surely this is supposed to be >= a.b, not == a.b
18573
18574 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18575
18576         * configure.ac:
18577         * sys/Makefile.am:
18578         * sys/ximagesrc/Makefile.am:
18579         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18580         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18581         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18582         (gst_ximagesrc_recalc), (composite_pixel),
18583         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18584         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18585         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18586         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18587         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18588         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18589         (gst_ximagesrc_init), (plugin_init):
18590         * sys/ximagesrc/ximagesrc.h:
18591         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18592         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18593         (ximageutil_xcontext_clear),
18594         (ximageutil_calculate_pixel_aspect_ratio),
18595         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18596         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18597         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18598         (gst_ximageutil_ximage_destroy):
18599         * sys/ximagesrc/ximageutil.h:
18600
18601         Port ximagesrc to 0.10 (Closes #304795)
18602
18603 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18604
18605         * gst/freeze/gstfreeze.c:
18606         * gst/freeze/gstfreeze.h:
18607         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18608
18609 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18610
18611         * configure.ac:
18612         Back to CVS nano
18613
18614 === release 0.10.1 ===
18615
18616 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18617
18618         * configure.ac:
18619           releasing 0.10.1, "Slimy - yet satisfying"
18620
18621 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18622
18623         * configure.ac:
18624           Release 0.10.0.3 - pre-release for 0.10.1
18625
18626 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18627
18628         * ext/bz2/gstbz2.c:
18629         * ext/bz2/gstbz2dec.c:
18630         * ext/bz2/gstbz2dec.h:
18631         * ext/bz2/gstbz2enc.c:
18632         * ext/bz2/gstbz2enc.h:
18633           Add proper copyright headers identifying Lutz Müller
18634           as the author and copyright holder (#331600).
18635
18636 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18637
18638         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18639           Don't GST_LOG timestamps from nonexistent index
18640           entries (#331582).
18641
18642 2006-02-17  Edward Hervey  <edward@fluendo.com>
18643
18644         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18645         Check that the size of the returned buffer is of the correct size
18646         because the parser assumes that.
18647         Fixes #331543.
18648
18649 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18650
18651         * configure.ac:
18652           Release 0.10.0.2 - pre-release for 0.10.1
18653
18654 2006-02-16  Edward Hervey  <edward@fluendo.com>
18655
18656         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18657         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18658         Don't stop the task if the pad isn't linked.
18659
18660 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18661
18662         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18663           It appears 100% equals 1/1 and not 100/1 ...
18664
18665 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18666
18667         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18668         (gst_qtdemux_chain):
18669           When buffering MDAT data, show the user something is
18670           happening by posting 'buffering' messages on the bus.
18671
18672 2006-02-14  Edward Hervey  <edward@fluendo.com>
18673
18674         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18675         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18676         (next_entry_size), (gst_qtdemux_chain):
18677         * gst/qtdemux/qtdemux.h:
18678         Make push-based work if mdat atom is before moov atom.
18679         Don't answer duration query. This should be transformed into replying
18680         FALSE to seek events.
18681
18682 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18683
18684         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18685         (gst_mms_start):
18686           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18687           push our own EOS event on EOS, the base class will do that for us;
18688           fix bogus query code; post semi-decent errors on the bus when an
18689           error occurs in ::start(), otherwise the user will get to see
18690           whatever cryptic default message GstBaseSrc comes up with.
18691
18692 2006-02-14  Andy Wingo  <wingo@pobox.com>
18693
18694         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18695         schleef, don't break me gst-inspect -a.
18696
18697 2006-02-14  Edward Hervey  <edward@fluendo.com>
18698
18699         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18700         Handle the case where data atoms are before moov atoms in push-based mode.
18701         Errors out gracefully.
18702
18703 2006-02-13  Edward Hervey  <edward@fluendo.com>
18704
18705         * gst/qtdemux/Makefile.am:
18706         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18707         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18708         (extract_initial_length_and_fourcc),
18709         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18710         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18711         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18712         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18713         * gst/qtdemux/qtdemux.h:
18714         QtDemux can now work push-based.
18715         It still needs some love for seeking.
18716
18717 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18718
18719         * configure.ac:
18720         * gst/freeze/Makefile.am:
18721         * gst/freeze/gstfreeze.c:
18722         * gst/freeze/gstfreeze.h:
18723         * gst/freeze/FAQ:
18724         freeze plugin ported to 0.10 by
18725         Renato Filho <renato.filho@indt.org.br>
18726
18727 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18728
18729         * configure.ac:
18730         * gst/cdxaparse/Makefile.am:
18731         * gst/cdxaparse/gstcdxaparse.c:
18732         * gst/cdxaparse/gstcdxaparse.h:
18733           Port cdxaparse, makes VCD playback work.
18734
18735 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18736
18737         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18738         (qtdemux_parse_trak):
18739           use the correct variable to check if we can calculate
18740           the last chunk.  Looks like an obvious bug, and makes
18741           the dump of offsets comparable to other tools
18742
18743 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18744
18745         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18746         (qtdemux_parse_trak):
18747           clean up some debugging, using _OBJECT, moving recurring
18748           messages to LOG level
18749
18750 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18751
18752         * configure.ac:
18753         * ext/neon/gstneonhttpsrc.c:
18754         Now it uses libneon 0.25.5 that supports shoutcast.
18755
18756 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18757
18758         Reviewed by: Edward Hervey <edward@fluendo.com>
18759         
18760         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18761         "x-bz2".
18762         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18763         caps are "ANY".
18764         (gst_bz2dec_chain): Configure the source pad if we can figure out
18765         the mime type of the decompressed data.
18766         (gst_bz2dec_[get,set]_property):
18767         (gst_bz2dec_class_init: New property "first_buffer_size".
18768         
18769
18770 2006-02-06  Wim Taymans  <wim@fluendo.com>
18771
18772         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18773         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18774         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18775         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18776         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18777         (qtdemux_video_caps), (qtdemux_audio_caps):
18778         * gst/qtdemux/qtdemux.h:
18779         Some QT demux loving.
18780         Handle seeking in a less broken way.
18781         Fix AMR caps to match the AMR decoder.
18782         Set first timestamp on AMR samples to 0 for now.
18783         Remove some \n in DEBUG strings.
18784         Use _scale_int for maximum precision.
18785
18786 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18787
18788         * gst/apetag/Makefile.am:
18789         * gst/apetag/apedemux.c:
18790         * gst/apetag/apedemux.h:
18791         * gst/apetag/apetag.c:
18792           Remove old files, apetag is in gst-plugins-good now.
18793
18794 2006-02-06  Andy Wingo  <wingo@pobox.com>
18795
18796         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18797         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18798         parent_class, the boilerplate does it for you.
18799
18800 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18801
18802         reviewed by: Andy Wingo <wingo@pobox.com>
18803
18804         * configure.ac:
18805         * ext/Makefile.am: Hook it up.
18806         * ext/bz2/gstbz2.c:
18807         * ext/bz2/gstbz2dec.h:
18808         * ext/bz2/gstbz2dec.c:
18809         * ext/bz2/gstbz2enc.h:
18810         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18811         decoding (#303167).
18812         
18813 2006-01-30  Andy Wingo  <wingo@pobox.com>
18814
18815         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18816         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18817
18818 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18819
18820         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18821         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18822         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18823         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18824         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18825           Add debug category, use boilerplate macros, fix handling
18826           of widths of 32 bits.
18827
18828         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18829         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18830         (gst_wavpack_parse_index_get_last_entry),
18831         (gst_wavpack_parse_index_get_entry_from_sample),
18832         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18833         (gst_wavpack_parse_src_query),
18834         (gst_wavpack_parse_scan_to_find_sample),
18835         (gst_wavpack_parse_send_newsegment),
18836         (gst_wavpack_parse_handle_seek_event),
18837         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18838         (gst_wavpack_parse_get_upstream_length),
18839         (gst_wavpack_parse_pull_buffer),
18840         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18841         (gst_wavpack_parse_change_state),
18842         (gst_wavepack_parse_sink_activate),
18843         (gst_wavepack_parse_sink_activate_pull),
18844         (gst_wavpack_parse_plugin_init):
18845         * ext/wavpack/gstwavpackparse.h:
18846           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18847           Fix buffer/event refcounting. Add some debug statements. Add
18848           width of 32 to source pad template caps. Use boilerplate macros.
18849
18850 2006-01-28  Edward Hervey  <edward@fluendo.com>
18851
18852         * sys/glsink/Makefile.am:
18853         glimagesink.h is dead, long live glimagesink.h
18854
18855 2006-01-27  David Schleef  <ds@schleef.org>
18856
18857         * configure.ac:
18858         * sys/Makefile.am:
18859         * sys/glsink/Makefile.am:
18860         * sys/glsink/glimagesink.c:
18861         * sys/glsink/glimagesink.h:
18862           revival of glimagesink.  Kind of works.
18863
18864 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18865
18866         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18867         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18868           Handle 'framed' field in caps; Port syncing for raw streams
18869           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18870
18871 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18872
18873         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18874         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18875         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18876         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18877         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18878         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18879         (gst_sdlvideosink_change_state),
18880         (gst_sdlvideosink_navigation_send_event):
18881         * ext/sdl/sdlvideosink.h:
18882           Fix output stride copying, so that it displays correctly on 
18883           framebuffer devices that don't match our implict GStreamer stride
18884           arrangement.
18885
18886           Fix locking things. Offer XOverlay only when SDL is running against
18887           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18888           actually match the embedded window size because there's no way to
18889           figure out what size that should be from the XOverlay interface.
18890           See comment in sdlvideosink.c
18891
18892 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18893
18894         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18895           Fix wrong memcpy source pointer.
18896
18897 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18898
18899         * ext/libmms/gstmms.c: (gst_mms_finalize):
18900         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18901         Just chain up finalize calls (calling parent_class->finalize).
18902
18903 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18904
18905         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18906         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18907         Finalize method has been created and others small changes.
18908
18909 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18910
18911         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18912         (gst_musepackdec_class_init), (gst_musepackdec_init),
18913         (gst_musepackdec_send_newsegment),
18914         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18915         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18916         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18917         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18918         * ext/musepack/gstmusepackdec.h:
18919         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18920         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18921         (gst_musepack_reader_get_size):
18922         * ext/musepack/gstmusepackreader.h:
18923           Fix seeking in musepack files (it's still incredibly slow, but I
18924           don't think that is our plugin's fault). Clean up code and get
18925           rid of old cruft. Post tags with all kind of neat information like
18926           replay gain and such on the bus, if it is available. Add a
18927           'musepackdec' debug category.
18928
18929 2006-01-24  Edward Hervey  <edward@fluendo.com>
18930
18931         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18932         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18933         More coherent framerate setting on caps.
18934         If sample_size is available, use that for the samples' duration in
18935         the index. This enables single frame streams to work (and I imagine
18936         fixes some other cases).
18937         Tested on testsuite, no regression.
18938
18939 2006-01-23  Edward Hervey  <edward@fluendo.com>
18940
18941         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18942         (qtdemux_video_caps), (qtdemux_audio_caps):
18943         Added codec recognition for:
18944         _ VP31 : video/x-vp3
18945         _ AVDJ : image/jpeg
18946         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18947         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18948
18949 2006-01-21  David Schleef  <ds@schleef.org>
18950
18951         * configure.ac:
18952         * ext/swfdec/gstswfdec.c: Update from swfdec.
18953
18954 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18955
18956         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18957         (qtdemux_audio_caps):
18958           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18959           Fix 8bit case (#327133, based on patch by: Fabrizio
18960           Gennari <fabrizio dot ge at tiscali dot it>).
18961           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18962           valid literals for endianness in caps strings,
18963           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18964
18965 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18966
18967         * ext/ivorbis/vorbisfile.c:
18968         * ext/neon/gstneonhttpsrc.c:
18969         Fixed state transictions PLAYING->NULL->PLAYING.
18970         
18971 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18972
18973         * ext/tremor/vorbisfile.c:
18974         Some minor improvements on log messages.
18975
18976 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18977
18978         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18979         Ronald's patch applied. see bug #326318.
18980
18981 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18982
18983         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18984         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18985         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18986         * gst/qtdemux/qtdemux.h:
18987           Fix seeking for quicktime files. Could still use some more
18988           love and sophistication.
18989
18990 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18991
18992         * ext/libmms/gstmms.c: gst_mms_init:
18993         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18994         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18995         Removed gst_base_src_set_live from mms and neon, and now calling
18996         parent_class->dispose in dispose on sdlaudio.
18997         
18998 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18999
19000         * ext/sdl/sdlvideosink.c:
19001         Now implementing navigation interface and using
19002         GST_BOILER_PLATE_FULL.
19003         
19004 2006-01-11  Christian Schaller  <christian@fluendo.com>
19005
19006         Remove SunAudio plugin as Brian's new one is in -good
19007
19008         * sys/Makefile.am:
19009         * sys/sunaudio/Makefile.am:
19010         * sys/sunaudio/gstsunaudio.c:
19011         * sys/sunaudio/gstsunaudiosrc.c:
19012         * sys/sunaudio/gstsunaudiosrc.h:
19013         * sys/sunaudio/gstsunelement.c:
19014         * sys/sunaudio/gstsunelement.h:
19015         * sys/sunaudio/gstsunmixer.c:
19016         * sys/sunaudio/gstsunmixer.h:
19017
19018 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19019
19020         * ext/sdl/sdlaudiosink.c:
19021         Replaced wrong style code by GST_BOILERPLATE.
19022         
19023 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19024
19025         reviewed by: Edward Hervey  <edward@fluendo.com>
19026
19027         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19028         Add support for Indeo3 video in Quicktime files.
19029         Closes #326524
19030
19031 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19032
19033         * configure.ac:
19034         * ext/sdl/Makefile.am:
19035         * ext/sdl/gstsdl.c:
19036         * ext/sdl/sdlaudiosink.c:
19037         * ext/sdl/sdlaudiosink.h:
19038         * ext/sdl/sdlvideosink.c:
19039         Created new element, sdlaudiosink.
19040         
19041 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19042
19043         * added sys/directdraw
19044         * added sys/directsound
19045         * added win32/vs6/gst_plugins_bad.dsw
19046         * added win32/vs6/libgstdirectsound.dsp
19047         * added win32/vs6/libgstdirectdraw.dsp
19048         * added win32/common/config.h
19049         
19050 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19051
19052         * gst/games/gstpuzzle.c: (plugin_init):
19053           call oil_init() when using liboil
19054
19055 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19056
19057         * ext/neon/gstneonhttpsrc.c:
19058         * ext/neon/gstneonhttpsrc.h:
19059         Some improvements in cancellation and debug messages.
19060                         
19061 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19062
19063         * ext/neon/gstneonhttpsrc.c:
19064         * ext/neon/gstneonhttpsrc.h:
19065         Removed not need thread and changed to push out blocksize bytes.
19066         
19067 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19068
19069         * configure.ac:
19070         * ext/Makefile.am
19071         * ext/neon:
19072         * ext/neon/Makefile.am:
19073         * ext/neon/gstneonhttpsrc.c:
19074         * ext/neon/gstneonhttpsrc.h:
19075         Created new element neonhttpsrc.
19076
19077 2005-12-19  Edward Hervey  <edward@fluendo.com>
19078
19079         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19080         (gst_swfdec_chain), (gst_swfdec_render):
19081         Add debugging category and return GstFlowReturn in the right places
19082         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19083         Get something from the peer pad once we've checked if there is a peer pad.
19084         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19085         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19086         (qtdemux_video_caps):
19087         Couple of fixes
19088
19089 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19090
19091         * ext/divx/Makefile.am:
19092         just a small fix. I have to pay more attention when commiting ;-)
19093
19094 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19095
19096         * configure.ac:
19097         * ext/Makefile.am:
19098         * ext/divx/Makefile.am:
19099         * ext/divx/gstdivxdec.c:
19100         * ext/divx/gstdivxdec.h:
19101         * ext/divx/gstdivxenc.c:
19102         * ext/divx/gstdivxenc.h:
19103         divxdec and divxenc ported to 0.10
19104         
19105 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19106
19107         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19108         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19109         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19110         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19111         (gst_dfbvideosink_can_blit_from_format),
19112         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19113         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19114         (gst_dfbsurface_finalize),
19115         (gst_dfbvideosink_navigation_send_event),
19116         (gst_dfbvideosink_update_colorbalance),
19117         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19118         more refactoring, handle exotic DirectFB row stride.
19119
19120 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19121
19122         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19123         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19124         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19125         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19126         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19127         (gst_dfbvideosink_can_blit_from_format),
19128         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19129         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19130         (gst_dfbsurface_finalize),
19131         (gst_dfbvideosink_navigation_send_event),
19132         (gst_dfbvideosink_update_colorbalance),
19133         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19134         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19135         (gst_dfbvideosink_class_init):
19136         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19137         This should work both for hardware accelerated scaling and
19138         reverse caps negotiation with a scaling element.
19139
19140 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19141
19142         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19143         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19144         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19145         * docs/plugins/gst-plugins-bad-plugins.args:
19146         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19147         * docs/plugins/gst-plugins-bad-plugins.signals:
19148         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19149         * docs/plugins/inspect/plugin-qtdemux.xml:
19150         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19151         * docs/plugins/inspect/plugin-speed.xml:
19152         * docs/plugins/inspect/plugin-tta.xml: Updates.
19153         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19154         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19155         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19156         (gst_dfbvideosink_cleanup),
19157         (gst_dfbvideosink_can_blit_from_format),
19158         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19159         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19160         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19161         (gst_dfbvideosink_interface_supported),
19162         (gst_dfbvideosink_navigation_send_event),
19163         (gst_dfbvideosink_update_colorbalance),
19164         (gst_dfbvideosink_colorbalance_list_channels),
19165         (gst_dfbvideosink_colorbalance_set_value),
19166         (gst_dfbvideosink_colorbalance_get_value),
19167         (gst_dfbvideosink_colorbalance_init),
19168         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19169         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19170         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19171         color balance interface.
19172
19173 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19174
19175         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19176         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19177         * gst/vbidec/vbidata.c:
19178         * gst/vbidec/vbidata.h:
19179         * gst/vbidec/vbiscreen.c:
19180         * sys/dxr3/ac3_padder.c:
19181           don't use doc comments for non-docs
19182           change some char* into char[]
19183
19184 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19185
19186         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19187         (gst_dfbvideosink_init): Always prefer the primary layer.
19188
19189 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19190
19191         * ext/wavpack/gstwavpackdec.c:
19192           Oops, remove trailing comma from caps string.
19193
19194 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19195
19196         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19197         * ext/wavpack/gstwavpackparse.c:
19198           Wavpack supports samplerates from 6-192kHz, fix pad template
19199           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19200           remove buffer-frames from caps, they are gone in 0.10.
19201
19202 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19203
19204         * ext/xvid/Makefile.am:
19205         * ext/xvid/gstxviddec.c:
19206         * ext/xvid/gstxvidenc.c:
19207         Fixed some mem-leaks in xvid.
19208
19209 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19210
19211         * configure.ac:
19212         * ext/Makefile.am:
19213         * ext/xvid/gstxvid.c:
19214         * ext/xvid/gstxvid.h:
19215         * ext/xvid/gstxviddec.c:
19216         * ext/xvid/gstxviddec.h:
19217         * ext/xvid/gstxvidenc.c:
19218         * ext/xvid/gstxvidenc.h:
19219         xviddec and xvideenc ported to 0.10
19220                 
19221
19222 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19223
19224         * configure.ac:
19225         * ext/Makefile.am:
19226         * ext/dts/Makefile.am:
19227         * ext/dts/gstdtsdec.c:
19228         * ext/dts/gstdtsdec.h:
19229         dtsdec ported to 0.10
19230
19231 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19232
19233         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19234         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19235         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19236         (gst_musepackdec_loop):
19237         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19238         (gst_swfdec_src_query):
19239         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19240           GstObjects must be unref'ed with gst_object_unref() instead of
19241           g_object_unref(), otherwise things break for GLib-2.6 users.
19242
19243 2005-12-12  David Schleef  <ds@schleef.org>
19244
19245         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19246         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19247         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19248         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19249         because the video buffers previously never got freed.
19250
19251 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19252
19253         * ext/libmms/gstmms.c:
19254         Just removed a weird printf ;-)
19255
19256 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19257
19258         * configure.ac:
19259         * ext/libmms/gstmms.c:
19260         * ext/libmms/gstmms.h:
19261         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19262         PREROOL..." to be fixed.
19263
19264 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19265
19266         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19267         (gst_faad_update_caps):
19268           Assume that an unknown channel mapping with 2 channels
19269           is stereo and play it that way instead of erroring.
19270
19271         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19272         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19273           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19274           Debug fixes. Some 64 bit variable fixes
19275
19276 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19277
19278         * configure.ac:
19279         * ext/Makefile.am:
19280         * ext/swfdec/Makefile.am:
19281         * ext/swfdec/gstswfdec.c:
19282         * ext/swfdec/gstswfdec.h:
19283         swfdec Ported to 0.10.
19284
19285 2005-12-07  Edward Hervey  <edward@fluendo.com>
19286
19287         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19288         (gst_qtdemux_add_stream):
19289         Memleak fixes.
19290         Send out EOS for valid reasons (couldn't pull_range() from upstream
19291         for example).
19292
19293 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19294
19295         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19296         * ext/audiofile/gstafparse.h:
19297         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19298         * ext/audiofile/gstafsink.h:
19299         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19300         * ext/audiofile/gstafsrc.h:
19301         * ext/cdaudio/gstcdaudio.c:
19302         * ext/divx/gstdivxenc.c:
19303         * ext/dts/gstdtsdec.h:
19304         * ext/faac/gstfaac.h:
19305         * ext/ivorbis/vorbisenc.h:
19306         * ext/ivorbis/vorbisfile.c:
19307         * ext/musepack/gstmusepackdec.h:
19308         * ext/nas/nassink.c:
19309         * ext/snapshot/gstsnapshot.c:
19310         * ext/sndfile/gstsf.h:
19311         * ext/tarkin/gsttarkindec.h:
19312         * ext/tarkin/gsttarkinenc.h:
19313         * ext/xine/gstxine.h:
19314         * ext/xine/xinecaps.c:
19315         * ext/xvid/gstxvid.h:
19316         * gst-libs/gst/play/play.h:
19317         * gst/apetag/apedemux.h:
19318         * gst/cdxaparse/gstcdxaparse.h:
19319         * gst/cdxaparse/gstcdxastrip.h:
19320         * gst/colorspace/yuv2rgb.c:
19321         * gst/colorspace/yuv2rgb.h:
19322         * gst/equalizer/gstiirequalizer.c:
19323         * gst/festival/gstfestival.h:
19324         * gst/games/gstpuzzle.c:
19325         * gst/games/gstvideoimage.c:
19326         * gst/games/gstvideoimage.h:
19327         * gst/modplug/gstmodplug.h:
19328         * gst/modplug/libmodplug/it_defs.h:
19329         * gst/modplug/libmodplug/modplug.h:
19330         * gst/modplug/libmodplug/sndfile.h:
19331         * gst/modplug/libmodplug/stdafx.h:
19332         * gst/mpeg1sys/buffer.c:
19333         * gst/mpeg1sys/gstmpeg1systemencode.h:
19334         * gst/mpeg1sys/main.h:
19335         * gst/mpeg1sys/systems.c:
19336         * gst/mpeg1videoparse/gstmp1videoparse.h:
19337         * gst/mpeg2sub/gstmpeg2subt.h:
19338         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19339         * gst/mpegaudioparse/gstmpegaudioparse.h:
19340         * gst/multifilesink/gstmultifilesink.h:
19341         * gst/overlay/gstoverlay.h:
19342         * gst/qtdemux/qtdemux.c:
19343         * gst/qtdemux/qtdemux.h:
19344         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19345         * gst/rtjpeg/RTjpeg.h:
19346         * gst/tta/crc32.h:
19347         * gst/tta/filters.h:
19348         * gst/tta/ttadec.h:
19349         * gst/videodrop/gstvideodrop.h:
19350         * sys/cdrom/gstcdplayer.h:
19351         * sys/cdrom/gstcdplayer_ioctl.c:
19352         * sys/cdrom/gstcdplayer_ioctl.h:
19353         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19354         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19355         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19356         * sys/dxr3/dxr3audiosink.c:
19357         * sys/dxr3/dxr3audiosink.h:
19358         * sys/dxr3/dxr3spusink.c:
19359         * sys/dxr3/dxr3spusink.h:
19360         * sys/dxr3/dxr3videosink.c:
19361         * sys/dxr3/dxr3videosink.h:
19362         * sys/qcam/dark.c:
19363         * sys/qcam/gstqcamsrc.c:
19364         * sys/v4l2/gstv4l2colorbalance.h:
19365         * sys/v4l2/gstv4l2element.h:
19366         * sys/v4l2/gstv4l2src.h:
19367         * sys/v4l2/gstv4l2tuner.h:
19368         * sys/v4l2/gstv4l2xoverlay.h:
19369         * sys/v4l2/v4l2_calls.c:
19370         * sys/v4l2/v4l2_calls.h:
19371         * sys/v4l2/v4l2src_calls.c:
19372         * sys/v4l2/v4l2src_calls.h:
19373         * sys/vcd/vcdsrc.h:
19374           expand tabs
19375
19376 === release 0.10.0 ===
19377
19378 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19379
19380         * configure.ac:
19381           releasing 0.10.0, "Camembert"
19382
19383 2005-12-05  Andy Wingo  <wingo@pobox.com>
19384
19385         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19386         * ext/faad/gstfaad.c: (gst_faad_chain):
19387         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19388         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19389         * ext/xine/xineinput.c: (gst_xine_input_get):
19390         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19391         * gst/speed/gstspeed.c: (speed_chain):
19392         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19393         alloc_buffer changes.
19394
19395 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19396
19397         * ext/Makefile.am:
19398           Add missing $(WAVPACK_DIR) (#322962).
19399
19400 === release 0.9.7 ===
19401
19402 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19403
19404         * configure.ac:
19405           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19406
19407 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19408
19409         * PORTED_09:
19410         * configure.ac:
19411         * ext/Makefile.am:
19412         * ext/libmms/Makefile.am:
19413         * ext/libmms/gstmms.c:
19414         * ext/libmms/gstmms.h:
19415         libmm ported to 0.9. It works fine, but print some error messages. I
19416         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19417         
19418 2005-11-28  Edward Hervey  <edward@fluendo.com>
19419
19420         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19421         Handle gracefully the consequence of "Maximum number of scalefactor
19422         bands exceeded", which results in 0 channels with samplerates of 0.
19423         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19424         Do upward transitions, then call parent state_change, then do
19425         downward transitions.
19426
19427 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19428
19429         * ext/Makefile.am:
19430           alphabets, so hard to master.  Should fix distcheck.
19431
19432 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19433
19434         * configure.ac:
19435         * PORTED_09:
19436         * ext/Makefile.am:
19437         * ext/wavpack/Makefile.am:
19438         * ext/wavpack/gstwavpackdec.c:
19439         * ext/wavpack/gstwavpackdec.h:
19440         * ext/wavpack/gstwavpackparse.c:
19441         * ext/wavpack/gstwavpackparse.h:
19442         Wavpack ported to 0.9. No support for correction file yet.
19443
19444 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19445
19446         * ext/wavpack/Makefile.am:
19447         * ext/wavpack/gstwavpack.c: (plugin_init):
19448         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19449         * ext/wavpack/gstwavpackcommon.h:
19450         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19451         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19452         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19453         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19454         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19455         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19456         (gst_wavpack_dec_plugin_init):
19457         * ext/wavpack/gstwavpackdec.h:
19458         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19459         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19460         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19461         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19462         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19463         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19464         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19465         * ext/wavpack/gstwavpackparse.h:
19466           put back wavpack - still needs porting
19467
19468 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19469
19470         * configure.ac: back to HEAD
19471
19472 === release 0.9.6 ===
19473
19474 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19475
19476         * configure.ac:
19477           releasing 0.9.6, "Hot Tea"
19478
19479 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19480
19481         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19482         * ext/directfb/dfb-example.c: (main):
19483         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19484         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19485         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19486         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19487         (gst_dfbvideosink_bufferpool_clear),
19488         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19489         (gst_dfbvideosink_navigation_send_event),
19490         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19491         (gst_dfbvideosink_class_init):
19492         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19493         fixes.
19494
19495 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19496
19497         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19498         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19499         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19500         * ext/sdl/sdlvideosink.h:
19501         Updates for fractional framerates and XOverlay interface changes
19502
19503 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19504
19505         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19506         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19507         (qtdemux_parse_trak):
19508         Convert to fractional framerates
19509
19510 2005-11-23  Edward Hervey  <edward@fluendo.com>
19511
19512         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19513         Fix for latest API changes
19514
19515 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19516         * configure.ac:
19517         * PORTED_09:
19518         * extt/Makefile.am:
19519         * ext/musepack/gstmusepackdec.c:
19520         * ext/musepack/gstmusepackdec.h:
19521         * ext/musepack/gstmusepackreader.c:
19522         * ext/musepack/gstmusepackreader.h:
19523         Musepackdec ported to 0.9. There is still a small problem to be
19524         solved, after the end of file, the pipeline doens't stop.
19525
19526 2005-11-22  Andy Wingo  <wingo@pobox.com>
19527
19528         * ext/faad/gstfaad.c (gst_faad_event)
19529         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19530         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19531         * gst/speed/gstspeed.c (speed_sink_event)
19532         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19533         (gst_tta_parse_parse_header): Run update-funcnames.
19534
19535 2005-11-21  Michael Smith <msmith@fluendo.com>
19536
19537         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19538           Don't take STREAM_LOCK in sink event handlers any more.
19539
19540 2005-11-21  Wim Taymans  <wim@fluendo.com>
19541
19542         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19543         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19544         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19545         Fix for stream lock updates.
19546
19547 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19548
19549         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19550           Add DX50, DIVX and DIV3 fourccs (patch by
19551           j@bootlab.org, #321903).
19552
19553 2005-11-21  Andy Wingo  <wingo@pobox.com>
19554
19555         * *.h:
19556         * *.c: Ran scripts/update-macros. Oh yes.
19557
19558 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19559
19560         * ext/directfb/dfbvideosink.c:
19561         (gst_dfbvideosink_get_format_from_caps):
19562         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19563         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19564         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19565         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19566         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19567         (qtdemux_audio_caps):
19568         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19569         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19570         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19571           Update for GST_FOURCC_FORMAT API change.
19572
19573 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19574
19575         * ext/audioresample/gstaudioresample.c:
19576         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19577         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19578         * gst/modplug/gstmodplug.cc:
19579         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19580         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19581         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19582         (#322027)
19583
19584 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19585
19586         * ext/Makefile.am:
19587         * ext/ivorbis/vorbisfile.c:
19588         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19589         ! tremor ! alsasink. Some issues to be solved yet:
19590         1- set correct timestamps
19591         2- seek is forced to disabled in pull-mode
19592         
19593 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19594
19595         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19596         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19597         (gst_faac_chain):
19598           Set proper caps on source pad (#320532).
19599
19600         * ext/faad/gstfaad.c:
19601           Don't use gtk-doc markers for comment block.
19602
19603 2005-11-14  Andy Wingo  <wingo@pobox.com>
19604
19605         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19606         debugging, allows dll builds on windows. Fixes #316076.
19607
19608 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19609
19610         * configure.ac: back to HEAD
19611
19612 === release 0.9.5 ===
19613
19614 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19615
19616         * configure.ac:
19617           releasing 0.9.5, "Thrice Belgian Bar"
19618
19619 2005-11-11  Michael Smith <msmith@fluendo.com>
19620
19621         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19622           Make this compile on systems with broken headers. 
19623
19624 2005-11-11  Michael Smith <msmith@fluendo.com>
19625
19626         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19627           Call functions with the correct API. Unfortunately, unless your
19628           distribution patches upstream, the public header file for FAAD
19629           doesn't actually declare the API accurately. So, some nastiness
19630           ensues...
19631
19632 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19633
19634         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19635
19636         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19637           Add support for custom genre tags.
19638
19639 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19640
19641         * ext/tarkin/wavelet.c:
19642         * ext/tarkin/wavelet.h:
19643         * gst/mpegaudioparse/gstmpegaudioparse.c:
19644         * gst/vbidec/vbidata.c:
19645         * gst/vbidec/vbiscreen.h:
19646         * sys/dxr3/ac3_padder.c:
19647         * sys/dxr3/dxr3audiosink.c:
19648         * sys/dxr3/dxr3spusink.c:
19649         * sys/dxr3/dxr3videosink.c:
19650         * sys/qcam/dark.c:
19651           Don't use gtk-doc markers for normal comments. Fix
19652           gtk-doc formatting where required.
19653
19654 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19655
19656         * configure.ac:
19657         * PORTED_09:
19658         * ext/Makefile.am:
19659         * ext/ivorbis/vorbis.c:
19660         * ext/ivorbis/vorbisfile.c:
19661         Ported to 0.9. Some issues to be solved yet:
19662         1- set correct timestamps
19663         2- seg fault when eos
19664         3- seek is now disabled
19665
19666 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19667
19668         * examples/Makefile.am: Cleanup non existing
19669         examples.
19670
19671 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19672
19673         * docs/plugins/inspect.stamp: Add missing files.
19674
19675 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19676
19677         * examples/Makefile.am: Make buildbot happy.
19678
19679 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19680
19681         * Makefile.am: examples in dist subdirs.
19682         * configure.ac: enable parameter for building 
19683         examples.
19684         * docs/plugins/gst-plugins-bad-plugins.args:
19685         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19686         * examples/Makefile.am: Updates.
19687
19688 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19689
19690         * Makefile.am:
19691         * autogen.sh:
19692         * configure.ac:
19693         * docs/Makefile.am:
19694         * docs/plugins/.cvsignore:
19695         * docs/plugins/Makefile.am:
19696         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19697         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19698         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19699         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19700         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19701         * docs/plugins/gst-plugins-bad-plugins.args:
19702         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19703         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19704         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19705         * docs/plugins/gst-plugins-bad-plugins.signals:
19706         * docs/plugins/gst-plugins-bad-plugins.types:
19707         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19708         * docs/version.entities.in: Enable documentation.
19709         * examples/Makefile.am:
19710         * examples/directfb/Makefile.am:
19711         * examples/directfb/decker.ttf:
19712         * examples/directfb/dfblogo.png:
19713         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19714         (size_changed), (setup_dynamic_link), (main): Add an example
19715         application for DirectFB.
19716
19717 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19718
19719         * ext/directfb/Makefile.am: Add the example application.
19720         * ext/directfb/dfb-example.c: (get_me_out), (main):
19721         Here is an example application that runs videotestsrc for 20
19722         seconds. It's included in the documentation.
19723         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19724         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19725         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19726         More fixes, calculate new size of the buffer when renegotiating.
19727         This completely breaks ffmpegcolorspace but i need to discuss 
19728         that with Wim on monday. Add documentation.
19729
19730 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19731
19732         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19733         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19734         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19735         better, add safety checks and ARGB support for cards that
19736         support it.
19737
19738 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19739
19740         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19741         (gst_dfbvideosink_surface_destroy),
19742         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19743         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19744         (gst_dfbvideosink_buffer_alloc):
19745         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19746         is too small, handles upstream elements that are not calling
19747         gst_pad_alloc_buffer, fixes a lot of bugs.
19748
19749 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19750
19751         * ext/directfb/Makefile.am: Prepare for liboil usage.
19752         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19753         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19754         rendering in external surface correctly. Will commit a neat
19755         example soon.
19756
19757 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19758
19759         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19760         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19761         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19762         * ext/sdl/sdlvideosink.h:
19763         Add support to exit when 'Esc' key is pressed.
19764
19765 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19766
19767         * configure.ac: Requires DirectFB 0.9.24
19768
19769 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19770
19771         * configure.ac:
19772         * ext/Makefile.am:
19773         * ext/directfb/Makefile.am:
19774         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19775         (gst_dfbvideosink_surface_create),
19776         (gst_dfbvideosink_surface_destroy),
19777         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19778         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19779         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19780         (gst_dfbvideosink_get_format_from_caps),
19781         (gst_dfbvideosink_get_caps_from_format),
19782         (gst_dfbvideosink_can_blit_from_format),
19783         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19784         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19785         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19786         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19787         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19788         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19789         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19790         (gst_dfbvideosink_interface_init),
19791         (gst_dfbvideosink_navigation_send_event),
19792         (gst_dfbvideosink_navigation_init),
19793         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19794         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19795         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19796         (plugin_init):
19797         * ext/directfb/dfbvideosink.h:
19798         * ext/directfb/directfbvideosink.c:
19799         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19800         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19801         scaling, navigation, buffer allocation from video memory etc...
19802
19803 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19804
19805         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19806         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19807         gst_sdlvideosink_create:
19808         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19809         instead of SDL_HWSURFACE when in full screen mode.
19810         
19811 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19812
19813         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19814         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19815         gst_sdlvideosink_init, gst_sdlvideosink_create:
19816         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19817         Added a property that allows full-screen.
19818
19819 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19820
19821         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19822         (gst_sdlvideosink_class_init),
19823         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19824         (gst_sdlvideosink_show_frame):
19825         * ext/sdl/sdlvideosink.h:
19826           Fix I420 output on some machines (not very nice, but should work).
19827           Add an 'sdlvideosink' debug category. Disable formats that do
19828           not work. Fix some vararg function issues.
19829
19830 2005-10-27  Wim Taymans  <wim@fluendo.com>
19831
19832         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19833         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19834         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19835         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19836         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19837         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19838         Fix SDL videosink and did some cleanups.
19839
19840 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19841
19842         * ext/sdl/sdlvideosink.c:
19843         * ext/sdl/sdlvideosink.h:
19844         Trying to fix videos out of sync (not fixed yet)
19845         
19846 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19847
19848         * gst/qtdemux/qtdemux.h:
19849           Remove got_redirect from class structure as well.
19850
19851 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19852
19853         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19854         (qtdemux_parse_tree):
19855           Remove 'got-redirect' signal and post element message
19856           on the bus instead.
19857
19858 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19859
19860         * ext/gsm/gstgsm.c:
19861         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19862         * ext/gsm/gstgsmdec.h:
19863         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19864         (gst_gsmenc_chain):
19865         Fixing stuff as wingo pointed out.
19866
19867 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19868
19869         * ext/gsm/gstgsm.c: (plugin_init):
19870         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19871         (gst_gsmdec_chain):
19872         * ext/gsm/gstgsmdec.h:
19873         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19874         (gst_gsmenc_chain):
19875         * ext/gsm/gstgsmenc.h:
19876         Over-writing Wim's gsm plugins (currently not working) with that from the 
19877         farsight repo. Also made sure that they work with the RTP (de)payloader.
19878
19879 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19880
19881         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19882         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19883         * ext/gsm/gstgsmenc.h:
19884         Fixed event handling
19885
19886 2005-10-24  Christian Schaller  <christian@fluendo.com>
19887
19888         * configure.ac: port over thomas's plugin listing from base
19889
19890 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19891
19892         * configure.ac:
19893           back to HEAD
19894
19895 === release 0.9.4 ===
19896
19897 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19898
19899         * NEWS:
19900         * RELEASE:
19901         * configure.ac:
19902           Releasing 0.9.4, "Utahraptor"
19903
19904 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19905
19906         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19907
19908 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19909
19910         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19911         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19912         (gst_faad_chain), (gst_faad_change_state):
19913         * ext/faad/gstfaad.h:
19914           Do some timestamp smoothing (matroskademux apparently sends
19915           multiple buffers in a row with the same timestamp); fix
19916           duration on outgoing buffers; fix change state function; use
19917           GST_DEBUG_FUNCPTR for pad functions.
19918
19919 2005-10-19  Wim Taymans  <wim@fluendo.com>
19920
19921         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19922         (gst_qtdemux_handle_src_query):
19923         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19924         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19925         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19926         API change fix.
19927
19928 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19929
19930         * configure.ac:
19931           All the cool kids use GST_DOCBOOK_CHECK now.
19932
19933 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19934
19935         * gst/speed/Makefile.am: Fix build of speed. 
19936
19937 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19938
19939         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19940         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19941         (speed_src_query), (speed_init), (speed_set_property),
19942         (speed_change_state), (gst_speed_convert):
19943         Fixed speed - the previous version, 1.38, has been ported to 0.9
19944         from a wrong version, 1.37 (from 1.36). That fix already includes
19945         the changes done in 1.36.2.4.
19946
19947 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19948
19949         * configure.ac:
19950           Fix glib check
19951
19952 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19953
19954         * examples/stats/mp2ogg.c:
19955         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19956         (tarkin_synthesis_packetin):
19957           and more typos fixed
19958
19959 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19960
19961         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19962         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19963         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19964         (gst_faac_get_property), (gst_faac_change_state):
19965           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19966           move event handling from chain function into an event function,
19967           add some locks here and there, do some cleanups; disable 32-bit
19968           integer and float input formats until we're sure that those 
19969           actually work (couldn't play back the produced files with 
19970           anything).
19971
19972 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19973
19974         * examples/indexing/indexmpeg.c: (main):
19975         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19976         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19977         * ext/artsd/gstartsdsink.h:
19978         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19979         (gst_afparse_close_file):
19980         * ext/audiofile/gstafparse.h:
19981         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19982         (gst_afsink_close_file), (gst_afsink_chain),
19983         (gst_afsink_change_state):
19984         * ext/audiofile/gstafsink.h:
19985         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19986         (gst_afsrc_close_file), (gst_afsrc_change_state):
19987         * ext/audiofile/gstafsrc.h:
19988         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19989         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19990         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19991         * ext/jack/gstjack.h:
19992         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19993         (gst_jack_bin_change_state):
19994         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19995         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19996         * ext/nas/nassink.c: (gst_nassink_open_audio),
19997         (gst_nassink_close_audio), (gst_nassink_change_state):
19998         * ext/nas/nassink.h:
19999         * ext/polyp/polypsink.c: (gst_polypsink_init):
20000         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20001         * ext/sdl/sdlvideosink.h:
20002         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20003         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20004         (gst_sf_change_state), (gst_sf_release_request_pad),
20005         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20006         * ext/sndfile/gstsf.h:
20007         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20008         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20009         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20010         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20011         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20012         * gst/festival/gstfestival.c: (gst_festival_change_state):
20013         * gst/festival/gstfestival.h:
20014         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20015         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20016         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20017         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20018         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20019         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20020         * gst/multifilesink/gstmultifilesink.h:
20021         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20022         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20023         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20024         (dxr3audiosink_open), (dxr3audiosink_close),
20025         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20026         (dxr3audiosink_change_state):
20027         * sys/dxr3/dxr3audiosink.h:
20028         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20029         (dxr3spusink_close), (dxr3spusink_chain),
20030         (dxr3spusink_change_state):
20031         * sys/dxr3/dxr3spusink.h:
20032         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20033         (dxr3videosink_open), (dxr3videosink_close),
20034         (dxr3videosink_write_data), (dxr3videosink_change_state):
20035         * sys/dxr3/dxr3videosink.h:
20036         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20037         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20038         (gst_qcamsrc_open), (gst_qcamsrc_close):
20039         * sys/qcam/gstqcamsrc.h:
20040         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20041         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20042         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20043         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20044         * sys/vcd/vcdsrc.h:
20045         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20046         moved bitshift from macro to enum definition
20047
20048 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20049
20050         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20051
20052         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20053           Fix depth/width handling for float audio (#318659).
20054
20055 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20056
20057         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20058
20059         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20060         (gst_faac_src_setcaps), (gst_faac_chain):
20061           Refcount fixes (#318660)
20062
20063 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20064
20065         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20066         automake-1.7 happy again.
20067
20068 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20069
20070         * ext/faad/gstfaad.c: (gst_faad_event):
20071           newsegment API update
20072
20073 2005-10-11  Wim Taymans  <wim@fluendo.com>
20074
20075         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20076         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20077         (gst_tta_parse_parse_header):
20078         newsegment API update.
20079
20080 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20081
20082         * configure.ac:
20083           back to development
20084
20085 === release 0.9.3 ===
20086
20087 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20088
20089         * configure.ac:
20090           Releasing 0.9.3, "Porthos"
20091
20092 2005-09-28  Wim Taymans  <wim@fluendo.com>
20093
20094         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20095         No need to take stream lock here.
20096
20097 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20098
20099         * configure.ac: add speed and rfb where needed
20100         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20101
20102 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20103
20104         * ext/gsm/Makefile.am:
20105         * ext/gsm/gstgsm.c:
20106         * ext/gsm/gstgsmdec.c:
20107         * PORTED_09:
20108         Gsmdec ported to 0.9.
20109
20110 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20111
20112         * configure.ac:
20113         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20114         (gst_tta_dec_chain):
20115         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20116         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20117         (gst_tta_parse_init), (gst_tta_parse_src_event),
20118         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20119         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20120         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20121         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20122         * gst/tta/gstttaparse.h:
20123           Ported tta plugin to 0.9.
20124
20125
20126 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20127
20128         * ext/gsm/gstgsmenc.c:
20129           Setting caps on the outgoing buffers.
20130           Need to fix: rtpencoder does not know what it is handling and
20131           errors out
20132
20133 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20134
20135         * configure.ac:
20136         * ext/sdl/Makefile.am:
20137           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20138           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20139
20140 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20141
20142         * Makefile.am:
20143         * configure.ac:
20144         * ext/sdl/Makefile.am:
20145         * ext/sdl/sdlvideosink.c:
20146         * PORTED_09:
20147           Ported to 0.9.
20148
20149 === release 0.9.1 ===
20150
20151 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20152
20153         * configure.ac:
20154         * gst/speed/Makefile.am:
20155         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20156         * PORTED_09:
20157
20158 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20159
20160         * NEWS:
20161         * README:
20162         * RELEASE:
20163         * configure.ac:
20164         * autogen.sh:
20165           releasing 0.9.1, "Angel Eyes"
20166
20167 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20168         * examples/gstplay/player.c: (main):
20169         * examples/stats/mp2ogg.c: (main):
20170         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20171         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20172         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20173         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20174         * ext/dirac/gstdiracdec.cc:
20175         * ext/directfb/directfbvideosink.c:
20176         (gst_directfbvideosink_change_state):
20177         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20178         * ext/faac/gstfaac.c: (gst_faac_change_state):
20179         * ext/hermes/gsthermescolorspace.c:
20180         (gst_hermes_colorspace_change_state):
20181         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20182         * ext/jack/gstjack.c: (gst_jack_change_state):
20183         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20184         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20185         * ext/libmms/gstmms.c: (gst_mms_change_state):
20186         * ext/mpeg2enc/gstmpeg2enc.cc:
20187         * ext/mplex/gstmplex.cc:
20188         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20189         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20190         * ext/nas/nassink.c: (gst_nassink_change_state):
20191         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20192         (context_state_callback), (gst_polypsink_link):
20193         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20194         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20195         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20196         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20197         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20198         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20199         * ext/xine/xine.c: (gst_xine_change_state):
20200         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20201         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20202         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20203         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20204         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20205         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20206         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20207         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20208         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20209         * gst/festival/gstfestival.c: (gst_festival_change_state):
20210         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20211         * gst/modplug/gstmodplug.cc:
20212         * gst/mpeg1videoparse/gstmp1videoparse.c:
20213         (gst_mp1videoparse_change_state):
20214         * gst/mpegaudioparse/gstmpegaudioparse.c:
20215         (gst_mp3parse_change_state):
20216         * gst/multifilesink/gstmultifilesink.c:
20217         (gst_multifilesink_change_state):
20218         * gst/speed/gstspeed.c: (speed_change_state):
20219         * gst/switch/gstswitch.c: (gst_switch_change_state):
20220         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20221         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20222         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20223         * po/af.po:
20224         * po/az.po:
20225         * po/cs.po:
20226         * po/en_GB.po:
20227         * po/hu.po:
20228         * po/it.po:
20229         * po/nb.po:
20230         * po/nl.po:
20231         * po/or.po:
20232         * po/sq.po:
20233         * po/sr.po:
20234         * po/sv.po:
20235         * po/uk.po:
20236         * po/vi.po:
20237         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20238         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20239         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20240         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20241         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20242         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20243         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20244         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20245         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20246         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20247         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20248         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20249           Fix up all the state change functions.
20250
20251 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20252
20253         * created gst-plugins-bad
20254
20255 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20256
20257         * configure.ac:
20258         * ext/Makefile.am:
20259         * ext/gsm/Makefile.am:
20260         * ext/gsm/gstgsm.c: 
20261         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20262         * PORTED_09:
20263
20264 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20265
20266         * configure.ac:
20267         * ext/Makefile.am:
20268         * ext/faac/Makefile.am:
20269         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.