gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/flv/Makefile.am:
4         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
5
6         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
7         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
8         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
9         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
10         Rewrite the script tag parsing to make sure we don't try to read
11         more data than we have. Also use GST_READ_UINT24_BE directly and
12         fix some minor memory leaks.
13         This should make all crashes on fuzzed FLV files disappear.
14
15 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
16
17         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
18         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
19         (gst_flv_parse_tag_type), (gst_flv_parse_header):
20         Properly check everywhere that we have enough data to parse and
21         don't read outside the allocated memory region. 
22
23 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
24
25         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
26         (gst_flv_parse_tag_video):
27         If the caps change during playback and negotiation fails error out
28         instead of trying to continue.
29
30 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
31
32         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
33         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
34         (gst_flv_mux_collected):
35         * gst/flv/gstflvmux.h:
36         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
37         Add support for Speex audio and allow buffers without valid
38         timestamp in the muxer.
39
40 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
41
42         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
43         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
44         (gst_flv_demux_handle_seek_pull):
45         Don't post an error message on the bus if sending EOS downstream
46         didn't work. Fixes bug #550454.
47
48         Fix seek event handling to look at the flags of the seek event
49         instead of assuming some random flags, don't send segment-start
50         messages when operating in push mode and push seek events upstream
51         if we couldn't handle them.
52
53 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
54
55         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
56         Error out early if pulling a tag failed.
57
58 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
59
60         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
61         (gst_flv_demux_loop):
62         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
63         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
64         (gst_flv_parse_tag_timestamp):
65         * gst/flv/gstflvparse.h:
66         In pull mode we create our own index before doing anything else
67         and don't use the index provided by some files (which are more than
68         often incorrect and cause failed seeks).
69
70         For push mode we still use the index provided by the file and extend it
71         while doing the playback.
72
73 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
74
75         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
76         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
77         (gst_flv_demux_sink_event):
78         Instead of using gst_pad_event_default() use a small
79         gst_pad_push_event() wrapper that only does what we want and is much
80         more simple.
81
82 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
83
84         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
85         (gst_flv_demux_set_index), (gst_flv_demux_init):
86         * gst/flv/gstflvdemux.h:
87         If our index was created by the element and not provided from the
88         outside we should destroy it when starting a new stream to get
89         all old entries removed.
90
91 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
92
93         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
94         Improve debugging a bit when pulling a buffer from upstream fails.
95
96 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
97
98         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
99         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
100         * gst/flv/gstflvdemux.h:
101         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
102         (gst_flv_parse_tag_video):
103         Close the currently playing segment from the streaming thread
104         instead of the thread where the seek event is handled.
105
106 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
107
108         Patch by: David Härdeman <david at hardeman dot nu>
109
110         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
111         Add support for the frequency list descriptor, which provides
112         additional frequencies that should be scanned by a DVB application.
113         Fixes bug #557814.
114
115 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
116
117         Patch by: vanista <vanista at gmail dot com>
118
119         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
120         Fix EOS logic by correctly popping the collect pad buffers only
121         when we've chosen to use them instead of popping them always and
122         storing them in a private queue.
123
124         Before the pipeline would deadlock if all pads go EOS at the same
125         time. Fixes bug #557763.
126
127 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
128
129         * configure.ac:
130         Back to development -> 0.10.9.1
131
132 === release 0.10.9 ===
133
134 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
135
136         * configure.ac:
137           releasing 0.10.9, "Matters of fact"
138
139 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
140
141         * configure.ac:
142         Commit 0.10.8.4 pre-release
143
144 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
145
146         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
147         Fix reverse playback regression.
148         Fixes #557080
149
150 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
151
152         * ext/apexsink/gstapexplugin.c: (plugin_init):
153           Set apexsink's rank to NONE so it doesn't get used by
154           autoaudiosink (there's no point really). (#556588)
155
156 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
157
158         * configure.ac:
159         0.10.8.3 pre-release
160
161 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162
163         Patch by: Josep Torra
164
165         * gst/mpegdemux/gstmpegtsdemux.c:
166         * gst/mpegdemux/gstmpegtsdemux.h:
167         Properly handle some resync cases in the optimised
168         buffering strategy.
169
170 2008-10-16  Michael Smith <msmith@songbirdnest.com>
171         * sys/acmenc/Makefile.am:
172           Remove incorrect use of DIRECTSOUND_LDFLAGS
173
174 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
175
176         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
177         (gst_flv_mux_write_buffer):
178         Don't set video_codec to the value that actually should go
179         into audio codec, otherwise we create invalid files.
180         Fixes bug #556564.
181
182 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
183
184         * tests/check/Makefile.am:
185         Leave apexsink out of the states test.
186
187 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
188
189         * gst/rtpmanager/gstrtpjitterbuffer.c:
190         (gst_jitter_buffer_sink_parse_caps),
191         (gst_rtp_jitter_buffer_flush_start),
192         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
193         (gst_rtp_jitter_buffer_loop):
194         Fix problem with using the output seqnum counter to check for input
195         seqnum discontinuities.
196         Improve gap detection and recovery, reset and flush the jitterbuffer on
197         seqnum restart. Fixes #556520.
198
199         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
200         Fix wrong G_LIKELY.
201
202 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
203
204         * configure.ac:
205         Commit 0.10.8.2 pre-release bump, that actually went out in a
206         tarball on 2008-10-11
207
208 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
209
210         * gst/rtpmanager/gstrtpsession.c:
211         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
212         Install event handler on the rtcp_src pad, make LATENCY event return
213         TRUE.
214
215 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
216
217         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
218         Make sure the mpegpsdemux element creates valid newsegment events.
219         Fixes #556428
220
221 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
222
223         patch by: Sebastian Pölsterl
224         
225         * gst/mpegdemux/mpegtspacketizer.c:
226         Fixes segfault in get_encoding_and_convert.
227         Fixes #556482
228
229 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
230
231         patch by: Josep Torra
232
233         * gst/mpegdemux/gstmpegtsdemux.c:
234         Fixes a segfault in the adaptation buffer size strategy.
235         Fixes #556440
236
237 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
238
239         * gst/selector/gstinputselector.c: (gst_input_selector_event),
240         (gst_input_selector_query):
241         Gracefully handle the cases when we dont' have otherpad.
242         Fixes #556430
243
244 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
245
246         * gst/aiffparse/aiffparse.c: (plugin_init):
247         Fix debugging category initialization.
248         Fixes #556274   
249
250 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
251
252         * ext/apexsink/gstapexsink.c:
253         Fix some more format string compiler warnings (from OS/X)
254
255 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
256
257         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
258         (gst_apexraop_set_volume):
259         Fix format string compiler warnings.
260
261 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
262
263         * sys/oss4/oss4-mixer.c:
264         * sys/oss4/oss4-sink.c:
265         * sys/oss4/oss4-source.c:
266         Add some spaces in translateable strings.
267         Fixes: #555969 #555968 #555965
268
269 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
270
271         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
272         (gst_flv_demux_pull_header):
273         Fix regression of handling flow returns in pull mode.
274         Fixes bug #556003.
275
276 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
277
278         * ext/Makefile.am:
279         Add apexsink to SUBDIRS. Fixes bug #555912.
280
281 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
282
283         * tests/check/pipelines/metadata.c:
284         Make the metadata test not fail when jpegenc isn't available....
285         as it isn't here, because it's not in this module, and
286         therefore not in the plugin path when the check runs.
287
288 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
289
290         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
291         (gst_flv_parse_tag_video):
292         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
293         a buffer with caps that we can work with (i.e. the pad's caps).
294
295         Add non-keyframe video frames to the index too but without the
296         keyframe flag.
297
298         Add audio frames to the index only if we have no video stream.
299
300 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
301
302         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
303         (gst_flv_parse_tag_video):
304         Create pads from the pad templates, use fixed caps on them
305         and only activate them after the caps are set.
306
307 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
308
309         * configure.ac:
310         Disable flacparse for this release as it's too buggy.
311
312 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
313
314         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
315         (gst_base_parse_update_upstream_durations):
316         Fix compiler warning on OS/X about parameters not matching
317         the debug format string.
318
319 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
320
321         * gst/deinterlace2/tvtime/tomsmocomp.c:
322         (gst_deinterlace_method_tomsmocomp_class_init):
323         Fix unused variable compiler warning when not building
324         X86 assembly.
325
326 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
327
328         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
329         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
330         * gst/flv/gstflvparse.h:
331         Get an approximate duration of the file by looking at the timestamp
332         of the last tag in pull mode. If we get (maybe better) duration from
333         metadata later we'll use that instead.
334
335 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
336
337         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
338         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
339         Refactor _pull_range() logic with checks into a seperate function
340         to make things a bit more readable.
341
342 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
343
344         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
345         (gst_flv_demux_base_init):
346         Use gst_element_class_set_details_simple().
347
348         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
349         one of the pads is linked continue the loop.
350
351 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
352
353         * ext/amrwb/gstamrwbenc.c:
354         * ext/amrwb/gstamrwbenc.h:
355           Pass the discont flag from the input buffer on to the output buffer in
356           the AMR encoder.
357
358 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
359
360         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
361         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
362         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
363         which needs a different decoder and has different caps.
364
365         Add support for audio codec id 14, which is MP3 with 8kHz sampling
366         rate.
367
368         Fix endianness and signedness for raw audio codec ids.
369
370         Add support for alaw and mulaw audio.
371
372 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
373
374         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
375         Go out of the parse loop as soon as we get an error instead
376         of parsing until the GstAdapter is empty.
377
378         Add some explanations about the header and tag size.
379
380         Don't print synchronizing message if everything is fine.
381
382 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
383
384         * gst/flv/Makefile.am:
385         * gst/flv/gstflvdemux.c: (plugin_init):
386         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
387         (gst_flv_mux_class_init), (gst_flv_mux_init),
388         (gst_flv_mux_finalize), (gst_flv_mux_reset),
389         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
390         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
391         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
392         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
393         (gst_flv_mux_collected), (gst_flv_mux_change_state):
394         * gst/flv/gstflvmux.h:
395         Add first version of a FLV muxer. The only missing feature is writing
396         of stream metadata.
397
398 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
399
400         * ext/amrwb/gstamrwbparse.c:
401         * ext/amrwb/gstamrwbparse.h:
402           Add flush seek handler. Taken from recent armnbparse changes.
403           Sync the code more and use #defines for HEADER.
404
405 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
406
407         * ext/amrwb/gstamrwbparse.c:
408         * ext/amrwb/gstamrwbparse.h:
409           Fix the duration query. Also set caps on the pads and buffers more
410           correctly. Taken from recent armnbparse changes.
411
412 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
413
414         * gst/mpegdemux/gstmpegdemux.c:
415         * gst/mpegdemux/gstmpegtsdemux.c:
416         Add Fluendo to the Long Name.
417
418 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
419
420         * configure.ac:
421         * gst-plugins-bad.spec.in:
422         * gst/mpegdemux/Makefile.am:
423         * gst/mpegdemux/flumpegdemux.c:
424         * gst/mpegdemux/gstmpegdesc.c:
425         * gst/mpegdemux/gstmpegdesc.h:
426         * gst/mpegdemux/mpegtspacketizer.c:
427         * gst/mpegdemux/mpegtspacketizer.h:
428         * gst/mpegdemux/mpegtsparse.c:
429         * gst/mpegdemux/mpegtsparse.h:
430         Move of mpegtsparse to mpegdemux.
431         Fixes #555193.
432
433 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
434
435         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
436         (gst_flups_demux_parse_pack_start):
437         Prevent a division by zero if last mux rate was zero.
438
439         If we're going to send a NEWSEGMENT event but the segment start
440         and the current buffer timestamp differ by more than a second we
441         will start the NEWSEGMENT at the buffer timestamp.
442
443         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
444         but the first PTS are around 1 hour and 40 minutes.
445
446         Fixes bug #553755.
447
448 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
449
450         * ext/resindvd/resindvdsrc.c:
451         Fix next/prev chapter seeking at the beginning or end.
452         Use 64-bit scaling utility functions for converting MPEG
453         timestamps.
454
455 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
456
457         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
458
459         * gst/rtpmanager/gstrtpbin-marshal.list:
460         Add marshaller for new action signal.
461
462         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
463         (gst_rtp_bin_class_init):
464         * gst/rtpmanager/gstrtpbin.h:
465         Add action signal to retrieve the internal RTPSession object.
466
467         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
468         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
469         Add property to access the internal RTPSession object.
470
471         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
472         (check_collision):
473         * gst/rtpmanager/rtpsession.h:
474         Add action signal to retrieve an RTPSource object by SSRC. 
475         See #555396.
476
477 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
478
479         * gst/selector/gstoutputselector.c:
480           Choose right pad for sending events. Fixes #555244
481
482 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
483
484         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
485         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
486         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
487         (gst_rtp_bin_release_pad):
488         Release pads of the session manager.
489         Start implementing releasing pads of gstrtpbin.
490
491         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
492         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
493         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
494         Implement releasing pads in gstrtpsession.
495
496 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
497
498         * gst/rtpmanager/gstrtpjitterbuffer.c:
499         (gst_jitter_buffer_sink_parse_caps):
500         Only update the seqnum-base when it was not already configured for the
501         streams.
502
503 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
504
505         * configure.ac
506         * ext/metadata/README:
507         * ext/metadata/metadataexif.c:
508         * ext/metadata/metadatatags.c:
509         * ext/metadata/metadatatags.h:
510           Start using core geo tags (bump req). Fix handling of location
511           references.
512
513         * tests/check/Makefile.am:
514           Sort blacklisted elements and remove moved ones. Add new test.
515
516         * tests/check/pipelines/metadata.c:
517           Add first tests for metadata element.
518
519         * tests/icles/metadata_editor.c:
520           Move free to correct place.
521
522 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
523
524         * tests/check/generic/states.c:
525           Stop test on state-change error. Should be applied on other modules if
526           we agree that it makes sense.
527
528 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
529
530         * gst/mpegtsparse/mpegtsparse.c:
531         Actually copy the structure passed in when assigning it because
532         it gets freed straight after the function call.
533         Re: pat_info and pmt_info GstStructures.
534
535 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
536
537         Patch by: Josep Torra
538
539         * gst/mpegdemux/gstmpegtsdemux.c:
540         Fix wrong firing of critical introduced by previous optimisation.
541
542 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
543
544         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
545         Warn and clamp to max bitrate for samplerate.
546         Fixes #550486.
547
548 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
549
550         * gst/mpegtsparse/mpegtsparse.c:
551         Fix possible crash where pat is pointing to a freed structure.
552
553 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
554
555         * ext/metadata/README:
556         * ext/metadata/metadataexif.c:
557         * ext/metadata/metadatatags.c:
558         * ext/metadata/metadatatags.h:
559           Use core gps tags.
560
561 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
562
563         * ext/metadata/metadata_mapping.htm:
564         * ext/metadata/metadataxmp.c:
565         * ext/metadata/Makefile.am:
566           Add mapping of format and mime type to xmp.
567
568 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
569
570         * ext/metadata/README:
571         * ext/metadata/metadataexif.c:
572         * ext/metadata/metadatatags.c:
573         * ext/metadata/metadatatags.h:
574           Reverting. Will need to wait for core 0.10.21 release.
575
576 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
577
578         * ext/metadata/README:
579         * ext/metadata/metadataexif.c:
580         * ext/metadata/metadatatags.c:
581         * ext/metadata/metadatatags.h:
582           Use core gps tags.
583
584 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
585
586         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
587         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
588         (gst_base_parse_change_state), (gst_base_parse_set_index),
589         (gst_base_parse_get_index):
590         Add support for GstIndex.
591
592 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
593
594         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
595         (gst_base_parse_push_buffer),
596         (gst_base_parse_update_upstream_durations),
597         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
598         * gst/flacparse/gstbaseparse.h:
599         Provide a vfunc for the subclass to decide whether a frame is inside
600         the segment or not and add a default implementation.
601
602         Fix approximate bitrate calculations.
603
604 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
605
606         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
607         (gst_base_parse_init), (gst_base_parse_push_buffer),
608         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
609         (gst_base_parse_loop), (gst_base_parse_activate),
610         (gst_base_parse_convert), (gst_base_parse_query):
611         Approximate the average bitrate, duration and size if possible
612         and add a default conversion function which uses this for
613         time<->byte conversions.
614
615         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
616         Fix parsing if upstream gives -1 as duration.
617
618 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
619
620         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
621         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
622         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
623         Ref the rtpsource object before we release the session lock when we emit
624         the signals.
625
626 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
627
628         * sys/Makefile.am:
629         * sys/wasapi/Makefile.am:
630         * sys/wasapi/gstwasapi.c:
631         * sys/wasapi/gstwasapisink.c:
632         * sys/wasapi/gstwasapisink.h:
633         * sys/wasapi/gstwasapisrc.c:
634         * sys/wasapi/gstwasapisrc.h:
635         * sys/wasapi/gstwasapiutil.c:
636         * sys/wasapi/gstwasapiutil.h:
637         New plugin for audio capture and playback using Windows Audio Session
638         API (WASAPI) available with Vista and newer (#520901).
639
640         Comes with hardcoded caps and obviously needs lots of love. Haven't
641         had time to work on this code since it was written, was initially just
642         a quick experiment to play around with this new API.
643
644 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
645
646         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
647           (AudioFakeSink.DoRenderSample):
648         Fix a couple of signed/unsigned comparison warnings.
649
650 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
651
652         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
653         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
654         Use the _T() macro to support both Unicode and MBCS.
655
656 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
657
658         * ext/libmms/gstmms.c (plugin_init):
659         Fix return type of the GstURIHandler::get_type() implementation.
660
661 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
662
663         * configure.ac:
664         * gst/flacparse/Makefile.am:
665         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
666         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
667         (gst_base_parse_finalize), (gst_base_parse_class_init),
668         (gst_base_parse_init), (gst_base_parse_check_frame),
669         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
670         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
671         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
672         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
673         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
674         (gst_base_parse_chain), (gst_base_parse_pull_range),
675         (gst_base_parse_loop), (gst_base_parse_sink_activate),
676         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
677         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
678         (gst_base_parse_set_min_frame_size),
679         (gst_base_parse_get_querytypes), (gst_base_parse_query),
680         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
681         * gst/flacparse/gstbaseparse.h:
682         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
683         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
684         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
685         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
686         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
687         (gst_bit_reader_skip_to_byte):
688         * gst/flacparse/gstbitreader.h:
689         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
690         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
691         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
692         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
693         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
694         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
695         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
696         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
697         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
698         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
699         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
700         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
701         * gst/flacparse/gstbytereader.h:
702         * gst/flacparse/gstflac.c: (plugin_init):
703         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
704         (gst_flac_parse_class_init), (gst_flac_parse_init),
705         (gst_flac_parse_finalize), (gst_flac_parse_start),
706         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
707         (gst_flac_parse_check_valid_frame),
708         (gst_flac_parse_handle_streaminfo),
709         (gst_flac_parse_handle_vorbiscomment),
710         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
711         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
712         (gst_flac_parse_parse_frame):
713         * gst/flacparse/gstflacparse.h:
714         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
715         that will be added to libgstbase later.
716
717         The FLAC parser is currently not 100% bug free and fails to get the
718         correct frame size for some frames in some streams.
719
720 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
721
722         * ext/resindvd/gstmpegdemux.c:
723         * ext/resindvd/gstmpegdemux.h:
724         * ext/resindvd/resindvdbin.c:
725         * ext/resindvd/resindvdsrc.c:
726         * ext/resindvd/rsnstreamselector.c:
727         Add in Title/Chapter seeking, and simple but buggy audio
728         and subtitle stream selection.
729
730 2008-09-24  Michael Smith <msmith@songbirdnest.com>
731
732         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
733         * sys/dshowdecwrapper/gstdshowaudiodec.h:
734         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
735         * sys/dshowdecwrapper/gstdshowutil.cpp:
736         * sys/dshowdecwrapper/gstdshowutil.h:
737         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
738         * sys/dshowdecwrapper/gstdshowvideodec.h:
739           Prefer known-good filters, create directly by GUID if possible,
740           fall back to creating highest-merit filter otherwise.
741           Fixes playback with random dshow filters installed in some
742           cases.
743
744 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
745
746         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
747         (rtp_jitter_buffer_get_sync):
748         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
749         (session_cleanup):
750         * gst/rtpmanager/rtpsource.c:
751         Fix some docs.
752
753 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
754
755         Patch from: Josep Torra
756
757         * gst/mpegdemux/gstmpegtsdemux.c:
758         * gst/mpegdemux/gstmpegtsdemux.h:
759         Use a preallocated buffer per stream for PES packets sent on src pads.
760         Adaptively adjust buffer size appropriately.
761
762 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
763
764         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
765           (gst_neonhttp_src_send_request_and_redirect):
766           Clean up the debug logging code and #ifdef mess a bit: whether or not
767           gstreamer debug messages should be output should not depend on an
768           element property; also, GST_ELEMENT_ERROR will leave a line in the log
769           already, so merge the more useful debug log messages with the less useful
770           error debug strings.
771
772 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
773
774         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
775           Don't post LIBRARY_INIT errors where we should be posting
776           RESOURCE OPEN_READ errors. Fixes #552506.
777
778 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
779
780         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
781         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
782         Fix compiler warnings on OS/X
783
784 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
785
786         patch by: Michael Krufky
787
788         * sys/dvb/gstdvbsrc.c:
789         Add adapter_name for bus message in ATSC case. Fixes #552536.
790
791 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
792
793         * ext/celt/gstceltenc.h:
794           Help gtk-doc to parse this correctly.
795
796         * gst/pcapparse/gstpcapparse.c:
797           Add missing include.
798
799 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
800
801         * examples/Makefile.am:
802           Only built scaletempo example if we have gtk.
803
804 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
805
806         * gst/rtpmanager/gstrtpbin.c: (create_session),
807         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
808         Do not try to adjust the offset of streams for which we have not yet
809         seen an SR packet. Avoids large ts-offsets in some cases.
810
811 2008-09-10  Michael Smith <msmith@songbirdnest.com>
812
813         * sys/dshowdecwrapper/Makefile.am:
814         * sys/dshowdecwrapper/gstdshowaudiodec.c:
815         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
816         * sys/dshowdecwrapper/gstdshowaudiodec.h:
817         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
818         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
819         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
820         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
821         * sys/dshowdecwrapper/gstdshowfakesrc.h:
822         * sys/dshowdecwrapper/gstdshowutil.cpp:
823         * sys/dshowdecwrapper/gstdshowutil.h:
824         * sys/dshowdecwrapper/gstdshowvideodec.c:
825         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
826         * sys/dshowdecwrapper/gstdshowvideodec.h:
827           Major rewrite of dshowdecwrapper. Converts code to
828           C++, moves to direct use of DirectShow base classes,
829           make a lot of code clearer, simplify, etc.
830           Fix decode of MP3 on Vista by working around an apparent
831           bug in the decoder.
832
833 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
834
835         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
836           gst_ks_clock_start):
837           Synchronize KS clock as a single-shot operation for now, there's not
838           much point in doing it periodically until we're actually using the
839           KS timestamps for anything else than just discarding old frames.
840         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
841           Provide the GstClock when opening the device if we already have one.
842
843 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
844
845         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
846           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
847           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
848           gst_ks_video_device_read_frame):
849           Guard against capturing old frames by keeping track of the last
850           timestamp and also zero-fill the buffers before each capture.
851           Only assign a master clock if the pin hasn't already got one.
852           Actually free buffers on the way down to avoid a huge memory leak,
853           as this was previously done when changing state to ACQUIRE downwards
854           and we now skip that state on the way down.
855           Add some debug.
856         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
857           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
858           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
859           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
860           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
861           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
862           device_index, running, worker_thread, worker_lock,
863           worker_notify_cond, worker_result_cond, worker_state,
864           worker_pending_caps, worker_setcaps_result, worker_pending_run,
865           worker_run_result, gst_ks_video_src_reset,
866           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
867           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
868           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
869           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
870           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
871           gst_ks_video_src_create):
872           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
873           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
874           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
875           behavior. As an added bonus we usually get PresentationTime set for
876           each frame, so we can expand on this later for smarter latency
877           reporting (by looking at the diff between the timestamp from the
878           driver and the time according to the GStreamer clock).
879           Use an internal worker thread for opening the device, setting caps,
880           changing its state and closing it. This way we're a lot more
881           compatible with drivers that rely on hacks to do video-effects
882           between the low-level NT API and the application. Ick.
883           Start the ks clock and set the pin to KSSTATE_RUN on the first
884           create() so that we'll hopefully get hold of the GStreamer clock
885           from the very beginning. This way there's no chance that the
886           timestamps will make a sudden jump in the beginning of the stream
887           when we're running with a clock.
888         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
889           ks_options_flags_to_string):
890           Reorder the flags to match the headerfile order, and make the string
891           a bit more compact.
892         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
893           Avoid leaking KSPROPERTY_PIN_DATARANGES.
894
895 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
896
897         * configure.ac:
898         * ext/Makefile.am:
899         * ext/jp2k/Makefile.am:
900         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
901         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
902         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
903         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
904         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
905         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
906         (plugin_init):
907         * ext/jp2k/gstjasperdec.h:
908         Add jp2k plugin.  Fixes #550657.
909
910 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
911
912         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
913         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
914         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
915         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
916         (gst_fluts_demux_plugin_init):
917         Fix conflicting public names in new mpeg demuxers.
918         Fixes #550468
919
920 2008-09-08  Michael Smith <msmith@songbirdnest.com>
921
922         * gst/aiffparse/aiffparse.c:
923           Support chunks in AIFF in any order in pull mode, and any order so
924           long as we get COMM before the actual data (SSND) in push mode.
925           Fixes playback of AIFC files.
926
927 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
928
929         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
930         (gst_input_selector_reset), (gst_input_selector_change_state):
931         Reset the selector state when going to READY.
932
933 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
934
935         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
936         (create_session), (gst_rtp_bin_associate),
937         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
938         (gst_rtp_bin_request_new_pad):
939         * gst/rtpmanager/gstrtpbin.h:
940         Add signal to notify listeners when a sender becomes a receiver.
941         Tweak lip-sync code, don't store our own copy of the ts-offset of the
942         jitterbuffer, don't adjust sync if the change is less than 4msec.
943         Get the RTP timestamp <-> GStreamer timestamp relation directly from
944         the jitterbuffer instead of our inaccurate version from the source.
945
946         * gst/rtpmanager/gstrtpjitterbuffer.c:
947         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
948         (gst_rtp_jitter_buffer_get_sync):
949         * gst/rtpmanager/gstrtpjitterbuffer.h:
950         Add G_LIKELY macros, use global defines for max packet reorder and
951         dropouts.
952         Reset the jitterbuffer clock skew detection when packets seqnums are
953         changed unexpectedly.
954
955         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
956         (gst_rtp_session_class_init), (gst_rtp_session_init):
957         * gst/rtpmanager/gstrtpsession.h:
958         Add sender timeout signal.
959
960         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
961         (calculate_skew), (rtp_jitter_buffer_insert),
962         (rtp_jitter_buffer_get_sync):
963         * gst/rtpmanager/rtpjitterbuffer.h:
964         Add some G_LIKELY macros.
965         Keep track of the extended RTP timestamp so that we can report the RTP
966         timestamp <-> GStreamer timestamp relation for lip-sync.
967         Remove server timestamp gap detection code, the server can sometimes
968         make a huge gap in timestamps (talk spurts,...) see #549774.
969         Detect timetamp weirdness instead by observing the sender/receiver
970         timestamp relation and resync if it changes more than 1 second.
971         Add method to report about the current rtp <-> gst timestamp relation
972         which is needed for lip-sync.
973
974         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
975         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
976         (session_cleanup):
977         * gst/rtpmanager/rtpsession.h:
978         Add sender timeout signal.
979         Remove inaccurate rtp <-> gst timestamp relation code, the
980         jitterbuffer can now do an accurate reporting about this.
981
982         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
983         (rtp_source_update_caps), (calculate_jitter),
984         (rtp_source_process_rtp):
985         * gst/rtpmanager/rtpsource.h:
986         Remove inaccurate rtp <-> gst timestamp relation code.
987
988         * gst/rtpmanager/rtpstats.h:
989         Define global max-reorder and max-dropout constants for use in various
990         subsystems.
991
992 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
993
994         patch by: Sebastian Pölsterl
995
996         * sys/dvb/gstdvbsrc.c:
997         Add DVB Adapter name to structure sent over bus.
998
999 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1000
1001         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1002         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1003         Fix build on macosx.
1004
1005 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1006
1007         * configure.ac:
1008         * gst/mpegdemux/Makefile.am:
1009         * gst/mpegdemux/flumpegdemux.c:
1010         * gst/mpegdemux/flutspatinfo.c:
1011         * gst/mpegdemux/flutspatinfo.h:
1012         * gst/mpegdemux/flutspmtinfo.c:
1013         * gst/mpegdemux/flutspmtinfo.h:
1014         * gst/mpegdemux/flutspmtstreaminfo.c:
1015         * gst/mpegdemux/flutspmtstreaminfo.h:
1016         * gst/mpegdemux/gstmpegdefs.h:
1017         * gst/mpegdemux/gstmpegdemux.c:
1018         * gst/mpegdemux/gstmpegdemux.h:
1019         * gst/mpegdemux/gstmpegdesc.c:
1020         * gst/mpegdemux/gstmpegdesc.h:
1021         * gst/mpegdemux/gstmpegtsdemux.c:
1022         * gst/mpegdemux/gstmpegtsdemux.h:
1023         * gst/mpegdemux/gstpesfilter.c:
1024         * gst/mpegdemux/gstpesfilter.h:
1025         * gst/mpegdemux/gstsectionfilter.c:
1026         * gst/mpegdemux/gstsectionfilter.h:
1027         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1028         is now dual licensed MPL and LGPL.
1029
1030 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1031
1032         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1033         Set caps on outgoing buffers.
1034
1035 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1036
1037         * ext/resindvd/plugin.c: (plugin_init):
1038         * ext/resindvd/resindvdsrc.c:
1039         * ext/twolame/gsttwolame.c: (plugin_init):
1040         * gst/aiffparse/aiffparse.c: (plugin_init):
1041           Enable/fix up translations for these plugins.
1042
1043         * po/LINGUAS:
1044           Add 'ca' to LINGUAS.
1045
1046         * po/POTFILES.in:
1047         * po/POTFILES.skip:
1048           Add more files for translation and more files which tools
1049           should skip.
1050
1051 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1052
1053         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1054         Fix build on macosx.
1055
1056 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1057
1058         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1059         Allocate a fixed size buffer on the stack instead of using malloc().
1060
1061         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1062         (tsmux_program_new), (tsmux_program_free):
1063         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1064         (tsmux_stream_free), (tsmux_stream_consume),
1065         (tsmux_stream_add_data):
1066         Use GSlice.
1067
1068 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1069
1070         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1071         Add support for muxing MPEG4 video.
1072
1073 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1074
1075         * gst/mpegtsmux/tsmux/tsmux.h:
1076         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1077         Fix build of mpegtsmux.
1078         
1079 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1080
1081         * configure.ac:
1082         * gst/mpegtsmux/Makefile.am:
1083         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1084         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1085         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1086         (release_buffer_cb), (mpegtsmux_create_stream),
1087         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1088         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1089         (mpegtsmux_release_pad), (new_packet_cb),
1090         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1091         (plugin_init):
1092         * gst/mpegtsmux/mpegtsmux.h:
1093         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1094         * gst/mpegtsmux/mpegtsmux_aac.h:
1095         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1096         * gst/mpegtsmux/mpegtsmux_h264.h:
1097         * gst/mpegtsmux/tsmux/Makefile.am:
1098         * gst/mpegtsmux/tsmux/crc.h:
1099         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1100         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1101         (tsmux_program_new), (tsmux_set_pmt_frequency),
1102         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1103         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1104         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1105         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1106         (tsmux_write_stream_packet), (tsmux_program_free),
1107         (tsmux_write_section), (tsmux_write_section_hdr),
1108         (tsmux_write_pat), (tsmux_write_pmt):
1109         * gst/mpegtsmux/tsmux/tsmux.h:
1110         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1111         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1112         (tsmux_stream_get_pid), (tsmux_stream_free),
1113         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1114         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1115         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1116         (tsmux_stream_pes_header_length),
1117         (tsmux_stream_find_pts_dts_within),
1118         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1119         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1120         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1121         (tsmux_stream_get_pts):
1122         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1123         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1124         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1125         informations about copyright and license are added to the top of
1126         every file but apart from that no changes compared to the latest
1127         SVN versions happened.
1128
1129 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1130
1131         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1132         (gst_input_selector_event), (gst_input_selector_query):
1133         Reuse the get_linked_pads for both source and sinkpads because they are
1134         the same.
1135         Implement a custum event handler and get the internally linked pad
1136         directly instead of relying on the default (slower) implementation.
1137
1138 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1139
1140         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1141         Correctly take the granulepos from upstream if possible and
1142         correctly handle the granulepos in various calculations: the
1143         granulepos is the sample number of the _last_ sample in a frame, not
1144         the first. 
1145
1146         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1147         (gst_celt_enc_encode), (gst_celt_enc_chain),
1148         (gst_celt_enc_change_state):
1149         * ext/celt/gstceltenc.h:
1150         Handle non-zero start timestamps in the encoder and detect/handle
1151         stream discontinuities. Fixes bug #547075.
1152
1153 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1154
1155         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1156
1157         * configure.ac:
1158         * docs/plugins/Makefile.am:
1159         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1160         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1161         * docs/plugins/inspect/plugin-scaletempo.xml:
1162         * examples/scaletempo/Makefile.am:
1163         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1164         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1165         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1166         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1167         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1168         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1169         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1170         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1171         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1172         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1173         (demo_gui_request_set_search), (demo_gui_rate_changed),
1174         (demo_gui_playing_started), (demo_gui_playing_paused),
1175         (demo_gui_playing_ended), (demo_gui_player_errored),
1176         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1177         (demo_gui_search_changed), (demo_gui_set_player_func),
1178         (demo_gui_set_playlist_func), (build_gvalue_array),
1179         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1180         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1181         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1182         (demo_gui_get_type):
1183         * examples/scaletempo/demo-gui.h:
1184         * examples/scaletempo/demo-main.c: (handle_error_message),
1185         (handle_quit), (main):
1186         * examples/scaletempo/demo-player.c: (no_pipeline),
1187         (demo_player_event_listener), (demo_player_state_changed_cb),
1188         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1189         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1190         (_set_state_and_wait), (demo_player_load_uri_func),
1191         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1192         (demo_player_seek_by_func), (demo_player_seek_to_func),
1193         (demo_player_get_position_func), (demo_player_get_duration_func),
1194         (demo_player_scale_rate), (demo_player_set_rate),
1195         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1196         (demo_player_seek_by), (demo_player_seek_to),
1197         (demo_player_get_position), (demo_player_get_duration),
1198         (demo_player_get_property), (demo_player_set_property),
1199         (demo_player_init), (demo_player_class_init),
1200         (demo_player_get_type):
1201         * examples/scaletempo/demo-player.h:
1202         * gst/scaletempo/Makefile.am:
1203         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1204         (best_overlap_offset_s16), (output_overlap_float),
1205         (output_overlap_s16), (fill_queue), (reinit_buffers),
1206         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1207         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1208         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1209         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1210         (gst_scaletempo_init):
1211         * gst/scaletempo/gstscaletempo.h:
1212         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1213         Add scaletempo plugin, which allows to scale the speed of audio without
1214         changing the pitch by handling seeks with a rate!=1.0.
1215         Integrate it into the docs and add the example application for it.
1216         Fixes bug #537700.
1217
1218 2008-08-30  David Schleef  <ds@schleef.org>
1219
1220         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1221
1222 2008-08-29  David Schleef  <ds@schleef.org>
1223
1224         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1225           object disposal.  Handle 4:2:2 and 4:4:4 video.
1226
1227 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1228
1229         * ext/resindvd/resindvdbin.c:
1230         Fix compiler warning on Forte.
1231
1232 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1233
1234         * configure.ac:
1235         Commit FIONREAD check, needed for the dccp src.
1236
1237 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1238
1239         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1240         (gst_faac_chain), (gst_faac_change_state):
1241         * ext/faac/gstfaac.h:
1242         Add code for calculating proper timestamp/duration for the trailing
1243         encoded buffers that faac will output when receiving EOS.
1244
1245 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1246
1247         * configure.ac:
1248         Fix CFLAGS and LIBS for the apexsink.
1249
1250 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1251
1252         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1253           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1254
1255 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1256
1257         * gst/dccp/gstdccp.c:
1258         * gst/dccp/gstdccpclientsrc.c:
1259         Fix compilation on Solaris by including filio.h as needed.
1260
1261         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1262         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1263         Fix compilation with Forte - apparently it hates concatenating a
1264         macro argument that starts with an underscore??
1265
1266 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1267
1268         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1269
1270         * configure.ac:
1271         * ext/apexsink/LGPL-3.0.txt:
1272         * ext/apexsink/Makefile.am:
1273         * ext/apexsink/gstapexplugin.c: (plugin_init):
1274         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1275         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1276         (gst_apexraop_set_host), (gst_apexraop_get_host),
1277         (gst_apexraop_set_port), (gst_apexraop_get_port),
1278         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1279         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1280         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1281         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1282         (gst_apexraop_write), (gst_apexraop_flush):
1283         * ext/apexsink/gstapexraop.h:
1284         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1285         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1286         (gst_apexsink_implements_interface_init),
1287         (gst_apexsink_mixer_interface_init),
1288         (gst_apexsink_interface_supported),
1289         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1290         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1291         (gst_apexsink_class_init), (gst_apexsink_init),
1292         (gst_apexsink_set_property), (gst_apexsink_get_property),
1293         (gst_apexsink_finalise), (gst_apexsink_open),
1294         (gst_apexsink_prepare), (gst_apexsink_write),
1295         (gst_apexsink_unprepare), (gst_apexsink_delay),
1296         (gst_apexsink_reset), (gst_apexsink_close):
1297         * ext/apexsink/gstapexsink.h:
1298         Add apexsink for audio output to Apple AirPort Express Wireless
1299         devices. Fixes bug #542510.
1300
1301 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1302
1303         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1304         (gst_rtp_session_event_send_rtp_sink):
1305         Send EOS when the session object instructs us to.
1306
1307         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1308         * gst/rtpmanager/rtpsession.h:
1309         Make it possible for the session manager to instruct us to send EOS. We
1310         currently will EOS when the session is a sender and when the sender part
1311         goes EOS. This is not entirely correct behaviour because the session
1312         could still participate as a receiver.
1313         Fixes #549409.
1314
1315 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1316
1317         * gst/aiffparse/aiffparse.c:
1318           Read size of chunks preceeding the audio data with the
1319           correct endianness. Fixes playback of some files.
1320           Fixes #538500
1321
1322 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1323
1324         * configure.ac:
1325         * gst/aiffparse/Makefile.am:
1326         * gst/aiffparse/aiffparse.c:
1327         * gst/aiffparse/aiffparse.h:
1328           Add an AIFF parsing element, heavily based on wavparse.
1329
1330 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1331
1332         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1333           gst_ks_video_device_set_state):
1334           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1335           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1336           Be nice and specify G_PARAM_STATIC_STRINGS.
1337           Remove unused finalize method.
1338
1339         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1340           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1341           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1342           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1343           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1344           gst_ks_video_src_set_caps):
1345           First driver quirk: work around Logitech's hostile driver software to
1346           improve stability and performance. See comments for details.
1347           Provide a property to disable driver quirks (enabled by default).
1348           Be nice and specify G_PARAM_STATIC_STRINGS.
1349           Remove unused dispose method.
1350           Tweak include order.
1351
1352 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1353
1354         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1355         (gst_input_selector_query):
1356         Implement the LATENCY query in a better way by taking the latency of all
1357         sinkpads and taking the min/max instead of just taking a random pad.
1358
1359 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1360
1361         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1362         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1363         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1364         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1365         Unroll the loop to handle two bytes at once. This should give
1366         a small speedup and makes it possible to handle chroma and luma
1367         different which is needed later.
1368
1369 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1370
1371         * gst/dccp/gstdccpserversink.c:
1372         * gst/dccp/gstdccpserversink.h:
1373         Don't put globals only used by one '.c' file in a header !
1374         Declare it as static, fixes build on macosx.
1375
1376 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1377
1378         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1379         Whoops, that was one fix too much :)
1380
1381 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1382
1383         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1384         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1385         size_t's size varies by platform/architecture. Use glib convenience
1386         macro instead. Fixes build on macosx.
1387         Remove ending '\n' in debug statements.
1388
1389 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1390
1391         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1392         Remove unused code and fix includes.
1393
1394 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1395
1396         * gst/deinterlace2/gstdeinterlace2.c:
1397         (gst_deinterlace_method_class_init):
1398         * gst/deinterlace2/gstdeinterlace2.h:
1399         * gst/deinterlace2/tvtime/tomsmocomp.c:
1400         (gst_deinterlace_method_tomsmocomp_class_init):
1401         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1402         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1403         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1404         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1405         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1406         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1407         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1408         First part of the C implementation of the tomsmocomp deinterlacing
1409         algorithm. This only supports search-effort=0 currently, is painfully
1410         slow and needs some cleanup later when all search-effort settings
1411         are implemented in C.
1412
1413 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1414
1415         * configure.ac:
1416         * sys/Makefile.am:
1417         * sys/winks/Makefile.am:
1418         * sys/winks/gstksclock.c:
1419         * sys/winks/gstksclock.h:
1420         * sys/winks/gstksvideodevice.c:
1421         * sys/winks/gstksvideodevice.h:
1422         * sys/winks/gstksvideosrc.c:
1423         * sys/winks/gstksvideosrc.h:
1424         * sys/winks/kshelpers.c:
1425         * sys/winks/kshelpers.h:
1426         * sys/winks/ksvideohelpers.c:
1427         * sys/winks/ksvideohelpers.h:
1428           New plugin for low-latency video capture on Windows (#519935).
1429
1430           Uses Kernel Streaming, the lowest level API for doing video capture
1431           on Windows (more or less just raw ioctls).
1432
1433 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1434
1435         * gst/pcapparse/gstpcapparse.c:
1436         * sys/winscreencap/gstdx9screencapsrc.c:
1437         * sys/winscreencap/gstgdiscreencapsrc.c:
1438           Added documentation blobs. Thanks to Stefan for noticing!
1439
1440 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1441
1442         * configure.ac:
1443         * gst/pcapparse/Makefile.am:
1444         * gst/pcapparse/gstpcapparse.c:
1445         * gst/pcapparse/gstpcapparse.h:
1446           New plugin: pcapparse (#520899).
1447
1448 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1449
1450         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1451
1452         * configure.ac:
1453         * sys/Makefile.am:
1454         * sys/winscreencap/Makefile.am:
1455         * sys/winscreencap/gstdx9screencapsrc.c:
1456         * sys/winscreencap/gstdx9screencapsrc.h:
1457         * sys/winscreencap/gstgdiscreencapsrc.c:
1458         * sys/winscreencap/gstgdiscreencapsrc.h:
1459         * sys/winscreencap/gstwinscreencap.c:
1460         * sys/winscreencap/gstwinscreencap.h:
1461           New plugin: winscreencap (#463941).
1462
1463 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1464
1465         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1466           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1467           is correctly, instead of backwards. No functional changes, since this
1468           mistake was completely self-consistent.
1469
1470 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1471
1472         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1473           Add, but commented out xml/element-dc1394.xml. Its documented, but
1474           I can't get it to be build.
1475
1476         * ext/celt/gstceltdec.c:
1477         * ext/celt/gstceltenc.c:
1478           Fix doc warnings and reformat the doc block.
1479
1480 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1481
1482         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1483
1484         * configure.ac:
1485         * docs/plugins/Makefile.am:
1486         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1487         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1488         * docs/plugins/gst-plugins-bad-plugins.args:
1489         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1490         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1491         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1492         * docs/plugins/gst-plugins-bad-plugins.signals:
1493         * docs/plugins/inspect/plugin-dccp.xml:
1494         * gst/dccp/Makefile.am:
1495         * gst/dccp/gstdccp.c:
1496         * gst/dccp/gstdccp.h:
1497         * gst/dccp/gstdccpclientsink.c:
1498         * gst/dccp/gstdccpclientsink.h:
1499         * gst/dccp/gstdccpclientsrc.c:
1500         * gst/dccp/gstdccpclientsrc.h:
1501         * gst/dccp/gstdccpplugin.c:
1502         * gst/dccp/gstdccpserversink.c:
1503         * gst/dccp/gstdccpserversink.h:
1504         * gst/dccp/gstdccpserversrc.c:
1505         * gst/dccp/gstdccpserversrc.h:
1506         * tests/icles/dccp/README:
1507         * tests/icles/dccp/call/README:
1508         * tests/icles/dccp/call/DCCPClient.c:
1509         * tests/icles/dccp/call/DCCPServer.c:
1510         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1511         * tests/icles/dccp/file/DCCPServerSendFile.c:
1512         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1513         * tests/icles/dccp/mic/DCCPServerMic.c:
1514         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1515         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1516         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1517         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1518         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1519         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1520           Add dccp plugin. Fixes #542390.
1521
1522 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1523
1524         * configure.ac:
1525           Remove bits that presumably weren't supposed to be committed.
1526
1527 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1528
1529         * configure.ac:
1530         * sys/Makefile.am:
1531         * sys/acmenc/Makefile.am:
1532         * sys/acmenc/acmenc.c:
1533           Add new windows ACM encoder wrapper.
1534
1535 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1536
1537         patch by: Michael Krufky
1538
1539         * sys/dvb/gstdvbsrc.c:
1540         * sys/dvb/parsechannels.c:
1541         Add ATSC tunning and channels.conf parsing support.
1542         Fixes #537455
1543
1544 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1545
1546         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1547         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1548         * sys/dshowdecwrapper/gstdshowvideodec.c:
1549         * sys/dshowdecwrapper/gstdshowvideodec.h:
1550         * sys/dshowvideosink/dshowvideosink.cpp:
1551         * sys/dshowvideosink/dshowvideosink.h:
1552           Initialise COM with default flags.
1553           Only deinitialise if the initialisation was successful.
1554
1555 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1556
1557         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1558         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1559         Reset rtp timestamp interpollation when we detect a gap when the
1560         clock_base changed.
1561         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1562
1563         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1564         * gst/rtpmanager/gstrtpsession.h:
1565         Add method to set session SSRC.
1566
1567         * gst/rtpmanager/rtpsession.c: (check_collision),
1568         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1569         (rtp_session_on_timeout):
1570         * gst/rtpmanager/rtpsession.h:
1571         Added debugging for the collision checks.
1572         Add method to change the internal SSRC of the session.
1573
1574         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1575         Reset the clock base when we detect large jumps in the seqnums.
1576
1577 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1578
1579         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1580         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1581         * ext/x264/gstx264enc.h:
1582         Do not deal with duplicated input (timestamps).  If needed,
1583         a generic element can do so.
1584         Do not manipulate input timestamps on the way out,
1585         since that shifts the timeline and A/V sync.
1586
1587 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1588
1589         * docs/plugins/gst-plugins-bad-plugins.args:
1590         Integrate new properties into documentation.
1591         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1592         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1593         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1594         Fix up API prior to eventual plugin move.
1595         API: GstX264Enc:pass (provides more options, and changed to enum)
1596
1597 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1598
1599         * docs/plugins/Makefile.am:
1600         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1601         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1602         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1603         * docs/plugins/inspect/plugin-mplex.xml:
1604         * ext/mplex/gstmplex.cc:
1605         Update and add documentation for mplex.
1606         * ext/mpeg2enc/gstmpeg2enc.cc:
1607         Documentation update.
1608
1609 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1610
1611         * docs/plugins/Makefile.am:
1612         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1613         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1614         * ext/x264/gstx264enc.c:
1615         * tests/check/Makefile.am:
1616         * tests/check/elements/x264enc.c: (setup_x264enc),
1617         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1618         Add documentation and unit test for x264enc.
1619
1620 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1621
1622         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1623         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1624         Allocate some buffers in more adaptive and economical fashion.
1625
1626 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1627
1628         * configure.ac:
1629         Check for sufficiently up-to-date x264 API.
1630         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1631         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1632         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1633         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1634         * ext/x264/gstx264enc.h:
1635         Expose some more parameters of the x264 encoder as properties.
1636
1637 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1638
1639         * gst/rtpmanager/gstrtpbin.c:
1640           Print the pad-name in debug log.
1641
1642         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1643         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1644           Use "-" instead of "_" in property names. Can we call them just
1645           "device" like everywhere else?
1646
1647 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1648
1649         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1650         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1651         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1652         (gst_x264_enc_flush_frames):
1653         Coding style and layout; re-order some functions in more
1654         typical and natural flow.
1655
1656 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1657
1658         * ext/x264/Makefile.am:
1659         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1660         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1661         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1662         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1663         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1664         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1665         * ext/x264/gstx264enc.h:
1666         Use GQueue in stead of custom queue code.
1667         Factorize flushing out encoder delayed frames.
1668         Factorize initialization and state change reset.
1669
1670 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1671
1672         * ext/x264/gstx264enc.h:
1673         * sys/fbdev/gstfbdevsink.c:
1674         Use configure-generated _stdint.h.
1675
1676 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1677
1678         * ext/x264/Makefile.am:
1679         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1680         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1681         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1682         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1683         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1684         (gst_x264_enc_encode_frame), (plugin_init):
1685         * ext/x264/gstx264enc.h:
1686         Use video format library and GST_WRITE_*_BE macros where applicable.
1687         Use finalize in stead of dispose.
1688         Set up debug category and log callback.
1689
1690 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1691
1692         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1693
1694         * ext/sndfile/gstsf.c: (plugin_init):
1695         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1696         * sys/oss4/oss4-audio.c: (plugin_init):
1697         Make sure gettext returns translations in UTF-8 encoding rather
1698         than in the current locale encoding (#546822).
1699
1700 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1701
1702         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1703         (gst_two_lame_chain):
1704         * ext/twolame/gsttwolame.h:
1705         Allow raw float samples as input for encoding.
1706
1707 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1708
1709         * ext/jack/gstjackaudiosrc.c:
1710           Try committing this once again. Now properly renamed.
1711
1712 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1713
1714         * docs/plugins/Makefile.am:
1715         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1716         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1717         * docs/plugins/gst-plugins-bad-plugins.args:
1718         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1719         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1720         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1721         * docs/plugins/inspect/plugin-jack.xml
1722           Add new element to docs.
1723
1724         * ext/jack/gstjack.h
1725           Add missing file.
1726
1727         * ext/jack/gstjackaudiosrc.c:
1728         * ext/jack/gstjackaudiosrc.h:
1729           Rename jackaudiosrc to jack_audio_src.
1730
1731 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1732
1733         patch by: Tristan Matthews <tristan@sat.qc.ca>
1734
1735         * ext/jack/Makefile.am:
1736         * ext/jack/gstjack.c:
1737         * ext/jack/gstjackaudioclient.c:
1738         * ext/jack/gstjackaudiosink.c:
1739         * ext/jack/gstjackaudiosink.h:
1740         * ext/jack/gstjackaudiosrc.c:
1741         * ext/jack/gstjackaudiosrc.h:
1742         * ext/jack/gstjackringbuffer.h:
1743           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1744           Fixes #545197.
1745
1746 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1747
1748         * docs/plugins/Makefile.am:
1749         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1750         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1751         * docs/plugins/gst-plugins-bad-plugins.args:
1752         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1753         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1754         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1755         * docs/plugins/inspect/plugin-celt.xml:
1756         * docs/plugins/inspect/plugin-twolame.xml:
1757         Add twolame and celt plugins to the docs.
1758
1759 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1760
1761         Based on patch by: Olivier Crete <tester at tester dot ca>
1762
1763         * gst/rtpmanager/gstrtpjitterbuffer.c:
1764         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1765         Make the buffer metadata writable before inserting it in the
1766         jitterbuffer because the jitterbuffer will modify the timestamps.
1767
1768         * gst/rtpmanager/rtpjitterbuffer.c:
1769         Update method comment about requiring writable metadata on buffers.
1770
1771         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1772         (rtp_session_process_rtcp):
1773         Make the RTCP buffer metadata writable because we want to modify the
1774         metadata.
1775         Fixes #546312.
1776
1777 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1778
1779         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1780         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1781         (gst_input_selector_activate_sinkpad):
1782         Move the select-all logic into the activation of the currently selected
1783         pad. We want to remember the last pad with activity in select-all mode.
1784         Fix the getcaps function, we can produce the union of the upstream caps
1785         in select-all mode, not the intersection like proxy_getcaps() does.
1786
1787 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1788
1789         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1790
1791         * gst/rtpmanager/gstrtpjitterbuffer.c:
1792         (gst_rtp_jitter_buffer_chain):
1793         Fix debug by logging the right seqnum.
1794
1795 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1796
1797         Patch by: Olivier Crete <tester at tester dot ca>
1798
1799         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1800         Release lock before emitting the request-pt-map signal.
1801         Fixes #543480.
1802
1803 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1804
1805         * gst/deinterlace2/gstdeinterlace2.c:
1806         (gst_deinterlace_simple_method_interpolate_scanline),
1807         (gst_deinterlace_simple_method_copy_scanline),
1808         (gst_deinterlace_simple_method_deinterlace_frame):
1809         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1810         * gst/deinterlace2/tvtime/greedyh.c:
1811         (deinterlace_frame_di_greedyh):
1812         * gst/deinterlace2/tvtime/scalerbob.c:
1813         (deinterlace_scanline_scaler_bob):
1814         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1815         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1816         (copy_scanline):
1817         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1818         (copy_scanline):
1819         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1820         (copy_scanline):
1821         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1822         are usually used here.
1823
1824 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1825
1826         * gst/deinterlace2/Makefile.am:
1827         * gst/deinterlace2/gstdeinterlace2.c:
1828         (gst_deinterlace_simple_method_deinterlace_frame),
1829         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1830         * gst/deinterlace2/gstdeinterlace2.h:
1831         * gst/deinterlace2/tvtime/linear.c:
1832         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1833         (deinterlace_scanline_linear_mmxext),
1834         (gst_deinterlace_method_linear_class_init),
1835         (gst_deinterlace_method_linear_init):
1836         * gst/deinterlace2/tvtime/linearblend.c:
1837         (deinterlace_scanline_linear_blend_c),
1838         (deinterlace_scanline_linear_blend2_c),
1839         (deinterlace_scanline_linear_blend_mmx),
1840         (deinterlace_scanline_linear_blend2_mmx),
1841         (gst_deinterlace_method_linear_blend_class_init),
1842         (gst_deinterlace_method_linear_blend_init):
1843         * gst/deinterlace2/tvtime/plugins.h:
1844         * gst/deinterlace2/tvtime/scalerbob.c:
1845         (deinterlace_scanline_scaler_bob),
1846         (gst_deinterlace_method_scaler_bob_class_init),
1847         (gst_deinterlace_method_scaler_bob_init):
1848         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1849         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1850         (gst_deinterlace_method_weave_init):
1851         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1852         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1853         (gst_deinterlace_method_weave_bff_init):
1854         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1855         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1856         (gst_deinterlace_method_weave_tff_init):
1857         Add the remaining tvtime deinterlacing methods and fix the
1858         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1859
1860 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1861
1862         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1863         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1864         Implement the VFIR deinterlacing method as simple method.
1865
1866 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1867
1868         * gst/deinterlace2/gstdeinterlace2.c:
1869         (gst_deinterlace_simple_method_interpolate_scanline),
1870         (gst_deinterlace_simple_method_copy_scanline),
1871         (gst_deinterlace_simple_method_deinterlace_frame),
1872         (gst_deinterlace_simple_method_class_init),
1873         (gst_deinterlace_simple_method_init):
1874         * gst/deinterlace2/gstdeinterlace2.h:
1875         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1876         can be used by simple deinterlacing methods. They only have to provide
1877         a function for interpolating a scanline or copying a scanline.
1878
1879 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1880
1881         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1882         Respect the latency of the deinterlacing algorithm for the timestamps
1883         of every buffer.
1884
1885 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1886
1887         * gst/deinterlace2/tvtime/greedyh.asm:
1888         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1889         Add the MMX registers to the clobbered registers only if __MMX__ is
1890         defined.
1891
1892 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1893
1894         * gst/deinterlace2/Makefile.am:
1895         * gst/deinterlace2/gstdeinterlace2.c:
1896         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1897         (gst_deinterlace2_class_init):
1898         Enable tomsmocomp again as the C port will be ready for the next
1899         release.
1900
1901 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1902
1903         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1904         (gst_greatest_common_divisor), (gst_fraction_double),
1905         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1906         Don't use proxy_getcaps() but implement our own getcaps() function
1907         that doubles/halfs the framerate if all fields should be sent out.
1908
1909 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1910
1911         * configure.ac:
1912         * ext/Makefile.am:
1913         * ext/twolame/Makefile.am:
1914         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1915         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1916         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1917         (gst_two_lame_base_init), (gst_two_lame_class_init),
1918         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1919         (gst_two_lame_init), (gst_two_lame_set_property),
1920         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1921         (gst_two_lame_chain), (gst_two_lame_setup),
1922         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1923         (plugin_init):
1924         * ext/twolame/gsttwolame.h:
1925         Add TwoLAME MP2 encoding element, based on the LAME element.
1926
1927 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1928
1929         * configure.ac:
1930         * ext/Makefile.am:
1931         * ext/celt/Makefile.am:
1932         * ext/celt/gstcelt.c: (plugin_init):
1933         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1934         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1935         (gst_celt_dec_init), (celt_dec_convert),
1936         (celt_get_sink_query_types), (celt_dec_sink_query),
1937         (celt_get_src_query_types), (celt_dec_src_query),
1938         (celt_dec_src_event), (celt_dec_sink_event),
1939         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1940         (celt_dec_chain_parse_data), (celt_dec_chain),
1941         (celt_dec_change_state):
1942         * ext/celt/gstceltdec.h:
1943         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1944         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1945         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1946         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1947         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1948         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1949         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1950         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1951         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1952         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1953         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1954         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1955         * ext/celt/gstceltenc.h:
1956         Add CELT encoder and decoder elements based on the Speex elements.
1957
1958 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1959
1960         Patch by: Tal Shalif <tshalif at nargila dot org>
1961
1962         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1963         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1964         with mingw. Fixes bug #545247.
1965
1966 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1967
1968         * configure.ac:
1969         Back to development -> 0.10.8.1
1970
1971 === release 0.10.8 ===
1972
1973 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1974
1975         * configure.ac:
1976           releasing 0.10.8, "Vapour Trails"
1977
1978 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1979
1980         * configure.ac:
1981         0.10.7.3 pre-release
1982
1983         * po/LINGUAS:
1984         * po/id.po:
1985         Add Indonesian translation.
1986
1987 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1988
1989         * gst/festival/gstfestival.c:
1990           Guard unistd.h with HAVE_UNISTD_H
1991         * gst/modplug/libmodplug/load_it.cpp:
1992         * gst/modplug/libmodplug/sndfile.cpp:
1993         * gst/modplug/libmodplug/sndfile.h:
1994         * gst/modplug/libmodplug/stdafx.h:
1995           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1996           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1997           of a variable in load_it.cpp to MSVC's scoping rules.
1998         * gst/sdp/gstsdpdemux.c:
1999           Guard unistd.h with HAVE_UNISTD_H
2000           Fixes #544457.
2001
2002 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2003
2004         * ext/timidity/gsttimidity.c:
2005           Fix compiler warning. Fixes #544050.
2006
2007 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2008
2009         * configure.ac:
2010         Don't check for nav_print.h any more - it should be included in
2011         the libdvdnav development package if libdvdnav headers depend on it.
2012         Fixes: #543846
2013
2014 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2015
2016         * configure.ac:
2017         * ext/ladspa/Makefile.am:
2018         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2019         for loading the ladspa plugins and previously was linked in by
2020         gmodule. Fixes bug #543848.
2021
2022 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2023
2024         * gst/modplug/libmodplug/Makefile.am:
2025         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2026         can contain compiler parameters that are invalid for C++.
2027         Fixes bug #543860.
2028
2029 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2030
2031         * ext/resindvd/Makefile.am:
2032         Dist missing header files. Fixes bug #543861.
2033
2034 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2035
2036         * configure.ac:
2037         0.10.7.2 pre-release
2038
2039 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2040
2041         * ext/Makefile.am:
2042         Dist and recurse into resindvd subdir
2043
2044 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2045
2046         * configure.ac:
2047         Remove interleave and replaygain configure.ac pieces too
2048
2049 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2050
2051         * po/LINGUAS:
2052         * po/lt.po:
2053         Add new lithunian translation, and add french to the LINGUAS
2054         file.
2055
2056 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2057
2058         * docs/plugins/Makefile.am:
2059         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2060         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2061         * docs/plugins/gst-plugins-bad-plugins.args:
2062         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2063         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2064         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2065         * docs/plugins/inspect/plugin-interleave.xml:
2066         * docs/plugins/inspect/plugin-replaygain.xml:
2067         * gst/interleave/Makefile.am:
2068         * gst/interleave/deinterleave.c:
2069         * gst/interleave/deinterleave.h:
2070         * gst/interleave/interleave.c:
2071         * gst/interleave/interleave.h:
2072         * gst/interleave/plugin.c:
2073         * gst/interleave/plugin.h:
2074         * gst/replaygain/Makefile.am:
2075         * gst/replaygain/gstrganalysis.c:
2076         * gst/replaygain/gstrganalysis.h:
2077         * gst/replaygain/gstrglimiter.c:
2078         * gst/replaygain/gstrglimiter.h:
2079         * gst/replaygain/gstrgvolume.c:
2080         * gst/replaygain/gstrgvolume.h:
2081         * gst/replaygain/replaygain.c:
2082         * gst/replaygain/replaygain.h:
2083         * gst/replaygain/rganalysis.c:
2084         * gst/replaygain/rganalysis.h:
2085         * tests/check/Makefile.am:
2086         * tests/check/elements/deinterleave.c:
2087         * tests/check/elements/interleave.c:
2088         * tests/check/elements/rganalysis.c:
2089         * tests/check/elements/rglimiter.c:
2090         * tests/check/elements/rgvolume.c:
2091         Remove interleave and replaygain plugins that have moved to -good
2092
2093 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2094
2095         * configure.ac:
2096         * gst/deinterlace2/Makefile.am:
2097         * gst/deinterlace2/gstdeinterlace2.c:
2098         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2099         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2100         * gst/deinterlace2/gstdeinterlace2.h:
2101         * gst/deinterlace2/tvtime/greedy.c:
2102         (gst_deinterlace_method_greedy_l_class_init):
2103         * gst/deinterlace2/tvtime/greedyh.c:
2104         (gst_deinterlace_method_greedy_h_class_init):
2105         * gst/deinterlace2/tvtime/vfir.c:
2106         (gst_deinterlace_method_vfir_class_init):
2107         Disable the tomsmocomp algorithm for this release as it's buggy
2108         and has no C implementation yet.
2109
2110         Build the deinterlace2 plugin on all architectures but still mark it
2111         as experimental.
2112         
2113         Build the x86 inline assembly only if GCC inline assembly is supported
2114         and only on x86 or amd64. Fixes bug #543286.
2115
2116 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2117
2118         * gst/real/gstrealvideodec.c: (open_library):
2119         Add some casts to fix the build on Forte
2120
2121 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2122
2123         * gst/deinterlace2/tvtime/greedy.c:
2124         (gst_deinterlace_method_greedy_l_class_init):
2125         * gst/deinterlace2/tvtime/greedyh.c:
2126         (gst_deinterlace_method_greedy_h_class_init):
2127         * gst/deinterlace2/tvtime/vfir.c:
2128         (gst_deinterlace_method_vfir_class_init):
2129         Fix build on x86_64
2130
2131 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2132
2133         * ext/resindvd/gstmpegdemux.c:
2134         Remove whitespace line.
2135
2136         * ext/resindvd/resindvdbin.c:
2137         * ext/resindvd/resindvdbin.h:
2138         Make it so that audio/video pads aren't added to the bin
2139         until after data flow starts.
2140
2141         * ext/resindvd/resin-play:
2142         Move video buffer queue outside resindvdbin
2143
2144         * ext/resindvd/resindvdsrc.c:
2145         Check that the nav_clock_id didn't already get unscheduled.
2146
2147         * gst/dvdspu/gstdvdspu.c:
2148         Remove assert that sometimes triggers erroneously.
2149
2150 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2151
2152         * gst/deinterlace2/tvtime/greedyh.asm:
2153         Always use the C implementation if width is not a multiple of 4. The
2154         assembly optimized version only handle this and calling the C
2155         implementation for the remaining part doesn't work because it needs
2156         previous calculations.
2157
2158 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2159
2160         * gst/deinterlace2/tvtime/greedyh.asm:
2161         * gst/deinterlace2/tvtime/greedyh.c:
2162         * gst/deinterlace2/tvtime/greedyhmacros.h:
2163         Some cleanup, use 3DNOW instead of TDNOW in macros.
2164
2165         * gst/deinterlace2/tvtime/tomsmocomp.c:
2166         (gst_deinterlace_method_tomsmocomp_class_init):
2167         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2168         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2169         The SSE method in fact only needs MMXEXT, declare it as such.
2170
2171 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2172
2173         * docs/plugins/.cvsignore:
2174         Ignore *-undeclared.txt
2175
2176         * ext/resindvd/rsnaudiomunge.c:
2177         Turn g_print's into debug statements.
2178
2179         * ext/resindvd/resin-play:
2180         * ext/resindvd/Makefile.am:
2181         * ext/resindvd/resindvdbin.c:
2182         * ext/resindvd/resindvdbin.h:
2183         * ext/resindvd/rsnparsetter.c:
2184         * ext/resindvd/rsnparsetter.h:
2185         * ext/resindvd/rsnwrappedbuffer.c:
2186         * ext/resindvd/rsnwrappedbuffer.h:
2187         Add a bloated implementation of a really simple idea: Replace the
2188         pixel-aspect-ratio in the output video with a prescribed one when
2189         necessary. There must be an easier way.
2190
2191         Split the dvdspu out of the resindvdbin and put out the subpicture
2192         stream on the subpicture pad.
2193
2194         * ext/resindvd/gstmpegdemux.c:
2195         Send video-aspect events down the pipe from the demuxer.
2196
2197         * ext/resindvd/resindvdsrc.c:
2198         * ext/resindvd/resindvdsrc.h:
2199         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2200         to make it use clock-waiting later.
2201
2202         * ext/resindvd/rsnbasesrc.c:
2203         Don't overwrite the last_stop in the basesrc segment after a seamless
2204         seek.
2205
2206 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2207
2208         * gst/mpegtsparse/mpegtspacketizer.c:
2209         Convert extended event text to UTF-8.
2210
2211 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2212
2213         * docs/plugins/Makefile.am:
2214         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2215         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2216         * docs/plugins/gst-plugins-bad-plugins.args:
2217         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2218         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2219         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2220         * docs/plugins/gst-plugins-bad-plugins.signals:
2221         * docs/plugins/inspect/plugin-stereo.xml:
2222         * gst/stereo/gststereo.c:
2223           Document one more.
2224
2225 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2226
2227         * gst/mpegtsparse/gstmpegdesc.h:
2228         Fix extended event descriptor parsing, out by 1 in position of
2229         text length.
2230
2231 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2232
2233         * gst/festival/gstfestival.c:
2234           Add a note to the docs, that festival need to be running. Also log an
2235           error it it is not. Fixes #541327
2236
2237 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2238
2239         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2240
2241         * gst/librfb/gstrfbsrc.c:
2242         * gst/librfb/gstrfbsrc.h:
2243         Add view-only property to ignore the navigation events
2244
2245 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2246
2247         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2248           Revert previous patch apart from typo fixes; the patch was not
2249           independently useful.
2250
2251 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2252
2253         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2254         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2255         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2256         * sys/dshowdecwrapper/gstdshowvideodec.c:
2257           Add AAC, AC3 to handled codecs.
2258           Fix handling of flush events.
2259           Improve debug/error output.
2260           Fix a number of typos in comments and variable names.
2261
2262 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2263
2264         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2265
2266         * gst/librfb/rfbdecoder.c:
2267         Implement ServerCutText message
2268
2269 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2270
2271         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2272
2273         * gst/librfb/gstrfbsrc.c:
2274         * gst/librfb/rfbdecoder.c:
2275         Add property for shared desktop
2276
2277 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2278
2279         * configure.ac:
2280         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2281         flags that are invalid for C++.
2282
2283 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2284
2285         * ext/spc/gstspc.c: (spc_setup):
2286         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2287         Don't use declarations after statements in the remaining code.
2288
2289 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2290
2291         Patch by:
2292           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2293
2294         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2295         * ext/metadata/metadataxmp.c:
2296         (metadataparse_xmp_iter_add_to_tag_list):
2297         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2298         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2299         Don't use declarations after statements.
2300
2301 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2302
2303         patch by: Alessandro Decina
2304
2305         * gst/mpegtsparse/mpegtsparse.c:
2306         Fix memory leak by unreffing structures when not needed.
2307         Fixes #539292.
2308
2309 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2310
2311         * gst/sdp/gstsdpdemux.c:
2312           Use floating point math for latencies < 0 sec in log output.
2313
2314 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2315
2316         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2317         Mark internal processing functions as static inline for quite some
2318         speedup as they're used only once and need to get many local variables
2319         passed as parameter.
2320
2321 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2322
2323         * gst/deinterlace2/gstdeinterlace2.c:
2324         (gst_deinterlace_method_deinterlace_frame),
2325         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2326         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2327         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2328         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2329         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2330         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2331         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2332         (gst_deinterlace2_src_query):
2333         * gst/deinterlace2/gstdeinterlace2.h:
2334         Call the current instance "self" instead of "object".
2335
2336 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2337
2338         * gst/deinterlace2/gstdeinterlace2.c:
2339         (gst_deinterlace_method_get_latency),
2340         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2341         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2342         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2343         * gst/deinterlace2/gstdeinterlace2.h:
2344         Include latency of the method in the returned latency.
2345
2346         Fix outputting of all fields, i.e. doubling of the framerate.
2347
2348 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2349
2350         * gst/deinterlace2/Makefile.am:
2351         * gst/deinterlace2/gstdeinterlace2.c:
2352         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2353         (gst_deinterlace_method_deinterlace_frame),
2354         (gst_deinterlace_method_get_fields_required),
2355         (gst_deinterlace2_methods_get_type), (_do_init),
2356         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2357         (gst_deinterlace2_child_proxy_get_child_by_index),
2358         (gst_deinterlace2_child_proxy_get_children_count),
2359         (gst_deinterlace2_child_proxy_interface_init),
2360         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2361         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2362         * gst/deinterlace2/gstdeinterlace2.h:
2363         * gst/deinterlace2/tvtime/greedy.c:
2364         (deinterlace_greedy_packed422_scanline_c),
2365         (deinterlace_greedy_packed422_scanline_mmx),
2366         (deinterlace_greedy_packed422_scanline_mmxext),
2367         (deinterlace_frame_di_greedy),
2368         (gst_deinterlace_method_greedy_l_set_property),
2369         (gst_deinterlace_method_greedy_l_get_property),
2370         (gst_deinterlace_method_greedy_l_class_init),
2371         (gst_deinterlace_method_greedy_l_init):
2372         * gst/deinterlace2/tvtime/greedyh.asm:
2373         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2374         (deinterlace_frame_di_greedyh),
2375         (gst_deinterlace_method_greedy_h_set_property),
2376         (gst_deinterlace_method_greedy_h_get_property),
2377         (gst_deinterlace_method_greedy_h_class_init),
2378         (gst_deinterlace_method_greedy_h_init):
2379         * gst/deinterlace2/tvtime/greedyh.h:
2380         * gst/deinterlace2/tvtime/plugins.h:
2381         * gst/deinterlace2/tvtime/tomsmocomp.c:
2382         (gst_deinterlace_method_tomsmocomp_set_property),
2383         (gst_deinterlace_method_tomsmocomp_get_property),
2384         (gst_deinterlace_method_tomsmocomp_class_init),
2385         (gst_deinterlace_method_tomsmocomp_init):
2386         * gst/deinterlace2/tvtime/tomsmocomp.h:
2387         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2388         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2389         (gst_deinterlace_method_vfir_class_init),
2390         (gst_deinterlace_method_vfir_init):
2391         Use a GstObject subtype for the deinterlacing methods and export
2392         the different settings for each deinterlacing method via GObject
2393         properties.
2394
2395         Implement GstChildProxy interface to allow access to the used
2396         deinterlacing method and to allow adjusting the different settings.
2397
2398         Move global variables of the tomsmocomp deinterlacing method into
2399         function local variables to make it possible to use this deinterlacing
2400         method from different instances.
2401
2402 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2403
2404         * gst/deinterlace2/tvtime/greedyh.asm:
2405         Support widths that are not a multiply of 4 when using the assembly
2406         optimized greedyh implementations.
2407
2408 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2409
2410         * gst/deinterlace2/tvtime/greedyh.c:
2411         (deinterlace_frame_di_greedyh):
2412         Only build the assembly optimized implementations on x86.
2413
2414 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2415
2416         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2417
2418         * configure.ac:
2419         Fix checking of headers for the OSS4 plugin to fail if a single
2420         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2421         of the headers is found. Fixes bug #541543.
2422
2423 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2424
2425         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2426
2427         * configure.ac:
2428         * gst/festival/Makefile.am:
2429         * gst/festival/gstfestival.c:
2430         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2431         and including winsock headers. Fixes bug #541522.
2432
2433 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2434
2435         * ChangeLog:
2436         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2437         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2438         Corrected a typo (interpollate -> interpolate).
2439
2440 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2441
2442         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2443         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2444         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2445         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2446         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2447         (rtp_session_send_rtp):
2448         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2449         (rtp_source_process_rtp), (rtp_source_send_rtp):
2450         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2451         pipeline is running normally.
2452
2453 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2454
2455         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2456         (gst_rtp_session_finalize), (rtcp_thread),
2457         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2458         (gst_rtp_session_event_send_rtp_sink),
2459         (gst_rtp_session_chain_send_rtp):
2460         * gst/rtpmanager/rtpsession.c: (check_collision),
2461         (update_arrival_stats), (rtp_session_process_rtp),
2462         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2463         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2464         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2465         (is_rtcp_time), (rtp_session_on_timeout):
2466         * gst/rtpmanager/rtpsession.h:
2467         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2468
2469 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2470
2471         * gst/mpegvideoparse/mpegvideoparse.c:
2472         * gst/mpegvideoparse/mpegvideoparse.h:
2473         Queue new-segment events and send them after caps have been
2474         determined and set, so that the decoder will have been auto-plugged.
2475
2476 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2477
2478         Patch by : Michael Smith <msmith @ xiph dot org>
2479         
2480         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2481         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2482         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2483         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2484         (qtwrapper_audio_decoder_chain),
2485         (qtwrapper_audio_decoder_sink_event),
2486         (qtwrapper_audio_decoder_base_init),
2487         (qtwrapper_audio_decoder_class_init),
2488         (qtwrapper_audio_decoders_register):
2489         * sys/qtwrapper/codecmapping.h:
2490         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2491         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2492         * sys/qtwrapper/imagedescription.h:
2493         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2494         (dump_avcc_atom), (dump_image_description),
2495         (AllocateAudioBufferList):
2496         * sys/qtwrapper/qtutils.h:
2497         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2498         * sys/qtwrapper/qtwrapper.h:
2499         * sys/qtwrapper/videodecoders.c:
2500         (qtwrapper_video_decoder_base_init), (open_decoder),
2501         (decompressCb), (qtwrapper_video_decoder_chain),
2502         (qtwrapper_video_decoders_register):
2503         Make qtwrapper compile/work on win32.
2504         Lots of fixes
2505         Fixes #531840
2506
2507 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2508
2509         * gst/rawparse/gstvideoparse.c:
2510         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2511
2512 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2513
2514         * gst/deinterlace2/Makefile.am:
2515         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2516         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2517         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2518         * gst/deinterlace2/tvtime/tomsmocomp.h:
2519         Remove useless file and mark everything possible as static.
2520
2521         * gst/deinterlace2/tvtime/greedy.c:
2522         * gst/deinterlace2/tvtime/greedyh.c:
2523         Use "_stdint.h" instead of <stdint.h>.
2524
2525 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2526
2527         * gst/deinterlace2/Makefile.am:
2528         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2529         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2530         * gst/deinterlace2/tvtime/greedyh.c:
2531         (deinterlace_frame_di_greedyh):
2532         * gst/deinterlace2/tvtime/speedtools.h:
2533         * gst/deinterlace2/tvtime/speedy.c:
2534         * gst/deinterlace2/tvtime/speedy.h:
2535         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2536         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2537         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2538         Get rid of speedy.[ch] as we don't use most of it's code anyway
2539         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2540         of the speedy memcpy everywhere instead.
2541         
2542         * gst/deinterlace2/gstdeinterlace2.h:
2543         Remove many unused declarations.
2544
2545 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2546
2547         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2548         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2549         Expose the additional MPEG HDTV format profiles available in latest
2550         mjpegtools version.
2551
2552 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2553
2554         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2555         Divide latency be 2 to convert from fields to frames.
2556
2557 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2558
2559         * gst/deinterlace2/tvtime/greedy.c:
2560         (deinterlace_greedy_packed422_scanline_c),
2561         (deinterlace_greedy_packed422_scanline_mmx),
2562         (deinterlace_greedy_packed422_scanline_mmxext),
2563         (deinterlace_frame_di_greedy):
2564         Don't use scanlines function from gstdeinterlace2 as it's
2565         not appropiate for this method. Instead implement deinterlace_frame
2566         function by taking the one from greedyh.
2567         
2568         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2569         Small fix for the C implementation.
2570
2571         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2572         Don't use the scanlines function from gstdeinterlace2 as it's only
2573         used for this method and will be removed. Instead implement
2574         deinterlace_frame function and make it a bit more efficient.
2575
2576         * gst/deinterlace2/gstdeinterlace2.c:
2577         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2578         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2579         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2580         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2581         (gst_deinterlace2_src_query):
2582         Fix coding style and remove scanlines function as it's unused now.
2583
2584 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2585
2586         * gst/deinterlace2/tvtime/greedyh.asm:
2587         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2588         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2589         * gst/deinterlace2/tvtime/greedyhmacros.h:
2590         Add a C implementation for the greedyh deinterlacing method, clean
2591         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2592         require any SSE instructions.
2593
2594 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2595
2596         * gst/deinterlace2/gstdeinterlace2.c:
2597         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2598         (gst_deinterlace2_setcaps):
2599         If we're outputting all fields the framerate has to be doubled.
2600
2601         Set duration on the outgoing buffers.
2602
2603 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2604
2605         * docs/plugins/Makefile.am:
2606         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2607         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2608         * gst/y4m/gsty4mencode.c:
2609         Add documentation for YUV4MPEG2 encoder element.
2610
2611 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2612
2613         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2614         Remove unneeded macros that break build on macosx.
2615
2616 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2617
2618         * configure.ac:
2619           Depend on released versions of core and -base.
2620
2621 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2622
2623         * gst/deinterlace2/tvtime/greedy.c:
2624         (deinterlace_greedy_packed422_scanline_mmx),
2625         (deinterlace_greedy_packed422_scanline_mmxext):
2626         Optimize MMX/MMXEXT implementations a bit by requiring two less
2627         memory accesses and fix the workaround for the missing right shift
2628         on bytes to unset the highest bit of every byte.
2629
2630 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2631
2632         * gst/deinterlace2/tvtime/greedy.c:
2633         (deinterlace_greedy_packed422_scanline_mmxext):
2634         Remove sfence instruction as it's not needed and actually is an SSE
2635         instruction.
2636
2637 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2638
2639         * gst/deinterlace2/tvtime/greedy.c:
2640         (deinterlace_greedy_packed422_scanline_mmx),
2641         (deinterlace_greedy_packed422_scanline):
2642         Add plain MMX implementation for the greedyl method.
2643
2644 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2645
2646         * gst/deinterlace2/Makefile.am:
2647         Move the assembly includes to noinst_HEADERS where they belong.
2648
2649         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2650         (deinterlace_line_mmx):
2651         Fix C and MMX implementations a bit more.
2652
2653 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2654
2655         * gst/deinterlace2/tvtime/greedy.c:
2656         (deinterlace_greedy_packed422_scanline_c),
2657         (deinterlace_greedy_packed422_scanline_mmxext),
2658         (deinterlace_greedy_packed422_scanline):
2659         Fix the C implementation to produce correct results and optimize the
2660         MMXEXT implementation.
2661
2662         Handle odd widths and don't read over array boundaries in the MMXEXT
2663         implementation.
2664
2665         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2666         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2667         Fix a small rounding bug in the MMX implementation, the MMX
2668         implementation doesn't actually need MMXEXT instructions so don't mark
2669         it as such.
2670
2671         Handle odd widths in both implementations.
2672
2673 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2674
2675         * ext/resindvd/rsnbasesrc.c:
2676           Use the right i18n header.
2677
2678 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2679
2680         * gst/deinterlace2/tvtime/greedy.c:
2681         (deinterlace_greedy_packed422_scanline_sse),
2682         (deinterlace_greedy_packed422_scanline_c),
2683         (deinterlace_greedy_packed422_scanline):
2684         Implement a C version of the greedy low motion algorithm and mark the
2685         assembly optimized version as SSE as it uses SSE instructions
2686         additional to MMX instructions.
2687
2688 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2689
2690         Patch by: Sebastian Pölsterl
2691
2692         * gst/mpegtsparse/mpegtspacketizer.c:
2693         Fix problem when empty string is provided.
2694
2695 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2696
2697         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2698         (deinterlace_line_c), (deinterlace_scanline_vfir):
2699         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2700         but use the MMXEXT optimized code whenever possible.
2701
2702 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2703
2704         * gst/deinterlace2/gstdeinterlace2.c:
2705         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2706         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2707         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2708         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2709         (gst_deinterlace2_src_query):
2710         * gst/deinterlace2/gstdeinterlace2.h:
2711         Reset element state on PAUSED->READY properly, don't leak any buffers
2712         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2713         properly return flow returns from gst_pad_push() instead of ignoring them.
2714
2715 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2716
2717         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2718         Add missing header.
2719
2720 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2721
2722         * configure.ac:
2723         * gst/deinterlace2/Makefile.am:
2724         * gst/deinterlace2/tvtime/greedyh.asm:
2725         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2726         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2727         build system. Because of several bugs it's still enabled only
2728         by --enable-experimental.
2729
2730 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2731
2732         * ext/resindvd/resindvdsrc.c:
2733         * ext/resindvd/resindvdsrc.h:
2734         Schedule NAV packets and activate them with an async clock callback
2735         at the right moment. This makes delayed menu highlights appear
2736         at the correct time and fixes Back To The Future.
2737
2738         When outputting new segment in do_seek(), calculate our position
2739         value properly, so we report the right time when popping in and
2740         out of the menus.
2741
2742         * ext/resindvd/rsnbasesrc.c:
2743         When handling a non-flushing seek, accumulate the segment,
2744         rather than having every seek start from 0 and messing with sync
2745
2746 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2747
2748         * gst/selector/gstoutputselector.c:
2749         * tests/icles/output-selector-test.c:
2750           Use BOILERPLATE macro and update test to the latest api changes.
2751
2752 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2753
2754         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2755         Don't use a buffer after unreffing it.
2756
2757 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2758
2759         * ext/metadata/metadataexif.c:
2760           Add description tag mapping.
2761
2762 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2763
2764         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2765         * examples/app/appsrc-ra.c:
2766         * examples/app/appsrc-seekable.c:
2767         * examples/app/appsrc-stream.c:
2768         * examples/app/appsrc-stream2.c:
2769         * ext/directfb/dfbvideosink.h:
2770         * ext/metadata/gstbasemetadata.c:
2771         * ext/metadata/gstbasemetadata.h:
2772         * ext/metadata/metadata.c:
2773         * ext/metadata/metadataexif.c:
2774         * ext/theora/theoradec.h:
2775         * gst/deinterlace2/gstdeinterlace2.h:
2776         * gst/deinterlace2/tvtime/speedy.c:
2777         * gst/deinterlace2/tvtime/speedy.h:
2778         * gst/deinterlace2/tvtime/vfir.c:
2779          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2780          comments.
2781
2782 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2783
2784         * ext/resindvd/resindvdbin.c:
2785         Parse the URI argument into the device name so dvd:///path/to/image
2786         works.
2787
2788         * ext/resindvd/resindvdsrc.c:
2789         Implement a trivial duration query reporting the current PGC length.
2790
2791         * gst/dvdspu/gstdvdspu.c:
2792         Rename typo in the function name.
2793
2794 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2795
2796         * configure.ac:
2797         Disable deinterlace2 plugin again which was accidently enabled
2798         with last commit.
2799
2800 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2801
2802         * configure.ac:
2803         * ext/resindvd/resindvdsrc.h:
2804         Make resindvd work with libdvdnav >= 4.0.0.
2805
2806 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2807
2808         * configure.ac:
2809         Check for libdvdnav to build resindvd.
2810
2811         * ext/Makefile.am:
2812         * ext/resindvd/Makefile.am:
2813         * ext/resindvd/gstmpegdefs.h:
2814         * ext/resindvd/gstmpegdemux.c:
2815         * ext/resindvd/gstmpegdemux.h:
2816         * ext/resindvd/gstmpegdesc.c:
2817         * ext/resindvd/gstmpegdesc.h:
2818         * ext/resindvd/gstpesfilter.c:
2819         * ext/resindvd/gstpesfilter.h:
2820         * ext/resindvd/plugin.c:
2821         * ext/resindvd/resin-play:
2822         * ext/resindvd/resindvdbin.c:
2823         * ext/resindvd/resindvdbin.h:
2824         * ext/resindvd/resindvdsrc.c:
2825         * ext/resindvd/resindvdsrc.h:
2826         * ext/resindvd/rsnaudiomunge.c:
2827         * ext/resindvd/rsnaudiomunge.h:
2828         * ext/resindvd/rsnbasesrc.c:
2829         * ext/resindvd/rsnbasesrc.h:
2830         * ext/resindvd/rsnpushsrc.c:
2831         * ext/resindvd/rsnpushsrc.h:
2832         * ext/resindvd/rsnstreamselector.c:
2833         * ext/resindvd/rsnstreamselector.h:
2834
2835         First commit of DVD-Video playback component 'rsndvdbin'
2836         and helper elements.
2837
2838         Use --enable-experimental for now, but feel free to give it a
2839         try using the resin-play script.
2840
2841         * gst/dvdspu/gstdvdspu.c:
2842         Add some extra guards for malformed events.
2843
2844 2008-06-16  David Schleef  <ds@schleef.org>
2845
2846         * configure.ac:
2847         Bump dirac requirement to 0.10 due to api changes.
2848
2849 2008-06-16  Andy Wingo  <wingo@pobox.com>
2850
2851         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2852         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2853         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2854
2855 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2856
2857         * sys/dvb/gstdvbsrc.c:
2858           Move docblob upwards. Balance tags and restore blank line.
2859
2860 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2861
2862         * sys/dvb/gstdvbsrc.c:
2863         Fix out of date docs.
2864
2865 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2866
2867         Patch from: Vincent Genieux
2868
2869         * gst/mpegtsparse/mpegtsparse.c:
2870         Fix refcount issues, fixes #538560.
2871
2872 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2873
2874         * gst/mpegtsparse/gstmpegdesc.h:
2875         * gst/mpegtsparse/mpegtspacketizer.c:
2876         Parse the extended event descriptor.
2877
2878 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2879
2880         * gst/rtpmanager/gstrtpjitterbuffer.c:
2881         * gst/speed/gstspeed.c:
2882         * gst/speexresample/gstspeexresample.c:
2883         * gst/videosignal/gstvideoanalyse.c:
2884         * gst/videosignal/gstvideodetect.c:
2885         * gst/videosignal/gstvideomark.c:
2886         * sys/dvb/gstdvbsrc.c:
2887         * sys/oss4/oss4-mixer.c:
2888         * sys/oss4/oss4-sink.c:
2889         * sys/oss4/oss4-source.c:
2890         * sys/wininet/gstwininetsrc.c:
2891           Final round of doc updates.
2892
2893 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2894
2895         * gst/deinterlace/gstdeinterlace.c:
2896         * gst/rtpmanager/gstrtpbin.c:
2897         * gst/rtpmanager/gstrtpclient.c:
2898         * gst/rtpmanager/gstrtpjitterbuffer.c:
2899         * gst/rtpmanager/gstrtpptdemux.c:
2900         * gst/rtpmanager/gstrtpsession.c:
2901         * gst/rtpmanager/gstrtpssrcdemux.c:
2902         * gst/sdp/gstsdpdemux.c:
2903           More doc updates. More xrefs.
2904
2905 2008-06-14  Julien Moutte  <julien@fluendo.com>
2906
2907         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2908         (gst_flv_demux_dispose):
2909         * gst/flv/gstflvdemux.h:
2910         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2911         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2912         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2913         H.264/AVC inside FLV.
2914         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2915         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2916         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2917         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2918         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2919         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2920         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2921         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2922         to improve stability (ref counting, safety checks...)
2923
2924 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2925
2926         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2927         Disable sipro on 64bits, it crashes.
2928
2929 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2930
2931         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2932         (close_library), (open_library),
2933         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2934         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2935         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2936         Add raversions we can support on the caps.
2937         Refactor the loading of the real codecs like realvideo so that we can
2938         implement probing.
2939         Probe all supported formats by trying to load the .so files, only report
2940         the versions on the caps that we can actually load.
2941
2942         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2943         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2944         (open_library), (close_library),
2945         (gst_real_video_dec_probe_modules),
2946         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2947         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2948         * gst/real/gstrealvideodec.h:
2949         Change the loading of the library like the audio decoder.
2950         Probe the supported formats by trying to load the .so files and only
2951         report the versions on the caps that we can actually load.
2952
2953 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2954
2955         patch by: Sebastian Pölsterl
2956
2957         * gst/mpegtsparse/mpegtspacketizer.c:
2958         Handle character sets in strings coming from DVB SI according
2959         to the DVB SI spec.
2960
2961 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2962
2963         * gst/replaygain/gstrganalysis.c:
2964         * gst/replaygain/gstrglimiter.c:
2965         * gst/replaygain/gstrgvolume.c:
2966           More doc updates.
2967
2968 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2969
2970         * docs/plugins/Makefile.am:
2971         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2972         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2973         * docs/plugins/gst-plugins-bad-plugins.args:
2974         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2975         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2976         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2977         * docs/plugins/gst-plugins-bad-plugins.signals:
2978         * docs/plugins/inspect/plugin-alsaspdif.xml:
2979         * docs/plugins/inspect/plugin-amrwb.xml:
2980         * docs/plugins/inspect/plugin-app.xml:
2981         * docs/plugins/inspect/plugin-bayer.xml:
2982         * docs/plugins/inspect/plugin-bz2.xml:
2983         * docs/plugins/inspect/plugin-cdaudio.xml:
2984         * docs/plugins/inspect/plugin-cdxaparse.xml:
2985         * docs/plugins/inspect/plugin-dtsdec.xml:
2986         * docs/plugins/inspect/plugin-dvb.xml:
2987         * docs/plugins/inspect/plugin-dvdspu.xml:
2988         * docs/plugins/inspect/plugin-faac.xml:
2989         * docs/plugins/inspect/plugin-faad.xml:
2990         * docs/plugins/inspect/plugin-fbdevsink.xml:
2991         * docs/plugins/inspect/plugin-festival.xml:
2992         * docs/plugins/inspect/plugin-filter.xml:
2993         * docs/plugins/inspect/plugin-flvdemux.xml:
2994         * docs/plugins/inspect/plugin-freeze.xml:
2995         * docs/plugins/inspect/plugin-gsm.xml:
2996         * docs/plugins/inspect/plugin-gstinterlace.xml:
2997         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2998         * docs/plugins/inspect/plugin-h264parse.xml:
2999         * docs/plugins/inspect/plugin-interleave.xml:
3000         * docs/plugins/inspect/plugin-jack.xml:
3001         * docs/plugins/inspect/plugin-ladspa.xml:
3002         * docs/plugins/inspect/plugin-metadata.xml:
3003         * docs/plugins/inspect/plugin-mms.xml:
3004         * docs/plugins/inspect/plugin-modplug.xml:
3005         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3006         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3007         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3008         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3009         * docs/plugins/inspect/plugin-musepack.xml:
3010         * docs/plugins/inspect/plugin-musicbrainz.xml:
3011         * docs/plugins/inspect/plugin-mve.xml:
3012         * docs/plugins/inspect/plugin-mythtv.xml
3013         * docs/plugins/inspect/plugin-nas.xml:
3014         * docs/plugins/inspect/plugin-neon.xml:
3015         * docs/plugins/inspect/plugin-nsfdec.xml:
3016         * docs/plugins/inspect/plugin-nuvdemux.xml:
3017         * docs/plugins/inspect/plugin-oss4.xml
3018         * docs/plugins/inspect/plugin-rawparse.xml:
3019         * docs/plugins/inspect/plugin-real.xml:
3020         * docs/plugins/inspect/plugin-replaygain.xml:
3021         * docs/plugins/inspect/plugin-rfbsrc.xml:
3022         * docs/plugins/inspect/plugin-sdl.xml:
3023         * docs/plugins/inspect/plugin-sdp.xml:
3024         * docs/plugins/inspect/plugin-selector.xml:
3025         * docs/plugins/inspect/plugin-sndfile.xml:
3026         * docs/plugins/inspect/plugin-soundtouch.xml:
3027         * docs/plugins/inspect/plugin-spcdec.xml:
3028         * docs/plugins/inspect/plugin-speed.xml:
3029         * docs/plugins/inspect/plugin-speexresample.xml:
3030         * docs/plugins/inspect/plugin-stereo.xml:
3031         * docs/plugins/inspect/plugin-subenc.xml
3032         * docs/plugins/inspect/plugin-timidity.xml:
3033         * docs/plugins/inspect/plugin-tta.xml:
3034         * docs/plugins/inspect/plugin-vcdsrc.xml:
3035         * docs/plugins/inspect/plugin-videosignal.xml:
3036         * docs/plugins/inspect/plugin-vmnc.xml:
3037         * docs/plugins/inspect/plugin-wildmidi.xml:
3038         * docs/plugins/inspect/plugin-x264.xml:
3039         * docs/plugins/inspect/plugin-xvid.xml:
3040         * docs/plugins/inspect/plugin-y4menc.xml:
3041         * ext/amrwb/gstamrwbdec.c:
3042         * ext/amrwb/gstamrwbenc.c:
3043         * ext/amrwb/gstamrwbparse.c:
3044         * ext/dc1394/gstdc1394.c:
3045         * ext/directfb/dfbvideosink.c:
3046         * ext/ivorbis/vorbisdec.c:
3047         * ext/jack/gstjackaudiosink.c:
3048         * ext/mpeg2enc/gstmpeg2enc.cc:
3049         * ext/mplex/gstmplex.cc:
3050         * ext/musicbrainz/gsttrm.c:
3051         * ext/mythtv/gstmythtvsrc.c:
3052         * ext/theora/theoradec.c:
3053         * ext/timidity/gsttimidity.c:
3054         * ext/timidity/gstwildmidi.c:
3055         * gst-libs/gst/app/gstappsink.c:
3056         * gst/deinterlace/gstdeinterlace.c:
3057         * gst/dvdspu/gstdvdspu.c:
3058         * gst/festival/gstfestival.c:
3059         * gst/freeze/gstfreeze.c:
3060         * gst/interleave/deinterleave.c:
3061         * gst/interleave/interleave.c:
3062         * gst/modplug/gstmodplug.cc:
3063         * gst/nuvdemux/gstnuvdemux.c:
3064           Add missing elements to docs. Fix doc-markup: use convinience syntax
3065           for examples (produces valid docbook), add several refsec2 when we
3066           have several titles. Fix some types.
3067
3068 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3069
3070         * examples/app/.cvsignore:
3071         * examples/app/Makefile.am:
3072         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3073         (on_source_message), (on_sink_message), (main):
3074         Add beefed up example app from bug #413418. It now also uses appsink
3075         instead of fakesink for more ultimate coolness.
3076
3077         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3078         (gst_app_src_init), (gst_app_src_set_property),
3079         (gst_app_src_get_property), (gst_app_src_unlock),
3080         (gst_app_src_unlock_stop), (gst_app_src_create),
3081         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3082         (gst_app_src_end_of_stream):
3083         * gst-libs/gst/app/gstappsrc.h:
3084         Add block property to allow push based implementation to block when we
3085         fill up the appsrc queues.
3086         Emit the enough-data signal while releasing our lock.
3087
3088 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3089
3090         * examples/app/.cvsignore:
3091           Ignore more.
3092
3093 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3094
3095         * ext/dc1394/gstdc1394.c:
3096         * ext/ivorbis/vorbisdec.c:
3097         * ext/jack/gstjackaudiosink.c:
3098         * ext/metadata/gstmetadatademux.c:
3099         * ext/mythtv/gstmythtvsrc.c:
3100         * ext/theora/theoradec.c:
3101         * gst-libs/gst/app/gstappsink.c:
3102         * gst/bayer/gstbayer2rgb.c:
3103         * gst/deinterlace/gstdeinterlace.c:
3104         * gst/rawparse/gstaudioparse.c:
3105         * gst/rawparse/gstvideoparse.c:
3106         * gst/rtpmanager/gstrtpbin.c:
3107         * gst/rtpmanager/gstrtpclient.c:
3108         * gst/rtpmanager/gstrtpjitterbuffer.c:
3109         * gst/rtpmanager/gstrtpptdemux.c:
3110         * gst/rtpmanager/gstrtpsession.c:
3111         * gst/rtpmanager/gstrtpssrcdemux.c:
3112         * gst/selector/gstinputselector.c:
3113         * gst/selector/gstoutputselector.c:
3114         * gst/videosignal/gstvideoanalyse.c:
3115         * gst/videosignal/gstvideodetect.c:
3116         * gst/videosignal/gstvideomark.c:
3117         * sys/oss4/oss4-mixer.c:
3118         * sys/oss4/oss4-sink.c:
3119         * sys/oss4/oss4-source.c:
3120           Do not use short_description in section docs for elements. We extract
3121           them from element details and there will be warnings if they differ.
3122           Also fixing up the ChangeLog order.
3123
3124 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3125
3126         Patch by: Sebastien Merle <sylane at gmail dot com>
3127
3128         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3129         Fix the sign of the data we pass to the decoder so that the decoder
3130         compiles with newer reference code as well. Fixes #528618.
3131
3132 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3133
3134         * tests/icles/test-oss4.c:
3135           Include stdlib.h.
3136
3137 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3138
3139         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3140
3141         * gst/deinterlace2/Makefile.am:
3142         * gst/deinterlace2/gstdeinterlace2.c:
3143         (gst_deinterlace2_method_get_type),
3144         (gst_deinterlace2_fields_get_type),
3145         (gst_deinterlace2_field_layout_get_type),
3146         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3147         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3148         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3149         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3150         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3151         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3152         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3153         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3154         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3155         (plugin_init):
3156         * gst/deinterlace2/gstdeinterlace2.h:
3157         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3158         (deinterlace_greedy_packed422_scanline_mmxext),
3159         (dscaler_greedyl_get_method):
3160         * gst/deinterlace2/tvtime/greedyh.asm:
3161         * gst/deinterlace2/tvtime/greedyh.c:
3162         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3163         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3164         (greedyh_filter_sse):
3165         * gst/deinterlace2/tvtime/greedyh.h:
3166         * gst/deinterlace2/tvtime/greedyhmacros.h:
3167         * gst/deinterlace2/tvtime/mmx.h:
3168         * gst/deinterlace2/tvtime/plugins.h:
3169         * gst/deinterlace2/tvtime/speedtools.h:
3170         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3171         (comb_factor_packed422_scanline_mmx),
3172         (diff_factor_packed422_scanline_c),
3173         (diff_factor_packed422_scanline_mmx),
3174         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3175         (packed444_to_packed422_scanline_c),
3176         (packed422_to_packed444_scanline_c),
3177         (packed422_to_packed444_rec601_scanline_c),
3178         (vfilter_chroma_121_packed422_scanline_mmx),
3179         (vfilter_chroma_121_packed422_scanline_c),
3180         (vfilter_chroma_332_packed422_scanline_mmx),
3181         (vfilter_chroma_332_packed422_scanline_c),
3182         (kill_chroma_packed422_inplace_scanline_mmx),
3183         (kill_chroma_packed422_inplace_scanline_c),
3184         (invert_colour_packed422_inplace_scanline_mmx),
3185         (invert_colour_packed422_inplace_scanline_c),
3186         (mirror_packed422_inplace_scanline_c),
3187         (interpolate_packed422_scanline_c),
3188         (convert_uyvy_to_yuyv_scanline_mmx),
3189         (convert_uyvy_to_yuyv_scanline_c),
3190         (interpolate_packed422_scanline_mmx),
3191         (interpolate_packed422_scanline_mmxext),
3192         (blit_colour_packed422_scanline_c),
3193         (blit_colour_packed422_scanline_mmx),
3194         (blit_colour_packed422_scanline_mmxext),
3195         (blit_colour_packed4444_scanline_c),
3196         (blit_colour_packed4444_scanline_mmx),
3197         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3198         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3199         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3200         (blit_packed422_scanline_mmxext),
3201         (composite_colour4444_alpha_to_packed422_scanline_c),
3202         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3203         (composite_packed4444_alpha_to_packed422_scanline_c),
3204         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3205         (composite_packed4444_to_packed422_scanline_c),
3206         (composite_packed4444_to_packed422_scanline_mmxext),
3207         (composite_alphamask_to_packed4444_scanline_c),
3208         (composite_alphamask_to_packed4444_scanline_mmxext),
3209         (composite_alphamask_alpha_to_packed4444_scanline_c),
3210         (premultiply_packed4444_scanline_c),
3211         (premultiply_packed4444_scanline_mmxext),
3212         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3213         (quarter_blit_vertical_packed422_scanline_mmxext),
3214         (quarter_blit_vertical_packed422_scanline_c),
3215         (subpix_blit_vertical_packed422_scanline_c),
3216         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3217         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3218         (rgba32_to_packed4444_rec601_scanline_c),
3219         (packed444_to_rgb24_rec601_scanline_c),
3220         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3221         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3222         (speedy_get_accel):
3223         * gst/deinterlace2/tvtime/speedy.h:
3224         * gst/deinterlace2/tvtime/sse.h:
3225         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3226         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3227         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3228         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3229         * gst/deinterlace2/tvtime/tomsmocomp.h:
3230         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3231         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3232         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3233         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3234         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3235         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3236         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3237         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3238         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3239         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3240         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3241         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3242         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3243         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3244         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3245         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3246         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3247         (deinterlace_scanline_vfir), (copy_scanline),
3248         (dscaler_vfir_get_method):
3249         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3250         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3251         which was relicensed to LGPL for GStreamer and in theory provides
3252         better and faster results than the simple deinterlace element.
3253         Fixes bug #163578.
3254
3255         Ported to GStreamer 0.10 but still not enabled or included in the
3256         build system by default because of bad artefacts caused by a bug
3257         somewhere and as it can be only build on x86/amd64 ATM and requires
3258         special CFLAGS. Will be fixed soon.
3259
3260 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3261
3262         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3263
3264         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3265         (gst_wildmidi_change_state), (plugin_init):
3266         * ext/timidity/gstwildmidi.h:
3267         Initialize wildmidi only once in the plugin init function instead
3268         of once for every instance. The second and following calls to the
3269         wildmidi initialization function will fail. Fixes bug #525613.
3270
3271         Also don't register the element at all if wildmidi initialization
3272         fails.
3273
3274 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3275
3276         * ext/soundtouch/gstpitch.cc:
3277         Call gst_element_no_more_pads() after all pads are added.
3278
3279 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3280
3281         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3282         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3283         (gst_raw_parse_handle_seek_pull):
3284         Add simple reverse playback.
3285
3286 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3287
3288         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3289         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3290         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3291         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3292         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3293         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3294         * gst/rawparse/gstrawparse.h:
3295         Fix seeking, timestamps, duration and some more. Fixes #536309.
3296
3297 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3298
3299         * examples/app/Makefile.am:
3300         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3301         (found_source), (bus_message), (main):
3302         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3303         (found_source), (bus_message), (main):
3304         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3305         (bus_message), (main):
3306         Added 3 more example application for using appsrc in random-access mode,
3307         pull-mode streaming and pull mode seekable.
3308
3309         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3310         (gst_app_src_start), (gst_app_src_do_get_size),
3311         (gst_app_src_create):
3312         * gst-libs/gst/app/gstappsrc.h:
3313         Make stream-type property writable.
3314         Unset flushing when starting so that we reuse appsrc.
3315         Inform basesrc about the configured size.
3316         Emit seek-data signal when we are going to a different offset in
3317         random-access mode.
3318
3319 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3320
3321         * examples/app/appsrc-stream.c: (found_source), (main):
3322         Use deep-notify until we can depend on a playbin2 with support for the
3323         source property.
3324
3325 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3326
3327         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3328         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3329         Fix deadlock when shutting down, use a new lock instead to properly
3330         shutdown.
3331
3332 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3333
3334         * examples/app/.cvsignore:
3335         * examples/app/Makefile.am:
3336         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3337         (stop_feed), (found_source), (bus_message), (main):
3338         Added an example on how to use appsrc in playbin in streaming mode from
3339         an mmapped file.
3340
3341         * examples/app/appsrc_ex.c: (main):
3342         Set pipeline to NULL to free queued buffers.
3343
3344         * gst-libs/gst/app/gstapp-marshal.list:
3345         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3346         (gst_app_src_class_init), (gst_app_src_init),
3347         (gst_app_src_flush_queued), (gst_app_src_dispose),
3348         (gst_app_src_set_property), (gst_app_src_get_property),
3349         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3350         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3351         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3352         (gst_app_src_create), (gst_app_src_set_stream_type),
3353         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3354         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3355         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3356         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3357         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3358         * gst-libs/gst/app/gstappsrc.h:
3359         Measure max queue size in bytes instead.
3360         Add support for 3 modes of operation, streaming, seekable and
3361         random-access, making basesrc handle the scheduling modes for each.
3362         Add appsrc:// uri handler so that automatic plugging can be done from
3363         playbin2 or uridecodebin, for example.
3364         Added support for custom segment formats.
3365         Add support for push and pull based operations from the application.
3366         Expand the methods so that errors can be detected.
3367         Flush the queued buffers on seeks and when shutting down.
3368         Add signals to inform the app that a seek must happen.
3369
3370 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3371
3372         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3373         (gst_deinterleave_src_query):
3374         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3375         (gst_interleave_src_query):
3376         Properly implement duration and position queries in bytes format. We
3377         have to take the upstream reply and divide/multiply it by the number
3378         of channels to get the correct result.
3379
3380 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3381
3382         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3383         * sys/dshowvideosink/dshowvideofakesrc.h:
3384         * sys/dshowvideosink/dshowvideosink.cpp:
3385         * sys/dshowvideosink/dshowvideosink.h:
3386           Fix up copyright notice on new plugin.
3387
3388 2008-06-04  David Schleef  <ds@schleef.org>
3389
3390         * ext/dirac/gstdiracenc.cc: Update properties for recent
3391           dirac changes.  Patch from Jonathan Rosser.
3392
3393 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3394
3395         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3396           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3397           (gst_x264_enc_encode_frame):
3398           Try harder not to crash when we get an EOS event but haven't set
3399           up the encoder yet (as may happen when upstream errors out with
3400           not-negotiated, for example). Also, always push the EOS event
3401           downstream.
3402
3403 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3404
3405         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3406         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3407         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3408         * gst/interleave/interleave.h:
3409         Use an always increasing integer for the number in the name of the
3410         requested sink pads to guarantuee a unique name. Add a "channel"
3411         property to GstInterleavePad to make it possible for applications
3412         to retrieve the channel number in the output for every pad.
3413
3414         Use g_type_register_static_simple() instead of
3415         g_type_register_static() to save some relocations.
3416
3417 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3418
3419         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3420         (gst_interleave_change_state):
3421         Stop GstCollectPads before calling the parent's state change function
3422         when going from PAUSED to READY as we otherwise deadlock.
3423         Fixes bug #536258.
3424
3425 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3426
3427         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3428         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3429         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3430         (gst_h264_parse_chain):
3431         * gst/h264parse/gsth264parse.h:
3432         Parse codec_data and use the nalu_size_length field to get the NALU
3433         length in packetized h264.
3434         When queueing a packetized buffer in reverse mode, don't unref the
3435         buffer twice.
3436         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3437         the adaptor.
3438
3439 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3440
3441         * gst/interleave/interleave.c:
3442         (gst_interleave_check_channel_positions),
3443         (gst_interleave_set_channel_positions),
3444         (gst_interleave_class_init):
3445         Use new gst_audio_check_channel_positions() function and register
3446         the GstInterleavePad type from a threadsafe context.
3447
3448 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3449
3450         * configure.ac:
3451           Revert accidental addition in configure.ac. Sorry.
3452
3453 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3454
3455         * configure.ac:
3456         * sys/Makefile.am:
3457         * sys/dshowvideosink/Makefile.am:
3458         * sys/dshowvideosink/README:
3459         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3460         * sys/dshowvideosink/dshowvideofakesrc.h:
3461         * sys/dshowvideosink/dshowvideosink.cpp:
3462         * sys/dshowvideosink/dshowvideosink.h:
3463         Add a new win32 videosink. Uses the DirectShow renderers for
3464         high-performance video rendering on win32.
3465         Currently only supports some YUV formats.
3466         Rank PRIMARY, since it's much more useful for the common cases that the
3467         directdraw sink (which only does RGB).
3468
3469 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3470
3471         * ext/spc/Makefile.am:
3472           Dist tag.h
3473
3474 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3475
3476         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3477         Always drain before activating the new segment.
3478
3479 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3480
3481         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3482         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3483         (gst_interleave_set_channel_positions),
3484         (gst_interleave_class_init), (gst_interleave_init),
3485         (gst_interleave_set_property), (gst_interleave_get_property),
3486         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3487         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3488         (gst_interleave_src_query_latency), (gst_interleave_collected):
3489         * gst/interleave/interleave.h:
3490         Allow setting channel positions via a property and allow using the
3491         channel positions on the input as the channel positions of the output.
3492
3493         Fix some broken logic and memory leaks.
3494
3495         * tests/check/Makefile.am:
3496         * tests/check/elements/interleave.c: (src_handoff_float32),
3497         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3498         Add unit tests for checking correct handling of channel positions.
3499
3500 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3501
3502         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3503         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3504         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3505         (gst_faad_change_state):
3506         * ext/faad/gstfaad.h:
3507         Add basic reverse playback support.
3508         Clear decoder state after disconts.
3509         Remove some unused code.
3510         Mark output buffers with a discont after a decoding error.
3511
3512 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3513
3514         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3515
3516         * gst/mpeg4videoparse/mpeg4videoparse.c:
3517         (gst_mpeg4vparse_handle_vos):
3518         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3519
3520 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3521
3522         * tests/check/elements/mplex.c: (setup_src_pad),
3523         (teardown_src_pad):
3524         Don't use the deprecated gst_element_get_pad().
3525
3526 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3527
3528         * examples/directfb/gstdfb.c: (main):
3529         Don't use the deprecated gst_element_get_pad().
3530
3531 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3532
3533         Based on patch by: <onkarshinde at gmail dot com>
3534
3535         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3536         (gst_vcdsrc_uri_set_uri):
3537         Allow the track to be set by using the uri. Fixes #535043.
3538
3539 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3540
3541         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3542         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3543         Implement latency query.
3544
3545 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3546
3547         * gst/mpegvideoparse/mpegvideoparse.c:
3548         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3549
3550 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3551
3552         * gst/rtpmanager/gstrtpbin.c:
3553         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3554         (gst_rtp_bin_change_state), (new_payload_found),
3555         (new_ssrc_pad_found):
3556         Break out of callbacks when we are shutting down.
3557         Make sure no state changes can happen when we reconfigure.
3558
3559 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3560
3561         * configure.ac:
3562         Require CVS core and base for new audio clock reset method.
3563
3564         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3565         Reset the audio clock. See #521761.
3566
3567 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3568
3569         * ext/jack/gstjackaudiosink.c:
3570         (gst_jack_audio_sink_allocate_channels):
3571         Include the element name in the port name to avoid duplicate port names.
3572
3573 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3574
3575         * gst/interleave/deinterleave.c:
3576         Add another example launch line.
3577
3578         * gst/interleave/interleave.c: (interleave_24),
3579         (gst_interleave_finalize), (gst_interleave_base_init),
3580         (gst_interleave_class_init), (gst_interleave_init),
3581         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3582         (gst_interleave_change_state), (__remove_channels),
3583         (__set_channels), (gst_interleave_sink_getcaps),
3584         (gst_interleave_set_process_function),
3585         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3586         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3587         (forward_event_func), (forward_event), (gst_interleave_src_event),
3588         (gst_interleave_collected):
3589         * gst/interleave/interleave.h:
3590         Major rewrite of interleave using GstCollectpads. This new version
3591         also supports almost all raw audio formats and has better caps
3592         negotiation. Fixes bug #506594.
3593
3594         Also update docs and add some more examples.
3595
3596         * tests/check/elements/interleave.c: (interleave_chain_func),
3597         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3598         (interleave_suite):
3599         Add some more extensive unit tests for interleave.
3600
3601 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3602
3603         * gst/rtpmanager/gstrtpjitterbuffer.c:
3604         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3605         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3606         we need to do this so that we can better handle a restarted source.
3607         Fix some comments.
3608
3609         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3610         (rtp_jitter_buffer_insert):
3611         Tweak the skew resync diff.
3612         Use our working seqnum compare function in -base.
3613         Rework the jitterbuffer insert code to make it clearer and more
3614         performant by only retrieving the seqnum of the input buffer once and by
3615         adding some G_LIKELY compiler hints.
3616         Improve debugging for duplicate packets.
3617
3618         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3619         Fix a comment, we don't do skew correction here..
3620
3621 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3622
3623         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3624
3625         * gst/rtpmanager/gstrtpbin.c:
3626         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3627         (gst_rtp_bin_set_property):
3628         Propagate the do-lost and latency properties to the jitterbuffers when
3629         they are changed on rtpbin.
3630
3631 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3632
3633         * examples/switch/switcher.c: (switch_timer):
3634         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3635         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3636         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3637         (gst_sdp_demux_stream_configure_udp_sink):
3638         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3639         (pad_added_setup_data_check_float32_8ch_cb):
3640         * tests/check/elements/rganalysis.c: (send_eos_event),
3641         (send_tag_event):
3642         Don't use _gst_pad().
3643
3644 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3645
3646         * docs/plugins/Makefile.am:
3647         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3648         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3649         * docs/plugins/gst-plugins-bad-plugins.args:
3650         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3651         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3652         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3653         * docs/plugins/gst-plugins-bad-plugins.signals:
3654         * docs/plugins/inspect/plugin-alsaspdif.xml:
3655         * docs/plugins/inspect/plugin-amrwb.xml:
3656         * docs/plugins/inspect/plugin-app.xml:
3657         * docs/plugins/inspect/plugin-bayer.xml:
3658         * docs/plugins/inspect/plugin-bz2.xml:
3659         * docs/plugins/inspect/plugin-cdaudio.xml:
3660         * docs/plugins/inspect/plugin-cdxaparse.xml:
3661         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3662         * docs/plugins/inspect/plugin-dtsdec.xml:
3663         * docs/plugins/inspect/plugin-dvb.xml:
3664         * docs/plugins/inspect/plugin-dvdspu.xml:
3665         * docs/plugins/inspect/plugin-faac.xml:
3666         * docs/plugins/inspect/plugin-faad.xml:
3667         * docs/plugins/inspect/plugin-fbdevsink.xml:
3668         * docs/plugins/inspect/plugin-festival.xml:
3669         * docs/plugins/inspect/plugin-filter.xml:
3670         * docs/plugins/inspect/plugin-flvdemux.xml:
3671         * docs/plugins/inspect/plugin-freeze.xml:
3672         * docs/plugins/inspect/plugin-gsm.xml:
3673         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3674         * docs/plugins/inspect/plugin-h264parse.xml:
3675         * docs/plugins/inspect/plugin-interleave.xml:
3676         * docs/plugins/inspect/plugin-jack.xml:
3677         * docs/plugins/inspect/plugin-ladspa.xml:
3678         * docs/plugins/inspect/plugin-metadata.xml:
3679         * docs/plugins/inspect/plugin-mms.xml:
3680         * docs/plugins/inspect/plugin-modplug.xml:
3681         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3682         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3683         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3684         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3685         * docs/plugins/inspect/plugin-musepack.xml:
3686         * docs/plugins/inspect/plugin-musicbrainz.xml:
3687         * docs/plugins/inspect/plugin-mve.xml:
3688         * docs/plugins/inspect/plugin-nas.xml:
3689         * docs/plugins/inspect/plugin-neon.xml:
3690         * docs/plugins/inspect/plugin-nsfdec.xml:
3691         * docs/plugins/inspect/plugin-nuvdemux.xml:
3692         * docs/plugins/inspect/plugin-rawparse.xml:
3693         * docs/plugins/inspect/plugin-real.xml:
3694         * docs/plugins/inspect/plugin-replaygain.xml:
3695         * docs/plugins/inspect/plugin-rfbsrc.xml:
3696         * docs/plugins/inspect/plugin-sdl.xml:
3697         * docs/plugins/inspect/plugin-sdp.xml:
3698         * docs/plugins/inspect/plugin-selector.xml:
3699         * docs/plugins/inspect/plugin-sndfile.xml:
3700         * docs/plugins/inspect/plugin-soundtouch.xml:
3701         * docs/plugins/inspect/plugin-spcdec.xml:
3702         * docs/plugins/inspect/plugin-speed.xml:
3703         * docs/plugins/inspect/plugin-speexresample.xml:
3704         * docs/plugins/inspect/plugin-stereo.xml:
3705         * docs/plugins/inspect/plugin-tta.xml:
3706         * docs/plugins/inspect/plugin-vcdsrc.xml:
3707         * docs/plugins/inspect/plugin-videosignal.xml:
3708         * docs/plugins/inspect/plugin-vmnc.xml:
3709         * docs/plugins/inspect/plugin-wildmidi.xml:
3710         * docs/plugins/inspect/plugin-x264.xml:
3711         * docs/plugins/inspect/plugin-xvid.xml:
3712         * docs/plugins/inspect/plugin-y4menc.xml:
3713         Add interleave/deinterleave to the docs and while at that
3714         run make update in docs/plugins.
3715
3716         * gst/interleave/deinterleave.c:
3717         Add a parapraph about using a queue and audioconvert after the source
3718         pads to the docs.
3719
3720 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3721
3722         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3723         (gst_deinterleave_class_init), (gst_deinterleave_init),
3724         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3725         * gst/interleave/deinterleave.h:
3726         Don't set a getcaps() function on the src pads as it's not required
3727         and the default getcaps() function returns the correct results for
3728         our src pads.
3729
3730         Complete documentation and add myself to the authors of the element.
3731
3732 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3733
3734         * tests/icles/.cvsignore:
3735         * tests/icles/Makefile.am:
3736         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3737           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3738           (probe_details), (probe_element), (main):
3739           Small oss4 test that probes for available devices and retrieves
3740           their caps and mixer tracks and all that. Also allows testing of
3741           mixer change messages on the bus.
3742
3743 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3744
3745         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3746         * sys/oss4/oss4-property-probe.c:
3747           (gst_oss4_property_probe_find_device_name),
3748           (gst_oss4_property_probe_find_device_name_nofd):
3749         * sys/oss4/oss4-property-probe.h:
3750         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3751         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3752           Make device-name probing in NULL state work better (e.g. for the
3753           gnome-control-center sound capplet).
3754
3755 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3756
3757         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3758
3759         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3760         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3761         (gst_mpeg4vparse_change_state):
3762         Move some code around to integrate the startcode searching with the
3763         other bits of parsing, avoid a whole bunch of peeks.
3764         Get rid of invalid data that should not happen according to the specs.
3765         Fixes #533559.
3766
3767 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3768
3769         Patch by: Bastien Nocera <hadess at hadess dot net>
3770
3771         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3772         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3773         (do_read_request_response), (gst_mythtv_src_create),
3774         (gst_mythtv_src_start):
3775         Correctly set duration to get a more correct seek bar in totem.
3776
3777         Disable query and event functions as they don't work and do some
3778         smaller cleanup.
3779
3780         Fixes bug #533736.
3781
3782 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3783
3784         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3785
3786         * ext/spc/Makefile.am:
3787         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3788         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3789         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3790         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3791         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3792         * ext/spc/gstspc.h:
3793         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3794         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3795         (spc_tag_get_info), (spc_tag_free):
3796         * ext/spc/tag.h:
3797         Add support for some essential features like seeking, reading song
3798         duration and extended tags. Fixes bug #454151.
3799
3800 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3801
3802         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3803         Set keep-positions property to TRUE for the 8 channel test to ensure
3804         that the original channel position is set on the output.
3805
3806 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3807
3808         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3809         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3810         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3811         (gst_deinterleave_get_property):
3812         * gst/interleave/deinterleave.h:
3813         Add a property to select whether channel positions should be kept on
3814         the mono output buffers or should be dropped.
3815
3816 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3817
3818         * docs/Makefile.am:
3819         Oops - fix the spelling of the variable I added.
3820
3821 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3822
3823         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3824         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3825         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3826         * gst/interleave/deinterleave.h:
3827         Queue events until src pads were added and they can be sent. Otherwise
3828         downstream will never get the first newsegment event.
3829
3830 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3831
3832         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3833         (gst_deinterleave_getcaps):
3834         Always set the channel positions when gst_audio_get_channel_positions()
3835         returns something, even if they're not set in the caps. This makes
3836         sure that the output channels can be interleaved again correctly
3837         in the mono/stereo cases too.
3838
3839         Don't ask for the peercaps of the current pad in getcaps() as this
3840         might call getcaps() again and deadlock.
3841
3842 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3843
3844         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3845         Check some more common locations for a valid configuration file.
3846         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3847         to the distributions default location.
3848
3849 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3850
3851         * gst/interleave/Makefile.am:
3852         * gst/interleave/deinterleave.c: (deinterleave_24),
3853         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3854         (gst_deinterleave_class_init), (gst_deinterleave_init),
3855         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3856         (gst_deinterleave_set_process_function),
3857         (gst_deinterleave_sink_setcaps), (__remove_channels),
3858         (__set_channels), (gst_deinterleave_getcaps),
3859         (gst_deinterleave_process), (gst_deinterleave_chain),
3860         (gst_deinterleave_sink_activate_push):
3861         * gst/interleave/deinterleave.h:
3862         Add support for all raw audio formats and provide better negotiation
3863         if the caps are changing.
3864
3865         Don't allow changes of the channel positions and set the position of
3866         the corresponding channel on the src pad caps.
3867
3868         General cleanup and smaller bugfixes.
3869
3870         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3871         Check the channel positions on the output buffer caps.
3872
3873 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3874
3875         * docs/Makefile.am:
3876         Don't attempt to build plugin docs when they're disabled.
3877
3878         * gst/bayer/Makefile.am:
3879         Add libgstvideo to the link.
3880
3881         * gst/rtpmanager/Makefile.am:
3882         Fix link order, and move LIBS things to _LIBS
3883
3884 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3885
3886         * docs/plugins/gst-plugins-bad-plugins.types:
3887         Remove bogus attempt to pull 'metadata' plugin's base
3888         class into the docs.
3889
3890 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3891
3892         * gst/rtpmanager/gstrtpjitterbuffer.c:
3893         (gst_rtp_jitter_buffer_chain):
3894         Simply drop bad RTP packets with a warning instead of just posting an
3895         error and stopping. This is a perfectly recoverable event and we don't
3896         force people to use an rtpbin to filter out bad packets first.
3897
3898 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3899
3900         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3901         Set fixed caps on the srcpad after we created the pad...
3902
3903 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3904
3905         * tests/check/Makefile.am:
3906           Remove deinterleave test from VALGRIND_TO_FIX again now that
3907           there are suppressions in gst.supp which make this work for me.
3908
3909 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3910
3911         * tests/check/Makefile.am:
3912           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3913           weird invalid free errors in valgrind/libc after _exit for some
3914           reason.
3915
3916         * tests/check/elements/deinterleave.c: (pads_created),
3917           (set_channel_positions), (src_handoff_float32_8ch),
3918           (float_buffer_check_probe),
3919           (pad_added_setup_data_check_float32_8ch_cb),
3920           (make_fake_src_8chans_float32), (GST_START_TEST),
3921           (deinterleave_suite):
3922           Add some more deinterleave unit test bits I had locally.
3923
3924 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3925
3926         * gst/interleave/Makefile.am:
3927         * gst/interleave/deinterleave.h:
3928         * gst/interleave/interleave.h:
3929         * gst/interleave/plugin.h:
3930         Split definitions into separate header files for better documentation
3931         generation.
3932         
3933         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3934         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3935         (gst_deinterleave_process):
3936         Don't use alloca, allow caps changes as long as the number of channels
3937         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3938         as possible and some other cleanup.
3939
3940         * gst/interleave/interleave.c: (gst_interleave_base_init),
3941         (gst_interleave_class_init):
3942         Do some random cleanup.
3943
3944         * tests/check/Makefile.am:
3945         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3946         (deinterleave_chain_func), (deinterleave_pad_added),
3947         (deinterleave_suite):
3948         Add unit tests for the deinterleave element.
3949
3950 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3951
3952         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3953
3954         * gst/mpeg4videoparse/mpeg4videoparse.c:
3955         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3956         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3957         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3958         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3959         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3960         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3961         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3962         * gst/mpeg4videoparse/mpeg4videoparse.h:
3963         Parse the config data (either outbound or in the stream) to set   
3964         width/height, apect ration, framerate in the caps if applicable.
3965         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3966         intra frames
3967         Set the timestamps of outgoing buffers to the buffer in
3968         which the VOP header was found.
3969         Drop incoming data untill configuration is found (by default,
3970         configurable using a property).
3971         Report a 1 frame latency. Fixes #532723.
3972
3973 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3974
3975         * gst/real/gstrealvideodec.c: (open_library):
3976         Add some debug for where we are searching for libraries.
3977
3978 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3979
3980         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3981         Actually add the do-lost property to the object.
3982
3983 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3984
3985         * gst/rtpmanager/gstrtpjitterbuffer.c:
3986         (gst_rtp_jitter_buffer_loop):
3987         Avoid waiting for a negative (huge) duration when the last packet has a
3988         lower timestamp than the current packet.
3989
3990 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3991
3992         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3993         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3994         prevent a memory leak.
3995
3996
3997 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3998
3999         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4000         Quieten some docs output
4001
4002 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4003
4004         * gst/rtpmanager/gstrtpjitterbuffer.c:
4005         (gst_rtp_jitter_buffer_loop):
4006         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4007
4008 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4009
4010         * docs/plugins/Makefile.am:
4011         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4012         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4013         * docs/plugins/inspect/plugin-gstinterlace.xml:
4014         * gst/deinterlace/gstdeinterlace.c:
4015         * gst/deinterlace/gstdeinterlace.h:
4016         Random doc of the day: the deinterlace element.
4017
4018 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4019
4020         * gst/mpegtsparse/mpegtspacketizer.c:
4021         * gst/mpegtsparse/mpegtsparse.c:
4022         Make sure all schedule EIT and non-actual transport stream
4023         EITs are parsed. Also add present-following flag and
4024         actual-transport-stream flag to eit bus message.
4025
4026 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4027
4028         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4029         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4030
4031 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4032
4033         Based on patch by: Clive Wright <clive_wright ntlworld com>
4034
4035         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4036           Apparently mono sliders have the mono value repeated in the upper bits,
4037           so mask those out when reading them. Probably makes the mixer applet
4038           work properly in some more cases.
4039
4040 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4041
4042         Patch by: Olivier Crete <tester at tester dot ca>
4043
4044         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4045         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4046         Unlock the session lock when calling one of our callbacks. 
4047         Fixes #532011.
4048
4049 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4050
4051         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4052
4053         * gst/rtpmanager/gstrtpsession.c:
4054         (gst_rtp_session_event_send_rtp_sink):
4055         Send RTP BYE command on EOS. Fixes bug #531955.
4056
4057 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4058
4059         * win32/common/config.h.in:
4060           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4061           use the real thing than having "???" unconditionally.
4062
4063 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4064
4065         * gst-libs/gst/app/.cvsignore:
4066         * gst-libs/gst/app/Makefile.am:
4067         * gst-libs/gst/app/gstapp-marshal.list:
4068         Add marshal.list, make it compile and add to cvsignore.
4069
4070         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4071         (gst_app_sink_stop):
4072         Small cleanups.
4073
4074         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4075         (gst_app_src_init), (gst_app_src_set_property),
4076         (gst_app_src_get_property), (gst_app_src_unlock),
4077         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4078         (gst_app_src_create), (gst_app_src_set_caps),
4079         (gst_app_src_get_caps), (gst_app_src_set_size),
4080         (gst_app_src_get_size), (gst_app_src_set_seekable),
4081         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4082         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4083         (gst_app_src_end_of_stream):
4084         * gst-libs/gst/app/gstappsrc.h:
4085         Beat appsrc in shape, add signals and actions.
4086         Add some docs.
4087         Add properties for caps, size, seekability and max-buffers.
4088         Fix unlock/stop code.
4089
4090 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4091
4092         * configure.ac:
4093           Error out if we don't have the required versions of core/base.
4094
4095 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4096
4097         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4098         (gst_app_sink_init), (gst_app_sink_set_property),
4099         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4100         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4101         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4102         (gst_app_sink_preroll), (gst_app_sink_render),
4103         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4104         (gst_app_sink_get_drop):
4105         * gst-libs/gst/app/gstappsink.h:
4106         Start some docs.
4107         Add property to drop buffers when the queue is filled
4108         Fix unlocking and flushing when the queues are filled.
4109
4110 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4111
4112         Patch by: Jens Granseuer <jensgr at gmx dot net>
4113
4114         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4115         Declare variables at the beginning of blocks. Fixes compilation with
4116         gcc 2.x and other compilers. Fixes bug #530611.
4117
4118 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4119
4120         * gst/mpegtsparse/mpegtspacketizer.c:
4121         * gst/mpegtsparse/mpegtspacketizer.h:
4122         * gst/mpegtsparse/mpegtsparse.c:
4123         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4124         by pid number. This allows for example the EPG data from UK's
4125         freesat to be picked up.
4126
4127 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4128
4129         * ext/mpeg2enc/gstmpeg2enc.cc:
4130         * ext/soundtouch/gstbpmdetect.cc:
4131         Cast NULL sentinels to void * as NULL is defined as an integer
4132         constant in most environments when using C++ and it's size might
4133         be different from a pointer.
4134
4135 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4136
4137         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4138         (gst_app_sink_init), (gst_app_sink_set_property),
4139         (gst_app_sink_get_property), (gst_app_sink_event),
4140         (gst_app_sink_preroll), (gst_app_sink_render),
4141         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4142         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4143         (gst_app_sink_pull_buffer):
4144         * gst-libs/gst/app/gstappsink.h:
4145         Add more docs.
4146         Add signals for when preroll and render buffers are available.
4147         Add property to control signal emission.
4148         Add property to control the max queue size.
4149
4150 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4151
4152         * gst-libs/gst/dshow/Makefile.am:
4153           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4154           Define required constants appropriately.
4155         * sys/dshowdecwrapper/Makefile.am:
4156           Add required include dir, libraries.
4157           Define required constants appropriately.
4158
4159 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4160
4161         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4162         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4163         * gst/rtpmanager/gstrtpbin.h:
4164         Expose new jitterbuffer property in rtpbin too.
4165
4166 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4167
4168         * gst/rtpmanager/gstrtpjitterbuffer.c:
4169         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4170         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4171         (gst_rtp_jitter_buffer_get_property):
4172         Disable sending out rtp packet lost events by default and make a
4173         property to enabe it. We will likely enable it by default when the base
4174         depayloaders have a default handler for them so that we don't send these
4175         events all through the pipeline for now.
4176
4177 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4178
4179         * gst/rtpmanager/gstrtpjitterbuffer.c:
4180         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4181         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4182         (gst_rtp_jitter_buffer_loop):
4183         Remove private version of a function that is in -base now.
4184         Add src event handler.
4185         Rework the jitterbuffer pushing loop so that it can quickly react to
4186         lost packets and instruct the depayloader of them. This can then be used
4187         to implement error concealment data.
4188
4189 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4190
4191         * gst/rtpmanager/gstrtpsession.c:
4192         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4193         (create_send_rtcp_src):
4194         Set up some internal links functions for the RTCP and sync pads because
4195         the defaults are really not correct.
4196         Implement a query handler for the RTCP src pad, mostly to correctly
4197         report about the latency.
4198
4199 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4200
4201         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4202         (gst_rtp_bin_sync_chain):
4203         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4204         (rtp_session_process_sr), (rtp_session_on_timeout):
4205         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4206         (calculate_jitter):
4207         * gst/rtpmanager/rtpsource.h:
4208         * gst/rtpmanager/rtpstats.h:
4209         Also keep track of the first buffer timestamp together with the first
4210         RTP timestamp as they both are needed to construct the timing of
4211         outgoing packets in the jitterbuffer and are therefore also needed to
4212         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4213         with a wildly different gap.
4214
4215 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4216
4217         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4218         Forward unknown queries upstream instead of returning FALSE on them.
4219
4220 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4221
4222         * configure.ac:
4223         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4224         (gst_musepackdec_init), (gst_musepackdec_dispose),
4225         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4226         (gst_musepackdec_loop), (plugin_init):
4227         * ext/musepack/gstmusepackdec.h:
4228         * ext/musepack/gstmusepackreader.c:
4229         * ext/musepack/gstmusepackreader.h:
4230         Add support for the new libmpcdec API which magically gets us support
4231         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4232
4233 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4234
4235         * configure.ac:
4236         Back to development -> 0.10.7.1
4237
4238 === release 0.10.7 ===
4239
4240 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4241
4242         * configure.ac:
4243           releasing 0.10.7, "House of Cards"
4244
4245 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4246
4247         * ext/faad/gstfaad.c:
4248           Don't leak GstAudioChannelPosition. Fixes #529378.
4249
4250 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4251
4252         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4253         Ref caps, see #528245.
4254
4255 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4256
4257         * configure.ac:
4258         0.10.6.4 pre-release
4259
4260 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4261
4262         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4263         Don't leak a tag list. Fixes bug #529285.
4264
4265 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4266
4267         * tests/check/elements/ofa.c: (bus_handler):
4268         Don't leak the tags string and tag list. Fixes bug #529283.
4269
4270 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4271
4272         Patch by: Olivier Crete <tester at tester dot ca>
4273
4274         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4275         (new_ssrc_pad_found):
4276         Ref caps when inserting into the cache.
4277         Don't leak pads.
4278
4279         * gst/rtpmanager/gstrtpjitterbuffer.c:
4280         (gst_rtp_jitter_buffer_get_clock_rate),
4281         (gst_rtp_jitter_buffer_query):
4282         Avoid a caps leak.
4283         Don't leak refcount in query.
4284
4285         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4286         (gst_rtp_pt_demux_chain):
4287         Avoid caps leaks.
4288
4289         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4290         (gst_rtp_session_init), (return_true),
4291         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4292         (gst_rtp_session_clock_rate):
4293         Ref caps when inserting into the cache.
4294         Fix some more caps leaks. Fixes #528245.
4295
4296 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4297
4298         * tests/icles/metadata_editor.c:
4299           Add cast to placate gcc 4.1.2.
4300
4301 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4302
4303         * configure.ac:
4304         0.10.6.3 pre-release
4305
4306 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4307
4308         * sys/dvb/gstdvbsrc.c:
4309         Revert patch that added a loop timeout.
4310         Fixes #528614.
4311
4312 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4313
4314         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4315         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4316         * gst/rtpmanager/gstrtpjitterbuffer.c:
4317         (gst_rtp_jitter_buffer_get_clock_rate):
4318         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4319         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4320         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4321         Don't leak a padname.
4322         Don't leak client streams list.
4323         Lock rtpbin when associating streams. Fixes #528245.
4324
4325 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4326
4327         * tests/check/Makefile.am:
4328         Don't inlcude dc1394src in the generic/states test as it requires
4329         special hardware. Fixes bug #528011.
4330
4331 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4332
4333         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4334         Only check if the generated fingerprints are valid Base64. The
4335         fingerprints are different when running on different architectures
4336         which is a) no problem because the fingerprints are tolerant enough
4337         and b) is caused by libofa. Fixes bug #528266.
4338
4339 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4340
4341         * ext/timidity/Makefile.am:
4342         Dist all source files, no matter if only timidity or wildmidi or
4343         nothing is found by configure. Fixes bug #528000.
4344
4345 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4346
4347         * gst-plugins-bad.spec.in:
4348           Remove souphttpsrc plugin from spec files, it's moved to -good.
4349
4350 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4351
4352         * tests/check/Makefile.am:
4353         Remove soup test certificates from the dist.
4354
4355 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4356
4357         * ext/dirac/gstdiracenc.cc:
4358         Fix compilation by casting string constants.
4359
4360         * sys/Makefile.am:
4361         Fix WININET_DIR variable reference.
4362
4363 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4364
4365         * configure.ac:
4366         * docs/plugins/Makefile.am:
4367         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4368         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4369         * docs/plugins/gst-plugins-bad-plugins.args:
4370         * docs/plugins/inspect/plugin-soup.xml:
4371         * ext/Makefile.am:
4372         * ext/soup/Makefile.am:
4373         * ext/soup/gstsouphttpsrc.c:
4374         * ext/soup/gstsouphttpsrc.h:
4375         * tests/check/Makefile.am:
4376         * tests/check/elements/souphttpsrc.c:
4377         * tests/check/test-cert.pem:
4378         * tests/check/test-key.pem:
4379
4380         Remove soup plugin that's moved to -good (#523124)
4381
4382 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4383
4384         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4385           (gst_flv_parse_tag_script):
4386           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4387           crash caused by a strlen on a NULL string (#527622).
4388
4389 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4390
4391         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4392
4393         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4394           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4395           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4396           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4397           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4398         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4399           Don't increase latency by queuing buffers in an async queue when
4400           the streaming thread can't keep up or isn't scheduled often
4401           enough for some other reason, but just drop the previous buffer
4402           in that case. Also implement GstBaseSrc::unlock for faster
4403           unlocking when shutting down. (#520892).
4404
4405 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4406
4407         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4408           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4409           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4410           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4411           (me_gst_setup_view_pipeline), (process_file):
4412         * tests/icles/metadata_editor.glade:
4413           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4414           drawing/scaling logic to make this compile and work on all platforms.
4415           Fixes #518227.
4416
4417 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4418
4419         * configure.ac:
4420           Bump core/base requirements to released versions to avoid
4421           confusion.
4422
4423         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4424           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4425           (gst_deinterlace_set_caps), (plugin_init):
4426           Add debug category, use _set_element_details_simple and
4427           remove special code path for Y42B to calculate offsets and
4428           strides; libgstvideo knows how to handle this format now.
4429
4430 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4431
4432         * gst/cdxaparse/Makefile.am:
4433         * gst/cdxaparse/gstcdxaparse.c:
4434         * gst/cdxaparse/gstcdxastrip.c:
4435         * gst/cdxaparse/gstcdxastrip.h:
4436         * gst/cdxaparse/gstvcdparse.c:
4437         * gst/cdxaparse/gstvcdparse.h:
4438           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4439           anything the 0.8 version didn't do though.
4440
4441 2008-04-11  Julien Moutte  <julien@fluendo.com>
4442
4443         * sys/oss4/oss4-mixer-enum.c:
4444         (gst_oss4_mixer_enum_get_values_locked):
4445         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4446         format in debug statements.
4447
4448 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4449
4450         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4451
4452         * configure.ac:
4453         * sys/Makefile.am:
4454         * sys/wininet/Makefile.am:
4455         * sys/wininet/gstwininetsrc.c:
4456         * sys/wininet/gstwininetsrc.h:
4457           Add wininetsrc for basic http/ftp support on windows (#520897).
4458
4459 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4460
4461         * gst/nsf/nsf.h:
4462           Change prototype of process function here too to avoid
4463           'incompatible assignment' warnings.
4464
4465 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4466
4467         * tests/check/elements/souphttpsrc.c: (got_buffer),
4468         (souphttpsrc_suite):
4469         Increase the timeout for the internet tests to 250 seconds
4470         and check for NULL caps instead of just crashing.
4471         The real fix would be to implement an shoutcast server for the unit test
4472         instead of relying on a working internet connection.
4473         Fixes bug #521749.
4474
4475 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4476
4477         * gst/rtpmanager/gstrtpbin.c: (free_session):
4478         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4479         Avoid leaking pads in the RTP manager.
4480
4481 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4482
4483         * gst/nsf/nes_apu.c: (apu_process):
4484         * gst/nsf/nes_apu.h:
4485         Don't do void pointer arithmetic - it's a gcc extension.
4486
4487 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4488
4489         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4490           Work around missing bits of thread-safety on older GLibs some
4491           more to avoid assertions when starting up multiple playbin
4492           objects concurrently (see #512382).
4493
4494 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4495
4496         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4497
4498         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4499         Only ignore actual redirects not all responses when in state
4500         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4501
4502 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4503
4504         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4505
4506         * configure.ac:
4507         Actually build dlls when cross-compiling with mingw32.
4508         Fixes bug #526247.
4509
4510 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4511
4512         * tests/check/elements/ofa.c: (GST_START_TEST):
4513         Also check that we have processed at least 135 seconds of audio
4514         until we stop and calculated a fingerprint.
4515
4516 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4517
4518         * gst/subenc/gstsrtenc.c:
4519         * gst/subenc/gstsrtenc.h:
4520           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4521
4522 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4523
4524         * tests/check/Makefile.am:
4525         * tests/check/elements/.cvsignore:
4526         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4527         (ofa_suite), (main):
4528         Add simple unit tests for the OFA plugin.
4529
4530 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4531
4532         * configure.ac:
4533         * sys/Makefile.am:
4534         * sys/oss4/Makefile.am:
4535         * sys/oss4/oss4-audio.c:
4536         * sys/oss4/oss4-audio.h:
4537         * sys/oss4/oss4-mixer-enum.c:
4538         * sys/oss4/oss4-mixer-enum.h:
4539         * sys/oss4/oss4-mixer-slider.c:
4540         * sys/oss4/oss4-mixer-slider.h:
4541         * sys/oss4/oss4-mixer-switch.c:
4542         * sys/oss4/oss4-mixer-switch.h:
4543         * sys/oss4/oss4-mixer.c:
4544         * sys/oss4/oss4-mixer.h:
4545         * sys/oss4/oss4-property-probe.c:
4546         * sys/oss4/oss4-property-probe.h:
4547         * sys/oss4/oss4-sink.c:
4548         * sys/oss4/oss4-sink.h:
4549         * sys/oss4/oss4-soundcard.h:
4550         * sys/oss4/oss4-source.c:
4551         * sys/oss4/oss4-source.h:
4552           Add initial support for OSSv4. Mixer still needs a bit more love,
4553           but even magic has its limits.
4554
4555 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4556
4557         * configure.ac:
4558         * gst-plugins-bad.spec.in:
4559         * gst/srtenc/Makefile.am:
4560         * gst/srtenc/gstsrtenc.c:
4561         * gst/srtenc/gstsrtenc.h:
4562         * gst/subenc/Makefile.am:
4563         * gst/subenc/gstsrtenc.c: (plugin_init):
4564           Rename new srtenc plugin to subenc.
4565
4566 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4567
4568         * gst/mpegtsparse/mpegtspacketizer.c:
4569         Cable delivery subsystem descriptors' frequency's bcd
4570         is measured in 100Hz units so adjust multiplier accordingly.
4571
4572 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4573
4574         * configure.ac:
4575         * gst/srtenc/Makefile.am:
4576         * gst/srtenc/gstsrtenc.c:
4577         * gst/srtenc/gstsrtenc.h:
4578         Add srt subtitle encoder
4579
4580 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4581
4582         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4583
4584         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4585         (gst_gsmdec_chain):
4586         * ext/gsm/gstgsmdec.h:
4587         Increase the allowed samplerates for the ms-gsm format.
4588         Fixes #481354.
4589
4590 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4591
4592         Patch by: Jan de Groot <jan at jgc homeip net>
4593
4594         * configure.ac:
4595           Fix build with --disable-external (#525100).
4596
4597 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4598
4599         * sys/dvb/gstdvbsrc.c:
4600         Repeat diseqc call to allow for some diseqc switches.
4601
4602 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4603
4604         * ext/Makefile.am:
4605         Dist ofa correctly! Fixes non-uninstalled build.
4606
4607 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4608
4609         * sys/dvb/gstdvbsrc.c:
4610         Make diseqc work more reliably.
4611
4612 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4613
4614         * gst/nsf/Makefile.am:
4615         * gst/nsf/fds_snd.c:
4616         * gst/nsf/mmc5_snd.c:
4617         * gst/nsf/nsf.c:
4618         * gst/nsf/types.h:
4619         * gst/nsf/vrc7_snd.c:
4620         * gst/nsf/vrcvisnd.c:
4621         * gst/nsf/memguard.c:
4622         * gst/nsf/memguard.h:
4623         Remove memguard again and apply hopefully all previously dropped
4624         local patches. Should be really better than the old version now.
4625
4626 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4627
4628         * gst/nsf/memguard.c: (_my_free):
4629         * gst/nsf/types.h:
4630         Unbreak compilation by disabling memguard and doing some dirty hack
4631         fixes to make it compile on 64bits.
4632
4633 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4634
4635         Patch by: Andreas Henriksson <andreas at fatal dot set>
4636
4637         * gst/nsf/Makefile.am:
4638         * gst/nsf/dis6502.h:
4639         * gst/nsf/fds_snd.c:
4640         * gst/nsf/fds_snd.h:
4641         * gst/nsf/fmopl.c:
4642         * gst/nsf/fmopl.h:
4643         * gst/nsf/gstnsf.c:
4644         * gst/nsf/log.c:
4645         * gst/nsf/log.h:
4646         * gst/nsf/memguard.c:
4647         * gst/nsf/memguard.h:
4648         * gst/nsf/mmc5_snd.c:
4649         * gst/nsf/mmc5_snd.h:
4650         * gst/nsf/nes6502.c:
4651         * gst/nsf/nes6502.h:
4652         * gst/nsf/nes_apu.c:
4653         * gst/nsf/nes_apu.h:
4654         * gst/nsf/nsf.c:
4655         * gst/nsf/nsf.h:
4656         * gst/nsf/osd.h:
4657         * gst/nsf/types.h:
4658         * gst/nsf/vrc7_snd.c:
4659         * gst/nsf/vrc7_snd.h:
4660         * gst/nsf/vrcvisnd.c:
4661         * gst/nsf/vrcvisnd.h:
4662         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4663         on some files. Fixes bug #498237.
4664
4665         Remove some // comments, fix some compiler warnings and use pow()
4666         instead of a slow, selfmade implementation.
4667
4668 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4669
4670         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4671
4672         * configure.ac:
4673         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4674
4675 2008-03-24  Rene Stadler  <mail@renestadler.de>
4676
4677         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4678           (gst_rg_analysis_transform_ip):
4679         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4680           (gst_rg_limiter_transform_ip):
4681         Make rganalysis and rglimiter elements GAP-flag aware.
4682
4683         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4684           (rganalysis_suite):
4685         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4686         Add tests to verify gap-awareness.
4687
4688 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4689
4690         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4691         (gst_soup_http_src_chunk_allocator),
4692         (gst_soup_http_src_got_chunk_cb),
4693         (gst_soup_http_src_uri_get_protocols):
4694         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4695         GIO and GnomeVFS as they provide authentication.
4696
4697         Don't leak the icy caps if we already set them and get a new
4698         icy-metaint header.
4699
4700         Try harder to set the icy caps on the output buffer to have correct
4701         caps for the first buffer already.
4702
4703         * tests/check/elements/souphttpsrc.c: (got_buffer),
4704         (GST_START_TEST):
4705         Check that we get a buffer with application/x-icy caps if iradio-mode
4706         is enabled and we have an icecast URL.
4707
4708 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4709
4710         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4711         Actually set the icy caps on our src pad if we have icecast data.
4712         Fixes bug #523854.
4713
4714 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4715
4716         * configure.ac:
4717         Check if the compiler supports do { } while (0) macros. This fixes
4718         a warning when compiling with g++ 4.3, resulting in a build failure
4719         because of -Werror.
4720
4721         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4722         * ext/mplex/gstmplex.cc:
4723         Include <string.h> for memcpy and friends to fix the build with
4724         gcc 4.3.
4725
4726         * tests/check/Makefile.am:
4727         Remove trailing backslash.
4728
4729 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4730
4731         * gst/selector/gstinputselector.c:
4732         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4733         Do g_object_notify() only when not holding the lock to get the property
4734         because otherwise we run into a deadlock with the deep-notify handlers
4735         that are possibly installed.
4736
4737 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4738
4739         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4740         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4741         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4742         Release the selector lock when pad alloc happens on a non selected pad.
4743
4744 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4745
4746         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4747         (gst_selector_pad_init), (gst_selector_pad_set_property),
4748         (gst_selector_pad_get_property), (gst_selector_pad_event),
4749         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4750         (gst_input_selector_set_active_pad):
4751         Add pad property to configure behaviour of the unselected pad, it can
4752         return OK or NOT_LINKED, based on the use case.
4753
4754 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4755
4756         * gst/selector/gstinputselector.c:
4757         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4758         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4759         (gst_input_selector_wait), (gst_selector_pad_chain),
4760         (gst_input_selector_class_init), (gst_input_selector_init),
4761         (gst_input_selector_dispose), (gst_segment_set_start),
4762         (gst_input_selector_set_active_pad),
4763         (gst_input_selector_set_property),
4764         (gst_input_selector_get_property),
4765         (gst_input_selector_get_linked_pad),
4766         (gst_input_selector_is_active_sinkpad),
4767         (gst_input_selector_activate_sinkpad),
4768         (gst_input_selector_request_new_pad),
4769         (gst_input_selector_release_pad),
4770         (gst_input_selector_change_state), (gst_input_selector_block),
4771         (gst_input_selector_switch):
4772         * gst/selector/gstinputselector.h:
4773         Figure out the locking a bit more.
4774         Mark buffers with discont after switching.
4775         Fix initial segment forwarding, make sure to only forward one segment
4776         regardless of what the sequence of buffers/segments is. See #522203.
4777         Improve flushing when blocked.
4778         Return NOT_LINKED when a stream is not selected.
4779         Not API change for the switch signal in the docs.
4780         Fix start/time/accum values of the new segment.
4781         Correctly unlock and flush a blocking selector when going to READY.
4782
4783 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4784
4785         * ext/ladspa/gstladspa.c:
4786         * ext/ladspa/gstsignalprocessor.c:
4787           Add some thoughts and FIXME's.
4788
4789 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4790
4791         * gst/bayer/gstbayer2rgb.c:
4792           Include stdlib.h for abs.
4793
4794 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4795
4796         * gst/freeze/FAQ:
4797         * gst/freeze/Makefile.am:
4798         * gst/freeze/gstfreeze.c:
4799           Add example to source code documentation blob and remove the 3 line
4800           FAQ.
4801
4802         * gst/interleave/interleave.c:
4803           Add a source code documentation blob.
4804
4805 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4806
4807         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4808         (gst_ofa_transform_ip), (plugin_init):
4809         Improve debugging, clean up a bit and really generate the fingerprint
4810         after 135 seconds.
4811
4812 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4813
4814         * ext/ofa/gstofa.c:
4815         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4816
4817 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4818
4819         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4820
4821         * configure.ac:
4822         * ext/ofa/Makefile.am:
4823         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4824         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4825         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4826         (plugin_init):
4827         * ext/ofa/gstofa.h:
4828         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4829         Fixes bug #351309.
4830
4831 2008-03-18  Andy Wingo  <wingo@pobox.com>
4832
4833         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4834         and a potential int overflow.
4835
4836         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4837         Avoids a #warning about an ignored #pragma.
4838
4839 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4840
4841         * examples/switch/switcher.c:
4842         Update switch example to use input selector.
4843
4844 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4845
4846         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4847         (gst_neonhttp_src_send_request_and_redirect):
4848         Handle HTTP status code 303 (See Other) the same way
4849         as 302 (Found). Not sure what to do about all the other 3xx
4850         redirect status codes. Fixes bug #522884.
4851
4852 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4853
4854         * gst-libs/gst/dshow/Makefile.am:
4855         Make sure the dshow helper library headers get distributed in the next
4856         release.
4857
4858 2008-03-14  David Schleef  <ds@schleef.org>
4859
4860         Patch by: William M. Brack
4861
4862         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4863
4864 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4865
4866         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4867         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4868         (gst_input_selector_class_init),
4869         (gst_input_selector_set_active_pad),
4870         (gst_input_selector_set_property),
4871         (gst_input_selector_push_pending_stop):
4872         Add lots of debugging. 
4873         Fix time member in the newsegment event.
4874
4875 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4876
4877         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4878         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4879         (gst_selector_pad_event), (gst_input_selector_class_init),
4880         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4881         (gst_input_selector_set_property),
4882         (gst_input_selector_get_property),
4883         (gst_input_selector_request_new_pad),
4884         (gst_input_selector_release_pad),
4885         (gst_input_selector_push_pending_stop),
4886         (gst_input_selector_switch):
4887         * gst/selector/gstinputselector.h:
4888         Various cleanups.
4889         Added tags to the pads.
4890         Select active pad based on the pad object instead of its name.
4891         Fix refcount in set_active_pad.
4892         Add property to get the number of pads.
4893
4894         * gst/selector/gstoutputselector.c:
4895         (gst_output_selector_class_init),
4896         (gst_output_selector_set_property),
4897         (gst_output_selector_get_property):
4898         Various cleanups.
4899         Select the active pad based on the pad object instead of its name.
4900         Fix locking when setting the active pad.
4901
4902         * gst/selector/gstselector-marshal.list:
4903         * tests/check/elements/selector.c: (cleanup_pad),
4904         (selector_set_active_pad), (run_input_selector_buffer_count):
4905         Fixes for pad instead of padname for pad selection.
4906
4907 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4908
4909         * ext/alsaspdif/alsaspdifsink.c:
4910         * ext/gsm/gstgsm.c:
4911         * ext/jack/gstjack.c:
4912         * ext/libmms/gstmms.c:
4913         * ext/neon/gstneonhttpsrc.c:
4914         * ext/shout/gstshout.c:
4915         * ext/timidity/gsttimidity.c:
4916         * ext/timidity/gstwildmidi.c:
4917         * gst/nuvdemux/gstnuvdemux.c:
4918         * gst/tta/gsttta.c:
4919         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4920         of hardcoding values where possible. Fixes bug #522212.
4921
4922 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4923
4924         Patch by: Wouter Cloetens <wouter at mind dot be>
4925
4926         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4927         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4928         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4929         * ext/soup/gstsouphttpsrc.h:
4930         Try to resume on server disconnect. Fixes bug #522134.
4931
4932 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4933
4934         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4935         Set correct pixel aspect ratio for the encoder.
4936
4937 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4938
4939         Patch by: Olivier Crete <tester at tester dot ca>
4940
4941         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4942         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4943         (rtp_session_create_source), (rtp_session_process_rtp),
4944         (rtp_session_process_sr), (rtp_session_process_rr),
4945         (rtp_session_process_sdes), (rtp_session_process_bye),
4946         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4947         (rtp_session_on_timeout):
4948         * gst/rtpmanager/rtpsession.h:
4949         Implement collision and loop detection in rtpmanager.
4950         Fixes #520626.
4951
4952         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4953         (rtp_source_init):
4954         * gst/rtpmanager/rtpsource.h:
4955         Add method to reset stats.
4956
4957 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4958
4959         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4960
4961         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4962         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4963         (join_rtcp_thread), (gst_rtp_session_change_state):
4964         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4965         be blocked downstream. Also avoid spawning multiple rtcp threads.
4966         Fixes #520894.
4967
4968 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4969
4970         Patch by: Stefan Kost <ensonic@users.sf.net>
4971
4972         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4973         Don't try to reset the clock skew when we have no timestamps.
4974         Fixes #519005.
4975
4976 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4977
4978         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4979
4980         * ext/faad/gstfaad.c: (looks_like_valid_header):
4981         Improve the header checking to look for what faad2 looks
4982         for too. Fixes playback of same apple trailers.
4983         Fixes bug #469979.
4984
4985 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4986
4987         * configure.ac:
4988         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4989         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4990
4991 2008-03-05  David Schleef  <ds@schleef.org>
4992
4993         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4994           from the encoder program in dirac.
4995
4996 2008-03-05  David Schleef  <ds@schleef.org>
4997
4998         * configure.ac:
4999         * ext/Makefile.am:
5000         * ext/dirac/Makefile.am:
5001         * ext/dirac/gstdirac.cc:
5002         * ext/dirac/gstdiracenc.cc:
5003           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5004           elements.
5005
5006 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5007
5008         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5009
5010         * configure.ac:
5011         * ext/Makefile.am:
5012         * ext/mplex/Makefile.am:
5013         * ext/mplex/gstmplex.cc:
5014         * ext/mplex/gstmplex.hh:
5015         * ext/mplex/gstmplexibitstream.cc:
5016         * ext/mplex/gstmplexibitstream.hh:
5017         * ext/mplex/gstmplexjob.cc:
5018         * ext/mplex/gstmplexjob.hh:
5019         * ext/mplex/gstmplexoutputstream.cc:
5020         * ext/mplex/gstmplexoutputstream.hh:
5021         Port mplex element to 0.10. Fixes bug #520329.
5022
5023         * tests/check/Makefile.am:
5024         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5025         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5026         (GST_START_TEST), (mplex_suite), (main):
5027         Add unit test for the mplex element.
5028
5029 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5030
5031         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5032
5033         * configure.ac:
5034         Clean up detection of different mjpegtoolsAPI versions.
5035
5036         * ext/mpeg2enc/gstmpeg2enc.cc:
5037         * ext/mpeg2enc/gstmpeg2enc.hh:
5038         * ext/mpeg2enc/gstmpeg2encoder.cc:
5039         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5040         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5041         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5042         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5043         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5044         Streamline conditional code for evolving mjpegtools API,
5045         optimize and fix/prevent crash in log handling, use
5046         names/nicks for enums in the usual way andm inor updates
5047         in code and properties/settings. Partially fixes bug #520329.
5048
5049 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5050
5051         * gst/mpegtsparse/gstmpegdesc.h:
5052         * gst/mpegtsparse/mpegtspacketizer.c:
5053         Add parsing of cable delivery system descriptor.
5054
5055 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5056
5057         * configure.ac:
5058         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5059         plug-ins are included/excluded. (#498222)
5060
5061 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5062
5063         Patch by: Jens Granseuer <jensgr at gmx dot net>
5064
5065         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5066         (gst_mve_demux_get_type):
5067         Fix audio discontinuity that happens when silent chunks are
5068         followed by real data again. Fixes bug #519905.
5069
5070 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5071
5072         * sys/dvb/gstdvbsrc.c:
5073         * sys/dvb/parsechannels.c:
5074         Add DVB-C support. Special thanks to Christian Schaller
5075         for a testing ground.
5076
5077 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5078
5079         * gst/mpegtsparse/mpegtsparse.c:
5080         Only send PMTs to program pads that the PMT is for even if
5081         on same pid.
5082         As a by-product, we now no longer hardcode any psi pid numbers.
5083         Also remove pcr stream from old pmt when we apply a new pmt.
5084
5085 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5086
5087         * ext/metadata/TODO:
5088         * ext/metadata/metadata_mapping.htm:
5089         * ext/metadata/metadataexif.c:
5090         * ext/metadata/metadatatags.c:
5091         * ext/metadata/metadatatags.h:
5092         * tests/icles/metadata_editor.c:
5093         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5094         local time (those changes has been done in previous comit but had to
5095         be revert in 2008-02-10 due to frozen)
5096
5097 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5098
5099         * sys/dvb/camutils.c:
5100         Remove the G_VALUE_HOLDS_BOXED checks. They were
5101         only added to help debug the data corruption.
5102
5103 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5104
5105         * sys/dvb/camutils.c:
5106         Don't free the program descriptors, this structure
5107         containing them is still stored after.
5108         Fixes data corruption.
5109
5110 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5111
5112         * sys/dvb/camutils.c:
5113         Extra checks to prevent data corruption/segfaults.
5114
5115 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5116
5117         * ext/nas/nassink.c:
5118           Fix build warning by using portable API.
5119
5120 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5121
5122         * gst/selector/gstoutputselector.c:
5123           Fix changing to same pad twice before a chain call.     
5124
5125 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5126
5127         Patch by: Daniel Fischer <dan at f3c dot com>
5128
5129         * configure.ac:
5130         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5131         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5132         * ext/dc1394/gstdc1394.h:
5133         Add support for libdc1394 2.0.0 and above and require this version
5134         now. Fixes bug #514964.
5135
5136 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5137
5138         Patch by: Wouter Cloetens <wouter at mind dot be>
5139
5140         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5141         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5142         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5143         (gst_soup_http_src_create):
5144         * ext/soup/gstsouphttpsrc.h:
5145         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5146         (souphttpsrc_suite):
5147         Add support for specifying a list of cookies to be passed in
5148         the HTTP request. Fixes bug #518722.
5149
5150 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5151
5152         * gst/selector/gstinputselector.c:
5153         * gst/selector/gstinputselector.h:
5154           Added "select-all" property to make it work like aggregator in 0.8.
5155
5156         * gst/selector/gstoutputselector.c:
5157           Fix resend-latest behavoiur.
5158           
5159         * tests/check/Makefile.am:
5160         * tests/check/elements/.cvsignore:
5161         * tests/check/elements/selector.c:
5162           Add unit tests for selector.
5163
5164 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5165
5166         * configure.ac:
5167         * ext/timidity/gsttimidity.c: (plugin_init):
5168         * ext/timidity/gstwildmidi.c: (plugin_init):
5169         Remove midi typefinders and require base CVS as they moved there.
5170
5171 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5172
5173         * ext/Makefile.am:
5174         Only disable the ext/timidity directory if both, wildmidi
5175         _and_ timidity are not available.
5176
5177 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5178
5179         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5180
5181         * ext/Makefile.am:
5182         Build the wildmidi plugin if it's enabled and not only when
5183         both, the timidity and wildmidi plugin, are enabled.
5184
5185 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5186
5187         * configure.ac:
5188         * ext/mpeg2enc/Makefile.am:
5189         * ext/soundtouch/Makefile.am:
5190         * gst/modplug/Makefile.am:
5191           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5192           when building C++ code.
5193
5194 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5195
5196         * sys/dvb/gstdvbsrc.c:
5197         Add initial support for multiproto driver (not yet merged into
5198         v4l-dvb mainline yet).
5199         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5200
5201 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5202
5203         * docs/plugins/inspect/plugin-alsaspdif.xml:
5204         * docs/plugins/inspect/plugin-app.xml:
5205         * docs/plugins/inspect/plugin-bayer.xml:
5206         * docs/plugins/inspect/plugin-bz2.xml:
5207         * docs/plugins/inspect/plugin-cdaudio.xml:
5208         * docs/plugins/inspect/plugin-cdxaparse.xml:
5209         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5210         * docs/plugins/inspect/plugin-dtsdec.xml:
5211         * docs/plugins/inspect/plugin-dvb.xml:
5212         * docs/plugins/inspect/plugin-dvdspu.xml:
5213         * docs/plugins/inspect/plugin-faac.xml:
5214         * docs/plugins/inspect/plugin-faad.xml:
5215         * docs/plugins/inspect/plugin-fbdevsink.xml:
5216         * docs/plugins/inspect/plugin-festival.xml:
5217         * docs/plugins/inspect/plugin-filter.xml:
5218         * docs/plugins/inspect/plugin-flvdemux.xml:
5219         * docs/plugins/inspect/plugin-freeze.xml:
5220         * docs/plugins/inspect/plugin-gsm.xml:
5221         * docs/plugins/inspect/plugin-gstinterlace.xml:
5222         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5223         * docs/plugins/inspect/plugin-h264parse.xml:
5224         * docs/plugins/inspect/plugin-interleave.xml:
5225         * docs/plugins/inspect/plugin-jack.xml:
5226         * docs/plugins/inspect/plugin-ladspa.xml:
5227         * docs/plugins/inspect/plugin-metadata.xml:
5228         * docs/plugins/inspect/plugin-mms.xml:
5229         * docs/plugins/inspect/plugin-modplug.xml:
5230         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5231         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5232         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5233         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5234         * docs/plugins/inspect/plugin-musepack.xml:
5235         * docs/plugins/inspect/plugin-musicbrainz.xml:
5236         * docs/plugins/inspect/plugin-mve.xml:
5237         * docs/plugins/inspect/plugin-neon.xml:
5238         * docs/plugins/inspect/plugin-nsfdec.xml:
5239         * docs/plugins/inspect/plugin-nuvdemux.xml:
5240         * docs/plugins/inspect/plugin-rawparse.xml:
5241         * docs/plugins/inspect/plugin-real.xml:
5242         * docs/plugins/inspect/plugin-replaygain.xml:
5243         * docs/plugins/inspect/plugin-rfbsrc.xml:
5244         * docs/plugins/inspect/plugin-sdl.xml:
5245         * docs/plugins/inspect/plugin-sdp.xml:
5246         * docs/plugins/inspect/plugin-selector.xml:
5247         * docs/plugins/inspect/plugin-sndfile.xml:
5248         * docs/plugins/inspect/plugin-soundtouch.xml:
5249         * docs/plugins/inspect/plugin-spcdec.xml:
5250         * docs/plugins/inspect/plugin-speed.xml:
5251         * docs/plugins/inspect/plugin-speexresample.xml:
5252         * docs/plugins/inspect/plugin-stereo.xml:
5253         * docs/plugins/inspect/plugin-tremor.xml:
5254         * docs/plugins/inspect/plugin-tta.xml:
5255         * docs/plugins/inspect/plugin-vcdsrc.xml:
5256         * docs/plugins/inspect/plugin-videosignal.xml:
5257         * docs/plugins/inspect/plugin-vmnc.xml:
5258         * docs/plugins/inspect/plugin-x264.xml:
5259         * docs/plugins/inspect/plugin-xvid.xml:
5260         * docs/plugins/inspect/plugin-y4menc.xml:
5261           Update to version 0.10.6.1.
5262
5263 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5264
5265         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5266         * docs/plugins/inspect/plugin-gdp.xml:
5267         * docs/plugins/inspect/plugin-quicktime.xml:
5268         * docs/plugins/inspect/plugin-switch.xml:
5269         * docs/plugins/inspect/plugin-videocrop.xml:
5270           Remove docs for elements that have moved to other modules
5271           or been renamed.
5272
5273 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5274
5275         Patch by: Wouter Cloetens <wouter at mind dot be>
5276
5277         * configure.ac:
5278         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5279         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5280         (gst_soup_http_src_chunk_allocator),
5281         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5282         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5283         * ext/soup/gstsouphttpsrc.h:
5284         Implement zero-copy and make the buffer size configurable.
5285         Prefix proxy URIs with "http://" if they don't start with it
5286         already and catch errors earlier, fixes hanging in some situations.
5287         Fixes bug #514948.
5288
5289 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5290
5291         * tests/check/gst-plugins-bad.supp:
5292         Add suppressions for SoundTouch valgrind warnings and
5293         a valgrind warning caused by the LADSPA sine plugin and
5294         happening on every exit().
5295         Remove GIO suppressions as it's now in -base.
5296
5297 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5298
5299         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5300         Don't allocate and copy the data to a new place but instead
5301         put the data from gmyth (which we own) into the buffers that
5302         are passed downstream.
5303
5304 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5305
5306         * ext/timidity/gstwildmidi.c:
5307         If WILDMIDI_CFG is not defined, define it to the default
5308         timidity configure file.
5309
5310 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5311
5312         Based on a patch by:
5313           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5314
5315         * configure.ac:
5316         * ext/mpeg2enc/gstmpeg2enc.cc:
5317         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5318         use mjpeg_loglev_t() for getting the log levels. Check for this
5319         function in configure.ac as the pkg-config file doesn't tell us
5320         which release candidate we have. Fixes bug #517896.
5321
5322 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5323
5324         * configure.ac:
5325         Check for X for the nas plugin to make it possible to build it
5326         again. Fixes bug #517895.
5327
5328 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5329
5330         * tests/check/Makefile.am:
5331         Ignore some more elements for the states unit test, like
5332         dfbvideosink which produces a segfault. Fixes bug #517854.
5333
5334 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5335
5336         Patch by: Jens Granseuer <jensgr at gmx dot net>
5337
5338         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5339         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5340         (rfb_decoder_state_set_encodings):
5341         * gst/mpegtsparse/mpegtspacketizer.c:
5342         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5343         (mpegts_packetizer_parse_eit):
5344         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5345         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5346         Some C89 fixes, moving variable declarations to the beginning
5347         of a block. Fixes bug #517937.
5348
5349 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5350
5351         * configure.ac:
5352         Back to development...
5353
5354 === release 0.10.6 ===
5355
5356 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5357
5358         * configure.ac:
5359           releasing 0.10.6, "A Big Deep Breath"
5360
5361 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5362
5363         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5364         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5365         and fail seek properly on anything but _BYTES format
5366         Fixes bug #517684
5367
5368 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5369
5370         Patch by: Olivier Crete <tester at tester dot ca>
5371
5372         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5373         Fix small memory leak, leaking caps. Fixes bug #517571.
5374
5375 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5376
5377         * gst/tta/Makefile.am:
5378         Link tta plugin with libm. Fixes bug #517391.
5379
5380 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5381
5382         * sys/dvb/camutils.c:
5383         Do not assume "descriptors" property in the pmt structure
5384         is present.
5385         Fixes #516499.
5386
5387 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5388
5389         Patch by: Olivier Crete <tester@tester.ca>
5390
5391         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5392         Ignore streams that did not receive an SR packet when doing
5393         synchronisation. Fixes #516160.
5394
5395 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5396
5397         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5398         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5399         on an idea by Jan Schmidt, fixes bug #516436.
5400
5401 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5402
5403         * gst/mpegtsparse/gstmpegdesc.c:
5404         * gst/mpegtsparse/gstmpegdesc.h:
5405         * gst/mpegtsparse/mpegtsparse.c:
5406         Make sure the gstmpegdesc debug lines do not critical
5407         when GST_DEBUG is enabled and also actually output.
5408         Thanks to Alessandro Decina for spotting.
5409         Fixes #516448
5410
5411 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5412
5413         * gst-libs/gst/Makefile.am:
5414         * sys/Makefile.am:
5415         Also add dshow pieces to the disted subdirs to fix distcheck.
5416
5417 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5418
5419         Patch by: Josep Torra Valles <josep@fluendo.com>
5420
5421         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5422         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5423
5424 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5425
5426         * configure.ac:
5427         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5428         until 0.7 fortunately.
5429
5430 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5431
5432         * configure.ac:
5433         Generate the directshow Makefiles so that the directories
5434         get disted. Still needs some configure time detection to enable
5435         building them under MingW.
5436
5437 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5438
5439         * ext/metadata/Makefile.am:
5440         Don't install a header file. We will have to merge these
5441         tags into libgsttag after the release and use them from there.
5442         Fixes: #515860
5443
5444 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5445
5446         * gst-libs/gst/dshow/Makefile.am:
5447         * sys/dshowdecwrapper/Makefile.am:
5448         * sys/dshowsrcwrapper/Makefile.am:
5449         Add Makefiles to win32 plugins and lib.
5450         They will need to be tested and probably fixed by developers
5451         working with mingw. This is a first step to include source files 
5452         with releases.
5453         
5454 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5455
5456         * sys/dvb/dvbbasebin.c:
5457         Fix leak of location string returned from gst_uri_get_location.
5458         Fixes bug #516114
5459
5460 2008-02-12  David Schleef  <ds@schleef.org>
5461
5462         * configure.ac:
5463         * docs/plugins/Makefile.am:
5464         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5465         * docs/plugins/inspect/plugin-glimagesink.xml:
5466         * sys/Makefile.am:
5467         * sys/glsink/BUGS:
5468         * sys/glsink/Makefile.am:
5469         * sys/glsink/color_matrix.c:
5470         * sys/glsink/glextensions.c:
5471         * sys/glsink/glextensions.h:
5472         * sys/glsink/glimagesink.c:
5473         * sys/glsink/glimagesink.h:
5474         * sys/glsink/gltestsrc.c:
5475         * sys/glsink/gltestsrc.h:
5476         * sys/glsink/gstglbuffer.c:
5477         * sys/glsink/gstglbuffer.h:
5478         * sys/glsink/gstglconvert.c:
5479         * sys/glsink/gstgldisplay.c:
5480         * sys/glsink/gstgldisplay.h:
5481         * sys/glsink/gstgldownload.c:
5482         * sys/glsink/gstglfilter.c:
5483         * sys/glsink/gstglfilter.h:
5484         * sys/glsink/gstglfilterexample.c:
5485         * sys/glsink/gstgltestsrc.c:
5486         * sys/glsink/gstgltestsrc.h:
5487         * sys/glsink/gstglupload.c:
5488         * sys/glsink/gstopengl.c:
5489           Remove glimagesink, as it's been moved to gst-plugins-gl.
5490           Fixes #516094.
5491
5492 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5493
5494         Patch by: Josep Torra Valles <josep@fluendo.com>
5495
5496         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5497         Fix potential buffer leak in reverse mode. Fixes #516061.
5498
5499 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5500
5501         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5502         (gst_dshowaudiodec_dispose):
5503         * sys/dshowdecwrapper/gstdshowvideodec.c:
5504         (gst_dshowvideodec_dispose):
5505         Chain up dispose methods properly. Fixes bug #515970.
5506
5507 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5508
5509         * gst/mpegvideoparse/mpegvideoparse.c:
5510         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5511         (gst_mpegvideoparse_change_state):
5512         Fix leaking caps.
5513         Fix potential buffer leak in forward mode.
5514         Cleanup queues when going to READY. Fixes #515815.
5515
5516 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5517
5518         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5519         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5520         * docs/plugins/inspect/plugin-gio.xml:
5521         Remove documentation for the GIO plugin as it was moved to
5522         gst-plugins-base. Fixes bug #515964.
5523
5524 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5525
5526         * ext/xvid/gstxvidenc.c:
5527         * gst/vmnc/vmncdec.c:
5528         * sys/glsink/glimagesink.c:
5529         * sys/glsink/gstgldisplay.c:
5530         Fix some finalize leaks by chaining up to the parent method.
5531         Fixes: #515919
5532
5533 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5534
5535         * tests/check/elements/souphttpsrc.c:
5536         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5537
5538 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5539
5540         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5541         Free the rfb decoder on finalize. Fixes bug #515721.
5542
5543 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5544
5545         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5546         (gst_fbdevsink_finalize):
5547         Free the device string in finalize. Fixes bug #515722.
5548
5549 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5550
5551         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5552         Unset GValues after using them. Fixes bug #515720.
5553
5554 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5555
5556         * tests/check/Makefile.am:
5557         Disable the dvb plugin for the states test. Fixes bug #515567.
5558
5559 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5560
5561         * ext/metadata/TODO:
5562         * ext/metadata/metadata_mapping.htm:
5563         * ext/metadata/metadataexif.c:
5564         * ext/metadata/metadatatags.c:
5565         * ext/metadata/metadatatags.h:
5566         * tests/icles/metadata_editor.c:
5567           Revert changes to 2008-02-09 due to frozen.
5568
5569 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5570
5571         * ext/ivorbis/vorbisfile.c:
5572         Trivial fix for build warning.
5573         Patch by: Josep Torra Valles <josep@fluendo.com>
5574         Fixes: #515588
5575
5576 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5577
5578         * ext/metadata/TODO:
5579         * ext/metadata/metadataexif.c:
5580           Convert from EXIF to XMP DataTime as local time.
5581
5582 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5583
5584         * ext/metadata/TODO:
5585         * ext/metadata/metadata_mapping.htm:
5586         * ext/metadata/metadataexif.c:
5587         * ext/metadata/metadatatags.c:
5588         * ext/metadata/metadatatags.h:
5589         * tests/icles/metadata_editor.c:
5590           Map Date-Time and GPS tags.
5591           
5592
5593 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5594
5595         * gst/selector/Makefile.am:
5596
5597         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5598         let's not do that
5599
5600         * tests/check/Makefile.am:
5601         Disable the crashing cdaudio plugin from the states test so I can make
5602         pre-releases.
5603
5604 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5605
5606         * win32/vs6/libgstdshowdecwrapper.dsp:
5607         * win32/vs6/libgstflv.dsp:
5608         Convert to DOS line endings, and set -kb
5609
5610 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5611
5612         * sys/dvb/Makefile.am:
5613         * sys/dvb/dvbbasebin.c:
5614         Add URI Handler for dvb.
5615         Re-order pad templates to workaround a bug in playbasebin.
5616         * sys/dvb/parsechannels.c:
5617         * sys/dvb/parsechannels.h:
5618         Add code to parse channels from zap-style channels.conf files.
5619
5620 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5621
5622         * configure.ac:
5623         * docs/plugins/Makefile.am:
5624         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5625         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5626         * docs/plugins/gst-plugins-bad-plugins.args:
5627         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5628         * docs/plugins/inspect/plugin-multifile.xml:
5629         * gst/multifile/Makefile.am:
5630         * gst/multifile/gstmultifile.c:
5631         * gst/multifile/gstmultifilesink.c:
5632         * gst/multifile/gstmultifilesink.h:
5633         * gst/multifile/gstmultifilesrc.c:
5634         * gst/multifile/gstmultifilesrc.h:
5635         * gst/multifile/multifile.vproj:
5636         * tests/check/Makefile.am:
5637         * tests/check/elements/multifile.c:
5638
5639         Remove multifile plugin, which has moved to -good
5640
5641 2008-02-07  David Schleef  <ds@schleef.org>
5642
5643         * gst/multifile/gstmultifilesink.c:
5644         * gst/multifile/gstmultifilesrc.c:
5645           Use g_file_[sg]et_contents() instead of using stdio functions.
5646           Should be less error prone.
5647         * tests/check/elements/multifile.c:
5648           Create a temporary directory using standard functions instead of
5649           creating a directory in the current dir.
5650
5651 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5652
5653         * configure.ac:
5654         * docs/plugins/Makefile.am:
5655         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5656         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5657         * docs/plugins/gst-plugins-bad-plugins.args:
5658         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5659         * docs/plugins/inspect/plugin-spectrum.xml:
5660         * gst/spectrum/.cvsignore:
5661         * gst/spectrum/Makefile.am:
5662         * gst/spectrum/README:
5663         * gst/spectrum/demo-audiotest.c:
5664         * gst/spectrum/demo-osssrc.c:
5665         * gst/spectrum/gstspectrum.c:
5666         * gst/spectrum/gstspectrum.h:
5667         * gst/spectrum/spectrum.vcproj:
5668         * tests/check/Makefile.am:
5669         * tests/check/elements/spectrum.c:
5670
5671         Remove spectrum plugin, which has moved to -good
5672
5673 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5674
5675         * docs/plugins/gst-plugins-bad-plugins.args:
5676         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5677         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5678         Remove equalizer plugin docs
5679
5680         * tests/check/Makefile.am:
5681         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5682         other modules.
5683
5684         * tests/check/elements/multifile.c:
5685         * tests/check/elements/rganalysis.c:
5686         * tests/check/elements/rglimiter.c:
5687
5688         Fix compiler warnings from -Wall -Werror
5689
5690 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5691
5692         * configure.ac:
5693         * docs/plugins/Makefile.am:
5694         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5695         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5696         * docs/plugins/inspect/plugin-equalizer.xml:
5697         * gst/equalizer/.cvsignore:
5698         * gst/equalizer/Makefile.am:
5699         * gst/equalizer/demo.c:
5700         * gst/equalizer/gstiirequalizer.c:
5701         * gst/equalizer/gstiirequalizer.h:
5702         * gst/equalizer/gstiirequalizer10bands.c:
5703         * gst/equalizer/gstiirequalizer10bands.h:
5704         * gst/equalizer/gstiirequalizer3bands.c:
5705         * gst/equalizer/gstiirequalizer3bands.h:
5706         * gst/equalizer/gstiirequalizernbands.c:
5707         * gst/equalizer/gstiirequalizernbands.h:
5708         * tests/check/Makefile.am:
5709         * tests/check/elements/.cvsignore:
5710         * tests/check/elements/equalizer.c:
5711
5712         Remove the equalizer plugin, which has moved to -good
5713
5714 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5715
5716         * configure.ac:
5717         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5718         pre-releases or releases.
5719
5720 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5721
5722         * docs/plugins/Makefile.am:
5723         Don't scan deleted xingmux header.
5724
5725 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5726
5727         * configure.ac:
5728         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5729         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5730         * docs/plugins/inspect/plugin-xingheader.xml:
5731         * gst/xingheader/Makefile.am:
5732         * gst/xingheader/gstxingmux.c:
5733         * gst/xingheader/gstxingmux.h:
5734         * tests/check/Makefile.am:
5735         * tests/check/elements/.cvsignore:
5736         * tests/check/elements/xingmux.c:
5737         * tests/check/elements/xingmux_testdata.h:
5738         Remove the xingmux plugin, as the element has moved into
5739         mpegaudioparse in -ugly.
5740
5741 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5742
5743         * docs/plugins/Makefile.am:
5744         Remove mention of non-existent headers to fix the build.
5745
5746 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5747
5748         * configure.ac:
5749         * ext/Makefile.am:
5750         * ext/gio/Makefile.am:
5751         * ext/gio/gstgio.c:
5752         * ext/gio/gstgio.h:
5753         * ext/gio/gstgiobasesink.c:
5754         * ext/gio/gstgiobasesink.h:
5755         * ext/gio/gstgiobasesrc.c:
5756         * ext/gio/gstgiobasesrc.h:
5757         * ext/gio/gstgiosink.c:
5758         * ext/gio/gstgiosink.h:
5759         * ext/gio/gstgiosrc.c:
5760         * ext/gio/gstgiosrc.h:
5761         * ext/gio/gstgiostreamsink.c:
5762         * ext/gio/gstgiostreamsink.h:
5763         * ext/gio/gstgiostreamsrc.c:
5764         * ext/gio/gstgiostreamsrc.h:
5765         * tests/check/Makefile.am:
5766         * tests/check/pipelines/.cvsignore:
5767         * tests/check/pipelines/gio.c:
5768
5769         Remove GIO plugin which has now moved to -base.
5770
5771 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5772
5773         * docs/plugins/Makefile.am:
5774         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5775         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5776         * docs/plugins/gst-plugins-bad-plugins.args:
5777         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5778         * gst/filter/Makefile.am:
5779         * gst/filter/filter.vcproj:
5780         * gst/filter/gstbpwsinc.c:
5781         * gst/filter/gstbpwsinc.h:
5782         * gst/filter/gstfilter.c:
5783         * gst/filter/gstfilter.h:
5784         * gst/filter/gstlpwsinc.c:
5785         * gst/filter/gstlpwsinc.h:
5786         * tests/check/Makefile.am:
5787         * tests/check/elements/bpwsinc.c:
5788         * tests/check/elements/lpwsinc.c:
5789
5790         Remove lpwsinc and bpwsinc elements - they've become
5791         audiowsinclimit and audiowsincband respectively, in the
5792         gst-plugins-good audiofx plugin.
5793
5794 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5795
5796         * ext\neon\gstneonhttpsrc.c:
5797         Include unistd.h only if _HAVE_UNISTD_H is defined
5798         * gst\mpegvideoparse\mpegvideoparse.c:
5799         Use G_GUINT64_CONSTANT GLIB macro for constant
5800         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5801         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5802         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5803         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5804         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5805         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5806         * sys\dshowdecwrapper\gstdshowvideodec.c
5807         * sys\dshowdecwrapper\gstdshowvideodec.h:
5808         Add a DirectShow decoder wrapper.
5809         * win32\MANIFEST:
5810         Add new win32 files to MANIFEST
5811         * win32\vs6\gst_plugins_bad.dsw:
5812         * win32\vs6\libgstdshow.dsp:
5813         * win32\vs6\libgstdshowdecwrapper.dsp:
5814         * win32\vs6\libgstflv.dsp:
5815         Add new projects to bad workspace
5816
5817 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5818
5819         * gst/mpegtsparse/mpegtspacketizer.c:
5820         Parse component descriptor.
5821         * gst/mpegtsparse/mpegtsparse.c:
5822         Add SI pids to every program (but hardcoded currently).
5823
5824 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5825
5826         * ext/metadata/metadata_mapping.htm:
5827         * ext/metadata/metadataexif.c:
5828         * ext/metadata/metadatatags.c:
5829         * ext/metadata/metadatatags.h:
5830         * tests/icles/metadata_editor.c:
5831         * tests/icles/metadata_editor.glade:
5832           Add more tags. Improve test app.
5833
5834 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5835
5836         * gst/multifile/gstmultifilesink.c:
5837           Add a fixme comment.
5838
5839         * gst/selector/gstoutputselector.c:
5840           Fix same leak as in input-selector.
5841
5842         * tests/icles/output-selector-test.c:
5843           Improve the test.
5844
5845 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5846
5847         * gst/spectrum/gstspectrum.c:
5848           Improve the docs.
5849
5850 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5851
5852         * configure.ac:
5853           The dc1394 plugin seems to use API that was removed or changed
5854           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5855           is available. Someone needs to port it to the final API.
5856
5857         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5858           Include string.h for memcpy and use g_usleep instead of usleep.
5859
5860 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5861
5862         * gst/filter/gstlpwsinc.c:
5863         Fix typo in the long description of the element.
5864
5865 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5866
5867         * gst/xingheader/Makefile.am:
5868         Put CFLAGS and LIBS in the right order
5869
5870 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5871
5872         * configure.ac:
5873           ximagesrc has moved to -good, so no need to check for
5874           the required X libs here any more.
5875
5876 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5877
5878         Patch by: Wouter Cloetens <wouter at mind dot be>
5879
5880         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5881         (gst_soup_http_src_create):
5882         Fix memory leak and improve debugging a bit.
5883
5884 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5885
5886         * ext/metadata/metadata_mapping.htm:
5887         * ext/metadata/metadataexif.c:
5888         * ext/metadata/metadatatags.c:
5889         * ext/metadata/metadatatags.h:
5890           Add more tags mapping.
5891
5892 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5893
5894         * gst/mpegtsparse/mpegtsparse.c:
5895         Handle latency queries in src pads.
5896
5897 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5898
5899         * gst/mpegtsparse/mpegtspacketizer.c:
5900         Add flag to both sdt and nit structures to say
5901         whether the table is for the actual network/ts
5902         or not.
5903
5904 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5905
5906         Patch by: Josep Torra Valles <josep@fluendo.com>
5907
5908         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5909         Flush packetizer too.
5910
5911 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5912
5913         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5914         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5915         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5916         anyway and can't be used.
5917         Store the class struct of the correct type in parent_class.
5918         Pass the LADSPA_Descriptor as class_data to the class_init function
5919         as preparation for the time, when we can add pad templates and friends
5920         in class_init and add a FIXME for that.
5921         Don't use a custom hash table for passing the LADSPA_Descriptors to
5922         base_init but use g_type_set_qdata and g_type_get_qdata.
5923
5924 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5925
5926         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5927         Really fix the build.
5928         TODO : Apply spankOmatic2000 on thaytan's rear end.
5929
5930 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5931
5932         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5933           (GstMpeg2EncPictureReader.StreamPictureParams):
5934           Fix compilation with libmjpegtools 1.8.x.
5935
5936 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5937
5938         * ext/ladspa/gstsignalprocessor.c:
5939         (gst_signal_processor_class_add_pad_template):
5940         Don't unref the pad template after adding it.
5941         gst_element_class_add_pad_template takes ownership of it.
5942
5943 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5944
5945         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5946         Use the incoming pixel-aspect-ratio if provided to infer a 
5947         default aspect ratio, which can be overridden using the 'aspect'
5948         property.
5949
5950         Fixes: #499008
5951
5952 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5953
5954         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5955
5956         * configure.ac:
5957         Fix variable naming to make it possible to build the glimagesink
5958         plugin. Fixes bug #514093.
5959
5960 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5961
5962         * ext/metadata/gstmetadatademux.c:
5963           Demote metadatademux to GST_RANK_NONE for the release, it's not
5964           ready to be autoplugged yet.
5965
5966         * tests/icles/metadata_editor.c:
5967           Fix printf format warning for GType on ppc32 by removing it,
5968           since it doesn't make sense to print the GType value anyway.
5969
5970 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5971
5972         * ext/metadata/TODO:
5973         * ext/metadata/gstmetadatamux.c:
5974         * ext/metadata/metadata_mapping.htm:
5975         * ext/metadata/metadataexif.c:
5976         * ext/metadata/metadatatags.c:
5977         * ext/metadata/metadatatags.h:
5978           Map more Exif tags.
5979
5980 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5981
5982         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5983         Don't leak event on pads that are not linked. Fixes #512826.
5984
5985 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5986
5987         * configure.ac:
5988           Bump core/base requirements to released versions, to avoid confusion.
5989
5990         * gst/deinterlace/Makefile.am:
5991         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5992           Use the new GstVideoFormat API to get strides, plane offsets etc..
5993           For Y42B we still need to calculate these ourselves, since the lib
5994           in -base doesn't know about this format yet and we can't bump the
5995           requirement to CVS right now. Fix the Y42B stride, offset and size
5996           calculations for odd widths and heights while we're at it though
5997           (to match those in videotestsrc).
5998
5999 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6000
6001         * ext/metadata/metadata_mapping.htm:
6002         * ext/metadata/metadataexif.c:
6003         * ext/metadata/metadataiptc.c:
6004         * ext/metadata/metadatatags.c:
6005         * ext/metadata/metadatatags.h:
6006         * ext/metadata/metadataxmp.c:
6007           Add documentation.
6008
6009 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6010
6011         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6012         Fix compilation.
6013
6014 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6015
6016         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6017         Really clean up the queue instead of just unreffing all buffers
6018         in it.
6019
6020         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6021         (gst_app_src_class_init), (gst_app_src_init),
6022         (gst_app_src_dispose), (gst_app_src_finalize):
6023         Fix dispose/finalize.
6024
6025 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6026
6027         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6028         Fix compiler warning by making the function signature match what
6029         everyone is passing in...
6030
6031         * tests/icles/Makefile.am:
6032         Fix the build on Solaris by removing GNU ld specific flags that
6033         look unnecessary.
6034
6035 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6036
6037         * ext/metadata/Makefile.am:
6038         Add some relevant variables to CFLAGS and LIBADD, for example our
6039         compiler warnings paramters.
6040
6041         * ext/metadata/gstbasemetadata.c:
6042         (gst_base_metadata_strip_push_buffer),
6043         (gst_base_metadata_calculate_offsets),
6044         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6045         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6046         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6047         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6048         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6049         (gst_metadata_mux_dispose),
6050         (gst_metadata_mux_create_chunks_from_tags):
6051         * ext/metadata/metadata.c: (metadata_dispose):
6052         * ext/metadata/metadataexif.c:
6053         (metadataparse_exif_content_foreach_entry_func),
6054         (metadatamux_exif_for_each_tag_in_list):
6055         * ext/metadata/metadataiptc.c:
6056         (metadatamux_iptc_for_each_tag_in_list):
6057         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6058         (metadatamux_jpeg_reading):
6059         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6060         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6061         * ext/metadata/metadataparsepng.c:
6062         * ext/metadata/metadataparseutil.h:
6063         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6064         (metadatamux_xmp_create_chunk_from_tag_list):
6065         Fix a million warnings that showed up after the above change.
6066
6067 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6068
6069         * ext/soup/gstsouphttpsrc.c: (_do_init),
6070         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6071         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6072         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6073         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6074         (gst_soup_http_src_queue_message),
6075         (gst_soup_http_src_add_range_header),
6076         (gst_soup_http_src_session_unpause_message),
6077         (gst_soup_http_src_session_pause_message),
6078         (gst_soup_http_src_session_close),
6079         (gst_soup_http_src_got_headers_cb),
6080         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6081         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6082         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6083         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6084         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6085         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6086         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6087         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6088         (gst_soup_http_src_uri_get_protocols),
6089         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6090         (gst_soup_http_src_uri_handler_init), (plugin_init):
6091         Add changes to gstsouphttpsrc.c that were missing from last commit.
6092
6093 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6094
6095         Patch by: Wouter Cloetens <wouter at mind dot be>
6096
6097         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6098         * docs/plugins/gst-plugins-bad-plugins.args:
6099         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6100         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6101         * docs/plugins/inspect/plugin-soup.xml:
6102         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6103         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6104         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6105         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6106         (gst_soup_http_src_queue_message),
6107         (gst_soup_http_src_add_range_header),
6108         (gst_soup_http_src_session_unpause_message),
6109         (gst_soup_http_src_session_pause_message),
6110         (gst_soup_http_src_session_close),
6111         (gst_soup_http_src_got_headers_cb),
6112         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6113         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6114         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6115         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6116         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6117         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6118         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6119         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6120         (gst_soup_http_src_uri_get_protocols),
6121         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6122         (gst_soup_http_src_uri_handler_init), (plugin_init):
6123         * ext/soup/gstsouphttpsrc.h:
6124         Make coding style more consistent, including class renaming.
6125
6126 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6127
6128         * configure.ac:
6129         Fix configure check for soundtouch to not produce syntax errors.
6130
6131 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6132
6133         * configure.ac:
6134         * ext/metadata/metadataxmp.c:
6135         (metadatamux_xmp_for_each_tag_in_list):
6136         Fix build with exempi >= 1.99.5 and fix the include
6137         path for exempi.
6138
6139 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6140
6141         * ext/metadata/TODO:
6142           Just uptade the ToDo list.
6143
6144 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6145
6146         * ext/metadata/gstbasemetadata.c:
6147         * ext/metadata/metadatamuxjpeg.c:
6148         * ext/metadata/metadatamuxpng.c:
6149         * ext/metadata/metadataparsejpeg.c:
6150         * ext/metadata/metadatatypes.c:
6151         * ext/metadata/metadatatypes.h:
6152         * ext/metadata/metadataxmp.c:
6153           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6154
6155 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6156
6157         Patch by: Wouter Cloetens <wouter at mind dot be>
6158
6159         * ext/soup/gstsouphttpsrc.c:
6160         Update documentation a bit.
6161
6162         * docs/plugins/gst-plugins-bad-plugins.args:
6163         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6164         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6165         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6166         * docs/plugins/inspect/plugin-alsaspdif.xml:
6167         * docs/plugins/inspect/plugin-dvb.xml:
6168         * docs/plugins/inspect/plugin-filter.xml:
6169         * docs/plugins/inspect/plugin-glimagesink.xml:
6170         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6171         * docs/plugins/inspect/plugin-quicktime.xml:
6172         * docs/plugins/inspect/plugin-rawparse.xml:
6173         * docs/plugins/inspect/plugin-replaygain.xml:
6174         * docs/plugins/inspect/plugin-sdl.xml:
6175         * docs/plugins/inspect/plugin-soundtouch.xml:
6176         * docs/plugins/inspect/plugin-soup.xml:
6177         * docs/plugins/inspect/plugin-spcdec.xml:
6178         * docs/plugins/inspect/plugin-spectrum.xml:
6179         * docs/plugins/inspect/plugin-speed.xml:
6180         * docs/plugins/inspect/plugin-speexresample.xml:
6181         * docs/plugins/inspect/plugin-switch.xml:
6182         * docs/plugins/inspect/plugin-videocrop.xml:
6183         Regenerate everything for the documentation changes we had.
6184
6185 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6186
6187         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6188         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6189         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6190         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6191         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6192         (gst_gio_base_src_set_stream):
6193         Use async variants of the close stream functions to prevent blocking
6194         for a long time there and add some more sanity checks for a correct
6195         stream.
6196
6197 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6198
6199         * tests/icles/Makefile.am:
6200         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6201
6202 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6203
6204         Patch by: Wouter Cloetens <wouter at mind dot be>
6205
6206         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6207         Let the proxy property default to the content of the $http_proxy
6208         environment variable.
6209
6210 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6211
6212         Patch by: Wouter Cloetens <wouter at mind dot be>
6213
6214         * tests/check/test-cert.pem:
6215         * tests/check/test-key.pem:
6216         Add missing files for the unit test.
6217
6218 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6219
6220         Patch by: Wouter Cloetens <wouter at mind dot be>
6221
6222         * docs/plugins/Makefile.am:
6223         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6224         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6225         Add souphttpsrc to the docs.
6226
6227         * configure.ac:
6228         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6229         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6230         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6231         (gst_souphttp_src_cancel_message),
6232         (gst_souphttp_src_queue_message),
6233         (gst_souphttp_src_add_range_header),
6234         (gst_souphttp_src_session_unpause_message),
6235         (gst_souphttp_src_session_pause_message),
6236         (gst_souphttp_src_session_close),
6237         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6238         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6239         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6240         (gst_souphttp_src_create), (gst_souphttp_src_start),
6241         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6242         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6243         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6244         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6245         (plugin_init):
6246         * ext/soup/gstsouphttpsrc.h:
6247         Add support for libsoup2.4 and require it. Also implement redirection
6248         and manual proxy specification. Fixes bug #510708.
6249
6250         * tests/check/Makefile.am:
6251         * tests/check/elements/.cvsignore:
6252         * tests/check/elements/souphttpsrc.c:
6253         Add unit test for souphttpsrc.
6254
6255 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6256
6257         * ext/Makefile.am:
6258         * ext/metadata/TODO:
6259         * ext/metadata/gstbasemetadata.c:
6260         * ext/metadata/gstbasemetadata.h:
6261         * ext/metadata/metadatamuxjpeg.c:
6262         * ext/metadata/metadatamuxjpeg.h:
6263         * ext/metadata/metadatamuxpng.c:
6264         * ext/metadata/metadatamuxpng.h:
6265         * ext/metadata/metadataparsejpeg.c:
6266         * ext/metadata/metadataparsepng.c:
6267         * tests/icles/Makefile.am:
6268           Add documentation. Fix test app compilation. Fix pull mode.
6269
6270 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6271
6272         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6273
6274         * gst/rtpmanager/gstrtpjitterbuffer.c:
6275         (gst_rtp_jitter_buffer_chain):
6276         Try to get the new clock-rate from the buffer caps when we receive a new
6277         payload type instead of always firing the signal. Fixes #512774.
6278
6279 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6280
6281         * ext/mpeg2enc/gstmpeg2enc.cc:
6282         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6283         1.9.0rc3 removed their definitions but without it doesn't make much
6284         sense to write a log handler.
6285
6286 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6287
6288         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6289         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6290         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6291         * docs/plugins/gst-plugins-bad-plugins.types:
6292           Add base classes for metadata and equalizer (no introspection yet).
6293
6294 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6295
6296         * ext/metadata/README:
6297           Formatting.
6298         * tests/icles/metadata_editor.c:
6299           Include stdlib.h.
6300
6301 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6302
6303         * configure.ac:
6304         * docs/plugins/Makefile.am:
6305         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6306         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6307         * docs/plugins/gst-plugins-bad-plugins.args:
6308         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6309         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6310         * docs/plugins/gst-plugins-bad-plugins.signals:
6311         * docs/plugins/inspect/plugin-metadata.xml:
6312         * docs/plugins/inspect/plugin-selector.xml:
6313         * docs/plugins/inspect/plugin-soundtouch.xml:
6314         * docs/plugins/inspect/plugin-switch.xml:
6315         * gst/selector/.cvsignore:
6316         * gst/selector/Makefile.am:
6317         * gst/selector/gstinputselector.c:
6318         * gst/selector/gstinputselector.h:
6319         * gst/selector/gstoutputselector.c:
6320         * gst/selector/gstoutputselector.h:
6321         * gst/selector/gstselector-marshal.list:
6322         * gst/selector/gstselector.c:
6323         * gst/selector/selector.vcproj:
6324         * gst/switch/.cvsignore:
6325         * gst/switch/Makefile.am:
6326         * gst/switch/gstswitch-marshal.list:
6327         * gst/switch/gstswitch.c:
6328         * gst/switch/gstswitch.h:
6329         * gst/switch/switch.vcproj:
6330         * tests/icles/.cvsignore:
6331         * tests/icles/Makefile.am:
6332         * tests/icles/output-selector-test.c:
6333           Replace the switch plugin with the selector plugin. Add output-
6334           selector as the opposite of input-selectoo (was switch). Add a test
6335           for output-selector. Add docs for the elements. The vcproj needs
6336           update. Fixes #500142.
6337
6338 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6339
6340         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6341           Try to avoid 'unused variable' compiler warning if debugging is
6342           disabled (not bullet proof, but seems to do for now). (#512654)
6343
6344 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6345
6346         * ext/soundtouch/gstbpmdetect.cc:
6347         Clean up a bit and only allocate a temporary buffer for the data
6348         if processing stereo data as BPMDetect downmixes from stereo to
6349         mono and stores the result in the input data. Thanks to
6350         Stefan Kost for the suggestions.
6351
6352 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6353
6354         * ext/soundtouch/gstpitch.cc:
6355         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6356
6357 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6358
6359         * tests/icles/metadata_editor.c:
6360           Printf format fix.
6361
6362 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6363
6364         * ext/soundtouch/gstpitch.cc:
6365         Don't send a LATENCY event for now until we get the usage right.
6366
6367 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6368
6369         * ext/soundtouch/gstpitch.cc:
6370         * ext/soundtouch/gstpitch.hh:
6371         Implement LATENCY query and notify about latency changes.
6372         Unfortunately we don't have a fixed latency but it changes
6373         a bit with each buffer so we only send an LATENCY event with
6374         the maximum latency if it changes.
6375
6376         Always calculate the timestamp, duration, etc from the sample
6377         rate instead of using a pre-calculated duration for one sample
6378         to prevent large rounding errors.
6379
6380 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6381
6382         Based on a patch by:
6383             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6384
6385         * configure.ac:
6386         * ext/mpeg2enc/gstmpeg2encoder.cc:
6387         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6388         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6389         Add support for building against mjpegtools 1.9 while keeping
6390         compatiblity with older versions.
6391
6392 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6393
6394         * ext/soundtouch/gstbpmdetect.cc:
6395         Only consider a BPM value above 1.0 as valid.
6396
6397 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6398
6399         * ext/soundtouch/Makefile.am:
6400         * ext/soundtouch/gstbpmdetect.cc:
6401         * ext/soundtouch/gstbpmdetect.hh:
6402         * ext/soundtouch/plugin.c: (plugin_init):
6403         Add BPM detection plugin based on SoundTouch's libBPM.
6404
6405         * ext/soundtouch/gstpitch.cc:
6406         Allow sample rates until MAX instead of only 48kHz and remove the
6407         buffer-frames field from that caps.
6408         Clear the remaining samples completely when necessary to get into
6409         a clean state again.
6410
6411 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6412
6413         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6414         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6415         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6416         class already does this for us.
6417
6418 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6419
6420         * ext/soundtouch/gstpitch.cc:
6421         Allow seeking only in TIME and DEFAULT format, other formats will
6422         not work as expected. Also handle a stop position of -1 correctly
6423         for seeks, newsegment events and the queries. This fixes playback
6424         with the pitch element if upstream doesn't know the duration or has
6425         -1 as stop position in NEWSEGMENT events for other reasons. Before
6426         simply nothing was played as the segment was going from 0 to 0.
6427
6428         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6429         so applications can update their cached duration. Fixes bug #503308.
6430
6431         Some random cleanup and memory leak closing.
6432
6433 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6434
6435         * ext/musepack/gstmusepackdec.h:
6436         * ext/musepack/gstmusepackreader.c:
6437         First include the libmpcdec headers before everything else as they
6438         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6439         with the ones that GLib defines.
6440
6441 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6442
6443         * configure.ac:
6444         * ext/soundtouch/gstpitch.cc:
6445         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6446         the header definined PACKAGE and other variables for which we need
6447         our own values from config.h.
6448
6449 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6450
6451         * configure.ac:
6452           Check for libglade-2.0, for the metadata-editor example.
6453
6454         * tests/icles/Makefile.am:
6455           Only try to build the metadata-editor example if we have gtk and
6456           glade (otherwise the build would just fail ...); fix build in
6457           uninstalled setup.
6458
6459         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6460           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6461
6462 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6463
6464         * ext/metadata/TODO:
6465         * ext/metadata/gstbasemetadata.c:
6466         * ext/metadata/metadata.c:
6467         * ext/metadata/metadata.h:
6468         * ext/metadata/metadataexif.c:
6469         * ext/metadata/metadataexif.h:
6470         * ext/metadata/metadataiptc.c:
6471         * ext/metadata/metadataiptc.h:
6472         * ext/metadata/metadataparsejpeg.c:
6473         * ext/metadata/metadataparsejpeg.h:
6474         * ext/metadata/metadataparsepng.c:
6475         * ext/metadata/metadataparsepng.h:
6476         * ext/metadata/metadataparseutil.c:
6477         * ext/metadata/metadataparseutil.h:
6478         * ext/metadata/metadatatags.c:
6479         * ext/metadata/metadatatags.h:
6480         * ext/metadata/metadatatypes.c:
6481         * ext/metadata/metadatatypes.h:
6482         * ext/metadata/metadataxmp.c:
6483         * ext/metadata/metadataxmp.h:
6484         * ext/metadata/test/Makefile:
6485         * ext/metadata/test/MetadataEditorMain.glade:
6486         * ext/metadata/test/metadata_editor.c:
6487         * tests/icles/Makefile.am:
6488         * tests/icles/metadata_editor.c:
6489         * tests/icles/metadata_editor.glade:
6490           Add lot of documentation.
6491
6492 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6493
6494         * sys/dvb/gstdvbsrc.c:
6495         Open frontend in NULL->READY so caps about dvb adapter can be
6496         seen by the app.
6497
6498 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6499
6500         Patch by: Olivier Crete <tester@tester.ca>
6501
6502         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6503         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6504         Also handle lip-sync when the clock-rate is not provided with caps but
6505         with a signal.
6506
6507 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6508
6509         Patch by: Olivier Crete <tester@tester.ca>
6510
6511         * gst/rtpmanager/gstrtpjitterbuffer.c:
6512         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6513         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6514         (rtp_jitter_buffer_insert):
6515         * gst/rtpmanager/rtpjitterbuffer.h:
6516         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6517         a clock-rate can be provided with each buffer instead. Fixes #511686.
6518
6519 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6520
6521         Patch by: Olivier Crete <tester@tester.ca>
6522
6523         * gst/rtpmanager/gstrtpjitterbuffer.c:
6524         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6525         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6526         Remove old unused variable.
6527         Track pt on input buffers and get the clock-rate when it changes.
6528         Ignore packets with unknown clock-rate. Fixes #511146.
6529
6530 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6531
6532         * sys/dvb/gstdvbsrc.c:
6533         Post bus message about adapter type and it's capabilities,
6534         when opening the frontend.
6535         After failing to read from the dvr, post a bus message to
6536         inform the app.
6537
6538 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6539
6540         * gst/mpegtsparse/mpegtspacketizer.c:
6541         The logic for the guard interval calculation was totally wrong.
6542         Fixed.
6543
6544 2008-01-24  David Schleef  <ds@schleef.org>
6545
6546         Patch by: Olivier Crete <tester@tester.ca>
6547
6548         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6549           wrong function.  Fixes #511920
6550
6551 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6552
6553         * docs/plugins/Makefile.am:
6554         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6555         * docs/plugins/gst-plugins-bad-plugins.args:
6556         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6557         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6558         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6559         * docs/plugins/gst-plugins-bad-plugins.signals:
6560           Now we have full hierarchy.
6561
6562         * docs/plugins/inspect/plugin-metadata.xml:
6563           Regenerate.
6564
6565         * ext/amrwb/gstamrwbdec.h:
6566           Add doc blob for object instance.
6567
6568 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6569
6570         * docs/plugins/gst-plugins-bad-plugins.args:
6571         * docs/plugins/inspect/plugin-metadata.xml:
6572           Update this too, hopefully fixes the docs build (does at least
6573           for me, after make clean in docs/plugins).
6574
6575 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6576
6577         * gst/mpegtsparse/gstmpegdesc.h:
6578         * gst/mpegtsparse/mpegtspacketizer.c:
6579         Fix network name descriptor, the length is actually the
6580         descriptor length not stored in the byte after.
6581         Fix bounds checking to be more correct.
6582
6583 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6584
6585         * docs/plugins/Makefile.am:
6586         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6587         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6588         * ext/metadata/TODO:
6589         * ext/metadata/gstbasemetadata.c:
6590         * ext/metadata/gstbasemetadata.h:
6591         * ext/metadata/gstmetadatademux.c:
6592         * ext/metadata/gstmetadatademux.h:
6593         * ext/metadata/gstmetadatamux.c:
6594         * ext/metadata/gstmetadatamux.h:
6595         * ext/metadata/metadatatags.c:
6596           Add some documentation.
6597
6598 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6599
6600         * configure.ac:
6601         * ext/dts/gstdtsdec.c:
6602         Add support for building against libdca (with the libdts compat
6603         header). Fixes bug #511530.
6604
6605         Should probably be ported to libdca as some points as it's the
6606         successor of libdts.
6607
6608 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6609
6610         * sys/dvb/gstdvbsrc.c:
6611         Do not go on forever if problem with reading from dvr, rather
6612         return NULL.
6613         Handle some cleanup issues of closing filedescriptors when
6614         failing to tune or similar.
6615
6616 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6617
6618         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6619         * gst-plugins-bad.spec: update for latest changes
6620
6621 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6622
6623         * docs/plugins/Makefile.am:
6624         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6625         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6626         * gst/xingheader/gstxingmux.c:
6627         * gst/xingheader/gstxingmux.h:
6628         Add documentation for the xingheader plugin.
6629
6630         * tests/check/elements/xingmux.c: (GST_START_TEST):
6631         Set element state to PLAYING before doing something else.
6632
6633 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6634
6635         * tests/check/Makefile.am:
6636         * tests/check/elements/.cvsignore:
6637         * tests/check/elements/xingmux.c: (setup_xingmux),
6638         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6639         * tests/check/elements/xingmux_testdata.h:
6640         Add simple unit test for the xingmux element.
6641
6642         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6643         (gst_xing_mux_finalize), (xing_reset):
6644         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6645
6646 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6647
6648         * gst/mpegtsparse/gstmpegdesc.h:
6649         * gst/mpegtsparse/mpegtspacketizer.c:
6650         Parsed the satellite delivery system descriptor and
6651         added into nit's transport structure for delivery
6652         over the bus.
6653
6654 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6655
6656         * gst/mpegtsparse/mpegtspacketizer.c:
6657         Parsed and added network name to the nit structure sent
6658         in the bus message.
6659
6660 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6661
6662         * gst/mpegtsparse/mpegtspacketizer.c:
6663         Remove leaks introduced by not freeing g_strndup'd strings.
6664         Fix start_time and duration parsing in EIT.
6665
6666 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6667
6668         * gst/mpegtsparse/mpegtspacketizer.c:
6669         Add event name and description to the eit structure
6670         sent in the bus message.
6671
6672 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6673
6674         * gst/mpegtsparse/mpegtsparse.c:
6675         Revert const removal from previous commit.
6676
6677 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6678
6679         * gst/mpegtsparse/Makefile.am:
6680         * gst/mpegtsparse/gstmpegdesc.c:
6681         * gst/mpegtsparse/gstmpegdesc.h:
6682         * gst/mpegtsparse/mpegtspacketizer.c:
6683         * gst/mpegtsparse/mpegtsparse.c:
6684         Added descriptor searching infrastructure from Fluendo TS demuxer.
6685         Add channel name and provider to the sdt structure sent in the
6686         bus message.
6687
6688 2008-01-22  Julien Moutte  <julien@fluendo.com>
6689
6690         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6691         Parse NAL units in forward mode to mark delta units flags.
6692
6693 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6694
6695         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6696         * docs/plugins/gst-plugins-bad-plugins.args:
6697         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6698         * docs/plugins/inspect/plugin-musepack.xml:
6699           Regenerate.
6700   
6701         * docs/plugins/inspect/plugin-tremor.xml:
6702           Add vorbisidec aka trmor.
6703
6704         * ext/dc1394/gstdc1394.c:
6705           Add short description.
6706
6707 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6708
6709         * docs/plugins/Makefile.am:
6710           Add missing eol \
6711
6712         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6713           Place object names to standard sectionas plugin dont document those.
6714
6715         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6716         * docs/plugins/gst-plugins-bad-plugins.args:
6717         * docs/plugins/gst-plugins-bad-plugins.signals:
6718         * docs/plugins/inspect/plugin-dvb.xml:
6719         * docs/plugins/inspect/plugin-nuvdemux.xml:
6720           regenerate.
6721           
6722         * ext/ivorbis/vorbisdec.c:
6723         * ext/ivorbis/vorbisdec.h:
6724           Mark private vars and add short desc.
6725
6726         * ext/mythtv/gstmythtvsrc.c:
6727         * ext/theora/theoradec.c:
6728           Add short desc.
6729
6730 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6731
6732         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6733         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6734         * gst/nuvdemux/gstnuvdemux.c:
6735           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6736           it actually is.
6737
6738 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6739
6740         * docs/plugins/Makefile.am:
6741         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6742         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6743           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6744           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6745
6746         * docs/plugins/inspect/plugin-gstinterlace.xml:
6747         * docs/plugins/inspect/plugin-rawparse.xml
6748         * docs/plugins/inspect/plugin-videoparse.xml:
6749           Replace videoparse with rawparse.
6750
6751         * gst/dvdspu/gstdvdspu.h:
6752           Help gtk-doc to recognize the object struct.
6753
6754 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6755
6756         * gst/librfb/rfbdecoder.c:
6757         * gst/librfb/rfbdecoder.h:
6758           Don't use gtk-doc comment style for non gtk-doc comments.
6759           Make one static function static.
6760
6761 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6762
6763         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6764
6765         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6766         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6767         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6768         (gst_deinterlace_get_property):
6769         * gst/deinterlace/gstdeinterlace.h:
6770         Provide 4:2:2 support
6771         Also deinterlace chroma planes
6772         Allow to turn on/off deinterlacing
6773         Change of default thresholds, in order to provide acceptable results
6774         with default params. Fixes #511001.
6775
6776 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6777
6778         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6779           Update docs file too.
6780
6781 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6782
6783         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6784         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6785           (subpic_sink_factory), (gst_dvd_spu_base_init),
6786           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6787           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6788           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6789           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6790           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6791           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6792           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6793           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6794           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6795           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6796           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6797           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6798           (gst_dvd_spu_plugin_init):
6799         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6800           Fix up dvdspu element again after previous namespace mangling:
6801           rename debug category variable to old name, matching that in
6802           dvdspu-render.c, to avoid undefined symbol error when loading
6803           the module; same for the _render function in dvdspu-render.c:
6804           we must use the same name in both .c files; change functions
6805           now called gstgst_* back to gst_* again; and while we're at it,
6806           we may as well canonicalise the namespace properly, namely to
6807           gst_dvd_spu_*.
6808
6809 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6810
6811         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6812         * ext/theora/theoradec.c:
6813         * ext/theora/theoradec.h:
6814           Coherent namespace usage and adding symbold from unused to sections.
6815
6816 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6817
6818         * docs/plugins/Makefile.am:
6819         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6820           Add symbols from -unused.txt to the right place.
6821
6822         * gst/dvdspu/gstdvdspu.c:
6823         * gst/dvdspu/gstdvdspu.h:
6824           Coherent namespace usage.
6825
6826         * gst/spectrum/gstspectrum.c:
6827           Fix broken XML fragment in doc snippet even more.
6828
6829 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6830
6831         * docs/plugins/Makefile.am:
6832           Update include list.
6833
6834         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6835           Update xml includes.
6836
6837         * docs/plugins/inspect/plugin-alsaspdif.xml:
6838         * docs/plugins/inspect/plugin-amrwb.xml:
6839         * docs/plugins/inspect/plugin-bayer.xml:
6840         * docs/plugins/inspect/plugin-bz2.xml:
6841         * docs/plugins/inspect/plugin-cdxaparse.xml:
6842         * docs/plugins/inspect/plugin-dtsdec.xml:
6843         * docs/plugins/inspect/plugin-dvbsrc.xml:
6844         * docs/plugins/inspect/plugin-dvdspu.xml:
6845         * docs/plugins/inspect/plugin-equalizer.xml:
6846         * docs/plugins/inspect/plugin-faac.xml:
6847         * docs/plugins/inspect/plugin-faad.xml:
6848         * docs/plugins/inspect/plugin-fbdevsink.xml:
6849         * docs/plugins/inspect/plugin-festival.xml:
6850         * docs/plugins/inspect/plugin-filter.xml:
6851         * docs/plugins/inspect/plugin-flvdemux.xml:
6852         * docs/plugins/inspect/plugin-freeze.xml:
6853         * docs/plugins/inspect/plugin-gsm.xml:
6854         * docs/plugins/inspect/plugin-gstinterlace.xml:
6855         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6856         * docs/plugins/inspect/plugin-h264parse.xml:
6857         * docs/plugins/inspect/plugin-interleave.xml:
6858         * docs/plugins/inspect/plugin-ladspa.xml:
6859         * docs/plugins/inspect/plugin-metadata.xml:
6860         * docs/plugins/inspect/plugin-modplug.xml:
6861         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6862         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6863         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6864         * docs/plugins/inspect/plugin-musicbrainz.xml:
6865         * docs/plugins/inspect/plugin-mve.xml:
6866         * docs/plugins/inspect/plugin-nsfdec.xml:
6867         * docs/plugins/inspect/plugin-nuvdemux.xml:
6868         * docs/plugins/inspect/plugin-qtdemux.xml:
6869         * docs/plugins/inspect/plugin-quicktime.xml:
6870         * docs/plugins/inspect/plugin-real.xml:
6871         * docs/plugins/inspect/plugin-replaygain.xml:
6872         * docs/plugins/inspect/plugin-sdl.xml:
6873         * docs/plugins/inspect/plugin-sdp.xml:
6874         * docs/plugins/inspect/plugin-spectrum.xml:
6875         * docs/plugins/inspect/plugin-speed.xml:
6876         * docs/plugins/inspect/plugin-speexresample.xml:
6877         * docs/plugins/inspect/plugin-stereo.xml:
6878         * docs/plugins/inspect/plugin-switch.xml:
6879         * docs/plugins/inspect/plugin-timidity.xml:
6880         * docs/plugins/inspect/plugin-tta.xml:
6881         * docs/plugins/inspect/plugin-videocrop.xml:
6882         * docs/plugins/inspect/plugin-videoparse.xml:
6883         * docs/plugins/inspect/plugin-videosignal.xml:
6884         * docs/plugins/inspect/plugin-vmnc.xml:
6885         * docs/plugins/inspect/plugin-wildmidi.xml:
6886         * docs/plugins/inspect/plugin-x264.xml:
6887         * docs/plugins/inspect/plugin-xingheader.xml:
6888         * docs/plugins/inspect/plugin-xvid.xml:
6889         * docs/plugins/inspect/plugin-y4menc.xml:
6890           Regenerate files.
6891
6892         * gst/spectrum/gstspectrum.c:
6893           Fix broken XML fragment in doc snippet.
6894
6895         * tests/check/elements/.cvsignore:
6896           Add test binary to ignores.
6897
6898 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6899
6900         * gst/h264parse/gsth264parse.c:
6901           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6902
6903 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6904
6905         Patch by: Wouter Cloetens <wouter at mind dot be>
6906
6907         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6908         Report the size of the stream as the total size instead of
6909         the remaining Content-Length, which is wrong after a seek.
6910
6911 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6912
6913         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6914         (gst_raw_parse_loop):
6915         Handle framesizes > 4096 with multiple frames per buffer correctly
6916         in pull mode and handle short reads better.
6917         Also put offset and offset_end on outgoing buffers.
6918
6919 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6920
6921         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6922         Improve handling of unknown or too small upstream sizes in
6923         pull mode.
6924
6925 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6926
6927         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6928         (gst_raw_parse_handle_seek_push):
6929         Improve debugging a bit and for handling multiple frames per buffer
6930         in pull mode choose the next smallest multiply of framesize below
6931         4096 instead of always handling 1024 frames.
6932
6933 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6934
6935         Patch by: Wouter Cloetens <wouter at mind dot be>
6936
6937         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6938         Correctly set duration on the GstBaseSrc segment when we know it
6939         to fix failing the duration query.
6940
6941 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6942
6943         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6944         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6945         Set timestamps more correctly.
6946
6947 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6948
6949         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6950         (gst_raw_parse_init), (gst_raw_parse_reset),
6951         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6952         (gst_raw_parse_chain), (gst_raw_parse_loop),
6953         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6954         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6955         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6956         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6957         * gst/rawparse/gstrawparse.h:
6958         Implement pull mode.
6959
6960 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6961
6962         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6963         Fix memory leak spotted by the unit test.
6964
6965 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6966
6967         * tests/check/Makefile.am:
6968         Enable spectrum test again.
6969
6970         * tests/check/gst-plugins-bad.supp:
6971         Add suppressions for a singleton in GIO that can't be freed.
6972
6973 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6974
6975         * tests/check/Makefile.am:
6976         * tests/check/elements/.cvsignore:
6977         * tests/check/elements/equalizer.c: (setup_equalizer),
6978         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6979         Add some minimal tests for the equalizer plugin.
6980
6981 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6982
6983         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6984         Unparent all bands from the equalizer when finalizing to stop
6985         leaking them.
6986
6987 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6988
6989         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6990         Add support for WebDAV.
6991
6992 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6993
6994         Patch by: Wouter Cloetens <wouter at mind dot be>
6995
6996         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6997         (gst_souphttp_src_init), (gst_souphttp_src_create),
6998         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6999         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7000         * ext/soup/gstsouphttpsrc.h:
7001         Add support for seeking to souphttpsrc. Fixes bug #502335.
7002
7003 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7004
7005         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7006         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7007         (gst_h264_parse_find_start_reverse),
7008         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7009         * gst/h264parse/gsth264parse.h:
7010         Improve debugging.
7011         Fix buffer splitting at sync codes and leftover buffer after
7012         scanning.
7013
7014 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7015
7016         * ext/metadata/TODO:
7017         * ext/metadata/metadataexif.c:
7018         * ext/metadata/metadataxmp.c:
7019           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7020
7021 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7022
7023         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7024         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7025         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7026         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7027         (gst_h264_parse_init), (gst_h264_parse_set_property),
7028         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7029         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7030         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7031         (gst_h264_parse_find_start_reverse),
7032         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7033         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7034         * gst/h264parse/gsth264parse.h:
7035         Add reverse playback support for containers that don't know how to
7036         properly send data between I-frames.
7037
7038 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7039
7040         * configure.ac:
7041         * tests/check/pipelines/gio.c: (GST_START_TEST):
7042         Update for API changes in GIO and require GIO 2.15.2 for this.
7043
7044 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7045
7046         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7047         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7048         of 0xfe.
7049
7050 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7051
7052         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7053         Remove accidentially leftover debug printf.
7054
7055 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7056
7057         * gst/xingheader/gstxingmux.c: (has_xing_header),
7058         (generate_xing_header), (gst_xing_mux_chain),
7059         (gst_xing_mux_sink_event):
7060         Choose smallest possible frame size for the Xing header, properly
7061         set the timestamp, duration and offset on the outgoing buffers,
7062         only send NEWSEGMENT events in BYTE format downstream and also
7063         drop VBRI headers if already existing.
7064
7065 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7066
7067         * gst/xingheader/Makefile.am:
7068         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7069         (has_xing_header), (generate_xing_header),
7070         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7071         (gst_xing_mux_init), (gst_xing_mux_chain),
7072         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7073         * gst/xingheader/gstxingmux.h:
7074         Major cleanup and rewrite of xingmux with less bugs and new features:
7075         - Handles other layers as 3
7076         - Write TOC
7077
7078 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7079
7080         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7081           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7082           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7083           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7084           (test_buffer_square_int16_stereo):
7085         * tests/check/elements/rglimiter.c: (create_test_buffer):
7086         * tests/check/elements/rgvolume.c: (test_buffer_new):
7087           It's "endianness", not "endianess". Fixes unit tests.
7088
7089 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7090
7091         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7092         If we find the caps in the cache, use it to parse the clock-rate instead
7093         of returning an error. Fixes a TODO as found by Youness Alaoui.
7094
7095 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7096
7097         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7098
7099         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7100         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7101         (rtp_session_set_process_rtp_callback),
7102         (rtp_session_set_send_rtp_callback),
7103         (rtp_session_set_send_rtcp_callback),
7104         (rtp_session_set_sync_rtcp_callback),
7105         (rtp_session_set_clock_rate_callback),
7106         (rtp_session_set_reconsider_callback), (source_push_rtp),
7107         (source_clock_rate), (rtp_session_process_bye),
7108         (rtp_session_process_rtcp), (rtp_session_send_bye),
7109         (rtp_session_on_timeout):
7110         * gst/rtpmanager/rtpsession.h:
7111         Make it possible to use different user_data for each of the callbacks.
7112         Fixes #508587.
7113
7114 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7115
7116         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7117         Small meaningless cleanup.
7118
7119         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7120         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7121         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7122         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7123         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7124         * gst/mpegvideoparse/mpegvideoparse.h:
7125         Track segment events.
7126         Do the first part of reverse playback by sending data between two
7127         I-frames to the decoder.
7128
7129 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7130
7131         * gst/rtpmanager/gstrtpbin.c:
7132         Fix documentation for latest patch
7133
7134 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7135
7136         * gst/rtpmanager/gstrtpbin.c:
7137         Allow request_new_pad with name NULL (bug #508515)
7138
7139 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7140
7141         * autogen.sh:
7142           Add -Wno-portability to the automake parameters to stop warnings
7143           about GNU make extensions being used. We require GNU make in almost
7144           every Makefile anyway.
7145           
7146         * configure.ac:
7147           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7148           at the same time is required for per target flags.
7149
7150 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7151
7152         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7153         Don't set fixed caps, we can basically do everything the upsteam peer
7154         pad can renegotiate to. Fixes #507940.
7155
7156 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7157
7158         * Makefile.am:
7159           Include lcov.mak to allow building coverage reports. Add top-level
7160           check targets similar to other gst packages.
7161
7162 2008-01-06  David Schleef  <ds@schleef.org>
7163
7164         * ext/directfb/Makefile.am:
7165           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7166         * ext/directfb/dfbvideosink.c:
7167           Getting tired of directfb's chatter.  Quiet it.
7168
7169 2008-01-06  David Schleef  <ds@schleef.org>
7170
7171         Patch by: Sean D'Epagnier <sean@depagnier.com>
7172
7173         * configure.ac:
7174         * sys/Makefile.am:
7175         * sys/fbdev/Makefile.am:
7176         * sys/fbdev/gstfbdevsink.c:
7177         * sys/fbdev/gstfbdevsink.h:
7178           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7179
7180 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7181
7182         * configure.ac:
7183         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7184         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7185         Update to GMemoryInputStream API changes in GLib SVN and require
7186         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7187         We can also report the duration for every GSeekable, not only
7188         GFileInputStream and GMemoryInputStream.
7189
7190 2008-01-05  David Schleef  <ds@schleef.org>
7191
7192         * sys/glsink/glimagesink.c:
7193         * sys/glsink/glimagesink.h:
7194         * sys/glsink/gstglbuffer.h:
7195         * sys/glsink/gstgldisplay.c:
7196         * sys/glsink/gstgldisplay.h:
7197         * sys/glsink/gstglupload.c:
7198           Handle xoverlay exposes correctly.  This means glimagesink works
7199           correctly most of the time in totem (fullscreening being an
7200           execption).  Doesn't handle expose events directly to the GL
7201           window.
7202
7203 2008-01-05  David Schleef  <ds@schleef.org>
7204
7205         * sys/glsink/glextensions.c:
7206         * sys/glsink/glextensions.h:
7207         * sys/glsink/glimagesink.c:
7208         * sys/glsink/glimagesink.h:
7209         * sys/glsink/gstgldisplay.c:
7210         * sys/glsink/gstgldisplay.h:
7211         * sys/glsink/gstopengl.c:
7212           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7213           vblank synchronization.  Remove unused code.
7214
7215 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7216
7217         * gst/rtpmanager/gstrtpjitterbuffer.c:
7218         (gst_rtp_jitter_buffer_loop):
7219         Don't unref the popped buffer when we don't have ownership.
7220         Fixes #507020.
7221
7222 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7223
7224         * gst/mpegtsparse/Makefile.am:
7225         * gst/mpegtsparse/flutspatinfo.c:
7226         * gst/mpegtsparse/flutspatinfo.h:
7227         * gst/mpegtsparse/flutspmtinfo.c:
7228         * gst/mpegtsparse/flutspmtinfo.h:
7229         * gst/mpegtsparse/flutspmtstreaminfo.c:
7230         * gst/mpegtsparse/flutspmtstreaminfo.h:
7231         Remove no longer needed files.
7232
7233 2008-01-02  David Schleef  <ds@schleef.org>
7234
7235         * tests/check/Makefile.am:
7236           Disable vcdsrc in states test because it takes too much time
7237           to get to PLAYING if it can find a device.
7238
7239 2007-12-31  David Schleef  <ds@schleef.org>
7240
7241         * ext/musicbrainz/gsttrm.c:
7242           Don't emit signiture when going to READY, because it might
7243           not be ready.
7244         * ext/nas/nassink.c:
7245           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7246           sleep(1) 5 times.  Go NAS.
7247         * gst/librfb/gstrfbsrc.c:
7248         * gst/librfb/rfbdecoder.c:
7249           Initialize our debug categories properly.
7250         * gst/rawparse/gstrawparse.c:
7251           Don't register element details for a non-element.  Be much more
7252           rude when subclass doesn't set a pad template (assert!).  Don't
7253           unref the pad template; we don't own it.
7254         * gst/videosignal/gstvideoanalyse.c:
7255           Initialize debug category.
7256         * tests/check/Makefile.am:
7257           Ignore nassink element in tests because it has unavoidable
7258           long timeouts.
7259
7260 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7261
7262         * gst/rtpmanager/gstrtpssrcdemux.c:
7263         (gst_rtp_ssrc_demux_change_state):
7264         Don't clean up pads when going to PAUSED.
7265
7266 2007-12-30  David Schleef  <ds@schleef.org>
7267
7268         * configure.ac:
7269         * sys/glsink/Makefile.am:
7270           Switch to using pkgconfig to detect libGL.  Since we use
7271           recent features added to Mesa, there's no point in adding
7272           a check for pre-pkgconfig versions.
7273
7274 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7275
7276         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7277         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7278         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7279         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7280         Fix 'xyz may be used uninitialized' compiler warnings caused
7281         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7282         abort() in any case but properly report the error.
7283
7284 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7285
7286         * configure.ac:
7287         * ext/gio/gstgio.c:
7288         * ext/gio/gstgio.h:
7289         * ext/gio/gstgiobasesink.h:
7290         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7291         * ext/gio/gstgiobasesrc.h:
7292         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7293         * ext/gio/gstgiosink.h:
7294         * ext/gio/gstgiosrc.h:
7295         * ext/gio/gstgiostreamsink.h:
7296         * ext/gio/gstgiostreamsrc.h:
7297         * tests/check/pipelines/gio.c:
7298         Update to latest API changes in GLib/GIO and require at least
7299         gio-2.0 2.15.0 for this.
7300         
7301         * ext/gio/Makefile.am:
7302         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7303
7304 2007-12-28  David Schleef  <ds@schleef.org>
7305
7306         * configure.ac:
7307         * sys/glsink/glextensions.c:
7308         * sys/glsink/glextensions.h:
7309         * sys/glsink/glimagesink.c:
7310         * sys/glsink/glimagesink.h:
7311         * sys/glsink/gstglbuffer.c:
7312         * sys/glsink/gstglbuffer.h:
7313         * sys/glsink/gstglconvert.c:
7314         * sys/glsink/gstgldisplay.c:
7315         * sys/glsink/gstgldisplay.h:
7316         * sys/glsink/gstgldownload.c:
7317         * sys/glsink/gstglfilter.c:
7318         * sys/glsink/gstglfilter.h:
7319         * sys/glsink/gstglfilterexample.c:
7320         * sys/glsink/gstgltestsrc.c:
7321         * sys/glsink/gstglupload.c:
7322           Major cleanup of code.  Convert glupload to BaseTransform.
7323           Handle caps negotiation mostly correctly.  Reenable in build.
7324
7325 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7326
7327         * ext/soup/Makefile.am:
7328         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7329           (gst_souphttp_src_unicodify), (soup_got_headers):
7330           Use gst_tag_freeform_string_to_utf8() and post radio station
7331           info as tags on the bus.
7332
7333 2007-12-26  David Schleef  <ds@schleef.org>
7334
7335         * sys/glsink/glimagesink.c:
7336         * sys/glsink/gstglupload.c:
7337           Change glimagesink over to using GL buffers.  This breaks
7338           glimagesink for normal operation, but should be fixed soon.
7339
7340 2007-12-26  David Schleef  <ds@schleef.org>
7341
7342         * sys/glsink/gltestsrc.c:
7343         * sys/glsink/gstglbuffer.c:
7344         * sys/glsink/gstglbuffer.h:
7345         * sys/glsink/gstgldownload.c:
7346         * sys/glsink/gstglfilter.c:
7347         * sys/glsink/gstglfilterexample.c:
7348         * sys/glsink/gstgltestsrc.c:
7349         * sys/glsink/gstglupload.c:
7350           Convert gldownload to BaseTransform.  Make glfilterexample
7351           visually interesting.  Add support for various formats to
7352           downloading.  Fix a few places where we leak GL state to
7353           other elements (bad, but hard to prevent).
7354
7355 2007-12-26  David Schleef  <ds@schleef.org>
7356
7357         * sys/glsink/BUGS:
7358         * sys/glsink/Makefile.am:
7359         * sys/glsink/gstglbuffer.c:
7360         * sys/glsink/gstglbuffer.h:
7361         * sys/glsink/gstglconvert.c:
7362         * sys/glsink/gstgldisplay.c:
7363         * sys/glsink/gstglfilter.c:
7364         * sys/glsink/gstglfilter.h:
7365         * sys/glsink/gstglfilterexample.c:
7366         * sys/glsink/gstgltestsrc.c:
7367         * sys/glsink/gstglupload.c:
7368         * sys/glsink/gstopengl.c:
7369           Remove code that handles non-texture buffers.  Add a
7370           GstGLBufferFormat type that corresponds to how to use the
7371           texture, not the original video format.  Convert gstflfilter.c
7372           into a base class, add glfilterexample and glconvert elements.
7373         * sys/glsink/color_matrix.c:
7374           Minor ramblings about color conversion matrices.
7375
7376 2007-12-24  David Schleef  <ds@schleef.org>
7377
7378         * sys/glsink/Makefile.am:
7379         * sys/glsink/gltestsrc.c:
7380         * sys/glsink/gltestsrc.h:
7381         * sys/glsink/gstgldisplay.c:
7382         * sys/glsink/gstgldownload.c:
7383         * sys/glsink/gstglfilter.c:
7384         * sys/glsink/gstgltestsrc.c:
7385         * sys/glsink/gstgltestsrc.h:
7386         * sys/glsink/gstglupload.c:
7387         * sys/glsink/gstopengl.c:
7388           Add gltestsrc element, a duplicate of videotestsrc that uses
7389           GL rendering to create images.  More cleanup.
7390
7391 2007-12-24  David Schleef  <ds@schleef.org>
7392
7393         * sys/glsink/gstglbuffer.c:
7394         * sys/glsink/gstgldownload.c:
7395         * sys/glsink/gstglfilter.c:
7396           Clean up code.  Fix a few leaks.
7397
7398 2007-12-24  David Schleef  <ds@schleef.org>
7399
7400         * sys/glsink/Makefile.am:
7401         * sys/glsink/glimagesink.h:
7402         * sys/glsink/glvideo.c:
7403         * sys/glsink/glvideo.h:
7404         * sys/glsink/gstglbuffer.c:
7405         * sys/glsink/gstglbuffer.h:
7406         * sys/glsink/gstgldisplay.c:
7407         * sys/glsink/gstgldisplay.h:
7408           Rename glvideo.[ch] to gstgldisplay.[ch].
7409
7410 2007-12-24  David Schleef  <ds@schleef.org>
7411
7412         * sys/glsink/glimagesink.c:
7413         * sys/glsink/glimagesink.h:
7414         * sys/glsink/glvideo.c:
7415         * sys/glsink/glvideo.h:
7416         * sys/glsink/gstglbuffer.c:
7417         * sys/glsink/gstglbuffer.h:
7418         * sys/glsink/gstgldownload.c:
7419         * sys/glsink/gstglfilter.c:
7420         * sys/glsink/gstglupload.c:
7421           Rewrite a bunch of code to use textures as the intermediate
7422           instead of renderbuffers.  upload, download, filtering all
7423           work.
7424
7425 2007-12-23  David Schleef  <ds@schleef.org>
7426
7427         * gst/videoparse/Makefile.am:
7428         * gst/videoparse/README:
7429         * gst/videoparse/gstvideoparse.c:
7430           Remove videoparse element, because it was moved to gst/rawparse/
7431
7432 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7433
7434         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7435         Always seek on frame boundaries, will produce nothing useful
7436         otherwise.
7437
7438 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7439
7440         * configure.ac:
7441         * gst/rawparse/Makefile.am:
7442         * gst/rawparse/README:
7443         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7444         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7445         (gst_audio_parse_class_init), (gst_audio_parse_init),
7446         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7447         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7448         * gst/rawparse/gstaudioparse.h:
7449         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7450         (gst_raw_parse_class_init), (gst_raw_parse_init),
7451         (gst_raw_parse_dispose),
7452         (gst_raw_parse_class_set_src_pad_template),
7453         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7454         (gst_raw_parse_reset), (gst_raw_parse_chain),
7455         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7456         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7457         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7458         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7459         (gst_raw_parse_is_negotiated):
7460         * gst/rawparse/gstrawparse.h:
7461         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7462         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7463         (gst_video_parse_class_init), (gst_video_parse_init),
7464         (gst_video_parse_set_property), (gst_video_parse_get_property),
7465         (gst_video_parse_format_to_fourcc),
7466         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7467         * gst/rawparse/gstvideoparse.h:
7468         * gst/rawparse/plugin.c: (plugin_init):
7469         Add new plugin rawparse that contains a base class for raw data
7470         parsers and the two elements audioparse and videoparse that can
7471         be used to parse raw audio and video. These are inspired by the
7472         old videoparse element which the new rawparse plugin deprecates.
7473
7474 2007-12-21  David Schleef  <ds@schleef.org>
7475
7476         * sys/glsink/glextensions.c:
7477         * sys/glsink/glextensions.h:
7478         * sys/glsink/glvideo.c:
7479         * sys/glsink/glvideo.h:
7480         * sys/glsink/gstglbuffer.c:
7481         * sys/glsink/gstgldownload.c:
7482         * sys/glsink/gstglupload.c:
7483           A careful read of the documentation reveals that I can't use
7484           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7485           to rewrite a bunch of code.
7486
7487 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7488
7489         * ext/metadata/TODO:
7490         * ext/metadata/gstbasemetadata.c:
7491         * ext/metadata/gstbasemetadata.h:
7492         * ext/metadata/metadata.h:
7493         * ext/metadata/metadataiptc.c:
7494         * ext/metadata/metadatamuxjpeg.c:
7495         * ext/metadata/metadataparsejpeg.c:
7496         * ext/metadata/metadataparseutil.c:
7497           Some IPTC tags mapped.
7498
7499 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7500
7501         * ext/metadata/Makefile.am:
7502         * ext/metadata/TODO:
7503         * ext/metadata/gstbasemetadata.c:
7504         * ext/metadata/gstbasemetadata.h:
7505         * ext/metadata/gstmetadatacommon.c:
7506         * ext/metadata/gstmetadatacommon.h:
7507         * ext/metadata/metadata.c:
7508         * ext/metadata/metadata.h:
7509           Removed gstmetadatacommon.
7510
7511 2007-12-20  David Schleef  <ds@schleef.org>
7512
7513         * sys/glsink/Makefile.am:
7514         * sys/glsink/glextensions.c:
7515         * sys/glsink/glextensions.h:
7516         * sys/glsink/glimagesink.c:
7517         * sys/glsink/glimagesink.h:
7518         * sys/glsink/glvideo.c:
7519         * sys/glsink/glvideo.h:
7520         * sys/glsink/gstglbuffer.c:
7521         * sys/glsink/gstglbuffer.h:
7522         * sys/glsink/gstgldownload.c:
7523         * sys/glsink/gstglfilter.c:
7524         * sys/glsink/gstglupload.c:
7525         * sys/glsink/gstopengl.c:
7526           Switch to using framebuffer_objects instead of GLXPixmaps,
7527           because that's what my driver supports.  Remove GLDrawable,
7528           since GstGLDisplay now has a default drawable and context.
7529
7530 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7531
7532         * gst/equalizer/.cvsignore:
7533         * gst/switch/.cvsignore:
7534           Ignore more.
7535
7536 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7537
7538         * ext/metadata/Makefile.am:
7539         * ext/metadata/TODO:
7540         * ext/metadata/gstbasemetadata.c:
7541         * ext/metadata/gstbasemetadata.h:
7542         * ext/metadata/gstmetadatacommon.c:
7543         * ext/metadata/gstmetadatacommon.h:
7544         * ext/metadata/gstmetadatademux.c:
7545         * ext/metadata/gstmetadatademux.h:
7546         * ext/metadata/gstmetadatamux.c:
7547         * ext/metadata/gstmetadatamux.h:
7548         * ext/metadata/metadata.c:
7549         * ext/metadata/metadata.h:
7550         * ext/metadata/metadataexif.c:
7551         * ext/metadata/metadataparsejpeg.c:
7552         * ext/metadata/metadataparsepng.c:
7553         * ext/metadata/metadatatags.c:
7554         * ext/metadata/metadatatags.h:
7555         * ext/metadata/test/metadata_editor.c:
7556           New base class for metadata elements.
7557
7558 2007-12-18  Andy Wingo  <wingo@pobox.com>
7559
7560         * gst/switch/gstswitch-marshal.list:
7561         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7562         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7563         (gst_selector_pad_get_property)
7564         (gst_selector_pad_get_running_time)
7565         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7566         (gst_segment_set_stop, gst_segment_set_start)
7567         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7568         (gst_stream_selector_push_pending_stop)
7569         (gst_stream_selector_switch): Change so that the signals and
7570         properties deal in running time, not buffer time. Document the
7571         signals more. Change uint64 in API to int64, to reflect what's in
7572         GstSegment.
7573
7574 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7575
7576         * Makefile.am:
7577           Include common/win32.mak for CRLF check of win32 project
7578           files (see #393626).
7579
7580         * configure.ac:
7581           Bump requirements to -base CVS for libgstvideo additions in
7582           glimagesink. Disable glimagesink until the missing files get
7583           checked in.
7584
7585 2007-12-17  David Schleef  <ds@schleef.org>
7586
7587         * sys/glsink/Makefile.am:
7588         * sys/glsink/glimagesink.c:
7589         * sys/glsink/glimagesink.h:
7590         * sys/glsink/glvideo.c:
7591         * sys/glsink/glvideo.h:
7592         * sys/glsink/gstopengl.c:
7593         * sys/glsink/gstglupload.c:
7594           Use new GstVideoFormat checked into -base.  Add new glupload
7595           element to upload raw video into a GLXPixbuf.  Untested.  Will
7596           likely crash your motorcycle if you try it.
7597         * sys/glsink/gstvideo-common.c:
7598         * sys/glsink/gstvideo-common.h:
7599           Remove.
7600
7601 2007-12-17  David Schleef  <ds@schleef.org>
7602
7603         * gst/multifile/gstmultifilesrc.c:
7604         * gst/multifile/gstmultifilesrc.h:
7605           When subsequent files are read, if the file doesn't exist, send
7606           an EOS instead of causing an error.
7607
7608 2007-12-17  Andy Wingo  <wingo@pobox.com>
7609
7610         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7611         a buffer is ignored, not NOT_LINKED. No sense in making a source
7612         element error out; at least fdsrc considers NOT_LINKED to be a
7613         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7614
7615         * gst/switch/gstswitch-marshal.list:
7616         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7617         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7618         (gst_stream_selector_block): Make the block() signal return the
7619         last stop time of the active pad. Patch 10/12.
7620
7621         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7622         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7623         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7624         pad property, not an element property.
7625         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7626         duration, not timestamp. Patch 9/12.
7627
7628         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7629         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7630         cond mechanism instead of blocked pads. Patch 8/12.
7631
7632         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7633
7634         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7635         (gst_selector_pad_chain, gst_stream_selector_init)
7636         (gst_stream_selector_dispose): Add infrastructure for new blocking
7637         mechanism that does not use gst_pad_set_blocked, which does not
7638         work on sink pads. Patch 7/12.
7639
7640         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7641         (gst_stream_selector_get_property): Add last-stop-time readable
7642         property. Patch 6/12.
7643
7644         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7645         state variables.
7646
7647         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7648         (gst_selector_pad_chain): Push any pending stop event.
7649         (gst_stream_selector_set_active_pad)
7650         (gst_stream_selector_set_property): Factor out setting the active
7651         pad to a function. Close the segment of the previous active pad if
7652         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7653         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7654
7655         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7656         the block() signal. This implementation will be replaced in future
7657         patches, however. Patch 4/12.
7658
7659         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7660         vmethod prototypes.
7661
7662         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7663         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7664         vmethod definitions. Patch 3/12.
7665
7666         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7667         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7668         `block' and `switch' signals.
7669
7670         * gst/switch/Makefile.am: 
7671         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7672         marshaller for the `switch' signal. Patch 2/12.
7673
7674         * gst/switch/gstswitch.h: 
7675         * gst/switch/gstswitch.c: Replace with files from
7676         gststreamselector.[ch], registered as the "switch" plugin, with
7677         "GstSwitch" types. Patch 1/12.
7678
7679 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7680
7681         * ext/metadata/TODO:
7682         * ext/metadata/gstmetadatademux.c:
7683         * ext/metadata/metadata.c:
7684         * ext/metadata/metadata.h:
7685         * ext/metadata/metadataparsejpeg.c:
7686         * ext/metadata/metadataparsejpeg.h:
7687         * ext/metadata/metadataparsepng.c:
7688         * ext/metadata/metadataparsepng.h:
7689         * ext/metadata/test/MetadataEditorMain.glade:
7690         * ext/metadata/test/metadata_editor.c:
7691           Added "parse-only" property to metadatademux.
7692
7693 2007-12-16  David Schleef  <ds@schleef.org>
7694
7695         * sys/glsink/glimagesink.c:
7696         * sys/glsink/glimagesink.h:
7697         * sys/glsink/glvideo.c:
7698         * sys/glsink/glvideo.h:
7699           Rename GLVideo* to GstGL*.
7700
7701 2007-12-15  David Schleef  <ds@schleef.org>
7702
7703         * sys/glsink/Makefile.am:
7704         * sys/glsink/glextensions.c:
7705         * sys/glsink/glextensions.h:
7706         * sys/glsink/glvideo.c:
7707           Add vblank synchronization.  Isn't really working on my
7708           driver. :(
7709
7710 2007-12-15  David Schleef  <ds@schleef.org>
7711
7712         * sys/glsink/Makefile.am:
7713         * sys/glsink/glimagesink.c:
7714         * sys/glsink/glvideo.c:
7715         * sys/glsink/glvideo.h:
7716         * sys/glsink/gstvideo-common.c:
7717         * sys/glsink/gstvideo-common.h:
7718           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7719           power-of-2 textures.
7720
7721 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7722
7723         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7724         (gst_video_parse_sink_event):
7725         Free the adapter on dispose and correctly reset on newsegment events.
7726
7727 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7728
7729         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7730         (gst_video_parse_src_event), (gst_video_parse_src_query):
7731         Improve duration query by first asking upstream and if it can't handle
7732         the query try to get the duration in bytes from upstream and convert.
7733         For seeks, try if upstream handles this already first and do our
7734         conversion to byte format only if it doesn't and if we get a
7735         newsegment event in time format keep it and only do our conversions
7736         if the event has another format.
7737
7738 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7739
7740         * gst/videoparse/gstvideoparse.c:
7741         (gst_video_parse_format_get_type),
7742         (gst_video_parse_endianness_get_type),
7743         (gst_video_parse_class_init), (gst_video_parse_init),
7744         (gst_video_parse_set_property), (gst_video_parse_get_property),
7745         (gst_video_parse_format_to_fourcc),
7746         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7747         (gst_video_parse_sink_event):
7748         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7749         downstream elements downstream, not upstream.
7750
7751 2007-12-14  David Schleef  <ds@schleef.org>
7752
7753         * sys/glsink/gstvideo-common.c:
7754         * sys/glsink/gstvideo-common.h:
7755           Pull together some common raw video functions into one location.
7756           This should eventually move to -base.
7757         * sys/glsink/Makefile.am:
7758         * sys/glsink/glimagesink.c:
7759         * sys/glsink/glimagesink.h:
7760         * sys/glsink/glvideo.c:
7761         * sys/glsink/glvideo.h:
7762         * sys/glsink/gstopengl.c:
7763           Use the new video-common.h stuff.  Readd support for RGB video.
7764
7765 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7766
7767         * ext/metadata/Makefile.am:
7768         * ext/metadata/TODO:
7769         * ext/metadata/gstmetadata.c:
7770         * ext/metadata/gstmetadatacommon.c:
7771         * ext/metadata/gstmetadatacommon.h:
7772         * ext/metadata/gstmetadatademux.c:
7773         * ext/metadata/gstmetadatademux.h:
7774         * ext/metadata/gstmetadatamux.c:
7775         * ext/metadata/gstmetadatamux.h:
7776         * ext/metadata/gstmetadataparse.c:
7777         * ext/metadata/gstmetadataparse.h:
7778         * ext/metadata/metadataexif.c:
7779         * ext/metadata/metadatatags.c:
7780         * ext/metadata/test/metadata_editor.c:
7781           Added new module for common functions. Using GST_TYPE_FRACTION for
7782           Exif (S)Rational types.
7783
7784 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7785
7786         * gst/mpegtsparse/mpegtspacketizer.c:
7787         * gst/mpegtsparse/mpegtspacketizer.h:
7788         Hash streams by pid again. Add a linked list inside each
7789         stream with a list of sub_tables. Fix multiple sections
7790         as it was borked with my last commit.
7791
7792 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7793
7794         * sys/glsink/Makefile.am: add glvideo.h
7795         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7796         * gst-plugins-bad.spec.in: add latest plugins
7797
7798 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7799
7800         * ext/metadata/TODO:
7801         * ext/metadata/gstmetadatamux.c:
7802         * ext/metadata/gstmetadataparse.c:
7803         * ext/metadata/metadata.c:
7804         * ext/metadata/metadata.h:
7805         * ext/metadata/metadataiptc.c:
7806         * ext/metadata/metadatamuxjpeg.c:
7807         * ext/metadata/metadatamuxjpeg.h:
7808         * ext/metadata/metadatamuxpng.c:
7809         * ext/metadata/metadatamuxpng.h:
7810         * ext/metadata/metadataparsejpeg.c:
7811         * ext/metadata/metadataparsejpeg.h:
7812         * ext/metadata/metadataparsepng.c:
7813         * ext/metadata/metadataparsepng.h:
7814         * ext/metadata/metadataparseutil.c:
7815         * ext/metadata/metadataparseutil.h:
7816         * ext/metadata/metadatatypes.h:
7817         * ext/metadata/metadataxmp.c:
7818           Code documentation.
7819
7820 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7821
7822         * configure.ac:
7823         * ext/metadata/Makefile.am:
7824         * ext/metadata/gstmetadatamux.c:
7825         * ext/metadata/gstmetadataparse.c:
7826         * ext/metadata/metadataexif.c:
7827         * ext/metadata/metadatatags.c:
7828         * ext/metadata/test/Makefile:
7829         * ext/metadata/test/MetadataEditorMain.glade:
7830         * ext/metadata/test/metadata_editor.c:
7831           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7832
7833 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7834
7835         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7836           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7837           Implement a query type function for the src pad, implement seeking
7838           and use ANY caps for the sink pad as the element doesn't care what
7839           caps the input has and everything is handled via properties.
7840
7841 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7842
7843         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7844           (gst_video_parse_sink_event):
7845           Handle -1 values for the CONVERT query too.
7846
7847 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7848
7849         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7850           Add YV12 to the pad templates as it is supported too and allow
7851           -1 as stop position for NEWSEGMENT events.
7852
7853 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7854
7855         * gst/videoparse/Makefile.am:
7856           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7857
7858         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7859           (gst_video_parse_set_property), (gst_video_parse_get_property):
7860           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7861           gives a g_critical().
7862
7863 2007-12-12  David Schleef  <ds@schleef.org>
7864
7865         * gst/videoparse/README:
7866         * gst/videoparse/gstvideoparse.c:
7867           Add a bunch of features: handle format specification, handle
7868           queries and conversion.  Works much like a normal parser now.
7869
7870 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7871
7872         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7873         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7874         (gst_rtp_pt_demux_change_state):
7875         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7876         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7877         (gst_rtp_ssrc_demux_change_state):
7878         Clean up the dynamic pads when going to READY.
7879
7880 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7881
7882         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7883         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7884         (gst_rtp_bin_handle_message):
7885         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7886         (rtp_session_send_bye):
7887         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7888         Fix some leaks.
7889
7890 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7891
7892         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7893           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7894           (gst_dtsdec_chain):
7895         * ext/dts/gstdtsdec.h:
7896           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7897           changes adapted from a52dec.
7898
7899 2007-12-11  David Schleef  <ds@schleef.org>
7900
7901         * sys/glsink/Makefile.am:
7902         * sys/glsink/glimagesink.c:
7903         * sys/glsink/glvideo.c:
7904         * sys/glsink/glvideo.h:
7905           Split out gl-related code into a separate file with a
7906           sensible API.  Major cleanup.  Still crashes occasionally
7907           due to different threads touching bits at the same time.
7908
7909 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7910
7911         Patch by: Wouter Cloetens <wouter at mind dot be>
7912
7913         * ext/soup/gstsouphttpsrc.c: (_do_init),
7914         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7915         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7916         (gst_souphttp_src_get_property), (unicodify),
7917         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7918         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7919         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7920         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7921         (soup_got_headers), (soup_got_body), (soup_finished),
7922         (soup_got_chunk), (soup_response), (soup_parse_status),
7923         (gst_souphttp_src_uri_get_type),
7924         (gst_souphttp_src_uri_get_protocols),
7925         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7926         (gst_souphttp_src_uri_handler_init):
7927         * ext/soup/gstsouphttpsrc.h:
7928         Do not try to unpause I/O in the "queued" state.
7929         Reorganise a bunch of things and cleanups.
7930         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7931         See #502335.
7932
7933 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7934
7935         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7936         Fix caps memleak.
7937
7938 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7939
7940         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7941           (gst_flv_parse_tag_video):
7942           Don't strdup (and thus leak) codec name strings when passing
7943           them to gst_tag_list_add().
7944
7945 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7946
7947         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7948         (gst_rtp_bin_handle_message):
7949         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7950         (on_ssrc_sdes):
7951         Post a message when the SDES infor changes for a source.
7952
7953         * gst/rtpmanager/rtpsession.c:
7954         * gst/rtpmanager/rtpsource.c:
7955         Update some comments.
7956
7957 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7958
7959         Based on patch by: <mutex at runbox dot com>
7960
7961         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7962         Forward the query upstream, the default element event handler does
7963         something different. Fixes #502879.
7964
7965 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7966
7967         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7968         (gst_rtp_bin_class_init):
7969         * gst/rtpmanager/gstrtpbin.h:
7970         * gst/rtpmanager/gstrtpclient.c:
7971         * gst/rtpmanager/gstrtpclient.h:
7972         * gst/rtpmanager/gstrtpjitterbuffer.h:
7973         * gst/rtpmanager/gstrtpmanager.c:
7974         * gst/rtpmanager/gstrtpptdemux.c:
7975         * gst/rtpmanager/gstrtpptdemux.h:
7976         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7977         (gst_rtp_session_class_init), (gst_rtp_session_init):
7978         * gst/rtpmanager/gstrtpsession.h:
7979         * gst/rtpmanager/gstrtpssrcdemux.c:
7980         * gst/rtpmanager/gstrtpssrcdemux.h:
7981         * gst/rtpmanager/rtpjitterbuffer.c:
7982         * gst/rtpmanager/rtpjitterbuffer.h:
7983         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7984         (on_ssrc_sdes), (rtp_session_process_sdes):
7985         * gst/rtpmanager/rtpsession.h:
7986         * gst/rtpmanager/rtpsource.c:
7987         * gst/rtpmanager/rtpsource.h:
7988         * gst/rtpmanager/rtpstats.c:
7989         * gst/rtpmanager/rtpstats.h:
7990         Add signal to notify of an SDES change.
7991         Fix object type in the signal callbacks.
7992
7993 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7994
7995         * gst/rtpmanager/gstrtpbin.c: (create_session),
7996         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7997         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7998         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7999         * gst/rtpmanager/gstrtpbin.h:
8000         Expose SDES items as properties and configure the session managers with
8001         them.
8002
8003         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8004         (rtp_source_set_property):
8005         Fix SSRC property.
8006
8007 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8008
8009         * gst/rtpmanager/gstrtpbin.c: (create_session):
8010         * gst/rtpmanager/rtpjitterbuffer.c:
8011         Update comment.
8012
8013         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8014         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8015         Define some GObject properties to set SDES and other configuration.
8016
8017         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8018         (rtp_session_init), (rtp_session_finalize),
8019         (rtp_session_set_property), (rtp_session_get_property),
8020         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8021         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8022         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8023         (rtp_session_get_sdes_string), (obtain_source),
8024         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8025         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8026         (is_rtcp_time):
8027         * gst/rtpmanager/rtpsession.h:
8028         Add signal when new SDES infor has been found for a source.
8029         Create properties for SDES and other info.
8030         Simplify the SDES API.
8031         Add method for getting the internal source object of the session.
8032
8033         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8034         (rtp_source_finalize), (rtp_source_set_property),
8035         (rtp_source_get_property), (rtp_source_set_callbacks),
8036         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8037         (rtp_source_is_as_csrc), (rtp_source_is_active),
8038         (rtp_source_is_validated), (rtp_source_is_sender),
8039         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8040         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8041         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8042         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8043         * gst/rtpmanager/rtpsource.h:
8044         Add GObject properties for various things.
8045         Don't leak the bye reason.
8046
8047 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8048
8049         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8050         (gst_flv_parse_tag_video):
8051         Fix list of supported and known codecs.
8052         Emit tag with the codec name so it gets properly reported in totem and
8053         other applications.
8054
8055 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8056
8057         * configure.ac:
8058         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8059
8060 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8061
8062         * gst/equalizer/gstiirequalizer.c:
8063         (gst_iir_equalizer_transform_ip):
8064         Fix compilation.
8065
8066 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8067
8068         * gst/equalizer/gstiirequalizer.c:
8069         (gst_iir_equalizer_transform_ip):
8070         Don't process buffers in passthrough mode.
8071
8072 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8073
8074         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8075         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8076         The transform() methods are not called in passthrough mode so
8077         there's no need for checking if the element is in passthrough mode.
8078
8079 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8080
8081         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8082         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8083         Sync the GObject properties with the controller even in passthrough
8084         mode to get consistent property values.
8085
8086 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8087
8088         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8089           Mark crc values table as constant.
8090
8091 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8092
8093         * ext/metadata/metadataexif.c:
8094         * ext/metadata/metadataiptc.c:
8095         * ext/metadata/metadatatags.c:
8096         * ext/metadata/metadatatags.h:
8097         * ext/metadata/metadataxmp.c:
8098           Added some tags to exif parser.
8099
8100 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8101
8102         * gst/mpegtsparse/mpegtspacketizer.c:
8103         * gst/mpegtsparse/mpegtsparse.c:
8104         A sub table is identified by the pair table_id and 
8105         sub_table_identifier, not by pid. So hash with that.
8106         * sys/dvb/dvbbasebin.c:
8107         Make sure initial pids are added properly to filter,
8108
8109 2007-12-05  Andy Wingo  <wingo@pobox.com>
8110
8111         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8112         buffers from app thread when unsetting `queue-buffers', it's
8113         dangerous and the chain function will do it for us anyway.
8114
8115 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8116
8117         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8118         (metadatamux_jpeg_lazy_update):
8119         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8120         (metadataparse_jpeg_reading):
8121           Now compiles even when libiptc is missing.
8122
8123 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8124
8125         * ext/metadata/gstmetadatamux.c:
8126         * ext/metadata/gstmetadatamux.h:
8127         * ext/metadata/gstmetadataparse.c:
8128         * ext/metadata/gstmetadataparse.h:
8129         * ext/metadata/metadata.c:
8130         * ext/metadata/metadata.h:
8131         * ext/metadata/metadatamuxjpeg.c:
8132         * ext/metadata/metadatamuxjpeg.h:
8133         * ext/metadata/metadatamuxpng.c:
8134         * ext/metadata/metadatamuxpng.h:
8135           Fixed element properties and now muxer writes to png also.
8136
8137 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8138
8139         * gst/mpegtsparse/Makefile.am:
8140         * gst/mpegtsparse/mpegtspacketizer.c:
8141         * gst/mpegtsparse/mpegtsparse.c:
8142         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8143         messages.
8144         * sys/dvb/dvbbasebin.c:
8145         Instead of attaching to signals, use the bus messages.
8146         Also fix up so the dvbsrc starts only outputting the info tables
8147         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8148
8149 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8150
8151         * ext/metadata/gstmetadatamux.c:
8152         * ext/metadata/gstmetadatamux.h:
8153         * ext/metadata/metadataexif.c:
8154         * ext/metadata/metadataexif.h:
8155         * ext/metadata/metadataiptc.c:
8156         * ext/metadata/metadataiptc.h:
8157         * ext/metadata/metadatamuxjpeg.c:
8158         * ext/metadata/metadataxmp.c:
8159         * ext/metadata/metadataxmp.h:
8160           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8161           implemets GstTagSetter interface.
8162
8163 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8164
8165         * gst/librfb/rfbdecoder.c:
8166                 Should fix the 64-bit build
8167
8168 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8169
8170         * ext/metadata/gstmetadatamux.c:
8171         * ext/metadata/gstmetadatamux.h:
8172         * ext/metadata/gstmetadataparse.c:
8173         * ext/metadata/gstmetadataparse.h:
8174         * ext/metadata/metadataexif.c:
8175         * ext/metadata/metadataexif.h:
8176         * ext/metadata/metadataiptc.c:
8177         * ext/metadata/metadataiptc.h:
8178         * ext/metadata/metadatamuxjpeg.c:
8179         * ext/metadata/metadatamuxpng.c:
8180         * ext/metadata/metadataparsejpeg.c:
8181         * ext/metadata/metadataparsepng.c:
8182         * ext/metadata/metadataxmp.c:
8183         * ext/metadata/metadataxmp.h:
8184           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8185
8186 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8187
8188         * gst/librfb/rfbdecoder.c:
8189         * gst/librfb/rfbdecoder.h:
8190                 Add CoRRE encoding
8191
8192 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8193
8194         * gst/mpegtsparse/mpegtsparse.c:
8195         CRC check the psi pids. CRC checking code relicenced from MPL.
8196         Thanks Fluendo.
8197
8198 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8199
8200         * ext/metadata/Makefile.am:
8201         * ext/metadata/gstmetadatamux.c:
8202         * ext/metadata/gstmetadatamux.h:
8203         * ext/metadata/gstmetadataparse.c:
8204         * ext/metadata/metadata.c:
8205         * ext/metadata/metadata.h:
8206         * ext/metadata/metadatamuxjpeg.c:
8207         * ext/metadata/metadatamuxjpeg.h:
8208         * ext/metadata/metadatamuxpng.c:
8209         * ext/metadata/metadatamuxpng.h:
8210         * ext/metadata/metadataparsejpeg.c:
8211         * ext/metadata/metadataparsejpeg.h:
8212         * ext/metadata/metadataparsepng.c:
8213         * ext/metadata/metadataparsepng.h:
8214         * ext/metadata/metadatatypes.c:
8215         * ext/metadata/metadatatypes.h:
8216           Fixed get_range bug when injecting and stripping. And mux is almost
8217           done now.
8218
8219 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8220
8221         * gst/librfb/rfbdecoder.c:
8222                 Use glib macro for swapping
8223
8224 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8225
8226         * gst/librfb/gstrfbsrc.c:
8227         * gst/librfb/rfbdecoder.c:
8228         * gst/librfb/rfbdecoder.h:
8229                 Disable CopyRect encoding by default
8230                 Add RRE encoding
8231
8232 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8233
8234         Patch by: Wouter Cloetens <wouter at mind dot be>
8235
8236         * configure.ac:
8237         Bump libsoup requirement as libsoup does not support async client
8238         operation prior to version 2.2.104 and it has some leaks.
8239
8240         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8241         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8242         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8243         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8244         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8245         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8246         (soup_finished), (soup_got_chunk), (soup_response),
8247         (soup_session_close):
8248         * ext/soup/gstsouphttpsrc.h:
8249         Implement unlock().
8250         Picks up the size from the Content-Length header and emit a duration
8251         message.
8252         Don't leak the GMainContext object.
8253         Fixes #500099.
8254
8255 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8256
8257         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8258         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8259         (alsaspdifsink_find_pcm_device):
8260         Don't free uninitialized data when we are in error.
8261
8262 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8263
8264         * ext/metadata/gstmetadatamux.c:
8265         * ext/metadata/gstmetadataparse.c:
8266         * ext/metadata/metadataexif.c:
8267         * ext/metadata/metadataexif.h:
8268         * ext/metadata/metadataiptc.c:
8269         * ext/metadata/metadataiptc.h:
8270         * ext/metadata/metadatatags.c:
8271         * ext/metadata/metadatatags.h:
8272         * ext/metadata/metadataxmp.c:
8273         * ext/metadata/metadataxmp.h:
8274           Sending make and model individual tags and muxer now links fine.
8275
8276 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8277
8278         * ext/metadata/Makefile.am:
8279         * ext/metadata/gstmetadata.c:
8280         * ext/metadata/gstmetadatamux.c:
8281         * ext/metadata/gstmetadatamux.h:
8282         * ext/metadata/gstmetadataparse.c:
8283         * ext/metadata/gstmetadataparse.h:
8284         * ext/metadata/metadata.c:
8285         * ext/metadata/metadata.h:
8286         * ext/metadata/metadataexif.c:
8287         * ext/metadata/metadataexif.h:
8288         * ext/metadata/metadataiptc.c:
8289         * ext/metadata/metadataiptc.h:
8290         * ext/metadata/metadataparse.c:
8291         * ext/metadata/metadataparse.h:
8292         * ext/metadata/metadataparseexif.c:
8293         * ext/metadata/metadataparseexif.h:
8294         * ext/metadata/metadataparseiptc.c:
8295         * ext/metadata/metadataparseiptc.h:
8296         * ext/metadata/metadataparsexmp.c:
8297         * ext/metadata/metadataparsexmp.h:
8298         * ext/metadata/metadatatags.c:
8299         * ext/metadata/metadatatags.h:
8300         * ext/metadata/metadataxmp.c:
8301         * ext/metadata/metadataxmp.h:
8302           Small fixes in get_range and better structure for generic muxer and
8303           demuxer.
8304
8305 2007-11-26  Julien Moutte  <julien@fluendo.com>
8306
8307         * configure.ac: Add QuickTime Wrapper plug-in.
8308         * gst/speexresample/gstspeexresample.c:
8309         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8310         build on Mac OS X Leopard. Incorrect printf format arguments.
8311         * sys/Makefile.am:
8312         * sys/qtwrapper/Makefile.am:
8313         * sys/qtwrapper/audiodecoders.c:
8314         (qtwrapper_audio_decoder_base_init),
8315         (qtwrapper_audio_decoder_class_init),
8316         (qtwrapper_audio_decoder_init),
8317         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8318         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8319         (make_samr_magic_cookie), (open_decoder),
8320         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8321         (qtwrapper_audio_decoder_chain),
8322         (qtwrapper_audio_decoder_sink_event),
8323         (qtwrapper_audio_decoders_register):
8324         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8325         (fourcc_to_caps):
8326         * sys/qtwrapper/codecmapping.h:
8327         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8328         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8329         (image_description_from_codec_data):
8330         * sys/qtwrapper/imagedescription.h:
8331         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8332         (get_output_info_from_component), (dump_avcc_atom),
8333         (dump_image_description), (dump_codec_decompress_params),
8334         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8335         (DestroyAudioBufferList), (AllocateAudioBufferList):
8336         * sys/qtwrapper/qtutils.h:
8337         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8338         * sys/qtwrapper/qtwrapper.h:
8339         * sys/qtwrapper/videodecoders.c:
8340         (qtwrapper_video_decoder_base_init),
8341         (qtwrapper_video_decoder_class_init),
8342         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8343         (fill_image_description), (new_image_description), (close_decoder),
8344         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8345         (decompressCb), (qtwrapper_video_decoder_chain),
8346         (qtwrapper_video_decoder_sink_event),
8347         (qtwrapper_video_decoders_register): Initial import of QuickTime
8348         wrapper jointly developped by Songbird authors (Pioneers of the
8349         Inevitable) and Fluendo.
8350
8351 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8352
8353         * gst/spectrum/gstspectrum.c:
8354           Use dispose and finalize. Dispose can be called multiple times.
8355
8356 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8357
8358         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8359         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8360           Now works when get_range is not available upstream.
8361
8362 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8363
8364         * gst/speexresample/README:
8365         * gst/speexresample/arch.h:
8366         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8367         (resampler_basic_direct_double),
8368         (resampler_basic_interpolate_single),
8369         (resampler_basic_interpolate_double),
8370         (speex_resampler_process_native), (speex_resampler_process_float),
8371         (speex_resampler_process_int),
8372         (speex_resampler_process_interleaved_float),
8373         (speex_resampler_process_interleaved_int),
8374         (speex_resampler_get_input_latency),
8375         (speex_resampler_get_output_latency):
8376         * gst/speexresample/speex_resampler.h:
8377         Update speex resampler to latest SVN. We're now down to only the
8378         changes noted in README again.
8379
8380         * gst/speexresample/speex_resampler_wrapper.h:
8381         * gst/speexresample/gstspeexresample.c:
8382         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8383         Adjust to API changes.
8384
8385 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8386
8387         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8388         (gst_flv_parse_tag_video):
8389         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8390         with gnonlin.
8391
8392 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8393
8394         * ext/dc1394/gstdc1394.c:
8395           Set initial structure name to fix assertion, due to recent caps name
8396           constraints.
8397
8398 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8399
8400         patch by: Alessandro Decina
8401
8402         * gst/mpegtsparse/mpegtspacketizer.c:
8403         * gst/mpegtsparse/mpegtspacketizer.h:
8404         * gst/mpegtsparse/mpegtsparse.c:
8405         * gst/mpegtsparse/mpegtsparse.h:
8406         pat-info is now a signal not a GObject property that
8407         gets notified.
8408         pat-info, pmt-info now instead of passing a GObject as
8409         a parameter, pass a GstStructure.
8410         New signals: nit-info, sdt-info, eit-info for DVB SI information
8411         * sys/dvb/camconditionalaccess.c:
8412         * sys/dvb/camconditionalaccess.h:
8413         * sys/dvb/camdevice.c:
8414         * sys/dvb/camdevice.h:
8415         * sys/dvb/camswclient.c:
8416         * sys/dvb/camswclient.h:
8417         * sys/dvb/camutils.c:
8418         * sys/dvb/camutils.h:
8419         Cam code now uses the pmt GstStructure passed from mpegtsparse
8420         signals rather than the GObject.
8421         * sys/dvb/dvbbasebin.c:
8422         Use new signals in mpegtsparse and use GstStructures as per
8423         mpegtsparse's modified API.
8424         
8425 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8426
8427         * ext/metadata/Makefile.am:
8428         * ext/metadata/gstmetadata.c:
8429         * ext/metadata/gstmetadatamux.c:
8430         * ext/metadata/gstmetadatamux.h:
8431         * ext/metadata/gstmetadataparse.c:
8432         * ext/metadata/gstmetadataparse.h:
8433         * ext/metadata/metadataparse.c:
8434         * ext/metadata/metadataparse.h:
8435         * ext/metadata/metadataparsejpeg.c:
8436         * ext/metadata/metadataparsejpeg.h:
8437         * ext/metadata/metadataparsepng.c:
8438         * ext/metadata/metadataparsepng.h:
8439         * ext/metadata/metadataparsetypes.h:
8440         * ext/metadata/metadatatypes.c:
8441         * ext/metadata/metadatatypes.h:
8442           Now parser is generic (just add/remove a list of chunks). And a
8443           template of muxer has been created.
8444
8445 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8446
8447         * gst/speexresample/gstspeexresample.c:
8448         (gst_speex_resample_update_state):
8449         Only post the latency message if we have a resampler state already.
8450
8451 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8452
8453         * gst/speexresample/gstspeexresample.c:
8454         (gst_speex_resample_update_state):
8455         Also post GST_MESSAGE_LATENCY if the latency changes.
8456
8457 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8458
8459         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8460         (speex_resampler_drain_float), (speex_resampler_drain_int),
8461         (speex_resampler_drain_interleaved_float),
8462         (speex_resampler_drain_interleaved_int):
8463         * gst/speexresample/speex_resampler.h:
8464         * gst/speexresample/speex_resampler_wrapper.h:
8465         Add functions to push the remaining samples and to get the latency
8466         of the resampler. These will get added to Speex SVN in this or a
8467         slightly changed form at some point too and should get merged then
8468         again.
8469
8470         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8471         (gst_speex_resample_init_state),
8472         (gst_speex_resample_transform_size),
8473         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8474         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8475         (gst_speex_resample_query), (gst_speex_resample_query_type):
8476         Drop the prepending zeroes and output the remaining samples on EOS.
8477         Also properly implement the latency query for this. speexresample
8478         should be completely ready for production use now.
8479
8480 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8481
8482         * gst/rtpmanager/gstrtpjitterbuffer.c:
8483         (gst_rtp_jitter_buffer_query):
8484         jitterbuffer can buffer an unlimited amount of time and thus has no
8485         max_latency requirements.
8486
8487 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8488
8489         * gst/speexresample/README:
8490         Add README explaining where the resampling code was taken from
8491         and which changes were done.
8492
8493         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8494         (speex_free):
8495         Use g_malloc() and friends instead of malloc() to achieve higher
8496         portability and define the functions inline.
8497
8498         * gst/speexresample/speex_resampler.h:
8499         Add back some useless preprocessor stuff to keep the diff between
8500         our version and the one from the Speex SVN repository lower.
8501
8502 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8503
8504         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8505         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8506         Post a GST_MESSAGE_LATENCY if the latency changes.
8507
8508 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8509
8510         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8511         Don't try to flush the decoder on EOS when it was not initialized.
8512         Fixes #498667
8513
8514 2007-11-21  Julien Moutte  <julien@fluendo.com>
8515
8516         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8517         on Mac OS X. (missing format parameter)
8518
8519 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8520
8521         * gst/equalizer/gstiirequalizer10bands.c:
8522         * gst/equalizer/gstiirequalizer3bands.c:
8523           Remove preset iface again. We'll re-add this after its been released
8524           in -good.
8525
8526 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8527
8528         * gst/speexresample/gstspeexresample.c:
8529         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8530         Some small cleanup and addition of a TODO item.
8531
8532 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8533
8534         * gst/speexresample/Makefile.am:
8535         Add missing file.
8536
8537 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8538
8539         * docs/plugins/inspect/plugin-app.xml:
8540         * docs/plugins/inspect/plugin-bayer.xml:
8541         * docs/plugins/inspect/plugin-cdaudio.xml:
8542         * docs/plugins/inspect/plugin-dvb.xml:
8543         * docs/plugins/inspect/plugin-dvbsrc.xml:
8544         * docs/plugins/inspect/plugin-dvdspu.xml:
8545         * docs/plugins/inspect/plugin-festival.xml:
8546         * docs/plugins/inspect/plugin-flvdemux.xml:
8547         * docs/plugins/inspect/plugin-gstinterlace.xml:
8548         * docs/plugins/inspect/plugin-interleave.xml:
8549         * docs/plugins/inspect/plugin-ladspa.xml:
8550         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8551         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8552         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8553         * docs/plugins/inspect/plugin-mve.xml:
8554         * docs/plugins/inspect/plugin-nas.xml:
8555         * docs/plugins/inspect/plugin-nuvdemux.xml:
8556         * docs/plugins/inspect/plugin-quicktime.xml:
8557         * docs/plugins/inspect/plugin-real.xml:
8558         * docs/plugins/inspect/plugin-rfbsrc.xml:
8559         * docs/plugins/inspect/plugin-sdp.xml:
8560         * docs/plugins/inspect/plugin-sndfile.xml:
8561         * docs/plugins/inspect/plugin-soup.xml:
8562         * docs/plugins/inspect/plugin-speexresample.xml:
8563         * docs/plugins/inspect/plugin-stereo.xml:
8564         * docs/plugins/inspect/plugin-switch.xml:
8565         * docs/plugins/inspect/plugin-vcdsrc.xml:
8566         * docs/plugins/inspect/plugin-videocrop.xml:
8567         * docs/plugins/inspect/plugin-videoparse.xml:
8568         * docs/plugins/inspect/plugin-vmnc.xml:
8569         * docs/plugins/inspect/plugin-x264.xml:
8570         * docs/plugins/inspect/plugin-y4menc.xml:
8571         Add missing inspection files to CVS.
8572
8573 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8574
8575         * docs/plugins/Makefile.am:
8576         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8577         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8578         * docs/plugins/gst-plugins-bad-plugins.args:
8579         * docs/plugins/gst-plugins-bad-plugins.signals:
8580         * docs/plugins/inspect/plugin-bz2.xml:
8581         * docs/plugins/inspect/plugin-cdxaparse.xml:
8582         * docs/plugins/inspect/plugin-dtsdec.xml:
8583         * docs/plugins/inspect/plugin-equalizer.xml:
8584         * docs/plugins/inspect/plugin-faac.xml:
8585         * docs/plugins/inspect/plugin-faad.xml:
8586         * docs/plugins/inspect/plugin-filter.xml:
8587         * docs/plugins/inspect/plugin-freeze.xml:
8588         * docs/plugins/inspect/plugin-gio.xml:
8589         * docs/plugins/inspect/plugin-gsm.xml:
8590         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8591         * docs/plugins/inspect/plugin-h264parse.xml:
8592         * docs/plugins/inspect/plugin-modplug.xml:
8593         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8594         * docs/plugins/inspect/plugin-musepack.xml:
8595         * docs/plugins/inspect/plugin-musicbrainz.xml:
8596         * docs/plugins/inspect/plugin-nsfdec.xml:
8597         * docs/plugins/inspect/plugin-replaygain.xml:
8598         * docs/plugins/inspect/plugin-soundtouch.xml:
8599         * docs/plugins/inspect/plugin-spcdec.xml:
8600         * docs/plugins/inspect/plugin-spectrum.xml:
8601         * docs/plugins/inspect/plugin-speed.xml:
8602         * docs/plugins/inspect/plugin-tta.xml:
8603         * docs/plugins/inspect/plugin-videosignal.xml:
8604         * docs/plugins/inspect/plugin-xingheader.xml:
8605         * docs/plugins/inspect/plugin-xvid.xml:
8606         * gst/speexresample/gstspeexresample.h:
8607         Add speexresample to the docs and while at that do a make update.
8608
8609 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8610
8611         * gst/speexresample/gstspeexresample.c:
8612         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8613         If the resampler gives less output samples than expected
8614         adjust the output buffer and print a warning.
8615
8616 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8617
8618         * configure.ac:
8619         * gst/speexresample/arch.h:
8620         * gst/speexresample/fixed_generic.h:
8621         * gst/speexresample/gstspeexresample.c:
8622         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8623         (gst_speex_resample_init), (gst_speex_resample_start),
8624         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8625         (gst_speex_resample_transform_caps),
8626         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8627         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8628         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8629         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8630         (gst_speex_resample_process), (gst_speex_resample_transform),
8631         (gst_speex_resample_set_property),
8632         (gst_speex_resample_get_property), (plugin_init):
8633         * gst/speexresample/gstspeexresample.h:
8634         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8635         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8636         (resampler_basic_direct_single), (resampler_basic_direct_double),
8637         (resampler_basic_interpolate_single),
8638         (resampler_basic_interpolate_double), (update_filter),
8639         (speex_resampler_init), (speex_resampler_init_frac),
8640         (speex_resampler_destroy), (speex_resampler_process_native),
8641         (speex_resampler_process_float), (speex_resampler_process_int),
8642         (speex_resampler_process_interleaved_float),
8643         (speex_resampler_process_interleaved_int),
8644         (speex_resampler_set_rate), (speex_resampler_get_rate),
8645         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8646         (speex_resampler_set_quality), (speex_resampler_get_quality),
8647         (speex_resampler_set_input_stride),
8648         (speex_resampler_get_input_stride),
8649         (speex_resampler_set_output_stride),
8650         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8651         (speex_resampler_reset_mem), (speex_resampler_strerror):
8652         * gst/speexresample/speex_resampler.h:
8653         * gst/speexresample/speex_resampler_float.c:
8654         * gst/speexresample/speex_resampler_int.c:
8655         * gst/speexresample/speex_resampler_wrapper.h:
8656         Add resample element based on the Speex resampling algorithm.
8657
8658 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8659
8660         * ext/metadata/gstmetadataparse.c:
8661         * ext/metadata/gstmetadataparse.h:
8662           Fixed buffer strip (safer wil pull and after seek).
8663
8664 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8665
8666         * gst/equalizer/gstiirequalizer10bands.c:
8667         * gst/equalizer/gstiirequalizer3bands.c:
8668           Activate preset iface and upload two presets here.
8669
8670 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8671
8672         * ext/metadata/gstmetadataparse.c:
8673         * ext/metadata/gstmetadataparse.h:
8674           Strip out in pull mode also. Seek and Query functions added.
8675
8676 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8677
8678         * ext/metadata/gstmetadataparse.c:
8679         * ext/metadata/gstmetadataparse.h:
8680         * ext/metadata/metadataparse.c:
8681         * ext/metadata/metadataparse.h:
8682         * ext/metadata/metadataparsejpeg.c:
8683         * ext/metadata/metadataparsejpeg.h:
8684         * ext/metadata/metadataparsepng.c:
8685         * ext/metadata/metadataparsepng.h:
8686         * ext/metadata/metadataparsetypes.h:
8687           Strip out metadata chunks.
8688
8689 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8690
8691         * configure.ac:
8692           Als use AG_GST_PLUGIN_DOCS (see #344039).
8693
8694 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8695
8696         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8697
8698         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8699         (remove_all), (mpegts_packetizer_clear):
8700         Ensure that the plugin does not crash when the property pat-info is
8701         queried before a PAT is available. It also ensures that the PAT info is
8702         cleared when the changing from PLAYING to READY.
8703         Fixes #487892.
8704
8705 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8706
8707         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8708
8709         * ext/soundtouch/gstpitch.cc:
8710         Handle seeking correctly. Fixes #461068.
8711
8712 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8713
8714         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8715
8716         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8717         (alsaspdifsink_get_time), (alsaspdifsink_open),
8718         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8719         Fix sample rate and clocking.
8720         Remove buffer_time and period_time as this seems to break on some
8721         hardware. Fixes #485462.
8722
8723 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8724
8725         Patch by: Wouter Cloetens <wouter at mind dot be>
8726
8727         * configure.ac:
8728         * ext/Makefile.am:
8729         * ext/soup/Makefile.am:
8730         * ext/soup/gstsouphttpsrc.c: (_do_init),
8731         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8732         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8733         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8734         (gst_souphttp_src_create), (gst_souphttp_src_start),
8735         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8736         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8737         (soup_session_close), (plugin_init):
8738         * ext/soup/gstsouphttpsrc.h:
8739         Added HTTP source based on libsoup. Fixes #497020.
8740
8741 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8742
8743         * gst/librfb/gstrfbsrc.c:
8744         don't forget to handle the offset's
8745         * gst/librfb/rfbdecoder.c:
8746         * gst/librfb/rfbdecoder.h:
8747         precalculate some many used values
8748
8749 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8750
8751         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8752         * gst/librfb/gstrfbsrc.c:
8753         Set the timestamp for the output buffers
8754
8755 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8756
8757         * tests/check/elements/spectrum.c: (GST_START_TEST):
8758         Fix spectrum unit test for the latest spectrum changes.
8759
8760 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8761
8762         Patch by: René Stadler <mail at renestadler dot de>
8763
8764         * gst/replaygain/rganalysis.c: (yule_filter):
8765         Avoid slowdown from denormals when processing near-silence input data.
8766         Spotted by Gabriel Bouvigne. Fixes #494499.
8767
8768 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8769
8770         * gst/flv/gstflvparse.c:
8771         Add mapping for Nellymoser ASAO audio codec.
8772         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8773         actually have data to read at the end of the tag. This avoids trying
8774         to allocate negative buffers.
8775
8776 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8777
8778         * ext/metadata/README:
8779           Added a design proposal from metadata parse and mux.
8780
8781 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8782
8783         * gst/equalizer/demo.c: (draw_spectrum):
8784         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8785         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8786         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8787         Change the meaning of the magnitude values given in the
8788         GstMessages by spectrum to decibel instead of
8789         decibel+threshold.
8790
8791 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8792
8793         * gst/equalizer/gstiirequalizer10bands.c:
8794         * gst/equalizer/gstiirequalizer3bands.c:
8795         * gst/equalizer/gstiirequalizernbands.c:
8796         And continue to update docs. Also include some sample code
8797         for the n-band equalizer in the docs.
8798
8799 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8800
8801         * gst/equalizer/gstiirequalizer10bands.c:
8802         (gst_iir_equalizer_10bands_class_init):
8803         * gst/equalizer/gstiirequalizer3bands.c:
8804         (gst_iir_equalizer_3bands_class_init):
8805         * gst/equalizer/gstiirequalizernbands.c:
8806         Update docs and property ranges to the real values.
8807
8808 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8809
8810         * gst/spectrum/gstspectrum.c:
8811         Now do the scaling right for real. Also initialize a previously
8812         uninitialized variable.
8813
8814 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8815
8816         * ext/metadata/metadataparsexmp.c:
8817         (metadataparse_xmp_tag_list_add),
8818         (metadataparse_xmp_iter_simple_qual),
8819         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8820         (metadataparse_xmp_iter):
8821           Extracting more detailed info from XMP.
8822
8823 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8824
8825         * gst/equalizer/demo.c:
8826           Make default volume a bit less. Improve layout by giving more space to
8827           the slider with big-numbers and enable fill.
8828
8829 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8830
8831         * configure.ac:
8832         * tests/check/pipelines/gio.c: (GST_START_TEST):
8833         Require GIO >= 0.1.2 and adjust unit test for an API change.
8834
8835 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8836
8837         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8838         Fix gain ranges for the latest equalizer changes.
8839
8840 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8841
8842         * ext/gio/gstgio.h:
8843         Add macro to check if a stream supports seeking.
8844
8845         * ext/gio/Makefile.am:
8846         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8847         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8848         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8849         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8850         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8851         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8852         (gst_gio_base_sink_set_stream):
8853         * ext/gio/gstgiobasesink.h:
8854         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8855         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8856         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8857         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8858         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8859         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8860         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8861         * ext/gio/gstgiobasesrc.h:
8862         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8863         base classes that only require a GInputStream or GOutputStream to
8864         work.
8865
8866         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8867         (gst_gio_sink_class_init), (gst_gio_sink_init),
8868         (gst_gio_sink_finalize), (gst_gio_sink_start):
8869         * ext/gio/gstgiosink.h:
8870         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8871         (gst_gio_src_class_init), (gst_gio_src_init),
8872         (gst_gio_src_finalize), (gst_gio_src_start):
8873         * ext/gio/gstgiosrc.h:
8874         Use the newly created base classes here.
8875
8876         * ext/gio/gstgio.c: (plugin_init):
8877         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8878         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8879         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8880         (gst_gio_stream_sink_get_property):
8881         * ext/gio/gstgiostreamsink.h:
8882         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8883         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8884         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8885         (gst_gio_stream_src_get_property):
8886         * ext/gio/gstgiostreamsrc.h:
8887         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8888         to set the GInputStream/GOutputStream that should be used.
8889
8890         * tests/check/Makefile.am:
8891         * tests/check/pipelines/.cvsignore:
8892         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8893         (gio_testsuite), (main):
8894         Add unit test for giostreamsrc and giostreamsink.
8895
8896 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8897
8898         * ext/gio/gstgio.c: (plugin_init):
8899         Remove nowadays unnecessary workaround for a crash.
8900         
8901         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8902         (gst_gio_sink_start), (gst_gio_sink_stop),
8903         (gst_gio_sink_unlock_stop):
8904         * ext/gio/gstgiosink.h:
8905         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8906         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8907         * ext/gio/gstgiosrc.h:
8908         Make the finalize function safer, clean up everything that could stay
8909         around.
8910
8911         Reset the cancellable instead of creating a new one after cancelling
8912         some operation.
8913
8914         Don't store the GFile in the element, it's only necessary for creating
8915         the streams.
8916
8917 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8918
8919         * gst/spectrum/demo-audiotest.c: (main):
8920         Use autoaudiosink instead of alsasink and use a sine wave.
8921
8922         * gst/spectrum/gstspectrum.c:
8923         Fix the magnitude calculation.
8924
8925 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8926
8927         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8928
8929         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8930           (CDshowFakeSink.CDshowFakeSink):
8931         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8932           Fix crasher in constructor due to the base class's constructor
8933           not necessarily being NULL-safe (depends on the SDK version used
8934           apparently; #492406).
8935
8936         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8937         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8938           Fix a couple of MSVC compiler warnings (#492406).
8939
8940 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8941
8942         * gst/equalizer/demo.c: (main):
8943         * gst/equalizer/gstiirequalizer.c:
8944         (gst_iir_equalizer_band_class_init), (setup_filter):
8945         Allow setting 0 as bandwidth and handle this correctly.
8946         Also handle a bandwidth of rate/2 properly.
8947
8948         * gst/equalizer/gstiirequalizernbands.c:
8949         (gst_iir_equalizer_nbands_class_init):
8950         Make it possible to generate a N-band equalizer with 1 bands. The
8951         previous limit of 2 was caused by a nowadays replaced calculation
8952         doing a division by zero if number of bands was 1.
8953
8954 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8955
8956         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8957
8958         * gst/rtpmanager/gstrtpsession.c:
8959           Fix bad function signatures (#492798).
8960
8961 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8962
8963         * ext/metadata/Makefile.am:
8964         * ext/metadata/gstmetadataparse.c:
8965         * ext/metadata/gstmetadataparse.h:
8966         * ext/metadata/metadataparse.c:
8967         * ext/metadata/metadataparse.h:
8968         * ext/metadata/metadataparseexif.c:
8969         * ext/metadata/metadataparseexif.h:
8970         * ext/metadata/metadataparseiptc.c:
8971         * ext/metadata/metadataparseiptc.h:
8972         * ext/metadata/metadataparsejpeg.c:
8973         * ext/metadata/metadataparsejpeg.h:
8974         * ext/metadata/metadataparsepng.c:
8975         * ext/metadata/metadataparsepng.h:
8976         * ext/metadata/metadataparseutil.c:
8977         * ext/metadata/metadataparseutil.h:
8978         * ext/metadata/metadataparsexmp.c:
8979         * ext/metadata/metadataparsexmp.h:
8980           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8981           the file. 
8982
8983 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8984
8985         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8986         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8987         (gst_metadata_parse_element_activate_src_pull):
8988           Now metadataparse works in push or pull mode.
8989
8990 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8991
8992         * configure.ac:
8993         * ext/metadata/Makefile.am:
8994         * ext/metadata/metadataparseexif.c:
8995         (metadataparse_exif_tags_register),
8996         (metadataparse_exif_tag_list_add):
8997         * ext/metadata/metadataparseiptc.c:
8998         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8999         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9000         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9001         * ext/metadata/metadataparseutil.c:
9002         (metadataparse_tag_list_add_chunk):
9003         * ext/metadata/metadataparseutil.h:
9004         * ext/metadata/metadataparsexmp.c:
9005         (metadataparse_xmp_tags_register),
9006         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9007         (metadataparse_xmp_dispose):
9008         * ext/metadata/metadataparsexmp.h:
9009           Some XMP stuff added.
9010
9011 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9012
9013         * ext/metadata/gstmetadataparse.c:
9014         (gst_metadata_parse_dispose_members),
9015         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9016         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9017         (gst_metadata_parse_change_state),
9018         (gst_metadata_parse_plugin_init):
9019         * ext/metadata/gstmetadataparse.h:
9020         * ext/metadata/metadataparseexif.c:
9021         (metadataparse_exif_tags_register),
9022         (metadataparse_exif_tag_list_add),
9023         (exif_data_foreach_content_func),
9024         (exif_content_foreach_entry_func):
9025         * ext/metadata/metadataparseexif.h:
9026         * ext/metadata/metadataparseiptc.c:
9027         (metadataparse_iptc_tags_register),
9028         (metadataparse_tag_list_add_chunk),
9029         (metadataparse_iptc_tag_list_add),
9030         (iptc_data_foreach_dataset_func):
9031         * ext/metadata/metadataparseiptc.h:
9032         * ext/metadata/metadataparsexmp.c:
9033         (metadataparse_xmp_tags_register),
9034         (metadataparse_xmp_tag_list_add):
9035         * ext/metadata/metadataparsexmp.h:
9036           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9037           in the same way (look at bug #486659).
9038
9039 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9040
9041         * gst/librfb/rfbdecoder.c:
9042                 Some refactoring in RAW encoding
9043
9044 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9045
9046         * gst/librfb/d3des.h:
9047         * gst/librfb/gstrfbsrc.c:
9048         * gst/librfb/gstrfbsrc.h:
9049         * gst/librfb/rfbbuffer.h:
9050         * gst/librfb/rfbcontext.h:
9051         * gst/librfb/rfbdecoder.c:
9052         * gst/librfb/rfbdecoder.h:
9053         * gst/librfb/rfbutil.h:
9054         * gst/librfb/vncauth.h:
9055                 Added copyrect encoding
9056
9057 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9058
9059         * sys/dvb/camswclient.c:
9060         Warn on failed write.
9061
9062 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9063
9064         * gst/equalizer/Makefile.am:
9065         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9066         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9067         (draw_spectrum), (message_handler), (main):
9068         Add small demo application based on the spectrum demo applications
9069         that gets white noise as input, pushes it through an equalizer and
9070         paints the spectrum. For every equalizer band it's possible to set
9071         gain, bandwidth and frequency.
9072         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9073         Add some guarding against too large or too small frequencies and
9074         bandwidths. Also improve debugging a bit.
9075
9076 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9077
9078         * gst/equalizer/gstiirequalizer.c:
9079         (gst_iir_equalizer_band_set_property),
9080         (gst_iir_equalizer_band_get_property),
9081         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9082         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9083         Replace filters with a bit better filters for which we can actually
9084         find documentation, which don't change anything on zero gain, etc.
9085         
9086         Make the frequency property of the bands writable, rename the
9087         band-width property to bandwidth and change the meaning to the
9088         frequency difference between bandedges, change the meaning of the
9089         gain property to dB instead of a weird scale between -1 and 1 that
9090         has no real meaning.
9091
9092 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9093
9094         * sys/dvb/dvbbasebin.c:
9095           Fix the build.
9096
9097 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9098
9099         * ext/metadata/.cvsignore:
9100         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9101         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9102         (gst_metadata_parse_configure_srccaps),
9103         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9104         (gst_metadata_parse_plugin_init):
9105         * ext/metadata/metadataparse.c: (metadataparse_parse):
9106         * ext/metadata/metadataparse.h:
9107           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9108           "image/jpeg, tags-extract=true/false" and changed priority to
9109           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9110           fixed to also work in pull mode.
9111
9112 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9113
9114         * configure.ac:
9115         * ext/Makefile.am:
9116         * ext/metadata/:
9117         * ext/metadata/Makefile.am:
9118         * ext/metadata/gstmetadata.c:
9119         * ext/metadata/gstmetadataparse.c:
9120         * ext/metadata/gstmetadataparse.h:
9121         * ext/metadata/metadataparse.c:
9122         * ext/metadata/metadataparse.h:
9123         * ext/metadata/metadataparseexif.c:
9124         * ext/metadata/metadataparseexif.h:
9125         * ext/metadata/metadataparseiptc.c:
9126         * ext/metadata/metadataparseiptc.h:
9127         * ext/metadata/metadataparsejpeg.c:
9128         * ext/metadata/metadataparsejpeg.h:
9129         * ext/metadata/metadataparsexmp.c:
9130         * ext/metadata/metadataparsexmp.h:
9131           Created new plugin ('medadata') and element ('metadataparse') that
9132           extract metadata from images (look at bug #486659).
9133
9134 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9135
9136         * sys/dvb/dvbbasebin.c:
9137         Uncomment the line that sets the pid filter. Wrong way to 
9138         work-around driver issues.
9139
9140 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9141
9142         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9143           (gst_faac_class_init), (gst_faac_init):
9144           Fix bitrate ranges and change enum nick for low complexity
9145           profile from LOW to LC for consistency (#490060).
9146
9147 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9148
9149         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9150           Let's not call every request pad we create "sink%d", that'll
9151           create problems if there's to be more than one pad. Fixes #490682.
9152
9153         * tests/check/Makefile.am:
9154         * tests/check/elements/.cvsignore:
9155         * tests/check/elements/interleave.c:
9156           Add unit test for the above.
9157
9158 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9159
9160         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9161         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9162         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9163         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9164         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9165         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9166         (plugin_init):
9167         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9168         damaging headers using a simple state machine.
9169
9170 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9171
9172         * ext/x264/gstx264enc.c:
9173           Fix build against the libx264 version that ships with debian stable.
9174
9175 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9176
9177         * configure.ac:
9178         * gst/mpeg4videoparse/Makefile.am:
9179         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9180         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9181         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9182         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9183         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9184         (gst_mpeg4vparse_init), (plugin_init):
9185         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9186         parser.
9187
9188 2007-10-25  David Schleef  <ds@schleef.org>
9189
9190         * gst/multifile/Makefile.am:
9191         * gst/multifile/gstmultifilesink.c:
9192         * gst/multifile/gstmultifilesrc.c:
9193         * tests/check/Makefile.am:
9194         * tests/check/elements/multifile.c:
9195           Improve documentation, write some tests for multifilesrc/sink
9196           for upcoming ->good review.
9197
9198 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9199
9200         * sys/dvb/gstdvbsrc.c:
9201         Actually use the code-rate-hp parameter for DVB-S.
9202         It turns out setting to AUTO does not always work (
9203         especially in diseq situations). Set by default to 
9204         FEC_AUTO.
9205
9206 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9207
9208         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9209         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9210         emit no-more-pads for single pad scenarios as the header
9211         is definitely not reliable. We emit them for 2 pads scenarios
9212         though to speed up media discovery.
9213
9214 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9215
9216         * sys/dvb/dvbbasebin.c:
9217         Added proxy property of diseqc-source
9218
9219 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9220
9221         * gst/equalizer/gstiirequalizer.c:
9222         (gst_iir_equalizer_band_set_property):
9223         Add a missing break.
9224
9225 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9226
9227         * gst/equalizer/gstiirequalizer.c:
9228         (gst_iir_equalizer_band_set_property),
9229         (gst_iir_equalizer_band_get_property),
9230         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9231         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9232         (setup_filter), (gst_iir_equalizer_setup):
9233         * gst/equalizer/gstiirequalizer.h:
9234         Move bandwidth property to the separate bands and add float64 support.
9235
9236 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9237
9238         * ext/cdaudio/Makefile.am:
9239           Add another missing GST_LIBS.
9240
9241 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9242
9243         Patch by: Richard Hult <richard imendio com>
9244
9245         * gst/dvdspu/Makefile.am:
9246           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9247
9248 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9249
9250         * sys/dvb/camapplication.c:
9251         * sys/dvb/camresourcemanager.c:
9252           Fix some warnings.
9253
9254 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9255
9256         * gst/librfb/rfbdecoder.c:
9257           Add the set encodings client message
9258
9259 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9260
9261         * gst/librfb/Makefile.am:
9262         * gst/librfb/rfb.h:
9263         * gst/librfb/rfbbytestream.c:
9264         * gst/librfb/rfbbytestream.h:
9265         * gst/librfb/rfbdecoder.c:
9266         * gst/librfb/rfbdecoder.h:
9267           Remove the rfbbytestream dead code
9268
9269 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9270
9271         patch by: Alessandro Decina
9272
9273         * sys/dvb/Makefile.am:
9274         * sys/dvb/cam.c:
9275         * sys/dvb/cam.h:
9276         * sys/dvb/camapplication.c:
9277         * sys/dvb/camapplication.h:
9278         * sys/dvb/camapplicationinfo.c:
9279         * sys/dvb/camapplicationinfo.h:
9280         * sys/dvb/camconditionalaccess.c:
9281         * sys/dvb/camconditionalaccess.h:
9282         * sys/dvb/camdevice.c:
9283         * sys/dvb/camdevice.h:
9284         * sys/dvb/camresourcemanager.c:
9285         * sys/dvb/camresourcemanager.h:
9286         * sys/dvb/camsession.c:
9287         * sys/dvb/camsession.h:
9288         * sys/dvb/camswclient.c:
9289         * sys/dvb/camswclient.h:
9290         * sys/dvb/camtransport.c:
9291         * sys/dvb/camtransport.h:
9292         * sys/dvb/camutils.c:
9293         * sys/dvb/camutils.h:
9294         * sys/dvb/dvbbasebin.c:
9295         * sys/dvb/dvbbasebin.h:
9296         * sys/dvb/gstdvb.c:
9297         * sys/dvb/gstdvbsrc.c:
9298         * sys/dvb/gstdvbsrc.h:
9299         Integrate SoC work done by Alessandro for the Freevo project.
9300         Adds cam support to the dvb stack in GStreamer and a new
9301         element (actually a bin) called dvbbasebin that integrates
9302         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9303         acquiring multiple channels on same transponder without 
9304         knowing pid numbers.
9305
9306 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9307
9308         patch by: Alessandro Decina
9309
9310         * gst/mpegtsparse/mpegtspacketizer.c:
9311         * gst/mpegtsparse/mpegtsparse.c:
9312         * gst/mpegtsparse/mpegtsparse.h:
9313         Add request pad for getting the full transport stream coming in.
9314
9315 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9316
9317         * configure.ac:
9318           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9319           No code changes are required to work with the newest neon version.
9320
9321 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9322
9323         * configure.ac:
9324           Require core CVS.  This is implicit in the -base CVS
9325           requirement already, so we might just well spell it
9326           out.  Also, we do need at least 0.10.14 for
9327           gst_element_class_set_details_simple().  Make check
9328           for gmyth a bit more restrictive so things don't break
9329           if the next version changes API.
9330
9331         * ext/alsaspdif/alsaspdifsink.c:
9332           Work around alsa alloca macros triggering 'always evaluates to
9333           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9334           Also don't leak the device string.
9335
9336         * ext/mpeg2enc/gstmpeg2enc.cc:
9337         * ext/soundtouch/gstpitch.cc:
9338         * gst/modplug/gstmodplug.cc:
9339           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9340           define fix from core CVS). Fixes #462737.
9341
9342 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9343
9344         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9345
9346         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9347         (gst_rtp_bin_class_init):
9348         Fix memleak. Fixes #484990.
9349
9350 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9351
9352         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9353         * gst/librfb/rfbbuffer.h:
9354         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9355         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9356         * gst/nsf/nes6502.c: (nes6502_execute):
9357         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9358         * gst/real/gstrealvideodec.c: (open_library):
9359         * gst/real/gstrealvideodec.h:
9360         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9361         (create_recv_rtcp_sink), (create_send_rtp_sink):
9362         Fix compiler warnings shown by Forte.
9363
9364 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9365
9366         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9367         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9368         Fix caps refcounting for payload maps.
9369         When clearing payload maps, also clear sessions and streams payload
9370         maps.
9371
9372         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9373         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9374         (find_pad_for_pt):
9375         Implement clearing the payload map.
9376
9377         * gst/rtpmanager/gstrtpsession.c:
9378         (gst_rtp_session_event_send_rtp_sink):
9379         Forward flush events instead of leaking them.
9380
9381         * gst/rtpmanager/gstrtpssrcdemux.c:
9382         (gst_rtp_ssrc_demux_rtcp_sink_event):
9383         Correctly refcount events before pushing them.
9384
9385 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9386
9387         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9388         Use GIO function to get a list of supported URI schemes instead of
9389         hard coding something.
9390
9391 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9392
9393         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9394         When reconsidering RTCP timeouts, set the next timeout against the last
9395         report time instead of the current clock time so that we don't end up
9396         reconsidering forever.
9397
9398 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9399
9400         * gst/rtpmanager/gstrtpjitterbuffer.c:
9401         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9402         Only peek at the tail element instead of popping it off, which allows
9403         us to greatly simplify things when the tail element changes.
9404
9405         * gst/rtpmanager/gstrtpsession.c:
9406         (gst_rtp_session_event_recv_rtp_sink):
9407         * gst/rtpmanager/gstrtpssrcdemux.c:
9408         (gst_rtp_ssrc_demux_sink_event):
9409         Forward FLUSH events instead of leaking them.
9410
9411         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9412         (calculate_skew), (rtp_jitter_buffer_insert):
9413         * gst/rtpmanager/rtpjitterbuffer.h:
9414         Remove the tail-changed callback in favour of a simple boolean when we
9415         insert a buffer in the queue.
9416         Add method to peek the tail of the buffer.
9417
9418 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9419
9420         Patch by: Gautier Portet <kassoulet at gmail dot com>
9421
9422         * gst/xingheader/gstxingmux.c:
9423         The size of the Xing header is actually 417 as it's rounded to the
9424         next smaller integer. Fixes #397759.
9425
9426         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9427         (xing_push_header):
9428         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9429         event to the beginning was successful before pushing the header again.
9430
9431 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9432
9433         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9434
9435         * gst/mpegtsparse/mpegtspacketizer.c:
9436         (mpegts_packetizer_stream_new):
9437         Don't skip PAT with version number 0. Fixes #483400.
9438         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9439         Make all values above 0 mark a referenced program as they can be
9440         incremented and only 1 had marked a referenced program before, causing
9441         actually referenced programs to be unreferenced.
9442
9443 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9444
9445         * gst/sdp/gstsdpdemux.h:
9446         Change signature of pt to fix compilation on some platforms.
9447
9448 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9449
9450         * gst/rtpmanager/gstrtpjitterbuffer.c:
9451         (gst_rtp_jitter_buffer_flush_start),
9452         (gst_rtp_jitter_buffer_flush_stop),
9453         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9454         (gst_rtp_jitter_buffer_loop):
9455         Remove some old unused variables.
9456         Don't add the latency to the skew corrected timestamp, latency is only
9457         used to sync against the clock.
9458         Improve debugging.
9459
9460         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9461         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9462         * gst/rtpmanager/rtpjitterbuffer.h:
9463         Handle case where server timestamp goes backwards or wildly jumps by
9464         temporarily pausing the skew correction.
9465         Improve debugging.
9466
9467 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9468
9469         * gst/sdp/Makefile.am:
9470         Forgot to commit makefile.
9471
9472 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9473
9474         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9475         Update to API changes in GIO.
9476
9477 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9478
9479         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9480         Use new function in -base to get the default clock-rate.
9481
9482 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9483
9484         * configure.ac:
9485         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9486         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9487         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9488         (gst_sdp_demux_get_property), (find_stream_by_id),
9489         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9490         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9491         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9492         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9493         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9494         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9495         (gst_sdp_demux_stream_configure_udp),
9496         (gst_sdp_demux_stream_configure_udp_sink),
9497         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9498         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9499         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9500         (gst_sdp_demux_change_state):
9501         * gst/sdp/gstsdpdemux.h:
9502         * gst/sdp/gstsdpelem.c: (plugin_init):
9503         Added SDP demuxer element. Fixes #426657.
9504
9505 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9506
9507         Patch by: mutex at runbox dot com
9508
9509         * gst/mpegtsparse/mpegtspacketizer.c:
9510         (mpegts_packetizer_parse_adaptation_field_control):
9511         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9512         (mpegts_parse_init), (mpegts_parse_push):
9513         * gst/mpegtsparse/mpegtsparse.h:
9514         Remove useless src pad that only results in not linked errors,
9515         fix a broken pointer dereference and make MAX_CONTINUITY constant
9516         conform to the standard to stop outputting corrupted data.
9517         Fixes #481276, #481279.
9518
9519 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9520
9521         * ext/mythtv/gstmythtvsrc.c:
9522           Re-apply docs patch from #468039; fix tab.
9523
9524         * gst/mpegtsparse/.cvsignore:
9525           Ignore marshaller files generated at build time.
9526
9527 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9528
9529         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9530         (gst_gio_sink_set_property), (gst_gio_sink_render):
9531         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9532         (gst_gio_src_set_property):
9533         Some minor cleanup and allow setting the location only when the
9534         element is not playing or paused.
9535
9536 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9537
9538         * configure.ac:
9539         Update gio's pkg-config file name as currently in SVN.
9540
9541         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9542         Remove special casing for a NULL query string. g_strjoin won't add
9543         the separator if there's only one string.
9544
9545 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9546
9547         * gst/rtpmanager/gstrtpbin.c: (free_client):
9548         Fix crasher in dispose.
9549
9550         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9551         Handle cases where input buffers have no timestamps so that no clock
9552         skew can be calculated, in this case interpolate timestamps based on
9553         rtp timestamp and assume a 0 clock skew.
9554
9555 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9556
9557         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9558         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9559         Remove jitter correction code, it's now in the lower level object.
9560         Use new -core method for doing a peer query.
9561
9562         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9563         (calculate_skew), (rtp_jitter_buffer_insert):
9564         * gst/rtpmanager/rtpjitterbuffer.h:
9565         Move jitter correction to the lowlevel jitterbuffer.
9566         Increase the max window size.
9567         When filling the window, already start estimating the skew using a
9568         parabolic weighting factor so that we have a much better startup
9569         behaviour that gets more accurate with the more samples we have.
9570         Increase the default weighting factor for the steady state to get
9571         smoother timestamps.
9572
9573 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9574
9575         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9576         (gst_neonhttp_src_send_request_and_redirect):
9577         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9578         compatibility stuff. Also fix the default location.
9579
9580 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9581
9582         * configure.ac:
9583         We require libneon >= 26 now for the query field in ne_uri.
9584
9585 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9586
9587         Patch by: Wouter Cloetens <wouter@mind.be>
9588
9589         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9590         (gst_neonhttp_src_set_location),
9591         (gst_neonhttp_src_send_request_and_redirect):
9592         * ext/neon/gstneonhttpsrc.h:
9593         Don't discard GET parameters from URL if existing.
9594         Fixes #481200.
9595
9596 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9597
9598         * gst/librfb/gstrfbsrc.c:
9599         * gst/librfb/gstrfbsrc.h:
9600                 Added a property for incremental screen updates
9601
9602 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9603
9604         * ext/xvid/gstxvidenc.c:
9605         * ext/xvid/gstxvidenc.h:
9606           Remove superfluous 'frame-encoded' signal (people can
9607           use an upstream identity's 'handoff' signal or a pad
9608           probe for this if they must know).
9609
9610 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9611
9612         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9613         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9614         was not detected correctly in all cases.
9615
9616 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9617
9618         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9619         (gst_rtp_bin_finalize):
9620         Fix cleanup crasher.
9621
9622         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9623         (calculate_skew):
9624         * gst/rtpmanager/rtpjitterbuffer.h:
9625         Dynamically adjust the skew calculation window so that we calculate it
9626         over a period of around 2 seconds.
9627
9628 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9629
9630         * gst/librfb/gstrfbsrc.c:
9631                 fix bug from generic/states.gdb
9632
9633 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9634
9635         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9636         (gst_flv_parse_tag_video): codec_data is needed for every tag
9637         not just the first one. (Fix a stupid bug i introduced without
9638         testing)
9639
9640 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9641
9642         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9643         (gst_flv_parse_tag_video): Fix bit masks operations to be
9644         sure we detect the codec_tags and sample rates correctly.
9645         Fix raw audio caps generation.
9646
9647 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9648
9649         * ext/audioresample/gstaudioresample.c:
9650         * ext/x264/gstx264enc.c:
9651         * gst/dvdspu/gstdvdspu.c:
9652         * gst/dvdspu/gstdvdspu.h:
9653         * gst/festival/gstfestival.c:
9654         * gst/h264parse/gsth264parse.c:
9655         * gst/mpegtsparse/mpegtspacketizer.c:
9656         * gst/mpegtsparse/mpegtsparse.c:
9657         * gst/multifile/gstmultifilesink.c:
9658         * gst/multifile/gstmultifilesrc.c:
9659         * gst/nuvdemux/gstnuvdemux.c:
9660         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9661         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9662         * sys/vcd/vcdsrc.c:
9663           Massive leak fixing, plus code cleanups.
9664
9665 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9666
9667         * po/LINGUAS:
9668           Added translations.
9669
9670 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9671
9672         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9673
9674         * po/pl.po:
9675           Added Polish translation.
9676
9677 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9678
9679         translated by: Ilkka Tuohela <hile@iki.fi>
9680
9681         * po/fi.po:
9682           Added Finnish translation.
9683
9684 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9685
9686         translated by: Jorge González González <aloriel@gmail.com>
9687
9688         * po/es.po:
9689           Added Spanish translation.
9690
9691 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9692
9693         translated by: Alexander Shopov <ash@contact.bg>
9694
9695         * po/bg.po:
9696           Added Bulgarian translation.
9697
9698 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9699
9700         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9701         Update hierarchy.
9702         * ext/gio/gstgiosink.h:
9703         * ext/gio/gstgiosrc.h:
9704         Mark private fields of the instance structs private.
9705
9706 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9707
9708         * docs/plugins/Makefile.am:
9709         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9710         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9711         * docs/plugins/gst-plugins-bad-plugins.args:
9712         * docs/plugins/gst-plugins-bad-plugins.signals:
9713         * docs/plugins/inspect/plugin-bz2.xml:
9714         * docs/plugins/inspect/plugin-cdxaparse.xml:
9715         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9716         * docs/plugins/inspect/plugin-dtsdec.xml:
9717         * docs/plugins/inspect/plugin-equalizer.xml:
9718         * docs/plugins/inspect/plugin-faac.xml:
9719         * docs/plugins/inspect/plugin-faad.xml:
9720         * docs/plugins/inspect/plugin-filter.xml:
9721         * docs/plugins/inspect/plugin-freeze.xml:
9722         * docs/plugins/inspect/plugin-gio.xml:
9723         * docs/plugins/inspect/plugin-gsm.xml:
9724         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9725         * docs/plugins/inspect/plugin-h264parse.xml:
9726         * docs/plugins/inspect/plugin-modplug.xml:
9727         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9728         * docs/plugins/inspect/plugin-musepack.xml:
9729         * docs/plugins/inspect/plugin-musicbrainz.xml:
9730         * docs/plugins/inspect/plugin-nsfdec.xml:
9731         * docs/plugins/inspect/plugin-replaygain.xml:
9732         * docs/plugins/inspect/plugin-soundtouch.xml:
9733         * docs/plugins/inspect/plugin-spcdec.xml:
9734         * docs/plugins/inspect/plugin-spectrum.xml:
9735         * docs/plugins/inspect/plugin-speed.xml:
9736         * docs/plugins/inspect/plugin-tta.xml:
9737         * docs/plugins/inspect/plugin-videosignal.xml:
9738         * docs/plugins/inspect/plugin-xingheader.xml:
9739         * docs/plugins/inspect/plugin-xvid.xml:
9740         Add the GIO plugin to the docs and do a make update
9741         while doing that.
9742
9743         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9744         Fix a small memleak.
9745
9746 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9747
9748         Patch by: René Stadler <mail at renestadler dot de>
9749
9750         * configure.ac:
9751         * ext/Makefile.am:
9752         * ext/gio/Makefile.am:
9753         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9754         (gst_gio_get_supported_protocols),
9755         (gst_gio_uri_handler_get_type_sink),
9756         (gst_gio_uri_handler_get_type_src),
9757         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9758         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9759         (gst_gio_uri_handler_do_init), (plugin_init):
9760         * ext/gio/gstgio.h:
9761         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9762         (gst_gio_sink_class_init), (gst_gio_sink_init),
9763         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9764         (gst_gio_sink_get_property), (gst_gio_sink_start),
9765         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9766         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9767         (gst_gio_sink_render), (gst_gio_sink_query):
9768         * ext/gio/gstgiosink.h:
9769         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9770         (gst_gio_src_class_init), (gst_gio_src_init),
9771         (gst_gio_src_finalize), (gst_gio_src_set_property),
9772         (gst_gio_src_get_property), (gst_gio_src_start),
9773         (gst_gio_src_stop), (gst_gio_src_get_size),
9774         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9775         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9776         (gst_gio_src_create):
9777         * ext/gio/gstgiosrc.h:
9778         Add a GIO/GVFS plugin with source and sink elements. This will
9779         only be enabled when --enable-experimental is given to configure
9780         for now as the GIO API is not stable yet. Fixes #476916.
9781
9782 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9783
9784         * gst/librfb/gstrfbsrc.c:
9785         * gst/librfb/rfbdecoder.c:
9786         * gst/librfb/rfbdecoder.h:
9787                 Added offset-x, offset-y, width and height property
9788                 for selecting a region from the screen
9789
9790 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9791
9792         * gst/librfb/gstrfbsrc.c:
9793                 Minimum raw encoding is working now
9794         * gst/librfb/rfbdecoder.c:
9795                 fix address while reading from stream
9796
9797 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9798
9799         * gst/librfb/gstrfbsrc.c:
9800                 raw encoding is working, but it looks like the 
9801                 ffmpegcolorspace plugin can't handle high resolutions
9802
9803 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9804
9805         * gst/librfb/gstrfbsrc.c:
9806                 bpp, depth and endianness are now set from the
9807                 stream.
9808
9809 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9810
9811         * examples/app/appsrc_ex.c: (main):
9812         Fix compilation after changing the name of a method.
9813
9814 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9815
9816         * ext/alsaspdif/alsaspdifsink.c:
9817         * ext/timidity/gsttimidity.c:
9818         * ext/timidity/gstwildmidi.c:
9819         * gst/mpegvideoparse/mpegvideoparse.c:
9820           Fix memory leaks. More to come.
9821
9822         * tests/check/Makefile.am:
9823         * tests/check/generic/states.c:
9824           Improved state change unit test.        
9825
9826 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9827
9828         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9829         (gst_rtp_bin_class_init):
9830         * gst/rtpmanager/gstrtpbin.h:
9831         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9832         (gst_rtp_session_class_init), (gst_rtp_session_init),
9833         (gst_rtp_session_event_send_rtp_sink):
9834         * gst/rtpmanager/gstrtpsession.h:
9835         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9836         (on_ssrc_active), (rtp_session_process_rb):
9837         * gst/rtpmanager/rtpsession.h:
9838         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9839
9840 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9841
9842         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9843         (gst_app_sink_class_init), (gst_app_sink_init),
9844         (gst_app_sink_dispose), (gst_app_sink_finalize),
9845         (gst_app_sink_set_property), (gst_app_sink_get_property),
9846         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9847         (gst_app_sink_event), (gst_app_sink_getcaps),
9848         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9849         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9850         (gst_app_sink_pull_buffer):
9851         * gst-libs/gst/app/gstappsink.h:
9852         Add properties, signals and actions to access the element even without
9853         linking to the library.
9854         Fix some method names and signatures.
9855
9856 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9857
9858         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9859
9860         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9861         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9862         Don't set channel positions on regular mono and stereo cases.
9863         Fixes #476370.
9864
9865 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9866
9867         * gst/librfb/gstrfbsrc.c:
9868         * gst/librfb/rfbdecoder.c:
9869         * gst/librfb/rfbdecoder.h:
9870                 It is now possible to connect to a vncserver.
9871                 there are still some issues with the ouput of 
9872                 the screen. Looks like some lines are confused
9873
9874 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9875
9876         * docs/plugins/.cvsignore:
9877         * tests/check/.cvsignore:
9878           Ignore registries in any format.
9879
9880 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9881
9882         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9883         (open_library), (gst_real_video_dec_init),
9884         (gst_real_video_dec_set_property),
9885         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9886         * gst/real/gstrealvideodec.h:
9887         Don't generate an error for occasional decoding errors.
9888         Add max-errors property.
9889         Error out when we receive max-errors in a row. Fixes #478159.
9890
9891 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9892
9893         * gst/librfb/gstrfbsrc.c: 
9894                 Add password property (write only)
9895         * gst/librfb/rfbdecoder.c: 
9896                 Read the reason on failure
9897                 Use the password property for authentication
9898         * gst/librfb/rfbdecoder.h:
9899                 Add defines for version checking
9900
9901 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9902
9903         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9904         (gst_dfbsurface_class_init):
9905         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9906         chain up to the parent class to free everything, including caps.
9907
9908 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9909
9910         * gst/librfb/Makefile.am:
9911         * gst/librfb/d3des.c:
9912         * gst/librfb/d3des.h:
9913         * gst/librfb/rfbdecoder.c:
9914         * gst/librfb/vncauth.c:
9915         * gst/librfb/vncauth.h:
9916         VNC Authentication should be working now
9917         temperaly with fake password 'testtest'
9918
9919 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9920
9921         * gst/librfb/rfbdecoder.c:
9922         * gst/librfb/rfbdecoder.h:
9923         Added some documentation about security handling
9924         start implementing security handling for rfb 3.3
9925
9926 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9927
9928         * gst/spectrum/demo-audiotest.c:
9929         * gst/spectrum/demo-osssrc.c:
9930           Handling window resize.
9931
9932 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9933
9934         * ChangeLog:
9935           Add missing newline.
9936
9937         * gst/librfb/rfbdecoder.c:
9938           Fix the build (missing stdlib.h).
9939
9940         * gst/spectrum/gstspectrum.c:
9941         * gst/spectrum/gstspectrum.h:
9942           Use basetransform segment so that it is correctly managed on flushes
9943           and start/stop. Report message timestamp as stream time, which is what
9944           an application can understand. (Yes these are adapted from wim recent
9945           level element changes)
9946
9947 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9948
9949         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9950         Link to the right pads regardless of which one was created first in the
9951         ssrc demuxer.
9952
9953         * gst/rtpmanager/gstrtpjitterbuffer.c:
9954         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9955         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9956         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9957         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9958         Improve debugging.
9959
9960         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9961         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9962         (gst_rtp_ssrc_demux_sink_event),
9963         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9964         (gst_rtp_ssrc_demux_rtcp_chain),
9965         (gst_rtp_ssrc_demux_internal_links):
9966         * gst/rtpmanager/gstrtpssrcdemux.h:
9967         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9968
9969 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9970
9971         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9972         (gst_rtp_bin_get_property):
9973         Use lock to protect variable.
9974
9975         * gst/rtpmanager/gstrtpjitterbuffer.c:
9976         (gst_rtp_jitter_buffer_class_init),
9977         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9978         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9979         Reconstruct GST timestamp from RTP timestamps based on measured clock
9980         skew and sync offset.
9981
9982         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9983         (rtp_jitter_buffer_set_tail_changed),
9984         (rtp_jitter_buffer_set_clock_rate),
9985         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9986         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9987         * gst/rtpmanager/rtpjitterbuffer.h:
9988         Measure clock skew.
9989         Add callback to be notfied when a new packet was inserted at the tail.
9990
9991         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9992         (calculate_jitter), (rtp_source_send_rtp):
9993         * gst/rtpmanager/rtpsource.h:
9994         Remove clock skew detection, it's move to the jitterbuffer now.
9995
9996 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9997
9998         Patch by: Daniel Charles <dcharles at ti dot com>
9999
10000         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10001         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10002         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10003         * ext/amrwb/gstamrwbenc.h:
10004         Add property to control bandmode. Fixes #477306.
10005
10006 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10007
10008         * gst/rtpmanager/gstrtpbin.c: (create_session):
10009         Also set NTP base time on new sessions.
10010
10011         * gst/rtpmanager/gstrtpjitterbuffer.c:
10012         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10013         (gst_rtp_jitter_buffer_set_property),
10014         (gst_rtp_jitter_buffer_get_property):
10015         Use the right lock to protect our variables.
10016         Fix some comment.
10017
10018         * gst/rtpmanager/gstrtpsession.c:
10019         (gst_rtp_session_getcaps_send_rtp),
10020         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10021         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10022         the right SSRC.
10023
10024 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10025
10026         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10027         (get_client), (free_client), (gst_rtp_bin_associate),
10028         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10029         (gst_rtp_bin_finalize):
10030         * gst/rtpmanager/gstrtpjitterbuffer.c:
10031         (gst_rtp_jitter_buffer_class_init),
10032         (gst_rtp_jitter_buffer_finalize):
10033         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10034         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10035         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10036         (gst_rtp_session_chain_send_rtp):
10037         * gst/rtpmanager/gstrtpssrcdemux.c:
10038         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10039         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10040         * gst/rtpmanager/rtpsession.h:
10041         Various leak fixes.
10042
10043 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10044
10045         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10046         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10047         Calculate and configure the NTP base time so that we can generate better
10048         NTP times in SR packets.
10049         Set caps on new ghostpad.
10050
10051         * gst/rtpmanager/gstrtpjitterbuffer.c:
10052         (gst_rtp_jitter_buffer_loop):
10053         Clean debug statement.
10054
10055         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10056         (gst_rtp_session_init), (gst_rtp_session_set_property),
10057         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10058         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10059         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10060         (gst_rtp_session_event_send_rtp_sink),
10061         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10062         (create_send_rtp_sink):
10063         * gst/rtpmanager/gstrtpsession.h:
10064         Add ntp-ns-base property to convert running_time to NTP time.
10065         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10066         calculate the running time and thus NTP time of the packets.
10067         Simplify getting the current NTP time using the pipeline clock.
10068         Implement internal links functions.
10069         Use the buffer timestamp to calculate the NTP time instead of the clock.
10070
10071         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10072         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10073         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10074         (gst_rtp_ssrc_demux_internal_links),
10075         (gst_rtp_ssrc_demux_src_query):
10076         * gst/rtpmanager/gstrtpssrcdemux.h:
10077         Implement internal links function.
10078         Calculate the diff between different streams, this might be used later
10079         to get the inter stream latency.
10080
10081         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10082         Simple cleanup.
10083
10084         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10085         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10086         Make the clock skew window a little bigger.
10087         Apply the clock skew to all buffers, not just one with a new timestamp.
10088         Calculate and debug sender clock drift.
10089         Use extended last timestamp to interpolate for SR reports.
10090
10091 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10092
10093         Patch by: Peter Kjellerstedt  <pkj at axis com>
10094
10095         * gst-libs/gst/app/gstappsink.c:
10096         * gst/flv/gstflvdemux.c:
10097         * gst/flv/gstflvparse.c:
10098         * gst/interleave/deinterleave.c:
10099         * gst/switch/gstswitch.c:
10100           Printf format fixes (#476128).
10101
10102 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10103
10104         Patch by: Thomas Green  <tom78999 gmail com>
10105
10106         * ext/neon/gstneonhttpsrc.c:
10107           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10108           flag if we want ICY streams to be handled too, otherwise
10109           libneon will error out with a 'can't parse reponse' error.
10110           Fixes #474696.
10111
10112         * tests/check/elements/neonhttpsrc.c:
10113           Unit test for the above by Yours Truly.
10114
10115 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10116
10117         * configure.ac:
10118           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10119           xvid configure checks, so they still work when cross-compiling.
10120           Fixes #452009.
10121
10122 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10123
10124         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10125         (gst_spectrum_transform_ip):
10126         Use the correct parameter order for the memset calls.
10127         Thanks to Christian Schaller for noticing.
10128
10129 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10130
10131         * gst/mpegtsparse/mpegtsparse.c:
10132           Fix the build (missing stdlib.h).
10133
10134 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10135
10136         * gst/spectrum/fix_fft.c:
10137         Remove fixed point FFT as it's not used anymore.
10138
10139 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10140
10141         * configure.ac:
10142         * gst/spectrum/Makefile.am:
10143         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10144         (message_handler), (main):
10145         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10146         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10147         (gst_spectrum_class_init), (gst_spectrum_init),
10148         (gst_spectrum_dispose), (gst_spectrum_set_property),
10149         (gst_spectrum_get_property), (gst_spectrum_start),
10150         (gst_spectrum_setup), (gst_spectrum_message_new),
10151         (gst_spectrum_transform_ip):
10152         * gst/spectrum/gstspectrum.h:
10153         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10154         for int32, float and double, use floats for the message contents,
10155         average all FFTs done in one interval for better results, use
10156         a better windowing function, allow posting the phase in the message
10157         and actually do an FFT with the requested number of bands instead
10158         of interpolating.
10159
10160         * tests/check/elements/spectrum.c: (GST_START_TEST),
10161         (spectrum_suite):
10162         Improve the units tests by checking for a 11025Hz sine wave
10163         and add unit tests for all 4 supported sample types.
10164
10165 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10166
10167         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10168         (gst_real_video_dec_setcaps):
10169         Add some more debugging.
10170         Don't set LONG for width/height in caps.
10171         Set correct output buffer size when caps changed.
10172         The custom message sent to the decoder should not include the format and
10173         subformat. Fixes #471554.
10174
10175 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10176
10177         * gst/rtpmanager/gstrtpsession.c:
10178           Make compiler happy: fix compilation with -Wall -Werror
10179           (#473562).
10180
10181 2007-09-03  Johan Dahlin  <johan@gnome.org>
10182
10183         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10184         * gst/nsf/gstnsf.h:
10185         Add support for (very) basic tagging.
10186         
10187 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10188
10189         * gst/rtpmanager/gstrtpbin-marshal.list:
10190         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10191         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10192         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10193         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10194         * gst/rtpmanager/gstrtpbin.h:
10195         Updated example pipelines in docs.
10196         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10197         Set the default latency correctly.
10198         Add some more points where we can get caps.
10199
10200         * gst/rtpmanager/gstrtpjitterbuffer.c:
10201         (gst_rtp_jitter_buffer_class_init),
10202         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10203         (gst_rtp_jitter_buffer_query),
10204         (gst_rtp_jitter_buffer_set_property),
10205         (gst_rtp_jitter_buffer_get_property):
10206         Add ts-offset property to control timestamping.
10207
10208         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10209         (gst_rtp_session_init), (gst_rtp_session_set_property),
10210         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10211         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10212         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10213         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10214         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10215         (gst_rtp_session_event_send_rtp_sink),
10216         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10217         (create_recv_rtcp_sink), (create_send_rtp_sink),
10218         (create_send_rtcp_src):
10219         Various cleanups.
10220         Feed rtpsession manager with NTP time based on pipeline clock when
10221         handling RTP packets and RTCP timeouts.
10222         Perform all RTCP with the system clock.
10223         Set caps on RTCP outgoing buffers.
10224
10225         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10226         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10227         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10228         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10229         (gst_rtp_ssrc_demux_rtcp_chain):
10230         * gst/rtpmanager/gstrtpssrcdemux.h:
10231         Also demux RTCP messages.
10232
10233         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10234         (update_arrival_stats), (rtp_session_process_rtp),
10235         (rtp_session_process_rb), (rtp_session_process_sr),
10236         (rtp_session_process_rr), (rtp_session_process_rtcp),
10237         (rtp_session_send_rtp), (rtp_session_send_bye),
10238         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10239         (rtp_session_on_timeout):
10240         * gst/rtpmanager/rtpsession.h:
10241         Remove the get_time callback, the GStreamer part will feed us with
10242         enough timing information.
10243         Split sync timing and RTCP timing information.
10244         Factor out common RB handling for SR and RR.
10245         Send out SR RTCP packets for lip-sync.
10246         Move SR and RR packet info generation to the source.
10247
10248         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10249         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10250         (rtp_source_process_rtp), (rtp_source_send_rtp),
10251         (rtp_source_process_sr), (rtp_source_process_rb),
10252         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10253         (rtp_source_get_last_sr):
10254         * gst/rtpmanager/rtpsource.h:
10255         * gst/rtpmanager/rtpstats.h:
10256         Use caps on incomming buffers to get timing information when they are
10257         there.
10258         Calculate clock scew of the receiver compared to the sender and adjust
10259         the rtp timestamps.
10260         Calculate the round trip in sources.
10261         Do SR and RR calculations in the source.
10262
10263 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10264
10265         * configure.ac:
10266         updated gmyth version
10267
10268         * ext/mythtv/gstmythtvsrc.c:
10269         * ext/mythtv/gstmythtvsrc.h:
10270         Code rewrite
10271
10272 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10273
10274         * gst/rtpmanager/gstrtpjitterbuffer.c:
10275         (gst_rtp_jitter_buffer_flush_stop),
10276         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10277         Use extended timestamp to release buffers from the jitterbuffer so that
10278         we can handle the rtp wraparound correctly.
10279
10280 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10281
10282         * gst/rtpmanager/gstrtpjitterbuffer.c:
10283         (gst_rtp_jitter_buffer_loop):
10284         Improve Comments.
10285
10286         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10287         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10288         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10289         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10290         (create_send_rtp_sink):
10291         Also parse the sink caps for clock-rate instead of only relying on the
10292         result of the signal.
10293
10294         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10295         Make sure we fetch the clock rate for payloads we are sending out so
10296         that we can use it for SR reports.
10297
10298 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10299
10300         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10301         If all information is known at time of setting start-time
10302         property, send new segments then.
10303
10304 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10305
10306         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10307         (gst_rtp_session_change_state),
10308         (gst_rtp_session_event_send_rtp_sink):
10309         * gst/rtpmanager/gstrtpsession.h:
10310         Distribute synchronisation parameters to the session manager so that it
10311         can generate correct SR packets for lip-sync.
10312
10313         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10314         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10315         * gst/rtpmanager/rtpsession.h:
10316         Add methods for setting sync parameters.
10317         Set correct RTP time in SR packets using the sync params.
10318
10319         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10320         * gst/rtpmanager/rtpsource.h:
10321         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10322         to RTP timestamps in SR packets.
10323
10324 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10325
10326         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10327         Add some more advanced example pipelines.
10328
10329         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10330         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10331         Add some debug and FIXME.
10332         Release LOCK when performing session cleanup.
10333
10334         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10335         Add some debug.
10336
10337         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10338         (rtp_source_send_rtp):
10339         Make sure we always send RTP packets with the session SSRC.
10340
10341 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10342
10343         * gst/dvdspu/gstdvdspu.c:
10344           Don't need this include (fixes compilation in uninstalled setup).
10345
10346 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10347
10348         * gst/rtpmanager/gstrtpjitterbuffer.c:
10349         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10350         (gst_rtp_jitter_buffer_query):
10351         When synchronizing buffers, take peer latency into account.
10352         Don't try to add our latency to invalid peer max latency values.
10353
10354 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10355
10356         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10357         Make sure we initialize the seek result.
10358
10359 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10360
10361         * gst/dvdspu/Makefile.am:
10362         Commit the makefile too.
10363
10364 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10365
10366         * configure.ac:
10367         * gst/dvdspu/.cvsignore:
10368         * gst/dvdspu/Notes.txt:
10369         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10370         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10371         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10372         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10373         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10374         (gstdvdspu_render_spu):
10375         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10376         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10377         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10378         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10379         (dvdspu_video_event), (dvdspu_video_chain),
10380         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10381         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10382         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10383         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10384         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10385         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10386         (dvdspu_subpic_event), (dvdspu_change_state),
10387         (gstdvdspu_plugin_init):
10388         * gst/dvdspu/gstdvdspu.h:
10389
10390         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10391         Unit, decoding and overlaying DVD subtitles and menu graphics.
10392
10393         * gst/mpeg2sub/.cvsignore:
10394         * gst/mpeg2sub/Makefile.am:
10395         * gst/mpeg2sub/Notes.txt:
10396         * gst/mpeg2sub/gstmpeg2subt.c:
10397         * gst/mpeg2sub/gstmpeg2subt.h:
10398         * gst/mpeg2sub/mpeg2subt.vcproj:
10399         Delete old and broken mpeg2subt element that was never ported from 0.8
10400
10401 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10402
10403         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10404         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10405         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10406         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10407         (gst_flv_demux_src_event): Remove some useless ifdef.
10408
10409 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10410
10411         * examples/switch/switcher.c (main):
10412         * gst/switch/gstswitch.c (gst_switch_chain):
10413         Make switch more reliable and also not lock up when
10414         sink pad caps change.
10415
10416 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10417
10418         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10419         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10420         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10421         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10422         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10423         seeking in push mode.
10424         * gst/flv/gstflvdemux.h:
10425
10426 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10427
10428         * gst/mpegtsparse/flutspatinfo.c:
10429         * gst/mpegtsparse/flutspatinfo.h:
10430         * gst/mpegtsparse/flutspmtinfo.c:
10431         * gst/mpegtsparse/flutspmtinfo.h:
10432         Update licences to reflect LGPL-ness of these files also.
10433
10434 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10435
10436         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10437         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10438         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10439         * docs/plugins/gst-plugins-bad-plugins.signals:
10440         * gst/rtpmanager/gstrtpbin.c:
10441         * gst/rtpmanager/gstrtpbin.h:
10442         * gst/rtpmanager/gstrtpclient.c:
10443         * gst/rtpmanager/gstrtpclient.h:
10444         * gst/rtpmanager/gstrtpjitterbuffer.c:
10445         * gst/rtpmanager/gstrtpjitterbuffer.h:
10446         * gst/rtpmanager/gstrtpptdemux.c:
10447         * gst/rtpmanager/gstrtpptdemux.h:
10448         * gst/rtpmanager/gstrtpsession.c:
10449         * gst/rtpmanager/gstrtpsession.h:
10450         * gst/rtpmanager/gstrtpssrcdemux.c:
10451         * gst/rtpmanager/gstrtpssrcdemux.h:
10452           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10453           registers a GType that's different than the GstRTPFoo types that
10454           farsight registers (luckily GType names are case sensitive). Should
10455           finally fix #430664.
10456
10457 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10458
10459         * configure.ac:
10460         * win32/common/config.h:
10461         * win32/common/config.h.in:
10462           Automatically generate win32/common/config.h via configure (this
10463           ensures the win32 version of config.h is up-to-date when a release
10464           is made, #433373). config.h.in file might need some more work.
10465
10466 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10467
10468         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10469
10470         * configure.ac:
10471         * gst/festival/Makefile.am:
10472         * gst/festival/gstfestival.c:
10473           Port festival plugin to GStreamer-0.10 (#461377).
10474
10475 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10476
10477         * ext/faad/gstfaad.c: (gst_faad_chain):
10478         Don't unref the buffer when it was clipped.
10479
10480 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10481
10482         * ext/faad/gstfaad.c: (gst_faad_chain):
10483         Don't unref the buffer when it was clipped.
10484
10485 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10486
10487         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10488         (gst_flv_demux_pull_tag):
10489         * gst/flv/gstflvdemux.h:
10490         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10491         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10492         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10493         metadata tags like ASF does. Fluendo muxer supports this and 
10494         Flash players can support it as well this way.
10495
10496 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10497
10498         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10499         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10500         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10501         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10502         index if no times object was parsed. Fix the way we decide to push
10503         tags and emit no-more-pads. Fix some printf typing in debugging.
10504
10505 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10506
10507         * gst/rtpmanager/gstrtpjitterbuffer.c:
10508         (gst_rtp_jitter_buffer_chain),
10509         (gst_rtp_jitter_buffer_set_property):
10510         When drop-on-latency is set but we have no latency configured, just push
10511         the buffer as fast as possible.
10512         Fix typo in comment.
10513
10514 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10515
10516         * gst/rtpmanager/rtpjitterbuffer.c:
10517         (rtp_jitter_buffer_get_ts_diff):
10518         * gst/rtpmanager/rtpjitterbuffer.h:
10519         Fix undefined overflow prone ts_diff handling.
10520
10521 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10522
10523         * gst/modplug/gstmodplug.cc:
10524         Fix compiler warning.
10525
10526 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10527
10528         * gst/modplug/gstmodplug.cc:
10529           Don't use NULL caps for srcpad is not yet connected.
10530
10531 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10532
10533         * configure.ac:
10534         * gst/mpegtsparse/Makefile.am:
10535         * gst/mpegtsparse/flutspatinfo.c:
10536         * gst/mpegtsparse/flutspatinfo.h:
10537         * gst/mpegtsparse/flutspmtinfo.c:
10538         * gst/mpegtsparse/flutspmtinfo.h:
10539         * gst/mpegtsparse/flutspmtstreaminfo.c:
10540         * gst/mpegtsparse/flutspmtstreaminfo.h:
10541         * gst/mpegtsparse/mpegtspacketizer.c:
10542         * gst/mpegtsparse/mpegtspacketizer.h:
10543         * gst/mpegtsparse/mpegtsparse.c:
10544         * gst/mpegtsparse/mpegtsparse.h:
10545         * gst/mpegtsparse/mpegtsparsemarshal.list:
10546         Add mpeg transport stream parser written by:
10547         Alessandro Decina. Includes a couple of files from the
10548         Fluendo transport stream demuxer that Fluendo have 
10549         kindly allowed to be licenced under LGPL also.
10550
10551 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10552
10553         Patch by: Bastien Nocera  <hadess at hadess net>
10554
10555         * ext/mythtv/gstmythtvsrc.c:
10556           Add examples for live mythtv:// URIs to docs (#468039).
10557           Also convert some tabs into spaces.
10558
10559 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10560
10561         * gst/filter/gstbpwsinc.c:
10562         * gst/filter/gstlpwsinc.c:
10563         Add small comparision with the chebyshev filters in the docs.
10564
10565 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10566
10567         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10568         (bpwsinc_suite):
10569         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10570         (lpwsinc_suite):
10571         Also test everything in 32 bit float mode.
10572
10573 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10574
10575         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10576         (bpwsinc_set_property), (bpwsinc_get_property):
10577         * gst/filter/gstbpwsinc.h:
10578         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10579         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10580         (lpwsinc_get_property):
10581         * gst/filter/gstlpwsinc.h:
10582         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10583         Use generator macros for the process functions for the different
10584         sample types, add lower upper boundaries for the GObject properties
10585         so automatically generated UIs can use sliders and change frequency
10586         properties to floats to save a bit of memory, even ints would in
10587         theory be enough. Also rename frequency to cutoff for consistency
10588         reasons.
10589         * docs/plugins/gst-plugins-bad-plugins.args:
10590         * docs/plugins/gst-plugins-bad-plugins.signals:
10591         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10592         Regenerated for the above changes.
10593
10594 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10595
10596         * ext/amrwb/gstamrwbparse.c:
10597           Don't leak the adapter.
10598
10599 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10600
10601         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10602         (gst_bpwsinc_init), (process_32), (process_64),
10603         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10604         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10605         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10606         * gst/filter/gstbpwsinc.h:
10607         Implement latency query and only forward those samples downstream
10608         that actually contain the data we want, i.e. drop kernel_length/2
10609         in the beginning and append kernel_length/2 (created by convolving
10610         the filter kernel with zeroes) to the end.
10611
10612         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10613         Adjust the unit test for this slightly changed behaviour.
10614
10615         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10616         Reset residue length only when actually creating a residue.
10617
10618 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10619
10620         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10621         Override the preroll vmethod instead of overriding the render method
10622         twice.
10623
10624 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10625
10626         * gst/rtpmanager/gstrtpjitterbuffer.c:
10627         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10628         (gst_rtp_jitter_buffer_loop):
10629         Fix EOS handling.
10630         Convert some DEBUG into WARNINGs.
10631         Pause task when flushing.
10632
10633         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10634         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10635         Use system clock for RTCP session management timeouts.
10636
10637         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10638         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10639         Release the session lock when emiting signals.
10640
10641 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10642
10643         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10644         (gst_faad_chanpos_to_gst):
10645         Add some debug info.
10646
10647 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10648
10649         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10650         (gst_lpwsinc_init), (process_32), (process_64),
10651         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10652         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10653         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10654         * gst/filter/gstlpwsinc.h:
10655         Implement latency query and only forward those samples downstream
10656         that actually contain the data we want, i.e. drop kernel_length/2
10657         in the beginning and append kernel_length/2 (created by convolving
10658         the filter kernel with zeroes) to the end.
10659         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10660         Adjust the unit test for this slightly changed behaviour.
10661
10662 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10663
10664         * ext/ladspa/gstladspa.c:
10665           Don't leak like hell.
10666
10667 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10668
10669         * tests/check/Makefile.am:
10670         * tests/check/generic/.cvsignore:
10671         * tests/check/generic/states.c:
10672           Add generic state-change test suite to help to fi leaks.
10673
10674 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10675
10676         * ext/timidity/gstwildmidi.c:
10677         * ext/timidity/gstwildmidi.h:
10678           Look harder for a config. Based on patch by Hans de Goede.
10679           Fixes #456912
10680
10681 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10682
10683         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10684         Don't use new API.
10685
10686 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10687
10688         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10689         (gst_app_sink_class_init), (gst_app_sink_dispose),
10690         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10691         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10692         (gst_app_sink_render), (gst_app_sink_get_caps),
10693         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10694         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10695         * gst-libs/gst/app/gstappsink.h:
10696         Make love to appsink.
10697         Make it support pulling of the preroll buffer.
10698         Add docs and debug statements.
10699         Fix some races wrt to EOS handling and stopping.
10700         Implement getcaps.
10701         Implement FLUSHING.
10702         API: gst_app_sink_pull_preroll()
10703
10704 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10705
10706         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10707         (gst_flv_demux_get_index):
10708         Fix locking and refcounting on the index.
10709
10710 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10711
10712         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10713         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10714         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10715         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10716         (gst_flv_demux_src_event), (gst_flv_demux_query),
10717         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10718         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10719         (gst_flv_demux_class_init): First method for seeking in pull
10720         mode using the index built step by step or coming from metadata.
10721         * gst/flv/gstflvdemux.h:
10722         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10723         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10724         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10725         more metadata types and keyframes index.
10726
10727 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10728
10729         * docs/plugins/Makefile.am:
10730         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10731         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10732         * docs/plugins/gst-plugins-bad-plugins.args:
10733         * docs/plugins/gst-plugins-bad-plugins.signals:
10734         * docs/plugins/inspect/plugin-bz2.xml:
10735         * docs/plugins/inspect/plugin-cdxaparse.xml:
10736         * docs/plugins/inspect/plugin-dtsdec.xml:
10737         * docs/plugins/inspect/plugin-faac.xml:
10738         * docs/plugins/inspect/plugin-faad.xml:
10739         * docs/plugins/inspect/plugin-filter.xml:
10740         * docs/plugins/inspect/plugin-freeze.xml:
10741         * docs/plugins/inspect/plugin-gsm.xml:
10742         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10743         * docs/plugins/inspect/plugin-h264parse.xml:
10744         * docs/plugins/inspect/plugin-modplug.xml:
10745         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10746         * docs/plugins/inspect/plugin-musepack.xml:
10747         * docs/plugins/inspect/plugin-musicbrainz.xml:
10748         * docs/plugins/inspect/plugin-nsfdec.xml:
10749         * docs/plugins/inspect/plugin-replaygain.xml:
10750         * docs/plugins/inspect/plugin-soundtouch.xml:
10751         * docs/plugins/inspect/plugin-spcdec.xml:
10752         * docs/plugins/inspect/plugin-spectrum.xml:
10753         * docs/plugins/inspect/plugin-speed.xml:
10754         * docs/plugins/inspect/plugin-tta.xml:
10755         * docs/plugins/inspect/plugin-videosignal.xml:
10756         * docs/plugins/inspect/plugin-xingheader.xml:
10757         * docs/plugins/inspect/plugin-xvid.xml:
10758         * gst/filter/gstbpwsinc.c:
10759         * gst/filter/gstbpwsinc.h:
10760         * gst/filter/gstlpwsinc.c:
10761         * gst/filter/gstlpwsinc.h:
10762         Add docs for lpwsinc and bpwsinc and integrate them
10763         into the build system. While doing that also update
10764         all other docs via make update in docs/plugins.
10765
10766 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10767
10768         * gst/rtpmanager/rtpjitterbuffer.c:
10769           Include stdlib.
10770
10771 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10772
10773         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10774         Make one test constraint a bit stricter.
10775
10776 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10777
10778         * tests/check/Makefile.am:
10779         * tests/check/elements/.cvsignore:
10780         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10781         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10782         Add unit tests for bpwsinc, testing fundamental functionality again.
10783
10784 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10785
10786         * tests/check/Makefile.am:
10787         * tests/check/elements/.cvsignore:
10788         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10789         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10790         Add unit tests for lpwsinc, testing fundamental functionality.
10791
10792 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10793
10794         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10795         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10796         Improve debugging a bit.
10797
10798 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10799
10800         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10801         (bpwsinc_start):
10802         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10803         (lpwsinc_start):
10804         Reset the residue in BaseTransform::start to get a clean residue
10805         on stream changes.
10806
10807 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10808
10809         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10810         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10811         Fix processing with buffer sizes that are smaller than the filter
10812         kernel size.
10813
10814 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10815
10816         * gst/rtpmanager/Makefile.am:
10817         * gst/rtpmanager/async_jitter_queue.c:
10818         * gst/rtpmanager/async_jitter_queue.h:
10819         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10820         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10821         (rtp_jitter_buffer_new), (compare_seqnum),
10822         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10823         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10824         (rtp_jitter_buffer_get_ts_diff):
10825         * gst/rtpmanager/rtpjitterbuffer.h:
10826         Remove complicated async queue and replace with more simple jitterbuffer
10827         code while also fixing some bugs.
10828
10829         * gst/rtpmanager/gstrtpbin-marshal.list:
10830         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10831         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10832         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10833         (create_send_rtp):
10834         * gst/rtpmanager/gstrtpbin.h:
10835         * gst/rtpmanager/gstrtpjitterbuffer.c:
10836         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10837         (gst_jitter_buffer_sink_parse_caps),
10838         (gst_rtp_jitter_buffer_flush_start),
10839         (gst_rtp_jitter_buffer_flush_stop),
10840         (gst_rtp_jitter_buffer_change_state),
10841         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10842         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10843         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10844         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10845         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10846         (gst_rtp_session_init):
10847         * gst/rtpmanager/gstrtpsession.h:
10848         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10849         Use new jitterbuffer code.
10850         Expose some new signals in preparation for handling EOS.
10851
10852 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10853
10854         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10855         Fix a segfault with more than one channel and don't rebuild
10856         the kernel & residue with every buffer.
10857
10858 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10859
10860         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10861         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10862         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10863         (bpwsinc_get_property):
10864         * gst/filter/gstbpwsinc.h:
10865         Add support for a bandreject mode and allow specifying the window
10866         function that should be used.
10867         * gst/filter/gstlpwsinc.c:
10868         And another small formatting fix.
10869
10870 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10871
10872         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10873         (gst_bpwsinc_init), (process_32), (process_64),
10874         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10875         (bpwsinc_transform), (bpwsinc_set_property),
10876         (bpwsinc_get_property):
10877         * gst/filter/gstbpwsinc.h:
10878         Apply the same changes to the bandpass filter:
10879          - Support double input
10880          - Fix processing for input with >1 channels
10881          - Specify frequency in Hz
10882          - Specify actual filter kernel length
10883          - Use transform instead of transform_ip as we're working
10884            out of place anyway
10885          - Factor out filter kernel generation and update the filter
10886            kernel when the properties are set
10887         Fix bandpass filter kernel generation to actually generate
10888         a bandpass filter by creating a highpass instead of a second
10889         lowpass.
10890         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10891         Small formatting fix.
10892
10893 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10894
10895         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10896         (gst_lpwsinc_init), (process_32), (process_64),
10897         (lpwsinc_build_kernel), (lpwsinc_set_property),
10898         (lpwsinc_get_property):
10899         * gst/filter/gstlpwsinc.h:
10900         Specify the actual filter length instead of a weird
10901         2N+1. Setting the property will round to the next odd number.
10902         Also remove now obsolete FIXMEs.
10903
10904 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10905
10906         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10907         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10908         (lpwsinc_build_kernel), (lpwsinc_set_property),
10909         (lpwsinc_get_property):
10910         * gst/filter/gstlpwsinc.h:
10911         Allow choosing between hamming and blackman window. The blackman
10912         window provides a better stopband attenuation but a bit slower
10913         rolloff.
10914
10915 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10916
10917         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10918         (gst_lpwsinc_class_init), (process_32), (process_64),
10919         (lpwsinc_build_kernel), (lpwsinc_set_property),
10920         (lpwsinc_get_property):
10921         * gst/filter/gstlpwsinc.h:
10922         Add a highpass mode.
10923
10924 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10925
10926         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10927         (lpwsinc_build_kernel):
10928         Fix processing if the input has more than one channel.
10929
10930 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10931
10932         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10933         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10934         (bpwsinc_set_property), (bpwsinc_get_property):
10935         "this" is a C++ keyword, use "self" instead.
10936         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10937         * gst/filter/gstlpwsinc.c:
10938         Add FIXMEs and a new TODO.
10939
10940 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10941
10942         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10943         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10944         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10945         (lpwsinc_get_unit_size), (lpwsinc_transform),
10946         (lpwsinc_set_property), (lpwsinc_get_property):
10947         * gst/filter/gstlpwsinc.h:
10948         Add double support, replace "this" with "self" as the former
10949         is a C++ keyword.
10950         Implement the frequency property in Hz instead of fraction
10951         of sampling frequency.
10952         Remove some unecessary FIXMEs and add some TODOs, add some
10953         required locking and refactor the kernel generation into a
10954         separate function that is also called when the properties
10955         change now.
10956         And use BaseTransform::transform instead of transform_ip
10957         as the convolution is done out of place anyway. Should
10958         be done in place later.
10959
10960 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10961
10962         * configure.ac:
10963         * gst/stereo/Makefile.am:
10964         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10965         (gst_stereo_class_init), (gst_stereo_init),
10966         (gst_stereo_transform_ip), (gst_stereo_set_property),
10967         (gst_stereo_get_property):
10968         * gst/stereo/gststereo.h:
10969         Port the stereo element to GStreamer 0.10.
10970
10971 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10972
10973         submitted by: Raphael Higino <phhigino@gmail.com>
10974
10975         * po/LINGUAS:
10976         * po/pt_BR.po:
10977           Added Portuguese (Brazilian) translation.
10978
10979 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10980
10981         * po/uk.po:
10982         * po/vi.po:
10983           Updated translations.
10984
10985 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10986
10987         * gst/filter/Makefile.am:
10988         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10989         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10990         (gst_bpwsinc_init), (bpwsinc_setup):
10991         * gst/filter/gstbpwsinc.h:
10992         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10993         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10994         (gst_lpwsinc_init), (lpwsinc_setup):
10995         * gst/filter/gstlpwsinc.h:
10996         Use GstAudioFilter as base class and don't leak the memory
10997         of the filter kernel and residue.
10998
10999 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11000
11001         Patch by: Josep Torra Valles <josep@fluendo.com>
11002
11003         * docs/plugins/gst-plugins-bad-plugins.args:
11004         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11005         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11006         * ext/libmms/gstmms.h:
11007         Add connection speed property to libmms. Fixes #464678.
11008
11009 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11010
11011         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11012         (gst_real_video_dec_activate_push), (open_library),
11013         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11014         * gst/real/gstrealvideodec.h:
11015         Remove some old unused vars.
11016
11017 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11018
11019         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11020         Small cleanups.
11021
11022         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11023         (open_library):
11024         Remove fragment and timestamp correction code from the decoder to make
11025         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11026
11027 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11028
11029         * po/POTFILES.skip:
11030           Add POTFILES.skip with list of source files that aren't disted at the
11031           moment but contain translatable strings. Should hopefully pacify
11032           broken tools and make it clearer that these files are left out
11033           intentionally (#461601 and others).
11034
11035 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11036
11037         Patch by: Ian Munro  <imunro at netspace net au>
11038
11039         * gst/bayer/gstbayer2rgb.c:
11040           Include our own "_stdint.h" instead of <stdint.h> (which may not
11041           be available).
11042
11043         * gst/speed/gstspeed.h:
11044           Native HP-UX compiler dosn't seem to like enum typedefs before the
11045           actual enum was defined.
11046
11047         * gst/vmnc/vmncdec.c:
11048           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11049
11050 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11051
11052         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11053         Use the proper context variable when setting the password !
11054         LOG => WARNING for errors.
11055         Give proper path when opening the codec (needs a '/' at the end).
11056
11057 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11058
11059         * gst/real/Makefile.am:
11060           And dist the new header file too.
11061
11062 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11063
11064         * gst/real/gstreal.h:
11065         Add missing header file.
11066
11067 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11068
11069         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11070         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11071         (gst_flv_demux_init):
11072         * gst/flv/gstflvdemux.h:
11073         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11074         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11075         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11076         (gst_flv_parse_header):
11077         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11078         reusable, more safety checks.
11079
11080 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11081
11082         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11083         (gst_timidity_change_state), (plugin_init):
11084         * ext/timidity/gsttimidity.h:
11085           Don't initialize timidity in plugin_init for similar reason as below.
11086
11087 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11088
11089         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11090         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11091         * ext/timidity/gstwildmidi.h:
11092           Don't initialize wildmidi in plugin_init as it also setups audio
11093           filters which is slow.
11094
11095 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11096
11097         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11098
11099         * gst/real/gstreal.c: (plugin_init):
11100         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11101         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11102         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11103         * gst/real/gstrealvideodec.c: (open_library),
11104         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11105         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11106         * gst/real/gstrealvideodec.h:
11107         Improved search algorithm for location of real .so files.
11108         Fixes #393461
11109
11110 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11111
11112         * configure.ac:
11113         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11114         Use the new buffer clipping function from gstaudio here and
11115         require gst-plugins-base CVS.
11116
11117 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11118
11119         * configure.ac:
11120           Sync liboil check with plugins-base.
11121
11122 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11123
11124         * gst/equalizer/gstiirequalizer.c:
11125         (gst_iir_equalizer_band_set_property),
11126         (gst_iir_equalizer_child_proxy_get_child_by_index),
11127         (gst_iir_equalizer_child_proxy_get_children_count),
11128         (gst_iir_equalizer_child_proxy_interface_init),
11129         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11130         (gst_iir_equalizer_compute_frequencies):
11131         * gst/equalizer/gstiirequalizer10bands.c:
11132         (gst_iir_equalizer_10bands_class_init):
11133         * gst/equalizer/gstiirequalizer3bands.c:
11134         (gst_iir_equalizer_3bands_class_init):
11135         * gst/equalizer/gstiirequalizernbands.c:
11136           Better algorith for the center frequencies. Subtract band filters from
11137           input for negative gains. Rework the gain mapping.
11138
11139 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11140
11141         * ext/dirac/Makefile.am:
11142           Also include stdlib here.
11143
11144 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11145
11146         * tests/check/elements/.cvsignore:
11147         Fix the buildbot with the cvsignore it wants.
11148
11149 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11150
11151         * configure.ac:
11152         * gst/flv/Makefile.am:
11153         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11154         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11155         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11156         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11157         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11158         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11159         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11160         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11161         (gst_flv_demux_init), (plugin_init):
11162         * gst/flv/gstflvdemux.h:
11163         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11164         (gst_flv_demux_query_types), (gst_flv_demux_query),
11165         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11166         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11167         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11168         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11169         It does not do seeking yet, it supports pull and push mode so YES
11170         you can use it to play youtube videos directly from an HTTP uri.
11171         Not so much testing done yet but it parses metadata, reply to 
11172         duration queries, etc...
11173
11174 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11175
11176         * tests/check/Makefile.am:
11177         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11178           main):
11179           Add typefind test for midi.
11180
11181 2007-07-18  Michael Smith  <msmith@fluendo.com>
11182
11183         * ext/soundtouch/gstpitch.cc:
11184           If we receive a new segment event, don't try to push buffers out
11185           in response (without first sending it on!).
11186           Instead, flush internal buffers on receiving flush events.
11187           Fixes playback after seeking.
11188
11189 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11190
11191         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11192         (gst_bayer2rgb_reset):
11193           Add basic docs. Use glibs mem routines.
11194
11195 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11196
11197         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11198           Add example to the docs. Fix buffer-offset-end and add some debug.
11199
11200 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11201
11202         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11203         (gst_jack_ring_buffer_acquire):
11204           Add stdlib include here too.
11205
11206 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11207
11208         * examples/app/appsrc_ex.c:
11209         * examples/switch/switcher.c:
11210         * ext/neon/gstneonhttpsrc.c:
11211         * ext/timidity/gstwildmidi.c:
11212         * ext/x264/gstx264enc.c:
11213         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11214         * gst/rtpmanager/gstrtpclient.c:
11215         * gst/rtpmanager/gstrtpjitterbuffer.c:
11216         * gst/spectrum/demo-audiotest.c:
11217         * gst/spectrum/demo-osssrc.c:
11218         * sys/dvb/gstdvbsrc.c:
11219           Add stdlib include (free, atoi, exit).
11220
11221 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11222
11223         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11224         Fix buffer clipping to correctly clip to the segment stop.
11225
11226 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11227
11228         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11229
11230         * gst/modplug/gstmodplug.cc:
11231         add several missing supported mime-types to the modplug plugin.
11232         Fixes #456901.
11233
11234 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11235
11236         * configure.ac:
11237         * tests/Makefile.am:
11238         Remove bogus check for libcheck, since we check for
11239         gstreamer-check and it pulls in the required info from there, and we
11240         weren't actually _using_ the information for libcheck ourselves
11241         anyway.
11242
11243 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11244
11245         * configure.ac:
11246           Use pkg-config to locate check.
11247
11248 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11249
11250         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11251         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11252           Fix build against core CVS.
11253
11254 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11255
11256         * REQUIREMENTS:
11257           Sync with changes in -ugly.
11258
11259 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11260
11261         * REQUIREMENTS:
11262           Add download location of libamrwb.
11263
11264 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11265
11266         * docs/plugins/inspect/plugin-amrwb.xml:
11267         * docs/plugins/inspect/plugin-equalizer.xml:
11268         * docs/plugins/inspect/plugin-multifile.xml:
11269         * docs/plugins/inspect/plugin-timidity.xml:
11270         * docs/plugins/inspect/plugin-wildmidi.xml:
11271           Add missing inspect files. Fixes build (#454313).
11272
11273         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11274           Scream a bit louder when initialisation fails.
11275
11276         * gst-libs/README:
11277         * gst-libs/ext/.cvsignore:
11278           Remove some cruft.
11279
11280 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11281
11282         * ext/ivorbis/Makefile.am:
11283           Dist header files. Fixes #454078.
11284
11285 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11286
11287         * docs/plugins/Makefile.am:
11288           Simplify --extra-dir as gtkdoc scans recursively.
11289
11290         * ext/amrwb/gstamrwbenc.c:
11291           Fix comment start.
11292
11293 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11294
11295         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11296           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11297           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11298           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11299           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11300           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11301         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11302         Removed property "device". Added properties "adapter" and "frontend".
11303         Fixes #453636.
11304         Rename freq property to frequency.
11305
11306 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11307
11308         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11309         Fix property descriptions.
11310
11311 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11312
11313         * docs/plugins/Makefile.am:
11314         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11315         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11316         * ext/amrwb/gstamrwbdec.c:
11317         * ext/amrwb/gstamrwbenc.c:
11318         * ext/amrwb/gstamrwbparse.c:
11319           Also document AMR-WB elements.
11320
11321 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11322
11323         * docs/plugins/Makefile.am:
11324         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11325         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11326         * docs/plugins/gst-plugins-bad-plugins.args:
11327           Cleanup the section file so that -unused is empty again (and useful to
11328           spot new docs). Add not yet added docs to sgml file. Add more header
11329           to Makefile.am to make them introspectable.
11330
11331         * docs/plugins/inspect/plugin-bz2.xml:
11332         * docs/plugins/inspect/plugin-cdxaparse.xml:
11333         * docs/plugins/inspect/plugin-dtsdec.xml:
11334         * docs/plugins/inspect/plugin-faac.xml:
11335         * docs/plugins/inspect/plugin-faad.xml:
11336         * docs/plugins/inspect/plugin-filter.xml:
11337         * docs/plugins/inspect/plugin-freeze.xml:
11338         * docs/plugins/inspect/plugin-gdp.xml:
11339         * docs/plugins/inspect/plugin-gsm.xml:
11340         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11341         * docs/plugins/inspect/plugin-h264parse.xml:
11342         * docs/plugins/inspect/plugin-modplug.xml:
11343         * docs/plugins/inspect/plugin-musicbrainz.xml:
11344         * docs/plugins/inspect/plugin-nsfdec.xml:
11345         * docs/plugins/inspect/plugin-replaygain.xml:
11346         * docs/plugins/inspect/plugin-spectrum.xml:
11347         * docs/plugins/inspect/plugin-speed.xml:
11348         * docs/plugins/inspect/plugin-tta.xml:
11349         * docs/plugins/inspect/plugin-videosignal.xml:
11350         * docs/plugins/inspect/plugin-xingheader.xml:
11351         * docs/plugins/inspect/plugin-xvid.xml:
11352           Update the doc blobs.
11353
11354 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11355
11356         * gst/multifile/Makefile.am:
11357         * gst/multifile/gstmultifile.c:
11358         * gst/multifile/gstmultifilesink.c:
11359         * gst/multifile/gstmultifilesink.h:
11360         * gst/multifile/gstmultifilesrc.c:
11361         * gst/multifile/gstmultifilesrc.h:
11362           Add .h files to be able to add it to the docs.
11363
11364 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11365
11366         * gst/modplug/gstmodplug.cc:
11367           Activate doc section.
11368
11369 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11370
11371         * ext/timidity/gsttimidity.c:
11372         * ext/timidity/gstwildmidi.c:
11373         * ext/timidity/gstwildmidi.h:
11374           Fix licence (both are GPL). Add element docs.
11375
11376 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11377
11378         * ext/musicbrainz/gsttrm.h:
11379           Fix _get_type signature.
11380
11381 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11382
11383         * gst/replaygain/gstrgvolume.h:
11384           Fix GObject macros.
11385
11386 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11387
11388         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11389         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11390         (gst_dc1394_set_caps_framesize_range),
11391         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11392         (gst_dc1394_framerate_frac_to_const),
11393         (gst_dc1394_open_cam_with_best_caps):
11394         Make a bunch of functions static, and move variable declarations
11395         to the start of blocks to avoid problems on older gcc.
11396
11397         Make sure to unset value types.
11398
11399 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11400
11401         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11402
11403         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11404         With CVS of ffmpegcolorspace from plugins-base, I can now
11405         get 30 fps from the iSight.
11406
11407 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11408
11409         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11410         Change a g_print to a GST_DEBUG message.
11411
11412 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11413
11414         * configure.ac:
11415         * ext/Makefile.am:
11416         * ext/dc1394/Makefile.am:
11417         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11418         (gst_dc1394_class_init), (gst_dc1394_init),
11419         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11420         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11421         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11422         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11423         (gst_dc1394_caps_set_format_vmode_caps),
11424         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11425         (gst_dc1394_set_caps_framesize_range),
11426         (gst_dc1394_caps_set_framerate_list),
11427         (gst_dc1394_framerate_const_to_frac),
11428         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11429         (gst_dc1394_framerate_frac_to_const),
11430         (gst_dc1394_open_cam_with_best_caps),
11431         (gst_dc1394_change_camera_transmission), (plugin_init):
11432         * ext/dc1394/gstdc1394.h:
11433         Commit new dc1394src element.
11434         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11435         Patch By: Eric Jonas < jonas at mit dot edu >
11436         Close: #387251
11437
11438 2007-06-28  Wim Taymans  <wim@fluendo.com>
11439
11440         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11441         Register new property as well.
11442
11443 2007-06-28  Wim Taymans  <wim@fluendo.com>
11444
11445         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11446         (gst_video_detect_set_property), (gst_video_detect_get_property):
11447         * gst/videosignal/gstvideodetect.h:
11448         Add property to adjust the center, sensitivity is now the distance from
11449         this center.
11450
11451 2007-06-27  Wim Taymans  <wim@fluendo.com>
11452
11453         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11454         (gst_video_detect_set_property), (gst_video_detect_get_property),
11455         (gst_video_detect_class_init):
11456         * gst/videosignal/gstvideodetect.h:
11457         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11458         (gst_video_mark_420), (gst_video_mark_set_property),
11459         (gst_video_mark_get_property), (gst_video_mark_class_init):
11460         * gst/videosignal/gstvideomark.h:
11461         Add left and bottom offset properties to control the position of the
11462         pattern.
11463
11464 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11465
11466         * docs/plugins/gst-plugins-bad-plugins.args:
11467         * docs/plugins/inspect/plugin-alsaspdif.xml:
11468         * docs/plugins/inspect/plugin-bz2.xml:
11469         * docs/plugins/inspect/plugin-cdxaparse.xml:
11470         * docs/plugins/inspect/plugin-dtsdec.xml:
11471         * docs/plugins/inspect/plugin-faac.xml:
11472         * docs/plugins/inspect/plugin-faad.xml:
11473         * docs/plugins/inspect/plugin-filter.xml:
11474         * docs/plugins/inspect/plugin-freeze.xml:
11475         * docs/plugins/inspect/plugin-gdp.xml:
11476         * docs/plugins/inspect/plugin-glimagesink.xml:
11477         * docs/plugins/inspect/plugin-gsm.xml:
11478         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11479         * docs/plugins/inspect/plugin-h264parse.xml:
11480         * docs/plugins/inspect/plugin-jack.xml:
11481         * docs/plugins/inspect/plugin-mms.xml:
11482         * docs/plugins/inspect/plugin-modplug.xml:
11483         * docs/plugins/inspect/plugin-musicbrainz.xml:
11484         * docs/plugins/inspect/plugin-neon.xml:
11485         * docs/plugins/inspect/plugin-nsfdec.xml:
11486         * docs/plugins/inspect/plugin-replaygain.xml:
11487         * docs/plugins/inspect/plugin-sdl.xml:
11488         * docs/plugins/inspect/plugin-spectrum.xml:
11489         * docs/plugins/inspect/plugin-speed.xml:
11490         * docs/plugins/inspect/plugin-tta.xml:
11491         * docs/plugins/inspect/plugin-videosignal.xml:
11492         * docs/plugins/inspect/plugin-xingheader.xml:
11493         * docs/plugins/inspect/plugin-xvid.xml:
11494           Update docs with caps info.
11495
11496 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11497
11498         * gconf/.cvsignore:
11499         * gconf/Makefile.am:
11500         * gconf/gstreamer.schemas.in:
11501           Remove dysfunctional directory (this stuff is in -good).
11502
11503         * ext/sndfile/gstsf.c: (plugin_init):
11504         * sys/dvb/gstdvbsrc.c: (plugin_init):
11505           Add i18n bindtextdomain stuff.
11506
11507         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11508         (plugin_init):
11509           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11510
11511         * po/POTFILES.in:
11512           Add more source files with translatable strings (fixes #450605).
11513
11514 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11515
11516         Contributed by: Wenzheng Hu <db_lobster@163.com>
11517
11518         * po/LINGUAS:
11519         * po/zh_CN.po:
11520           Added Chinese (simplified) translation.
11521
11522 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11523
11524         Patch by: Jens Granseuer  <jensgr at gmx net>
11525
11526         * gst/equalizer/gstiirequalizer.c:
11527         * gst/equalizer/gstiirequalizer10bands.c:
11528         * gst/equalizer/gstiirequalizer3bands.c:
11529         * gst/equalizer/gstiirequalizernbands.c:
11530         * gst/rtpmanager/async_jitter_queue.c:
11531         (async_jitter_queue_push_sorted):
11532         * gst/rtpmanager/gstrtpjitterbuffer.c:
11533         (gst_rtp_jitter_buffer_chain):
11534         * gst/switch/gstswitch.c: (gst_switch_chain):
11535           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11536           Fixes #450185.
11537
11538 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11539
11540         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11541           last_message_received, main):
11542         * gst/switch/gstswitch.c (gst_switch_release_pad,
11543           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11544           gst_switch_set_property, gst_switch_get_property,
11545           gst_switch_get_linked_pad, gst_switch_getcaps,
11546           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11547         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11548           GST_SWITCH_UNLOCK):
11549         Add an extra lock to protect against certain variables instead of
11550         using the object lock. Fix case where caps are different in the
11551         sink pads causes deadlock. Update example to use different caps
11552         on each sink pad.
11553
11554 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11555
11556         * MAINTAINERS:
11557         Updating all the maintainers files
11558
11559 2007-06-22  Edward Hervey  <edward@fluendo.com>
11560
11561         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11562         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11563         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11564         * ext/audioresample/gstaudioresample.c:
11565         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11566         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11567         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11568         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11569         * ext/faac/gstfaac.c: (gst_faac_init):
11570         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11571         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11572         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11573         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11574         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11575         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11576         * ext/spc/gstspc.c: (gst_spc_dec_init):
11577         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11578         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11579         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11580         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11581         * gst/chart/gstchart.c: (gst_chart_init):
11582         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11583         * gst/festival/gstfestival.c: (gst_festival_init):
11584         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11585         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11586         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11587         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11588         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11589         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11590         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11591         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11592         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11593         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11594         * gst/speed/gstspeed.c: (speed_init):
11595         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11596         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11597         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11598         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11599         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11600         Fix leaks.
11601
11602 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11603
11604         * RELEASE:
11605         * sys/Makefile.am:
11606           Re-enable VCD source and fix up release notes.
11607
11608 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11609
11610         * gst/equalizer/gstiirequalizer.c:
11611           Document parameter mapping.
11612
11613 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11614
11615         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11616         (gst_spectrum_transform_ip):
11617           Fix leaking buffers.
11618           
11619         * tests/check/Makefile.am:
11620         * tests/check/elements/spectrum.c: (setup_spectrum),
11621         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11622           Add simple test for spectrum element.
11623
11624 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11625
11626         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11627         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11628         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11629         (gst_amrwbdec_state_change):
11630         * ext/amrwb/gstamrwbdec.h:
11631         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11632         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11633           Add newsegment and discont handling. Some code cleanups. Don't leak
11634           the adapter, unref it in a new finalize method instead. Sync the
11635           parser with the amr-nb changes.
11636
11637 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11638
11639         * configure.ac:
11640         Back to CVS.
11641
11642         * gst-plugins-bad.doap:
11643         Add 0.10.5 to the doap file.
11644
11645 === release 0.10.5 ===
11646
11647 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11648
11649         * configure.ac:
11650           releasing 0.10.5, "Expedition to Lake Pahoe"
11651
11652 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11653
11654         * win32/vs6/gst_plugins_bad.dsw:
11655         * win32/vs6/libdshowsrcwrapper.dsp:
11656         * win32/vs6/libgstdshow.dsp:
11657         * win32/vs6/libgstmpegvideoparse.dsp:
11658         * win32/vs6/libgstneon.dsp:
11659         Convert line endings to CRLF and mark as binary files.
11660
11661 2007-06-13  Wim Taymans  <wim@fluendo.com>
11662
11663         * sys/Makefile.am:
11664         Disable VCD build because we're frozen..
11665
11666 2007-06-13  Wim Taymans  <wim@fluendo.com>
11667
11668         * configure.ac:
11669         * sys/Makefile.am:
11670         * sys/vcd/Makefile.am:
11671         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11672         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11673         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11674         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11675         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11676         (gst_vcdsrc_uri_set_uri):
11677         * sys/vcd/vcdsrc.h:
11678         Port VCD element.
11679
11680 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11681
11682         * win32/MANIFEST:
11683         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11684         MANIFEST.
11685         * win32/vs6/gst_plugins_bad.dsw:
11686         Remove qtdemux, directdraw, directsound and waveform project files
11687         from the workspace as they have been moved to -good.
11688
11689 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11690
11691         * po/POTFILES.in:
11692         Remove qtdemux from the translation list.
11693
11694 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11695
11696         * configure.ac:
11697         * docs/plugins/Makefile.am:
11698         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11699         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11700         * docs/plugins/inspect/plugin-osxvideo.xml:
11701         * docs/plugins/inspect/plugin-videocrop.xml:
11702         * gst-plugins-bad.spec.in:
11703         * gst/videocrop/Makefile.am:
11704         * gst/videocrop/gstvideocrop.c:
11705         * gst/videocrop/gstvideocrop.h:
11706         * gst/videocrop/videocrop.vcproj:
11707         * sys/Makefile.am:
11708         * sys/osxvideo/Makefile.am:
11709         * sys/osxvideo/cocoawindow.h:
11710         * sys/osxvideo/cocoawindow.m:
11711         * sys/osxvideo/osxvideosink.h:
11712         * sys/osxvideo/osxvideosink.m:
11713         * tests/check/Makefile.am:
11714         * tests/check/elements/videocrop.c:
11715         * tests/icles/Makefile.am:
11716         * tests/icles/videocrop-test.c:
11717         Move videocrop and osxvideo to -good.
11718
11719 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11720
11721         * configure.ac:
11722         * docs/plugins/Makefile.am:
11723         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11724         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11725         * gst/qtdemux/Makefile.am:
11726         * gst/qtdemux/gstrtpxqtdepay.c:
11727         * gst/qtdemux/gstrtpxqtdepay.h:
11728         * gst/qtdemux/qtdemux.c:
11729         * gst/qtdemux/qtdemux.h:
11730         * gst/qtdemux/qtdemux.vcproj:
11731         * gst/qtdemux/qtdemux_dump.c:
11732         * gst/qtdemux/qtdemux_dump.h:
11733         * gst/qtdemux/qtdemux_fourcc.h:
11734         * gst/qtdemux/qtdemux_types.c:
11735         * gst/qtdemux/qtdemux_types.h:
11736         * gst/qtdemux/qtpalette.h:
11737         * gst/qtdemux/quicktime.c:
11738         * win32/MANIFEST:
11739         * win32/vs6/libgstqtdemux.dsp:
11740         Move qtdemux to -good.
11741
11742         * gst-plugins-bad.spec.in:
11743         Update spec file to reflect wavpack & qtdemux moving to -good.
11744
11745 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11746
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/inspect/plugin-waveform.xml:
11751         * sys/waveform/gstwaveformplugin.c:
11752         * sys/waveform/gstwaveformsink.c:
11753         * sys/waveform/gstwaveformsink.h:
11754         * win32/MANIFEST:
11755         * win32/vs6/libgstwaveform.dsp:
11756         Remove the waveform plugin now that it is in -good.
11757
11758 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11759
11760         * configure.ac:
11761         * docs/plugins/Makefile.am:
11762         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11763         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11764         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11765         * docs/plugins/inspect/plugin-wavpack.xml:
11766         * ext/Makefile.am:
11767         * ext/wavpack/Makefile.am:
11768         * ext/wavpack/gstwavpack.c:
11769         * ext/wavpack/gstwavpackcommon.c:
11770         * ext/wavpack/gstwavpackcommon.h:
11771         * ext/wavpack/gstwavpackdec.c:
11772         * ext/wavpack/gstwavpackdec.h:
11773         * ext/wavpack/gstwavpackenc.c:
11774         * ext/wavpack/gstwavpackenc.h:
11775         * ext/wavpack/gstwavpackparse.c:
11776         * ext/wavpack/gstwavpackparse.h:
11777         * ext/wavpack/gstwavpackstreamreader.c:
11778         * ext/wavpack/gstwavpackstreamreader.h:
11779         * ext/wavpack/md5.c:
11780         * ext/wavpack/md5.h:
11781         * tests/check/Makefile.am:
11782         * tests/check/elements/wavpackdec.c:
11783         * tests/check/elements/wavpackenc.c:
11784         * tests/check/elements/wavpackparse.c:
11785           Move wavpack to good.
11786
11787 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11788
11789         * configure.ac:
11790         * docs/plugins/Makefile.am:
11791         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11792         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11793         * docs/plugins/gst-plugins-bad-plugins.args:
11794         * docs/plugins/inspect/plugin-directdraw.xml:
11795         * docs/plugins/inspect/plugin-directsound.xml:
11796         * sys/Makefile.am:
11797         * sys/directdraw/Makefile.am:
11798         * sys/directdraw/gstdirectdrawplugin.c:
11799         * sys/directdraw/gstdirectdrawsink.c:
11800         * sys/directdraw/gstdirectdrawsink.h:
11801         * sys/directsound/Makefile.am:
11802         * sys/directsound/gstdirectsoundplugin.c:
11803         * sys/directsound/gstdirectsoundsink.c:
11804         * sys/directsound/gstdirectsoundsink.h:
11805         * win32/MANIFEST:
11806         * win32/gst.sln:
11807         * win32/vs6/libgstdirectdraw.dsp:
11808         * win32/vs6/libgstdirectsound.dsp:
11809         * win32/vs7/libgstdirectdraw.vcproj:
11810         * win32/vs7/libgstdirectsound.vcproj:
11811         * win32/vs8/libgstdirectdraw.vcproj:
11812         * win32/vs8/libgstdirectsound.vcproj:
11813         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11814
11815 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11816
11817         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11818         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11819         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11820           When driving the pipeline, also post an error when we get a
11821           not-linked flow return from downstream.
11822
11823 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11824
11825         * docs/plugins/gst-plugins-bad-plugins.args:
11826         * sys/directdraw/gstdirectdrawsink.c:
11827         (gst_directdraw_sink_class_init):
11828         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11829         it consistent with xvimagesink and ximagesink.
11830
11831 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11832
11833         * tests/icles/videocrop-test.c: (main):
11834           Default to xvimagesink instead of autovideosink while
11835           autovideosink/ghostpads/whatever don't handle the way we use it in
11836           the way we expect it to.
11837
11838 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11839
11840         * configure.ac:
11841           Bump requirements to released versions of core and -base, and remove
11842           special-casing for equalizer and rtpmanager as it's not needed any
11843           longer.
11844
11845 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11846
11847         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11848         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11849         Sprinkle in some XSync calls to avoid raciness with broken
11850         drivers (ATI) when re-using a single glimagesink.
11851
11852 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11853
11854         * gst/mpegvideoparse/mpegpacketiser.c:
11855         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11856         (mpeg_util_parse_picture_hdr):
11857         * gst/mpegvideoparse/mpegvideoparse.c:
11858         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11859         Fix some silly bugs with calculating the guard sizes.
11860         Properly compare the old sequence header structure with the new one.
11861         Don't error out on an invalid sequence - just ignore it.
11862
11863 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11864
11865         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11866           Printf fix in debug statement; also print the right number there.
11867
11868 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11869
11870         * ext/sdl/Makefile.am:
11871         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11872           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11873           (#444499); initialise variable to avoid false compiler warning.
11874
11875 2007-06-01  Wim Taymans  <wim@fluendo.com>
11876
11877         * docs/plugins/Makefile.am:
11878         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11879         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11880         * docs/plugins/inspect/plugin-videosignal.xml:
11881         * gst/videosignal/Makefile.am:
11882         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11883         (gst_video_mark_draw_box), (gst_video_mark_420),
11884         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11885         (gst_video_mark_get_property), (gst_video_mark_base_init),
11886         (gst_video_mark_class_init), (gst_video_mark_init),
11887         (gst_video_mark_get_type):
11888         * gst/videosignal/gstvideomark.h:
11889         * gst/videosignal/gstvideosignal.c: (plugin_init):
11890         Add plugin to generate a pattern detectable by videodetect.
11891
11892 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11893
11894         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11895           Don't leak buffer when returning an error.
11896
11897 2007-06-01  Wim Taymans  <wim@fluendo.com>
11898
11899         Patch by René Stadler <mail at renestadler dot de>:
11900
11901         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11902         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11903         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11904         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11905         (gst_neonhttp_src_set_location),
11906         (gst_neonhttp_src_send_request_and_redirect),
11907         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11908         * ext/neon/gstneonhttpsrc.h:
11909         Deprecated "uri" property.  Clean up property descriptions.
11910         Change default User-Agent to the slightly more descriptive
11911         "GStreamer neonhttpsrc".
11912         Various other small cleanups, mostly property related.
11913
11914 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11915
11916         * ext/libmms/gstmms.h:
11917           No reason to use gpointers instead of typed pointes here as far as I
11918           can see.
11919
11920         * ext/mythtv/gstmythtvsrc.c:
11921         * ext/neon/gstneonhttpsrc.c:
11922         * gst/switch/gstswitch.c:
11923           Don't use gtk-doc magic markers for things that aren't meant to be
11924           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11925
11926 2007-05-30  Wim Taymans  <wim@fluendo.com>
11927
11928         * configure.ac:
11929         * docs/plugins/Makefile.am:
11930         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11931         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11932         * docs/plugins/inspect/plugin-videosignal.xml:
11933         * gst/videosignal/Makefile.am:
11934         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11935         (gst_video_analyse_post_message), (gst_video_analyse_420),
11936         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11937         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11938         (gst_video_analyse_class_init), (gst_video_analyse_init),
11939         (gst_video_analyse_get_type):
11940         * gst/videosignal/gstvideoanalyse.h:
11941         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11942         (gst_video_detect_post_message),
11943         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11944         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11945         (gst_video_detect_get_property), (gst_video_detect_base_init),
11946         (gst_video_detect_class_init), (gst_video_detect_init),
11947         (gst_video_detect_get_type):
11948         * gst/videosignal/gstvideodetect.h:
11949         * gst/videosignal/gstvideosignal.c: (plugin_init):
11950         * gst/videosignal/gstvideosignal.h:
11951         Added videosignal plugin with two plugins to analyse video frames.
11952         Added videoanalyse to report about brightness and variance in video
11953         frames.
11954         Added videodetect to detect predefined patterns in a video signal.
11955
11956 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11957
11958         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11959         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11960         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11961         * docs/plugins/gst-plugins-bad-plugins.signals:
11962           More updates.
11963
11964 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11965
11966         * docs/plugins/gst-plugins-bad-plugins.args:
11967         * docs/plugins/gst-plugins-bad-plugins.signals:
11968         * docs/plugins/inspect/plugin-dtsdec.xml:
11969         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11970         * docs/plugins/inspect/plugin-musepack.xml:
11971         * docs/plugins/inspect/plugin-rtpmanager.xml:
11972         * docs/plugins/inspect/plugin-sdl.xml:
11973         * docs/plugins/inspect/plugin-spcdec.xml:
11974         * docs/plugins/inspect/plugin-swfdec.xml:
11975           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11976           hopefully that makes the build bots happy again.
11977
11978 2007-05-28  Wim Taymans  <wim@fluendo.com>
11979
11980         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11981         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11982         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11983         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11984         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11985         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11986         (gst_rtp_client_request_new_pad):
11987         * gst/rtpmanager/gstrtpjitterbuffer.c:
11988         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11989         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11990         * gst/rtpmanager/gstrtpptdemux.c:
11991         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11992         (gst_rtp_session_request_new_pad):
11993         * gst/rtpmanager/gstrtpssrcdemux.c:
11994         Rename elements to avoid conflict with farsight elements with the same
11995         name. Fixes #430664.
11996
11997 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11998
11999         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12000
12001         * sys/directdraw/gstdirectdrawsink.c:
12002         (gst_directdraw_sink_buffer_alloc),
12003         (gst_directdraw_sink_show_frame),
12004         (gst_directdraw_sink_check_primary_surface),
12005         (gst_directdraw_sink_check_offscreen_surface),
12006         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12007         (gst_directdraw_sink_surface_create):
12008         * sys/directdraw/gstdirectdrawsink.h:
12009           Fix more warnings when compiling with MingW (#439914).
12010
12011 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12012
12013         * docs/plugins/gst-plugins-bad-plugins.args:
12014         Remove directsoundsink property doc as this sink use the mixer
12015         interface now.
12016         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12017         Add interfaces implemented by Windows sinks.
12018         * sys/directsound/gstdirectsoundsink.c:
12019         * sys/directsound/gstdirectsoundsink.h:
12020         Remove directsoundsink property  and implement the mixer interface.
12021         * win32/vs6/gst_plugins_bad.dsw:
12022         * win32/vs6/libgstdirectsound.dsp:
12023         Update project files.
12024         * gst-libs/gst/dshow/gstdshow.cpp:
12025         * gst-libs/gst/dshow/gstdshow.h:
12026         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12027         * gst-libs/gst/dshow/gstdshowfakesink.h:
12028         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12029         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12030         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12031         * gst-libs/gst/dshow/gstdshowinterface.h:
12032         * win32/common/libgstdshow.def:
12033         * win32/vs6/libgstdshow.dsp:
12034         Add a new gst library which allow to create internal Direct Show
12035         graph (pipelines) to wrap Windows sources, decoders or encoders.
12036         It includes a DirectShow fake source and sink and utility functions.    
12037         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12038         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12039         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12040         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12041         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12042         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12043         * win32/vs6/libdshowsrcwrapper.dsp:
12044         Add a new plugin to wrap DirectShow sources on Windows.
12045         It gets data from any webcam, dv cam, micro. We could add 
12046         tv tunner card later.
12047         
12048 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12049
12050         Patch by René Stadler <mail at renestadler dot de>:
12051
12052         * ext/sdl/sdlvideosink.c:
12053         Separate the authors by newlines instead of nothing. Fixes #440774.
12054
12055 2007-05-23  Wim Taymans  <wim@fluendo.com>
12056
12057         * docs/plugins/inspect/plugin-rtpmanager.xml:
12058         Add doc xml file.
12059
12060 2007-05-23  Wim Taymans  <wim@fluendo.com>
12061
12062         * docs/plugins/Makefile.am:
12063         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12064         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12065         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12066         * gst/rtpmanager/gstrtpbin.h:
12067         * gst/rtpmanager/gstrtpclient.c:
12068         * gst/rtpmanager/gstrtpjitterbuffer.c:
12069         (gst_rtp_jitter_buffer_class_init),
12070         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12071         * gst/rtpmanager/gstrtpjitterbuffer.h:
12072         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12073         (gst_rtp_pt_demux_clear_pt_map):
12074         * gst/rtpmanager/gstrtpptdemux.h:
12075         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12076         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12077         * gst/rtpmanager/gstrtpsession.h:
12078         * gst/rtpmanager/gstrtpssrcdemux.c:
12079         (gst_rtp_ssrc_demux_class_init):
12080         Document stuff.
12081         Add clear-pt-map action signal where needed.
12082
12083 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12084
12085         * configure.ac:
12086           Depend on gstreamer-0.10.12.1.
12087         
12088         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12089           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12090           parent_class, gst_iir_equalizer_band_set_property,
12091           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12092           gst_iir_equalizer_child_proxy_get_child_by_index,
12093           gst_iir_equalizer_child_proxy_get_children_count,
12094           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12095           gst_iir_equalizer_compute_frequencies,
12096           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12097           plugin_init):
12098         * gst/equalizer/gstiirequalizer.h (audiofilter):
12099         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12100           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12101           gst_iir_equalizer_nbands_set_property):
12102           Use new locking macros.
12103
12104         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12105           Add fixme.
12106
12107         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12108           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12109           gst_spectrum_event, gst_spectrum_transform_ip):
12110           Use new locking macros. Turn two fixed values into #defines.
12111
12112 2007-05-22  Edward Hervey  <edward@fluendo.com>
12113
12114         * docs/plugins/Makefile.am:
12115         Also look for .m (objectivec) files.
12116         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12117         * docs/plugins/gst-plugins-bad-plugins.args:
12118         * sys/osxvideo/osxvideosink.m:
12119         Add documentation for element and properties.
12120
12121 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12122
12123         * ChangeLog:
12124           ChangeLog surgery.
12125         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12126           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12127           parent_class, gst_iir_equalizer_band_set_property,
12128           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12129           gst_iir_equalizer_child_proxy_get_child_by_index,
12130           gst_iir_equalizer_child_proxy_get_children_count,
12131           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12132           gst_iir_equalizer_compute_frequencies, plugin_init):
12133         * tests/icles/equalizer-test.c:
12134           Add fixme and comment for example.
12135
12136 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12137
12138         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12139           gst_spectrum_event, gst_spectrum_transform_ip):
12140           Use lock to protect from concurrent access.
12141
12142 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12143
12144         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12145         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12146         Specify and use properties as unsigned int that are an unsigned int.
12147
12148 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12149
12150         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12151         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12152         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12153         * ext/wavpack/gstwavpackenc.h:
12154         Fixup docs, make the bitrate property an int as it should be and
12155         allow to set the different extra processing modes instead of only
12156         allowing none and the default one.
12157
12158 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12159
12160         * ext/wavpack/gstwavpackenc.c:
12161         Add missing audioconverts in the example pipelines of wavpackenc. As
12162         the wavpack stuff now needs input with 32 bit width (and random depth)
12163         this is needed now. The example pipelines for the parser and decoder
12164         are still fine.
12165
12166 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12167
12168         * docs/plugins/Makefile.am:
12169         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12170           Fix docs build and hierarchy.
12171
12172 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12173
12174         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12175         (gst_directdraw_sink_buffer_alloc),
12176         (gst_directdraw_sink_get_ddrawcaps),
12177         (gst_directdraw_sink_surface_create):
12178           Bunch of small fixes: remove static function that doesn't exist;
12179           declare another one that does; printf format fix; use right macro
12180           when specifying debug category; remove a bunch of unused variables;
12181           #if 0 out an unused chunk of code (partially fixes #439914).
12182
12183 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12184
12185         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12186         * gst/switch/gstswitch.c: (gst_switch_chain):
12187           Printf format fixes (#439910, #439911).
12188
12189 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12190
12191         * tests/check/Makefile.am:
12192           Remove bits for deinterleave check which isn't in CVS yet.
12193
12194 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12195
12196         Patch by: René Stadler <mail at renestadler de>
12197
12198         * docs/plugins/Makefile.am:
12199         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12200         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12201         * docs/plugins/inspect/plugin-replaygain.xml:
12202         * gst/replaygain/Makefile.am:
12203         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12204         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12205         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12206         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12207         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12208         (gst_rg_analysis_album_result):
12209         * gst/replaygain/gstrganalysis.h:
12210         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12211         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12212         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12213         (gst_rg_limiter_transform_ip):
12214         * gst/replaygain/gstrglimiter.h:
12215         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12216         (gst_rg_volume_class_init), (gst_rg_volume_init),
12217         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12218         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12219         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12220         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12221         (gst_rg_volume_determine_gain):
12222         * gst/replaygain/gstrgvolume.h:
12223         * gst/replaygain/replaygain.c: (plugin_init):
12224         * gst/replaygain/replaygain.h:
12225         * gst/replaygain/rganalysis.h:
12226         * tests/check/Makefile.am:
12227         * tests/check/elements/.cvsignore:
12228         * tests/check/elements/rganalysis.c: (send_eos_event),
12229         (GST_START_TEST):
12230         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12231         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12232         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12233         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12234         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12235         (send_eos_event), (send_tag_event), (test_buffer_new),
12236         (fail_unless_target_gain), (fail_unless_result_gain),
12237         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12238           Add replaygain playback elements (#412710).
12239
12240 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12241
12242         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12243         Update the cached caps after opening the display so that we report
12244         only the supported caps formats, not just the template caps.
12245         Fixes: #439405
12246
12247 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12248
12249         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12250           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12251         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12252           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12253         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12254           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12255           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12256           GST_DEBUG_FUNCPTR and add log-category.
12257
12258 2007-05-17  Edward Hervey  <edward@fluendo.com>
12259
12260         * sys/osxvideo/osxvideosink.h:
12261         * sys/osxvideo/osxvideosink.m:
12262         Remove the event-loop-in-separate-thread modifications, because MacOSX
12263         is $#@(*%$# ! For those wondering, the event handling needs to be done
12264         in the main thread after all..
12265
12266 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12267
12268         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12269           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12270           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12271           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12272           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12273           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12274           gst_switch_base_init, gst_switch_class_init):
12275         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12276           stop_value, start_value, current_start, last_ts, stored_buffers):
12277         Add handling of application provided stop and start values, allowing
12278         A/V sync across 2 switch elements.
12279
12280 2007-05-17  Edward Hervey  <edward@fluendo.com>
12281
12282         * sys/osxvideo/osxvideosink.h:
12283         * sys/osxvideo/osxvideosink.m:
12284         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12285         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12286         stop.
12287
12288 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12289
12290         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12291         (gst_real_audio_dec_setcaps):
12292         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12293           Don't crash when we get a buffer and our input caps haven't been set
12294           yet; also, don't leak all the input buffers (realaudiodec only).
12295
12296 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12297
12298         patch by: Stanislav Brabec <sbrabec@suse.cz>
12299
12300         * configure.ac:
12301         * ext/amrwb/Makefile.am:
12302         * ext/amrwb/amrwb-code/Makefile.am:
12303         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12304         * ext/amrwb/amrwb-code/amrwb/README:
12305         * ext/amrwb/gstamrwbdec.c:
12306         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12307         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12308         * ext/amrwb/gstamrwbparse.c:
12309         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12310         * gst-libs/Makefile.am:
12311         * gst-libs/ext/Makefile.am:
12312         * gst-libs/ext/amrwb/Makefile.am:
12313         * gst-libs/ext/amrwb/README:
12314           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12315
12316 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12317
12318         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12319           This needs a version check.
12320
12321         * gst/bayer/Makefile.am:
12322           Fix the build.
12323
12324 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12325
12326         * configure.ac:
12327         * sys/directdraw/Makefile.am:
12328         * sys/directsound/Makefile.am:
12329           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12330           and restore the various flags in the directdraw/directsound
12331           detection section. Apparently improves cross-compiling for win32
12332           with mingw32 under some circumstances (#437539).
12333
12334 2007-05-15  Wim Taymans  <wim@fluendo.com>
12335
12336         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12337         We always use fixed caps.
12338
12339 2007-05-14  David Schleef  <ds@schleef.org>
12340
12341         * gst/rtpmanager/gstrtpbin.c:
12342           g_hash_table_remove_all() only exists in 2.12.  Work around.
12343
12344 2007-05-14  David Schleef  <ds@schleef.org>
12345
12346         * configure.ac:
12347         * gst/bayer/Makefile.am:
12348         * gst/bayer/gstbayer.c:
12349         * gst/bayer/gstbayer2rgb.c:
12350           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12351           Partial fix for #314160.
12352
12353 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12354
12355         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12356           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12357           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12358           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12359           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12360         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12361           current_start, last_ts):
12362         Allow application to provide a stop timestamp, so a new segment
12363         update can be sent before switching.
12364
12365 2007-05-14  Wim Taymans  <wim@fluendo.com>
12366
12367         * gst/rtpmanager/async_jitter_queue.c:
12368         (async_jitter_queue_set_flushing_unlocked):
12369         Fix leak when flushing.
12370
12371         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12372         (gst_rtp_bin_class_init):
12373         * gst/rtpmanager/gstrtpbin.h:
12374         Add clear-pt-map signal.
12375
12376         * gst/rtpmanager/gstrtpjitterbuffer.c:
12377         (gst_rtp_jitter_buffer_flush_stop),
12378         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12379         Init clock-rate to -1 to mark unknow clock rate.
12380         Fix flushing.
12381
12382 2007-05-13  David Schleef  <ds@schleef.org>
12383
12384         * gst/replaygain/rganalysis.c:
12385           Fix wrong ifdef for visual C++.  Fixes: #437403.
12386           By Ali Sabil <ali.sabil@gmail.com>.
12387
12388 2007-05-12  David Schleef  <ds@schleef.org>
12389
12390         * ext/neon/gstneonhttpsrc.c:
12391           Make redirection the default behavior.  Fixes #413818.
12392
12393 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12394
12395         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12396           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12397           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12398           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12399           qtdemux_parse_segments, qtdemux_parse_trak):
12400         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12401           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12402           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12403           rtp_session_get_location, rtp_session_get_tool,
12404           rtp_session_process_bye, session_report_blocks):
12405         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12406           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12407           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12408
12409         * gst/switch/Makefile.am:
12410           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12411
12412 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12413
12414         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12415           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12416           async_jitter_queue_set_low_threshold,
12417           async_jitter_queue_length_ts_units_unlocked,
12418           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12419           async_jitter_queue_lock, async_jitter_queue_push,
12420           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12421           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12422           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12423           async_jitter_queue_set_flushing_unlocked,
12424           async_jitter_queue_unset_flushing_unlocked):
12425           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12426
12427 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12428
12429         * common/m4/gst-x11.m4:
12430           Restore CFLAGS and LIBS.
12431
12432         * configure.ac:
12433           Revert previous patch.
12434
12435 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12436
12437         Patch by: Ali Sabil <ali.sabil@gmail.com>
12438
12439         * configure.ac:
12440           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12441         
12442
12443 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12444
12445         * docs/plugins/gst-plugins-bad-plugins.args:
12446         Add directraw and directsound sinks properties.
12447
12448 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12449
12450         * configure.ac:
12451           Fix --disable-external (hopefully).
12452
12453 2007-05-09  Wim Taymans  <wim@fluendo.com>
12454
12455         * gst/rtpmanager/gstrtpjitterbuffer.c:
12456         (gst_rtp_jitter_buffer_query):
12457         Pass queries upstream.
12458
12459 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12460
12461         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12462         (gst_real_audio_dec_finalize):
12463         * gst/real/gstrealaudiodec.h:
12464         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12465         * gst/real/gstrealvideodec.h:
12466           Use GModule instead of using dlsym() directly. Fixes #430598.
12467
12468 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12469
12470         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12471         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12472         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12473           Add docs for Windows sinks.
12474
12475 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12476
12477         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12478         (speed_chain), (speed_change_state):
12479           Fix event handling a bit by replacing completely dubious code
12480           written by someone else with completely dubious code written
12481           by me. Should at least fix #412077 though.
12482
12483 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12484
12485         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12486         (plugin_init):
12487           Add debug category; use gst_pad_query_peer_*() utility functions;
12488           use gst_util_scale*(); add gtk-doc blurb.
12489
12490 2007-05-04  Wim Taymans  <wim@fluendo.com>
12491
12492         * gst/rtpmanager/gstrtpjitterbuffer.c:
12493         (gst_rtp_jitter_buffer_query):
12494         Add some debug info.
12495
12496         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12497         (rtp_session_send_rtp):
12498         Store real user name in the session.
12499
12500 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12501
12502         * configure.ac:
12503         * examples/Makefile.am:
12504         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12505           last_message_received, main):
12506         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12507           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12508           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12509           gst_switch_set_property, gst_switch_get_property,
12510           gst_switch_get_linked_pad, gst_switch_getcaps,
12511           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12512           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12513           gst_switch_class_init):
12514         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12515           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12516           need_to_send_newsegment):
12517         Port switch element and example program to 0.10.
12518
12519 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12520
12521         * ext/wavpack/gstwavpack.c: (plugin_init):
12522         Call bindtextdomain() to get localized strings.
12523         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12524         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12525         (gst_wavpack_parse_handle_seek_event),
12526         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12527         * ext/wavpack/gstwavpackparse.h:
12528         Handle DISCONT buffers by correctly setting the DISCONT flag
12529         on outgoing buffers when necessary.
12530         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12531         Send newsegment from the streaming thread.
12532
12533 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12534
12535         * ext/wavpack/gstwavpackparse.c:
12536         (gst_wavpack_parse_handle_seek_event):
12537         Remove old workaround that was needed when seeking after the last
12538         sample. With the fixed error handling this works now as expected
12539         without pushing the last sample although it wasn't requested.
12540
12541 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12542
12543         * ext/wavpack/gstwavpackparse.c:
12544         (gst_wavpack_parse_handle_seek_event):
12545         Handle segment seeks in the seek event handler, correctly work with
12546         stop position == -1 and instead of stopping the task on seek just
12547         pause it.
12548
12549 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12550
12551         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12552         Add handling for segment seeks.
12553
12554 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12555
12556         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12557         (gst_wavpack_parse_create_src_pad),
12558         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12559         (gst_wavpack_parse_chain):
12560         Correctly handle errors, especially in the loop function. Before it
12561         was easy to get the task paused but no error being posted on the bus.
12562
12563 2007-04-30  Wim Taymans  <wim@fluendo.com>
12564
12565         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12566         (async_jitter_queue_pop_intern_unlocked):
12567         Fix the case where the buffer underruns and does not block.
12568
12569         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12570         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12571         (gst_rtp_bin_request_new_pad):
12572         Rename RTCP send pad, like in the session manager.
12573         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12574         fix handling of send_rtp_src pad.
12575
12576         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12577         When no pt map could be found, fall back to the sinkpad caps.
12578
12579         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12580         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12581         (create_recv_rtcp_sink), (create_send_rtp_sink),
12582         (create_send_rtcp_src):
12583         Fix pad names.
12584
12585         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12586         (rtp_session_create_source), (rtp_session_process_sr),
12587         (rtp_session_send_rtp), (session_start_rtcp):
12588         * gst/rtpmanager/rtpsession.h:
12589         Unlock session when performing a callback.
12590         Add callbacks for the internal session object.
12591         Fix sending of RTP packets.
12592         first attempt at adding NTP times in the SR packets.
12593         Small debug and doc improvements.
12594
12595         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12596         Update stats for SR reports.
12597
12598 2007-04-29  Wim Taymans  <wim@fluendo.com>
12599
12600         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12601         Remove debug.
12602
12603         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12604         (rtp_session_process_sdes), (calculate_rtcp_interval),
12605         (rtp_session_next_timeout), (session_report_blocks):
12606         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12607         Improve debugging
12608         Fix interval for BYE/RTCP packets.
12609
12610 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12611
12612         * docs/plugins/gst-plugins-bad-plugins.args:
12613         * docs/plugins/gst-plugins-bad-plugins.signals:
12614           Commit result of running scanobj-update
12615
12616 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12617
12618         * autogen.sh:
12619           Require automake 1.7
12620         * ext/alsaspdif/Makefile.am:
12621         * ext/divx/Makefile.am:
12622         * ext/ivorbis/Makefile.am:
12623         * ext/musicbrainz/Makefile.am:
12624         * ext/neon/Makefile.am:
12625         * ext/sdl/Makefile.am:
12626         * ext/swfdec/Makefile.am:
12627         * ext/theora/Makefile.am:
12628         * ext/wavpack/Makefile.am:
12629         * ext/xvid/Makefile.am:
12630         * gst/modplug/Makefile.am:
12631           Fix up Makefile.am accordingly.
12632
12633 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12634
12635         * docs/plugins/inspect/plugin-alsaspdif.xml:
12636         * docs/plugins/inspect/plugin-bz2.xml:
12637         * docs/plugins/inspect/plugin-cdxaparse.xml:
12638         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12639         * docs/plugins/inspect/plugin-faac.xml:
12640         * docs/plugins/inspect/plugin-faad.xml:
12641         * docs/plugins/inspect/plugin-filter.xml:
12642         * docs/plugins/inspect/plugin-freeze.xml:
12643         * docs/plugins/inspect/plugin-glimagesink.xml:
12644         * docs/plugins/inspect/plugin-gsm.xml:
12645         * docs/plugins/inspect/plugin-h264parse.xml:
12646         * docs/plugins/inspect/plugin-jack.xml:
12647         * docs/plugins/inspect/plugin-mms.xml:
12648         * docs/plugins/inspect/plugin-modplug.xml:
12649         * docs/plugins/inspect/plugin-musepack.xml:
12650         * docs/plugins/inspect/plugin-musicbrainz.xml:
12651         * docs/plugins/inspect/plugin-neon.xml:
12652         * docs/plugins/inspect/plugin-nsfdec.xml:
12653         * docs/plugins/inspect/plugin-replaygain.xml:
12654         * docs/plugins/inspect/plugin-sdl.xml:
12655         * docs/plugins/inspect/plugin-soundtouch.xml:
12656         * docs/plugins/inspect/plugin-spectrum.xml:
12657         * docs/plugins/inspect/plugin-speed.xml:
12658         * docs/plugins/inspect/plugin-tta.xml:
12659         * docs/plugins/inspect/plugin-videocrop.xml:
12660         * docs/plugins/inspect/plugin-wavpack.xml:
12661         * docs/plugins/inspect/plugin-xingheader.xml:
12662         * docs/plugins/inspect/plugin-xvid.xml:
12663           Add jack and update.
12664
12665 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12666
12667         * configure.ac:
12668           Don't build equalizer unless we have core from CVS (it won't
12669           work with earlier versions due to GstChildProxy brokeness).
12670           Also up requirements to last released core/base.
12671
12672 2007-04-27  Wim Taymans  <wim@fluendo.com>
12673
12674         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12675         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12676         Move reconsideration code to the rtpsession object.
12677         Simplify timout handling and add reconsideration.
12678
12679         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12680         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12681         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12682         (obtain_source), (rtp_session_create_source),
12683         (update_arrival_stats), (rtp_session_process_rtp),
12684         (rtp_session_process_sr), (rtp_session_process_rr),
12685         (rtp_session_process_bye), (rtp_session_process_rtcp),
12686         (calculate_rtcp_interval), (rtp_session_send_bye),
12687         (rtp_session_next_timeout), (session_start_rtcp),
12688         (session_report_blocks), (session_cleanup), (session_sdes),
12689         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12690         * gst/rtpmanager/rtpsession.h:
12691         Handle timeout of inactive sources and senders.
12692         Implement BYE scheduling.
12693
12694         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12695         (rtp_source_process_sr), (rtp_source_get_last_sr),
12696         (rtp_source_get_last_rb):
12697         * gst/rtpmanager/rtpsource.h:
12698         Add members to check for timeouts.
12699
12700         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12701         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12702         (rtp_stats_calculate_bye_interval):
12703         * gst/rtpmanager/rtpstats.h:
12704         Use RFC algorithm for calculating the reporting interval.
12705
12706 2007-04-26  Edward Hervey  <edward@fluendo.com>
12707
12708         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12709         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12710         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12711         * docs/plugins/inspect/plugin-osxvideo.xml:
12712         Add documentation for osxvideo
12713
12714 2007-04-25  Wim Taymans  <wim@fluendo.com>
12715
12716         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12717         Implement forward and reverse reconsideration.
12718
12719         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12720         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12721         (session_report_blocks):
12722         * gst/rtpmanager/rtpsession.h:
12723         Small cleanups.
12724
12725 2007-04-25  Wim Taymans  <wim@fluendo.com>
12726
12727         reviewed by: <delete if not using a buddy>
12728
12729         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12730         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12731         (gst_rtp_bin_get_property):
12732         * gst/rtpmanager/gstrtpbin.h:
12733         Make default jitterbuffer latency configurable.
12734
12735         * gst/rtpmanager/gstrtpjitterbuffer.c:
12736         (gst_rtp_jitter_buffer_class_init),
12737         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12738         (gst_rtp_jitter_buffer_set_property),
12739         (gst_rtp_jitter_buffer_get_property):
12740         Debuging cleanups.
12741
12742 2007-04-25  Wim Taymans  <wim@fluendo.com>
12743
12744         * gst/rtpmanager/gstrtpjitterbuffer.c:
12745         (gst_rtp_jitter_buffer_change_state):
12746         Report NO_PREROLL when going to PAUSED.
12747
12748         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12749         Don't send RTCP right before we are shutting down.
12750
12751         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12752         (rtp_session_process_sr), (session_report_blocks),
12753         (rtp_session_perform_reporting):
12754         Improve report blocks.
12755
12756         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12757         (rtp_source_process_rtp), (rtp_source_process_sr),
12758         (rtp_source_process_rb), (rtp_source_get_last_sr),
12759         (rtp_source_get_last_rb):
12760         * gst/rtpmanager/rtpsource.h:
12761         * gst/rtpmanager/rtpstats.h:
12762         Cleanups, add methods to access stats. 
12763
12764 2007-04-25  Wim Taymans  <wim@fluendo.com>
12765
12766         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12767         fix for pad name change
12768
12769         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12770         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12771         Fix for renamed methods.
12772
12773         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12774         (rtp_session_finalize), (rtp_session_set_cname),
12775         (rtp_session_get_cname), (rtp_session_set_name),
12776         (rtp_session_get_name), (rtp_session_set_email),
12777         (rtp_session_get_email), (rtp_session_set_phone),
12778         (rtp_session_get_phone), (rtp_session_set_location),
12779         (rtp_session_get_location), (rtp_session_set_tool),
12780         (rtp_session_get_tool), (rtp_session_set_note),
12781         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12782         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12783         (rtp_session_create_source), (rtp_session_process_rtp),
12784         (rtp_session_process_sr), (rtp_session_process_sdes),
12785         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12786         (rtp_session_get_reporting_interval), (session_report_blocks),
12787         (session_sdes), (rtp_session_perform_reporting):
12788         * gst/rtpmanager/rtpsession.h:
12789         Prepare for implementing SSRC sampling.
12790         Create SSRC for the session. 
12791         Add methods to set the SDES entries.
12792         fix accounting of senders/receivers.
12793         Implement SR/RR/SDES RTCP reporting.
12794
12795         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12796         (rtp_source_process_rtp), (rtp_source_process_sr):
12797         * gst/rtpmanager/rtpsource.h:
12798         Implement extended sequence number.
12799
12800         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12801         * gst/rtpmanager/rtpstats.h:
12802         Rename some fields.
12803
12804 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12805
12806         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12807         (gst_y4m_encode_setcaps):
12808         * tests/check/elements/y4menc.c: (GST_START_TEST):
12809           Plug some leaks; try to make build bot happy again.
12810
12811 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12812
12813         * gst/Makefile.am:
12814           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12815
12816 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12817
12818         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12819           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12820
12821 2007-04-20  Michael Smith  <msmith@fluendo.com>
12822
12823         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12824           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12825           quicktime because of sample rate mismatches.
12826           Reenable overriding the implicit SBR behaviour (accidently changed?)
12827           to allow playback of these files.
12828
12829 2007-04-19  David Schleef  <ds@schleef.org>
12830
12831         * configure.ac:
12832           Change rtpmanager disabling to keep -bad releasable.
12833
12834 2007-04-18  David Schleef  <ds@schleef.org>
12835
12836         * configure.ac:
12837         * gst/Makefile.am:
12838           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12839           line 268.
12840
12841 2007-04-18  Wim Taymans  <wim@fluendo.com>
12842
12843         * gst/Makefile.am:
12844         Add rtpmanager dir to dist.
12845
12846 2007-04-18  Wim Taymans  <wim@fluendo.com>
12847
12848         * configure.ac:
12849         Disable rtpmanager for now because it depends on CVS -base.
12850
12851         * gst/rtpmanager/Makefile.am:
12852         Added new files for session manager.
12853
12854         * gst/rtpmanager/gstrtpjitterbuffer.h:
12855         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12856         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12857         Some cleanups. 
12858         the session manager can now also request a pt-map.
12859
12860         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12861         (gst_rtp_session_class_init), (gst_rtp_session_init),
12862         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12863         (stop_rtcp_thread), (gst_rtp_session_change_state),
12864         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12865         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12866         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12867         (gst_rtp_session_chain_recv_rtp),
12868         (gst_rtp_session_event_recv_rtcp_sink),
12869         (gst_rtp_session_chain_recv_rtcp),
12870         (gst_rtp_session_event_send_rtp_sink),
12871         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12872         (gst_rtp_session_request_new_pad):
12873         * gst/rtpmanager/gstrtpsession.h:
12874         We can ask for pt-map now too when the session manager needs it.
12875         Hook up to the new session manager, implement the needed callbacks for
12876         pushing data, getting clock time and requesting clock-rates.
12877         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12878         be send to clients.
12879         Add code to start and stop the thread that will schedule RTCP through
12880         the session manager.
12881
12882         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12883         (rtp_session_init), (rtp_session_finalize),
12884         (rtp_session_set_property), (rtp_session_get_property),
12885         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12886         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12887         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12888         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12889         (source_push_rtp), (source_clock_rate), (check_collision),
12890         (obtain_source), (rtp_session_add_source),
12891         (rtp_session_get_num_sources),
12892         (rtp_session_get_num_active_sources),
12893         (rtp_session_get_source_by_ssrc),
12894         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12895         (update_arrival_stats), (rtp_session_process_rtp),
12896         (rtp_session_process_sr), (rtp_session_process_rr),
12897         (rtp_session_process_sdes), (rtp_session_process_bye),
12898         (rtp_session_process_app), (rtp_session_process_rtcp),
12899         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12900         (rtp_session_produce_rtcp):
12901         * gst/rtpmanager/rtpsession.h:
12902         The advanced beginnings of the main session manager that handles the
12903         participant database of RTPSources, SSRC probation, SSRC collisions,
12904         parse RTCP to update source stats. etc..
12905
12906         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12907         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12908         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12909         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12910         (push_packet), (get_clock_rate), (calculate_jitter),
12911         (rtp_source_process_rtp), (rtp_source_process_bye),
12912         (rtp_source_send_rtp), (rtp_source_process_sr),
12913         (rtp_source_process_rb):
12914         * gst/rtpmanager/rtpsource.h:
12915         Object that encapsulates an SSRC and its state in the database.
12916         Calculates the jitter and transit times of data packets.
12917
12918         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12919         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12920         * gst/rtpmanager/rtpstats.h:
12921         Various stats regarding the session and sources.
12922         Used to calculate the RTCP interval.
12923
12924 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12925
12926         * gst/app/Makefile.am:
12927           Fix CFLAGS and hopefully #430594.
12928
12929 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12930
12931         * gst/nsf/types.h:
12932           Rename #ifndef header guard symbol to something less generic, so
12933           types.h doesn't get skipped over when compiling on MingW. Include
12934           GLib headers and use those to set the endianness and the basic
12935           types so that this isn't entirely broken for non-x86 architectures.
12936
12937 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12938
12939         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12940           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12941           MingW (no idea though why we add a BYTE_ORDER endianness field if
12942           the audio is compressed).
12943
12944 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12945
12946         * docs/plugins/inspect/plugin-directdraw.xml:
12947         * docs/plugins/inspect/plugin-directsound.xml:
12948         * docs/plugins/inspect/plugin-waveform.xml:
12949           Add xml doc files for Windows sinks
12950         * win32/vs6/libgstqtdemux.dsp:
12951         * win32/vs6/libgstmpegvideoparse.dsp:
12952         * win32/vs6/gst_plugins_bad.dsw:
12953          Update projects files.
12954         
12955 2007-04-13  Wim Taymans  <wim@fluendo.com>
12956
12957         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12958         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12959         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12960         * gst/rtpmanager/gstrtpbin.h:
12961         * gst/rtpmanager/gstrtpclient.c:
12962         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12963         (gst_rtp_session_init), (gst_rtp_session_finalize),
12964         (gst_rtp_session_event_recv_rtp_sink),
12965         (gst_rtp_session_event_recv_rtcp_sink),
12966         (gst_rtp_session_chain_recv_rtcp),
12967         (gst_rtp_session_request_new_pad):
12968         Protect lists and structures with locks.
12969         Return FLOW_OK from RTCP messages for now.
12970
12971 2007-04-12  Wim Taymans  <wim@fluendo.com>
12972
12973         * gst/qtdemux/qtdemux.c:
12974         Make timescale 32 bits again so we don't screw up the pts_offset
12975         calculations.
12976
12977 2007-04-12  Wim Taymans  <wim@fluendo.com>
12978
12979         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12980         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12981         Emit pt map requests and cache results.
12982
12983         * gst/rtpmanager/gstrtpjitterbuffer.c:
12984         (gst_rtp_jitter_buffer_class_init),
12985         (gst_jitter_buffer_sink_parse_caps),
12986         (gst_jitter_buffer_sink_setcaps),
12987         (gst_rtp_jitter_buffer_get_clock_rate),
12988         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12989         * gst/rtpmanager/gstrtpjitterbuffer.h:
12990         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12991         Emit request-pt-map signals.
12992
12993 2007-04-11  Wim Taymans  <wim@fluendo.com>
12994
12995         * gst/rtpmanager/gstrtpbin-marshal.list:
12996         Some more custom marshallers.
12997
12998         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12999         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13000         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13001         * gst/rtpmanager/gstrtpbin.h:
13002         Prepare for caching pt maps.
13003         Connect to signals to collect pt maps.
13004
13005         * gst/rtpmanager/gstrtpjitterbuffer.c:
13006         (gst_rtp_jitter_buffer_class_init),
13007         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13008         * gst/rtpmanager/gstrtpjitterbuffer.h:
13009         Add request_clock_rate signal.
13010         Use scale insteat of scale_int because the later does not deal with
13011         negative numbers.
13012
13013         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13014         (gst_rtp_pt_demux_chain):
13015         * gst/rtpmanager/gstrtpptdemux.h:
13016         Implement request-pt-map signal.
13017
13018 2007-04-11  Wim Taymans  <wim@fluendo.com>
13019
13020         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13021         (qtdemux_parse_samples), (qtdemux_parse_segments),
13022         (qtdemux_parse_trak), (qtdemux_parse_tree):
13023         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13024         Handle version 1 mdhd atoms to get extended precision durations.
13025         Fixes #426972.
13026
13027 2007-04-10  Wim Taymans  <wim@fluendo.com>
13028
13029         * gst/rtpmanager/.cvsignore:
13030         * gst/rtpmanager/Makefile.am:
13031         * gst/rtpmanager/gstrtpbin-marshal.list:
13032         Added custom marshallers for signals.
13033
13034         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13035         * gst/rtpmanager/gstrtpbin.h:
13036         Prepare for emiting pt map signals.
13037
13038         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13039         * gst/rtpmanager/gstrtpssrcdemux.c:
13040         (gst_rtp_ssrc_demux_class_init):
13041         Fix signals.
13042
13043 2007-04-06  Wim Taymans  <wim@fluendo.com>
13044
13045         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13046         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13047         * gst/rtpmanager/gstrtpbin.h:
13048         Provide a clock.
13049
13050 2007-04-06  Wim Taymans  <wim@fluendo.com>
13051
13052         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13053         Fix pad template name parsing.
13054
13055 2007-04-05  Wim Taymans  <wim@fluendo.com>
13056
13057         * gst/rtpmanager/gstrtpjitterbuffer.c:
13058         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13059         (gst_rtp_jitter_buffer_loop):
13060         Add some debug and comments.
13061         Fix double unref() in error cases.
13062
13063 2007-04-05  Wim Taymans  <wim@fluendo.com>
13064
13065         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13066         (gst_rtp_xqt_depay_change_state):
13067         * gst/qtdemux/gstrtpxqtdepay.h:
13068         Try to recover from packet loss a little better.
13069
13070 2007-04-05  Wim Taymans  <wim@fluendo.com>
13071
13072         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13073         (create_session), (find_stream_by_ssrc), (create_stream),
13074         (gst_rtp_bin_class_init), (new_payload_found),
13075         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13076         (create_send_rtp), (create_rtcp):
13077         * gst/rtpmanager/gstrtpbin.h:
13078         Add debugging category.
13079         Added RTPStream to manage stream per SSRC, each with its own
13080         jitterbuffer and ptdemux.
13081         Added SSRCDemux.
13082         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13083
13084
13085         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13086         Added rtpbin to elements.
13087
13088         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13089         Fix caps and forward GstFlowReturn
13090
13091         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13092         (gst_rtp_session_event_recv_rtp_sink),
13093         (gst_rtp_session_chain_recv_rtp),
13094         (gst_rtp_session_event_recv_rtcp_sink),
13095         (gst_rtp_session_chain_recv_rtcp),
13096         (gst_rtp_session_event_send_rtp_sink),
13097         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13098         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13099         (gst_rtp_session_request_new_pad):
13100         Add debug category.
13101         Add event handling
13102
13103         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13104         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13105         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13106         (gst_rtp_ssrc_demux_change_state):
13107         * gst/rtpmanager/gstrtpssrcdemux.h:
13108         Add debug category.
13109         Add new-pt-pad signal.
13110
13111 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13112
13113         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13114
13115         * po/LINGUAS:
13116         * po/da.po:
13117           Added Danish translation.
13118
13119 2007-04-04  Wim Taymans  <wim@fluendo.com>
13120
13121         * gst/rtpmanager/Makefile.am:
13122         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13123         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13124         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13125         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13126         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13127         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13128         (gst_rtp_ssrc_demux_change_state):
13129         * gst/rtpmanager/gstrtpssrcdemux.h:
13130         Added simple SSRC demuxer.
13131
13132 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13133
13134         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13135         (gst_jack_ring_buffer_acquire):
13136           Try t better name clients. properly handle return codes when re-
13137           establishing links.
13138
13139 2007-04-03  David Schleef  <ds@schleef.org>
13140
13141         * sys/glsink/glimagesink.c:
13142           Fix handling of video/x-raw-yuv.  Add overlay handling.
13143
13144 2007-04-03  Wim Taymans  <wim@fluendo.com>
13145
13146         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13147         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13148         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13149         (gst_rtp_bin_request_new_pad):
13150         * gst/rtpmanager/gstrtpbin.h:
13151         * gst/rtpmanager/gstrtpclient.c:
13152         Some more ghostpad magic.
13153
13154 2007-04-03  Wim Taymans  <wim@fluendo.com>
13155
13156         * gst/rtpmanager/Makefile.am:
13157         Add .h file so it can be disted properly.
13158
13159 2007-04-03  Wim Taymans  <wim@fluendo.com>
13160
13161         * configure.ac:
13162         * gst/rtpmanager/Makefile.am:
13163         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13164         (signal_waiting_threads), (async_jitter_queue_ref),
13165         (async_jitter_queue_ref_unlocked),
13166         (async_jitter_queue_set_low_threshold),
13167         (async_jitter_queue_set_high_threshold),
13168         (async_jitter_queue_set_max_queue_length),
13169         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13170         (async_jitter_queue_length_ts_units_unlocked),
13171         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13172         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13173         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13174         (async_jitter_queue_push_sorted),
13175         (async_jitter_queue_push_sorted_unlocked),
13176         (async_jitter_queue_insert_after_unlocked),
13177         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13178         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13179         (async_jitter_queue_length_unlocked),
13180         (async_jitter_queue_set_flushing_unlocked),
13181         (async_jitter_queue_unset_flushing_unlocked),
13182         (async_jitter_queue_set_blocking_unlocked):
13183         * gst/rtpmanager/async_jitter_queue.h:
13184         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13185         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13186         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13187         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13188         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13189         * gst/rtpmanager/gstrtpbin.h:
13190         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13191         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13192         (gst_rtp_client_class_init), (gst_rtp_client_init),
13193         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13194         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13195         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13196         * gst/rtpmanager/gstrtpclient.h:
13197         * gst/rtpmanager/gstrtpjitterbuffer.c:
13198         (gst_rtp_jitter_buffer_base_init),
13199         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13200         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13201         (gst_jitter_buffer_sink_setcaps), (free_func),
13202         (gst_rtp_jitter_buffer_flush_start),
13203         (gst_rtp_jitter_buffer_flush_stop),
13204         (gst_rtp_jitter_buffer_src_activate_push),
13205         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13206         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13207         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13208         (gst_rtp_jitter_buffer_query),
13209         (gst_rtp_jitter_buffer_set_property),
13210         (gst_rtp_jitter_buffer_get_property):
13211         * gst/rtpmanager/gstrtpjitterbuffer.h:
13212         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13213         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13214         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13215         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13216         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13217         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13218         (gst_rtp_pt_demux_change_state):
13219         * gst/rtpmanager/gstrtpptdemux.h:
13220         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13221         (gst_rtp_session_class_init), (gst_rtp_session_init),
13222         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13223         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13224         (gst_rtp_session_chain_recv_rtp),
13225         (gst_rtp_session_chain_recv_rtcp),
13226         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13227         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13228         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13229         * gst/rtpmanager/gstrtpsession.h:
13230         Add RTP session management elements. Still in progress.
13231
13232 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13233
13234         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13235         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13236         (gst_wavpack_dec_clip_outgoing_buffer),
13237         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13238         * ext/wavpack/gstwavpackdec.h:
13239         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13240         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13241         (gst_wavpack_enc_chain):
13242         * ext/wavpack/gstwavpackenc.h:
13243         * ext/wavpack/gstwavpackparse.c:
13244         Don't play audioconvert. As wavpack wants/outputs all samples with
13245         width==32 and depth=[1,32] accept this and let audioconvert convert
13246         to accepted formats instead of doing it in the element for n*8 depths.
13247         This also adds support for non-n*8 depths and prevents some useless
13248         memory allocations. Fixes #421598
13249         Also add a workaround for bug #421542 in wavpackenc for now...
13250         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13251         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13252         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13253         Consider the change above in the unit tests and test if the correct
13254         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13255         the wavpackparse unit test.
13256
13257         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13258         (gst_wavpack_dec_sink_set_caps):
13259         Set caps on the src pad as soon as possible.
13260
13261         * ext/wavpack/gstwavpackdec.h:
13262         * ext/wavpack/gstwavpackcommon.h:
13263         * ext/wavpack/gstwavpackenc.h:
13264         * ext/wavpack/gstwavpackparse.h:
13265         Fix indention. gst-indent is now called by cicl.
13266
13267 2007-03-28  Edward Hervey  <edward@fluendo.com>
13268
13269         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13270         (gst_qtdemux_chain), (qtdemux_parse_samples):
13271         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13272         * gst/qtdemux/qtdemux_dump.h:
13273         * gst/qtdemux/qtdemux_fourcc.h:
13274         * gst/qtdemux/qtdemux_types.c:
13275         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13276         with h264 video).
13277         Use the offset present in 'ctts' to calculate the PTS for each packet
13278         and set the PTS on outgoing buffers.
13279         Fixes #423283
13280
13281 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13282
13283         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13284         debug log and fix a stupid output buffer duration bug.
13285
13286 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13287
13288         Patch by: Michal Benes <michal.benes at itonis tv>
13289         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13290
13291         * configure.ac:
13292         * ext/Makefile.am:
13293         * ext/x264/Makefile.am:
13294         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13295         (gst_x264_enc_analyse_get_type),
13296         (gst_x264_enc_timestamp_queue_init),
13297         (gst_x264_enc_timestamp_queue_free),
13298         (gst_x264_enc_timestamp_queue_put),
13299         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13300         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13301         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13302         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13303         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13304         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13305         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13306         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13307         (plugin_init):
13308         * ext/x264/gstx264enc.h:
13309           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13310           handle 'odd' widths and heights correctly yet.
13311
13312 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13313
13314         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13315           Remove 'channel-positions' field when munging input caps into
13316           1-channel output caps (I guess technically we should set the
13317           position for each channel on the output caps if it's non-NONE,
13318           but I'll save that as a task for another day).
13319
13320 2007-03-23  Michael Smith  <msmith@fluendo.com>
13321
13322         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13323         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13324         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13325         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13326         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13327         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13328         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13329         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13330         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13331         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13332         (vmnc_dec_set_property), (vmnc_dec_get_property):
13333           Redesign to include a parser for raw files (no timestamps in that
13334           mode yet, though).
13335
13336 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13337
13338         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13339         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13340         (gst_deinterleave_chain):
13341           Don't leak input buffer in chain function; maintain our own list of
13342           source pads - there are no guarantees about the order of the list
13343           in the GstElement struct, and we want a very specific order; lastly,
13344           some more debugging.
13345
13346 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13347
13348         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13349           Alloc user agent string only once.
13350
13351 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13352
13353         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13354         Revert last commit, preventing infinite plugging loops with ranks
13355         is no clean solution and in general there's no reason why one wants
13356         to parse framed wavpack data again.
13357
13358 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13359
13360         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13361         Send the new segment event in time format instead of bytes. This
13362         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13363
13364         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13365         Accept framed and non-framed input, wavpackparse doesn't care. To
13366         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13367         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13368         ..." pipelines.
13369
13370 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13371
13372         * gst-libs/gst/app/Makefile.am:
13373           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13374           can confirm that was what he wanted.
13375
13376 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13377
13378         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13379         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13380         Thanks to Jan and Mike for noticing my mistake.
13381
13382 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13383
13384         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13385         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13386         (gst_wavpack_enc_rewrite_first_block):
13387         * ext/wavpack/gstwavpackenc.h:
13388         Put the write helpers into the GstWavpackEnc struct directly and not
13389         as a pointer to save two small, but useless mallocs. This also makes
13390         it possible to drop the finalize method.
13391         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13392         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13393         buffers the same way wavpackenc does it.
13394
13395 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13396
13397         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13398         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13399         BaseTransform-based elements will likely break because of wrong
13400         unit-size. Also plug a possible memleak that happens when decoding
13401         fails for some reason.
13402
13403 2007-03-18  Wim Taymans  <wim@fluendo.com>
13404
13405         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13406
13407         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13408         Don't need to take the connection lock, it will not be used and could
13409         cause deadlocks.
13410
13411 2007-03-16  Edward Hervey  <edward@fluendo.com>
13412
13413         * sys/osxvideo/osxvideosink.m:
13414         Fix previous commit, we want to pass the NSView in the message.
13415
13416 2007-03-16  Edward Hervey  <edward@fluendo.com>
13417
13418         * sys/osxvideo/osxvideosink.m:
13419         Emit 'have-ns-view' message when working in embedded mode. The message
13420         will contain a pointer to the newly created NSView.
13421
13422 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13423
13424         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13425         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13426         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13427         (mpeg_util_parse_picture_hdr):
13428         * gst/mpegvideoparse/mpegpacketiser.h:
13429         * gst/mpegvideoparse/mpegvideoparse.c:
13430         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13431         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13432         (mpv_parse_sink_event), (plugin_init):
13433         * gst/mpegvideoparse/mpegvideoparse.h:
13434         Move the MPEG specific byte parsing into the mpegpacketiser code.
13435
13436         Add parsing of picture types, that just feeds into a debug message
13437         for now.
13438
13439         Fix some 64-bit format strings.
13440
13441 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13442
13443         * gst/mpegaudioparse:
13444         Remove empty dir.
13445
13446 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13447
13448         * gst/equalizer/gstiirequalizer10bands.c:
13449         (gst_iir_equalizer_10bands_init):
13450           A 10 band EQ should be initialized to 10 bands and not to 3.
13451
13452 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13453
13454         * configure.ac:
13455         * gst/mpeg1videoparse/Makefile.am:
13456         * gst/mpeg1videoparse/gstmp1videoparse.c:
13457         * gst/mpeg1videoparse/gstmp1videoparse.h:
13458         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13459         * gst/mpegvideoparse/Makefile.am:
13460         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13461         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13462         (mpeg_packetiser_flush), (mpeg_find_start_code),
13463         (get_next_free_block), (complete_current_block),
13464         (append_to_current_block), (start_new_block), (handle_packet),
13465         (collect_packets), (mpeg_packetiser_handle_eos),
13466         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13467         * gst/mpegvideoparse/mpegpacketiser.h:
13468         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13469         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13470         (mpv_parse_reset), (gst_mpegvideoparse_init),
13471         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13472         (set_fps_from_code), (mpegvideoparse_parse_seq),
13473         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13474         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13475         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13476         (plugin_init):
13477         * gst/mpegvideoparse/mpegvideoparse.h:
13478         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13479         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13480         that it's below existing decoders.
13481         
13482         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13483         MPEG-2 now.
13484
13485         Re-write the parsing code so that it collects packets differently
13486         and timestamps Picture packets correctly.
13487
13488         Add a list of FIXME's at the top.
13489
13490 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13491
13492         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13493         (equalizer_set_all_band_values),
13494         (equalizer_set_band_value_and_wait),
13495         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13496         (main):
13497           Port the example to new equalizer api.
13498
13499 2007-03-14  Edward Hervey  <edward@fluendo.com>
13500
13501         * sys/osxvideo/cocoawindow.h:
13502         * sys/osxvideo/cocoawindow.m:
13503         * sys/osxvideo/osxvideosink.h:
13504         * sys/osxvideo/osxvideosink.m:
13505         Fix leaks when running a NSApp.
13506         Accept any kind of resolutions.
13507         Works in fullscreen. Can maximize.
13508         Only thing left before being able to move this to -good is documentation
13509         and embedded window support.
13510
13511 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13512
13513         * po/hu.po:
13514         * po/it.po:
13515         * po/sv.po:
13516           Updated translations.
13517
13518 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13519
13520         * gst/equalizer/Makefile.am:
13521         * gst/equalizer/gstiirequalizer.c: (_do_init),
13522         (gst_iir_equalizer_band_set_property),
13523         (gst_iir_equalizer_band_class_init),
13524         (gst_iir_equalizer_band_get_type),
13525         (gst_iir_equalizer_child_proxy_get_child_by_index),
13526         (gst_iir_equalizer_child_proxy_get_children_count),
13527         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13528         (gst_iir_equalizer_compute_frequencies),
13529         (gst_iir_equalizer_transform_ip), (plugin_init):
13530         * gst/equalizer/gstiirequalizer10bands.c:
13531         (gst_iir_equalizer_10bands_base_init),
13532         (gst_iir_equalizer_10bands_class_init),
13533         (gst_iir_equalizer_10bands_init),
13534         (gst_iir_equalizer_10bands_set_property),
13535         (gst_iir_equalizer_10bands_get_property):
13536         * gst/equalizer/gstiirequalizer10bands.h:
13537         * gst/equalizer/gstiirequalizer3bands.c:
13538         (gst_iir_equalizer_3bands_base_init),
13539         (gst_iir_equalizer_3bands_class_init),
13540         (gst_iir_equalizer_3bands_init),
13541         (gst_iir_equalizer_3bands_set_property),
13542         (gst_iir_equalizer_3bands_get_property):
13543         * gst/equalizer/gstiirequalizer3bands.h:
13544         * gst/equalizer/gstiirequalizernbands.c:
13545         (gst_iir_equalizer_nbands_base_init),
13546         (gst_iir_equalizer_nbands_init):
13547           Add 3 and 10 band version and add missing gst_object_sync_values.
13548
13549         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13550         (gst_spectrum_transform_ip):
13551           Add some comments about float support.
13552
13553 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13554
13555         * gst/mpegaudioparse/Makefile.am:
13556         * gst/mpegaudioparse/gstmpegaudioparse.c:
13557         * gst/mpegaudioparse/gstmpegaudioparse.h:
13558         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13559         Remove bogus 2nd copy of mp3parse - it's actually
13560         in -ugly.
13561
13562 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13563
13564         * examples/app/.cvsignore:
13565         The buildbot demands .cvsignore files, and I comply.
13566
13567 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13568
13569         * sys/directdraw/gstdirectdrawsink.c:
13570         * sys/directdraw/gstdirectdrawsink.h:
13571         Handle display mode changes during playback.
13572
13573 2007-03-10  David Schleef  <ds@schleef.org>
13574
13575         * configure.ac:
13576         * examples/Makefile.am:
13577         * examples/app/Makefile.am:
13578         * examples/app/appsrc_ex.c:
13579           Add appsrc/appsink example.
13580         * gst-libs/gst/app/Makefile.am:
13581         * gst-libs/gst/app/gstapp.c:
13582         * gst-libs/gst/app/gstappsink.c:
13583         * gst-libs/gst/app/gstappsink.h:
13584         * gst/app/gstapp.c:
13585           Add appsink.
13586
13587 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13588
13589         * ext/nas/nassink.c: (NAS_createFlow):
13590         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13591           Printf format string fixes.
13592
13593 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13594
13595         * gst/equalizer/Makefile.am:
13596         * gst/equalizer/gstiirequalizer.c: (_do_init),
13597         (gst_iir_equalizer_band_set_property),
13598         (gst_iir_equalizer_band_get_property),
13599         (gst_iir_equalizer_band_class_init),
13600         (gst_iir_equalizer_band_get_type),
13601         (gst_iir_equalizer_child_proxy_get_child_by_index),
13602         (gst_iir_equalizer_child_proxy_get_children_count),
13603         (gst_iir_equalizer_child_proxy_interface_init),
13604         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13605         (gst_iir_equalizer_finalize), (setup_filter),
13606         (gst_iir_equalizer_compute_frequencies),
13607         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13608         (gst_iir_equalizer_setup), (plugin_init):
13609         * gst/equalizer/gstiirequalizer.h:
13610         * gst/equalizer/gstiirequalizernbands.c:
13611         (gst_iir_equalizer_nbands_base_init),
13612         (gst_iir_equalizer_nbands_class_init),
13613         (gst_iir_equalizer_nbands_init),
13614         (gst_iir_equalizer_nbands_set_property),
13615         (gst_iir_equalizer_nbands_get_property):
13616         * gst/equalizer/gstiirequalizernbands.h:
13617           Refactor plugin into a base class and a first subclass (nband eq). The
13618           nband eq uses GstChildProxy and is controlable. More subclasses will
13619           follow.
13620
13621 2007-03-08  Wim Taymans  <wim@fluendo.com>
13622
13623         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13624
13625         * ext/jack/Makefile.am:
13626         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13627         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13628         (jack_shutdown_cb), (connection_find),
13629         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13630         (gst_jack_audio_unref_connection),
13631         (gst_jack_audio_connection_add_client),
13632         (gst_jack_audio_connection_remove_client),
13633         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13634         (gst_jack_audio_client_get_client),
13635         (gst_jack_audio_client_set_active):
13636         * ext/jack/gstjackaudioclient.h:
13637         Make an object to manage client connections to the jack server which we
13638         will use in the future to run selected jack elements with the same jack
13639         connection.
13640         Make some stuff a bit more threadsafe.
13641         Activate the jack client ASAP.
13642
13643         * ext/jack/gstjackaudiosink.c:
13644         (gst_jack_audio_sink_allocate_channels),
13645         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13646         (gst_jack_ring_buffer_open_device),
13647         (gst_jack_ring_buffer_close_device),
13648         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13649         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13650         (gst_jack_audio_sink_getcaps):
13651         * ext/jack/gstjackaudiosink.h:
13652         Use new client object to manage connections.
13653         Don't remove and recreate all ports, try to reuse them.
13654
13655 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13656
13657         * ext/wavpack/gstwavpack.c: (plugin_init):
13658         * ext/wavpack/gstwavpackcommon.c:
13659           Use a general wavpack debug category for common code.
13660         * ext/wavpack/gstwavpackstreamreader.c:
13661         (gst_wavpack_stream_reader_set_pos_abs),
13662         (gst_wavpack_stream_reader_set_pos_rel),
13663         (gst_wavpack_stream_reader_write_bytes):
13664           Use the general wavpack debug category here too and add debug
13665           output to the functions that should not be called at all by
13666           the wavpack library.
13667         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13668         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13669         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13670           Change debugging category names to conform to the conventions.
13671
13672 2007-03-07  Edward Hervey  <edward@fluendo.com>
13673
13674         * gst/qtdemux/qtdemux.c:
13675         * gst/qtdemux/qtdemux.h:
13676         Share qtdemux debug category across all files, otherwise all debugging
13677         in files other than qtdemux.c would end up in the default category.
13678
13679 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13680
13681         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13682         (gst_spectrum_event), (gst_spectrum_transform_ip):
13683         * gst/spectrum/gstspectrum.h:
13684           One FIXME less, by resolving message timestamps against the playback
13685           segment.
13686
13687 2007-03-06  Wim Taymans  <wim@fluendo.com>
13688
13689         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13690         (gst_spectrum_init), (gst_spectrum_set_property),
13691         (gst_spectrum_transform_ip):
13692         Fix and cleanup default property values.
13693         Add FIXMEs for stuff that looks rather wrong.
13694
13695 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13696
13697         * gst/spectrum/demo-audiotest.c: (message_handler):
13698         * gst/spectrum/demo-osssrc.c: (message_handler):
13699           Remove two obsolete and confusing comments.
13700
13701 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13702
13703         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13704         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13705         (gst_nas_sink_unprepare):
13706           Some more cleanups/changes; use boilerplate macro.
13707
13708 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13709
13710         * ext/nas/Makefile.am:
13711         * ext/nas/README:
13712         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13713         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13714         (gst_nas_sink_init), (gst_nas_sink_finalize),
13715         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13716         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13717         (gst_nas_sink_reset), (gst_nas_sink_write),
13718         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13719         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13720         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13721         (NAS_createFlow), (plugin_init):
13722         * ext/nas/nassink.h:
13723           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13724           and LIBS to Makefile.am; rename structure, macros and functions
13725           according to canonical naming scheme; move some things around a bit;
13726           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13727           file that didn't really contain any useful information anyway (the
13728           useful bits have been moved into the 'host' property description).
13729
13730 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13731
13732         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13733         Chain up in finalize.
13734
13735 2007-03-03  Michael Smith  <msmith@fluendo.com>
13736
13737         * configure.ac:
13738         * gst/vmnc/Makefile.am:
13739           Fix up dist.
13740
13741 2007-03-03  Michael Smith  <msmith@fluendo.com>
13742
13743         * configure.ac:
13744         * gst/vmnc/Makefile.am:
13745         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13746         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13747         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13748         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13749         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13750         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13751         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13752         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13753         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13754         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13755         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13756           Add VMnc decoder.
13757           Still missing support for:
13758            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13759              ZRLE)
13760            - alpha-composited cursors
13761
13762 2007-03-03  David Schleef  <ds@schleef.org>
13763
13764         * gst-libs/gst/app/Makefile.am:
13765           Install the headers.
13766
13767 2007-03-03  David Schleef  <ds@schleef.org>
13768
13769         * gst-libs/gst/app/Makefile.am:
13770         * gst-libs/gst/app/gstappbuffer.c:
13771         * gst-libs/gst/app/gstappbuffer.h:
13772         * gst-libs/gst/app/gstappsrc.c:
13773           Add GstAppBuffer that includes a callback and closure for
13774           proper handling of data chunks.
13775
13776 2007-03-03  David Schleef  <ds@schleef.org>
13777
13778         * gst-libs/gst/app/gstappsrc.c:
13779         * gst-libs/gst/app/gstappsrc.h:
13780           Hacking to address issues in 413418.
13781
13782 2007-03-03  David Schleef  <ds@schleef.org>
13783
13784         * Makefile.am:
13785         * configure.ac:
13786         * ext/Makefile.am:
13787         * gst-libs/gst/Makefile.am:
13788         * gst-libs/gst/app/Makefile.am:
13789         * gst-libs/gst/app/gstapp.c:
13790         * gst-libs/gst/app/gstappsrc.c:
13791         * gst-libs/gst/app/gstappsrc.h:
13792         * gst/app/Makefile.am:
13793         * gst/app/gstapp.c:
13794         * gst/app/gstappsrc.c:
13795         * gst/app/gstappsrc.h:
13796           Move the app library to gst-libs/gst/app (duh!)
13797
13798 2007-03-02 Christian Schaller <christian at fluendo dot com>
13799         
13800         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13801
13802         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13803
13804 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13805
13806         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13807           A few small clean-ups.
13808
13809         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13810           More debug output for failure cases.
13811
13812 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13813
13814         Patch by: Young-Ho Cha  <ganadist at chollian net>
13815
13816         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13817         (gst_dtsdec_change_state):
13818           Don't do forced downmixing to stereo, but check what downstream
13819           can do and let libdts do the downmixing based on that (#400555).
13820
13821 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13822
13823         Patch by: Lutz Mueller  <lutz topfrose de>
13824
13825         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13826         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13827         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13828         (gst_neonhttp_src_send_request_and_redirect),
13829         (gst_neonhttp_src_uri_set_uri):
13830         * ext/neon/gstneonhttpsrc.h:
13831           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13832           member (#388050).
13833
13834         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13835           Fix bogus URI to something that actually exists, otherwise we just
13836           bypass the test (and also to something that doesn't redirect, since
13837           neonhttpsrc doesn't seem to handle this very gracefully yet)
13838
13839 2007-03-01  Chris Lord <chris@openedhand.com>
13840
13841         Reviewed by Christian Schaller <christian@fluendo.com>
13842
13843         Fixes Bug 357055
13844         * ext/ivorbis/Makefile.am:
13845         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13846         * ext/ivorbis/vorbisdec.h
13847         * ext/ivorbis/vorbis.c :
13848
13849 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13850
13851         * tests/check/Makefile.am:
13852         Draw plugins in from the build tree sys/ dir, rather than
13853         picking up the already installed versions.
13854
13855 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13856
13857         * configure.ac:
13858           Convert to new AG_GST style.
13859
13860 2007-02-27  Christian Schaller <christian at fluendo dot com>
13861
13862         * sys/direct*: Add Pioneers of the Inevitable to copyright
13863         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13864
13865 2007-02-27  Edward Hervey  <edward@fluendo.com>
13866
13867         * sys/osxvideo/cocoawindow.h:
13868         * sys/osxvideo/cocoawindow.m:
13869         * sys/osxvideo/osxvideosink.h:
13870         * sys/osxvideo/osxvideosink.m:
13871         Disable the cocoa event loop since it's a huge memory leak. Should only
13872         matter if the sink isn't used within an NSApp (which has already got
13873         a coca event loop).
13874         Remove all unused code.
13875
13876 2007-02-26  David Schleef  <ds@schleef.org>
13877
13878         * configure.ac:
13879         * gst/app/Makefile.am:
13880         * gst/app/gstapp.c:
13881         * gst/app/gstappsrc.c:
13882         * gst/app/gstappsrc.h:
13883           Add a new plugin/library to make it easy for apps to shove
13884           data into a pipeline.
13885
13886 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13887
13888         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13889         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13890           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13891           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13892           imagesink window is resized); also, some minor clean-ups.
13893
13894 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13895
13896         * configure.ac:
13897         * ext/gsm/Makefile.am:
13898         * ext/ladspa/Makefile.am:
13899         * ext/wavpack/Makefile.am:
13900         * gst/equalizer/Makefile.am:
13901         * gst/filter/Makefile.am:
13902         * gst/mve/Makefile.am:
13903         * gst/nsf/Makefile.am:
13904         * gst/replaygain/Makefile.am:
13905         * gst/speed/Makefile.am:
13906           Fix build with LDFLAGS='-Wl,-z,defs'.
13907
13908 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13909
13910         * sys/directsound/gstdirectsoundsink.c:
13911         * sys/directsound/gstdirectsoundsink.h:
13912           Remove include of unused headers.
13913         * sys/waveform/gstwaveformplugin.c:
13914         * sys/waveform/gstwaveformsink.c:
13915         * sys/waveform/gstwaveformsink.h:
13916         * win32/vs6/libgstwaveform.dsp:
13917           Add a new waveform plugin which includes an audio sink 
13918           element using the WaveForm win32 API.
13919         * win32/MANIFEST:
13920           Add the new project file form waveform plugin.
13921         
13922 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13923         
13924         * sys/directdraw/gstdirectdrawplugin.c:
13925         * sys/directdraw/gstdirectdrawsink.c:
13926         * sys/directdraw/gstdirectdrawsink.h:
13927           Prepare the plugin to move to good:
13928           Remove unused/untested code (rendering to an extern surface,
13929           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13930       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13931           Add gtk doc section
13932           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13933           respecting destination surface stride.
13934         * sys/directsound/gstdirectsoundplugin.c:
13935         * sys/directsound/gstdirectsoundsink.c:
13936         * sys/directsound/gstdirectsoundsink.h:
13937           Prepare the plugin to move to good:
13938           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13939           Add gtk doc section
13940         * win32/common/config.h.in:
13941         * win32/MANIFEST:
13942           Add config.h.in
13943
13944 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13945
13946         * configure.ac:
13947         * docs/plugins/Makefile.am:
13948           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13949           timidity.cfg check.
13950
13951         * ext/timidity/gsttimidity.c: (plugin_init):
13952           Also build if no config was detected at configure time.
13953
13954 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13955
13956         * configure.ac:
13957         * ext/timidity/Makefile.am:
13958         * ext/timidity/gsttimidity.c: (plugin_init):
13959         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13960         (gst_wildmidi_class_init), (gst_wildmidi_init),
13961         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13962         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13963         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13964         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13965         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13966         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13967         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13968         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13969         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13970         * ext/timidity/gstwildmidi.h:
13971           Add second midi renderer. Fix some double frees and leaks. Clean up
13972           logging.
13973
13974 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13975
13976         * Makefile.am:
13977           Add win32 MANIFEST
13978         * sys/directdraw/gstdirectdrawsink.c:
13979         * sys/directdraw/gstdirectdrawsink.h:
13980           Clear unused code and add comments.
13981           Remove yuv from template caps, it only supports RGB
13982           actually.
13983           Implement XOverlay interface and remove window and fullscreen 
13984           properties.
13985           Add debug logs.
13986           Test for blit capabilities to return only the current colorspace if
13987           the hardware can't blit for one colorspace to another.
13988         * sys/directsound/gstdirectsoundsink.c:
13989           Add some debugs.
13990         * win32/MANIFEST:
13991           Add VS7 project files and solution.
13992         * win32/vs6/gst_plugins_bad.dsw:
13993         * win32/vs6/libgstdirectdraw.dsp:
13994         * win32/vs6/libgstdirectsound.dsp:
13995         * win32/vs6/libgstqtdemux.dsp:
13996           Update project files.
13997
13998 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13999
14000         * ext/faad/gstfaad.c:
14001           Also update the comment that describes the hack.
14002
14003 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14004
14005         * configure.ac:
14006           Tell the code which faad it is, so that we can adjust the hacks
14007           needed.
14008
14009         * ext/faad/gstfaad.c:
14010           Make our hacks dependent on the fadd lib in use.
14011
14012 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14013
14014         * configure.ac:
14015           Fix faad detection to support also fadd with new symbol prefix.
14016           ChangeLog surgery.
14017           
14018 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14019
14020         Patch by: Wouter Paesen <wouter@blue-gate.be>
14021
14022         * configure.ac:
14023         * ext/Makefile.am:
14024         * ext/timidity/Makefile.am:
14025         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14026         (gst_timidity_class_init), (gst_timidity_init),
14027         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14028         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14029         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14030         (gst_timidity_src_event), (gst_timidity_activate),
14031         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14032         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14033         (gst_timidity_get_buffer), (gst_timidity_loop),
14034         (gst_timidity_change_state), (gst_timidity_typefind),
14035         (plugin_init):
14036         * ext/timidity/gsttimidity.h:
14037           Add timidity midi render plugin (#403992)
14038
14039 2007-02-07  Edward Hervey  <edward@fluendo.com>
14040
14041         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14042         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14043         Switched to using gst_pad_get_parent().
14044
14045 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14046
14047         * gst/modplug/gstmodplug.cc:
14048           Remove superfluous gst_caps_get_structure() call.
14049
14050 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14051
14052         * configure.ac:
14053           Increase required libsndfile version to a version that's known to
14054           have the function sf_write_sync() to make the build bots happy.
14055
14056 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14057
14058         * ext/sndfile/gstsfsrc.c:
14059           Fix build (installed setup).
14060
14061 2007-02-05  Andy Wingo  <wingo@pobox.com>
14062
14063         * ext/sndfile/Makefile.am:
14064         * ext/sndfile/gstsfsrc.h:
14065         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14066         random access woo.
14067
14068 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14069
14070         * configure.ac:
14071         * gst/equalizer/Makefile.am:
14072         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14073         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14074         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14075         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14076         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14077         (plugin_init):
14078         * gst/equalizer/gstiirequalizer.h:
14079           Fix up to use the newly ported (actually working) GstAudioFilter.
14080           Bump core/base requirements to CVS for this.
14081
14082         * tests/icles/.cvsignore:
14083         * tests/icles/Makefile.am:
14084         * tests/icles/equalizer-test.c: (check_bus),
14085         (equalizer_set_band_value), (equalizer_set_all_band_values),
14086         (equalizer_set_band_value_and_wait),
14087         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14088         (main):
14089           Add brain-dead interactive test for equalizer.
14090
14091 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14092
14093         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14094         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14095         (gst_iir_equalizer_filter_inplace):
14096           Rename "values" property to "band-values" and change type into a
14097           GValueArray, so it's more easily bindable and the range of the
14098           values passed in is defined and checked etc.; also do some
14099           locking.
14100
14101 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14102
14103         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14104
14105         * configure.ac:
14106         * gst/equalizer/Makefile.am:
14107         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14108         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14109         (gst_iir_equalizer_compute_frequencies),
14110         (gst_iir_equalizer_set_property),
14111         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14112         (plugin_init):
14113           Port equalizer plugin to 0.10 (#403572).
14114
14115 2007-02-02  Andy Wingo  <wingo@pobox.com>
14116
14117         * configure.ac: 
14118         * ext/Makefile.am
14119         * ext/sndfile/Makefile.am:
14120         * ext/sndfile/gstsf.c:
14121         * ext/sndfile/gstsf.h:
14122         * ext/sndfile/gstsfsink.c:
14123         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14124         push mode with interleaved float or int data.
14125
14126 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14127
14128         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14129           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14130           (which didn't happen previously because the klass string didn't
14131           contain anything autoaudiosink was looking for).
14132
14133 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14134
14135         * gst/real/gstrealaudiodec.c:
14136         * gst/real/gstrealvideodec.c:
14137           Fix classification in GstElementDetails.
14138
14139 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14140
14141         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14142         (gst_wavpack_parse_handle_seek_event),
14143         (gst_wavpack_parse_create_src_pad):
14144         Fix a off by one that leads to the duration reported as one
14145         sample less than it is
14146
14147 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14148
14149         * ext/alsaspdif/alsaspdifsink.c:
14150         * gst/nsf/gstnsf.c:
14151           Fix classification in GstElementDetails.
14152
14153         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14154         (gst_ladspa_class_init):
14155           Improve Klassification and reduce code slighly.
14156
14157 2007-01-30  Edward Hervey  <edward@fluendo.com>
14158
14159         * configure.ac:
14160         Check for an Objective C compiler
14161         * sys/Makefile.am:
14162         * sys/osxvideo/Makefile.am:
14163         * sys/osxvideo/cocoawindow.h:
14164         * sys/osxvideo/cocoawindow.m:
14165         * sys/osxvideo/osxvideosink.h:
14166         * sys/osxvideo/osxvideosink.m:
14167         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14168         Fixes #402470
14169
14170 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14171
14172         * gst/videocrop/gstvideocrop.c:
14173         (gst_video_crop_get_image_details_from_caps),
14174         (gst_video_crop_transform_packed_complex):
14175           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14176
14177         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14178         (test_with_caps), (main):
14179           Block streaming thread before changing filter caps while the
14180           pipeline is running so that we don't get random not-negotiated
14181           errors just because GStreamer can't handle that yet.
14182
14183 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14184
14185         * ext/ladspa/Makefile.am:
14186         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14187           add GstController support to ladspa
14188
14189 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14190
14191         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14192
14193         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14194         (gst_mythtv_src_next_program_chain):
14195           Remove sleep calls, they've been moved into the library now ...
14196           (#354451).
14197
14198 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14199
14200         * tests/icles/videocrop-test.c: (test_with_caps):
14201           Catch errors while the test is running.
14202
14203 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14204
14205         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14206         Fix the SEEKING query. We can seek if we are in pull mode, not the
14207         other way around. Also set the correct format in the seeking query and
14208         handle the case where the headers are not read yet and we can't say
14209         anything about our seeking capabilities.
14210         
14211 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14212
14213         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14214         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14215         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14216
14217 2007-01-25  Edward Hervey  <edward@fluendo.com>
14218
14219         * gst/multifile/gstmultifilesink.c:
14220         (gst_multi_file_sink_class_init):
14221         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14222         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14223         (gst_mve_video_palette), (gst_mve_video_code_map),
14224         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14225         (gst_mve_demux_chain):
14226         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14227         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14228         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14229         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14230         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14231         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14232         Use proper print statements.
14233         Fixes build on mac os x.
14234         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14235
14236 2007-01-24  Wim Taymans  <wim@fluendo.com>
14237
14238         * gst/qtdemux/gstrtpxqtdepay.c:
14239         Fix caps on the depayloader.
14240
14241 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14242
14243         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14244           Use break here instead of goto.
14245
14246 2007-01-13  Andy Wingo  <wingo@pobox.com>
14247
14248         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14249         Use fixed caps on src pads.
14250         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14251         seem to have reverse midas disease!
14252         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14253         and set caps on outgoing buffers. Fixes #395597, I think.
14254
14255         * gst/interleave/interleave.c (gst_interleave_init): Init the
14256         activation mode properly.
14257         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14258         (gst_interleave_init): Set a setcaps and getcaps function on the
14259         src pad, so that we can implement pull-mode negotiation.
14260         (gst_interleave_sink_setcaps): Renamed from
14261         gst_interleave_setcaps, as it only does the sink logic now.
14262         Implement both for pull-mode and push-mode.
14263         (gst_interleave_process): Set caps on our outgoing buffer.
14264         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14265         What is up with this.
14266
14267 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14268
14269         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14270         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14271         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14272         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14273         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14274         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14275         (gst_mythtv_src_uri_get_type):
14276           Clean up a bit, mostly the debug statements; fix deadlock in
14277           _set_property() in the error cases; fix up query function.
14278
14279 2007-01-12  Andy Wingo  <wingo@pobox.com>
14280
14281         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14282         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14283         Remove fixate/ouija stuff, thankfully, due to the new
14284         part-negotiation.txt pull-mode negotiation scheme.
14285         (gst_signal_processor_setcaps_pull)
14286         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14287         proxying for pull mode. Now this works: ladspa-sine-fcac !
14288         audioconvert ! alsasink.
14289
14290 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14291
14292         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14293
14294         * configure.ac:
14295         * gst-plugins-bad.spec.in:
14296         * ext/Makefile.am:
14297         * ext/mythtv/Makefile.am:
14298         * ext/mythtv/gstmythtvsrc.c:
14299         * ext/mythtv/gstmythtvsrc.h:
14300         MythTV client source plugin created (#354451).
14301
14302 2007-01-12  Wim Taymans  <wim@fluendo.com>
14303
14304         * gst/qtdemux/Makefile.am:
14305         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14306         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14307         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14308         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14309         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14310         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14311         * gst/qtdemux/gstrtpxqtdepay.h:
14312         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14313         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14314         (qtdemux_parse_moov), (qtdemux_parse_container),
14315         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14316         (qtdemux_parse_trak), (qtdemux_audio_caps):
14317         * gst/qtdemux/qtdemux.h:
14318         * gst/qtdemux/quicktime.c: (plugin_init):
14319         Add X-QT depayloader that will eventually share code with the demuxer.
14320         Make new plugin entry point with quicktime releated stuff.
14321
14322 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14323
14324         * gst/qtdemux/Makefile.am:
14325           Dist all new files.
14326
14327 2007-01-12  Wim Taymans  <wim@fluendo.com>
14328
14329         * docs/plugins/Makefile.am:
14330         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14331         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14332         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14333         * docs/plugins/gst-plugins-bad-plugins.signals:
14334         * docs/plugins/inspect/plugin-qtdemux.xml:
14335         Activate docs for jack, sdl and qtdemux.
14336
14337 2007-01-12  Wim Taymans  <wim@fluendo.com>
14338
14339         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14340         (jack_buffer_size_cb), (jack_shutdown_cb),
14341         (gst_jack_ring_buffer_acquire):
14342         * ext/jack/gstjackaudiosink.h:
14343         Improve docs.
14344
14345 2007-01-12  Wim Taymans  <wim@fluendo.com>
14346
14347         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14348         Fix typo in docs.
14349
14350 2007-01-12  Wim Taymans  <wim@fluendo.com>
14351
14352         * gst/qtdemux/Makefile.am:
14353         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14354         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14355         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14356         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14357         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14358         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14359         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14360         (qtdemux_parse_samples), (qtdemux_parse_segments),
14361         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14362         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14363         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14364         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14365         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14366         (qtdemux_video_caps), (qtdemux_audio_caps):
14367         * gst/qtdemux/qtdemux.h:
14368         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14369         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14370         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14371         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14372         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14373         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14374         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14375         (qtdemux_node_dump):
14376         * gst/qtdemux/qtdemux_dump.h:
14377         * gst/qtdemux/qtdemux_fourcc.h:
14378         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14379         * gst/qtdemux/qtdemux_types.h:
14380         * gst/qtdemux/qtpalette.h:
14381         Cleanup and refactor to make the code more readable.
14382         Move debugging/tables into separate files.
14383         Add 2/4/16 color palletee support.
14384         Fix raw 15 bit RGB handling.
14385         Use more FOURCC constants.
14386         Add some docs.
14387
14388 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14389
14390         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14391
14392         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14393         (gst_wavpack_enc_correction_mode_get_type),
14394         (gst_wavpack_enc_joint_stereo_mode_get_type):
14395           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14396
14397 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14398
14399         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14400         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14401         (gst_mve_add_stream):
14402           Support SEEKING query (bad news now delivered properly!); add event
14403           function to source pads to make sure seeks aren't propagated
14404           upstream, even if they aren't handled.
14405
14406 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14407
14408         Patch by: Jens Granseuer  <jensgr at gmx net>
14409
14410         * configure.ac:
14411         * gst/mve/Makefile.am:
14412         * gst/mve/TODO:
14413         * gst/mve/gstmve.c:
14414         * gst/mve/gstmvedemux.c:
14415         * gst/mve/gstmvedemux.h:
14416         * gst/mve/gstmvemux.c:
14417         * gst/mve/gstmvemux.h:
14418         * gst/mve/mve.h:
14419         * gst/mve/mveaudiodec.c:
14420         * gst/mve/mveaudioenc.c:
14421         * gst/mve/mvevideodec16.c:
14422         * gst/mve/mvevideodec8.c:
14423         * gst/mve/mvevideoenc16.c:
14424         * gst/mve/mvevideoenc8.c:
14425           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14426           doesn't support seeking yet, but seems to work fine otherwise.
14427           Closes #348973.
14428
14429 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14430
14431         * gst/real/Makefile.am:
14432           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14433
14434 2007-01-07  Andy Wingo  <wingo@pobox.com>
14435
14436         * configure.ac: 
14437         * gst/interleave/Makefile.am: 
14438         * gst/interleave/plugin.h: 
14439         * gst/interleave/plugin.c: 
14440         * gst/interleave/interleave.c: 
14441         * gst/interleave/deinterleave.c: New elements interleave and
14442         deinterleave, implement channel interleaving and deinterleaving.
14443         The interleaver can operate in pull or push mode but the
14444         deinterleaver is more like a demuxer and can only operate in push
14445         mode.
14446         
14447 2007-01-06  Edward Hervey  <edward@fluendo.com>
14448
14449         * configure.ac:
14450         Properly detect the two architectures on which the real plugin can be
14451         built.
14452         Fixes #393622
14453
14454 2007-01-06  Andy Wingo  <wingo@pobox.com>
14455
14456         * ext/ladspa/gstsignalprocessor.c
14457         (gst_signal_processor_ouija_caps): Move around in the source
14458         file...
14459         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14460         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14461         This allows us to have caps when we do the pad_alloc_buffer().
14462         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14463         pad caps, which might not be set yet.
14464
14465         * ext/ladspa/gstsignalprocessor.c: 
14466         (gst_signal_processor_add_pad_from_template)
14467         (gst_signal_processor_fixate): Add a fixate function, to assist in
14468         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14469         cases.
14470         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14471         nframes args so that getrange can tell ladspa how many frames to
14472         process.
14473         (gst_signal_processor_ouija_caps): setcaps needs to be called
14474         before processing, which normally happens when chaining a buffer
14475         to a pad. However in getrange mode with no sinks we need to check
14476         explicitly for this condition, guess some caps to use, and use
14477         those to setcaps(). Hence this mystical function.
14478         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14479         Divine the caps if necessary.
14480         (gst_signal_processor_getrange): Interpret the length as bytes,
14481         not samples.
14482         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14483         by incoming buffer sizes.
14484
14485 2007-01-06  Edward Hervey  <edward@fluendo.com>
14486
14487         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14488         Don't call the RAFreeDecoder since it randomly causes segfaults.
14489         * gst/real/gstrealaudiodec.h:
14490         indent properly.
14491
14492 2007-01-06  Edward Hervey  <edward@fluendo.com>
14493
14494         Patch by: Lutz Mueller <lutz@topfrose.de>
14495         
14496         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14497         (gst_real_video_dec_setcaps), (open_library), (close_library),
14498         (gst_real_video_dec_finalize):
14499         * gst/real/gstrealvideodec.h:
14500         Implement error recovery on setcaps failure.
14501
14502 2007-01-06  Edward Hervey  <edward@fluendo.com>
14503
14504         Patch by: Lutz Mueller <lutz@topfrose.de>
14505         
14506         * gst/real/Makefile.am:
14507         * gst/real/gstreal.c: (plugin_init):
14508         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14509         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14510         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14511         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14512         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14513         * gst/real/gstrealaudiodec.h:
14514         Added RealAudio wrapper elementfactory.
14515         Modified structures so it can also work on x86_64 using the
14516         adequate .so .
14517
14518 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14519
14520         * configure.ac:
14521         * gst/qtdemux/Makefile.am:
14522         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14523           Check for zlib and if available pass it explicitly to the linker
14524           when linking qtdemux. If not available (or --disable-external has
14525           been specified!), disable the bits in qtdemux that use it. Fixes
14526           build on MingW (#392856).
14527
14528 2007-01-05  Edward Hervey  <edward@fluendo.com>
14529
14530         * configure.ac:
14531         Real video .so are now also available for x86_64, so we can build the
14532         Real plugin on i386 AND x86_64.
14533         * gst/real/Makefile.am:
14534         * gst/real/gstreal.c: (plugin_init):
14535         New plugin file for real .so wrapper plugins.
14536         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14537         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14538         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14539         (open_library), (close_library), (gst_real_video_dec_init),
14540         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14541         (gst_real_video_dec_set_property),
14542         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14543         * gst/real/gstrealvideodec.h:
14544         Moved RealVideo element to separate file
14545         Cleaned up code some more.
14546         Make it work on x86_64.
14547         Try several possible locations for .so
14548         Separate opening/closing libraries in separate functions.
14549
14550 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14551
14552         * tests/icles/videocrop-test.c: (main):
14553           Call g_thread_init() right at the beginning. Remove superfluous
14554           gst_init() - we've already been inited via the GOption stuff.
14555
14556 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14557
14558         * configure.ac:
14559           Don't compile rfbsource if we don't have sys/socket.h.
14560           Should fix compilation on MingW.
14561
14562 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14563
14564         * configure.ac:
14565         * ext/amrwb/Makefile.am:
14566         * ext/amrwb/amrwb-code/Makefile.am:
14567         * ext/amrwb/amrwb-code/run.sh:
14568         * gst-libs/Makefile.am:
14569         * gst-libs/ext/Makefile.am:
14570         * gst-libs/ext/amrwb/Makefile.am:
14571         * gst-libs/ext/amrwb/README:
14572           Move amrwb code getting and building to gst-libs/ext/amrwb
14573           Adapt everything else to match.
14574
14575 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14576
14577         * ext/directfb/dfbvideosink.c:
14578         (gst_dfbvideosink_navigation_send_event),
14579         (gst_dfbvideosink_get_type):
14580         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14581         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14582         (gst_sdlvideosink_show_frame),
14583         (gst_sdlvideosink_navigation_send_event):
14584         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14585         reveal potential bugs.
14586
14587 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14588
14589         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14590
14591         * configure.ac:
14592         * sys/Makefile.am:
14593         * sys/directsound/Makefile.am:
14594         * sys/directsound/gstdirectsoundsink.c:
14595         (gst_directsoundsink_reset):
14596           Add directsoundsink 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: #392638). Also simplify DirectDraw check a bit.
14599
14600         * tests/check/elements/.cvsignore:
14601           Fix CVS ignore for neonhttpsrc test binary.
14602
14603 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14604
14605         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14606
14607         * configure.ac:
14608         * sys/Makefile.am:
14609         * sys/directdraw/Makefile.am:
14610           Add directdrawsink to build and dist it, so it gets built when
14611           compiling with MingW on win32 and the required headers and libraries
14612           are available (fixes: #392313).
14613
14614         * sys/directdraw/gstdirectdrawsink.c:
14615         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14616         (gst_directdrawsink_setup_ddraw),
14617         (gst_directdrawsink_surface_create):
14618           Comment out some unused things and fix some printf format issues in
14619           order to avoid warnings when buildling with MingW (#392313).
14620
14621 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14622
14623         Patch by: Jens Granseuer  <jensgr at gmx net>
14624
14625         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14626         (gst_xvidenc_get_property):
14627         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14628         * gst/filter/gstfilter.c: (plugin_init):
14629         * gst/filter/gstiir.c: (iir_transform_ip):
14630         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14631         * gst/modplug/gstmodplug.cc:
14632         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14633         (gst_nuv_demux_stream_extend_header):
14634           Fix build with gcc-2.x (declare variables at the beginning of a
14635           block etc.). Fixes #391971.
14636
14637 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14638
14639         reviewed by: Edward Hervey  <edward@fluendo.com>
14640
14641         * gst/real/gstreal.c:
14642         (gst_realdec_setcaps): Use codec_data supplied in caps.
14643         (gst_realdec_get_property): Correctly return default path.
14644         (gst_realdec_class_init): Remove unused state_change method.
14645
14646 2007-01-01  Edward Hervey  <edward@fluendo.com>
14647
14648         * configure.ac:
14649         Only build the plugin on 32bit x86 architectures.
14650
14651 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14652
14653         reviewed by: Edward Hervey  <edward@fluendo.com>
14654
14655         * configure.ac:
14656         * gst/real/Makefile.am:
14657         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14658         (gst_realdec_decode), (gst_realdec_chain),
14659         (gst_realdec_activate_push), (gst_realdec_setcaps),
14660         (gst_realdec_init), (gst_realdec_base_init),
14661         (gst_realdec_change_state), (gst_realdec_finalize),
14662         (gst_realdec_set_property), (gst_realdec_get_property),
14663         (gst_realdec_class_init), (plugin_init):
14664         New plugin for decoding RealVideo Streams using the x86 32bit
14665         shared libraries.
14666         Closes #354174
14667
14668 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14669
14670         * tests/check/elements/videocrop.c: (GST_START_TEST),
14671         (videocrop_test_cropping_init_context):
14672           When we can't create an element needed for the test, print a message
14673           detailing which element it actually is that's missing (#390673).
14674
14675 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14676
14677         * ext/neon/gstneonhttpsrc.c:
14678         * ext/neon/gstneonhttpsrc.h:
14679         Added seek support.
14680         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14681         Fixes: #375264.
14682
14683 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14684
14685         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14686         (cleanup_mpeg2enc):
14687         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14688         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14689         (cleanup_wavpackdec):
14690         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14691         (cleanup_wavpackenc):
14692         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14693           reapply consistent pad (de)activation
14694
14695 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14696
14697         * configure.ac:
14698         Back to CVS
14699
14700         * gst-plugins-bad.doap:
14701         Add release section for 0.10.4
14702
14703 === release 0.10.4 ===
14704
14705 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14706
14707         * configure.ac:
14708           releasing 0.10.4, "Black Bugs"
14709
14710 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14711
14712         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14713         (cleanup_mpeg2enc):
14714         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14715         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14716         (cleanup_wavpackdec):
14717         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14718         (cleanup_wavpackenc):
14719         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14720           revert my freeze breakage
14721
14722 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14723
14724         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14725         (cleanup_mpeg2enc):
14726         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14727         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14728         (cleanup_wavpackdec):
14729         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14730         (cleanup_wavpackenc):
14731         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14732           consistent pad (de)activation
14733
14734 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14735
14736         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14737         (gst_qtdemux_chain):
14738           Don't post BUFFERING messages in streaming mode if the stream
14739           headers are behind the movie data; instead, post "progress" element
14740           messages as a temporary solution. Apps might get confused and do
14741           silly things to the pipeline state if they see buffering messages
14742           from different sources and don't realize they come from different
14743           sources (#387160).
14744
14745 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14746
14747         * configure.ac:
14748         * ext/Makefile.am:
14749         * ext/ladspa/*:
14750           Move LADPSA plugin from -good for the release, as it's not quite
14751           ready to be enabled by default in the -good module yet.
14752
14753 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14754
14755         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14756         (gst_qtdemux_add_stream):
14757           Don't output g_warning for an unsupported format, just send a
14758           GST_ELEMENT_WARNING and don't add the pad.
14759           Fix the case where it doesn't check for a NULL pad in streaming mode.
14760           Fixes #387137
14761
14762 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14763
14764         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14765           Fix crash dereferencing NULL pointer if there's no stco atom.
14766           Fixes #387122.
14767
14768 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14769
14770         * ext/wavpack/gstwavpackenc.h:
14771         Use local copy of md5.h, as it disappeared in recent wavpack
14772         installs.
14773         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14774         Fixes: #387076
14775
14776 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14777
14778         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14779         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14780           We don't support seeking in streaming mode, so don't even try.
14781           Implement seeking query so apps can query seekability properly
14782           (see #365414). Fix duration query.
14783
14784 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14785
14786         * Makefile.am:
14787         * gst-plugins-bad.doap:
14788         * gst-plugins-bad.spec.in:
14789           add doap file
14790
14791 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14792
14793         * ext/libmms/gstmms.c: (gst_mms_create):
14794           These debug statements should be using LOG level.
14795
14796 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14797
14798         * gst/modplug/libmodplug/sndfile.cpp:
14799           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14800
14801 2006-12-13  Wim Taymans  <wim@fluendo.com>
14802
14803         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14804         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14805         (qtdemux_audio_caps):
14806         Add AMR-WB to the list of supported formats.
14807
14808 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14809
14810         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14811         (send_request_and_redirect):
14812           Fix minor mem leak in redirect code.
14813
14814         * tests/check/Makefile.am:
14815         * tests/check/elements/.cvsignore:
14816         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14817         (GST_START_TEST), (neonhttpsrc_suite):
14818         * tests/check/gst-plugins-bad.supp:
14819           Add super-basic unit test for #384140.
14820
14821 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14822
14823         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14824         (send_request_and_redirect):
14825           Set offset on buffers pushed out (id3demux gets confused if the
14826           first buffer does not have an offset of 0). Fixes #384140.
14827
14828 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14829
14830         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14831         (gst_neonhttp_src_create), (send_request_and_redirect),
14832         (gst_neonhttp_src_start), (oom_callback):
14833          Minor clean-ups; remove newlines at end of debug statements.
14834
14835 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14836
14837         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14838           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14839           data type as well). Fixes #378613.
14840
14841 2006-12-11  Wim Taymans  <wim@fluendo.com>
14842
14843         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14844
14845         * gst/modplug/gstmodplug.cc:
14846         Fix modplug duration query. Fixes #384294.
14847
14848 2006-12-08  Wim Taymans  <wim@fluendo.com>
14849
14850         Patch by: René Stadler  <mail at renestadler de>
14851
14852         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14853         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14854         (qtdemux_audio_caps):
14855         Fix caps for 24 bit raw PCM audio (2).
14856         Fixes #383471.
14857
14858 2006-12-07  Wim Taymans  <wim@fluendo.com>
14859
14860         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14861         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14862         (qtdemux_video_caps):
14863         Handle more H263 variants.
14864
14865 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14866
14867         * ext/jack/.cvsignore:
14868         Ignore old files as requested by the build slave.
14869
14870 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14871
14872         * configure.ac:
14873         Update the Jack requirement to the version where I think options_t
14874         appeared
14875
14876 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14877
14878         * win32/MANIFEST:
14879         Fix compilation on win32 under VS8
14880         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14881         Partially fixes #381175
14882
14883 2006-11-30  Wim Taymans  <wim@fluendo.com>
14884
14885         Patch by: René Stadler  <mail at renestadler de>
14886
14887         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14888           Call the base class handler.  Fixes #380610.
14889
14890 2006-11-30  Wim Taymans  <wim@fluendo.com>
14891
14892         * ext/Makefile.am:
14893         Fix build.
14894
14895         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14896         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14897         (gst_jack_ring_buffer_acquire):
14898         Small cleanups.
14899
14900 2006-11-30  Wim Taymans  <wim@fluendo.com>
14901
14902         * configure.ac:
14903         * ext/Makefile.am:
14904         * ext/jack/Makefile.am:
14905         * ext/jack/gstjack.c: (plugin_init):
14906         * ext/jack/gstjack.h:
14907         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14908         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14909         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14910         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14911         (gst_jack_ring_buffer_finalize),
14912         (gst_jack_ring_buffer_open_device),
14913         (gst_jack_ring_buffer_close_device),
14914         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14915         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14916         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14917         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14918         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14919         (gst_jack_audio_sink_set_property),
14920         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14921         (gst_jack_audio_sink_create_ringbuffer):
14922         * ext/jack/gstjackaudiosink.h:
14923           Added fully functional jackaudiosink.
14924
14925 2006-11-27  Wim Taymans  <wim@fluendo.com>
14926
14927         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14928         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14929           Remove some asserts and replace them with a proper error
14930           message. Fixes #379261.
14931
14932 2006-11-26  Michael Smith  <msmith@fluendo.com>
14933
14934         * ext/theora/theoradec.c: (theora_dec_src_query),
14935         (theora_dec_src_event), (theora_handle_data_packet),
14936         (theora_dec_chain):
14937           Send events on the right pads, since they don't work very well if
14938           you send them in the wrong direction.
14939
14940 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14941
14942         * ext/audiofile/gstafsink.c:
14943         * ext/polyp/plugin.c: (plugin_init):
14944         * ext/polyp/polypsink.c:
14945         * ext/polyp/polypsink.h:
14946         * sys/dxr3/dxr3audiosink.h:
14947         * sys/dxr3/dxr3spusink.h:
14948         * sys/dxr3/dxr3videosink.h:
14949           remove obsolete _factory_init protos and functions
14950
14951 2006-11-19  Michael Smith  <msmith@fluendo.com>
14952
14953         * gst/librfb/Makefile.am:
14954           Compile with appropriate cflags. Fixes build.
14955
14956 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14957
14958         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14959         Actually set the TONE parameter for DVB-S when we should.
14960
14961 2006-11-16  David Schleef  <ds@schleef.org>
14962
14963         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14964
14965 2006-11-16  David Schleef  <ds@schleef.org>
14966
14967         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14968
14969 2006-11-16  David Schleef  <ds@schleef.org>
14970
14971         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14972
14973         * configure.ac:
14974         * gst/librfb/Makefile.am:
14975         * gst/librfb/gstrfbsrc.c:
14976         * gst/librfb/rfb.c:
14977         * gst/librfb/rfb.h:
14978         * gst/librfb/rfbbuffer.c:
14979         * gst/librfb/rfbbuffer.h:
14980         * gst/librfb/rfbbytestream.c:
14981         * gst/librfb/rfbbytestream.h:
14982         * gst/librfb/rfbcontext.h:
14983         * gst/librfb/rfbdecoder.c:
14984         * gst/librfb/rfbdecoder.h:
14985         * gst/librfb/rfbutil.h:
14986           Port librfb to 0.10 (#376106).
14987
14988 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14989
14990         * ext/spc/gstspc.c: (spc_play):
14991           Fix build with disabled gst-debug.
14992
14993 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14994
14995         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14996
14997         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14998         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14999         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15000         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15001         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15002         (gst_wavpack_enc_change_state):
15003         * ext/wavpack/gstwavpackparse.c:
15004           Some small clean-ups: use enums instead of hard-coded numbers,
15005           const-ify element details, re-factor some code into _reset()
15006           functions (#352605).
15007
15008 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15009
15010         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15011         * sys/dvb/gstdvbsrc.h:
15012           Fix minor printf format issue; remove overly paranoid checks in
15013           create function; fix GObject boilerplate macros.
15014
15015 2006-11-14  Wim Taymans  <wim@fluendo.com>
15016
15017         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15018         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15019         Don't parse extra sample params for raw pcm. Fixes #374914.
15020
15021 2006-11-14  Wim Taymans  <wim@fluendo.com>
15022
15023         * tests/check/elements/.cvsignore:
15024         Add cdaudio to ignore.
15025
15026 2006-11-14  Wim Taymans  <wim@fluendo.com>
15027
15028         * ext/Makefile.am:
15029         dist cdaudio dir.
15030
15031 2006-11-14  Wim Taymans  <wim@fluendo.com>
15032
15033         * configure.ac:
15034         * ext/Makefile.am:
15035         Fix cdaudio build.
15036
15037 2006-11-14  Wim Taymans  <wim@fluendo.com>
15038
15039         Patch by: Mark Nauwelaerts <manauw at skynet be>
15040
15041         * tests/check/Makefile.am:
15042         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15043         (GST_START_TEST), (y4menc_suite), (main):
15044         Added y4m test. Fixes #372243.
15045
15046 2006-11-13  Wim Taymans  <wim@fluendo.com>
15047
15048         Patch by: Mark Nauwelaerts <manauw at skynet be>
15049
15050         * configure.ac:
15051         Enable cdaudio and y4m.
15052
15053         * gst/y4m/Makefile.am:
15054         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15055         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15056         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15057         (gst_y4m_encode_get_stream_header),
15058         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15059         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15060         (gst_y4m_encode_change_state), (plugin_init):
15061         * gst/y4m/gsty4mencode.h:
15062         Port of y4mencode to 0.10. 
15063
15064 2006-11-10  David Schleef  <ds@schleef.org>
15065
15066         * configure.ac:
15067         * gst/videoparse/Makefile.am:
15068         * gst/videoparse/gstvideoparse.c:
15069           A little pluggy to make sense out of the random chunks we get
15070           from multifilesrc.
15071
15072 2006-11-10  David Schleef  <ds@schleef.org>
15073
15074         * gst/multifile/Makefile.am:
15075           Let's not depend on a file that doesn't exist.
15076
15077 2006-11-10  David Schleef  <ds@schleef.org>
15078
15079         * gst/multifilesink/Makefile.am:
15080         * gst/multifilesink/gstmultifilesink.c:
15081         * gst/multifilesink/gstmultifilesink.h:
15082         * gst/multifilesink/multifilesink.vcproj:
15083           Remove the old one.
15084
15085 2006-11-10  David Schleef  <ds@schleef.org>
15086
15087         * configure.ac:
15088         * gst/multifile/Makefile.am:
15089         * gst/multifile/gstmultifile.c:
15090         * gst/multifile/gstmultifilesink.c:
15091         * gst/multifile/gstmultifilesrc.c:
15092         * gst/multifile/multifile.vproj:
15093           Revive multifile[src|sink].
15094
15095 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15096
15097         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15098         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15099         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15100         Rename set_pes_filter to set_pes_filters for consistency.
15101         Do run-time pid filtering.
15102
15103 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15104
15105         * sys/dvb/gstdvbsrc.c: (read_device):
15106         Do not call output_frontend_stats from a method that does not
15107         have the gstdvbsrc object.
15108         This fixes the build, sorry guys!
15109
15110 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15111
15112         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15113         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15114         (gst_dvbsrc_set_pes_filter):
15115         * sys/dvb/gstdvbsrc.h:
15116         Force PAT to always be in the filter.
15117         Try to continue reading after failing 10 times.
15118
15119 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15120
15121         * po/POTFILES.in:
15122           add dvbsrc
15123         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15124         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15125         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15126         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15127         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15128         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15129         (gst_dvbsrc_set_pes_filter):
15130         * sys/dvb/gstdvbsrc.h:
15131           adapter-prefix is a terrible name for a device, so replace it.
15132           strerror should be used immediately after the syscall related to it.
15133           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15134           (pretty easy to trigger by opening the same device twice).
15135           Use _OBJECT macros where it makes sense.
15136           This element is going to need some work before it moves.
15137
15138 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15139
15140         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15141
15142         * configure.ac:
15143         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15144         (gst_wavpack_enc_correction_mode_get_type),
15145         (gst_wavpack_enc_joint_stereo_mode_get_type),
15146         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15147           Fix enum nicks; only emit no-more-pads once; add support for very
15148           fast encoding mode in upcoming 4.40.0 release (#369539).
15149
15150 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15151
15152         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15153
15154         * sys/directdraw/gstdirectdrawsink.c:
15155         (gst_directdrawsink_window_thread),
15156         (gst_directdrawsink_create_default_window):
15157         * sys/directdraw/gstdirectdrawsink.h:
15158         * sys/directsound/gstdirectsoundsink.c:
15159           Wait until the window is created before using it; guard unistd.h
15160           includes with HAVE_UNISTD_H. (#366523)
15161
15162         * win32/vs8/libgstdirectdraw.vcproj:
15163         * win32/vs8/libgstdirectsound.vcproj:
15164           Update project files.
15165
15166 2006-10-31  Wim Taymans  <wim@fluendo.com>
15167
15168         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15169         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15170         (qtdemux_parse_trak):
15171         Handle unbounded length streams a bit better. Fixes #367696.
15172
15173 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15174
15175         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15176           Fix flow handling and buffer refcounting (gst_pad_push() takes
15177           ownership of the buffer passed to it, the buffer does not have
15178           to be unreffed no matter what flow value gst_pad_push() returns).
15179
15180 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15181
15182         Patch by: Renato Filho <renato.filho@indt.org.br> 
15183
15184         * gst/nuvdemux/gstnuvdemux.c:
15185         * gst/nuvdemux/gstnuvdemux.h:
15186         Fixed bug for files with timestamps less than 0.
15187         
15188 2006-10-21  David Schleef  <ds@schleef.org>
15189
15190         * configure.ac:
15191         * gst/multifilesink/Makefile.am:
15192         * gst/multifilesink/gstmultifilesink.c:
15193         * gst/multifilesink/gstmultifilesink.h:
15194           I copied over filesink a while ago and modified it to work
15195           as multifilesink.  Might as well check it in.  This could
15196           use some work before being declared useful.
15197
15198 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15199
15200         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15201         * ext/wavpack/gstwavpackparse.c:
15202         (gst_wavpack_parse_create_src_pad):
15203         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15204         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15205           Activate pads before adding them to running element.
15206
15207 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15208
15209         Patch by: Josep Torra Valles  <josep at fluendo com>
15210
15211         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15212         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15213         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15214         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15215         (qtdemux_tag_add_gnre):
15216           Make compile with Forte compiler, mostly don't do pointer arithmetic
15217           with void pointers (#362626).
15218
15219 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15220
15221         * gst/nuvdemux/gstnuvdemux.c:
15222         Just a cast to make it compile oos big_endian systems.
15223
15224 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15225
15226         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15227         <rosfran.borges@indt.org.br>
15228
15229         * configure.ac:
15230         * gst/nuvdemux/:
15231         * gst/nuvdemux/Makefile.am:
15232         * gst/nuvdemux/gstnuvdemux.c:
15233         * gst/nuvdemux/gstnuvdemux.h:
15234         Created new element nuvdemux.
15235         
15236 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15237
15238         Patch by: Josep Torra Valles  <josep at fluendo com>
15239
15240         * gst/nsf/fds_snd.c:
15241         * gst/nsf/mmc5_snd.c:
15242         * gst/nsf/nsf.c:
15243         * gst/nsf/vrc7_snd.c:
15244         * gst/nsf/vrcvisnd.c:
15245           Fix some things the Forte compiler warns about (#362626).
15246
15247 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15248
15249         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15250         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15251         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15252         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15253         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15254         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15255         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15256         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15257         (qtdemux_tree_get_sibling_by_type):
15258         * gst/qtdemux/qtdemux.h:
15259           Avoid void pointer usage, better use guint8 * instead.
15260
15261 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15262
15263         * configure.ac:
15264         * gst/deinterlace/Makefile.am:
15265         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15266         (gst_deinterlace_class_init), (gst_deinterlace_init),
15267         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15268         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15269         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15270         * gst/deinterlace/gstdeinterlace.h:
15271           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15272           me for anything it does or does not do to your precious pictures.
15273
15274 2006-10-11  Edward Hervey  <edward@fluendo.com>
15275
15276         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15277         Add some fourcc for DV format.
15278
15279 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15280
15281         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15282         (gst_qtdemux_loop_state_header):
15283           Printf format fixes.
15284
15285         * sys/dvb/gstdvbsrc.c:
15286           Use "_stdint.h".
15287
15288 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15289
15290         * sys/dvb/Makefile.am:
15291         * sys/dvb/dvb-api/Makefile.am:
15292         * sys/dvb/dvb-api/audio.h:
15293         * sys/dvb/dvb-api/ca.h:
15294         * sys/dvb/dvb-api/dmx.h:
15295         * sys/dvb/dvb-api/frontend.h:
15296         * sys/dvb/dvb-api/net.h:
15297         * sys/dvb/dvb-api/osd.h:
15298         * sys/dvb/dvb-api/version.h:
15299         * sys/dvb/dvb-api/video.h:
15300         Remove these files, not needed use system files.
15301         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15302         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15303         (gst_dvbsrc_tune):
15304         Fix warnings, uint16_t etc. is in stdint.h.
15305         Use system includes not our local ones.
15306
15307 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15308
15309         * configure.ac:
15310         * sys/Makefile.am:
15311         Add dvb detection and allow dvbsrc to be built.
15312
15313 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15314         
15315         * configure.ac:
15316         * sys/Makefile.am:
15317         * sys/dvb/AUTHORS:
15318         * sys/dvb/Makefile.am:
15319         * sys/dvb/README:
15320         * sys/dvb/dvb-api/Makefile.am:
15321         * sys/dvb/dvb-api/audio.h:
15322         * sys/dvb/dvb-api/ca.h:
15323         * sys/dvb/dvb-api/dmx.h:
15324         * sys/dvb/dvb-api/frontend.h:
15325         * sys/dvb/dvb-api/net.h:
15326         * sys/dvb/dvb-api/osd.h:
15327         * sys/dvb/dvb-api/version.h:
15328         * sys/dvb/dvb-api/video.h:
15329         * sys/dvb/gstdvbsrc.c: 
15330         * sys/dvb/gstdvbsrc.h:
15331         Initial import of dvbsrc.
15332         Currently won't be built.
15333
15334 2006-10-10  Wim Taymans  <wim@fluendo.com>
15335
15336         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15337         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15338         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15339         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15340         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15341         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15342         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15343         (qtdemux_parse_tree), (qtdemux_parse_trak):
15344         Reorganise some stuff.
15345         Parse RTSP redirection URLS.
15346
15347 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15348
15349         * docs/plugins/gst-plugins-bad-plugins.args:
15350         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15351         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15352         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15353         * docs/plugins/inspect/plugin-dtsdec.xml:
15354         * docs/plugins/inspect/plugin-mms.xml:
15355         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15356         * docs/plugins/inspect/plugin-neon.xml:
15357         * docs/plugins/inspect/plugin-replaygain.xml:
15358         * docs/plugins/inspect/plugin-soundtouch.xml:
15359         * docs/plugins/inspect/plugin-spcdec.xml:
15360         * docs/plugins/inspect/plugin-swfdec.xml:
15361         * docs/plugins/inspect/plugin-videocrop.xml:
15362         * docs/plugins/inspect/plugin-wavpack.xml:
15363           Add/update docs stuff.
15364
15365 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15366
15367         Patch by: René Stadler  <mail at renestadler de>
15368
15369         * configure.ac:
15370         * docs/plugins/Makefile.am:
15371         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15372         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15373         * gst/replaygain/Makefile.am:
15374         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15375         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15376         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15377         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15378         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15379         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15380         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15381         (gst_rg_analysis_album_result), (plugin_init):
15382         * gst/replaygain/gstrganalysis.h:
15383         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15384         (apply_filters), (reset_filters), (accumulator_add),
15385         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15386         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15387         (rg_analysis_analyze_mono_float),
15388         (rg_analysis_analyze_stereo_float),
15389         (rg_analysis_analyze_mono_int16),
15390         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15391         (rg_analysis_track_result), (rg_analysis_album_result),
15392         (rg_analysis_reset_album), (rg_analysis_reset):
15393         * gst/replaygain/rganalysis.h:
15394           Add ReplayGain analysis element (#357069).
15395
15396         * tests/check/Makefile.am:
15397         * tests/check/elements/.cvsignore:
15398         * tests/check/elements/rganalysis.c: (get_expected_gain),
15399         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15400         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15401         (fail_unless_track_gain), (fail_unless_track_peak),
15402         (fail_unless_album_gain), (fail_unless_album_peak),
15403         (fail_if_track_tags), (fail_if_album_tags),
15404         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15405         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15406         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15407         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15408         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15409         (rganalysis_suite), (main):
15410           Unit tests for the new replaygain element.
15411
15412 2006-10-06  Wim Taymans  <wim@fluendo.com>
15413
15414         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15415         (gst_faad_close_decoder):
15416         Some cleanups.
15417         Added some more debugging.
15418         Don't ever ignore unlinked, we're not a demuxer.
15419
15420         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15421         Activate pad before adding it to the element.
15422
15423 2006-10-06  Michael Smith  <msmith@fluendo.com>
15424
15425         * ext/theora/theoradec.c: (gst_theoradec_reset),
15426         (theora_get_query_types), (theora_dec_src_query),
15427         (theora_dec_src_event), (theora_dec_sink_event),
15428         (theora_handle_comment_packet), (theora_handle_type_packet),
15429         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15430         (theora_handle_422_image), (theora_handle_420_image),
15431         (theora_handle_data_packet), (theora_dec_chain),
15432         (theora_dec_change_state):
15433         * ext/theora/theoradec.h:
15434           Port lots of changes from theoradec to theoraexpdec.
15435           This catches this plugin up to theoradec. Note that duplicate frames
15436           are broken in theoradec at the moment.
15437
15438 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15439
15440         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15441           Fix mem leak, avoid unnecessary memcpy.
15442
15443 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15444
15445         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15446         (gst_spectrum_transform_ip):
15447           Removed cruft code that was just commented out. Removed some obsolete
15448           debug logs statements.
15449
15450 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15451
15452         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15453         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15454         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15455         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15456         (qtdemux_parse_trak):
15457         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15458           Another batch of printf format fixes.
15459
15460 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15461
15462         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15463         (gst_video_crop_init),
15464         (gst_video_crop_get_image_details_from_caps),
15465         (gst_video_crop_transform_packed_complex),
15466         (gst_video_crop_transform_packed_simple),
15467         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15468         (gst_video_crop_set_caps),
15469         (gst_videocrop_clear_negotiated_caps_locked),
15470         (gst_video_crop_set_property):
15471         * gst/videocrop/gstvideocrop.h:
15472           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15473           passthrough mode; lastly, clear negotiated basetransform caps when
15474           the cropping changes in order to force renegotiation.
15475
15476 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15477
15478         * tests/icles/.cvsignore:
15479         * tests/icles/Makefile.am:
15480         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15481         (test_with_caps), (video_crop_get_test_caps), (main):
15482           Visual test for videocrop, shows that packed yuv doesn't work right
15483           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15484           reasons (another basetransform issue?)
15485
15486 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15487
15488         * po/POTFILES.in:
15489         * sys/v4l2/.cvsignore:
15490           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15491
15492 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15493
15494         * docs/plugins/Makefile.am:
15495         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15496         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15497         * docs/plugins/inspect/plugin-video4linux2.xml:
15498         * gst-plugins-bad.spec.in:
15499           removed v4l2
15500
15501 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15502
15503         * configure.ac:
15504         * sys/Makefile.am:
15505         * sys/v4l2/Makefile.am:
15506         * sys/v4l2/README:
15507         * sys/v4l2/gstv4l2.c:
15508         * sys/v4l2/gstv4l2colorbalance.c:
15509         * sys/v4l2/gstv4l2colorbalance.h:
15510         * sys/v4l2/gstv4l2object.c:
15511         * sys/v4l2/gstv4l2object.h:
15512         * sys/v4l2/gstv4l2src.c:
15513         * sys/v4l2/gstv4l2src.h:
15514         * sys/v4l2/gstv4l2tuner.c:
15515         * sys/v4l2/gstv4l2tuner.h:
15516         * sys/v4l2/gstv4l2vidorient.c:
15517         * sys/v4l2/gstv4l2vidorient.h:
15518         * sys/v4l2/gstv4l2xoverlay.c:
15519         * sys/v4l2/gstv4l2xoverlay.h:
15520         * sys/v4l2/v4l2_calls.c:
15521         * sys/v4l2/v4l2_calls.h:
15522         * sys/v4l2/v4l2src_calls.c:
15523         * sys/v4l2/v4l2src_calls.h:
15524           moved to gst-plugins-good
15525
15526 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15527
15528         * sys/v4l2/gstv4l2object.c:
15529         (gst_v4l2_object_install_properties_helper):
15530           comment out the properties that are already part of the tuner
15531           interface.
15532
15533 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15534
15535         * sys/v4l2/gstv4l2src.c:
15536         Improve docs.
15537
15538 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15539
15540         * ext/xvid/gstxvid.c: (plugin_init):
15541           Set rank of xviddec to NONE until someone fixes it (too many crasher
15542           bug reports against totem, people should use gst-ffmpeg).
15543
15544 2006-09-28  Wim Taymans  <wim@fluendo.com>
15545
15546         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15547         (gst_v4l2src_get_caps):
15548         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15549         Framerate can be 0/1 too.
15550         Init framerate to 0/1 before querying it so that we can detect
15551         devices that don't know about a framerate.
15552         Add some more debugging info.
15553
15554 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15555
15556         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15557           Add support for 'yv12' fourcc.
15558
15559 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15560
15561         * sys/v4l2/gstv4l2src.c:
15562         * sys/v4l2/gstv4l2src.h:
15563         * tests/icles/v4l2src-test.c:
15564         Removed set-undef-fps.
15565
15566 2006-09-27  Wim Taymans  <wim@fluendo.com>
15567
15568         * sys/v4l2/gstv4l2object.c:
15569         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15570         (gst_v4l2_object_set_property_helper),
15571         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15572         * sys/v4l2/gstv4l2object.h:
15573         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15574         (gst_v4l2src_create):
15575         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15576         (gst_v4l2_tuner_list_channels),
15577         (gst_v4l2_tuner_set_channel_and_notify),
15578         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15579         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15580         (gst_v4l2_tuner_get_norm):
15581         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15582         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15583         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15584         Renamed some properties to match the tuner interface naming.
15585
15586 2006-09-27  Wim Taymans  <wim@fluendo.com>
15587
15588         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15589         (gst_v4l2_set_defaults):
15590         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15591         (gst_v4l2src_create):
15592         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15593         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15594         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15595         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15596         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15597         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15598         (gst_v4l2_set_input):
15599         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15600         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15601         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15602         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15603         (gst_v4l2src_buffer_new):
15604         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15605         Small cleanups.
15606         Fix error messages.
15607         Use locks when getting timestamps.
15608         Fix leaks in test.
15609         Add licensing header to tests.
15610
15611 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15612
15613         * sys/v4l2/gstv4l2colorbalance.c:
15614         * sys/v4l2/gstv4l2object.c:
15615         * sys/v4l2/gstv4l2src.c:
15616         * sys/v4l2/gstv4l2src.h:
15617         * sys/v4l2/gstv4l2tuner.c:
15618         * sys/v4l2/v4l2_calls.c:
15619         * sys/v4l2/v4l2src_calls.c:
15620         * tests/icles/v4l2src-test.c:
15621         Some cleanups and comments.
15622
15623 2006-09-26  Wim Taymans  <wim@fluendo.com>
15624
15625         * docs/plugins/Makefile.am:
15626         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15627         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15628         Add v4l2 plugin to the docs.
15629
15630         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15631         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15632         * sys/v4l2/gstv4l2src.h:
15633         * sys/v4l2/gstv4l2vidorient.c:
15634         Fix docs.
15635         Remove some more externs.
15636
15637 2006-09-26  Wim Taymans  <wim@fluendo.com>
15638
15639         * sys/v4l2/Makefile.am:
15640         Fix makefile, list libs in stack order.
15641
15642         * sys/v4l2/gstv4l2colorbalance.c:
15643         * sys/v4l2/gstv4l2colorbalance.h:
15644         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15645         (gst_v4l2_object_install_properties_helper):
15646         * sys/v4l2/gstv4l2object.h:
15647         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15648         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15649         * sys/v4l2/gstv4l2src.h:
15650         * sys/v4l2/gstv4l2tuner.h:
15651         * sys/v4l2/gstv4l2vidorient.h:
15652         * sys/v4l2/gstv4l2xoverlay.h:
15653         * sys/v4l2/v4l2_calls.h:
15654         * sys/v4l2/v4l2src_calls.h:
15655         Fix coding style:
15656         - Remove extern from functions.
15657         - Fix header indentation.
15658         Fix Flags, add defaults for properties.
15659         Remove unused enums.
15660         Fix TOO_LAZY in error messages.
15661
15662 2006-09-26  Wim Taymans  <wim@fluendo.com>
15663
15664         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15665         (gst_v4l2_probe_needs_probe),
15666         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15667         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15668         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15669         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15670         * sys/v4l2/gstv4l2object.h:
15671         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15672         (gst_v4l2src_init), (gst_v4l2src_dispose),
15673         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15674         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15675         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15676         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15677         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15678         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15679         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15680         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15681         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15682         (gst_v4l2_get_input), (gst_v4l2_set_input):
15683         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15684         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15685         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15686         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15687         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15688         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15689         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15690         (gst_v4l2src_buffer_new):
15691         Fix pass at code cleanups, move errors cases out of the normal
15692         flow for additional code clarity.
15693
15694 2006-09-23  Wim Taymans  <wim@fluendo.com>
15695
15696         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15697         (gst_cdaudio_init), (gst_cdaudio_set_property),
15698         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15699         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15700         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15701         Port to 0.10.
15702
15703 2006-09-22  David Schleef  <ds@schleef.org>
15704
15705         * sys/glsink/glimagesink.c:
15706           Fix problems when the element cannot open the display.
15707           (fixes #357212)
15708
15709 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15710
15711         * configure.ac:
15712           Up requirements to -base CVS and core CVS (the format for the
15713           video orientation interface used by v4l2src and the latter
15714           since that's what -base CVS requires).
15715
15716 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15717
15718         * ext/directfb/dfbvideosink.c: (plugin_init):
15719           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15720           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15721           (in this case ximagesink).
15722
15723         * sys/glsink/glimagesink.c: (plugin_init):
15724           Set rank to NONE to prevent it from being autoplugged until
15725           errors are handled properly (see #357212).
15726
15727 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15728
15729         * ext/neon/Makefile.am:
15730         * ext/neon/gstneonhttpsrc.c:
15731         * ext/neon/gstneonhttpsrc.h:
15732         Reverted previous commit (2006-09-19 - Allow internal codes from
15733         last.fm). As dicussed on #gstreamer it should be done in separete
15734         element.
15735
15736 2006-09-21  Wim Taymans  <wim@fluendo.com>
15737
15738         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15739         (gst_faac_chain):
15740         Add decoder specific info on the caps.
15741         Some cleanups here and there.
15742
15743 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15744
15745         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15746                   Rosfran Borges <rosfran.borges@indt.org.br>
15747
15748         * ext/neon/Makefile.am:
15749         * ext/neon/gstneonhttpsrc.c:
15750         * ext/neon/gstneonhttpsrc.h:
15751         Allow internal codes from last.fm
15752         
15753
15754 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15755
15756         * tests/icles/v4l2src-test.c:
15757         Just a small fix to the app options.
15758
15759 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15760
15761         * sys/v4l2/Makefile.am:
15762         * sys/v4l2/gstv4l2src.c:
15763         * sys/v4l2/gstv4l2vidorient.c:
15764         * sys/v4l2/gstv4l2vidorient.h:
15765         * tests/icles/v4l2src-test.c:
15766         Add Video Orientation interface support to v4l2src.
15767         
15768 2006-09-19  Wim Taymans  <wim@fluendo.com>
15769
15770         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15771         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15772         (gst_gsmdec_chain):
15773         * ext/gsm/gstgsmdec.h:
15774         Handle WAV49 variant (GSM in WAV).
15775         Some small cleanups.
15776
15777 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15778
15779         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15780         Fix GST_BUFFER_DURATION.
15781
15782 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15783
15784         * ext/hermes/gsthermescolorspace.c:
15785         * ext/ivorbis/vorbisfile.c:
15786         * ext/lcs/gstcolorspace.c:
15787         * ext/wavpack/gstwavpackenc.h:
15788         * ext/xine/xineaudiodec.c:
15789         * ext/xine/xineaudiosink.c:
15790         * ext/xine/xineinput.c:
15791         * gst/chart/gstchart.c:
15792         * gst/equalizer/gstiirequalizer.c:
15793         * gst/games/gstpuzzle.c:
15794         * gst/librfb/gstrfbsrc.c:
15795         * gst/mixmatrix/mixmatrix.c:
15796         * gst/nsf/gstnsf.h:
15797         * gst/vbidec/gstvbidec.c:
15798         * gst/virtualdub/gstxsharpen.c:
15799           More G_OBJECT macro fixing.
15800
15801 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15802
15803         * sys/v4l2/gstv4l2src.c:
15804         * sys/v4l2/gstv4l2src.h:
15805         * sys/v4l2/gstv4l2xoverlay.c:
15806         * sys/v4l2/v4l2_calls.c:
15807         * sys/v4l2/v4l2src_calls.c:
15808         * tests/icles/v4l2src-test.c:
15809         The test application and the plgind error messages has been improved.
15810         
15811 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15812
15813         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15814         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15815           Implements stop() to clear the adapter and event() to clear the
15816           adapter on FLUSH_STOP and EOS.
15817
15818 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15819
15820         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15821         (gst_spectrum_set_property):
15822         * gst/spectrum/gstspectrum.h:
15823           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15824           René Stadler
15825
15826 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15827
15828         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15829           Use more defines
15830
15831         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15832         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15833         (gst_spectrum_transform_ip):
15834         * gst/spectrum/gstspectrum.h:
15835           Apply some of the spectrum cleanup changes suggested in #348085.
15836
15837 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15838
15839         * configure.ac:
15840           Bump requirements of -base (videocrop test case needs this).
15841
15842         * gst/videocrop/gstvideocrop.c:
15843           Document sloppy handling of subsampled chroma planes if
15844           left/top cropping is an odd number.
15845
15846         * tests/check/elements/videocrop.c: (handoff_cb),
15847         (videocrop_test_cropping_init_context),
15848         (videocrop_test_cropping_deinit_context),
15849         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15850         (videocrop_suite), (main):
15851           Add another unit test that crops the input to 1x1 (and checks
15852           that that pixel has the expected values in a number of formats).
15853
15854 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15855
15856         * gst/videocrop/Makefile.am:
15857         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15858         (gst_video_crop_transform_packed),
15859         (gst_video_crop_transform_planar):
15860           Some quick tests indicate that it doesn't make a great deal
15861           of sense to use liboil here, at least not for the memcpy()s
15862           we do, so remove liboil usage until there is clear evidence
15863           it actually makes a positive difference somewhere.
15864
15865 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15866
15867         * tests/check/elements/videocrop.c: (handoff_cb),
15868         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15869         (notgst_value_list_get_nth_int), (videocrop_suite):
15870           More tests: check passthrough mode and caps transform in
15871           both directions with fixed values, ranges and lists.
15872
15873 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15874
15875         * docs/plugins/Makefile.am:
15876         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15877         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15878         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15879           Add videocrop to docs.
15880
15881         * gst/videocrop/Makefile.am:
15882         * gst/videocrop/gstvideocrop.c:
15883         * gst/videocrop/gstvideocrop.h:
15884           Move boilerplate stuff and structures into a header file.
15885
15886         * tests/check/Makefile.am:
15887         * tests/check/elements/.cvsignore:
15888         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15889         (test_unit_sizes), (videocrop_test_cropping_init_context),
15890         (videocrop_test_cropping_deinit_context),
15891         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15892           Add unit tests for videocrop.
15893
15894 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15895
15896         * configure.ac:
15897         * gst/videocrop/Makefile.am:
15898         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15899         (gst_video_crop_class_init), (gst_video_crop_init),
15900         (gst_video_crop_get_image_details_from_caps),
15901         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15902         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15903         (gst_video_crop_transform_dimension),
15904         (gst_video_crop_transform_dimension_value),
15905         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15906         (gst_video_crop_set_property), (gst_video_crop_get_property),
15907         (plugin_init):
15908           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15909           it support all formats videoscale supports (#345653).
15910
15911 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15912
15913         * sys/v4l2/gstv4l2.c:
15914         * sys/v4l2/gstv4l2colorbalance.c:
15915         * sys/v4l2/gstv4l2object.c:
15916         (gst_v4l2_object_install_properties_helper):
15917         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15918         * sys/v4l2/gstv4l2src.h:
15919           Whitespace cleanups, dashify property-names.
15920
15921 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15922
15923         * sys/v4l2/gstv4l2.c:
15924         * sys/v4l2/gstv4l2colorbalance.c:
15925         * sys/v4l2/gstv4l2colorbalance.h:
15926         * sys/v4l2/gstv4l2object.c:
15927         * sys/v4l2/gstv4l2object.h:
15928         * sys/v4l2/gstv4l2src.c:
15929         * sys/v4l2/gstv4l2src.h:
15930         * sys/v4l2/gstv4l2tuner.c:
15931         * sys/v4l2/gstv4l2tuner.h:
15932         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15933         * sys/v4l2/gstv4l2xoverlay.h:
15934         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15935         (gst_v4l2_open):
15936         * sys/v4l2/v4l2_calls.h:
15937         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15938         (gst_v4l2src_capture_init):
15939         * sys/v4l2/v4l2src_calls.h:
15940           Cleanup error messages and unify header comments
15941
15942 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15943
15944         * gst/nsf/Makefile.am:
15945         Add missing GST_LIBS
15946
15947 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15948
15949         * sys/v4l2/gstv4l2src.c:
15950         Another small fix to set_caps function (sucks copy/paste error).
15951         
15952 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15953
15954         * sys/v4l2/gstv4l2src.c:
15955         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15956
15957 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15958
15959         * sys/v4l2/gstv4l2src.c:
15960         A small fix to set_caps function.
15961
15962 2006-08-30  Edward Hervey  <edward@fluendo.com>
15963
15964         * gst/qtdemux/qtdemux.c:
15965         (gst_qtdemux_do_seek):
15966         Reset each streams last_flow to GST_FLOW_OK.
15967         (gst_qtdemux_activate_segment):
15968         Removing mystic modifications for good.
15969
15970 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15971
15972         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15973         (qtdemux_parse_tree):
15974           put back 'segment start<=stop' change that was mystically reverted by
15975           the last commit
15976
15977 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15978
15979         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15980         (qtdemux_parse_tree):
15981         Fix the build for disabled debug
15982
15983 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15984
15985         * sys/v4l2/gstv4l2src.c:
15986         * sys/v4l2/v4l2src_calls.c:
15987         * sys/v4l2/v4l2src_calls.h:
15988         Fixed framerate negotiation.
15989         
15990 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15991
15992         Patch by: Andrew Andkjar  <enki at goodship net>
15993
15994         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15995         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15996         (gst_sdlvideosink_deinitsdl):
15997           Only de-init the subsystem we previously initialised. Avoids
15998           borkage when both sdlvideosink and sdlaudiosink are used
15999           at the same time and one is shut down.
16000
16001 2006-08-28  Wim Taymans  <wim@fluendo.com>
16002
16003         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16004         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16005         (qtdemux_video_caps):
16006         Make sure segment start<=stop in weird quicktime files.
16007
16008 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16009
16010         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16011           add comments and more debug logging
16012
16013 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16014
16015         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16016
16017         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16018         (gst_wavpack_dec_chain):
16019           Post audio codec and average bitrate tags on bus (#344472).
16020
16021         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16022         (gst_wavpack_parse_src_query):
16023           Forward queries in other formats (BYTE format in particular)
16024           upstream; add Sebastian to authors.
16025
16026 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16027
16028         * sys/v4l2/gstv4l2src.c:
16029         * sys/v4l2/v4l2src_calls.c:
16030         * sys/v4l2/v4l2src_calls.h:
16031         Fix set_caps to set width and height to the values the driver is
16032         really working with.
16033
16034 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16035
16036         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16037           Fix mem leak, send newsegment event on correction pad
16038           as well (#352476).
16039
16040         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16041           Restore original author (on Sebastian's request).
16042
16043         * tests/check/Makefile.am:
16044         * tests/check/gst-plugins-bad.supp:
16045           Add (so far empty) suppression file for -bad. Remove
16046           wavpackenc test from VALGRIND_TO_FIX now that the leak
16047           is fixed.
16048
16049 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16050
16051         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16052
16053         * tests/check/Makefile.am:
16054         * tests/check/elements/.cvsignore:
16055         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16056         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16057         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16058         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16059         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16060         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16061         (wavpackparse_suite), (main):
16062           Add unit tests for wavpack elements (#352476).
16063
16064 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16065
16066         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16067
16068         * docs/plugins/Makefile.am:
16069         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16070         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16071         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16072         * docs/plugins/inspect/plugin-wavpack.xml:
16073         * ext/wavpack/gstwavpackdec.c:
16074         * ext/wavpack/gstwavpackdec.h:
16075         * ext/wavpack/gstwavpackenc.c:
16076         * ext/wavpack/gstwavpackenc.h:
16077         * ext/wavpack/gstwavpackparse.c:
16078         * ext/wavpack/gstwavpackparse.h:
16079           Add docs for wavpack elements (#352476).
16080
16081 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16082
16083         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16084         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16085         Fixed query size to work with drivers that uses intermediate step
16086         like "width * height" to find closest size.
16087         
16088 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16089
16090         * configure.ac:
16091         * docs/plugins/Makefile.am:
16092         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16093         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16094         * gst/gdp/Makefile.am:
16095         * gst/gdp/gstgdp.c:
16096         * gst/gdp/gstgdpdepay.c:
16097         * gst/gdp/gstgdpdepay.h:
16098         * gst/gdp/gstgdppay.c:
16099         * gst/gdp/gstgdppay.h:
16100         * tests/check/Makefile.am:
16101         * tests/check/elements/gdpdepay.c:
16102         * tests/check/elements/gdppay.c:
16103           move gdp plugin to good.
16104
16105 2006-08-21  Wim Taymans  <wim@fluendo.com>
16106
16107         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16108         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16109         (qtdemux_video_caps), (qtdemux_audio_caps):
16110         Some more constification.
16111         Fix some paletted data formats again.
16112         Fix ulaw/alaw in qt.
16113         Set correct caps for raw RGB.
16114         Add support for yuv2, which is like Yuv2.
16115         Add support for raw audio with the NONE fourcc, which is like raw.
16116
16117 2006-08-21  Wim Taymans  <wim@fluendo.com>
16118
16119         * ext/gsm/gstgsm.c: (plugin_init):
16120         Make rank PRIMARY now that GSM seems to work fine.
16121
16122 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16123
16124         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16125         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16126         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16127         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16128         (gst_wavpack_enc_rewrite_first_block),
16129         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16130         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16131         * ext/wavpack/gstwavpackenc.h:
16132         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16133         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16134         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16135         (gst_wavpack_parse_loop):
16136           More clean-ups: use shorter variable names to make code easier to
16137           read; prefix structures we define with 'Gst' to make it clearer
16138           where they come from.
16139
16140 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16141
16142         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16143         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16144         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16145         (gst_wavpack_enc_sink_event):
16146           Fix caps set on buffers and template caps (output is framed)
16147           and make them match (#351663); use GST_WARNING_OBJECT instead of
16148           GST_ELEMENT_WARNING; simplify push_block(); do some small
16149           clean-ups here and there; fix memleak (#351663).
16150
16151 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16152
16153         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16154
16155         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16156         (gst_wavpack_parse_get_upstream_length),
16157         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16158         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16159           Fix resyncing in push mode not stopping re-syncing at embedded
16160           zeroes; skip garbage between frames in pull mode as well if
16161           necessary; use gst_pad_query_peer_duration(); push EOS and
16162           NEWSEGMENT event in right direction (#351659).
16163
16164 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16165
16166         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16167
16168         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16169         * ext/wavpack/gstwavpackparse.c:
16170         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16171           In push mode, re-sync to next wavpack header if sync is lost
16172           (#351557). Also use hyphens instead of underscores in
16173           GObject property names.
16174
16175 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16176
16177         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16178
16179         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16180         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16181         (gst_wavpack_parse_src_query),
16182         (gst_wavpack_parse_handle_seek_event),
16183         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16184         (gst_wavpack_parse_create_src_pad),
16185         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16186         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16187         (gst_wavpack_parse_sink_activate_pull):
16188         * ext/wavpack/gstwavpackparse.h:
16189           Make wavpackparse also work in push-mode (not seekable yet though);
16190           some small clean-ups along the way; add support for SEEKING query
16191           and query types function. (#351495).
16192
16193 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16194
16195         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16196         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16197           Fix leaks (#351502).
16198
16199 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16200
16201         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16202         (qtdemux_process_redirects), (qtdemux_parse_tree):
16203           Extract all references/redirections if there is more
16204           than one and sort them; also extract minimum required
16205           bitrate information if available. (#350399)
16206           
16207 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16208
16209         Patch by: Michal Benes  <michal.benes at itonis tv>
16210
16211         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16212           Bitrate in the faac structure is per output channel,
16213           not total bitrate (#350741).
16214
16215 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16216
16217         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16218           Fix GST_ELEMENT_ERROR usage.
16219
16220 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16221
16222         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16223           Fix silly typo.
16224
16225 2006-08-08  Edward Hervey  <edward@fluendo.com>
16226
16227         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16228         I forgot to include the file containing the #define :)
16229         Now includes "config.h"
16230
16231 2006-08-08  Edward Hervey  <edward@fluendo.com>
16232
16233         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16234         Ignore test known to fail on PPC64. See #348114.
16235
16236 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16237
16238         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16239         br>
16240
16241         * ext/neon/gstneonhttpsrc.c:
16242         * ext/neon/gstneonhttpsrc.h:
16243         Allow HTTP redirect (HTTP status code 302).
16244
16245 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16246
16247         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16248         Fix event parsing by gdpdepay.  Fixes #349916.
16249
16250 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16251
16252         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16253         com>
16254
16255         * ext/Makefile.am:
16256           Use right variables when USE_SPC is defined.
16257
16258 2006-08-02  Wim Taymans  <wim@fluendo.com>
16259
16260         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16261         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16262         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16263         (gst_gdp_depay_change_state):
16264         Disable seeking.
16265         Small cleanups.
16266         Clear adapter on disconts.
16267         Clear caps when going to READY instead of NULL
16268
16269         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16270         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16271         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16272         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16273         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16274         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16275         (gst_gdp_pay_change_state):
16276         * gst/gdp/gstgdppay.h:
16277         Reset payloader when going to READY.
16278         Fix leaked buffers in ->queue on push errors.
16279         Disable seeking.
16280         Code cleanups.
16281         Create packetizer in _init, free in _finalize.
16282
16283 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16284
16285         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16286         (gst_dfbvideosink_buffer_alloc): Post an error message.
16287
16288 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16289
16290         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16291         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16292         setup yet. Fail changing state if setup fails.
16293
16294 2006-07-31  Wim Taymans  <wim@fluendo.com>
16295
16296         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16297         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16298         Consume all events except EOS because we generate events from
16299         the gdp payload instead. Fixes #349204
16300
16301 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16302
16303         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16304         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16305         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16306         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16307         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16308         * ext/xvid/gstxviddec.h:
16309           Clean-ups and code reflows. Pass return value from
16310           gst_pad_alloc_buffer() upstream among other things. Also check
16311           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16312           Mass rename of xviddec -> dec variable for better
16313           code readability.
16314
16315 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16316
16317         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16318           Fix size calculation for I420/YV12. Fixes #348976.
16319
16320 2006-07-27  Wim Taymans  <wim@fluendo.com>
16321
16322         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16323         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16324         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16325         Fix negotiation.
16326
16327 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16328
16329         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16330           proxying get/set caps is the wrong thing to do, since we really
16331           do change caps quite fundamentally
16332         * tests/check/elements/gdpdepay.c:
16333         * tests/check/elements/gdppay.c:
16334           remove declaration of buffers, it's already done in gstcheck.h
16335
16336 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16337
16338         * sys/directsound/gstdirectsoundsink.h:
16339         * sys/directsound/gstdirectsoundsink.c:
16340         Add an attenuation property that will directly attenuate the 
16341         directsound buffer.
16342         Change the size of the directsound secondary buffer to a half second.
16343         Add more debug logs.
16344         Add a lock to protect dsound buffer write access.
16345         Fix a bad implementation of reset.
16346         * sys/directsound/gstdirectdrawsink.c:
16347         * sys/directsound/gstdirectdrawsink.h:
16348         Add a keep_aspect_ratio property.
16349         Do not use overlay if not supported.
16350         Add more debug logs.
16351         Remove overwrite of WM_ERASEBKGND message handling. It was not
16352         redrawing border when keep_aspect_ratio was enabled.
16353         * win32/common/config.h:
16354         update version waiting an auto-generated config.h
16355
16356 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16357
16358         Patch by: Chris Lee  <clee at kde org>
16359
16360         * configure.ac:
16361         * ext/Makefile.am:
16362         * ext/spc/Makefile.am:
16363         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16364         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16365         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16366         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16367         (gst_spc_dec_change_state), (plugin_init):
16368         * ext/spc/gstspc.h:
16369           Add libopenspc-based SPC decoder element (#348220).
16370
16371 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16372
16373         Patch by: Martin Szulecki
16374
16375         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16376           If "device-name" is requested and the device is not
16377           open, try to temporarily open it to obtain this
16378           information (#342494).
16379
16380 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16381
16382         * gst/nsf/nsf.c: (nsf_load):
16383           Really fix compilation. Apparently it's not enough to
16384           just check the return value for errors, but we need to
16385           check for short reads as well (now if only we handled
16386           them too ...). Fixes #347935.
16387
16388 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16389
16390         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16391           Fix caps after previous change to byte order endianness.
16392
16393         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16394         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16395         (gst_wavpack_parse_loop):
16396         * ext/wavpack/gstwavpackparse.h:
16397           Queue incoming events if there's no source pad yet and
16398           send them downstream later when the pad is there.
16399
16400 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16401
16402         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16403         (gst_wavpack_dec_format_samples),
16404         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16405         (gst_wavpack_dec_change_state):
16406         * ext/wavpack/gstwavpackdec.h:
16407           Output audio in native byte order (which is also how we get
16408           samples from wavpack); output samples with 21-24 bit depth
16409           with 32 bit width (makes things easier for us).
16410
16411 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16412
16413         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16414         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16415         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16416         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16417         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16418         * ext/wavpack/gstwavpackdec.h:
16419           More clean-ups: remove most of the disfunctional correction
16420           pad stuff for now, if it ever gets implemented a lot of stuff
16421           will have to be rewritten anyway; redo chain function, move
16422           errors to end, error out instead of g_assert()ing. Also rename
16423           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16424           other small stuff.
16425
16426 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16427
16428         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16429
16430         * configure.ac:
16431           Check for wavpack version and define WAVPACK_OLD_API if
16432           necessary.
16433
16434         * ext/wavpack/Makefile.am:
16435         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16436         (gst_wavpack_read_metadata):
16437         * ext/wavpack/gstwavpackcommon.h:
16438         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16439         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16440         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16441         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16442         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16443         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16444         * ext/wavpack/gstwavpackdec.h:
16445         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16446         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16447         (gst_wavpack_enc_set_wp_config):
16448         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16449         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16450         (gst_wavpack_parse_index_get_entry_from_sample),
16451         (gst_wavpack_parse_scan_to_find_sample),
16452         (gst_wavpack_parse_handle_seek_event),
16453         (gst_wavpack_parse_create_src_pad):
16454         * ext/wavpack/gstwavpackstreamreader.c:
16455         * ext/wavpack/gstwavpackstreamreader.h:
16456           Port to new/official wavpack API, don't use API that was exported
16457           in wavpack header files and in the lib but meant to be private, at
16458           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16459
16460 2006-07-18  Wim Taymans  <wim@fluendo.com>
16461
16462         * gst/nsf/nsf.c: (nsf_load):
16463         Fix compilation by not ignoring return values of fread.
16464
16465 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16466
16467         * docs/plugins/inspect/plugin-alsaspdif.xml:
16468         * docs/plugins/inspect/plugin-filter.xml:
16469         * docs/plugins/inspect/plugin-h264parse.xml:
16470         * docs/plugins/inspect/plugin-musepack.xml:
16471         * docs/plugins/inspect/plugin-nsfdec.xml:
16472         * docs/plugins/inspect/plugin-sdl.xml:
16473         * docs/plugins/inspect/plugin-spectrum.xml:
16474           adding more inspect docs
16475
16476 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16477
16478         * docs/plugins/inspect/plugin-gdp.xml:
16479           actually commit inspectation of gdp element
16480
16481 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16482
16483         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16484         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16485           remove parent_class setting, BOILERPLATE does this
16486         (gst_gdp_pay_reset_streamheader):
16487           fix typo in comment
16488
16489 2006-07-17  Wim Taymans  <wim@fluendo.com>
16490
16491         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16492         (gst_qtdemux_prepare_current_sample),
16493         (gst_qtdemux_loop_state_movie):
16494         Store duration in uint64 too instead of clipping.
16495         When we do a keyframe seek and the requested time is at the
16496         keyframe, don't seek back to the beginning of the keyframe.
16497         Fixes #347439.
16498
16499 2006-07-16  Wim Taymans  <wim@fluendo.com>
16500
16501         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16502         Don't crash on small buffers.
16503
16504 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16505
16506         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16507         Reset adapter.
16508
16509 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16510
16511         * gst/spectrum/demo-audiotest.c: (main):
16512         * gst/spectrum/demo-osssrc.c: (main):
16513         Do not use deprecated gtk functions.
16514
16515 2006-07-14  Wim Taymans  <wim@fluendo.com>
16516
16517         * gst/nsf/Makefile.am:
16518         * gst/nsf/memguard.c:
16519         * gst/nsf/memguard.h:
16520         * gst/nsf/types.h:
16521         Remove crack malloc/free replacement.
16522
16523 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16524
16525         * docs/plugins/Makefile.am:
16526         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16527         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16528           add more plugins and elements to docs
16529         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16530           fix segfaults due to wrong g_free
16531           add example
16532         * gst/gdp/gstgdppay.c:
16533           add example
16534
16535 2006-07-13  Wim Taymans  <wim@fluendo.com>
16536
16537         * gst/nsf/Makefile.am:
16538         Fix build.
16539
16540 2006-07-13  Wim Taymans  <wim@fluendo.com>
16541
16542         Based on patches by: Johan Dahlin <johan at gnome dot org>
16543                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16544
16545         * configure.ac:
16546         * gst/nsf/Makefile.am:
16547         * gst/nsf/dis6502.h:
16548         * gst/nsf/fds_snd.c:
16549         * gst/nsf/fds_snd.h:
16550         * gst/nsf/fmopl.c:
16551         * gst/nsf/fmopl.h:
16552         * gst/nsf/gstnsf.c:
16553         * gst/nsf/gstnsf.h:
16554         * gst/nsf/log.c:
16555         * gst/nsf/log.h:
16556         * gst/nsf/memguard.c:
16557         * gst/nsf/memguard.h:
16558         * gst/nsf/mmc5_snd.c:
16559         * gst/nsf/mmc5_snd.h:
16560         * gst/nsf/nes6502.c:
16561         * gst/nsf/nes6502.h:
16562         * gst/nsf/nes_apu.c:
16563         * gst/nsf/nes_apu.h:
16564         * gst/nsf/nsf.c:
16565         * gst/nsf/nsf.h:
16566         * gst/nsf/osd.h:
16567         * gst/nsf/types.h:
16568         * gst/nsf/vrc7_snd.c:
16569         * gst/nsf/vrc7_snd.h:
16570         * gst/nsf/vrcvisnd.c:
16571         * gst/nsf/vrcvisnd.h:
16572         Added NSF decoder plugin. Fixes 151192. 
16573
16574 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16575
16576         * tests/check/Makefile.am:
16577           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16578
16579 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16580
16581         * configure.ac:
16582           Don't error out in configure if mjpegtools dev is not there.
16583
16584 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16585
16586         Patch by: Mark Nauwelaerts <manauw at skynet be>
16587
16588         * configure.ac:
16589         * ext/Makefile.am:
16590         * ext/mpeg2enc/Makefile.am:
16591         * ext/mpeg2enc/gstmpeg2enc.cc:
16592         * ext/mpeg2enc/gstmpeg2enc.hh:
16593         * ext/mpeg2enc/gstmpeg2encoder.cc:
16594         * ext/mpeg2enc/gstmpeg2encoder.hh:
16595         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16596         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16597         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16598         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16599         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16600           Port mpeg2enc to 0.10 (#343184).
16601
16602         * tests/check/Makefile.am:
16603         * tests/check/elements/.cvsignore:
16604         * tests/check/elements/mpeg2enc.c:
16605           Add unit test for mpeg2enc.
16606
16607         * tests/icles/.cvsignore:
16608           Ignore pitch-test.
16609
16610 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16611
16612         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16613           Fix typo in property nick.
16614
16615 2006-07-10  Wim Taymans  <wim@fluendo.com>
16616
16617         * gst/filter/gstbpwsinc.h:
16618         * gst/filter/gstiir.h:
16619         * gst/filter/gstlpwsinc.h:
16620         Don't forget new files.
16621
16622 2006-07-10  Wim Taymans  <wim@fluendo.com>
16623
16624         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16625
16626         * configure.ac:
16627         * gst/filter/Makefile.am:
16628         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16629         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16630         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16631         (bpwsinc_set_property), (bpwsinc_get_property):
16632         * gst/filter/gstfilter.c: (plugin_init):
16633         * gst/filter/gstfilter.h:
16634         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16635         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16636         (iir_transform_ip), (iir_set_property), (iir_get_property):
16637         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16638         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16639         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16640         (lpwsinc_set_property), (lpwsinc_get_property):
16641         Ported the gstfilter plugin to GStreamer 0.10.
16642         Fixes #346853.
16643
16644 2006-07-10  Wim Taymans  <wim@fluendo.com>
16645
16646         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16647           Extract comment information!!
16648
16649 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16650
16651         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16652         (qtdemux_tag_add_date):
16653           Extract year/date information (fixes #347079).
16654
16655 2006-07-07  Wim Taymans  <wim@fluendo.com>
16656
16657         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16658         Don't crash on twos/sowt/raw audio. #345830.
16659
16660 2006-07-07  Wim Taymans  <wim@fluendo.com>
16661
16662         Patch by: Lutz Mueller <lutz at topfrose dot de>
16663
16664         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16665         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16666         (request_dispatch), (gst_neonhttp_src_create),
16667         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16668         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16669         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16670         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16671         * ext/neon/gstneonhttpsrc.h:
16672         Remove unlock function. start/stop will do everything needed
16673         Removed code that was never called.
16674         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16675         Do not escape path. Fixes #346723.
16676         Additional code cleanups.
16677
16678 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16679
16680         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16681         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16682           Fix silly crasher in state change function; add
16683           IV41 fourcc (see bug #171111); don't output confusing
16684           debug message when skipping atoms.
16685
16686 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16687
16688         * ext/directfb/dfbvideosink.c:
16689         * ext/gsm/gstgsmdec.c:
16690         * ext/gsm/gstgsmenc.c:
16691         * ext/libmms/gstmms.c:
16692         * ext/neon/gstneonhttpsrc.c:
16693         * ext/theora/theoradec.c:
16694         * gst/freeze/gstfreeze.c:
16695         * gst/gdp/gstgdpdepay.c:
16696         * gst/gdp/gstgdppay.c:
16697         * sys/glsink/glimagesink.c:
16698           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16699           and fix one GObject boilerplate macro.
16700
16701 2006-06-20  Wim Taymans  <wim@fluendo.com>
16702
16703         * gst/modplug/libmodplug/stdafx.h:
16704         Fix modplug on AMD64. Fixes #345336.
16705
16706 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16707
16708         * configure.ac:
16709           Fix check so that future libneon API changes won't break the build.
16710
16711         * ext/neon/gstneonhttpsrc.c:
16712           Fix build with libneon-0.26.x (#345182).
16713
16714 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16715
16716         * configure.ac:
16717           Fix --disable-external (can't set conditionals conditionally,
16718           #343602).
16719           
16720 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16721
16722         * gst/spectrum/Makefile.am:
16723         Fix build.
16724
16725 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16726
16727         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16728         (draw_spectrum), (message_handler), (main):
16729         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16730         (message_handler), (main):
16731         port to use message to get results, cleanly exit when closing the window
16732         
16733         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16734         (gst_spectrum_init), (gst_spectrum_dispose),
16735         (gst_spectrum_set_property), (gst_spectrum_get_property),
16736         (gst_spectrum_set_caps), (gst_spectrum_start),
16737         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16738         * gst/spectrum/gstspectrum.h:
16739         port to derive from basetransform and send results via messages
16740         (like level element)
16741
16742 2006-06-15  Wim Taymans  <wim@fluendo.com>
16743
16744         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16745         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16746         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16747         Combine return values from src pad pushes.
16748
16749 2006-06-15  Wim Taymans  <wim@fluendo.com>
16750
16751         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16752         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16753         (gst_qtdemux_add_stream):
16754         Don't crash on files with 0 samples, EOS immediatly instead.
16755         Fixes #344944.
16756
16757 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16758
16759         Patch by: Wouter Paesen  <wouter at kangaroot net>
16760
16761         * ext/soundtouch/Makefile.am:
16762         * ext/soundtouch/gstpitch.cc:
16763           Make pitch element controllable via GstController interface
16764           (#344821).
16765           
16766         * configure.ac:
16767           Up core requirements to 0.10.8.1/CVS because earlier
16768           GstControllers can't handle float properties correctly.
16769           Check for GstController CFLAGS and LIBS.
16770
16771         * tests/icles/Makefile.am:
16772         * tests/icles/pitch-test.c: (main):
16773           Add small test program for the above (welcome to the 80s!).
16774
16775 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16776
16777         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16778
16779         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16780         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16781         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16782         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16783         * ext/wavpack/gstwavpackenc.h:
16784           Use bitrate property solely for bitrates and add new
16785           bits-per-sample property for the other stuff. Set duration
16786           to 'unknown' in initial header and resend header with proper
16787           duration on EOS; update Sebastian's e-mail address.
16788
16789 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16790
16791         * examples/directfb/.cvsignore:
16792         * ext/directfb/.cvsignore:
16793           #define red green
16794
16795 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16796
16797         * gst/spectrum/.cvsignore:
16798           Ignore more.
16799
16800 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16801
16802         * ext/libmms/gstmms.c: (gst_mms_create):
16803           Set caps on outgoing buffers.
16804
16805         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16806           Comment out unused global instance variable.
16807
16808 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16809
16810         Patch by: Sebastian Dröge  <mail at slomosnail de>
16811
16812         * ext/wavpack/Makefile.am:
16813         * ext/wavpack/gstwavpack.c: (plugin_init):
16814         * ext/wavpack/gstwavpackcommon.h:
16815         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16816         (gst_wavpack_enc_correction_mode_get_type),
16817         (gst_wavpack_enc_joint_stereo_mode_get_type),
16818         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16819         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16820         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16821         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16822         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16823         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16824         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16825         (gst_wavpack_enc_plugin_init):
16826         * ext/wavpack/gstwavpackenc.h:
16827         * ext/wavpack/md5.c:
16828         * ext/wavpack/md5.h:
16829           Add wavpack encoder element (#343131).
16830
16831 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16832
16833         * configure.ac:
16834           Check for X before using X_CFLAGS in the check for opengl (#343866).
16835           
16836         * ext/musepack/Makefile.am:
16837         * ext/wavpack/Makefile.am:
16838         * gst/speed/Makefile.am:
16839           Add missing GST_LIBS, fixes build on cygwin (#343866).
16840
16841 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16842
16843         * configure.ac:
16844           enable building of GDP elements
16845         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16846         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16847         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16848         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16849         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16850         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16851         (gst_gdp_pay_change_state):
16852         * gst/gdp/gstgdppay.h:
16853           add version 1.0
16854
16855 2006-06-02  Michael Smith  <msmith@fluendo.com>
16856
16857         * ext/theora/theoradec.c: (theora_dec_src_convert),
16858         (theora_handle_type_packet), (theora_handle_422_image),
16859         (theora_handle_444_image), (theora_handle_420_image),
16860         (theora_handle_data_packet):
16861           Theora 4:4:4 pixel format support.
16862
16863 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16864
16865         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16866         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16867         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16868         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16869         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16870         (gst_gdp_pay_get_property):
16871           add crc-header and crc-payload properties
16872           don't error out on some things that are recoverable
16873         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16874           add test for crc
16875
16876 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16877
16878         * ext/alsaspdif/alsaspdifsink.h:
16879         * ext/amrwb/gstamrwbdec.h:
16880         * ext/amrwb/gstamrwbenc.h:
16881         * ext/amrwb/gstamrwbparse.h:
16882         * ext/arts/gst_arts.h:
16883         * ext/artsd/gstartsdsink.h:
16884         * ext/audiofile/gstafparse.h:
16885         * ext/audiofile/gstafsink.h:
16886         * ext/audiofile/gstafsrc.h:
16887         * ext/audioresample/gstaudioresample.h:
16888         * ext/bz2/gstbz2dec.h:
16889         * ext/bz2/gstbz2enc.h:
16890         * ext/dirac/gstdiracdec.h:
16891         * ext/directfb/dfbvideosink.h:
16892         * ext/divx/gstdivxdec.h:
16893         * ext/divx/gstdivxenc.h:
16894         * ext/dts/gstdtsdec.h:
16895         * ext/faac/gstfaac.h:
16896         * ext/gsm/gstgsmdec.h:
16897         * ext/gsm/gstgsmenc.h:
16898         * ext/ivorbis/vorbisenc.h:
16899         * ext/libfame/gstlibfame.h:
16900         * ext/nas/nassink.h:
16901         * ext/neon/gstneonhttpsrc.h:
16902         * ext/polyp/polypsink.h:
16903         * ext/sdl/sdlaudiosink.h:
16904         * ext/sdl/sdlvideosink.h:
16905         * ext/shout/gstshout.h:
16906         * ext/snapshot/gstsnapshot.h:
16907         * ext/sndfile/gstsf.h:
16908         * ext/swfdec/gstswfdec.h:
16909         * ext/tarkin/gsttarkindec.h:
16910         * ext/tarkin/gsttarkinenc.h:
16911         * ext/theora/theoradec.h:
16912         * ext/wavpack/gstwavpackdec.h:
16913         * ext/wavpack/gstwavpackparse.h:
16914         * ext/xine/gstxine.h:
16915         * ext/xvid/gstxviddec.h:
16916         * ext/xvid/gstxvidenc.h:
16917         * gst/cdxaparse/gstcdxaparse.h:
16918         * gst/cdxaparse/gstcdxastrip.h:
16919         * gst/colorspace/gstcolorspace.h:
16920         * gst/festival/gstfestival.h:
16921         * gst/freeze/gstfreeze.h:
16922         * gst/gdp/gstgdpdepay.h:
16923         * gst/gdp/gstgdppay.h:
16924         * gst/modplug/gstmodplug.h:
16925         * gst/mpeg1sys/gstmpeg1systemencode.h:
16926         * gst/mpeg1videoparse/gstmp1videoparse.h:
16927         * gst/mpeg2sub/gstmpeg2subt.h:
16928         * gst/mpegaudioparse/gstmpegaudioparse.h:
16929         * gst/multifilesink/gstmultifilesink.h:
16930         * gst/overlay/gstoverlay.h:
16931         * gst/playondemand/gstplayondemand.h:
16932         * gst/qtdemux/qtdemux.h:
16933         * gst/rtjpeg/gstrtjpegdec.h:
16934         * gst/rtjpeg/gstrtjpegenc.h:
16935         * gst/smooth/gstsmooth.h:
16936         * gst/smoothwave/gstsmoothwave.h:
16937         * gst/spectrum/gstspectrum.h:
16938         * gst/speed/gstspeed.h:
16939         * gst/stereo/gststereo.h:
16940         * gst/switch/gstswitch.h:
16941         * gst/tta/gstttadec.h:
16942         * gst/tta/gstttaparse.h:
16943         * gst/videodrop/gstvideodrop.h:
16944         * gst/xingheader/gstxingmux.h:
16945         * sys/directdraw/gstdirectdrawsink.h:
16946         * sys/directsound/gstdirectsoundsink.h:
16947         * sys/dxr3/dxr3audiosink.h:
16948         * sys/dxr3/dxr3spusink.h:
16949         * sys/dxr3/dxr3videosink.h:
16950         * sys/qcam/gstqcamsrc.h:
16951         * sys/vcd/vcdsrc.h:
16952         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16953
16954 2006-05-31  Edward Hervey  <edward@fluendo.com>
16955
16956         * ext/faad/gstfaad.h:
16957         Forgot to commit the header file too.
16958
16959 2006-05-31  Edward Hervey  <edward@fluendo.com>
16960
16961         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16962         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16963         (gst_faad_chain), (gst_faad_change_state):
16964         Added GstSegment to control segments.
16965         Added clipping/dropping of outgoing buffers in order to have accurate
16966         seeking working properly.
16967
16968 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16969
16970         Patch by: Lutz Müller  <lutz at topfrose de>
16971
16972         * ext/bz2/Makefile.am:
16973         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16974         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16975           Use gst_type_find_helper_* functions for typefinding; use
16976           correct caps with gst_pad_alloc_buffer(); add state change
16977           function and reset decoder in it; don't unref buffer if
16978           pad_push fails; use fixed caps on source pad. (#341524).
16979
16980 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16981
16982         * gst/spectrum/Makefile.am:
16983         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16984         (spectrum_chain), (main):
16985         * gst/spectrum/demo-osssrc.c:
16986         added another example
16987         
16988         * sys/v4l2/gstv4l2src.c:
16989         fix typo
16990
16991 2006-05-26  Edward Hervey  <edward@fluendo.com>
16992
16993         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16994         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16995         time.
16996
16997 2006-05-26  Wim Taymans  <wim@fluendo.com>
16998
16999         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17000         Don't clear the running variable in the seek code.
17001
17002 2006-05-24  Wim Taymans  <wim@fluendo.com>
17003
17004         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17005         Detect QCELP in mp4a descriptors.
17006
17007 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17008
17009         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17010           po/POTFILES.in:
17011           Throw an error when the file is encrypted. Move plugin_init stuff
17012           to the end of the file, add stuff for i18n, make debug category
17013           static.
17014
17015 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17016
17017         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17018
17019         * configure.ac:
17020         * gst/h264parse/Makefile.am:
17021         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17022         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17023         (gst_h264_parse_init), (gst_h264_parse_chain),
17024         (gst_h264_parse_handle_event), (plugin_init):
17025         * gst/h264parse/gsth264parse.h:
17026           New plugin: h264parse (#340638)
17027
17028 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17029
17030         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17031         (gst_gdp_depay_change_state):
17032         * gst/gdp/gstgdpdepay.h:
17033         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17034         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17035         (gst_gdp_pay_change_state):
17036         * gst/gdp/gstgdppay.h:
17037           Handle error cases when calling functions
17038           do downwards state change after parent's change_state
17039         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17040         * tests/check/elements/gdppay.c: (GST_START_TEST):
17041           clean up more
17042
17043 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17044
17045         * gst/gdp/Makefile.am:
17046         * gst/gdp/gstgdp.c: (plugin_init):
17047         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17048         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17049         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17050         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17051         * gst/gdp/gstgdpdepay.h:
17052         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17053         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17054         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17055         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17056         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17057         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17058         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17059         (gst_gdp_pay_plugin_init):
17060         * gst/gdp/gstgdppay.h:
17061         * tests/check/Makefile.am:
17062         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17063         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17064         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17065         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17066         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17067         (main):
17068           adding GDP payloader and depayloader.  Build integration will
17069           follow later when the GDP issues for core are sorted out.
17070
17071 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17072
17073         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17074         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17075         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17076           Use boilerplate macro, fix strings to match plugin-moval-requirements
17077
17078 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17079
17080         * gst/spectrum/Makefile.am:
17081           Link to base libraries
17082
17083         * gst/spectrum/demo-osssrc.c: (main):
17084           use new threshhold property
17085
17086         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17087         (gst_spectrum_init), (gst_spectrum_dispose),
17088         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17089         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17090         (gst_spectrum_change_state):
17091         * gst/spectrum/gstspectrum.h:
17092         Use gst_adapter, support multiple-channels, add threshold property for
17093         result, add docs, fix resulting spectrum range (was including mirrored
17094         results)
17095
17096 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17097
17098         * configure.ac:
17099         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17100         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17101         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17102         (gst_spectrum_base_init), (gst_spectrum_class_init),
17103         (gst_spectrum_init), (gst_spectrum_dispose),
17104         (gst_spectrum_set_property), (gst_spectrum_chain):
17105         * gst/spectrum/gstspectrum.h:
17106         Initial port of the spectrum element
17107
17108 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17109
17110         * sys/v4l2/gstv4l2.c:
17111         * sys/v4l2/gstv4l2object.c:
17112         * sys/v4l2/gstv4l2object.h:
17113         * sys/v4l2/gstv4l2src.c:
17114         * sys/v4l2/gstv4l2xoverlay.c:
17115         Some clean-ups requested by wingo in bug #338818.       
17116
17117 2006-05-19  Michael Smith  <msmith@fluendo.com>
17118
17119         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17120         (alsaspdifsink_class_init), (alsaspdifsink_init),
17121         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17122         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17123         (alsaspdifsink_get_time), (alsaspdifsink_open),
17124         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17125         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17126         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17127         (generate_iec958_zero_frame), (alsaspdifsink_render),
17128         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17129         * ext/alsaspdif/alsaspdifsink.h:
17130           Use sampling rate from set_caps. Comment out some more unused code.
17131
17132 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17133
17134         * configure.ac:
17135           Check for X11
17136         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17137         * sys/v4l2/gstv4l2object.h:
17138         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17139         * sys/v4l2/gstv4l2src.h:
17140         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17141         * sys/v4l2/gstv4l2xoverlay.h:
17142           Code cleanups, fix debug macros
17143
17144 2006-05-18  Michael Smith  <msmith@fluendo.com>
17145
17146         * ext/Makefile.am:
17147           Fix distcheck?
17148
17149 2006-05-18  Michael Smith  <msmith@fluendo.com>
17150
17151         * configure.ac:
17152         * ext/Makefile.am:
17153         * ext/alsaspdif/Makefile.am:
17154         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17155         (alsaspdifsink_class_init), (alsaspdifsink_init),
17156         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17157         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17158         (alsaspdifsink_get_time), (alsaspdifsink_open),
17159         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17160         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17161         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17162         (generate_iec958_zero_frame), (alsaspdifsink_render),
17163         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17164         * ext/alsaspdif/alsaspdifsink.h:
17165           Add an alsa plugin to output IEC958 frames over S/PDIF
17166
17167 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17168
17169         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17170           Remove unused caps cruft from chain function altogether.
17171
17172 2006-05-17  Edward Hervey  <edward@fluendo.com>
17173
17174         * ext/faad/gstfaad.c: (gst_faad_chain): 
17175         There's no guarantee that caps was set to something, and if it did, the
17176         function called to fill that variable actually sets the caps on the
17177         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17178         GST_PAD_CAPS(faad->srcpad).
17179
17180 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17181
17182         Patch by: Young-Ho Cha  <ganadist chollian net>
17183
17184         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17185         (gst_faad_change_state):
17186         * ext/faad/gstfaad.h:
17187           If we encounter a decoding error, don't error out immediately,
17188           but try to resync (or see if we have better luck with the next
17189           buffer in case of framed input). Only error out after five
17190           consecutive errors. Fixes #341563.
17191
17192 2006-05-12  Wim Taymans  <wim@fluendo.com>
17193
17194         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17195         (gst_xvidenc_init), (gst_xvidenc_finalize),
17196         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17197         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17198         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17199         (gst_xvidenc_get_property):
17200         Compile fixes.
17201
17202 2006-05-12  Wim Taymans  <wim@fluendo.com>
17203
17204         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17205
17206         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17207         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17208         (gst_xvid_image_fill):
17209         * ext/xvid/gstxvid.h:
17210         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17211         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17212         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17213         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17214         (gst_xviddec_decode), (gst_xviddec_chain),
17215         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17216         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17217         (gst_xviddec_change_state):
17218         * ext/xvid/gstxviddec.h:
17219         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17220         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17221         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17222         (gst_xvidenc_class_init), (gst_xvidenc_init),
17223         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17224         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17225         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17226         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17227         (gst_xvidenc_change_state):
17228         * ext/xvid/gstxvidenc.h:
17229         xvid plugin to support more capabilities of XviD codec.
17230         Fixes #339462.
17231         Some more cleanups here and there.
17232
17233 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17234
17235         * sys/v4l2/Makefile.am:
17236         * sys/v4l2/gstv4l2.c:
17237         * sys/v4l2/gstv4l2colorbalance.c:
17238         * sys/v4l2/gstv4l2colorbalance.h:
17239         * sys/v4l2/gstv4l2element.c:
17240         * sys/v4l2/gstv4l2element.h:
17241         * sys/v4l2/gstv4l2object.c:
17242         * sys/v4l2/gstv4l2object.h:
17243         * sys/v4l2/gstv4l2src.c:
17244         * sys/v4l2/gstv4l2src.h:
17245         * sys/v4l2/gstv4l2tuner.c:
17246         * sys/v4l2/gstv4l2tuner.h:
17247         * sys/v4l2/gstv4l2xoverlay.c:
17248         * sys/v4l2/gstv4l2xoverlay.h:
17249         * sys/v4l2/v4l2_calls.c:
17250         * sys/v4l2/v4l2_calls.h:
17251         * sys/v4l2/v4l2src_calls.c:
17252         * sys/v4l2/v4l2src_calls.h:
17253         Changes proposed by Wingo in bug #338818.
17254
17255 2006-05-11  Wim Taymans  <wim@fluendo.com>
17256
17257         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17258         (gst_qtdemux_handle_esds):
17259         Figure out the real audio type in mp4a boxes by parsing the
17260         optional descriptors in the optional esds box. Promote the
17261         default AAC to mp3 when indicated. Fixes #330632.
17262
17263 2006-05-10  Wim Taymans  <wim@fluendo.com>
17264
17265         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17266         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17267         Parse version 2 sample descriptions. Fixes #341231
17268         Don't #define gst_util_dump_mem(), use something more
17269         specific instead to avoid confusion.
17270
17271 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17272
17273         * sys/v4l2/gstv4l2src.c:
17274         * sys/v4l2/v4l2src_calls.c:
17275         Fix fourcc name printed out. Patch from Martin Rubli.
17276
17277 2006-05-08  Wim Taymans  <wim@fluendo.com>
17278
17279         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17280         (qtdemux_dump_mvhd):
17281         Don't cause side effects in a debugging function.
17282         Also report duration in push mode since we can.
17283
17284 2006-05-08  Edward Hervey  <edward@fluendo.com>
17285
17286         * autogen.sh: (CONFIGURE_DEF_OPT): 
17287         libtoolize on Darwin/MacOSX is called glibtoolize
17288
17289 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17290
17291         * ext/amrwb/gstamrwbdec.c:
17292         * ext/amrwb/gstamrwbenc.c:
17293         * ext/sdl/sdlaudiosink.c:
17294         * ext/sdl/sdlvideosink.c:
17295         * ext/wavpack/gstwavpackdec.c:
17296         * ext/xine/xine.c:
17297         * ext/xine/xineaudiodec.c:
17298         * ext/xine/xineaudiosink.c:
17299         * ext/xine/xineinput.c:
17300         * gst/cdxaparse/gstcdxaparse.c:
17301         * gst/freeze/gstfreeze.c:
17302         * sys/v4l2/gstv4l2element.c:
17303         Add semicolons after GST_BOILERPLATE[_FULL] so that
17304         indent doesn't mess up following lines.
17305
17306 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17307
17308         * sys/v4l2/gstv4l2element.c:
17309         * sys/v4l2/gstv4l2element.h:
17310         * sys/v4l2/gstv4l2src.c:
17311         * sys/v4l2/gstv4l2src.h:
17312         * sys/v4l2/gstv4l2tuner.c:
17313         * sys/v4l2/gstv4l2tuner.h:
17314         * sys/v4l2/v4l2_calls.c:
17315         * sys/v4l2/v4l2_calls.h:
17316         * sys/v4l2/v4l2src_calls.c:
17317         * sys/v4l2/v4l2src_calls.h:
17318         * tests/icles/v4l2src-test.c:
17319         Some changes proposed by wingo in bug #338818 (but not everything
17320         yet). Patch from Martin Rubli to fix framerate detection.
17321
17322 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17323
17324         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17325           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17326
17327 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17328
17329         * configure.ac:
17330           Back to CVS
17331
17332 === release 0.10.3 ===
17333
17334 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17335
17336         * configure.ac:
17337           releasing 0.10.3, "Petition to request permission"
17338
17339 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17340
17341         * tests/icles/Makefile.am: Fix build.
17342
17343 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17344
17345         * ext/musicbrainz/Makefile.am:
17346           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17347
17348 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17349
17350         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17351         Clean up one piece of logic slightly and remove a 
17352         dead code block.
17353
17354 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17355
17356         * docs/plugins/Makefile.am:
17357         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17358         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17359         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17360         * docs/plugins/inspect/plugin-musicbrainz.xml:
17361         * ext/musicbrainz/gsttrm.c:
17362         * ext/musicbrainz/gsttrm.h:
17363           Everybody loves docs - add docs for musicbrainz plugin.
17364
17365 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17366
17367         * ext/Makefile.am:
17368           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17369           
17370 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17371
17372         * ext/Makefile.am:
17373           Forgot to commit this one.
17374
17375 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17376
17377         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17378
17379         * configure.ac:
17380         * ext/musicbrainz/Makefile.am:
17381         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17382         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17383         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17384         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17385         * ext/musicbrainz/gsttrm.h:
17386           Port MusicBrainz TRM plugin (#336898).
17387
17388 2006-05-03  Michael Smith  <msmith@fluendo.com>
17389
17390         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17391         (looks_like_valid_header), (gst_faad_chain):
17392           Fix #334748: use fake_codec_data if the first bytes of the first
17393           buffer we process doesn't look like plausible AAC data (e.g.
17394           reserved values for rate, or channels). Fixes playback of Apple's
17395           movie trailers.
17396
17397 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17398
17399         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17400         Fix get_caps func to work when no framerate is available and the caps
17401         isn't simple.
17402
17403 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17404
17405         * sys/v4l2/Makefile.am:
17406         * sys/v4l2/gstv4l2colorbalance.c:
17407         * sys/v4l2/gstv4l2xoverlay.c:
17408         * sys/v4l2/v4l2_calls.c:
17409         * tests/icles/Makefile.am:
17410         * tests/icles/v4l2src-test.c:
17411         Few improvements to move to good.
17412
17413 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17414
17415         * configure.ac:
17416         * docs/plugins/Makefile.am:
17417         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17418         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17419         * docs/plugins/inspect/plugin-taglib.xml:
17420         * ext/Makefile.am:
17421         * ext/taglib/Makefile.am:
17422         * ext/taglib/gstid3v2mux.cc:
17423         * ext/taglib/gstid3v2mux.h:
17424         * ext/taglib/gsttaglib.cc:
17425         * ext/taglib/gsttaglib.h:
17426         * tests/check/Makefile.am:
17427         * tests/check/elements/tagid3v2mux.c:
17428           moved to good.  Closes #336110
17429
17430 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17431
17432         * docs/plugins/Makefile.am:
17433         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17434         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17435         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17436         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17437         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17438           Fix up docs for taglib plugin
17439           Also scan .cc files
17440
17441 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17442
17443         * ext/taglib/gsttaglib.cc:
17444           Post an error message on the bus in the (extremely unlikely)
17445           case of an error.
17446
17447 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17448
17449         * ext/taglib/Makefile.am:
17450         * ext/taglib/gstid3v2mux.cc:
17451         * ext/taglib/gstid3v2mux.h:
17452         * ext/taglib/gsttaglib.cc:
17453         * ext/taglib/gsttaglib.h:
17454           Split the actual ID3v2 tag rendering code into
17455           its own subclass.
17456
17457 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17458
17459         * ext/neon/gstneonhttpsrc.c:
17460         * ext/neon/gstneonhttpsrc.h:
17461           added iradio-mode support as in gnomevfssrc to enable 
17462           connections with icydemux that will send title tag messages on 
17463           shoutcast/icecast streams. I've also added iradio properties
17464           iradio-name, iradio-genre, iradio-url.
17465           added user-agent property because some shoutcast streams don't return 
17466           data if the GET requests don't have a User-Agent.
17467         * win32/common/libgstneon.dsp:
17468           use debug version of libneon in debug mode
17469 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17470
17471         * configure.ac:
17472         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17473         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17474         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17475         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17476         * sys/Makefile.am:
17477         * sys/ximagesrc/Makefile.am:
17478         * sys/ximagesrc/ximagesrc.c:
17479         * sys/ximagesrc/ximagesrc.h:
17480         * sys/ximagesrc/ximageutil.c:
17481         * sys/ximagesrc/ximageutil.h:
17482         * tests/Makefile.am:
17483         * tests/icles/.cvsignore:
17484         * tests/icles/Makefile.am:
17485         * tests/icles/ximagesrc-test.c:
17486           moved ximagesrc to good (See #336756)
17487
17488 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17489
17490         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17491         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17492         (gst_faad_close_decoder), (gst_faad_change_state):
17493         * ext/faad/gstfaad.h:
17494           If we run into a decoding error, try re-opening the decoder
17495           with faacDecInit2() using fake codec data created from the
17496           data the demuxer gave us. Should fix a whole bunch of
17497           GStreamer-faad problems incl. 'channel coupling not
17498           implemented', 'maximum number of scalefactor bands exceeded'
17499           etc. (#173007, #332892).
17500
17501 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17502
17503         * ext/amrwb/gstamrwbdec.c:
17504         * ext/amrwb/gstamrwbenc.c:
17505         * ext/amrwb/gstamrwbparse.c:
17506         * ext/arts/gst_arts.c:
17507         * ext/artsd/gstartsdsink.c:
17508         * ext/audiofile/gstafparse.c:
17509         * ext/audiofile/gstafsink.c:
17510         * ext/audiofile/gstafsrc.c:
17511         * ext/audioresample/gstaudioresample.c:
17512         * ext/bz2/gstbz2dec.c:
17513         * ext/bz2/gstbz2enc.c:
17514         * ext/cdaudio/gstcdaudio.c:
17515         * ext/directfb/dfbvideosink.c:
17516         * ext/divx/gstdivxdec.c:
17517         * ext/divx/gstdivxenc.c:
17518         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17519         * ext/faac/gstfaac.c: (gst_faac_base_init):
17520         * ext/faad/gstfaad.c:
17521         * ext/gsm/gstgsmdec.c:
17522         * ext/gsm/gstgsmenc.c:
17523         * ext/hermes/gsthermescolorspace.c:
17524         * ext/ivorbis/vorbisfile.c:
17525         * ext/lcs/gstcolorspace.c:
17526         * ext/libfame/gstlibfame.c:
17527         * ext/libmms/gstmms.c: (gst_mms_base_init):
17528         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17529         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17530         * ext/nas/nassink.c: (gst_nassink_base_init):
17531         * ext/neon/gstneonhttpsrc.c:
17532         * ext/sdl/sdlaudiosink.c:
17533         * ext/sdl/sdlvideosink.c:
17534         * ext/shout/gstshout.c:
17535         * ext/snapshot/gstsnapshot.c:
17536         * ext/sndfile/gstsf.c:
17537         * ext/swfdec/gstswfdec.c:
17538         * ext/tarkin/gsttarkindec.c:
17539         * ext/tarkin/gsttarkinenc.c:
17540         * ext/theora/theoradec.c:
17541         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17542         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17543         * ext/xvid/gstxviddec.c:
17544         * ext/xvid/gstxvidenc.c:
17545         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17546         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17547         * gst/chart/gstchart.c:
17548         * gst/colorspace/gstcolorspace.c:
17549         * gst/deinterlace/gstdeinterlace.c:
17550         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17551         * gst/festival/gstfestival.c:
17552         * gst/filter/gstbpwsinc.c:
17553         * gst/filter/gstiir.c:
17554         * gst/filter/gstlpwsinc.c:
17555         * gst/freeze/gstfreeze.c:
17556         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17557         * gst/librfb/gstrfbsrc.c:
17558         * gst/mixmatrix/mixmatrix.c:
17559         * gst/mpeg1sys/gstmpeg1systemencode.c:
17560         * gst/mpeg1videoparse/gstmp1videoparse.c:
17561         * gst/mpeg2sub/gstmpeg2subt.c:
17562         * gst/mpegaudioparse/gstmpegaudioparse.c:
17563         * gst/multifilesink/gstmultifilesink.c:
17564         * gst/overlay/gstoverlay.c:
17565         * gst/passthrough/gstpassthrough.c:
17566         * gst/playondemand/gstplayondemand.c:
17567         * gst/qtdemux/qtdemux.c:
17568         * gst/rtjpeg/gstrtjpegdec.c:
17569         * gst/rtjpeg/gstrtjpegenc.c:
17570         * gst/smooth/gstsmooth.c:
17571         * gst/smoothwave/gstsmoothwave.c:
17572         * gst/spectrum/gstspectrum.c:
17573         * gst/speed/gstspeed.c:
17574         * gst/stereo/gststereo.c:
17575         * gst/switch/gstswitch.c:
17576         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17577         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17578         * gst/vbidec/gstvbidec.c:
17579         * gst/videocrop/gstvideocrop.c:
17580         * gst/videodrop/gstvideodrop.c:
17581         * gst/virtualdub/gstxsharpen.c:
17582         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17583         * gst/y4m/gsty4mencode.c:
17584         * sys/cdrom/gstcdplayer.c:
17585         * sys/directdraw/gstdirectdrawsink.c:
17586         * sys/directsound/gstdirectsoundsink.c:
17587         * sys/glsink/glimagesink.c:
17588         * sys/qcam/gstqcamsrc.c:
17589         * sys/v4l2/gstv4l2src.c:
17590         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17591         * sys/ximagesrc/ximagesrc.c:
17592           Define GstElementDetails as const and also static (when defined as
17593           global)
17594
17595 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17596
17597         * ext/musepack/gstmusepackdec.c:
17598         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17599           Add support for segment seeks.
17600
17601 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17602
17603         * sys/v4l2/gstv4l2src.c:
17604         Added a couple of ifdefs to make it compile with other kernels.
17605         
17606 2006-04-20  Wim Taymans  <wim@fluendo.com>
17607
17608         Patch by: j^ <j at bootlab dot org>
17609
17610         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17611         (qtdemux_video_caps):
17612         Never treat video streams as an audio stream.
17613         Add qtdrw mime type.
17614         Fixes #339041
17615
17616 2006-04-19  Wim Taymans  <wim@fluendo.com>
17617
17618         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17619         For VBR audio, don't try to calculate the samples_per_frame.
17620         Fixes #338935.
17621
17622 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17623
17624         * sys/v4l2/gstv4l2src.c:
17625         Just added a gtk-doc comment.
17626
17627 2006-04-17  Michael Smith  <msmith@fluendo.com>
17628
17629         * ext/theora/theoradec.c: (theora_dec_src_convert),
17630         (theora_handle_type_packet), (theora_handle_422_image),
17631         (theora_handle_420_image), (theora_handle_data_packet):
17632         * ext/theora/theoradec.h:
17633           Apply fix from j^ for API change in libtheoradec.
17634
17635           Implement 4:2:2 pixel format. Untested at the moment.
17636
17637 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17638
17639         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17640         (gst_musepack_stream_init):
17641           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17642           gst_pad_new_from_static_template().
17643
17644 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17645
17646         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17647         (gst_v4l2src_dispose):
17648         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17649         Fixed some memory leaks.
17650
17651 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17652
17653         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17654         Fix to work in read mode.
17655
17656 2006-04-10  Wim Taymans  <wim@fluendo.com>
17657
17658         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17659         Fix parsing of newer stsd chunks again.
17660
17661 2006-04-10  Wim Taymans  <wim@fluendo.com>
17662
17663         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17664         (qtdemux_parse_trak):
17665         Fix framerate calculation.
17666
17667 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17668
17669         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17670           Fix build (class_init declaration/definition mismatch).
17671
17672 2006-04-10  Wim Taymans  <wim@fluendo.com>
17673
17674         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17675         force mono 8000 Hz on AMR samples.
17676
17677 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17678
17679         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17680           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17681         * sys/directdraw/gstdirectdrawsink.c:
17682         * sys/directsound/gstdirectsoundsink.c:
17683           done some cleans in sources
17684         * win32/vs6:
17685           add project files for neon, qtdemux
17686           
17687 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17688
17689         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17690         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17691         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17692         * ext/arts/gst_arts.c: (gst_arts_class_init):
17693         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17694         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17695         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17696         * ext/audioresample/gstaudioresample.c:
17697         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17698         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17699         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17700         * ext/hermes/gsthermescolorspace.c:
17701         (gst_hermes_colorspace_class_init):
17702         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17703         * ext/jack/gstjack.c: (gst_jack_class_init):
17704         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17705         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17706         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17707         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17708         * ext/nas/nassink.c: (gst_nassink_class_init):
17709         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17710         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17711         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17712         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17713         (gst_swfdec_class_init):
17714         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17715         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17716         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17717         * gst/chart/gstchart.c: (gst_chart_class_init):
17718         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17719         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17720         * gst/festival/gstfestival.c: (gst_festival_class_init):
17721         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17722         * gst/filter/gstiir.c: (gst_iir_class_init):
17723         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17724         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17725         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17726         * gst/mpeg1sys/gstmpeg1systemencode.c:
17727         (gst_system_encode_class_init):
17728         * gst/mpeg1videoparse/gstmp1videoparse.c:
17729         (gst_mp1videoparse_class_init):
17730         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17731         * gst/mpegaudioparse/gstmpegaudioparse.c:
17732         (gst_mp3parse_class_init):
17733         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17734         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17735         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17736         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17737         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17738         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17739         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17740         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17741         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17742         * gst/switch/gstswitch.c: (gst_switch_class_init):
17743         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17744         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17745         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17746         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17747         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17748         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17749         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17750         * sys/directsound/gstdirectsoundsink.c:
17751         (gst_directsoundsink_class_init):
17752         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17753         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17754         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17755         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17756         * sys/v4l2/gstv4l2colorbalance.c:
17757         (gst_v4l2_color_balance_channel_class_init):
17758         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17759         (gst_v4l2_tuner_norm_class_init):
17760         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17761         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17762
17763 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17764
17765         * gst/colorspace/gstcolorspace.h:
17766         * gst/deinterlace/gstdeinterlace.h:
17767         * gst/passthrough/gstpassthrough.h:
17768         * gst/y4m/gsty4mencode.h:
17769         Fix more broken GObject macros
17770
17771 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17772
17773         * ext/xine/gstxine.h:
17774         * gst-libs/gst/play/play.h:
17775         * sys/v4l2/gstv4l2element.h:
17776         * sys/ximagesrc/ximageutil.h:
17777         Fix broken GObject macros
17778
17779 2006-04-08  Wim Taymans  <wim@fluendo.com>
17780
17781         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17782         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17783         (qtdemux_dump_stco), (qtdemux_parse_trak):
17784         Don't make rounding errors in timestamp/duration calculations.
17785         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17786         Create a dummy segment even when there is no edit list.
17787
17788 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17789
17790         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17791         * examples/directfb/Makefile.am: Add example resource files to
17792         dist.
17793
17794 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17795
17796         * ext/amrwb/amrwb-code/Makefile.am:
17797         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17798         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17799         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17800         25fps
17801
17802 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17803
17804         * tests/icles/ximagesrc-test.c: (main):
17805         Actually assert that pipeline goes to playing
17806
17807 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17808
17809         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17810         (composite_pixel), (gst_ximagesrc_ximage_get),
17811         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17812         Fix typo, C++ style comments and other small cleanups
17813         
17814 2006-04-06  Wim Taymans  <wim@fluendo.com>
17815
17816         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17817         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17818         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17819         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17820         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17821         (gst_qtdemux_activate_segment),
17822         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17823         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17824         (qtdemux_parse_trak):
17825         Added full edit list support.
17826         Avoid overflows in prologue image detection code.
17827         Avoid roundoff errors in timestamp calculations.
17828
17829 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17830
17831         * configure.ac:
17832           clean up so report properly on missing stuff
17833           fix modplug detection
17834
17835 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17836
17837         * ext/Makefile.am:
17838         * ext/amrwb/amrwb-code/Makefile.am:
17839           don't dist amr wb source code
17840
17841 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17842
17843         Patch by: j^  <j at bootlab dot org>
17844
17845         * ext/amrwb/gstamrwbdec.c:
17846         * ext/amrwb/gstamrwbenc.c:
17847         * ext/amrwb/gstamrwbparse.c:
17848         * ext/arts/gst_arts.c:
17849         * ext/artsd/gstartsdsink.c:
17850         * ext/audiofile/gstafparse.c:
17851         * ext/audiofile/gstafsink.c:
17852         * ext/audiofile/gstafsrc.c:
17853         * ext/cdaudio/gstcdaudio.c:
17854         * ext/directfb/dfbvideosink.c:
17855         * ext/divx/gstdivxdec.c:
17856         * ext/divx/gstdivxenc.c:
17857         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17858         * ext/faac/gstfaac.c: (gst_faac_base_init):
17859         * ext/faad/gstfaad.c:
17860         * ext/gsm/gstgsmdec.c:
17861         * ext/gsm/gstgsmenc.c:
17862         * ext/hermes/gsthermescolorspace.c:
17863         * ext/ivorbis/vorbisfile.c:
17864         * ext/lcs/gstcolorspace.c:
17865         * ext/libfame/gstlibfame.c:
17866         * ext/libmms/gstmms.c: (gst_mms_base_init):
17867         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17868         * ext/nas/nassink.c: (gst_nassink_base_init):
17869         * ext/neon/gstneonhttpsrc.c:
17870         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17871         * ext/sdl/sdlaudiosink.c:
17872         * ext/sdl/sdlvideosink.c:
17873         * ext/shout/gstshout.c:
17874         * ext/snapshot/gstsnapshot.c:
17875         * ext/sndfile/gstsf.c:
17876         * ext/tarkin/gsttarkindec.c:
17877         * ext/tarkin/gsttarkinenc.c:
17878         * ext/theora/theoradec.c:
17879         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17880         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17881         * ext/xvid/gstxviddec.c:
17882         * ext/xvid/gstxvidenc.c:
17883         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17884         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17885         * gst/chart/gstchart.c:
17886         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17887         * gst/festival/gstfestival.c:
17888         * gst/filter/gstiir.c:
17889         * gst/filter/gstlpwsinc.c:
17890         * gst/freeze/gstfreeze.c:
17891         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17892         * gst/mixmatrix/mixmatrix.c:
17893         * gst/mpeg1sys/gstmpeg1systemencode.c:
17894         * gst/mpeg1videoparse/gstmp1videoparse.c:
17895         * gst/mpeg2sub/gstmpeg2subt.c:
17896         * gst/mpegaudioparse/gstmpegaudioparse.c:
17897         * gst/multifilesink/gstmultifilesink.c:
17898         * gst/overlay/gstoverlay.c:
17899         * gst/passthrough/gstpassthrough.c:
17900         * gst/playondemand/gstplayondemand.c:
17901         * gst/qtdemux/qtdemux.c:
17902         * gst/rtjpeg/gstrtjpegdec.c:
17903         * gst/rtjpeg/gstrtjpegenc.c:
17904         * gst/smooth/gstsmooth.c:
17905         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17906         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17907         * gst/videocrop/gstvideocrop.c:
17908         * gst/videodrop/gstvideodrop.c:
17909         * gst/virtualdub/gstxsharpen.c:
17910         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17911         * gst/y4m/gsty4mencode.c:
17912           Unify the long descriptions in the plugin details (#337263).
17913
17914 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17915
17916         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17917         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17918           Add back "uri" property and mark it as deprecated; undoes
17919           API/ABI breakage from 2006-02-24.
17920
17921 2006-04-05  Wim Taymans  <wim@fluendo.com>
17922
17923         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17924         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17925         (gst_qtdemux_loop):
17926         Use duration as segment stop position if none is
17927         explicitly configured.
17928         Also perform EOS when we run past the segment stop.
17929
17930 2006-04-04  Wim Taymans  <wim@fluendo.com>
17931
17932         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17933         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17934         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17935         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17936         More cleanups, added comments.
17937         Mark discontinuities on outgoing buffers.
17938         Post better errors when something goes wrong.
17939         Handle EOS and segment end properly.
17940
17941 2006-04-04  Wim Taymans  <wim@fluendo.com>
17942
17943         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17944         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17945         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17946         (gst_qtdemux_handle_src_event), (plugin_init),
17947         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17948         (gst_qtdemux_loop), (gst_qtdemux_chain),
17949         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17950         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17951         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17952         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17953         * gst/qtdemux/qtdemux.h:
17954         Handle stss boxes so we can mark and find keyframes.
17955         Implement correct accurate and keyframe seeking.
17956         Use _DEBUG_OBJECT when possible.
17957         Fixes #332155
17958
17959 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17960
17961         * tests/check/Makefile.am:
17962           Only run the id3v2mux check if taglib is available and
17963           the taglib plugin has been built.
17964
17965 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17966
17967         * ext/swfdec/Makefile.am:
17968           Don't set plugindir.
17969
17970         * ext/swfdec/gstswfdec.c:
17971           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17972
17973 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17974
17975         * configure.ac:
17976           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17977           the dts plugin.
17978
17979 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17980
17981         * ext/soundtouch/gstpitch.cc:
17982         * ext/theora/theoradec.c:
17983         * gst/modplug/gstmodplug.cc:
17984           GST_ORIGIN => GST_PACKAGE_ORIGIN
17985           GST_PACKAGE => GST_PACKAGE_NAME
17986
17987 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17988
17989         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17990         * docs/plugins/inspect/plugin-bz2.xml:
17991         * docs/plugins/inspect/plugin-cdxaparse.xml:
17992         * docs/plugins/inspect/plugin-freeze.xml:
17993         * docs/plugins/inspect/plugin-glimagesink.xml:
17994         * docs/plugins/inspect/plugin-modplug.xml:
17995         * docs/plugins/inspect/plugin-neon.xml:
17996         * docs/plugins/inspect/plugin-sdl.xml:
17997         * docs/plugins/inspect/plugin-video4linux2.xml:
17998         * docs/plugins/inspect/plugin-ximagesrc.xml:
17999         * docs/plugins/inspect/plugin-xingheader.xml:
18000           add more plugins to docs
18001
18002 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18003
18004         * sys/dxr3/ac3_padder.h:
18005           fix up doc strings
18006         * docs/plugins/Makefile.am:
18007         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18008         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18009         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18010         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18011         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18012         * docs/plugins/inspect/plugin-qtdemux.xml:
18013         * docs/plugins/inspect/plugin-speed.xml:
18014         * docs/plugins/inspect/plugin-taglib.xml:
18015         * docs/plugins/inspect/plugin-tta.xml:
18016           commit updates
18017         * configure.ac:
18018         * ext/taglib/gsttaglib.cc:
18019         * tests/Makefile.am:
18020         * tests/check/.cvsignore:
18021         * tests/check/Makefile.am:
18022         * tests/check/elements/.cvsignore:
18023         * tests/check/elements/tagid3v2mux.c:
18024         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18025         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18026         (test_taglib_id3mux_check_output_buffer),
18027         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18028         (tagid3v2mux_suite), (main):
18029            add the tagid3v2mux check from #336110
18030
18031 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18032
18033         * configure.ac:
18034           rework like the other configure.ac files
18035         * Makefile.am:
18036         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18037         * ext/amrwb/gstamrwb.c:
18038         * ext/arts/gst_arts.c:
18039         * ext/artsd/gstartsdsink.c:
18040         * ext/audiofile/gstaf.c:
18041         * ext/audioresample/gstaudioresample.c:
18042         * ext/bz2/gstbz2.c:
18043         * ext/cdaudio/gstcdaudio.c:
18044         * ext/directfb/dfbvideosink.c:
18045         * ext/dts/gstdtsdec.c:
18046         * ext/faac/gstfaac.c:
18047         * ext/faad/gstfaad.c:
18048         * ext/hermes/gsthermescolorspace.c:
18049         * ext/ivorbis/vorbis.c:
18050         * ext/jack/gstjack.c:
18051         * ext/lcs/gstcolorspace.c:
18052         * ext/musepack/gstmusepackdec.c:
18053         * ext/musicbrainz/gsttrm.c:
18054         * ext/nas/nassink.c:
18055         * ext/sdl/gstsdl.c:
18056         * ext/snapshot/gstsnapshot.c:
18057         * ext/sndfile/gstsf.c:
18058         * ext/swfdec/gstswfdec.c:
18059         * ext/tarkin/gsttarkin.c:
18060         * ext/xine/xine.c:
18061         * ext/xvid/gstxvid.c:
18062         * gst/cdxaparse/gstcdxaparse.c:
18063         * gst/chart/gstchart.c:
18064         * gst/colorspace/gstcolorspace.c:
18065         * gst/deinterlace/gstdeinterlace.c:
18066         * gst/equalizer/gstiirequalizer.c:
18067         * gst/festival/gstfestival.c:
18068         * gst/filter/gstfilter.c:
18069         * gst/freeze/gstfreeze.c:
18070         * gst/games/gstpuzzle.c:
18071         * gst/librfb/gstrfbsrc.c:
18072         * gst/mixmatrix/mixmatrix.c:
18073         * gst/mpeg1sys/gstmpeg1systemencode.c:
18074         * gst/mpeg1videoparse/gstmp1videoparse.c:
18075         * gst/mpeg2sub/gstmpeg2subt.c:
18076         * gst/mpegaudioparse/gstmpegaudioparse.c:
18077         * gst/multifilesink/gstmultifilesink.c:
18078         * gst/overlay/gstoverlay.c:
18079         * gst/passthrough/gstpassthrough.c:
18080         * gst/playondemand/gstplayondemand.c:
18081         * gst/qtdemux/qtdemux.c:
18082         * gst/rtjpeg/gstrtjpeg.c:
18083         * gst/smooth/gstsmooth.c:
18084         * gst/smoothwave/gstsmoothwave.c:
18085         * gst/spectrum/gstspectrum.c:
18086         * gst/speed/gstspeed.c:
18087         * gst/stereo/gststereo.c:
18088         * gst/switch/gstswitch.c:
18089         * gst/vbidec/gstvbidec.c:
18090         * gst/videocrop/gstvideocrop.c:
18091         * gst/videodrop/gstvideodrop.c:
18092         * gst/virtualdub/gstvirtualdub.c:
18093         * gst/xingheader/gstxingmux.c:
18094         * gst/y4m/gsty4mencode.c:
18095         * sys/cdrom/gstcdplayer.c:
18096         * sys/directdraw/gstdirectdrawplugin.c:
18097         * sys/directsound/gstdirectsoundplugin.c:
18098         * sys/dxr3/dxr3init.c:
18099         * sys/glsink/glimagesink.c:
18100         * sys/qcam/gstqcamsrc.c:
18101         * sys/v4l2/gstv4l2.c:
18102         * sys/vcd/vcdsrc.c:
18103         * sys/ximagesrc/ximagesrc.c:
18104           update to use correct defines
18105         * po/POTFILES.in:
18106         * po/af.po:
18107         * po/az.po:
18108         * po/cs.po:
18109         * po/en_GB.po:
18110         * po/hu.po:
18111         * po/it.po:
18112         * po/nb.po:
18113         * po/nl.po:
18114         * po/or.po:
18115         * po/sq.po:
18116         * po/sr.po:
18117         * po/sv.po:
18118         * po/uk.po:
18119         * po/vi.po:
18120           v4l2 has translations, pick them up
18121
18122 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18123
18124         * sys/ximagesrc/ximagesrc.c: 
18125           Add docs to ximagesrc
18126
18127 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18128
18129         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18130         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18131         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18132         * sys/ximagesrc/ximagesrc.h:
18133         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18134         * sys/ximagesrc/ximageutil.h:
18135           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18136           yellow rectangles with the cursor
18137
18138 2006-03-31  Michael Smith  <msmith@fluendo.com>
18139
18140         * configure.ac:
18141           Add autoconfery for theoradec.
18142         * ext/Makefile.am:
18143           Add theora directory.
18144         * ext/theora/Makefile.am:
18145         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18146         (gst_theoradec_class_init), (gst_theoradec_init),
18147         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18148         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18149         (theora_dec_sink_convert), (theora_dec_src_query),
18150         (theora_dec_sink_query), (theora_dec_src_event),
18151         (theora_dec_sink_event), (theora_handle_comment_packet),
18152         (theora_handle_type_packet), (theora_handle_header_packet),
18153         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18154         (theora_dec_change_state), (plugin_init):
18155         * ext/theora/theoradec.h:
18156           Add theora plugin for theora-exp decoder. Very heavily based on the
18157           existing theora decoder plugin.
18158
18159 2006-03-29  Wim Taymans  <wim@fluendo.com>
18160
18161         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18162         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18163         * ext/gsm/gstgsmdec.h:
18164         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18165         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18166         Cleanups, fix leaks.
18167         Handle events and DISCONT.
18168         Use adapter in the decoder.
18169
18170 2006-03-29  Wim Taymans  <wim@fluendo.com>
18171
18172         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18173
18174         * configure.ac:
18175         * ext/Makefile.am:
18176         * ext/amrwb/Makefile.am:
18177         * ext/amrwb/README:
18178         * ext/amrwb/amrwb-code/Makefile.am:
18179         * ext/amrwb/amrwb-code/run.sh:
18180         * ext/amrwb/gstamrwb.c: (plugin_init):
18181         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18182         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18183         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18184         (gst_amrwbdec_state_change):
18185         * ext/amrwb/gstamrwbdec.h:
18186         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18187         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18188         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18189         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18190         * ext/amrwb/gstamrwbenc.h:
18191         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18192         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18193         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18194         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18195         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18196         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18197         * ext/amrwb/gstamrwbparse.h:
18198         Added new plugin amrwb parse.
18199         Renamed audio/AMR to audio/AMR-WB as per spec.
18200         Fixes #333307
18201
18202 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18203
18204         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18205         Small fix, now pwc driver can tell about its buffers.
18206
18207 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18208
18209         * configure.ac:
18210           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18211           did for -good and -ugly. Fixes build on some systems
18212           and doesn't seem to be required for C++ code.
18213
18214 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18215
18216         * ext/taglib/gsttaglib.cc:
18217         * ext/taglib/gsttaglib.h:
18218           Fix newsegment event handling a bit. We need to
18219           cache the first newsegment event, because we can't
18220           adjust offsets yet when we get it, as we don't
18221           know the size of the tag yet for sure at that point.
18222           Also do some minor cleaning up here and there and add
18223           some debug statements.
18224
18225 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18226
18227         * ext/taglib/gsttaglib.cc:
18228           We do not want to proxy the caps on the sink pad; our 
18229           source pad should have application/x-id3 caps; also,
18230           don't use already-freed strings in debug messages;
18231           finally, adjust buffer offsets on buffers sent out.
18232
18233 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18234
18235         * sys/v4l2/gstv4l2src.c:
18236           Older kernels don't seem to have this particular v4l2 format,
18237           so comment out until this gets fixed properly (and make
18238           buildbots happy).
18239
18240 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18241
18242         * sys/v4l2/gstv4l2colorbalance.c:
18243         * sys/v4l2/gstv4l2colorbalance.h:
18244         * sys/v4l2/gstv4l2element.c:
18245         * sys/v4l2/gstv4l2src.c:
18246         * sys/v4l2/gstv4l2src.h:
18247         * sys/v4l2/gstv4l2tuner.c:
18248         * sys/v4l2/v4l2_calls.c:
18249         * sys/v4l2/v4l2src_calls.c:
18250         * sys/v4l2/v4l2src_calls.h:
18251         Just make few things more robust and also some identation.
18252
18253 2006-03-23  Wim Taymans  <wim@fluendo.com>
18254
18255         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18256
18257         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18258         (gst_xvidenc_chain):
18259         Patch to mark outgoing encoded buffers as delta-units (or not).
18260         Note that this patch also patches:
18261         - the setting of fincr and fbase in xvid-encoder creation based on
18262           caps framerate
18263         - makes 0, rather than 2, the default max_b_frames, as the current
18264           xvidenc does not seem "fully prepared" to handle b-frame 
18265           "effects", such as encoder returning 0 encoded bytes, etc.
18266         Fixes #335585
18267
18268 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18269
18270         * gst/modplug/libmodplug/Makefile.am:
18271         * gst/modplug/libmodplug/load_it.cpp:
18272           Try that again (not only should it be MODPLUG_ instead
18273           of MODFILE, also that define is already set in stdafx.h;
18274           what we really need is some more #ifndefs).
18275
18276 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18277
18278         * gst/modplug/libmodplug/Makefile.am:
18279           More gcc-4.1 fixes (we don't need file saving, so just
18280           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18281           complain about modplug ignoring the return value of fwrite
18282           any longer and we might even save a few bytes as well).
18283
18284 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18285
18286         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18287
18288         * configure.ac:
18289         * ext/Makefile.am:
18290         * ext/soundtouch/Makefile.am:
18291         * ext/soundtouch/gstpitch.cc:
18292         * ext/soundtouch/gstpitch.hh:
18293           Add new libsoundtouch-based pitch plugin (#331335).
18294
18295 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18296
18297         * gst/modplug/libmodplug/load_ptm.cpp:
18298           Fix compilation with gcc-4.1 and -Werror (#327355).
18299
18300 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18301
18302         * ext/taglib/gsttaglib.h:
18303           Fix left-over gst_my_filter_get_type.
18304
18305 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18306
18307         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18308         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18309         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18310         Have a show mouse pointer property and use it if we can
18311
18312 2006-03-15  Edward Hervey  <edward@fluendo.com>
18313
18314         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18315         Let's not forget to chain up to the parent dispose.
18316
18317 2006-03-15  Edward Hervey  <edward@fluendo.com>
18318
18319         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18320         (gst_qtdemux_init), (gst_qtdemux_dispose),
18321         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18322         Series of memleak fixes:
18323         - Unref the GstAdapter in finalize.
18324         - Use gst_pad_new_from_static_template(), shorter and safer.
18325         - Free unused QtDemuxStream when not used.
18326
18327 2006-03-14  Edward Hervey  <edward@fluendo.com>
18328
18329         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18330         (gst_v4l2src_class_init):
18331         Initialization of the debugging category should be as early as possible,
18332         moving it from _class_init() to beginning of _base_init().
18333
18334 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18335
18336         * ext/taglib/gsttaglib.cc:
18337           Add gtk-doc blurb (unused for the time being); match registered
18338           plugin name to the filename of the plugin (taglibmux => taglib)
18339
18340 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18341
18342         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18343
18344         * autogen.sh:
18345           Don't check for file that only exists in CVS but isn't
18346           disted (#334417)
18347
18348 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18349
18350         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18351         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18352
18353 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18354
18355         * Makefile.am:
18356         * configure.ac:
18357           Fix distcheck.
18358
18359 2006-03-12  Edward Hervey  <edward@fluendo.com>
18360
18361         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18362         (gst_v4l2src_buffer_pool_free):
18363         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18364         instead.
18365
18366 2006-03-12  Edward Hervey  <edward@fluendo.com>
18367
18368         * sys/v4l2/gstv4l2element.h:
18369         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18370         buildbot happy.
18371         I will just use the same comment Ronald used when he added these lines:
18372         Yet Another Hack (tm) for kernel header borkedness.
18373
18374 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18375
18376         * ext/taglib/Makefile.am:
18377         * ext/taglib/gsttaglib.cc:
18378         * ext/taglib/gsttaglib.h:
18379           Add support for writing MusicBrainz IDs.
18380
18381 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18382
18383         * sys/v4l2/gstv4l2element.h:
18384           Include "_stdint.h" in an attempt to make the
18385           PPC-buildbot happy.
18386
18387 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18388
18389         * configure.ac:
18390         * sys/Makefile.am:
18391         * sys/v4l2/Makefile.am:
18392         * sys/v4l2/gstv4l2.c:
18393         * sys/v4l2/gstv4l2colorbalance.h:
18394         * sys/v4l2/gstv4l2element.c:
18395         * sys/v4l2/gstv4l2element.h:
18396         * sys/v4l2/gstv4l2src.c:
18397         * sys/v4l2/gstv4l2src.h:
18398         * sys/v4l2/gstv4l2tuner.c:
18399         * sys/v4l2/gstv4l2tuner.h:
18400         * sys/v4l2/gstv4l2xoverlay.c:
18401         * sys/v4l2/gstv4l2xoverlay.h:
18402         * sys/v4l2/v4l2_calls.c:
18403         * sys/v4l2/v4l2_calls.h:
18404         * sys/v4l2/v4l2src_calls.c:
18405         * sys/v4l2/v4l2src_calls.h:
18406         V4L2 ported to 0.10.
18407         
18408 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18409
18410         * configure.ac:
18411           Only compile the taglib plugin if a C++ compiler is
18412           present. Use GST_DEFAULT_ELEMENTS macro from common/
18413           for all the defaults stuff.
18414
18415 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18416
18417         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18418
18419         * configure.ac:
18420         * gst/xingheader/Makefile.am:
18421         * gst/xingheader/gstxingmux.c: 
18422         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18423         to MP3 files (this allows decoder to figure out the length of VBR
18424         files) 
18425
18426 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18427         
18428         Patch by: Alex Lancaster
18429         
18430         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18431         and add support for TCOP (copyright)
18432
18433 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18434
18435         * gst/modplug/Makefile.am:
18436         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18437
18438 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18439
18440         * configure.ac:
18441         * gst/modplug/Makefile.am:
18442         * gst/modplug/gstmodplug.cc:
18443         * gst/modplug/gstmodplug.h:
18444         * gst/modplug/libmodplug/sndfile.cpp:
18445         * gst/modplug/libmodplug/sndfile.h:
18446           modplug plugin ported to 0.10 (#332598, patch by:
18447           Jonathan Matthew <jonathan at kaolin wh9 net>).
18448
18449 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18450
18451         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18452         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18453         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18454         (gst_mms_set_property), (gst_mms_get_property),
18455         (gst_mms_uri_get_uri):
18456         * ext/libmms/gstmms.h:
18457           Some clean-ups; more debug output; use blocksize property
18458           of GstBaseSrc instead of re-registering our own; make debug
18459           category actually be used.
18460
18461 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18462
18463         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18464           Fix build with gcc-4.1 (#327355).
18465
18466 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18467
18468         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18469
18470         * configure.ac:
18471         * ext/Makefile.am:
18472         * ext/taglib/Makefile.am:
18473         * ext/taglib/gsttaglib.cc:
18474         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18475
18476 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18477
18478         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18479           Extract disc number and count from files that use
18480           'disk' instead of 'disc' as node identifier for that
18481           (fixes #332066).
18482
18483 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18484
18485         * ext/musepack/gstmusepackdec.h:
18486         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18487           Forgot those two.
18488
18489 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18490
18491         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18492         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18493         (gst_musepackdec_handle_seek_event),
18494         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18495         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18496         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18497         (gst_musepackdec_change_state):
18498           Some cleanups; pause task when push fails.
18499
18500 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18501
18502         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18503           Add support for '3IVD' fourcc (#333403).
18504
18505 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18506
18507         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18508         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18509         (gst_faad_sink_event), (gst_faad_src_convert),
18510         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18511           Add query function for position/duration querying (mostly for
18512           raw AAC streams); make seeking in raw AAC streams work; post
18513           tags with codec name if this is a raw AAC stream.
18514
18515 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18516
18517         * sys/directdraw:
18518         * sys/directsound:
18519           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18520         * win32/vs6:
18521           project files updated to fix some bugs
18522         * win32/vs7:
18523         * win32/vs8:
18524           vs7 and vs8 project files added
18525         
18526 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18527
18528         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18529           Declare variable at the beginning of the block and make gcc-2.9x
18530           happy (fixes #333283; patch by: Jens Granseuer).
18531
18532 2006-03-03  Edward Hervey  <edward@fluendo.com>
18533
18534         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18535         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18536         when parsing.
18537         Also let's be a bit less vulgar in our warning messages :)
18538
18539 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18540
18541         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18542           Can't divide through zero (suppress warning in case of
18543           stream with one single still picture) (see #327083)
18544
18545 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18546
18547         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18548
18549 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18550
18551         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18552         (qtdemux_parse_trak), (qtdemux_video_caps):
18553           Add support for palettised Apple SMC videos (#327075, based on
18554           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18555
18556 2006-02-24  Michael Smith  <msmith@fluendo.com>
18557
18558         * autogen.sh:
18559           Allow automake 1.9
18560
18561 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18562
18563         * ext/neon/gstneonhttpsrc.c:
18564         Changed property name from "uri" to "location" 
18565
18566 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18567
18568         * configure.ac:
18569         * sys/glsink/Makefile.am:
18570         Merge patch from #317048 for building on Cygwin. Patch by 
18571         Cygwin Ports maintainer.
18572         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18573         Move normal debug output to LOG level not ERROR.
18574
18575 2006-02-19  Jan Gerber  <j@bootlab.org>
18576
18577         Reviewed by : Edward Hervey <edward@fluendo.com>
18578
18579         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18580           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18581           Add image/png for fourcc 'png '
18582  
18583 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18584
18585         * configure.ac:
18586           Surely this is supposed to be >= a.b, not == a.b
18587
18588 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18589
18590         * configure.ac:
18591         * sys/Makefile.am:
18592         * sys/ximagesrc/Makefile.am:
18593         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18594         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18595         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18596         (gst_ximagesrc_recalc), (composite_pixel),
18597         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18598         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18599         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18600         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18601         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18602         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18603         (gst_ximagesrc_init), (plugin_init):
18604         * sys/ximagesrc/ximagesrc.h:
18605         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18606         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18607         (ximageutil_xcontext_clear),
18608         (ximageutil_calculate_pixel_aspect_ratio),
18609         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18610         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18611         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18612         (gst_ximageutil_ximage_destroy):
18613         * sys/ximagesrc/ximageutil.h:
18614
18615         Port ximagesrc to 0.10 (Closes #304795)
18616
18617 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18618
18619         * gst/freeze/gstfreeze.c:
18620         * gst/freeze/gstfreeze.h:
18621         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18622
18623 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18624
18625         * configure.ac:
18626         Back to CVS nano
18627
18628 === release 0.10.1 ===
18629
18630 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18631
18632         * configure.ac:
18633           releasing 0.10.1, "Slimy - yet satisfying"
18634
18635 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18636
18637         * configure.ac:
18638           Release 0.10.0.3 - pre-release for 0.10.1
18639
18640 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18641
18642         * ext/bz2/gstbz2.c:
18643         * ext/bz2/gstbz2dec.c:
18644         * ext/bz2/gstbz2dec.h:
18645         * ext/bz2/gstbz2enc.c:
18646         * ext/bz2/gstbz2enc.h:
18647           Add proper copyright headers identifying Lutz Müller
18648           as the author and copyright holder (#331600).
18649
18650 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18651
18652         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18653           Don't GST_LOG timestamps from nonexistent index
18654           entries (#331582).
18655
18656 2006-02-17  Edward Hervey  <edward@fluendo.com>
18657
18658         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18659         Check that the size of the returned buffer is of the correct size
18660         because the parser assumes that.
18661         Fixes #331543.
18662
18663 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18664
18665         * configure.ac:
18666           Release 0.10.0.2 - pre-release for 0.10.1
18667
18668 2006-02-16  Edward Hervey  <edward@fluendo.com>
18669
18670         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18671         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18672         Don't stop the task if the pad isn't linked.
18673
18674 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18675
18676         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18677           It appears 100% equals 1/1 and not 100/1 ...
18678
18679 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18680
18681         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18682         (gst_qtdemux_chain):
18683           When buffering MDAT data, show the user something is
18684           happening by posting 'buffering' messages on the bus.
18685
18686 2006-02-14  Edward Hervey  <edward@fluendo.com>
18687
18688         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18689         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18690         (next_entry_size), (gst_qtdemux_chain):
18691         * gst/qtdemux/qtdemux.h:
18692         Make push-based work if mdat atom is before moov atom.
18693         Don't answer duration query. This should be transformed into replying
18694         FALSE to seek events.
18695
18696 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18697
18698         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18699         (gst_mms_start):
18700           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18701           push our own EOS event on EOS, the base class will do that for us;
18702           fix bogus query code; post semi-decent errors on the bus when an
18703           error occurs in ::start(), otherwise the user will get to see
18704           whatever cryptic default message GstBaseSrc comes up with.
18705
18706 2006-02-14  Andy Wingo  <wingo@pobox.com>
18707
18708         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18709         schleef, don't break me gst-inspect -a.
18710
18711 2006-02-14  Edward Hervey  <edward@fluendo.com>
18712
18713         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18714         Handle the case where data atoms are before moov atoms in push-based mode.
18715         Errors out gracefully.
18716
18717 2006-02-13  Edward Hervey  <edward@fluendo.com>
18718
18719         * gst/qtdemux/Makefile.am:
18720         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18721         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18722         (extract_initial_length_and_fourcc),
18723         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18724         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18725         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18726         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18727         * gst/qtdemux/qtdemux.h:
18728         QtDemux can now work push-based.
18729         It still needs some love for seeking.
18730
18731 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18732
18733         * configure.ac:
18734         * gst/freeze/Makefile.am:
18735         * gst/freeze/gstfreeze.c:
18736         * gst/freeze/gstfreeze.h:
18737         * gst/freeze/FAQ:
18738         freeze plugin ported to 0.10 by
18739         Renato Filho <renato.filho@indt.org.br>
18740
18741 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18742
18743         * configure.ac:
18744         * gst/cdxaparse/Makefile.am:
18745         * gst/cdxaparse/gstcdxaparse.c:
18746         * gst/cdxaparse/gstcdxaparse.h:
18747           Port cdxaparse, makes VCD playback work.
18748
18749 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18750
18751         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18752         (qtdemux_parse_trak):
18753           use the correct variable to check if we can calculate
18754           the last chunk.  Looks like an obvious bug, and makes
18755           the dump of offsets comparable to other tools
18756
18757 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18758
18759         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18760         (qtdemux_parse_trak):
18761           clean up some debugging, using _OBJECT, moving recurring
18762           messages to LOG level
18763
18764 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18765
18766         * configure.ac:
18767         * ext/neon/gstneonhttpsrc.c:
18768         Now it uses libneon 0.25.5 that supports shoutcast.
18769
18770 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18771
18772         Reviewed by: Edward Hervey <edward@fluendo.com>
18773         
18774         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18775         "x-bz2".
18776         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18777         caps are "ANY".
18778         (gst_bz2dec_chain): Configure the source pad if we can figure out
18779         the mime type of the decompressed data.
18780         (gst_bz2dec_[get,set]_property):
18781         (gst_bz2dec_class_init: New property "first_buffer_size".
18782         
18783
18784 2006-02-06  Wim Taymans  <wim@fluendo.com>
18785
18786         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18787         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18788         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18789         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18790         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18791         (qtdemux_video_caps), (qtdemux_audio_caps):
18792         * gst/qtdemux/qtdemux.h:
18793         Some QT demux loving.
18794         Handle seeking in a less broken way.
18795         Fix AMR caps to match the AMR decoder.
18796         Set first timestamp on AMR samples to 0 for now.
18797         Remove some \n in DEBUG strings.
18798         Use _scale_int for maximum precision.
18799
18800 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18801
18802         * gst/apetag/Makefile.am:
18803         * gst/apetag/apedemux.c:
18804         * gst/apetag/apedemux.h:
18805         * gst/apetag/apetag.c:
18806           Remove old files, apetag is in gst-plugins-good now.
18807
18808 2006-02-06  Andy Wingo  <wingo@pobox.com>
18809
18810         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18811         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18812         parent_class, the boilerplate does it for you.
18813
18814 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18815
18816         reviewed by: Andy Wingo <wingo@pobox.com>
18817
18818         * configure.ac:
18819         * ext/Makefile.am: Hook it up.
18820         * ext/bz2/gstbz2.c:
18821         * ext/bz2/gstbz2dec.h:
18822         * ext/bz2/gstbz2dec.c:
18823         * ext/bz2/gstbz2enc.h:
18824         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18825         decoding (#303167).
18826         
18827 2006-01-30  Andy Wingo  <wingo@pobox.com>
18828
18829         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18830         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18831
18832 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18833
18834         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18835         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18836         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18837         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18838         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18839           Add debug category, use boilerplate macros, fix handling
18840           of widths of 32 bits.
18841
18842         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18843         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18844         (gst_wavpack_parse_index_get_last_entry),
18845         (gst_wavpack_parse_index_get_entry_from_sample),
18846         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18847         (gst_wavpack_parse_src_query),
18848         (gst_wavpack_parse_scan_to_find_sample),
18849         (gst_wavpack_parse_send_newsegment),
18850         (gst_wavpack_parse_handle_seek_event),
18851         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18852         (gst_wavpack_parse_get_upstream_length),
18853         (gst_wavpack_parse_pull_buffer),
18854         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18855         (gst_wavpack_parse_change_state),
18856         (gst_wavepack_parse_sink_activate),
18857         (gst_wavepack_parse_sink_activate_pull),
18858         (gst_wavpack_parse_plugin_init):
18859         * ext/wavpack/gstwavpackparse.h:
18860           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18861           Fix buffer/event refcounting. Add some debug statements. Add
18862           width of 32 to source pad template caps. Use boilerplate macros.
18863
18864 2006-01-28  Edward Hervey  <edward@fluendo.com>
18865
18866         * sys/glsink/Makefile.am:
18867         glimagesink.h is dead, long live glimagesink.h
18868
18869 2006-01-27  David Schleef  <ds@schleef.org>
18870
18871         * configure.ac:
18872         * sys/Makefile.am:
18873         * sys/glsink/Makefile.am:
18874         * sys/glsink/glimagesink.c:
18875         * sys/glsink/glimagesink.h:
18876           revival of glimagesink.  Kind of works.
18877
18878 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18879
18880         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18881         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18882           Handle 'framed' field in caps; Port syncing for raw streams
18883           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18884
18885 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18886
18887         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18888         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18889         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18890         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18891         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18892         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18893         (gst_sdlvideosink_change_state),
18894         (gst_sdlvideosink_navigation_send_event):
18895         * ext/sdl/sdlvideosink.h:
18896           Fix output stride copying, so that it displays correctly on 
18897           framebuffer devices that don't match our implict GStreamer stride
18898           arrangement.
18899
18900           Fix locking things. Offer XOverlay only when SDL is running against
18901           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18902           actually match the embedded window size because there's no way to
18903           figure out what size that should be from the XOverlay interface.
18904           See comment in sdlvideosink.c
18905
18906 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18907
18908         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18909           Fix wrong memcpy source pointer.
18910
18911 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18912
18913         * ext/libmms/gstmms.c: (gst_mms_finalize):
18914         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18915         Just chain up finalize calls (calling parent_class->finalize).
18916
18917 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18918
18919         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18920         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18921         Finalize method has been created and others small changes.
18922
18923 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18924
18925         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18926         (gst_musepackdec_class_init), (gst_musepackdec_init),
18927         (gst_musepackdec_send_newsegment),
18928         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18929         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18930         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18931         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18932         * ext/musepack/gstmusepackdec.h:
18933         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18934         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18935         (gst_musepack_reader_get_size):
18936         * ext/musepack/gstmusepackreader.h:
18937           Fix seeking in musepack files (it's still incredibly slow, but I
18938           don't think that is our plugin's fault). Clean up code and get
18939           rid of old cruft. Post tags with all kind of neat information like
18940           replay gain and such on the bus, if it is available. Add a
18941           'musepackdec' debug category.
18942
18943 2006-01-24  Edward Hervey  <edward@fluendo.com>
18944
18945         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18946         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18947         More coherent framerate setting on caps.
18948         If sample_size is available, use that for the samples' duration in
18949         the index. This enables single frame streams to work (and I imagine
18950         fixes some other cases).
18951         Tested on testsuite, no regression.
18952
18953 2006-01-23  Edward Hervey  <edward@fluendo.com>
18954
18955         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18956         (qtdemux_video_caps), (qtdemux_audio_caps):
18957         Added codec recognition for:
18958         _ VP31 : video/x-vp3
18959         _ AVDJ : image/jpeg
18960         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18961         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18962
18963 2006-01-21  David Schleef  <ds@schleef.org>
18964
18965         * configure.ac:
18966         * ext/swfdec/gstswfdec.c: Update from swfdec.
18967
18968 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18969
18970         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18971         (qtdemux_audio_caps):
18972           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18973           Fix 8bit case (#327133, based on patch by: Fabrizio
18974           Gennari <fabrizio dot ge at tiscali dot it>).
18975           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18976           valid literals for endianness in caps strings,
18977           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18978
18979 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18980
18981         * ext/ivorbis/vorbisfile.c:
18982         * ext/neon/gstneonhttpsrc.c:
18983         Fixed state transictions PLAYING->NULL->PLAYING.
18984         
18985 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18986
18987         * ext/tremor/vorbisfile.c:
18988         Some minor improvements on log messages.
18989
18990 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18991
18992         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18993         Ronald's patch applied. see bug #326318.
18994
18995 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18996
18997         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18998         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18999         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19000         * gst/qtdemux/qtdemux.h:
19001           Fix seeking for quicktime files. Could still use some more
19002           love and sophistication.
19003
19004 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19005
19006         * ext/libmms/gstmms.c: gst_mms_init:
19007         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19008         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19009         Removed gst_base_src_set_live from mms and neon, and now calling
19010         parent_class->dispose in dispose on sdlaudio.
19011         
19012 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19013
19014         * ext/sdl/sdlvideosink.c:
19015         Now implementing navigation interface and using
19016         GST_BOILER_PLATE_FULL.
19017         
19018 2006-01-11  Christian Schaller  <christian@fluendo.com>
19019
19020         Remove SunAudio plugin as Brian's new one is in -good
19021
19022         * sys/Makefile.am:
19023         * sys/sunaudio/Makefile.am:
19024         * sys/sunaudio/gstsunaudio.c:
19025         * sys/sunaudio/gstsunaudiosrc.c:
19026         * sys/sunaudio/gstsunaudiosrc.h:
19027         * sys/sunaudio/gstsunelement.c:
19028         * sys/sunaudio/gstsunelement.h:
19029         * sys/sunaudio/gstsunmixer.c:
19030         * sys/sunaudio/gstsunmixer.h:
19031
19032 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19033
19034         * ext/sdl/sdlaudiosink.c:
19035         Replaced wrong style code by GST_BOILERPLATE.
19036         
19037 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19038
19039         reviewed by: Edward Hervey  <edward@fluendo.com>
19040
19041         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19042         Add support for Indeo3 video in Quicktime files.
19043         Closes #326524
19044
19045 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19046
19047         * configure.ac:
19048         * ext/sdl/Makefile.am:
19049         * ext/sdl/gstsdl.c:
19050         * ext/sdl/sdlaudiosink.c:
19051         * ext/sdl/sdlaudiosink.h:
19052         * ext/sdl/sdlvideosink.c:
19053         Created new element, sdlaudiosink.
19054         
19055 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19056
19057         * added sys/directdraw
19058         * added sys/directsound
19059         * added win32/vs6/gst_plugins_bad.dsw
19060         * added win32/vs6/libgstdirectsound.dsp
19061         * added win32/vs6/libgstdirectdraw.dsp
19062         * added win32/common/config.h
19063         
19064 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19065
19066         * gst/games/gstpuzzle.c: (plugin_init):
19067           call oil_init() when using liboil
19068
19069 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19070
19071         * ext/neon/gstneonhttpsrc.c:
19072         * ext/neon/gstneonhttpsrc.h:
19073         Some improvements in cancellation and debug messages.
19074                         
19075 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19076
19077         * ext/neon/gstneonhttpsrc.c:
19078         * ext/neon/gstneonhttpsrc.h:
19079         Removed not need thread and changed to push out blocksize bytes.
19080         
19081 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19082
19083         * configure.ac:
19084         * ext/Makefile.am
19085         * ext/neon:
19086         * ext/neon/Makefile.am:
19087         * ext/neon/gstneonhttpsrc.c:
19088         * ext/neon/gstneonhttpsrc.h:
19089         Created new element neonhttpsrc.
19090
19091 2005-12-19  Edward Hervey  <edward@fluendo.com>
19092
19093         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19094         (gst_swfdec_chain), (gst_swfdec_render):
19095         Add debugging category and return GstFlowReturn in the right places
19096         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19097         Get something from the peer pad once we've checked if there is a peer pad.
19098         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19099         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19100         (qtdemux_video_caps):
19101         Couple of fixes
19102
19103 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19104
19105         * ext/divx/Makefile.am:
19106         just a small fix. I have to pay more attention when commiting ;-)
19107
19108 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19109
19110         * configure.ac:
19111         * ext/Makefile.am:
19112         * ext/divx/Makefile.am:
19113         * ext/divx/gstdivxdec.c:
19114         * ext/divx/gstdivxdec.h:
19115         * ext/divx/gstdivxenc.c:
19116         * ext/divx/gstdivxenc.h:
19117         divxdec and divxenc ported to 0.10
19118         
19119 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19120
19121         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19122         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19123         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19124         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19125         (gst_dfbvideosink_can_blit_from_format),
19126         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19127         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19128         (gst_dfbsurface_finalize),
19129         (gst_dfbvideosink_navigation_send_event),
19130         (gst_dfbvideosink_update_colorbalance),
19131         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19132         more refactoring, handle exotic DirectFB row stride.
19133
19134 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19135
19136         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19137         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19138         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19139         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19140         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19141         (gst_dfbvideosink_can_blit_from_format),
19142         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19143         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19144         (gst_dfbsurface_finalize),
19145         (gst_dfbvideosink_navigation_send_event),
19146         (gst_dfbvideosink_update_colorbalance),
19147         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19148         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19149         (gst_dfbvideosink_class_init):
19150         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19151         This should work both for hardware accelerated scaling and
19152         reverse caps negotiation with a scaling element.
19153
19154 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19155
19156         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19157         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19158         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19159         * docs/plugins/gst-plugins-bad-plugins.args:
19160         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19161         * docs/plugins/gst-plugins-bad-plugins.signals:
19162         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19163         * docs/plugins/inspect/plugin-qtdemux.xml:
19164         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19165         * docs/plugins/inspect/plugin-speed.xml:
19166         * docs/plugins/inspect/plugin-tta.xml: Updates.
19167         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19168         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19169         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19170         (gst_dfbvideosink_cleanup),
19171         (gst_dfbvideosink_can_blit_from_format),
19172         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19173         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19174         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19175         (gst_dfbvideosink_interface_supported),
19176         (gst_dfbvideosink_navigation_send_event),
19177         (gst_dfbvideosink_update_colorbalance),
19178         (gst_dfbvideosink_colorbalance_list_channels),
19179         (gst_dfbvideosink_colorbalance_set_value),
19180         (gst_dfbvideosink_colorbalance_get_value),
19181         (gst_dfbvideosink_colorbalance_init),
19182         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19183         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19184         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19185         color balance interface.
19186
19187 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19188
19189         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19190         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19191         * gst/vbidec/vbidata.c:
19192         * gst/vbidec/vbidata.h:
19193         * gst/vbidec/vbiscreen.c:
19194         * sys/dxr3/ac3_padder.c:
19195           don't use doc comments for non-docs
19196           change some char* into char[]
19197
19198 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19199
19200         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19201         (gst_dfbvideosink_init): Always prefer the primary layer.
19202
19203 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19204
19205         * ext/wavpack/gstwavpackdec.c:
19206           Oops, remove trailing comma from caps string.
19207
19208 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19209
19210         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19211         * ext/wavpack/gstwavpackparse.c:
19212           Wavpack supports samplerates from 6-192kHz, fix pad template
19213           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19214           remove buffer-frames from caps, they are gone in 0.10.
19215
19216 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19217
19218         * ext/xvid/Makefile.am:
19219         * ext/xvid/gstxviddec.c:
19220         * ext/xvid/gstxvidenc.c:
19221         Fixed some mem-leaks in xvid.
19222
19223 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19224
19225         * configure.ac:
19226         * ext/Makefile.am:
19227         * ext/xvid/gstxvid.c:
19228         * ext/xvid/gstxvid.h:
19229         * ext/xvid/gstxviddec.c:
19230         * ext/xvid/gstxviddec.h:
19231         * ext/xvid/gstxvidenc.c:
19232         * ext/xvid/gstxvidenc.h:
19233         xviddec and xvideenc ported to 0.10
19234                 
19235
19236 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19237
19238         * configure.ac:
19239         * ext/Makefile.am:
19240         * ext/dts/Makefile.am:
19241         * ext/dts/gstdtsdec.c:
19242         * ext/dts/gstdtsdec.h:
19243         dtsdec ported to 0.10
19244
19245 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19246
19247         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19248         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19249         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19250         (gst_musepackdec_loop):
19251         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19252         (gst_swfdec_src_query):
19253         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19254           GstObjects must be unref'ed with gst_object_unref() instead of
19255           g_object_unref(), otherwise things break for GLib-2.6 users.
19256
19257 2005-12-12  David Schleef  <ds@schleef.org>
19258
19259         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19260         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19261         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19262         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19263         because the video buffers previously never got freed.
19264
19265 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19266
19267         * ext/libmms/gstmms.c:
19268         Just removed a weird printf ;-)
19269
19270 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19271
19272         * configure.ac:
19273         * ext/libmms/gstmms.c:
19274         * ext/libmms/gstmms.h:
19275         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19276         PREROOL..." to be fixed.
19277
19278 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19279
19280         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19281         (gst_faad_update_caps):
19282           Assume that an unknown channel mapping with 2 channels
19283           is stereo and play it that way instead of erroring.
19284
19285         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19286         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19287           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19288           Debug fixes. Some 64 bit variable fixes
19289
19290 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19291
19292         * configure.ac:
19293         * ext/Makefile.am:
19294         * ext/swfdec/Makefile.am:
19295         * ext/swfdec/gstswfdec.c:
19296         * ext/swfdec/gstswfdec.h:
19297         swfdec Ported to 0.10.
19298
19299 2005-12-07  Edward Hervey  <edward@fluendo.com>
19300
19301         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19302         (gst_qtdemux_add_stream):
19303         Memleak fixes.
19304         Send out EOS for valid reasons (couldn't pull_range() from upstream
19305         for example).
19306
19307 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19308
19309         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19310         * ext/audiofile/gstafparse.h:
19311         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19312         * ext/audiofile/gstafsink.h:
19313         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19314         * ext/audiofile/gstafsrc.h:
19315         * ext/cdaudio/gstcdaudio.c:
19316         * ext/divx/gstdivxenc.c:
19317         * ext/dts/gstdtsdec.h:
19318         * ext/faac/gstfaac.h:
19319         * ext/ivorbis/vorbisenc.h:
19320         * ext/ivorbis/vorbisfile.c:
19321         * ext/musepack/gstmusepackdec.h:
19322         * ext/nas/nassink.c:
19323         * ext/snapshot/gstsnapshot.c:
19324         * ext/sndfile/gstsf.h:
19325         * ext/tarkin/gsttarkindec.h:
19326         * ext/tarkin/gsttarkinenc.h:
19327         * ext/xine/gstxine.h:
19328         * ext/xine/xinecaps.c:
19329         * ext/xvid/gstxvid.h:
19330         * gst-libs/gst/play/play.h:
19331         * gst/apetag/apedemux.h:
19332         * gst/cdxaparse/gstcdxaparse.h:
19333         * gst/cdxaparse/gstcdxastrip.h:
19334         * gst/colorspace/yuv2rgb.c:
19335         * gst/colorspace/yuv2rgb.h:
19336         * gst/equalizer/gstiirequalizer.c:
19337         * gst/festival/gstfestival.h:
19338         * gst/games/gstpuzzle.c:
19339         * gst/games/gstvideoimage.c:
19340         * gst/games/gstvideoimage.h:
19341         * gst/modplug/gstmodplug.h:
19342         * gst/modplug/libmodplug/it_defs.h:
19343         * gst/modplug/libmodplug/modplug.h:
19344         * gst/modplug/libmodplug/sndfile.h:
19345         * gst/modplug/libmodplug/stdafx.h:
19346         * gst/mpeg1sys/buffer.c:
19347         * gst/mpeg1sys/gstmpeg1systemencode.h:
19348         * gst/mpeg1sys/main.h:
19349         * gst/mpeg1sys/systems.c:
19350         * gst/mpeg1videoparse/gstmp1videoparse.h:
19351         * gst/mpeg2sub/gstmpeg2subt.h:
19352         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19353         * gst/mpegaudioparse/gstmpegaudioparse.h:
19354         * gst/multifilesink/gstmultifilesink.h:
19355         * gst/overlay/gstoverlay.h:
19356         * gst/qtdemux/qtdemux.c:
19357         * gst/qtdemux/qtdemux.h:
19358         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19359         * gst/rtjpeg/RTjpeg.h:
19360         * gst/tta/crc32.h:
19361         * gst/tta/filters.h:
19362         * gst/tta/ttadec.h:
19363         * gst/videodrop/gstvideodrop.h:
19364         * sys/cdrom/gstcdplayer.h:
19365         * sys/cdrom/gstcdplayer_ioctl.c:
19366         * sys/cdrom/gstcdplayer_ioctl.h:
19367         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19368         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19369         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19370         * sys/dxr3/dxr3audiosink.c:
19371         * sys/dxr3/dxr3audiosink.h:
19372         * sys/dxr3/dxr3spusink.c:
19373         * sys/dxr3/dxr3spusink.h:
19374         * sys/dxr3/dxr3videosink.c:
19375         * sys/dxr3/dxr3videosink.h:
19376         * sys/qcam/dark.c:
19377         * sys/qcam/gstqcamsrc.c:
19378         * sys/v4l2/gstv4l2colorbalance.h:
19379         * sys/v4l2/gstv4l2element.h:
19380         * sys/v4l2/gstv4l2src.h:
19381         * sys/v4l2/gstv4l2tuner.h:
19382         * sys/v4l2/gstv4l2xoverlay.h:
19383         * sys/v4l2/v4l2_calls.c:
19384         * sys/v4l2/v4l2_calls.h:
19385         * sys/v4l2/v4l2src_calls.c:
19386         * sys/v4l2/v4l2src_calls.h:
19387         * sys/vcd/vcdsrc.h:
19388           expand tabs
19389
19390 === release 0.10.0 ===
19391
19392 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19393
19394         * configure.ac:
19395           releasing 0.10.0, "Camembert"
19396
19397 2005-12-05  Andy Wingo  <wingo@pobox.com>
19398
19399         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19400         * ext/faad/gstfaad.c: (gst_faad_chain):
19401         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19402         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19403         * ext/xine/xineinput.c: (gst_xine_input_get):
19404         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19405         * gst/speed/gstspeed.c: (speed_chain):
19406         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19407         alloc_buffer changes.
19408
19409 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19410
19411         * ext/Makefile.am:
19412           Add missing $(WAVPACK_DIR) (#322962).
19413
19414 === release 0.9.7 ===
19415
19416 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19417
19418         * configure.ac:
19419           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19420
19421 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19422
19423         * PORTED_09:
19424         * configure.ac:
19425         * ext/Makefile.am:
19426         * ext/libmms/Makefile.am:
19427         * ext/libmms/gstmms.c:
19428         * ext/libmms/gstmms.h:
19429         libmm ported to 0.9. It works fine, but print some error messages. I
19430         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19431         
19432 2005-11-28  Edward Hervey  <edward@fluendo.com>
19433
19434         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19435         Handle gracefully the consequence of "Maximum number of scalefactor
19436         bands exceeded", which results in 0 channels with samplerates of 0.
19437         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19438         Do upward transitions, then call parent state_change, then do
19439         downward transitions.
19440
19441 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19442
19443         * ext/Makefile.am:
19444           alphabets, so hard to master.  Should fix distcheck.
19445
19446 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19447
19448         * configure.ac:
19449         * PORTED_09:
19450         * ext/Makefile.am:
19451         * ext/wavpack/Makefile.am:
19452         * ext/wavpack/gstwavpackdec.c:
19453         * ext/wavpack/gstwavpackdec.h:
19454         * ext/wavpack/gstwavpackparse.c:
19455         * ext/wavpack/gstwavpackparse.h:
19456         Wavpack ported to 0.9. No support for correction file yet.
19457
19458 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19459
19460         * ext/wavpack/Makefile.am:
19461         * ext/wavpack/gstwavpack.c: (plugin_init):
19462         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19463         * ext/wavpack/gstwavpackcommon.h:
19464         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19465         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19466         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19467         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19468         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19469         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19470         (gst_wavpack_dec_plugin_init):
19471         * ext/wavpack/gstwavpackdec.h:
19472         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19473         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19474         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19475         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19476         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19477         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19478         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19479         * ext/wavpack/gstwavpackparse.h:
19480           put back wavpack - still needs porting
19481
19482 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19483
19484         * configure.ac: back to HEAD
19485
19486 === release 0.9.6 ===
19487
19488 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19489
19490         * configure.ac:
19491           releasing 0.9.6, "Hot Tea"
19492
19493 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19494
19495         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19496         * ext/directfb/dfb-example.c: (main):
19497         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19498         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19499         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19500         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19501         (gst_dfbvideosink_bufferpool_clear),
19502         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19503         (gst_dfbvideosink_navigation_send_event),
19504         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19505         (gst_dfbvideosink_class_init):
19506         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19507         fixes.
19508
19509 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19510
19511         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19512         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19513         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19514         * ext/sdl/sdlvideosink.h:
19515         Updates for fractional framerates and XOverlay interface changes
19516
19517 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19518
19519         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19520         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19521         (qtdemux_parse_trak):
19522         Convert to fractional framerates
19523
19524 2005-11-23  Edward Hervey  <edward@fluendo.com>
19525
19526         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19527         Fix for latest API changes
19528
19529 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19530         * configure.ac:
19531         * PORTED_09:
19532         * extt/Makefile.am:
19533         * ext/musepack/gstmusepackdec.c:
19534         * ext/musepack/gstmusepackdec.h:
19535         * ext/musepack/gstmusepackreader.c:
19536         * ext/musepack/gstmusepackreader.h:
19537         Musepackdec ported to 0.9. There is still a small problem to be
19538         solved, after the end of file, the pipeline doens't stop.
19539
19540 2005-11-22  Andy Wingo  <wingo@pobox.com>
19541
19542         * ext/faad/gstfaad.c (gst_faad_event)
19543         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19544         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19545         * gst/speed/gstspeed.c (speed_sink_event)
19546         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19547         (gst_tta_parse_parse_header): Run update-funcnames.
19548
19549 2005-11-21  Michael Smith <msmith@fluendo.com>
19550
19551         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19552           Don't take STREAM_LOCK in sink event handlers any more.
19553
19554 2005-11-21  Wim Taymans  <wim@fluendo.com>
19555
19556         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19557         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19558         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19559         Fix for stream lock updates.
19560
19561 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19562
19563         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19564           Add DX50, DIVX and DIV3 fourccs (patch by
19565           j@bootlab.org, #321903).
19566
19567 2005-11-21  Andy Wingo  <wingo@pobox.com>
19568
19569         * *.h:
19570         * *.c: Ran scripts/update-macros. Oh yes.
19571
19572 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19573
19574         * ext/directfb/dfbvideosink.c:
19575         (gst_dfbvideosink_get_format_from_caps):
19576         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19577         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19578         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19579         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19580         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19581         (qtdemux_audio_caps):
19582         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19583         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19584         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19585           Update for GST_FOURCC_FORMAT API change.
19586
19587 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19588
19589         * ext/audioresample/gstaudioresample.c:
19590         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19591         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19592         * gst/modplug/gstmodplug.cc:
19593         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19594         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19595         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19596         (#322027)
19597
19598 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19599
19600         * ext/Makefile.am:
19601         * ext/ivorbis/vorbisfile.c:
19602         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19603         ! tremor ! alsasink. Some issues to be solved yet:
19604         1- set correct timestamps
19605         2- seek is forced to disabled in pull-mode
19606         
19607 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19608
19609         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19610         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19611         (gst_faac_chain):
19612           Set proper caps on source pad (#320532).
19613
19614         * ext/faad/gstfaad.c:
19615           Don't use gtk-doc markers for comment block.
19616
19617 2005-11-14  Andy Wingo  <wingo@pobox.com>
19618
19619         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19620         debugging, allows dll builds on windows. Fixes #316076.
19621
19622 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19623
19624         * configure.ac: back to HEAD
19625
19626 === release 0.9.5 ===
19627
19628 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19629
19630         * configure.ac:
19631           releasing 0.9.5, "Thrice Belgian Bar"
19632
19633 2005-11-11  Michael Smith <msmith@fluendo.com>
19634
19635         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19636           Make this compile on systems with broken headers. 
19637
19638 2005-11-11  Michael Smith <msmith@fluendo.com>
19639
19640         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19641           Call functions with the correct API. Unfortunately, unless your
19642           distribution patches upstream, the public header file for FAAD
19643           doesn't actually declare the API accurately. So, some nastiness
19644           ensues...
19645
19646 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19647
19648         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19649
19650         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19651           Add support for custom genre tags.
19652
19653 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19654
19655         * ext/tarkin/wavelet.c:
19656         * ext/tarkin/wavelet.h:
19657         * gst/mpegaudioparse/gstmpegaudioparse.c:
19658         * gst/vbidec/vbidata.c:
19659         * gst/vbidec/vbiscreen.h:
19660         * sys/dxr3/ac3_padder.c:
19661         * sys/dxr3/dxr3audiosink.c:
19662         * sys/dxr3/dxr3spusink.c:
19663         * sys/dxr3/dxr3videosink.c:
19664         * sys/qcam/dark.c:
19665           Don't use gtk-doc markers for normal comments. Fix
19666           gtk-doc formatting where required.
19667
19668 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19669
19670         * configure.ac:
19671         * PORTED_09:
19672         * ext/Makefile.am:
19673         * ext/ivorbis/vorbis.c:
19674         * ext/ivorbis/vorbisfile.c:
19675         Ported to 0.9. Some issues to be solved yet:
19676         1- set correct timestamps
19677         2- seg fault when eos
19678         3- seek is now disabled
19679
19680 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19681
19682         * examples/Makefile.am: Cleanup non existing
19683         examples.
19684
19685 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19686
19687         * docs/plugins/inspect.stamp: Add missing files.
19688
19689 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19690
19691         * examples/Makefile.am: Make buildbot happy.
19692
19693 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19694
19695         * Makefile.am: examples in dist subdirs.
19696         * configure.ac: enable parameter for building 
19697         examples.
19698         * docs/plugins/gst-plugins-bad-plugins.args:
19699         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19700         * examples/Makefile.am: Updates.
19701
19702 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19703
19704         * Makefile.am:
19705         * autogen.sh:
19706         * configure.ac:
19707         * docs/Makefile.am:
19708         * docs/plugins/.cvsignore:
19709         * docs/plugins/Makefile.am:
19710         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19711         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19712         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19713         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19714         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19715         * docs/plugins/gst-plugins-bad-plugins.args:
19716         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19717         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19718         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19719         * docs/plugins/gst-plugins-bad-plugins.signals:
19720         * docs/plugins/gst-plugins-bad-plugins.types:
19721         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19722         * docs/version.entities.in: Enable documentation.
19723         * examples/Makefile.am:
19724         * examples/directfb/Makefile.am:
19725         * examples/directfb/decker.ttf:
19726         * examples/directfb/dfblogo.png:
19727         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19728         (size_changed), (setup_dynamic_link), (main): Add an example
19729         application for DirectFB.
19730
19731 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19732
19733         * ext/directfb/Makefile.am: Add the example application.
19734         * ext/directfb/dfb-example.c: (get_me_out), (main):
19735         Here is an example application that runs videotestsrc for 20
19736         seconds. It's included in the documentation.
19737         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19738         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19739         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19740         More fixes, calculate new size of the buffer when renegotiating.
19741         This completely breaks ffmpegcolorspace but i need to discuss 
19742         that with Wim on monday. Add documentation.
19743
19744 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19745
19746         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19747         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19748         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19749         better, add safety checks and ARGB support for cards that
19750         support it.
19751
19752 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19753
19754         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19755         (gst_dfbvideosink_surface_destroy),
19756         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19757         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19758         (gst_dfbvideosink_buffer_alloc):
19759         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19760         is too small, handles upstream elements that are not calling
19761         gst_pad_alloc_buffer, fixes a lot of bugs.
19762
19763 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19764
19765         * ext/directfb/Makefile.am: Prepare for liboil usage.
19766         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19767         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19768         rendering in external surface correctly. Will commit a neat
19769         example soon.
19770
19771 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19772
19773         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19774         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19775         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19776         * ext/sdl/sdlvideosink.h:
19777         Add support to exit when 'Esc' key is pressed.
19778
19779 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19780
19781         * configure.ac: Requires DirectFB 0.9.24
19782
19783 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19784
19785         * configure.ac:
19786         * ext/Makefile.am:
19787         * ext/directfb/Makefile.am:
19788         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19789         (gst_dfbvideosink_surface_create),
19790         (gst_dfbvideosink_surface_destroy),
19791         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19792         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19793         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19794         (gst_dfbvideosink_get_format_from_caps),
19795         (gst_dfbvideosink_get_caps_from_format),
19796         (gst_dfbvideosink_can_blit_from_format),
19797         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19798         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19799         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19800         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19801         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19802         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19803         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19804         (gst_dfbvideosink_interface_init),
19805         (gst_dfbvideosink_navigation_send_event),
19806         (gst_dfbvideosink_navigation_init),
19807         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19808         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19809         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19810         (plugin_init):
19811         * ext/directfb/dfbvideosink.h:
19812         * ext/directfb/directfbvideosink.c:
19813         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19814         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19815         scaling, navigation, buffer allocation from video memory etc...
19816
19817 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19818
19819         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19820         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19821         gst_sdlvideosink_create:
19822         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19823         instead of SDL_HWSURFACE when in full screen mode.
19824         
19825 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19826
19827         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19828         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19829         gst_sdlvideosink_init, gst_sdlvideosink_create:
19830         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19831         Added a property that allows full-screen.
19832
19833 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19834
19835         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19836         (gst_sdlvideosink_class_init),
19837         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19838         (gst_sdlvideosink_show_frame):
19839         * ext/sdl/sdlvideosink.h:
19840           Fix I420 output on some machines (not very nice, but should work).
19841           Add an 'sdlvideosink' debug category. Disable formats that do
19842           not work. Fix some vararg function issues.
19843
19844 2005-10-27  Wim Taymans  <wim@fluendo.com>
19845
19846         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19847         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19848         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19849         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19850         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19851         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19852         Fix SDL videosink and did some cleanups.
19853
19854 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19855
19856         * ext/sdl/sdlvideosink.c:
19857         * ext/sdl/sdlvideosink.h:
19858         Trying to fix videos out of sync (not fixed yet)
19859         
19860 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19861
19862         * gst/qtdemux/qtdemux.h:
19863           Remove got_redirect from class structure as well.
19864
19865 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19866
19867         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19868         (qtdemux_parse_tree):
19869           Remove 'got-redirect' signal and post element message
19870           on the bus instead.
19871
19872 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19873
19874         * ext/gsm/gstgsm.c:
19875         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19876         * ext/gsm/gstgsmdec.h:
19877         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19878         (gst_gsmenc_chain):
19879         Fixing stuff as wingo pointed out.
19880
19881 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19882
19883         * ext/gsm/gstgsm.c: (plugin_init):
19884         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19885         (gst_gsmdec_chain):
19886         * ext/gsm/gstgsmdec.h:
19887         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19888         (gst_gsmenc_chain):
19889         * ext/gsm/gstgsmenc.h:
19890         Over-writing Wim's gsm plugins (currently not working) with that from the 
19891         farsight repo. Also made sure that they work with the RTP (de)payloader.
19892
19893 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19894
19895         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19896         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19897         * ext/gsm/gstgsmenc.h:
19898         Fixed event handling
19899
19900 2005-10-24  Christian Schaller  <christian@fluendo.com>
19901
19902         * configure.ac: port over thomas's plugin listing from base
19903
19904 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19905
19906         * configure.ac:
19907           back to HEAD
19908
19909 === release 0.9.4 ===
19910
19911 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19912
19913         * NEWS:
19914         * RELEASE:
19915         * configure.ac:
19916           Releasing 0.9.4, "Utahraptor"
19917
19918 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19919
19920         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19921
19922 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19923
19924         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19925         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19926         (gst_faad_chain), (gst_faad_change_state):
19927         * ext/faad/gstfaad.h:
19928           Do some timestamp smoothing (matroskademux apparently sends
19929           multiple buffers in a row with the same timestamp); fix
19930           duration on outgoing buffers; fix change state function; use
19931           GST_DEBUG_FUNCPTR for pad functions.
19932
19933 2005-10-19  Wim Taymans  <wim@fluendo.com>
19934
19935         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19936         (gst_qtdemux_handle_src_query):
19937         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19938         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19939         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19940         API change fix.
19941
19942 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19943
19944         * configure.ac:
19945           All the cool kids use GST_DOCBOOK_CHECK now.
19946
19947 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19948
19949         * gst/speed/Makefile.am: Fix build of speed. 
19950
19951 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19952
19953         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19954         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19955         (speed_src_query), (speed_init), (speed_set_property),
19956         (speed_change_state), (gst_speed_convert):
19957         Fixed speed - the previous version, 1.38, has been ported to 0.9
19958         from a wrong version, 1.37 (from 1.36). That fix already includes
19959         the changes done in 1.36.2.4.
19960
19961 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19962
19963         * configure.ac:
19964           Fix glib check
19965
19966 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19967
19968         * examples/stats/mp2ogg.c:
19969         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19970         (tarkin_synthesis_packetin):
19971           and more typos fixed
19972
19973 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19974
19975         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19976         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19977         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19978         (gst_faac_get_property), (gst_faac_change_state):
19979           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19980           move event handling from chain function into an event function,
19981           add some locks here and there, do some cleanups; disable 32-bit
19982           integer and float input formats until we're sure that those 
19983           actually work (couldn't play back the produced files with 
19984           anything).
19985
19986 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19987
19988         * examples/indexing/indexmpeg.c: (main):
19989         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19990         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19991         * ext/artsd/gstartsdsink.h:
19992         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19993         (gst_afparse_close_file):
19994         * ext/audiofile/gstafparse.h:
19995         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19996         (gst_afsink_close_file), (gst_afsink_chain),
19997         (gst_afsink_change_state):
19998         * ext/audiofile/gstafsink.h:
19999         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20000         (gst_afsrc_close_file), (gst_afsrc_change_state):
20001         * ext/audiofile/gstafsrc.h:
20002         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20003         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20004         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20005         * ext/jack/gstjack.h:
20006         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20007         (gst_jack_bin_change_state):
20008         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20009         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20010         * ext/nas/nassink.c: (gst_nassink_open_audio),
20011         (gst_nassink_close_audio), (gst_nassink_change_state):
20012         * ext/nas/nassink.h:
20013         * ext/polyp/polypsink.c: (gst_polypsink_init):
20014         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20015         * ext/sdl/sdlvideosink.h:
20016         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20017         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20018         (gst_sf_change_state), (gst_sf_release_request_pad),
20019         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20020         * ext/sndfile/gstsf.h:
20021         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20022         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20023         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20024         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20025         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20026         * gst/festival/gstfestival.c: (gst_festival_change_state):
20027         * gst/festival/gstfestival.h:
20028         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20029         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20030         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20031         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20032         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20033         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20034         * gst/multifilesink/gstmultifilesink.h:
20035         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20036         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20037         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20038         (dxr3audiosink_open), (dxr3audiosink_close),
20039         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20040         (dxr3audiosink_change_state):
20041         * sys/dxr3/dxr3audiosink.h:
20042         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20043         (dxr3spusink_close), (dxr3spusink_chain),
20044         (dxr3spusink_change_state):
20045         * sys/dxr3/dxr3spusink.h:
20046         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20047         (dxr3videosink_open), (dxr3videosink_close),
20048         (dxr3videosink_write_data), (dxr3videosink_change_state):
20049         * sys/dxr3/dxr3videosink.h:
20050         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20051         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20052         (gst_qcamsrc_open), (gst_qcamsrc_close):
20053         * sys/qcam/gstqcamsrc.h:
20054         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20055         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20056         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20057         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20058         * sys/vcd/vcdsrc.h:
20059         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20060         moved bitshift from macro to enum definition
20061
20062 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20063
20064         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20065
20066         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20067           Fix depth/width handling for float audio (#318659).
20068
20069 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20070
20071         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20072
20073         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20074         (gst_faac_src_setcaps), (gst_faac_chain):
20075           Refcount fixes (#318660)
20076
20077 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20078
20079         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20080         automake-1.7 happy again.
20081
20082 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20083
20084         * ext/faad/gstfaad.c: (gst_faad_event):
20085           newsegment API update
20086
20087 2005-10-11  Wim Taymans  <wim@fluendo.com>
20088
20089         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20090         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20091         (gst_tta_parse_parse_header):
20092         newsegment API update.
20093
20094 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20095
20096         * configure.ac:
20097           back to development
20098
20099 === release 0.9.3 ===
20100
20101 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20102
20103         * configure.ac:
20104           Releasing 0.9.3, "Porthos"
20105
20106 2005-09-28  Wim Taymans  <wim@fluendo.com>
20107
20108         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20109         No need to take stream lock here.
20110
20111 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20112
20113         * configure.ac: add speed and rfb where needed
20114         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20115
20116 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20117
20118         * ext/gsm/Makefile.am:
20119         * ext/gsm/gstgsm.c:
20120         * ext/gsm/gstgsmdec.c:
20121         * PORTED_09:
20122         Gsmdec ported to 0.9.
20123
20124 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20125
20126         * configure.ac:
20127         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20128         (gst_tta_dec_chain):
20129         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20130         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20131         (gst_tta_parse_init), (gst_tta_parse_src_event),
20132         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20133         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20134         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20135         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20136         * gst/tta/gstttaparse.h:
20137           Ported tta plugin to 0.9.
20138
20139
20140 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20141
20142         * ext/gsm/gstgsmenc.c:
20143           Setting caps on the outgoing buffers.
20144           Need to fix: rtpencoder does not know what it is handling and
20145           errors out
20146
20147 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20148
20149         * configure.ac:
20150         * ext/sdl/Makefile.am:
20151           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20152           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20153
20154 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20155
20156         * Makefile.am:
20157         * configure.ac:
20158         * ext/sdl/Makefile.am:
20159         * ext/sdl/sdlvideosink.c:
20160         * PORTED_09:
20161           Ported to 0.9.
20162
20163 === release 0.9.1 ===
20164
20165 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20166
20167         * configure.ac:
20168         * gst/speed/Makefile.am:
20169         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20170         * PORTED_09:
20171
20172 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20173
20174         * NEWS:
20175         * README:
20176         * RELEASE:
20177         * configure.ac:
20178         * autogen.sh:
20179           releasing 0.9.1, "Angel Eyes"
20180
20181 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20182         * examples/gstplay/player.c: (main):
20183         * examples/stats/mp2ogg.c: (main):
20184         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20185         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20186         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20187         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20188         * ext/dirac/gstdiracdec.cc:
20189         * ext/directfb/directfbvideosink.c:
20190         (gst_directfbvideosink_change_state):
20191         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20192         * ext/faac/gstfaac.c: (gst_faac_change_state):
20193         * ext/hermes/gsthermescolorspace.c:
20194         (gst_hermes_colorspace_change_state):
20195         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20196         * ext/jack/gstjack.c: (gst_jack_change_state):
20197         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20198         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20199         * ext/libmms/gstmms.c: (gst_mms_change_state):
20200         * ext/mpeg2enc/gstmpeg2enc.cc:
20201         * ext/mplex/gstmplex.cc:
20202         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20203         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20204         * ext/nas/nassink.c: (gst_nassink_change_state):
20205         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20206         (context_state_callback), (gst_polypsink_link):
20207         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20208         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20209         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20210         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20211         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20212         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20213         * ext/xine/xine.c: (gst_xine_change_state):
20214         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20215         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20216         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20217         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20218         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20219         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20220         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20221         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20222         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20223         * gst/festival/gstfestival.c: (gst_festival_change_state):
20224         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20225         * gst/modplug/gstmodplug.cc:
20226         * gst/mpeg1videoparse/gstmp1videoparse.c:
20227         (gst_mp1videoparse_change_state):
20228         * gst/mpegaudioparse/gstmpegaudioparse.c:
20229         (gst_mp3parse_change_state):
20230         * gst/multifilesink/gstmultifilesink.c:
20231         (gst_multifilesink_change_state):
20232         * gst/speed/gstspeed.c: (speed_change_state):
20233         * gst/switch/gstswitch.c: (gst_switch_change_state):
20234         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20235         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20236         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20237         * po/af.po:
20238         * po/az.po:
20239         * po/cs.po:
20240         * po/en_GB.po:
20241         * po/hu.po:
20242         * po/it.po:
20243         * po/nb.po:
20244         * po/nl.po:
20245         * po/or.po:
20246         * po/sq.po:
20247         * po/sr.po:
20248         * po/sv.po:
20249         * po/uk.po:
20250         * po/vi.po:
20251         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20252         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20253         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20254         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20255         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20256         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20257         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20258         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20259         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20260         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20261         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20262         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20263           Fix up all the state change functions.
20264
20265 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20266
20267         * created gst-plugins-bad
20268
20269 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20270
20271         * configure.ac:
20272         * ext/Makefile.am:
20273         * ext/gsm/Makefile.am:
20274         * ext/gsm/gstgsm.c: 
20275         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20276         * PORTED_09:
20277
20278 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20279
20280         * configure.ac:
20281         * ext/Makefile.am:
20282         * ext/faac/Makefile.am:
20283         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.