configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro...
[gstreamer-omap:gst-plugins-good.git] / ChangeLog
1 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * configure.ac:
4         Apparently AC_CONFIG_MACRO_DIR breaks when using more
5         than one macro directory, reverting last change.
6
7 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
8
9         * configure.ac:
10         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
11         our M4 macros.
12
13 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
14
15         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
16         Provide the parameters that are required for the format string
17         to fix a compiler warning.
18
19 2008-11-29  Stefan Kost  <ensonic@users.sf.net>
20
21         * gst/autodetect/gstautoaudiosrc.c:
22           Fix classification.
23
24 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
25
26         Patch by: Cygwin Ports maintainer
27                   <yselkowitz at users dot sourceforge dot net>
28
29         * autogen.sh:
30         * configure.ac:
31         Require gettext 0.17 because older versions don't mix with libtool
32         2.2. At build time an older gettext version will still work.
33         Fixes bug #556091.
34
35 2008-11-28  Wim Taymans  <wim.taymans@collabora.co.uk>
36
37         Patch by: Peter Kjellerstedt <pkj at axis com>
38
39         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
40         Make gst_multiudpsink_render() ignore errors from sendto() instead of
41         breaking streaming. Emit a warning instead. Fixes #562572.
42
43 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
44
45         Patch by: Ron McOuat <rmcouat at smartt dot com>
46
47         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
48         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
49         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
50         (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
51         * ext/soup/gstsouphttpsrc.h:
52         * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
53         (digest_auth_cb), (run_test), (GST_START_TEST),
54         (souphttpsrc_suite), (run_server):
55         Add support for basic and digest authentication in souphttpsrc.
56         Fixes bug #561775.
57
58 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
59
60         Patch by: Pepijn Van Eeckhoudt
61                       <pepijn dot vaneeckhoudt at luciad dot com>
62
63         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
64         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
65         * gst/wavenc/gstwavenc.h:
66         * gst/wavenc/riff.h:
67         Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
68
69 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
70
71         Patch by: 이문형 <iwings at gmail dot com>
72
73         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
74         Prevent further read/write actions taken to the connect-failed socket by
75         erroring out quickly. See #562258.
76
77 2008-11-26  Stefan Kost  <ensonic@users.sf.net>
78
79         * tests/examples/level/level-example.c:
80           Set fakesink to sync. Otherwise people might question the message
81           interval. Nevertheless the timestamp in the message is what matters.
82
83 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
84
85         * tests/icles/.cvsignore:
86         cvsignore newly generated file.
87
88 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
89
90         * gst/rtp/gstasteriskh263.c:
91         * gst/rtp/gstasteriskh263.h:
92         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
93         * gst/rtp/gstrtpL16depay.h:
94         * gst/rtp/gstrtpL16pay.c:
95         * gst/rtp/gstrtpL16pay.h:
96         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
97         * gst/rtp/gstrtpac3depay.h:
98         * gst/rtp/gstrtpamrdepay.c:
99         * gst/rtp/gstrtpamrdepay.h:
100         * gst/rtp/gstrtpamrpay.c:
101         * gst/rtp/gstrtpamrpay.h:
102         * gst/rtp/gstrtpdepay.c:
103         * gst/rtp/gstrtpdepay.h:
104         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
105         * gst/rtp/gstrtpg726depay.c:
106         * gst/rtp/gstrtpg726pay.c:
107         * gst/rtp/gstrtpg729depay.c:
108         * gst/rtp/gstrtpg729pay.c:
109         * gst/rtp/gstrtpgsmdepay.c:
110         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
111         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
112         * gst/rtp/gstrtph263depay.h:
113         * gst/rtp/gstrtph263pay.c:
114         * gst/rtp/gstrtph263pay.h:
115         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
116         * gst/rtp/gstrtph263pdepay.h:
117         * gst/rtp/gstrtph263ppay.c:
118         * gst/rtp/gstrtph263ppay.h:
119         * gst/rtp/gstrtph264depay.c:
120         * gst/rtp/gstrtph264depay.h:
121         * gst/rtp/gstrtph264pay.c:
122         * gst/rtp/gstrtph264pay.h:
123         * gst/rtp/gstrtpilbcdepay.c:
124         * gst/rtp/gstrtpilbcpay.c:
125         * gst/rtp/gstrtpjpegdepay.h:
126         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
127         * gst/rtp/gstrtpmp1sdepay.h:
128         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
129         * gst/rtp/gstrtpmp2tdepay.h:
130         * gst/rtp/gstrtpmp2tpay.c:
131         * gst/rtp/gstrtpmp2tpay.h:
132         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
133         * gst/rtp/gstrtpmp4apay.c:
134         * gst/rtp/gstrtpmp4apay.h:
135         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
136         * gst/rtp/gstrtpmp4gdepay.h:
137         * gst/rtp/gstrtpmp4gpay.c:
138         * gst/rtp/gstrtpmp4gpay.h:
139         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
140         * gst/rtp/gstrtpmp4vdepay.h:
141         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
142         * gst/rtp/gstrtpmp4vpay.h:
143         * gst/rtp/gstrtpmpadepay.c:
144         * gst/rtp/gstrtpmpadepay.h:
145         * gst/rtp/gstrtpmpapay.c:
146         * gst/rtp/gstrtpmpapay.h:
147         * gst/rtp/gstrtpmpvdepay.c:
148         * gst/rtp/gstrtpmpvdepay.h:
149         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
150         * gst/rtp/gstrtppcmapay.c:
151         * gst/rtp/gstrtppcmudepay.c:
152         * gst/rtp/gstrtppcmupay.c:
153         * gst/rtp/gstrtpspeexdepay.c:
154         * gst/rtp/gstrtpspeexpay.c:
155         * gst/rtp/gstrtpsv3vdepay.c:
156         * gst/rtp/gstrtpsv3vdepay.h:
157         * gst/rtp/gstrtptheoradepay.c:
158         * gst/rtp/gstrtptheoradepay.h:
159         * gst/rtp/gstrtptheorapay.c:
160         * gst/rtp/gstrtptheorapay.h:
161         * gst/rtp/gstrtpvorbisdepay.c:
162         * gst/rtp/gstrtpvorbisdepay.h:
163         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
164         * gst/rtp/gstrtpvorbispay.h:
165         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
166         * gst/rtp/gstrtpvrawpay.c:
167         Fix the descriptions and fix some email addresses.
168
169 2008-11-25  Julien Moutte  <julien@fluendo.com>
170
171         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2 fourcc
172         to supported qtdemux video codecs as I found some video clips using 
173         those.
174
175 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
176
177         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
178         * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
179         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
180         (gst_auto_video_sink_detect):
181         * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
182         Post an error when we can't set the internal ghostpad target.
183
184 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
185
186         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
187         (gst_video_crop_transform), (gst_video_crop_transform_caps),
188         (gst_video_crop_set_caps), (gst_video_crop_set_property):
189         * gst/videocrop/gstvideocrop.h:
190         Fix renegotiation when changing properties using the new basetransform
191         features. Fixes #561502.
192
193         * tests/icles/Makefile.am:
194         * tests/icles/videocrop2-test.c: (make_pipeline), (main):
195         Add crazy interactive test unit for dynamically changing properties.
196
197 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
198
199         * gst/rtsp/gstrtspsrc.c: (new_session_pad),
200         (gst_rtspsrc_parse_range):
201         Add some more debugging.
202         Use the reanges received from the server unconditionally.
203         Fixes #561625.
204
205 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
206
207         * ext/pulse/pulsesink.c:
208           Change #if 0 to something more expresive and add pointer to related
209           bug ticket.
210
211 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
212
213         Patch by: Tal Shalif <tshalif at nargila dot org>
214
215         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
216         Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
217         the latter don't exist on some systems (mingw). Fixes bug #561990.
218
219 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
220
221         Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
222
223         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
224         Add transferMode.dnla.org header to HTTP requests as this is
225         required by the DLNA specs and doesn't hurt in other situations.
226         Fixes bug #561802.
227
228 2008-11-20  Michael Smith <msmith@songbirdnest.com>
229
230         * sys/osxvideo/osxvideosink.h:
231         * sys/osxvideo/osxvideosink.m:
232           Handle video window resizing more correctly, avoiding crashes when
233           embedding the window and resizing it.
234
235 2008-11-20  Michael Smith <msmith@songbirdnest.com>
236
237         * gst/udp/gstmultiudpsink.c:
238         * gst/udp/gstudpnetutils.c:
239         * gst/udp/gstudpnetutils.h:
240         * gst/udp/gstudpsrc.c:
241           Fix multiudpsink on OSX by passing the specific length of the socket,
242           refactor that into a function shared with the same thing in udpsrc.
243
244 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
245
246         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
247         (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
248         (gst_wavparse_stream_headers):
249         Fix the scaling code.
250         Fix parsing of the INFO chunks, we were reading the wrong number of
251         bytes.  Fixes #561580.
252
253 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
254
255         * gst/matroska/matroska-mux.c:
256         Fix NULL pointer dereference of an unset codec_id in the recently 
257         added Dirac paths
258
259 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
260
261         * tests/check/Makefile.am:
262         Just keep disabling elements that hang the states test until it
263         works.
264
265 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
266
267         * ext/libpng/gstpngenc.c:
268         Don't flush downstream after every buffer - that's not what
269         this libpng callback is for at all!
270
271 2008-11-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
272
273         * sys/v4l2/v4l2src_calls.c:
274           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
275           (gst_v4l2src_probe_caps_for_format):
276           Turns out we don't always get the frame sizes in a predefined
277           order from lowest to highest resolution, so let's just sort the
278           list by frame size once we've queried the possible resolutions
279           rather than assume any particular order. Fixes probed caps for
280           the camera in my HP2133 mini notebook and makes v4l2src default
281           to a decent size.
282
283 2008-11-16  Edward Hervey  <edward.hervey@collabora.co.uk>
284
285         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
286         * gst/matroska/matroska-ids.h:
287         Make mkvdemux aware of E-AC3.
288
289 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
290
291         * gst/rtp/Makefile.am:
292         * gst/rtp/gstrtp.c: (plugin_init):
293         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
294         (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
295         (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
296         (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
297         (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
298         (gst_rtp_jpeg_depay_change_state),
299         (gst_rtp_jpeg_depay_plugin_init):
300         * gst/rtp/gstrtpjpegdepay.h:
301         Add a jpeg depayloader.
302
303         * gst/rtp/gstrtpjpegpay.c:
304         Set the default properties on the payloader to better defaults.
305
306 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
307
308         * sys/v4l2/gstv4l2.c:
309           Give it a primary rank for autovideosrc.
310
311 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
312
313         Patch by: Bjorn Ostby <bjornos at axis dot com>
314
315         * gst/rtp/Makefile.am:
316         * gst/rtp/gstrtp.c: (plugin_init):
317         * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
318         (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
319         (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
320         (gst_rtp_jpeg_pay_read_quant_table),
321         (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
322         (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
323         (gst_rtp_jpeg_pay_plugin_init):
324         * gst/rtp/gstrtpjpegpay.h:
325         Add JPEG payloader. Fixes #560756.
326
327 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
328
329         Patch by: Fabricio Godoy <skarllot at gmail dot com>
330
331         * sys/oss/gstosssink.c: (gst_oss_sink_open):
332         * sys/oss/gstosssrc.c: (gst_oss_src_open):
333         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
334         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
335         Fix some spelling mistakes. Fixes #556802.
336
337 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
338
339         * gst/equalizer/GstIirEqualizer10Bands.prs:
340         * gst/equalizer/GstIirEqualizer3Bands.prs:
341         * gst/equalizer/Makefile.am:
342         * gst/equalizer/gstiirequalizer10bands.c:
343         * gst/equalizer/gstiirequalizer3bands.c:
344           Add presets for equalizer. Fixes #522183.
345
346 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
347
348         * gst/rtsp/Makefile.am:
349         * gst/rtsp/gstrtsp.c: (plugin_init):
350         * gst/rtsp/gstrtspgoogle.c:
351         * gst/rtsp/gstrtspgoogle.h:
352         Remove google extension again, it's not needed anymore because we never
353         send multiple transports anymore.
354
355 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
356
357         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
358
359         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
360         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
361         (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
362         (gst_rtspsrc_stream_free),
363         (gst_rtspsrc_stream_configure_udp_sinks),
364         (gst_rtspsrc_stream_configure_transport),
365         (gst_rtspsrc_send_dummy_packets),
366         (gst_rtspsrc_create_transports_string),
367         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
368         * gst/rtsp/gstrtspsrc.h:
369         Add property to configure NAT traversal method.
370         Ignore EOS from the internal sinks.
371         Implement sending dummy packets as a (simple) method to open up
372         some firewalls.
373         Send PLAY request to the server after we started the udp sources.
374         Fixes #559545.
375
376 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
377
378         Patch by: Yotam <sh dot yotam at gmail dot com>
379
380         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
381         Flush the remaining frames on EOS. Fixes #560641.
382
383 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
384
385         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
386         Fix compiler warning about printf formatting.
387
388 2008-11-12  Andy Wingo  <wingo@pobox.com>
389
390         * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
391         * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
392         segment events instead of sending them from the seeking thread.
393         Fixes #559288.
394         (gst_qtdemux_push_pending_newsegment): New helper, sends out
395         queued newsegment events.
396         (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
397         call it here, as we only seek when looping, and only push in the
398         movie state.
399
400 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
401
402         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
403         (qtdemux_tag_add_covr), (qtdemux_parse_udta):
404         * gst/qtdemux/qtdemux_fourcc.h:
405         * gst/qtdemux/qtdemux_types.c:
406         Add cover and alternative copyright tag, and enhance some existing
407         ones by marking them as container atoms.
408
409 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
410
411         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
412         Don't ignore the return value of setcaps.
413
414 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
415
416         Patch by: Olivier Crete <tester at tester dot ca>
417
418         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
419         (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
420         (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
421         * gst/rtp/gstrtpg729pay.h:
422         Replace G729 payloader with an improved version. Fixes #532409.
423
424 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
425
426         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
427         (gst_rtspsrc_change_state):
428         Only send one transport at a time for improved compatibility with some
429         broken servers. See #537832.
430
431 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
432
433         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
434         (gst_rtspsrc_perform_seek):
435         Only pause/play in the seek handler when the source was playing.
436         Fixes #529379.
437
438 2008-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
439
440         * gst/matroska/matroska-mux.c:
441         (gst_matroska_mux_handle_dirac_packet):
442         Fix muxing of Dirac streams if the input already has the format
443         we need, i.e. is the output of matroskademux.
444
445 2008-11-11  Stefan Kost  <ensonic@users.sf.net>
446
447         * gst/avi/gstavimux.c:
448           Don't segfault on string typed tags being NULL. Fixes #560155.
449
450 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
451
452         * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
453         (gst_matroska_mux_audio_pad_setcaps):
454         Fix mapping AAC profile to Matroska codec id.
455
456 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
457
458         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
459         (qtdemux_video_caps), (qtdemux_audio_caps):
460         Refactor some raw audio caps building, and handle >16-bit cases.
461         Fix/replace building caps from a string description.
462
463 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
464
465         * gst/audiofx/audiowsincband.c:
466         * gst/audiofx/audiowsinclimit.c:
467         * gst/cutter/gstcutter.c:
468           Make author name consistent with others.
469
470 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
471
472         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
473
474         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
475         (gst_rtspsrc_stream_configure_udp_sink):
476         Pause the RTSP stream before doing a new play request.
477         Make sure that adding the udpsinks does not cause the rtspsrc to become
478         a sink. Fixes #559547.
479
480 2008-11-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
481
482         * gst/matroska/matroska-ids.h:
483         * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
484         (gst_matroska_mux_handle_dirac_packet),
485         (gst_matroska_mux_write_data):
486         Implement Dirac muxing into Matroska comforming to the spec, i.e.
487         put all Dirac packages up to a picture into a Matroska block.
488
489         TODO: Implement writing of the ReferenceBlock Matroska elements,
490         currently the Dirac muxing is only 100% correct if Matroska version 2
491         is selected for muxing.
492
493 2008-11-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
494
495         Patch by: Bastien Nocera <hadess at hadess dot net>,
496                   Hans de Goede <jwrdegoede at fedoraproject dot org>
497
498         * configure.ac:
499         * sys/v4l2/Makefile.am:
500         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
501         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
502         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
503         (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
504         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
505         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
506         (gst_v4l2_get_input), (gst_v4l2_set_input):
507         * sys/v4l2/v4l2_calls.h:
508         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
509         (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
510         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
511         (gst_v4l2src_fill_format_list),
512         (gst_v4l2src_probe_caps_for_format_and_size),
513         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
514         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
515         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
516         (gst_v4l2src_get_nearest_size):
517         Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
518
519 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
520
521         * ext/aalib/Makefile.am:
522         * ext/annodex/Makefile.am:
523         * ext/cairo/Makefile.am:
524         * ext/dv/Makefile.am:
525         * ext/esd/Makefile.am:
526         * ext/flac/Makefile.am:
527         * ext/gconf/Makefile.am:
528         * ext/gdk_pixbuf/Makefile.am:
529         * ext/hal/Makefile.am:
530         * ext/jpeg/Makefile.am:
531         * ext/ladspa/Makefile.am:
532         * ext/libcaca/Makefile.am:
533         * ext/libmng/Makefile.am:
534         * ext/libpng/Makefile.am:
535         * ext/mikmod/Makefile.am:
536         * ext/pulse/Makefile.am:
537         * ext/raw1394/Makefile.am:
538         * ext/shout2/Makefile.am:
539         * ext/soup/Makefile.am:
540         * ext/speex/Makefile.am:
541         * ext/taglib/Makefile.am:
542         * ext/wavpack/Makefile.am:
543         * gst/alpha/Makefile.am:
544         * gst/apetag/Makefile.am:
545         * gst/audiofx/Makefile.am:
546         * gst/auparse/Makefile.am:
547         * gst/autodetect/Makefile.am:
548         * gst/avi/Makefile.am:
549         * gst/cutter/Makefile.am:
550         * gst/debug/Makefile.am:
551         * gst/effectv/Makefile.am:
552         * gst/equalizer/Makefile.am:
553         * gst/flx/Makefile.am:
554         * gst/goom/Makefile.am:
555         * gst/goom2k1/Makefile.am:
556         * gst/icydemux/Makefile.am:
557         * gst/id3demux/Makefile.am:
558         * gst/interleave/Makefile.am:
559         * gst/law/Makefile.am:
560         * gst/level/Makefile.am:
561         * gst/matroska/Makefile.am:
562         * gst/median/Makefile.am:
563         * gst/monoscope/Makefile.am:
564         * gst/multifile/Makefile.am:
565         * gst/multipart/Makefile.am:
566         * gst/oldcore/Makefile.am:
567         * gst/qtdemux/Makefile.am:
568         * gst/replaygain/Makefile.am:
569         * gst/rtp/Makefile.am:
570         * gst/rtsp/Makefile.am:
571         * gst/smpte/Makefile.am:
572         * gst/spectrum/Makefile.am:
573         * gst/udp/Makefile.am:
574         * gst/videobox/Makefile.am:
575         * gst/videocrop/Makefile.am:
576         * gst/videofilter/Makefile.am:
577         * gst/videomixer/Makefile.am:
578         * gst/wavenc/Makefile.am:
579         * gst/wavparse/Makefile.am:
580         * sys/directdraw/Makefile.am:
581         * sys/directsound/Makefile.am:
582         * sys/oss/Makefile.am:
583         * sys/osxaudio/Makefile.am:
584         * sys/osxvideo/Makefile.am:
585         * sys/sunaudio/Makefile.am:
586         * sys/v4l2/Makefile.am:
587         * sys/waveform/Makefile.am:
588         * sys/ximage/Makefile.am:
589           Don't install static libs for plugins. Fixes #550851 for -good.
590
591 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
592
593         * ext/flac/Makefile.am:
594         Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
595         This fixes compilation if FLAC is installed in an uncommon location
596         that is not already handled by other CFLAGS. Fixes bug #558711.
597
598 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
599
600         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
601         Guard more uncommon formats with ifdefs so that we can compile on older
602         versions.
603
604 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
605
606         Patch by: Nick Haddad <nick at haddads dot net>
607
608         * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
609         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
610         (gst_avi_demux_stream_data):
611         Invert other uncompressed RGB formats. Fixes #558554.
612
613 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
614
615         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
616         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
617         * gst/wavenc/gstwavenc.h:
618         Add support for float/double as input and remove the (nowadays)
619         useless parsing of the depth as we require width==depth.
620
621 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
622
623         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
624         * gst/rtp/gstrtpmpapay.c:
625         Narrow down the caps of the mpeg audio pay/depayloaders to only accept
626         mpeg version 1. Fixes #558427.
627
628 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
629
630         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
631         (gst_rtp_L16_pay_getcaps):
632         Only put an integral amount of samples in the RTP packet.
633         Fixes #556641.
634
635 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
636
637         * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
638         * gst/rtp/gstrtpchannels.h:
639         Add method to get possible channel positions.
640
641 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
642
643         * gst/rtp/Makefile.am:
644         Also commit updated makefile
645
646 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
647
648         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
649         Don't allow width=32,depth=24 as input. WAV requires that the width
650         is the next integer multiply of 8 from the depth.
651
652 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
653
654         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
655         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
656         (gst_rtp_L16_pay_getcaps):
657         * gst/rtp/gstrtpchannels.c: (check_channels),
658         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
659         (gst_rtp_channels_create_default):
660         * gst/rtp/gstrtpchannels.h:
661         Add mappings for multichannel support. Does not completely just work
662         because the getcaps function does not yet return the allowed channel
663         mappings. See #556641.
664
665 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
666
667         * gst/goom/Makefile.am:
668         * gst/goom/README:
669         * gst/goom/config_param.c:
670         * gst/goom/convolve_fx.c:
671         * gst/goom/drawmethods.c:
672         * gst/goom/drawmethods.h:
673         * gst/goom/filters.c:
674         * gst/goom/filters_mmx.s:
675         * gst/goom/flying_stars_fx.c:
676         * gst/goom/goom.h:
677         * gst/goom/goom_config.h:
678         * gst/goom/goom_config_param.h:
679         * gst/goom/goom_core.c:
680         * gst/goom/goom_filters.h:
681         * gst/goom/goom_fx.h:
682         * gst/goom/goom_graphic.h:
683         * gst/goom/goom_plugin_info.h:
684         * gst/goom/goom_tools.c:
685         * gst/goom/goom_tools.h:
686         * gst/goom/goom_typedefs.h:
687         * gst/goom/goom_visual_fx.h:
688         * gst/goom/graphic.c:
689         * gst/goom/ifs.c:
690         * gst/goom/ifs.h:
691         * gst/goom/lines.c:
692         * gst/goom/lines.h:
693         * gst/goom/mathtools.c:
694         * gst/goom/mathtools.h:
695         * gst/goom/mmx.c:
696         * gst/goom/motif_goom1.h:
697         * gst/goom/motif_goom2.h:
698         * gst/goom/plugin_info.c:
699         * gst/goom/ppc_drawings.h:
700         * gst/goom/ppc_zoom_ultimate.h:
701         * gst/goom/sound_tester.c:
702         * gst/goom/sound_tester.h:
703         * gst/goom/surf3d.c:
704         * gst/goom/surf3d.h:
705         * gst/goom/tentacle3d.c:
706         * gst/goom/tentacle3d.h:
707         * gst/goom/v3d.c:
708         * gst/goom/v3d.h:
709         * gst/goom/xmmx.c:
710           Add license headers in all source files. Remove filter.c from
711           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
712           which are not used right now. Fixes #557709.
713
714 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
715
716         Patch by: Olivier Crete <tester at tester dot ca>
717
718         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
719         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
720         Implement getcaps in rtpL16pay. Fixes #556484.
721
722 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
723
724         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
725         (gst_rtp_L16_depay_process):
726         Check if clock-rate and channels are valid.
727         Don't ignore the return value of setcaps.
728         No need to validate the buffer, the base class does that for us.
729         Use the marker bit to set the DISCONT flag on outgoing buffers.
730
731         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
732         Don't ignore the return value of set_outcaps.
733
734         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
735         (gst_rtp_ac3_depay_process):
736         Don't ignore the return value of set_caps.
737         No need to validate the buffer, the base class does that for us.
738
739         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
740         (gst_rtp_amr_depay_process):
741         * gst/rtp/gstrtpamrdepay.h:
742         Don't ignore the return value of setcaps.
743         No need to validate the buffer, the base class does that for us.
744         No need to set output caps on the buffers, the base class does that for
745         us.
746         The subclass will make sure we are negotiated.
747         
748         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
749         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
750         * gst/rtp/gstrtpdvdepay.h:
751         Clean up caps negotiation.
752         The subclass will make sure we are negotiated.
753
754         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
755         (gst_rtp_g726_depay_process):
756         Clean up caps negotiation.
757         Use the marker bit to set the DISCONT flag on outgoing buffers.
758
759         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
760         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
761         * gst/rtp/gstrtpg729depay.h:
762         The subclass will make sure we are negotiated.
763         Use the marker bit to set the DISCONT flag on outgoing buffers.
764
765         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
766         (gst_rtp_gsm_depay_process):
767         Clean up caps negotiation.
768         Use the marker bit to set the DISCONT flag on outgoing buffers.
769
770         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
771         Clean up caps negotiation.
772         Don't ignore the return value of set_outcaps.
773
774         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
775         (gst_rtp_h263_depay_process):
776         Clean up caps negotiation.
777         No need to validate the buffer, the base class does that for us.
778
779         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
780         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
781         * gst/rtp/gstrtph263pay.h:
782         Don't ignore the return value of set_outcaps.
783         Do some more timestamps.
784
785         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
786         (gst_rtp_h263p_depay_process):
787         Clean up caps negotiation.
788         Don't ignore the return value of setcaps.
789         No need to validate the buffer, the base class does that for us.
790
791         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
792         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
793         (gst_rtp_h263p_pay_handle_buffer):
794         * gst/rtp/gstrtph263ppay.h:
795         Don't ignore the return value of set_outcaps.
796         Do some more timestamps.
797
798         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
799         (gst_rtp_h264_depay_process):
800         Clean up caps negotiation.
801         Don't ignore the return value of setcaps.
802         Fix possible caps leak.
803         No need to validate the buffer, the base class does that for us.
804
805         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
806         Add some more debug info.
807
808         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
809         (gst_rtp_ilbc_depay_process):
810         Clean up caps negotiation.
811         Use the marker bit to set the DISCONT flag on outgoing buffers.
812
813         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
814         Clean up caps negotiation.
815
816         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
817         (gst_rtp_mp1s_depay_process):
818         Clean up caps negotiation.
819         Don't ignore the return value of setcaps.
820         No need to validate the buffer, the base class does that for us.
821         No need to set caps on buffers, subclass does that for us.
822
823         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
824         (gst_rtp_mp2t_depay_process):
825         Clean up caps negotiation.
826         Don't ignore the return value of setcaps.
827         No need to validate the buffer, the base class does that for us.
828         No need to set caps on buffers, subclass does that for us.
829
830         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
831         (gst_rtp_mp4a_depay_process):
832         Clean up caps negotiation.
833         Don't ignore the return value of setcaps.
834         No need to validate the buffer, the base class does that for us.
835
836         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
837         (gst_rtp_mp4a_pay_setcaps):
838         Don't ignore the return value of set_outcaps.
839
840         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
841         (gst_rtp_mp4g_depay_process):
842         Clean up caps negotiation.
843         Don't ignore the return value of setcaps.
844         No need to validate the buffer, the base class does that for us.
845         No need to set caps on buffers, subclass does that for us.
846
847         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
848         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
849         Don't ignore the return value of set_outcaps.
850
851         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
852         (gst_rtp_mp4v_depay_process):
853         Clean up caps negotiation.
854         Don't ignore the return value of setcaps.
855         No need to validate the buffer, the base class does that for us.
856         No need to set caps on buffers, subclass does that for us.
857
858         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
859         (gst_rtp_mp4v_pay_setcaps):
860         Don't ignore the return value of set_outcaps.
861
862         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
863         (gst_rtp_mpa_depay_process):
864         Clean up caps negotiation.
865         Don't ignore the return value of setcaps.
866         No need to validate the buffer, the base class does that for us.
867         Use the marker bit to set the DISCONT flag on outgoing buffers.
868
869         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
870         Don't ignore the return value of set_outcaps.
871
872         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
873         (gst_rtp_mpv_depay_process):
874         Clean up caps negotiation.
875         Actually set output caps.
876         No need to validate the buffer, the base class does that for us.
877
878         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
879         Don't ignore the return value of set_outcaps.
880
881         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
882         (gst_rtp_pcma_depay_process):
883         Clean up caps negotiation.
884         Set output buffer duration because we can.
885         Use the marker bit to set the DISCONT flag on outgoing buffers.
886
887         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
888         Don't ignore the return value of set_outcaps.
889
890         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
891         (gst_rtp_pcmu_depay_process):
892         Clean up caps negotiation.
893         Use the marker bit to set the DISCONT flag on outgoing buffers.
894
895         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
896         Don't ignore the return value of set_outcaps.
897
898         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
899         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
900         Clean up caps negotiation.
901         Set output caps on the pad and header buffers.
902         Set duration on output buffers because we can.
903
904         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
905         Don't ignore the return value of set_outcaps.
906
907         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
908         (gst_rtp_sv3v_depay_process):
909         Clean up caps negotiation.
910         No need to validate the buffer, the base class does that for us.
911         No need to set caps out output buffers, subclass does that.
912
913         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
914         (gst_rtp_theora_depay_process):
915         Don't ignore the return value of setcaps.
916         No need to validate the buffer, the base class does that for us.
917
918         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
919         (gst_rtp_theora_pay_flush_packet), (encode_base64),
920         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
921         (gst_rtp_theora_pay_handle_buffer):
922         Don't ignore the return value of set_outcaps.
923
924         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
925         (gst_rtp_vorbis_depay_process):
926         Don't ignore the return value of setcaps.
927         No need to validate the buffer, the base class does that for us.
928
929         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
930         Don't ignore the return value of set_outcaps.
931
932         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
933         Clean up caps negotiation, don't ignore setcaps return.
934
935         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
936         Don't ignore the return value of set_outcaps.
937
938 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
939
940         * gst/matroska/matroska-demux.c:
941         (gst_matroska_demux_handle_src_event):
942         Forward unknown events upstream.
943
944 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
945
946         * tests/check/elements/icydemux.c: (icydemux_found_pad):
947         Add some refcount check
948
949         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
950         Don't ignore the result of write(), fixes a  compiler warning for me.
951
952         * tests/icles/videobox-test.c: (main):
953         Make the output a little more pretty.
954
955 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
956
957         * ext/esd/esdmon.c:
958           Add doc blob.
959
960 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
961
962         * docs/plugins/Makefile.am:
963         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
964         * docs/plugins/gst-plugins-good-plugins-sections.txt:
965         * docs/plugins/gst-plugins-good-plugins.args:
966         * docs/plugins/gst-plugins-good-plugins.hierarchy:
967         * docs/plugins/gst-plugins-good-plugins.interfaces:
968         * docs/plugins/inspect/plugin-autodetect.xml:
969           Add the docs of the new elements.
970
971 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
972
973         * gst/autodetect/gstautoaudiosrc.c:
974         (gst_auto_audio_src_class_init):
975         * gst/autodetect/gstautovideosrc.c:
976         (gst_auto_video_src_class_init):
977         Fix "Since" tags in the documentation.
978
979 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
980
981         Patch by: Sjoerd Simons <sjoerd at luon dot net>
982
983         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
984         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
985         Add support for souphttpsrc to act as a live source. This makes it
986         possible to get timestamped buffers in combination with the
987         "do-timestamp" property. Fixes bug #556019.
988
989 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
990
991         * gst/autodetect/Makefile.am:
992         * gst/autodetect/gstautoaudiosink.c:
993         * gst/autodetect/gstautoaudiosrc.c:
994         * gst/autodetect/gstautoaudiosrc.h:
995         * gst/autodetect/gstautodetect.c:
996         * gst/autodetect/gstautovideosink.c:
997         * gst/autodetect/gstautovideosrc.c:
998         * gst/autodetect/gstautovideosrc.h:
999           Implement src plugins. Little code/string cleanup in the sinks.
1000           Fixes #523813.
1001
1002 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1003
1004         Patch by: Peter Kjellerstedt <pkj at axis com>
1005
1006         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1007         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
1008         Fix a memory leak when pads are requested but the pipeline never
1009         goes into PLAYING.
1010
1011         Correctly remove request pads, no matter if they have collected
1012         data or not.
1013
1014         Fixes bug #557710.
1015
1016 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1017
1018         Patch by: <lrn1986 at gmail dot com>
1019
1020         * gst/udp/gstudpnetutils.h:
1021         Define the correct WINVER so getaddinfo() can be used when using
1022         mingw32. Fixes bug #557294.
1023
1024 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1025
1026         Patch by: <lrn1986 at gmail dot com>
1027
1028         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
1029         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
1030         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1031         Fix "argument type mismatch" compiler warnings on Windows.
1032         Fixes bug #557293.
1033
1034 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1035
1036         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
1037         Don't calculate the filter coefficients for every single buffer
1038         but only when it's needed. Fixes bug #557260.
1039
1040 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
1041
1042         * configure.ac:
1043         Back to development -> 0.10.11.1
1044
1045 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
1046
1047         * gst-plugins-good.doap:
1048         Fix version number of 0.10.11 release in doap file
1049
1050 === release 0.10.11 ===
1051
1052 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
1053
1054         * configure.ac:
1055           releasing 0.10.11, "Secondary Consideration"
1056
1057 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
1058
1059         * configure.ac:
1060         Commit 0.10.10.4 pre-release
1061
1062 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
1063
1064         * gst/avi/gstavimux.c:
1065         Fix VPRP chunk setup in avimux.
1066         Fixes: #556010
1067         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1068
1069 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
1070
1071         * gst/videobox/gstvideobox.c:
1072         support dynamically changing properties in videobox
1073         Fixed: #557085
1074         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
1075
1076 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1077
1078         * configure.ac:
1079         0.10.10.3 pre-release
1080
1081 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1082
1083         * tests/check/Makefile.am:
1084         Don't run the states test on pulsesrc and pulsesink
1085
1086 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1087
1088         * configure.ac:
1089         Commit 0.10.10.2 pre-release bump that actually went
1090         out on 2008-10-11
1091
1092 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1093
1094         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
1095         Skip entries for streams that don't have a output pad yet, thereby
1096         avoiding calling pad functions with a NULL pad.
1097         Fixes #556424
1098
1099 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1100
1101         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
1102         * tests/check/elements/icydemux.c: (icydemux_found_pad):
1103         Remove problematic and useless refcount check.
1104         Fixes #556381
1105
1106 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1107
1108         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1109         Remove problematic and useless refcount check.
1110         Fixes #556381
1111
1112 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
1113
1114         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
1115         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
1116         Cast some size_t arguments to guint to avoid compiler
1117         warnings on 64-bit systems.
1118
1119 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
1120
1121         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
1122         Return TRUE instead of FALSE from the event handler when we swallowed the
1123         event.
1124
1125 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1126
1127         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1128         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
1129         Reset header state. Fixes #555321.
1130
1131 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1132
1133         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1134         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
1135         * gst/avi/gstavidemux.h:
1136         For timestamping audio packets we need to take into account the
1137         amount of blocks in one entry using the blockalign. Fixes some sync
1138         issues with zero-padded audio blocks in the beginning of avi files.
1139
1140 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1141
1142         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
1143         (gst_multi_file_src_query):
1144         Implement DEFAULT and BUFFER position queries. See #555260.
1145
1146 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
1147
1148         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
1149         Fix build for systems that don't have XDamage.
1150
1151 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1152
1153         * tests/examples/rtp/client-H263p.sdp:
1154         * tests/examples/rtp/client-H263p.sh:
1155         * tests/examples/rtp/server-VTS-H263p.sh:
1156         Add some more H263p server and client examples.
1157
1158 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1159
1160         * configure.ac::
1161           Depend on released versions of core and base.
1162
1163 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1164
1165         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
1166         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
1167         Return -1 instead of 0 in error cases. Fixes #554771.
1168
1169 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1170
1171         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1172         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
1173         Stop leaking the cursor image.
1174         Unref the last_ximage and the cached cursor image on shutdown.
1175         Fixes #551570.
1176
1177 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1178
1179         * sys/v4l2/gstv4l2object.h:
1180         Getting the Class from an instance is not just a matter of casting it to
1181         the class struct but it involves calling G_OBJECT_GET_CLASS on the
1182         instance. Fixes #549784.
1183
1184 2008-10-01  Michael Smith <msmith@songbirdnest.com>
1185
1186         * configure.ac:
1187           Fix libs for linking directsound.
1188         * sys/directsound/gstdirectsoundsink.c:
1189           Fix buffer sizing to prevent racing the ringbuffer at startup.
1190           Add volume property.
1191
1192 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1193
1194         * ext/pulse/pulsesink.c:
1195         Fix problems with pulsesink randomly erroring with code 'OK' after a
1196         format change on the stream by waiting when disconnecting the stream.
1197
1198 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1199
1200         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
1201         (gst_rtp_amr_depay_process):
1202         Mark DISCONT on output buffers when the marker bit signals a new talk
1203         spurt.
1204
1205         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1206         Set the marker bit for buffers with a DISCONT flag to signal a talk
1207         spurt.
1208
1209 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1210
1211         * gst/rtp/Makefile.am:
1212         * gst/rtp/gstrtp.c: (plugin_init):
1213         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
1214         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
1215         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
1216         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
1217         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
1218         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
1219         * gst/rtp/gstrtpmp4apay.h:
1220         Added MP4A-LATM payloader to match the depayloader.
1221
1222 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1223
1224         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1225         (gst_videomixer_sink_event):
1226         Handle segments a little better. Fixes #537361.
1227
1228 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1229
1230         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1231         Don't assume the server supports PAUSE by default. Fixes #551048.
1232
1233 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1234
1235         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1236         (gst_udpsrc_set_uri), (gst_udpsrc_start):
1237         Switch on the socket family to get the addrlen size right.
1238
1239 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1240
1241         Patch by: Daniel Franke <df at dfranke dot us>
1242
1243         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
1244         OS X's bind() implementation is picky about its addrlen parameter and
1245         fails with EINVAL if it is larger than expected for the socket's address
1246         family. Set the length to the expected length instead. Fixes #553191.
1247
1248 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1249
1250         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1251         Handle the case where we cannot do desribe or when the describe result
1252         does not contain a valid SDP message.
1253
1254 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1255
1256         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
1257         Fix setting the qos.
1258
1259 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1260
1261         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
1262         (gst_qtdemux_chain):
1263         Some 'broken' files out there have atom lengths of zero...
1264         which basically results in qtdemux consuming that atom again and again
1265         until the *end of night* !
1266         Detect that and emits an adequate element error message.
1267
1268 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1269
1270         * gst/interleave/Makefile.am:
1271         * gst/matroska/Makefile.am:
1272         Fix build flags order.
1273
1274         * tests/check/elements/audioamplify.c: (GST_START_TEST):
1275         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
1276         * tests/check/elements/audioinvert.c: (GST_START_TEST):
1277         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1278         Format fixes.
1279
1280         * tests/check/elements/multifile.c:
1281         Pull in unistd.h
1282
1283 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1284
1285         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
1286         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
1287         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1288         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1289         (gst_rtp_mp4g_depay_change_state):
1290         * gst/rtp/gstrtpmp4gdepay.h:
1291         Handle interleaved streams by reordering AU in a queue.
1292
1293 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1294
1295         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1296         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1297         Change some of the ranges in the caps, mostly for the amount of bits we
1298         can use.
1299         Added a little bitstream parse and use it to parse the AU header fields.
1300         Check for malformed and wrongly sized packets better.
1301         Implement more header field parsing.
1302         Handle the size of fragmented packets correctly.
1303
1304 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1305
1306         Patch by: Jonathan Matthew <notverysmart@gmail.com>
1307         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1308         Add mapping for 'tiff' => image/tiff
1309         Fixes #552213
1310
1311 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
1312
1313
1314         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1315         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1316           Pretend to care about the result of write() which works around
1317           compiler warnings.
1318
1319 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1320
1321         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1322           Make sure the desired default values are actually set, not only
1323           registered as defaults (actual problem is that the stereo-specific
1324           values are only updated if channels==2, which is not the case yet
1325           when the object is created, so the default values for the
1326           mid-side-stereo and loose-mid-side-stereo settings are never
1327           set in _update_quality()). Makes flacenc create smaller files by
1328           default (for stereo input), and fixes #550791.
1329
1330 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1331
1332         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1333         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1334         (qtdemux_parse_trak), (qtdemux_video_caps):
1335         * gst/qtdemux/qtdemux.h:
1336         * gst/qtdemux/qtdemux_fourcc.h:
1337         * gst/qtdemux/qtdemux_types.c:
1338         Add support for video/mj2 mime-type and its additional atoms/boxes.
1339         Fixes #550646.
1340
1341 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1342
1343         * gst/debug/gsttaginject.c:
1344           Add warning when tags parameter is unparsable and give example for
1345           quoting in the docs.
1346
1347 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1348
1349         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1350         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1351         Add some alternative byteswapped mappings that seem to pop up sometimes.
1352         Fixes #550288.
1353
1354 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1355
1356         * po/LINGUAS:
1357         * po/POTFILES.in:
1358         * po/POTFILES.skip:
1359           Add 'ca' to LINGUAS; add some more files with translations and some
1360           files which should be ignored by translation tools.
1361
1362 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1363
1364         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1365         * ext/speex/gstspeexdec.h:
1366         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1367         * ext/speex/gstspeexenc.h:
1368         Use integer encoding and decoding functions instead of converting
1369         the integer input to float in the element. The libspeex integer
1370         functions are doing this for us already or, if libspeex was compiled
1371         in integer mode, they're doing everything using integer arithmetics.
1372         Also saves some copying around.
1373
1374 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1375
1376         * configure.ac:
1377           Fix --disable-external
1378
1379 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1380
1381         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1382         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1383         * ext/wavpack/gstwavpackenc.h:
1384         Handle non-zero start timestamps and stream discontinuities
1385         correctly. This only has an effect if we're muxing into
1386         a container format as the raw WavPack stream must contain
1387         continous sample numbers.
1388
1389 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1390
1391         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1392         Correct the timestamp and granulepos calculation by one Speex
1393         frame.
1394
1395 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1396
1397         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1398         Correctly take the granulepos from upstream if possible and
1399         correctly handle the granulepos in various calculations: the
1400         granulepos is the sample number of the _last_ sample in a frame, not
1401         the first.
1402
1403         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1404         (gst_speex_enc_encode), (gst_speex_enc_chain),
1405         (gst_speex_enc_change_state):
1406         * ext/speex/gstspeexenc.h:
1407         Handle non-zero start timestamps in the encoder and detect/handle
1408         stream discontinuities. Fixes bug #547075.
1409
1410 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1411
1412         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1413
1414         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1415         Fix compiler warnings caused by passing a string as format string
1416         instead of "%s" and then the string. This is only exposed by -Wformat=2
1417         as used by default on Ubuntu. Fixes bug #550015.
1418
1419 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1420
1421         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1422         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1423         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1424         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1425         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1426           (gst_ebml_read_element_length):
1427         * gst/matroska/matroska-demux.c:
1428           (gst_matroska_demux_check_subtitle_buffer):
1429           Make stuff compile with GST_DISABLE_GST_DEBUG.
1430
1431 2008-08-28  Michael Smith <msmith@songbirdnest.com>
1432
1433         * gst/law/alaw.c:
1434         * gst/law/mulaw.c:
1435           Ref caps before passing to gst_pad_template_new(), since that takes
1436           ownership.
1437
1438 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1439
1440         Patch by: Mersad Jelacic <mersad at axis dot com>
1441
1442         * gst/multipart/multipartdemux.c:
1443         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1444         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1445         demuxer. Fixes #549551.
1446
1447 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
1448
1449         * sys/osxaudio/gstosxaudiosink.c:
1450         (gst_osx_audio_sink_select_device):
1451         * sys/osxaudio/gstosxaudiosrc.c:
1452         (gst_osx_audio_src_create_ringbuffer),
1453         (gst_osx_audio_src_select_device):
1454         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1455         Fix the build on macosx.
1456
1457 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1458
1459         * gst/icydemux/gsticydemux.c:
1460           Small docs fix: in the example pipeline, we need to pass
1461           iradio-mode=true to the source, so the server actually sends
1462           an ICY stream.
1463
1464 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1465
1466         * sys/osxaudio/gstosxaudio.c:
1467           Oops. Revert more completely.
1468
1469 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1470
1471         * sys/osxaudio/gstosxaudio.c:
1472           Revert accidental element rename from testing.
1473
1474 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1475
1476         * gst-plugins-good.doap:
1477         Pull in 0.10.10 doap entry from release branch
1478
1479 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1480
1481         * configure.ac:
1482         Update version number to reflect 0.10.10 release from
1483         branch.
1484
1485 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1486
1487         * sys/osxaudio/Makefile.am:
1488         * sys/osxaudio/gstosxaudio.c:
1489         * sys/osxaudio/gstosxaudiosink.c:
1490         * sys/osxaudio/gstosxaudiosink.h:
1491         * sys/osxaudio/gstosxaudiosrc.c:
1492         * sys/osxaudio/gstosxaudiosrc.h:
1493         * sys/osxaudio/gstosxringbuffer.c:
1494         * sys/osxaudio/gstosxringbuffer.h:
1495           Rewrite caps setting and ring buffer initialisation.
1496           Previously we never told CoreAudio what format we were going to send it,
1497           so it only worked due to luck, and not at all on some hardware.
1498           Now we explicitly advertise what formats the hardware supports, and then
1499           configure the selected one correctly.
1500
1501 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1502
1503         * sys/v4l2/gstv4l2object.c:
1504         * sys/v4l2/gstv4l2src.c:
1505         * sys/v4l2/gstv4l2src.h:
1506         * sys/v4l2/v4l2_calls.c:
1507         * sys/v4l2/v4l2src_calls.c:
1508           Fix memory leaks. Small code cleanups : No need for empty _init(). No
1509           need to memset instance structures. Some more FIXME's and comments.
1510
1511 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1512
1513         * tests/icles/.cvsignore:
1514           Ignore more.
1515
1516 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1517
1518         * gst/goom/.cvsignore:
1519         * gst/goom2k1/.cvsignore:
1520           Ignore files.
1521
1522 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1523
1524         * ext/cairo/gsttextoverlay.c:
1525           Fix compiler warning.
1526
1527 2008-08-25  David Schleef  <ds@schleef.org>
1528
1529         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1530
1531 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
1532
1533         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1534         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1535         * gst/matroska/matroska-mux.c:
1536         (gst_matroska_mux_video_pad_setcaps),
1537         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1538         Add Real[Audio|Video] support to Matroska containers.
1539         It works fine for:
1540         * decoding real audio/video streams contained in mkv
1541         * 'transmuxing' real (.rm) files into .mkv files
1542         It will not work though for encoding real[audio/video] streams that
1543         don't contain the 'mdpr_data' extra data on the caps.
1544         The reason why this will not work is because I never intended to
1545         duplicate virtually all the 'mdpr' block creation into mkvmux.
1546         Fixes #536067
1547
1548 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1549
1550         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1551         * gst/law/mulaw-conversion.c:
1552         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1553         (gst_mulawenc_chain):
1554         The encoder can't really renegotiate at the time they perform a
1555         pad-alloc so make the srcpads use fixed caps.
1556         Check the buffer size after a pad-alloc because the returned size might
1557         not be right when the downstream element does not know the size of the
1558         new buffer (capsfilter). Fixes #549073.
1559
1560 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1561
1562         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1563
1564         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1565         v4l2src doesn't have a property named "norm" so don't try to notify
1566         about changes to that property. The "norm" property and related
1567         code are commented out currently. Fixes bug #549090.
1568
1569 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1570
1571         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1572
1573         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1574         Reprobe devices again instead of taking a cached list as new
1575         devices could've been plugged in. Fixes bug #549062.
1576
1577 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1578
1579         * gst/autodetect/Makefile.am:
1580         Don't link the autodetect plugin with GConf as it doesn't
1581         use GConf. Fixes bug #545463.
1582
1583 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1584
1585         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1586         (gst_ebml_read_element_length), (gst_ebml_read_uint),
1587         (gst_ebml_read_sint), (gst_ebml_read_float),
1588         (gst_ebml_read_header):
1589         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1590         possible to ignore errors and not post any ERROR messages on
1591         the bus.
1592
1593         * gst/matroska/matroska-demux.c:
1594         (gst_matroska_demux_parse_contents):
1595         Ignore any errors and not just EOS when parsing the contents of
1596         a SeekHead. Errors here are usually caused by truncated files
1597         and playback of the file works fine. Fixes playback of the
1598         audio_only_chapter_seekbroken.mka file from the MPlayer samples
1599         archive.
1600
1601 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1602
1603         * gst/multipart/multipartdemux.c:
1604         * gst/multipart/multipartmux.c:
1605         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1606
1607 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1608
1609         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1610           gst_directdraw_sink_bufferpool_clear):
1611           Fix two more buffer ref leaks.
1612
1613 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
1614
1615         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1616
1617         * sys/directdraw/gstdirectdrawsink.c:
1618           (gst_directdraw_sink_show_frame):
1619           Fix buffer ref leak.
1620
1621 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1622
1623         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1624         Revert the last commit. wavenc still supports width!=depth for 32 bit
1625         width. Thanks Tim.
1626
1627 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1628
1629         * gst/matroska/matroska-demux.c:
1630         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1631         If the duration of a block is unknown only use the timestamp for the
1632         first lace and use GST_CLOCK_TIME_NONE as duration for the following
1633         laces. Otherwise every lace has the same timestamp which leads to
1634         various problems. Really fixes bug #548831.
1635
1636 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1637
1638         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1639         If we're not allowing width!=depth in wavenc we should also disable
1640         the code that was added to support width!=depth.
1641
1642 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1643
1644         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1645         Don't calculate the default duration of a frame from the audio sampling
1646         rate. This only works for raw audio if every frame contains a single
1647         sample and results in broken buffer durations for other formats
1648         if no specified default duration is given or the blocks have no
1649         duration. Fixes bug #548831.
1650
1651 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1652
1653         * gst/matroska/matroska-demux.c:
1654         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1655         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1656         are used for text/plain subtitles as a gap-filler in some files.
1657
1658 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1659
1660         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1661         (gst_v4l2_get_caps_info):
1662         Add S910 and PWC formats with a low priority.
1663
1664         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1665         (gst_v4l2src_probe_caps_for_format):
1666         Add more debugging.
1667
1668 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1669
1670         * ext/flac/gstflacenc.c:
1671           Fix compilation against older libflac versions.
1672
1673 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1674
1675         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1676         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1677         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1678         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1679         (gst_pulsemixer_ctrl_set_volume):
1680         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1681         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1682         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1683         (gst_pulsesink_init), (gst_pulsesink_open),
1684         (gst_pulsesink_prepare), (gst_pulsesink_write),
1685         (gst_pulsesink_delay), (gst_pulsesink_reset):
1686         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1687         (gst_pulsesrc_init):
1688         Use GST_BOILERPLATE everywhere and fix coding style at some places.
1689         Fix a locking issue in pulsesink's prepare function.
1690
1691         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1692         Check if the created channel layout is valid for GStreamer.
1693
1694 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1695
1696         * gst/rtsp/gstrtspgoogle.c:
1697         Things that can happen when your brain is in google mode trying to
1698         deal with their google rtsp server extensions and trying to type your
1699         google mail account.
1700
1701 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1702
1703         * gst/rtsp/Makefile.am:
1704         * gst/rtsp/gstrtsp.c: (plugin_init):
1705         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1706         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1707         (_do_init), (gst_rtsp_google_base_init),
1708         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1709         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1710         (gst_rtsp_google_extension_init):
1711         * gst/rtsp/gstrtspgoogle.h:
1712         Add google RTSP extension, it can only handle udp and responds with
1713         unsupported if we do anything else. Fixes #546465.
1714
1715         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1716         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1717         (gst_rtspsrc_create_transports_string),
1718         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1719         (gst_rtspsrc_close), (gst_rtspsrc_pause):
1720         Make transport setup code a bit better using GString.
1721         Add some more debug.
1722         Check for closed connections before doing anything on them.
1723
1724 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1725
1726         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1727         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1728         (gst_pulsesrc_prepare):
1729         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1730         (gst_pulse_channel_map_to_gst):
1731         * ext/pulse/pulseutil.h:
1732         If downstream provides no channel layout and >2 channels should be
1733         used use the default layout that pulseaudio chooses and also
1734         add this layout to the caps. Fixes bug #547258.
1735
1736 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1737
1738         Patch by: Peter Kjellerstedt <pkj at axis com>
1739
1740         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1741         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1742         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1743         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1744         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1745         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1746         (gst_udpsrc_set_property):
1747         Avoid leaking internally allocated file descriptors when setting
1748         custom file descriptors. Fixes #543101.
1749
1750 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1751
1752         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1753         Don't try to configure RTCP back to the server when the server did not
1754         give us a valid port number.
1755
1756 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1757
1758         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1759         Use new basetransform method to renegotiate. Fixes #544956.
1760
1761         * tests/icles/Makefile.am:
1762         * tests/icles/videobox-test.c: (make_pipeline), (main):
1763         Add videobox renegotiation example.
1764
1765 2008-08-19  David Schleef  <ds@schleef.org>
1766
1767         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1768         with sane values.  Fixes #548530.
1769
1770 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1771
1772         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1773         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1774         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1775         are already filled with the correct values by
1776         gst_ring_buffer_parse_caps() so there's no need to set them again
1777         with wrong values.
1778
1779 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
1780
1781         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1782         (gst_avi_demux_read_subindexes_push):
1783         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1784         and instead of using the 'ix##' nomenclature, use '##ix'.
1785         They're still valid though, this fixes the duration and indexes for
1786         virtually all the ODML files I have.
1787
1788 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1789
1790         Patch by: Olivier Crete <tester at tester dot ca>
1791
1792         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1793         (gst_rtp_vorbis_depay_process):
1794         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1795         Update the vorbis RTP pay/depay to RFC 5215.
1796         Fixes #547842.
1797
1798 2008-08-14  David Schleef  <ds@schleef.org>
1799
1800         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1801           with 3:2 pulldown, i.e., 24p.
1802
1803 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1804
1805         * tests/check/elements/level.c: (GST_START_TEST):
1806         Fix compilation some more.
1807
1808 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1809
1810         * configure.ac::
1811           Require -base CVS for wavparse acid chunk parsing.
1812
1813 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1814
1815         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1816         (gst_pulsesink_init), (gst_pulsesink_finalize),
1817         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1818         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1819         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1820         * ext/pulse/pulsesink.h:
1821         Add "device-name" property to pulsesink too and currently commented
1822         out and not working support for a "volume" property.
1823
1824 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
1825
1826         * configure.ac:
1827         Remove more cdio stuff (moved to ugly)
1828
1829 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1830
1831         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1832
1833         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1834         (gst_pulsesrc_get_property):
1835         Add "device-name" property, which provides a human readable string
1836         for the audio device, to make it more consisten with other audio
1837         sources. Fixes bug #547519.
1838
1839 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1840
1841         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1842         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1843         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1844         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1845         * ext/pulse/pulsemixerctrl.h:
1846         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1847         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1848         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1849         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1850         * ext/pulse/pulseprobe.h:
1851         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
1852         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
1853         (gst_pulsesrc_change_state):
1854         Improve debugging a bit by including the parent object in pulsemixerctrl
1855         and pulseprobe objects and using GST_WARNING_OBJECT instead of
1856         GST_WARNING.
1857
1858         Use the parent GObject subclass instead of a random struct as GObject
1859         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
1860         when probing for another property than "device".
1861
1862 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1863
1864         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1865
1866         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
1867         Fix property probing after the device property is set by calling
1868         set_server when the server property changes. Fixes bug #547518.
1869
1870 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1871
1872         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1873
1874         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
1875         (gst_pulsesink_implements_interface_init),
1876         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
1877         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
1878         (gst_pulsesink_get_type):
1879         * ext/pulse/pulsesink.h:
1880         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1881         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
1882         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
1883         * ext/pulse/pulsesrc.h:
1884         Implement GstPropertyProbe interface on pulsesink for detecting
1885         sink devices and on pulsesrc for detecting source devices.
1886         Fixes bugs #547227 and #547217.
1887
1888 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
1889
1890         * gst/spectrum/gstspectrum.c:
1891           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
1892
1893 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
1894
1895         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1896         Properly set the maximum latency value, in the same way it is done in
1897         v4lsrc.
1898         * sys/v4l2/v4l2src_calls.c:
1899         Simplify fraction equality check, no need to use GValues for this.
1900
1901 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1902
1903         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1904         Add warning messages stating exactly why the latency query failed.
1905         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1906         In some cases, the negotiated framerate might be the default one which
1907         is already set internally. But we still need to mark it down in fps_n
1908         and fps_d so that the latency query can happen properly.
1909
1910 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1911
1912         * docs/plugins/inspect/plugin-1394.xml:
1913         Whoops, forgot one doc file for people who can't/don't build the
1914         raw1394 plugin.
1915
1916 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
1917
1918         * docs/plugins/Makefile.am:
1919         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1920         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1921         * docs/plugins/inspect/plugin-cdio.xml:
1922         * ext/Makefile.am:
1923         * ext/cdio/Makefile.am:
1924         * ext/cdio/gstcdio.c:
1925         * ext/cdio/gstcdio.h:
1926         * ext/cdio/gstcdiocddasrc.c:
1927         * ext/cdio/gstcdiocddasrc.h:
1928
1929         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
1930         CDDA source to -ugly.
1931
1932         * po/LINGUAS:
1933         * po/POTFILES.in:
1934         * po/id.po:
1935         Pull in new translation from 0.10.9.2 release branch.
1936
1937 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1938
1939         * docs/plugins/Makefile.am:
1940         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1941         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1942         * docs/plugins/gst-plugins-good-plugins.args:
1943         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1944         * docs/plugins/gst-plugins-good-plugins.interfaces:
1945         Integrate documentation for new hdv1394src element.
1946
1947 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1948
1949         * ext/raw1394/Makefile.am:
1950         * ext/raw1394/gst1394.c: (plugin_init):
1951         * ext/raw1394/gsthdv1394src.c: (_do_init),
1952         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
1953         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
1954         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
1955         (gst_hdv1394src_from_raw1394handle),
1956         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
1957         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
1958         (gst_hdv1394src_start), (gst_hdv1394src_stop),
1959         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
1960         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
1961         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
1962         (gst_hdv1394src_uri_handler_init):
1963         * ext/raw1394/gsthdv1394src.h:
1964         mpeg2-ts (HDV) variant of firewire capture element.
1965         Fixes #350830
1966
1967 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1968
1969         * gst/level/gstlevel.c: (gst_level_message_new):
1970          Fix compilation (also known as the classic 'fix code that someone
1971          committed without compiling it first').
1972
1973 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1974
1975         * tests/check/elements/level.c:
1976           Add a test for level in stereo mode.
1977
1978 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1979
1980         * tests/examples/spectrum/demo-audiotest.c:
1981         * tests/examples/spectrum/demo-osssrc.c:
1982           Demo how to draw analyzer results synced to the clock.
1983
1984 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1985
1986         * gst/level/gstlevel.c:
1987           Little renaming (l -> level).
1988
1989         * gst/spectrum/gstspectrum.c:
1990         * gst/spectrum/gstspectrum.h:
1991           Also send full timestamp/duration details here.
1992
1993 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1994
1995         * gst/level/gstlevel.c:
1996         * gst/level/gstlevel.h:
1997           Send same timestamp/duration details as videoanalysis. This gives
1998           applications better chance to sync analysis results with playback.
1999
2000 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2001
2002         * gst/matroska/matroska-mux.c:
2003         (gst_matroska_mux_handle_sink_event),
2004         (flac_streamheader_to_codecdata):
2005         We need to drop one additional buffer for FLAC as the fLaC
2006         marker and STREAMINFO block are merged into one buffer in the caps.
2007
2008         Also don't pretend to support NEWSEGMENT events, otherwise we
2009         will most probably write some invalid data.
2010
2011 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2012
2013         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
2014         (gst_matroska_mux_audio_pad_setcaps):
2015         Add support for muxing FLAC into Matroska containers.
2016         Fixes bug #311586.
2017
2018 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2019
2020         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
2021         Actually provide the variables required for the format string.
2022
2023 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2024
2025         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2026         (gst_matroska_demux_element_send_event),
2027         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
2028         * gst/matroska/matroska-demux.h:
2029         Close the current segment if we're doing a non-flushing seek and send
2030         the close-segment and the new segment of the seek from the streaming
2031         thread.
2032
2033 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2034
2035         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
2036         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
2037         (gst_flac_enc_change_state):
2038         * ext/flac/gstflacenc.h:
2039         Handle non-zero start timestamps correctly, mark header packets as
2040         IN_CAPS and print a warning and suggest using audiorate if stream
2041         discontinuities are detected. When FLAC supports flushing the encoder
2042         somehow this should be done for discontinuities instead.
2043
2044         Remove some unused variables from the instance struct.
2045
2046 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2047
2048         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
2049         If seeking failed return the appropiate return value to FLAC.
2050         Otherwise it thinks seeking was successfull and tries to rewrite
2051         parts of the headers which then get appended to the output.
2052
2053 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2054
2055         Patch by: Frederic Crozat <fcrozat@mandriva.org>
2056
2057         * ext/esd/gstesd.c: (plugin_init):
2058         * ext/flac/gstflac.c: (plugin_init):
2059         * ext/shout2/gstshout2.c: (plugin_init):
2060         * ext/wavpack/gstwavpack.c: (plugin_init):
2061         * sys/oss/gstossaudio.c: (plugin_init):
2062         * sys/v4l2/gstv4l2.c: (plugin_init):
2063         Make sure gettext returns translations in UTF-8 encoding rather
2064         than in the current locale encoding (#546822).
2065
2066 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2067
2068         * ext/flac/gstflacdec.c:
2069         Add FIXME for 0.11 to simply output everything with width=32 as given
2070         by FLAC and let audioconvert handle the conversions instead of doing
2071         them in flacdec.
2072
2073 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
2074
2075         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2076         When outputting a pad template range for the size, include a framerate
2077         range too, to avoid 'not a real subset of template caps' errors.
2078
2079 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2080
2081         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
2082
2083         * ext/flac/Makefile.am:
2084         * ext/flac/gstflac.c: (plugin_init):
2085         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
2086         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
2087         (gst_flac_tag_dispose), (gst_flac_tag_init),
2088         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
2089         (gst_flac_tag_change_state):
2090         * ext/flac/gstflactag.h:
2091         Port flactag to 0.10, add documentation for it and clean it up a bit.
2092         Fixes bug #413841.
2093
2094         * docs/plugins/Makefile.am:
2095         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2096         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2097         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2098         * docs/plugins/gst-plugins-good-plugins.interfaces:
2099         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2100         * docs/plugins/inspect/plugin-flac.xml:
2101         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
2102         * ext/flac/gstflacdec.h:
2103         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
2104         * ext/flac/gstflacenc.h:
2105         Add flactag and flacenc to the documentation and mark
2106         the private parts of the flacdec instance structure as private.
2107
2108         Also use gst_element_class_set_details_simple() in flacdec and
2109         flacenc.
2110
2111 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
2112
2113         * gst/qtdemux/qtdemux.c:
2114           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
2115           for it but ffmpeg does not.
2116
2117 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2118
2119         * gst/wavparse/gstwavparse.c:
2120           Handle the list chunk and use gst_riff_parse_info() to parse the info
2121           sub-chunk.
2122
2123 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2124
2125         * gst/wavparse/gstwavparse.c:
2126           Handle the acid chunk and send tempo as part of tags. Other fields are
2127           interesting too, but need more tag-definitions. Fixes #545433.
2128
2129 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2130
2131         * gst/wavparse/gstwavparse.c:
2132           Refactor wavparse. Call _reset() from dispose() and move old code from
2133           dispose into reset. This way we don't leak taglists when we abort
2134           parsing. Fix some comments. Move code for skipping a chunk into extra
2135           function. Replace chunk sizes with a const to ease readability.         
2136
2137 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2138
2139         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
2140
2141         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
2142         Improve udp port setup. Fixes #545710.
2143
2144 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2145
2146         * gst/rtp/Makefile.am:
2147         * gst/rtp/gstrtp.c: (plugin_init):
2148         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
2149         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
2150         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
2151         (gst_rtp_mp1s_depay_set_property),
2152         (gst_rtp_mp1s_depay_get_property),
2153         (gst_rtp_mp1s_depay_change_state),
2154         (gst_rtp_mp1s_depay_plugin_init):
2155         * gst/rtp/gstrtpmp1sdepay.h:
2156         Add MP1S depayloader.
2157
2158         * gst/rtsp/URLS:
2159         Some more sample rtsp streams.
2160
2161 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2162
2163         * gst/rtsp/URLS:
2164         Add another URL.
2165
2166         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
2167         * tests/check/elements/rglimiter.c: (GST_START_TEST):
2168         Add some more debug info.
2169
2170 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2171
2172         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2173         Provide cbSize field for audio extra_data size, and take care to
2174         pad extra_data.
2175
2176 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2177
2178         * gst/qtdemux/qtdemux.c:
2179           Return the result of gst_pad_{start,stop}_task instead of hard-coded
2180           TRUE.
2181
2182 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2183
2184         * gst/qtdemux/qtdemux.c:
2185         * gst/qtdemux/qtdemux_fourcc.h:
2186           Add keyword tag support. Fixes #520694 for qtdemux.
2187
2188 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2189
2190         * gst/qtdemux/qtdemux.c:
2191           Add support for tmpo tag (BPM).
2192
2193 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2194
2195         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
2196         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
2197         Set an estimate for the total number of samples that will be encoded
2198         if possible to help decoders if the streaminfo can't be rewritten
2199         later (like when muxing into Ogg containers).
2200
2201         Add a warning if we get header packets after data packets as those
2202         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
2203         work.
2204
2205 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2206
2207         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
2208         (gst_flac_dec_write):
2209         Support decoding of all depths between 4 and 32 bits and read the
2210         depth from the streaminfo header if needed. Also support all sampling
2211         rates between 1 and 655350 Hz.
2212
2213         * ext/flac/gstflacenc.c:
2214         (gst_flac_enc_caps_append_structure_with_widths),
2215         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
2216         (gst_flac_enc_chain):
2217         * ext/flac/gstflacenc.h:
2218         Support encoding in all bit depths supported by the streamable
2219         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
2220         between 1 Hz and 655350 Hz.
2221
2222 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2223
2224         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2225         (gst_flac_enc_sink_getcaps):
2226         Support encoding of up to 8 channels.
2227
2228 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2229
2230         * ext/soup/gstsouphttpsrc.c:
2231         * ext/soup/gstsouphttpsrc.h:
2232         Fix seeking race condition in #540300
2233         Patch By: Wouter Cloetens  <wouter at mind be>
2234
2235 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2236
2237         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
2238         (gst_matroska_demux_element_send_event),
2239         (gst_matroska_demux_handle_seek_event),
2240         (gst_matroska_demux_handle_src_event):
2241         When receiving a SEEK event on a specific pad first search for a seek
2242         table entry for the stream of the pad and then fall back to an entry
2243         for a different stream.
2244
2245 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2246
2247         * configure.ac:
2248         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2249         * gst/matroska/matroska-ids.h:
2250         Build depend on core CVS for the attachment tag.
2251
2252 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2253
2254         * configure.ac:
2255         * gst/matroska/Makefile.am:
2256         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
2257         (copy_backptr), (lzo1x_decode), (main):
2258         * gst/matroska/lzo.h:
2259         * gst/matroska/matroska-demux.c:
2260         (gst_matroska_demux_read_track_encoding),
2261         (gst_matroska_decompress_data), (gst_matroska_decode_data),
2262         (gst_matroska_decode_buffer),
2263         (gst_matroska_decode_content_encodings),
2264         (gst_matroska_demux_read_track_encodings),
2265         (gst_matroska_demux_add_stream),
2266         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2267         * gst/matroska/matroska-ids.h:
2268         Decode the codec private data and following ContentEncoding if
2269         necessary.
2270
2271         Support bzip2, lzo and header stripped compression. For lzo use the
2272         ffmpeg lzo implementation as liblzo is GPL licensed.
2273         
2274         Fix zlib decompression.
2275
2276 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2277
2278         * gst/matroska/matroska-mux.c:
2279         (gst_matroska_mux_audio_pad_setcaps):
2280         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
2281         duration of a frame with the new mpegaudioversion caps field.
2282
2283 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2284
2285         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
2286         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2287         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2288         (gst_matroska_demux_stream_from_num),
2289         (gst_matroska_demux_tracknumber_unique),
2290         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2291         (gst_matroska_demux_handle_seek_event),
2292         (gst_matroska_demux_sync_streams),
2293         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2294         (gst_matroska_demux_loop):
2295         * gst/matroska/matroska-demux.h:
2296         Allow an infinite number of stream inside Matroska containers and use
2297         a GPtrArray for storing them instead of allowing "only" 127 streams.
2298
2299 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2300
2301         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2302         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2303         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2304         (gst_ebml_read_element_length), (gst_ebml_peek_id),
2305         (gst_ebml_read_get_length), (gst_ebml_read_skip),
2306         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2307         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2308         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2309         (gst_ebml_read_master), (gst_ebml_read_binary),
2310         (gst_ebml_read_header):
2311         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2312         (gst_ebml_write_element_size), (gst_ebml_write_uint),
2313         (gst_ebml_write_sint), (gst_ebml_write_ascii),
2314         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2315         (gst_ebml_replace_uint):
2316         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2317         (gst_matroska_demux_read_track_encoding),
2318         (gst_matroska_demux_read_track_encodings),
2319         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2320         (gst_matroska_demux_send_event),
2321         (gst_matroska_demux_element_send_event),
2322         (gst_matroska_demux_handle_seek_event),
2323         (gst_matroska_demux_handle_src_event),
2324         (gst_matroska_demux_init_stream),
2325         (gst_matroska_demux_parse_tracks),
2326         (gst_matroska_demux_parse_index_cuetrack),
2327         (gst_matroska_demux_parse_index_pointentry),
2328         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2329         (gst_matroska_demux_parse_metadata_id_simple_tag),
2330         (gst_matroska_demux_parse_metadata_id_tag),
2331         (gst_matroska_demux_parse_metadata),
2332         (gst_matroska_demux_parse_attached_file),
2333         (gst_matroska_demux_parse_attachments),
2334         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2335         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2336         (gst_matroska_demux_push_flac_codec_priv_data),
2337         (gst_matroska_demux_push_xiph_codec_priv_data),
2338         (gst_matroska_demux_push_dvd_clut_change_event),
2339         (gst_matroska_demux_add_mpeg_seq_header),
2340         (gst_matroska_demux_add_wvpk_header),
2341         (gst_matroska_demux_check_subtitle_buffer),
2342         (gst_matroska_decode_buffer),
2343         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2344         (gst_matroska_demux_parse_cluster),
2345         (gst_matroska_demux_parse_contents_seekentry),
2346         (gst_matroska_demux_parse_contents),
2347         (gst_matroska_demux_loop_stream_parse_id),
2348         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2349         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2350         (gst_matroska_demux_subtitle_caps),
2351         (gst_matroska_demux_change_state):
2352         * gst/matroska/matroska-ids.c:
2353         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2354         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2355         (gst_matroska_mux_video_pad_setcaps),
2356         (xiph3_streamheader_to_codecdata),
2357         (vorbis_streamheader_to_codecdata),
2358         (theora_streamheader_to_codecdata),
2359         (gst_matroska_mux_audio_pad_setcaps),
2360         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2361         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2362         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2363         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2364         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2365         Fix indention everywhere. A broken indent version has added newlines
2366         after every single declaration some time ago.
2367
2368 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2369
2370         * gst/matroska/matroska-demux.c:
2371         (gst_matroska_demux_loop_stream_parse_id):
2372         If no Tracks are found error out instead of trying it again until the
2373         end of time.
2374
2375 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2376
2377         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2378         Fix demuxing of raw integer audio. The samples are unsigned only for 8
2379         bit and signed otherwise, not the other way around.
2380
2381 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2382
2383         * gst/matroska/matroska-mux.c:
2384         Add more raw YUV formats to the list of supported formats.
2385
2386 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2387
2388         * gst/matroska/matroska-mux.c:
2389         (gst_matroska_mux_audio_pad_setcaps):
2390         Add support for muxing raw float audio now that the spec defines the
2391         endianness and add support for muxing raw integer audio with 24 and
2392         32 bits.
2393
2394         Allow muxing of more than 8 audio channels.
2395
2396 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2397
2398         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2399         (gst_matroska_mux_reset), (gst_matroska_mux_start):
2400         Add locking to the global array of used track UIDs to prevent random
2401         crashes if more than a single matrosmux instance is used.
2402
2403         Use 64 bit values for the track UIDs.
2404
2405         Use the global GRandom of GLib instead of creating our own one
2406         for the few random numbers we need every single time.
2407
2408 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2409
2410         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2411         (gst_flac_dec_setup_stream_decoder),
2412         (gst_flac_dec_update_metadata):
2413         Always post the audio-codec tag, not only if other tags are present.
2414
2415 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2416
2417         * configure.ac:
2418         Back to development -> 0.10.9.1
2419
2420 === release 0.10.9 ===
2421
2422 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
2423
2424         * configure.ac:
2425           releasing 0.10.9, "Steam Train Rolling"
2426
2427 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
2428
2429         * ext/soup/gstsouphttpsrc.c:
2430         Don't throw an error when soup completes a msg with status
2431         'cancelled', as that indicates we cancelled a request while
2432         shutting down or seeking, and it's not an error.
2433         Fixes: #540300 again.
2434
2435 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
2436
2437         * configure.ac:
2438         0.10.8.4 pre-release
2439
2440 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2441
2442         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2443         Fix segment-stop regression.
2444         Add documentation regarding segments in quicktime files by Wim Taymans.
2445         Fixes #544509
2446
2447 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2448
2449         * configure.ac:
2450         0.10.8.3 pre-release
2451
2452         * po/LINGUAS:
2453         * po/pt_BR.po:
2454         Add pt_BR translation
2455
2456 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2457
2458         * gst/goom/convolve_fx.c:
2459         * gst/goom/filters.c:
2460         * gst/goom/goom_config.h:
2461         * gst/goom/goom_core.c:
2462         * gst/goom/goom_tools.h:
2463           Fix build with MSVC: include glib.h to define inline appropriately,
2464           use header guards where needed.
2465         * gst/udp/gstudpnetutils.c:
2466         * gst/udp/gstudpsrc.c:
2467           Fix build with MSVC: use WSA* constants/functions where appropriate, use
2468           g_snprintf rather than snprintf.
2469           Fixes #544433.
2470
2471 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2472
2473         * gst/debug/gsttaginject.c:
2474         * gst/debug/gsttaginject.h:
2475           Sent tags in _transform_ip() instead of _start(). Fixes #543404
2476           partially.
2477
2478 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2479
2480         * configure.ac:
2481         0.10.8.2 pre-release
2482
2483 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2484
2485         * ext/Makefile.am:
2486         Finish hooking up pulseaudio plugin to the build.
2487
2488         * ext/pulse/pulsemixerctrl.c:
2489         Fix compilation error.
2490
2491 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2492
2493         * po/LINGUAS:
2494         * po/lt.po:
2495         Add new lithunian translation, and add french to the LINGUAS
2496         file.
2497
2498 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2499
2500         * ext/soup/gstsouphttpsrc.c:
2501         Fix Soup HTTP source seeking.
2502         Patch By: Wouter Cloetens  <wouter at mind be>
2503         Fixes: #540300
2504
2505         * tests/check/elements/.cvsignore:
2506         Ignore new check programs.
2507
2508 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2509
2510         * configure.ac:
2511         * docs/plugins/Makefile.am:
2512         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2513         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2514         * docs/plugins/gst-plugins-good-plugins.args:
2515         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2516         * docs/plugins/gst-plugins-good-plugins.interfaces:
2517         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2518         * docs/plugins/inspect/plugin-interleave.xml:
2519         * docs/plugins/inspect/plugin-replaygain.xml:
2520         * tests/check/Makefile.am:
2521
2522         Move replaygain and interleave plugins from -bad.
2523         Fixes: #543406
2524         Fixes: #536228
2525
2526 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2527
2528         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2529         (qtdemux_parse_trak):
2530         Revert ISO base media spec based pixel-aspect-ratio calculation.
2531         Fixes #543300.
2532
2533 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
2534
2535         * sys/osxvideo/osxvideosink.m:
2536         Fix minor build issues on macosx.
2537         Fixes #543054
2538
2539 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2540
2541         * configure.ac::
2542         * ext/taglib/Makefile.am::
2543           Only use -Wno-attributes (which is there to work around a
2544           bug in the taglib 1.5 headers) if the c++ compiler actually
2545           supports it (#543255).
2546
2547 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2548
2549         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2550
2551         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2552           Avoid compiler warning by initialising variable to NULL (#543259).
2553
2554 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2555
2556         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2557         Don't pass NULL taglists to gst_tag_list_is_empty().
2558
2559 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2560
2561         * tests/check/elements/cmmldec.c: (GST_START_TEST):
2562         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2563         (rtp_pipeline_run):
2564         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2565         Don't use declarations after statements.
2566
2567 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2568
2569         * ext/jpeg/gstjpegdec.c:
2570         Align documentation with reality.
2571
2572 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2573
2574         * gst/udp/gstudpnetutils.c:
2575         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2576         old value (1) if it's not defined which should not cause any problems
2577         as we're using it internal only anyway.
2578
2579 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2580
2581         Patch by: Alessandro Decina <alessandro at nnva dot org>
2582
2583         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2584         Fix build of avidemux on big endian architectures.
2585
2586 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2587
2588         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2589
2590         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2591         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
2592
2593 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2594
2595         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2596         (qtdemux_parse_trak):
2597         Set pixel-aspect-ratio in caps using display width and height
2598         provided in track.
2599
2600 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2601
2602         * configure.ac:
2603         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2604         flags that are invalid for C++. Fixes bug #516509.
2605
2606 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2607
2608         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2609         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2610         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2611         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2612         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2613         * tests/examples/equalizer/demo.c: (message_handler):
2614         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2615         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2616         Don't use declarations after statements and variable length arrays.
2617
2618 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2619
2620         Patch by: Daniel Drake <dsd at gentoo dot org>
2621
2622         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2623         (gst_v4l2src_get_nearest_size):
2624         Try progressive video if interlaced fails. Fixes bug #541956
2625         and the usage of v4l2src on OLPC.
2626
2627 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2628
2629         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2630         (gst_rtp_speex_depay_process):
2631         * gst/rtp/gstrtpspeexdepay.h:
2632         Revert last change: Only the jitterbuffer is able to convert RTP to
2633         Gstreamer timestamps and normal (de)payloaders should simply copy it.
2634         Reopens bug #541787.
2635
2636 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2637
2638         * gst/rtp/gstrtpvrawdepay.c:
2639           Include stdlib.h for atoi().
2640
2641         * gst/rtsp/gstrtspsrc.c:
2642           Use floating point math for latencies < 0 sec in log output.
2643
2644 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2645
2646         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2647
2648         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2649         (gst_rtp_speex_depay_process):
2650         * gst/rtp/gstrtpspeexdepay.h:
2651         Take timestamp from the RTP packet as a first step to fix problems
2652         with transmission over RTP when the network is not reliable.
2653         Fixes bug #541787.
2654
2655 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2656
2657         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2658
2659         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2660         Fix parsing of udp:// URIs containing IPv6 addresses.
2661         Fixes bug #541650.
2662
2663 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2664
2665         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2666         Do not leak incoming buffers.
2667
2668 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2669
2670         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2671
2672         * configure.ac:
2673         Fix build of the RTP plugin with mingw32 by linking to ws2_32
2674         for htons() and htonl(). Fixes bug #541412.
2675
2676 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2677
2678         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2679         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2680         (gst_matroska_demux_element_query),
2681         (gst_matroska_demux_handle_src_query),
2682         (gst_matroska_demux_handle_seek_event):
2683         Handle position and duration query in DEFAULT format if the
2684         pad's track has a default frame duration set.
2685
2686         Fix seeking now that the segment's duration doesn't contain the
2687         (possibly wrong or inaccurate) duration of the Matroska file.
2688
2689 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2690
2691         * gst/matroska/ebml-read.c: (_ext2dbl):
2692         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2693         in math.h except on MSVC where it is defined in xmath.h.
2694         Fixes compilation with MSVC.
2695
2696 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2697
2698         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2699         (gst_matroska_demux_handle_src_query),
2700         (gst_matroska_demux_parse_info),
2701         (gst_matroska_demux_loop_stream_parse_id):
2702         * gst/matroska/matroska-demux.h:
2703         Don't set the segment duration to the duration from the Matroska
2704         header as this value could be wrong and is just informational.
2705
2706 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2707
2708         * gst/matroska/matroska-demux.c:
2709         (gst_matroska_demux_loop_stream_parse_id):
2710         If no Tracks element is found until the first Cluster is found
2711         search it and error out if none is found in the complete file.
2712
2713 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2714
2715         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2716         Resync non-subtitle tracks too if a too large gap compared to other
2717         tracks is detected.
2718
2719 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2720
2721         * gst/rtp/Makefile.am:
2722         * gst/rtp/gstrtp.c: (plugin_init):
2723         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2724         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2725         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2726         (gst_rtp_vraw_depay_change_state),
2727         (gst_rtp_vraw_depay_plugin_init):
2728         * gst/rtp/gstrtpvrawdepay.h:
2729         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2730         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2731         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2732         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2733         (gst_rtp_vraw_pay_plugin_init):
2734         * gst/rtp/gstrtpvrawpay.h:
2735         Add raw video pay and depayloaders, see RFC4175.
2736
2737 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2738
2739         * ext/libpng/gstpngdec.c:
2740         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2741         whatever it returned.
2742
2743 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2744
2745         * gst/avi/avi-ids.h:
2746         Add vprp chunk related structures.
2747         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2748         (gst_avi_demux_parse_stream):
2749         Parse optional vprp chunk and add calculated pixel-aspect-ratio
2750         to caps.  Fixes #539482.
2751         * gst/avi/gstavimux.h:
2752         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2753         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2754         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2755
2756 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2757
2758         * tests/check/elements/avimux.c: (check_avimux_pad):
2759         Adjust avimux unit test according to increased streamheader size.
2760
2761 2008-06-27  David Schleef  <ds@schleef.org>
2762
2763         * gst/qtdemux/qtdemux.c: Add Dirac stream type
2764
2765 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2766
2767         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2768         * gst/avi/gstavimux.h:
2769         Add 8 bytes to current streamheader to make for a complete one
2770         and to make more players happy.  Fixes #519460.
2771
2772 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2773
2774         * sys/v4l2/v4l2_calls.c::
2775           Don't include unused gstv4l2xoverlay.h. Fixes build
2776           in case where X11 headers are not installed.
2777
2778 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2779
2780         * ext/dv/gstdv.c: (plugin_init):
2781         Fix compilation.
2782
2783 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2784
2785         * ext/dv/gstdv.c: (plugin_init):
2786         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2787         DV decoder available.
2788         Fixes #532393
2789
2790 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2791
2792         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2793         Call getsockname() after the call to bind() to get updated values
2794         for the port, etc. This fixes the usage of udpsrc on anonymous
2795         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2796         Thanks to Aurelien Grimaud for pointing out the obvious fix.
2797
2798 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2799
2800         * tests/check/pipelines/wavpack.c: (bus_handler):
2801         Remove workaround for a bug in identity that is fixed in 0.10.20.
2802
2803 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2804
2805         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2806
2807         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2808         Fix HTTP auth support with user/password passed via the URI.
2809         Fixes bug #540067.
2810
2811 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2812
2813         * configure.ac:
2814           Depend on released versions of core and -base.
2815
2816 2008-06-23  Julien Moutte  <julien@fluendo.com>
2817
2818         * gst/matroska/matroska-demux.c:
2819         (gst_matroska_demux_read_track_encoding),
2820         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2821         format strings in macros. (makes it build on OS X again...)
2822
2823 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2824
2825         * gst/rtp/gstrtptheorapay.c:
2826         * gst/udp/gstmultiudpsink.c:
2827           Added debug.
2828
2829 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
2830
2831         * configure.ac: switch v4l2src over to the normal build instead of
2832         being 'experimental'. Fixes bug #536831.
2833
2834 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2835
2836         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2837         Remove unused variable so that we can compile again.
2838
2839 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
2840
2841         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2842         No need to check for audio/G723 and audio/32KADPCM here as they are
2843         no longer supported.
2844
2845 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2846
2847         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2848         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2849         Use G_GINT64_CONSTANT, this fixes the duration query on files without
2850         known length.
2851
2852 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2853
2854         * gst/matroska/matroska-demux.c:
2855         (gst_matroska_demux_add_wvpk_header),
2856         (gst_matroska_demux_audio_caps):
2857         * gst/matroska/matroska-ids.h:
2858         Fix demuxing of WavPack files. Muxing is still broken.
2859
2860 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2861
2862         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
2863         (gst_matroska_demux_add_mpeg_seq_header),
2864         (gst_matroska_demux_add_wvpk_header),
2865         (gst_matroska_demux_check_subtitle_buffer),
2866         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2867         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2868         (gst_matroska_demux_subtitle_caps):
2869         * gst/matroska/matroska-ids.h:
2870         Add a "vfunc" to the track context for postprocessing frames and
2871         convert the wavpack and subtitle postprocessing to this vfunc.
2872         Copy buffer flags in those functions to the new buffers too.
2873
2874         Parse CodecState elements of Blocks.
2875
2876         Add a postprocessing function for MPEG video that adds the sequence
2877         header from the codec private data or codec state to the frames if
2878         it's not already there.
2879
2880 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2881
2882         * gst/matroska/matroska-demux.c:
2883         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2884         If a gap of more than 1/2 second is found in one stream send a
2885         NEWSEGMENT event to not stall the pipeline if the gap is too large.
2886         This also fixes Matroska files where the first buffer doesn't start
2887         at timestamp 0. Fixes bug #429322.
2888
2889         The duration of a block is the default duration multiplied with the
2890         number of laces. Every lace is one frame and the default duration
2891         is the duration of one frame. This fixes playback of files that use
2892         lacing for some tracks.
2893
2894 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2895
2896         * gst/matroska/matroska-demux.c:
2897         (gst_matroska_demux_parse_contents_seekentry):
2898         Update FIXME/TODOs and only ignore EOS at the central, important place
2899         instead of several places.
2900
2901 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2902
2903         * gst/rtp/gstrtpg726pay.c:
2904         Fix caps, See #538891.
2905
2906 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2907
2908         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2909         (gst_matroska_demux_stream_from_num),
2910         (gst_matroska_demux_encoding_cmp),
2911         (gst_matroska_demux_encoding_order_unique),
2912         (gst_matroska_demux_read_track_encoding),
2913         (gst_matroska_demux_read_track_encodings),
2914         (gst_matroska_demux_tracknumber_unique),
2915         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
2916         (gst_matroska_demux_parse_tracks),
2917         (gst_matroska_demux_parse_index_cuetrack),
2918         (gst_matroska_demux_parse_index_pointentry),
2919         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2920         (gst_matroska_demux_parse_metadata_id_simple_tag),
2921         (gst_matroska_demux_parse_metadata_id_tag),
2922         (gst_matroska_demux_parse_metadata),
2923         (gst_matroska_demux_parse_attached_file),
2924         (gst_matroska_demux_parse_attachments),
2925         (gst_matroska_demux_parse_chapters),
2926         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
2927         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2928         (gst_matroska_demux_parse_cluster),
2929         (gst_matroska_demux_parse_contents_seekentry),
2930         (gst_matroska_demux_parse_contents),
2931         (gst_matroska_demux_loop_stream_parse_id),
2932         (gst_matroska_demux_loop):
2933         Improve debug output everywhere and fix the EOS logic.
2934
2935         Check the values of the ContentEncoding elements more strictly and
2936         don't use tracks for which it's invalid.
2937
2938         Check that the track number is unique for this stream.
2939
2940         Check that seek positions are below G_MAXINT64 as our seeks are
2941         int64-based and overflows will fail badly.
2942
2943         After seeks also don't push SimpleBlocks until the first one
2944         containing a keyframe is found. Before this was done only for normal
2945         Blocks.
2946
2947         Update some FIXME/TODOs.
2948         
2949         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2950         (gst_ebml_read_utf8), (gst_ebml_read_header):
2951         Improve debug output.
2952
2953         * gst/matroska/matroska-ids.c:
2954         (gst_matroska_track_init_video_context):
2955         * gst/matroska/matroska-ids.h:
2956         * gst/matroska/matroska-mux.c:
2957         (gst_matroska_mux_video_pad_setcaps):
2958         Remove eye mode and don't parse it anymore. We can't use that
2959         information in GStreamer yet so it's useless.
2960
2961
2962 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2963
2964         Patch by: Mersad Jelacic <mersad at axis dot com>
2965
2966         * gst/rtp/Makefile.am:
2967         * gst/rtp/gstrtp.c: (plugin_init):
2968         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
2969         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
2970         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
2971         (gst_rtp_g726_depay_plugin_init):
2972         * gst/rtp/gstrtpg726depay.h:
2973         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
2974         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
2975         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
2976         * gst/rtp/gstrtpg726pay.h:
2977         Added G726 pay/depayloaders. Fixes #538891.
2978
2979 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2980
2981         * gst/rtsp/URLS:
2982         Some more urls.
2983
2984         * gst/smpte/barboxwipes.c:
2985         Add a comment
2986
2987         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2988         Fix typo, add audioresample to the pipeline.
2989
2990 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2991
2992         * ext/libmng/Makefile.am:
2993         * ext/libmng/gstmng.c: (plugin_init):
2994         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
2995         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
2996         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
2997         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
2998         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
2999         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
3000         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
3001         (gst_mng_dec_change_state):
3002         * ext/libmng/gstmngdec.h:
3003         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
3004         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
3005         (gst_mng_enc_init), (gst_mng_enc_chain),
3006         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
3007         * ext/libmng/gstmngenc.h:
3008         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
3009         bits ifdeffed out still.
3010
3011 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3012
3013         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
3014         When comparing index elements with the same time compare their
3015         block number.
3016
3017 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
3018
3019         * gst/matroska/matroska-demux.c:
3020           (gst_matroska_demux_parse_attached_file)
3021           Init variable to NULL to avoid compiler warning.
3022
3023 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3024
3025         * gst/matroska/Makefile.am:
3026         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3027         (gst_matroska_demux_parse_attached_file),
3028         (gst_matroska_demux_parse_attachments),
3029         (gst_matroska_demux_parse_contents_seekentry),
3030         (gst_matroska_demux_loop_stream_parse_id):
3031         * gst/matroska/matroska-demux.h:
3032         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
3033         * gst/matroska/matroska-ids.h:
3034         * gst/matroska/matroska.c: (plugin_init):
3035         Parse Attachments and post them as GST_TAG_IMAGE if we detect
3036         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
3037         and description of the attachments in the caps. Fixes bug #537622.
3038
3039 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
3040
3041         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
3042         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
3043         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
3044         (gst_speex_enc_src_query), (gst_speex_enc_init),
3045         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
3046         (gst_speex_enc_chain), (gst_speex_enc_get_property),
3047         (gst_speex_enc_set_property):
3048         Add mode property.
3049         Some cleanups, add more debug info.
3050         Add latency query.
3051
3052 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3053
3054         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
3055         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
3056         If we get less bytes than requested we can't do anything except doing
3057         our EOS logic.
3058
3059 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3060
3061         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3062         (gst_matroskademux_do_index_seek),
3063         (gst_matroska_demux_parse_index_cuetrack),
3064         (gst_matroska_demux_parse_index_pointentry),
3065         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
3066         (gst_matroska_demux_parse_metadata):
3067         * gst/matroska/matroska-demux.h:
3068         * gst/matroska/matroska-ids.h:
3069         Use a GArray for storing the Cue (i.e. seek) information, store
3070         the CueTrackPositions for every track, store the block number
3071         and optimize searching in the array by sorting it after the last
3072         element was added.
3073
3074         Fix a small memory leak when trying to parse a tags element that was
3075         already parsed.
3076
3077 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3078
3079         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3080         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3081         (gst_matroska_mux_write_data):
3082         * gst/matroska/matroska-mux.h:
3083         Don't write another SeekHead which indexes all Clusters to the end of
3084         the file. This isn't useful for anything and just increases filesize.
3085
3086 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3087
3088         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
3089         Prevent unaligned memory access when reading floats.