1 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
3 Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
5 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
6 (gst_rtspsrc_stream_configure_udp_sink):
7 Pause the RTSP stream before doing a new play request.
8 Make sure that adding the udpsinks does not cause the rtspsrc to become
11 2008-11-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13 * gst/matroska/matroska-ids.h:
14 * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
15 (gst_matroska_mux_handle_dirac_packet),
16 (gst_matroska_mux_write_data):
17 Implement Dirac muxing into Matroska comforming to the spec, i.e.
18 put all Dirac packages up to a picture into a Matroska block.
20 TODO: Implement writing of the ReferenceBlock Matroska elements,
21 currently the Dirac muxing is only 100% correct if Matroska version 2
22 is selected for muxing.
24 2008-11-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26 Patch by: Bastien Nocera <hadess at hadess dot net>,
27 Hans de Goede <jwrdegoede at fedoraproject dot org>
30 * sys/v4l2/Makefile.am:
31 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
32 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
33 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
34 (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
35 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
36 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
37 (gst_v4l2_get_input), (gst_v4l2_set_input):
38 * sys/v4l2/v4l2_calls.h:
39 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
40 (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
41 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
42 (gst_v4l2src_fill_format_list),
43 (gst_v4l2src_probe_caps_for_format_and_size),
44 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
45 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
46 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
47 (gst_v4l2src_get_nearest_size):
48 Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
50 2008-11-04 Stefan Kost <ensonic@users.sf.net>
52 * ext/aalib/Makefile.am:
53 * ext/annodex/Makefile.am:
54 * ext/cairo/Makefile.am:
56 * ext/esd/Makefile.am:
57 * ext/flac/Makefile.am:
58 * ext/gconf/Makefile.am:
59 * ext/gdk_pixbuf/Makefile.am:
60 * ext/hal/Makefile.am:
61 * ext/jpeg/Makefile.am:
62 * ext/ladspa/Makefile.am:
63 * ext/libcaca/Makefile.am:
64 * ext/libmng/Makefile.am:
65 * ext/libpng/Makefile.am:
66 * ext/mikmod/Makefile.am:
67 * ext/pulse/Makefile.am:
68 * ext/raw1394/Makefile.am:
69 * ext/shout2/Makefile.am:
70 * ext/soup/Makefile.am:
71 * ext/speex/Makefile.am:
72 * ext/taglib/Makefile.am:
73 * ext/wavpack/Makefile.am:
74 * gst/alpha/Makefile.am:
75 * gst/apetag/Makefile.am:
76 * gst/audiofx/Makefile.am:
77 * gst/auparse/Makefile.am:
78 * gst/autodetect/Makefile.am:
79 * gst/avi/Makefile.am:
80 * gst/cutter/Makefile.am:
81 * gst/debug/Makefile.am:
82 * gst/effectv/Makefile.am:
83 * gst/equalizer/Makefile.am:
84 * gst/flx/Makefile.am:
85 * gst/goom/Makefile.am:
86 * gst/goom2k1/Makefile.am:
87 * gst/icydemux/Makefile.am:
88 * gst/id3demux/Makefile.am:
89 * gst/interleave/Makefile.am:
90 * gst/law/Makefile.am:
91 * gst/level/Makefile.am:
92 * gst/matroska/Makefile.am:
93 * gst/median/Makefile.am:
94 * gst/monoscope/Makefile.am:
95 * gst/multifile/Makefile.am:
96 * gst/multipart/Makefile.am:
97 * gst/oldcore/Makefile.am:
98 * gst/qtdemux/Makefile.am:
99 * gst/replaygain/Makefile.am:
100 * gst/rtp/Makefile.am:
101 * gst/rtsp/Makefile.am:
102 * gst/smpte/Makefile.am:
103 * gst/spectrum/Makefile.am:
104 * gst/udp/Makefile.am:
105 * gst/videobox/Makefile.am:
106 * gst/videocrop/Makefile.am:
107 * gst/videofilter/Makefile.am:
108 * gst/videomixer/Makefile.am:
109 * gst/wavenc/Makefile.am:
110 * gst/wavparse/Makefile.am:
111 * sys/directdraw/Makefile.am:
112 * sys/directsound/Makefile.am:
113 * sys/oss/Makefile.am:
114 * sys/osxaudio/Makefile.am:
115 * sys/osxvideo/Makefile.am:
116 * sys/sunaudio/Makefile.am:
117 * sys/v4l2/Makefile.am:
118 * sys/waveform/Makefile.am:
119 * sys/ximage/Makefile.am:
120 Don't install static libs for plugins. Fixes #550851 for -good.
122 2008-10-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
124 * ext/flac/Makefile.am:
125 Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
126 This fixes compilation if FLAC is installed in an uncommon location
127 that is not already handled by other CFLAGS. Fixes bug #558711.
129 2008-10-31 Wim Taymans <wim.taymans@collabora.co.uk>
131 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
132 Guard more uncommon formats with ifdefs so that we can compile on older
135 2008-10-31 Wim Taymans <wim.taymans@collabora.co.uk>
137 Patch by: Nick Haddad <nick at haddads dot net>
139 * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
140 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
141 (gst_avi_demux_stream_data):
142 Invert other uncompressed RGB formats. Fixes #558554.
144 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
146 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
147 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
148 * gst/wavenc/gstwavenc.h:
149 Add support for float/double as input and remove the (nowadays)
150 useless parsing of the depth as we require width==depth.
152 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
154 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
155 * gst/rtp/gstrtpmpapay.c:
156 Narrow down the caps of the mpeg audio pay/depayloaders to only accept
157 mpeg version 1. Fixes #558427.
159 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
161 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
162 (gst_rtp_L16_pay_getcaps):
163 Only put an integral amount of samples in the RTP packet.
166 2008-10-28 Wim Taymans <wim.taymans@collabora.co.uk>
168 * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
169 * gst/rtp/gstrtpchannels.h:
170 Add method to get possible channel positions.
172 2008-10-28 Wim Taymans <wim.taymans@collabora.co.uk>
174 * gst/rtp/Makefile.am:
175 Also commit updated makefile
177 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
179 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
180 Don't allow width=32,depth=24 as input. WAV requires that the width
181 is the next integer multiply of 8 from the depth.
183 2008-10-28 Wim Taymans <wim.taymans@collabora.co.uk>
185 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
186 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
187 (gst_rtp_L16_pay_getcaps):
188 * gst/rtp/gstrtpchannels.c: (check_channels),
189 (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
190 (gst_rtp_channels_create_default):
191 * gst/rtp/gstrtpchannels.h:
192 Add mappings for multichannel support. Does not completely just work
193 because the getcaps function does not yet return the allowed channel
194 mappings. See #556641.
196 2008-10-28 Stefan Kost <ensonic@users.sf.net>
198 * gst/goom/Makefile.am:
200 * gst/goom/config_param.c:
201 * gst/goom/convolve_fx.c:
202 * gst/goom/drawmethods.c:
203 * gst/goom/drawmethods.h:
204 * gst/goom/filters.c:
205 * gst/goom/filters_mmx.s:
206 * gst/goom/flying_stars_fx.c:
208 * gst/goom/goom_config.h:
209 * gst/goom/goom_config_param.h:
210 * gst/goom/goom_core.c:
211 * gst/goom/goom_filters.h:
212 * gst/goom/goom_fx.h:
213 * gst/goom/goom_graphic.h:
214 * gst/goom/goom_plugin_info.h:
215 * gst/goom/goom_tools.c:
216 * gst/goom/goom_tools.h:
217 * gst/goom/goom_typedefs.h:
218 * gst/goom/goom_visual_fx.h:
219 * gst/goom/graphic.c:
224 * gst/goom/mathtools.c:
225 * gst/goom/mathtools.h:
227 * gst/goom/motif_goom1.h:
228 * gst/goom/motif_goom2.h:
229 * gst/goom/plugin_info.c:
230 * gst/goom/ppc_drawings.h:
231 * gst/goom/ppc_zoom_ultimate.h:
232 * gst/goom/sound_tester.c:
233 * gst/goom/sound_tester.h:
236 * gst/goom/tentacle3d.c:
237 * gst/goom/tentacle3d.h:
241 Add license headers in all source files. Remove filter.c from
242 EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
243 which are not used right now. Fixes #557709.
245 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
247 Patch by: Olivier Crete <tester at tester dot ca>
249 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
250 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
251 Implement getcaps in rtpL16pay. Fixes #556484.
253 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
255 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
256 (gst_rtp_L16_depay_process):
257 Check if clock-rate and channels are valid.
258 Don't ignore the return value of setcaps.
259 No need to validate the buffer, the base class does that for us.
260 Use the marker bit to set the DISCONT flag on outgoing buffers.
262 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
263 Don't ignore the return value of set_outcaps.
265 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
266 (gst_rtp_ac3_depay_process):
267 Don't ignore the return value of set_caps.
268 No need to validate the buffer, the base class does that for us.
270 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
271 (gst_rtp_amr_depay_process):
272 * gst/rtp/gstrtpamrdepay.h:
273 Don't ignore the return value of setcaps.
274 No need to validate the buffer, the base class does that for us.
275 No need to set output caps on the buffers, the base class does that for
277 The subclass will make sure we are negotiated.
279 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
280 (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
281 * gst/rtp/gstrtpdvdepay.h:
282 Clean up caps negotiation.
283 The subclass will make sure we are negotiated.
285 * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
286 (gst_rtp_g726_depay_process):
287 Clean up caps negotiation.
288 Use the marker bit to set the DISCONT flag on outgoing buffers.
290 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
291 (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
292 * gst/rtp/gstrtpg729depay.h:
293 The subclass will make sure we are negotiated.
294 Use the marker bit to set the DISCONT flag on outgoing buffers.
296 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
297 (gst_rtp_gsm_depay_process):
298 Clean up caps negotiation.
299 Use the marker bit to set the DISCONT flag on outgoing buffers.
301 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
302 Clean up caps negotiation.
303 Don't ignore the return value of set_outcaps.
305 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
306 (gst_rtp_h263_depay_process):
307 Clean up caps negotiation.
308 No need to validate the buffer, the base class does that for us.
310 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
311 (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
312 * gst/rtp/gstrtph263pay.h:
313 Don't ignore the return value of set_outcaps.
314 Do some more timestamps.
316 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
317 (gst_rtp_h263p_depay_process):
318 Clean up caps negotiation.
319 Don't ignore the return value of setcaps.
320 No need to validate the buffer, the base class does that for us.
322 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
323 (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
324 (gst_rtp_h263p_pay_handle_buffer):
325 * gst/rtp/gstrtph263ppay.h:
326 Don't ignore the return value of set_outcaps.
327 Do some more timestamps.
329 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
330 (gst_rtp_h264_depay_process):
331 Clean up caps negotiation.
332 Don't ignore the return value of setcaps.
333 Fix possible caps leak.
334 No need to validate the buffer, the base class does that for us.
336 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
337 Add some more debug info.
339 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
340 (gst_rtp_ilbc_depay_process):
341 Clean up caps negotiation.
342 Use the marker bit to set the DISCONT flag on outgoing buffers.
344 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
345 Clean up caps negotiation.
347 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
348 (gst_rtp_mp1s_depay_process):
349 Clean up caps negotiation.
350 Don't ignore the return value of setcaps.
351 No need to validate the buffer, the base class does that for us.
352 No need to set caps on buffers, subclass does that for us.
354 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
355 (gst_rtp_mp2t_depay_process):
356 Clean up caps negotiation.
357 Don't ignore the return value of setcaps.
358 No need to validate the buffer, the base class does that for us.
359 No need to set caps on buffers, subclass does that for us.
361 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
362 (gst_rtp_mp4a_depay_process):
363 Clean up caps negotiation.
364 Don't ignore the return value of setcaps.
365 No need to validate the buffer, the base class does that for us.
367 * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
368 (gst_rtp_mp4a_pay_setcaps):
369 Don't ignore the return value of set_outcaps.
371 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
372 (gst_rtp_mp4g_depay_process):
373 Clean up caps negotiation.
374 Don't ignore the return value of setcaps.
375 No need to validate the buffer, the base class does that for us.
376 No need to set caps on buffers, subclass does that for us.
378 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
379 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
380 Don't ignore the return value of set_outcaps.
382 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
383 (gst_rtp_mp4v_depay_process):
384 Clean up caps negotiation.
385 Don't ignore the return value of setcaps.
386 No need to validate the buffer, the base class does that for us.
387 No need to set caps on buffers, subclass does that for us.
389 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
390 (gst_rtp_mp4v_pay_setcaps):
391 Don't ignore the return value of set_outcaps.
393 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
394 (gst_rtp_mpa_depay_process):
395 Clean up caps negotiation.
396 Don't ignore the return value of setcaps.
397 No need to validate the buffer, the base class does that for us.
398 Use the marker bit to set the DISCONT flag on outgoing buffers.
400 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
401 Don't ignore the return value of set_outcaps.
403 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
404 (gst_rtp_mpv_depay_process):
405 Clean up caps negotiation.
406 Actually set output caps.
407 No need to validate the buffer, the base class does that for us.
409 * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
410 Don't ignore the return value of set_outcaps.
412 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
413 (gst_rtp_pcma_depay_process):
414 Clean up caps negotiation.
415 Set output buffer duration because we can.
416 Use the marker bit to set the DISCONT flag on outgoing buffers.
418 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
419 Don't ignore the return value of set_outcaps.
421 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
422 (gst_rtp_pcmu_depay_process):
423 Clean up caps negotiation.
424 Use the marker bit to set the DISCONT flag on outgoing buffers.
426 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
427 Don't ignore the return value of set_outcaps.
429 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
430 (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
431 Clean up caps negotiation.
432 Set output caps on the pad and header buffers.
433 Set duration on output buffers because we can.
435 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
436 Don't ignore the return value of set_outcaps.
438 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
439 (gst_rtp_sv3v_depay_process):
440 Clean up caps negotiation.
441 No need to validate the buffer, the base class does that for us.
442 No need to set caps out output buffers, subclass does that.
444 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
445 (gst_rtp_theora_depay_process):
446 Don't ignore the return value of setcaps.
447 No need to validate the buffer, the base class does that for us.
449 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
450 (gst_rtp_theora_pay_flush_packet), (encode_base64),
451 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
452 (gst_rtp_theora_pay_handle_buffer):
453 Don't ignore the return value of set_outcaps.
455 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
456 (gst_rtp_vorbis_depay_process):
457 Don't ignore the return value of setcaps.
458 No need to validate the buffer, the base class does that for us.
460 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
461 Don't ignore the return value of set_outcaps.
463 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
464 Clean up caps negotiation, don't ignore setcaps return.
466 * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
467 Don't ignore the return value of set_outcaps.
469 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
471 * gst/matroska/matroska-demux.c:
472 (gst_matroska_demux_handle_src_event):
473 Forward unknown events upstream.
475 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
477 * tests/check/elements/icydemux.c: (icydemux_found_pad):
478 Add some refcount check
480 * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
481 Don't ignore the result of write(), fixes a compiler warning for me.
483 * tests/icles/videobox-test.c: (main):
484 Make the output a little more pretty.
486 2008-10-27 Stefan Kost <ensonic@users.sf.net>
491 2008-10-27 Stefan Kost <ensonic@users.sf.net>
493 * docs/plugins/Makefile.am:
494 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
495 * docs/plugins/gst-plugins-good-plugins-sections.txt:
496 * docs/plugins/gst-plugins-good-plugins.args:
497 * docs/plugins/gst-plugins-good-plugins.hierarchy:
498 * docs/plugins/gst-plugins-good-plugins.interfaces:
499 * docs/plugins/inspect/plugin-autodetect.xml:
500 Add the docs of the new elements.
502 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
504 * gst/autodetect/gstautoaudiosrc.c:
505 (gst_auto_audio_src_class_init):
506 * gst/autodetect/gstautovideosrc.c:
507 (gst_auto_video_src_class_init):
508 Fix "Since" tags in the documentation.
510 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
512 Patch by: Sjoerd Simons <sjoerd at luon dot net>
514 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
515 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
516 Add support for souphttpsrc to act as a live source. This makes it
517 possible to get timestamped buffers in combination with the
518 "do-timestamp" property. Fixes bug #556019.
520 2008-10-27 Stefan Kost <ensonic@users.sf.net>
522 * gst/autodetect/Makefile.am:
523 * gst/autodetect/gstautoaudiosink.c:
524 * gst/autodetect/gstautoaudiosrc.c:
525 * gst/autodetect/gstautoaudiosrc.h:
526 * gst/autodetect/gstautodetect.c:
527 * gst/autodetect/gstautovideosink.c:
528 * gst/autodetect/gstautovideosrc.c:
529 * gst/autodetect/gstautovideosrc.h:
530 Implement src plugins. Little code/string cleanup in the sinks.
533 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
535 Patch by: Peter Kjellerstedt <pkj at axis com>
537 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
538 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
539 Fix a memory leak when pads are requested but the pipeline never
542 Correctly remove request pads, no matter if they have collected
547 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
549 Patch by: <lrn1986 at gmail dot com>
551 * gst/udp/gstudpnetutils.h:
552 Define the correct WINVER so getaddinfo() can be used when using
553 mingw32. Fixes bug #557294.
555 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
557 Patch by: <lrn1986 at gmail dot com>
559 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
560 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
561 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
562 Fix "argument type mismatch" compiler warnings on Windows.
565 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
567 * gst/equalizer/gstiirequalizer.c: (update_coefficients):
568 Don't calculate the filter coefficients for every single buffer
569 but only when it's needed. Fixes bug #557260.
571 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
574 Back to development -> 0.10.11.1
576 2008-10-25 Jan Schmidt <jan.schmidt@sun.com>
578 * gst-plugins-good.doap:
579 Fix version number of 0.10.11 release in doap file
581 === release 0.10.11 ===
583 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
586 releasing 0.10.11, "Secondary Consideration"
588 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
591 Commit 0.10.10.4 pre-release
593 2008-10-21 Jan Schmidt <jan.schmidt@sun.com>
595 * gst/avi/gstavimux.c:
596 Fix VPRP chunk setup in avimux.
598 Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
600 2008-10-21 Jan Schmidt <jan.schmidt@sun.com>
602 * gst/videobox/gstvideobox.c:
603 support dynamically changing properties in videobox
605 Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
607 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
610 0.10.10.3 pre-release
612 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
614 * tests/check/Makefile.am:
615 Don't run the states test on pulsesrc and pulsesink
617 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
620 Commit 0.10.10.2 pre-release bump that actually went
623 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
625 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
626 Skip entries for streams that don't have a output pad yet, thereby
627 avoiding calling pad functions with a NULL pad.
630 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
632 * gst/qtdemux/qtdemux.c: Remove previous wrong commit
633 * tests/check/elements/icydemux.c: (icydemux_found_pad):
634 Remove problematic and useless refcount check.
637 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
639 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
640 Remove problematic and useless refcount check.
643 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
645 * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
646 * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
647 Cast some size_t arguments to guint to avoid compiler
648 warnings on 64-bit systems.
650 2008-10-09 Wim Taymans <wim.taymans@collabora.co.uk>
652 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
653 Return TRUE instead of FALSE from the event handler when we swallowed the
656 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
658 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
659 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
660 Reset header state. Fixes #555321.
662 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
664 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
665 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
666 * gst/avi/gstavidemux.h:
667 For timestamping audio packets we need to take into account the
668 amount of blocks in one entry using the blockalign. Fixes some sync
669 issues with zero-padded audio blocks in the beginning of avi files.
671 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
673 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
674 (gst_multi_file_src_query):
675 Implement DEFAULT and BUFFER position queries. See #555260.
677 2008-10-08 Edward Hervey <edward.hervey@collabora.co.uk>
679 * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
680 Fix build for systems that don't have XDamage.
682 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
684 * tests/examples/rtp/client-H263p.sdp:
685 * tests/examples/rtp/client-H263p.sh:
686 * tests/examples/rtp/server-VTS-H263p.sh:
687 Add some more H263p server and client examples.
689 2008-10-03 Tim-Philipp Müller <tim.muller at collabora co uk>
692 Depend on released versions of core and base.
694 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
696 * ext/pulse/pulsesink.c: (gst_pulsesink_write):
697 * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
698 Return -1 instead of 0 in error cases. Fixes #554771.
700 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
702 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
703 (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
704 Stop leaking the cursor image.
705 Unref the last_ximage and the cached cursor image on shutdown.
708 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
710 * sys/v4l2/gstv4l2object.h:
711 Getting the Class from an instance is not just a matter of casting it to
712 the class struct but it involves calling G_OBJECT_GET_CLASS on the
713 instance. Fixes #549784.
715 2008-10-01 Michael Smith <msmith@songbirdnest.com>
718 Fix libs for linking directsound.
719 * sys/directsound/gstdirectsoundsink.c:
720 Fix buffer sizing to prevent racing the ringbuffer at startup.
723 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
725 * ext/pulse/pulsesink.c:
726 Fix problems with pulsesink randomly erroring with code 'OK' after a
727 format change on the stream by waiting when disconnecting the stream.
729 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
731 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
732 (gst_rtp_amr_depay_process):
733 Mark DISCONT on output buffers when the marker bit signals a new talk
736 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
737 Set the marker bit for buffers with a DISCONT flag to signal a talk
740 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
742 * gst/rtp/Makefile.am:
743 * gst/rtp/gstrtp.c: (plugin_init):
744 * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
745 (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
746 (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
747 (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
748 (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
749 (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
750 * gst/rtp/gstrtpmp4apay.h:
751 Added MP4A-LATM payloader to match the depayloader.
753 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
755 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
756 (gst_videomixer_sink_event):
757 Handle segments a little better. Fixes #537361.
759 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
761 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
762 Don't assume the server supports PAUSE by default. Fixes #551048.
764 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
766 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
767 (gst_udpsrc_set_uri), (gst_udpsrc_start):
768 Switch on the socket family to get the addrlen size right.
770 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
772 Patch by: Daniel Franke <df at dfranke dot us>
774 * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
775 OS X's bind() implementation is picky about its addrlen parameter and
776 fails with EINVAL if it is larger than expected for the socket's address
777 family. Set the length to the expected length instead. Fixes #553191.
779 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
781 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
782 Handle the case where we cannot do desribe or when the describe result
783 does not contain a valid SDP message.
785 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
787 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
790 2008-09-17 Edward Hervey <edward.hervey@collabora.co.uk>
792 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
794 Some 'broken' files out there have atom lengths of zero...
795 which basically results in qtdemux consuming that atom again and again
796 until the *end of night* !
797 Detect that and emits an adequate element error message.
799 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
801 * gst/interleave/Makefile.am:
802 * gst/matroska/Makefile.am:
803 Fix build flags order.
805 * tests/check/elements/audioamplify.c: (GST_START_TEST):
806 * tests/check/elements/audiodynamic.c: (GST_START_TEST):
807 * tests/check/elements/audioinvert.c: (GST_START_TEST):
808 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
811 * tests/check/elements/multifile.c:
814 2008-09-15 Wim Taymans <wim.taymans@collabora.co.uk>
816 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
817 (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
818 (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
819 (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
820 (gst_rtp_mp4g_depay_change_state):
821 * gst/rtp/gstrtpmp4gdepay.h:
822 Handle interleaved streams by reordering AU in a queue.
824 2008-09-15 Wim Taymans <wim.taymans@collabora.co.uk>
826 * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
827 (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
828 Change some of the ranges in the caps, mostly for the amount of bits we
830 Added a little bitstream parse and use it to parse the AU header fields.
831 Check for malformed and wrongly sized packets better.
832 Implement more header field parsing.
833 Handle the size of fragmented packets correctly.
835 2008-09-14 Edward Hervey <edward.hervey@collabora.co.uk>
837 Patch by: Jonathan Matthew <notverysmart@gmail.com>
838 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
839 Add mapping for 'tiff' => image/tiff
842 2008-09-11 Tim-Philipp Müller <tim.muller at collabora co uk>
845 * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
846 * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
847 Pretend to care about the result of write() which works around
850 2008-09-04 Tim-Philipp Müller <tim.muller at collabora co uk>
852 * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
853 Make sure the desired default values are actually set, not only
854 registered as defaults (actual problem is that the stereo-specific
855 values are only updated if channels==2, which is not the case yet
856 when the object is created, so the default values for the
857 mid-side-stereo and loose-mid-side-stereo settings are never
858 set in _update_quality()). Makes flacenc create smaller files by
859 default (for stereo input), and fixes #550791.
861 2008-09-03 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
863 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
864 (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
865 (qtdemux_parse_trak), (qtdemux_video_caps):
866 * gst/qtdemux/qtdemux.h:
867 * gst/qtdemux/qtdemux_fourcc.h:
868 * gst/qtdemux/qtdemux_types.c:
869 Add support for video/mj2 mime-type and its additional atoms/boxes.
872 2008-09-03 Stefan Kost <ensonic@users.sf.net>
874 * gst/debug/gsttaginject.c:
875 Add warning when tags parameter is unparsable and give example for
878 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
880 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
881 Add mapping for IMA Loki SDL MJPEG ADPCM codec.
882 Add some alternative byteswapped mappings that seem to pop up sometimes.
885 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
890 Add 'ca' to LINGUAS; add some more files with translations and some
891 files which should be ignored by translation tools.
893 2008-09-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
895 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
896 * ext/speex/gstspeexdec.h:
897 * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
898 * ext/speex/gstspeexenc.h:
899 Use integer encoding and decoding functions instead of converting
900 the integer input to float in the element. The libspeex integer
901 functions are doing this for us already or, if libspeex was compiled
902 in integer mode, they're doing everything using integer arithmetics.
903 Also saves some copying around.
905 2008-09-01 Tim-Philipp Müller <tim.muller at collabora co uk>
908 Fix --disable-external
910 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
912 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
913 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
914 * ext/wavpack/gstwavpackenc.h:
915 Handle non-zero start timestamps and stream discontinuities
916 correctly. This only has an effect if we're muxing into
917 a container format as the raw WavPack stream must contain
918 continous sample numbers.
920 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
922 * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
923 Correct the timestamp and granulepos calculation by one Speex
926 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
928 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
929 Correctly take the granulepos from upstream if possible and
930 correctly handle the granulepos in various calculations: the
931 granulepos is the sample number of the _last_ sample in a frame, not
934 * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
935 (gst_speex_enc_encode), (gst_speex_enc_chain),
936 (gst_speex_enc_change_state):
937 * ext/speex/gstspeexenc.h:
938 Handle non-zero start timestamps in the encoder and detect/handle
939 stream discontinuities. Fixes bug #547075.
941 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
943 Patch by: Craig Keogh <cskeogh at adam dot com dot au>
945 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
946 Fix compiler warnings caused by passing a string as format string
947 instead of "%s" and then the string. This is only exposed by -Wformat=2
948 as used by default on Ubuntu. Fixes bug #550015.
950 2008-08-30 Tim-Philipp Müller <tim.muller at collabora co uk>
952 * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
953 * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
954 * gst/audiofx/audiocheblimit.c: (generate_coefficients):
955 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
956 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
957 (gst_ebml_read_element_length):
958 * gst/matroska/matroska-demux.c:
959 (gst_matroska_demux_check_subtitle_buffer):
960 Make stuff compile with GST_DISABLE_GST_DEBUG.
962 2008-08-28 Michael Smith <msmith@songbirdnest.com>
966 Ref caps before passing to gst_pad_template_new(), since that takes
969 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
971 Patch by: Mersad Jelacic <mersad at axis dot com>
973 * gst/multipart/multipartdemux.c:
974 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
975 Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
976 demuxer. Fixes #549551.
978 2008-08-27 Edward Hervey <edward.hervey@collabora.co.uk>
980 * sys/osxaudio/gstosxaudiosink.c:
981 (gst_osx_audio_sink_select_device):
982 * sys/osxaudio/gstosxaudiosrc.c:
983 (gst_osx_audio_src_create_ringbuffer),
984 (gst_osx_audio_src_select_device):
985 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
986 Fix the build on macosx.
988 2008-08-27 Tim-Philipp Müller <tim.muller at collabora co uk>
990 * gst/icydemux/gsticydemux.c:
991 Small docs fix: in the example pipeline, we need to pass
992 iradio-mode=true to the source, so the server actually sends
995 2008-08-26 Michael Smith <msmith@songbirdnest.com>
997 * sys/osxaudio/gstosxaudio.c:
998 Oops. Revert more completely.
1000 2008-08-26 Michael Smith <msmith@songbirdnest.com>
1002 * sys/osxaudio/gstosxaudio.c:
1003 Revert accidental element rename from testing.
1005 2008-08-27 Jan Schmidt <jan.schmidt@sun.com>
1007 * gst-plugins-good.doap:
1008 Pull in 0.10.10 doap entry from release branch
1010 2008-08-27 Jan Schmidt <jan.schmidt@sun.com>
1013 Update version number to reflect 0.10.10 release from
1016 2008-08-26 Michael Smith <msmith@songbirdnest.com>
1018 * sys/osxaudio/Makefile.am:
1019 * sys/osxaudio/gstosxaudio.c:
1020 * sys/osxaudio/gstosxaudiosink.c:
1021 * sys/osxaudio/gstosxaudiosink.h:
1022 * sys/osxaudio/gstosxaudiosrc.c:
1023 * sys/osxaudio/gstosxaudiosrc.h:
1024 * sys/osxaudio/gstosxringbuffer.c:
1025 * sys/osxaudio/gstosxringbuffer.h:
1026 Rewrite caps setting and ring buffer initialisation.
1027 Previously we never told CoreAudio what format we were going to send it,
1028 so it only worked due to luck, and not at all on some hardware.
1029 Now we explicitly advertise what formats the hardware supports, and then
1030 configure the selected one correctly.
1032 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1034 * sys/v4l2/gstv4l2object.c:
1035 * sys/v4l2/gstv4l2src.c:
1036 * sys/v4l2/gstv4l2src.h:
1037 * sys/v4l2/v4l2_calls.c:
1038 * sys/v4l2/v4l2src_calls.c:
1039 Fix memory leaks. Small code cleanups : No need for empty _init(). No
1040 need to memset instance structures. Some more FIXME's and comments.
1042 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1044 * tests/icles/.cvsignore:
1047 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1049 * gst/goom/.cvsignore:
1050 * gst/goom2k1/.cvsignore:
1053 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1055 * ext/cairo/gsttextoverlay.c:
1056 Fix compiler warning.
1058 2008-08-25 David Schleef <ds@schleef.org>
1060 * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1062 2008-08-25 Edward Hervey <edward.hervey@collabora.co.uk>
1064 * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1065 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1066 * gst/matroska/matroska-mux.c:
1067 (gst_matroska_mux_video_pad_setcaps),
1068 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1069 Add Real[Audio|Video] support to Matroska containers.
1071 * decoding real audio/video streams contained in mkv
1072 * 'transmuxing' real (.rm) files into .mkv files
1073 It will not work though for encoding real[audio/video] streams that
1074 don't contain the 'mdpr_data' extra data on the caps.
1075 The reason why this will not work is because I never intended to
1076 duplicate virtually all the 'mdpr' block creation into mkvmux.
1079 2008-08-25 Wim Taymans <wim.taymans@collabora.co.uk>
1081 * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1082 * gst/law/mulaw-conversion.c:
1083 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1084 (gst_mulawenc_chain):
1085 The encoder can't really renegotiate at the time they perform a
1086 pad-alloc so make the srcpads use fixed caps.
1087 Check the buffer size after a pad-alloc because the returned size might
1088 not be right when the downstream element does not know the size of the
1089 new buffer (capsfilter). Fixes #549073.
1091 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1093 Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1095 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1096 v4l2src doesn't have a property named "norm" so don't try to notify
1097 about changes to that property. The "norm" property and related
1098 code are commented out currently. Fixes bug #549090.
1100 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1102 Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1104 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1105 Reprobe devices again instead of taking a cached list as new
1106 devices could've been plugged in. Fixes bug #549062.
1108 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1110 * gst/autodetect/Makefile.am:
1111 Don't link the autodetect plugin with GConf as it doesn't
1112 use GConf. Fixes bug #545463.
1114 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1116 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1117 (gst_ebml_read_element_length), (gst_ebml_read_uint),
1118 (gst_ebml_read_sint), (gst_ebml_read_float),
1119 (gst_ebml_read_header):
1120 Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1121 possible to ignore errors and not post any ERROR messages on
1124 * gst/matroska/matroska-demux.c:
1125 (gst_matroska_demux_parse_contents):
1126 Ignore any errors and not just EOS when parsing the contents of
1127 a SeekHead. Errors here are usually caused by truncated files
1128 and playback of the file works fine. Fixes playback of the
1129 audio_only_chapter_seekbroken.mka file from the MPlayer samples
1132 2008-08-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1134 * gst/multipart/multipartdemux.c:
1135 * gst/multipart/multipartmux.c:
1136 Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1138 2008-08-21 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1140 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1141 gst_directdraw_sink_bufferpool_clear):
1142 Fix two more buffer ref leaks.
1144 2008-08-21 Tim-Philipp Müller <tim.muller at collabora co uk>
1146 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
1148 * sys/directdraw/gstdirectdrawsink.c:
1149 (gst_directdraw_sink_show_frame):
1150 Fix buffer ref leak.
1152 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1154 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1155 Revert the last commit. wavenc still supports width!=depth for 32 bit
1158 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1160 * gst/matroska/matroska-demux.c:
1161 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1162 If the duration of a block is unknown only use the timestamp for the
1163 first lace and use GST_CLOCK_TIME_NONE as duration for the following
1164 laces. Otherwise every lace has the same timestamp which leads to
1165 various problems. Really fixes bug #548831.
1167 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1169 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1170 If we're not allowing width!=depth in wavenc we should also disable
1171 the code that was added to support width!=depth.
1173 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1175 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1176 Don't calculate the default duration of a frame from the audio sampling
1177 rate. This only works for raw audio if every frame contains a single
1178 sample and results in broken buffer durations for other formats
1179 if no specified default duration is given or the blocks have no
1180 duration. Fixes bug #548831.
1182 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1184 * gst/matroska/matroska-demux.c:
1185 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1186 Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1187 are used for text/plain subtitles as a gap-filler in some files.
1189 2008-08-21 Wim Taymans <wim.taymans@collabora.co.uk>
1191 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1192 (gst_v4l2_get_caps_info):
1193 Add S910 and PWC formats with a low priority.
1195 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1196 (gst_v4l2src_probe_caps_for_format):
1199 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
1201 * ext/flac/gstflacenc.c:
1202 Fix compilation against older libflac versions.
1204 2008-08-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1206 * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1207 (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1208 * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1209 (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1210 (gst_pulsemixer_ctrl_set_volume):
1211 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1212 * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1213 * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1214 (gst_pulsesink_init), (gst_pulsesink_open),
1215 (gst_pulsesink_prepare), (gst_pulsesink_write),
1216 (gst_pulsesink_delay), (gst_pulsesink_reset):
1217 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1218 (gst_pulsesrc_init):
1219 Use GST_BOILERPLATE everywhere and fix coding style at some places.
1220 Fix a locking issue in pulsesink's prepare function.
1222 * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1223 Check if the created channel layout is valid for GStreamer.
1225 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1227 * gst/rtsp/gstrtspgoogle.c:
1228 Things that can happen when your brain is in google mode trying to
1229 deal with their google rtsp server extensions and trying to type your
1230 google mail account.
1232 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1234 * gst/rtsp/Makefile.am:
1235 * gst/rtsp/gstrtsp.c: (plugin_init):
1236 * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1237 (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1238 (_do_init), (gst_rtsp_google_base_init),
1239 (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1240 (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1241 (gst_rtsp_google_extension_init):
1242 * gst/rtsp/gstrtspgoogle.h:
1243 Add google RTSP extension, it can only handle udp and responds with
1244 unsupported if we do anything else. Fixes #546465.
1246 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1247 (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1248 (gst_rtspsrc_create_transports_string),
1249 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1250 (gst_rtspsrc_close), (gst_rtspsrc_pause):
1251 Make transport setup code a bit better using GString.
1252 Add some more debug.
1253 Check for closed connections before doing anything on them.
1255 2008-08-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1257 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1258 (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1259 (gst_pulsesrc_prepare):
1260 * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1261 (gst_pulse_channel_map_to_gst):
1262 * ext/pulse/pulseutil.h:
1263 If downstream provides no channel layout and >2 channels should be
1264 used use the default layout that pulseaudio chooses and also
1265 add this layout to the caps. Fixes bug #547258.
1267 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1269 Patch by: Peter Kjellerstedt <pkj at axis com>
1271 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1272 (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1273 (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1274 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1275 (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1276 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1277 (gst_udpsrc_set_property):
1278 Avoid leaking internally allocated file descriptors when setting
1279 custom file descriptors. Fixes #543101.
1281 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1283 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1284 Don't try to configure RTCP back to the server when the server did not
1285 give us a valid port number.
1287 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1289 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1290 Use new basetransform method to renegotiate. Fixes #544956.
1292 * tests/icles/Makefile.am:
1293 * tests/icles/videobox-test.c: (make_pipeline), (main):
1294 Add videobox renegotiation example.
1296 2008-08-19 David Schleef <ds@schleef.org>
1298 * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1299 with sane values. Fixes #548530.
1301 2008-08-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1303 * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1304 * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1305 The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1306 are already filled with the correct values by
1307 gst_ring_buffer_parse_caps() so there's no need to set them again
1310 2008-08-16 Edward Hervey <edward.hervey@collabora.co.uk>
1312 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1313 (gst_avi_demux_read_subindexes_push):
1314 Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1315 and instead of using the 'ix##' nomenclature, use '##ix'.
1316 They're still valid though, this fixes the duration and indexes for
1317 virtually all the ODML files I have.
1319 2008-08-15 Wim Taymans <wim.taymans@collabora.co.uk>
1321 Patch by: Olivier Crete <tester at tester dot ca>
1323 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1324 (gst_rtp_vorbis_depay_process):
1325 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1326 Update the vorbis RTP pay/depay to RFC 5215.
1329 2008-08-14 David Schleef <ds@schleef.org>
1331 * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1332 with 3:2 pulldown, i.e., 24p.
1334 2008-08-14 Wim Taymans <wim.taymans@collabora.co.uk>
1336 * tests/check/elements/level.c: (GST_START_TEST):
1337 Fix compilation some more.
1339 2008-08-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1342 Require -base CVS for wavparse acid chunk parsing.
1344 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1346 * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1347 (gst_pulsesink_init), (gst_pulsesink_finalize),
1348 (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1349 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1350 (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1351 * ext/pulse/pulsesink.h:
1352 Add "device-name" property to pulsesink too and currently commented
1353 out and not working support for a "volume" property.
1355 2008-08-13 Thijs Vermeir <thijsvermeir@gmail.com>
1358 Remove more cdio stuff (moved to ugly)
1360 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1362 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1364 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1365 (gst_pulsesrc_get_property):
1366 Add "device-name" property, which provides a human readable string
1367 for the audio device, to make it more consisten with other audio
1368 sources. Fixes bug #547519.
1370 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1372 * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1373 * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1374 (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1375 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1376 * ext/pulse/pulsemixerctrl.h:
1377 * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1378 (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1379 (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1380 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1381 * ext/pulse/pulseprobe.h:
1382 * ext/pulse/pulsesink.c: (gst_pulsesink_init):
1383 * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
1384 (gst_pulsesrc_change_state):
1385 Improve debugging a bit by including the parent object in pulsemixerctrl
1386 and pulseprobe objects and using GST_WARNING_OBJECT instead of
1389 Use the parent GObject subclass instead of a random struct as GObject
1390 parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
1391 when probing for another property than "device".
1393 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1395 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1397 * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
1398 Fix property probing after the device property is set by calling
1399 set_server when the server property changes. Fixes bug #547518.
1401 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1403 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1405 * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
1406 (gst_pulsesink_implements_interface_init),
1407 (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
1408 (gst_pulsesink_finalize), (gst_pulsesink_set_property),
1409 (gst_pulsesink_get_type):
1410 * ext/pulse/pulsesink.h:
1411 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1412 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
1413 (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
1414 * ext/pulse/pulsesrc.h:
1415 Implement GstPropertyProbe interface on pulsesink for detecting
1416 sink devices and on pulsesrc for detecting source devices.
1417 Fixes bugs #547227 and #547217.
1419 2008-08-13 Stefan Kost <ensonic@users.sf.net>
1421 * gst/spectrum/gstspectrum.c:
1422 Don't terminate on fabs(in)>1.0. Init doubles as doubles.
1424 2008-08-13 Edward Hervey <edward.hervey@collabora.co.uk>
1426 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1427 Properly set the maximum latency value, in the same way it is done in
1429 * sys/v4l2/v4l2src_calls.c:
1430 Simplify fraction equality check, no need to use GValues for this.
1432 2008-08-12 Edward Hervey <edward.hervey@collabora.co.uk>
1434 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1435 Add warning messages stating exactly why the latency query failed.
1436 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1437 In some cases, the negotiated framerate might be the default one which
1438 is already set internally. But we still need to mark it down in fps_n
1439 and fps_d so that the latency query can happen properly.
1441 2008-08-12 Edward Hervey <edward.hervey@collabora.co.uk>
1443 * docs/plugins/inspect/plugin-1394.xml:
1444 Whoops, forgot one doc file for people who can't/don't build the
1447 2008-08-12 Jan Schmidt <jan.schmidt@sun.com>
1449 * docs/plugins/Makefile.am:
1450 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1451 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1452 * docs/plugins/inspect/plugin-cdio.xml:
1454 * ext/cdio/Makefile.am:
1455 * ext/cdio/gstcdio.c:
1456 * ext/cdio/gstcdio.h:
1457 * ext/cdio/gstcdiocddasrc.c:
1458 * ext/cdio/gstcdiocddasrc.h:
1460 Pull changes from 0.10.9.2 pre-release branch moving the libcdio
1461 CDDA source to -ugly.
1466 Pull in new translation from 0.10.9.2 release branch.
1468 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
1470 * docs/plugins/Makefile.am:
1471 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1472 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1473 * docs/plugins/gst-plugins-good-plugins.args:
1474 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1475 * docs/plugins/gst-plugins-good-plugins.interfaces:
1476 Integrate documentation for new hdv1394src element.
1478 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
1480 * ext/raw1394/Makefile.am:
1481 * ext/raw1394/gst1394.c: (plugin_init):
1482 * ext/raw1394/gsthdv1394src.c: (_do_init),
1483 (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
1484 (gst_hdv1394src_init), (gst_hdv1394src_dispose),
1485 (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
1486 (gst_hdv1394src_from_raw1394handle),
1487 (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
1488 (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
1489 (gst_hdv1394src_start), (gst_hdv1394src_stop),
1490 (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
1491 (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
1492 (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
1493 (gst_hdv1394src_uri_handler_init):
1494 * ext/raw1394/gsthdv1394src.h:
1495 mpeg2-ts (HDV) variant of firewire capture element.
1498 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
1500 * gst/level/gstlevel.c: (gst_level_message_new):
1501 Fix compilation (also known as the classic 'fix code that someone
1502 committed without compiling it first').
1504 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1506 * tests/check/elements/level.c:
1507 Add a test for level in stereo mode.
1509 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1511 * tests/examples/spectrum/demo-audiotest.c:
1512 * tests/examples/spectrum/demo-osssrc.c:
1513 Demo how to draw analyzer results synced to the clock.
1515 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1517 * gst/level/gstlevel.c:
1518 Little renaming (l -> level).
1520 * gst/spectrum/gstspectrum.c:
1521 * gst/spectrum/gstspectrum.h:
1522 Also send full timestamp/duration details here.
1524 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1526 * gst/level/gstlevel.c:
1527 * gst/level/gstlevel.h:
1528 Send same timestamp/duration details as videoanalysis. This gives
1529 applications better chance to sync analysis results with playback.
1531 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1533 * gst/matroska/matroska-mux.c:
1534 (gst_matroska_mux_handle_sink_event),
1535 (flac_streamheader_to_codecdata):
1536 We need to drop one additional buffer for FLAC as the fLaC
1537 marker and STREAMINFO block are merged into one buffer in the caps.
1539 Also don't pretend to support NEWSEGMENT events, otherwise we
1540 will most probably write some invalid data.
1542 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1544 * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
1545 (gst_matroska_mux_audio_pad_setcaps):
1546 Add support for muxing FLAC into Matroska containers.
1549 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1551 * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
1552 Actually provide the variables required for the format string.
1554 2008-08-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1556 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1557 (gst_matroska_demux_element_send_event),
1558 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1559 * gst/matroska/matroska-demux.h:
1560 Close the current segment if we're doing a non-flushing seek and send
1561 the close-segment and the new segment of the seek from the streaming
1564 2008-08-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1566 * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
1567 (gst_flac_enc_check_discont), (gst_flac_enc_chain),
1568 (gst_flac_enc_change_state):
1569 * ext/flac/gstflacenc.h:
1570 Handle non-zero start timestamps correctly, mark header packets as
1571 IN_CAPS and print a warning and suggest using audiorate if stream
1572 discontinuities are detected. When FLAC supports flushing the encoder
1573 somehow this should be done for discontinuities instead.
1575 Remove some unused variables from the instance struct.
1577 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1579 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
1580 If seeking failed return the appropiate return value to FLAC.
1581 Otherwise it thinks seeking was successfull and tries to rewrite
1582 parts of the headers which then get appended to the output.
1584 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1586 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1588 * ext/esd/gstesd.c: (plugin_init):
1589 * ext/flac/gstflac.c: (plugin_init):
1590 * ext/shout2/gstshout2.c: (plugin_init):
1591 * ext/wavpack/gstwavpack.c: (plugin_init):
1592 * sys/oss/gstossaudio.c: (plugin_init):
1593 * sys/v4l2/gstv4l2.c: (plugin_init):
1594 Make sure gettext returns translations in UTF-8 encoding rather
1595 than in the current locale encoding (#546822).
1597 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1599 * ext/flac/gstflacdec.c:
1600 Add FIXME for 0.11 to simply output everything with width=32 as given
1601 by FLAC and let audioconvert handle the conversions instead of doing
1604 2008-08-07 Jan Schmidt <Jan.Schmidt@sun.com>
1606 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1607 When outputting a pad template range for the size, include a framerate
1608 range too, to avoid 'not a real subset of template caps' errors.
1610 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1612 Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
1614 * ext/flac/Makefile.am:
1615 * ext/flac/gstflac.c: (plugin_init):
1616 * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
1617 (gst_flac_tag_base_init), (gst_flac_tag_class_init),
1618 (gst_flac_tag_dispose), (gst_flac_tag_init),
1619 (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
1620 (gst_flac_tag_change_state):
1621 * ext/flac/gstflactag.h:
1622 Port flactag to 0.10, add documentation for it and clean it up a bit.
1625 * docs/plugins/Makefile.am:
1626 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1627 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1628 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1629 * docs/plugins/gst-plugins-good-plugins.interfaces:
1630 * docs/plugins/gst-plugins-good-plugins.prerequisites:
1631 * docs/plugins/inspect/plugin-flac.xml:
1632 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
1633 * ext/flac/gstflacdec.h:
1634 * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
1635 * ext/flac/gstflacenc.h:
1636 Add flactag and flacenc to the documentation and mark
1637 the private parts of the flacdec instance structure as private.
1639 Also use gst_element_class_set_details_simple() in flacdec and
1642 2008-08-06 Stefan Kost <ensonic@users.sf.net>
1644 * gst/qtdemux/qtdemux.c:
1645 Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
1646 for it but ffmpeg does not.
1648 2008-08-05 Stefan Kost <ensonic@users.sf.net>
1650 * gst/wavparse/gstwavparse.c:
1651 Handle the list chunk and use gst_riff_parse_info() to parse the info
1654 2008-08-05 Stefan Kost <ensonic@users.sf.net>
1656 * gst/wavparse/gstwavparse.c:
1657 Handle the acid chunk and send tempo as part of tags. Other fields are
1658 interesting too, but need more tag-definitions. Fixes #545433.
1660 2008-08-05 Stefan Kost <ensonic@users.sf.net>
1662 * gst/wavparse/gstwavparse.c:
1663 Refactor wavparse. Call _reset() from dispose() and move old code from
1664 dispose into reset. This way we don't leak taglists when we abort
1665 parsing. Fix some comments. Move code for skipping a chunk into extra
1666 function. Replace chunk sizes with a const to ease readability.
1668 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1670 Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
1672 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
1673 Improve udp port setup. Fixes #545710.
1675 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1677 * gst/rtp/Makefile.am:
1678 * gst/rtp/gstrtp.c: (plugin_init):
1679 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
1680 (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
1681 (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
1682 (gst_rtp_mp1s_depay_set_property),
1683 (gst_rtp_mp1s_depay_get_property),
1684 (gst_rtp_mp1s_depay_change_state),
1685 (gst_rtp_mp1s_depay_plugin_init):
1686 * gst/rtp/gstrtpmp1sdepay.h:
1687 Add MP1S depayloader.
1690 Some more sample rtsp streams.
1692 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1697 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1698 * tests/check/elements/rglimiter.c: (GST_START_TEST):
1699 Add some more debug info.
1701 2008-08-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1703 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
1704 Provide cbSize field for audio extra_data size, and take care to
1707 2008-08-04 Stefan Kost <ensonic@users.sf.net>
1709 * gst/qtdemux/qtdemux.c:
1710 Return the result of gst_pad_{start,stop}_task instead of hard-coded
1713 2008-08-04 Stefan Kost <ensonic@users.sf.net>
1715 * gst/qtdemux/qtdemux.c:
1716 * gst/qtdemux/qtdemux_fourcc.h:
1717 Add keyword tag support. Fixes #520694 for qtdemux.
1719 2008-08-04 Stefan Kost <ensonic@users.sf.net>
1721 * gst/qtdemux/qtdemux.c:
1722 Add support for tmpo tag (BPM).
1724 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1726 * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
1727 (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
1728 Set an estimate for the total number of samples that will be encoded
1729 if possible to help decoders if the streaminfo can't be rewritten
1730 later (like when muxing into Ogg containers).
1732 Add a warning if we get header packets after data packets as those
1733 will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
1736 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1738 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1739 (gst_flac_dec_write):
1740 Support decoding of all depths between 4 and 32 bits and read the
1741 depth from the streaminfo header if needed. Also support all sampling
1742 rates between 1 and 655350 Hz.
1744 * ext/flac/gstflacenc.c:
1745 (gst_flac_enc_caps_append_structure_with_widths),
1746 (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
1747 (gst_flac_enc_chain):
1748 * ext/flac/gstflacenc.h:
1749 Support encoding in all bit depths supported by the streamable
1750 subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
1751 between 1 Hz and 655350 Hz.
1753 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1755 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1756 (gst_flac_enc_sink_getcaps):
1757 Support encoding of up to 8 channels.
1759 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
1761 * ext/soup/gstsouphttpsrc.c:
1762 * ext/soup/gstsouphttpsrc.h:
1763 Fix seeking race condition in #540300
1764 Patch By: Wouter Cloetens <wouter at mind be>
1766 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1768 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
1769 (gst_matroska_demux_element_send_event),
1770 (gst_matroska_demux_handle_seek_event),
1771 (gst_matroska_demux_handle_src_event):
1772 When receiving a SEEK event on a specific pad first search for a seek
1773 table entry for the stream of the pad and then fall back to an entry
1774 for a different stream.
1776 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1779 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
1780 * gst/matroska/matroska-ids.h:
1781 Build depend on core CVS for the attachment tag.
1783 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1786 * gst/matroska/Makefile.am:
1787 * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
1788 (copy_backptr), (lzo1x_decode), (main):
1789 * gst/matroska/lzo.h:
1790 * gst/matroska/matroska-demux.c:
1791 (gst_matroska_demux_read_track_encoding),
1792 (gst_matroska_decompress_data), (gst_matroska_decode_data),
1793 (gst_matroska_decode_buffer),
1794 (gst_matroska_decode_content_encodings),
1795 (gst_matroska_demux_read_track_encodings),
1796 (gst_matroska_demux_add_stream),
1797 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1798 * gst/matroska/matroska-ids.h:
1799 Decode the codec private data and following ContentEncoding if
1802 Support bzip2, lzo and header stripped compression. For lzo use the
1803 ffmpeg lzo implementation as liblzo is GPL licensed.
1805 Fix zlib decompression.
1807 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1809 * gst/matroska/matroska-mux.c:
1810 (gst_matroska_mux_audio_pad_setcaps):
1811 Fix muxing of MP3/MP2 with different MPEG versions by calculating the
1812 duration of a frame with the new mpegaudioversion caps field.
1814 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1816 * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
1817 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
1818 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
1819 (gst_matroska_demux_stream_from_num),
1820 (gst_matroska_demux_tracknumber_unique),
1821 (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
1822 (gst_matroska_demux_handle_seek_event),
1823 (gst_matroska_demux_sync_streams),
1824 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1825 (gst_matroska_demux_loop):
1826 * gst/matroska/matroska-demux.h:
1827 Allow an infinite number of stream inside Matroska containers and use
1828 a GPtrArray for storing them instead of allowing "only" 127 streams.
1830 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1832 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
1833 (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
1834 (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
1835 (gst_ebml_read_element_length), (gst_ebml_peek_id),
1836 (gst_ebml_read_get_length), (gst_ebml_read_skip),
1837 (gst_ebml_read_buffer), (gst_ebml_read_bytes),
1838 (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
1839 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
1840 (gst_ebml_read_master), (gst_ebml_read_binary),
1841 (gst_ebml_read_header):
1842 * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
1843 (gst_ebml_write_element_size), (gst_ebml_write_uint),
1844 (gst_ebml_write_sint), (gst_ebml_write_ascii),
1845 (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
1846 (gst_ebml_replace_uint):
1847 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1848 (gst_matroska_demux_read_track_encoding),
1849 (gst_matroska_demux_read_track_encodings),
1850 (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
1851 (gst_matroska_demux_send_event),
1852 (gst_matroska_demux_element_send_event),
1853 (gst_matroska_demux_handle_seek_event),
1854 (gst_matroska_demux_handle_src_event),
1855 (gst_matroska_demux_init_stream),
1856 (gst_matroska_demux_parse_tracks),
1857 (gst_matroska_demux_parse_index_cuetrack),
1858 (gst_matroska_demux_parse_index_pointentry),
1859 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
1860 (gst_matroska_demux_parse_metadata_id_simple_tag),
1861 (gst_matroska_demux_parse_metadata_id_tag),
1862 (gst_matroska_demux_parse_metadata),
1863 (gst_matroska_demux_parse_attached_file),
1864 (gst_matroska_demux_parse_attachments),
1865 (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
1866 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
1867 (gst_matroska_demux_push_flac_codec_priv_data),
1868 (gst_matroska_demux_push_xiph_codec_priv_data),
1869 (gst_matroska_demux_push_dvd_clut_change_event),
1870 (gst_matroska_demux_add_mpeg_seq_header),
1871 (gst_matroska_demux_add_wvpk_header),
1872 (gst_matroska_demux_check_subtitle_buffer),
1873 (gst_matroska_decode_buffer),
1874 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1875 (gst_matroska_demux_parse_cluster),
1876 (gst_matroska_demux_parse_contents_seekentry),
1877 (gst_matroska_demux_parse_contents),
1878 (gst_matroska_demux_loop_stream_parse_id),
1879 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
1880 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
1881 (gst_matroska_demux_subtitle_caps),
1882 (gst_matroska_demux_change_state):
1883 * gst/matroska/matroska-ids.c:
1884 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
1885 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
1886 (gst_matroska_mux_video_pad_setcaps),
1887 (xiph3_streamheader_to_codecdata),
1888 (vorbis_streamheader_to_codecdata),
1889 (theora_streamheader_to_codecdata),
1890 (gst_matroska_mux_audio_pad_setcaps),
1891 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1892 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1893 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
1894 (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
1895 (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
1896 Fix indention everywhere. A broken indent version has added newlines
1897 after every single declaration some time ago.
1899 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1901 * gst/matroska/matroska-demux.c:
1902 (gst_matroska_demux_loop_stream_parse_id):
1903 If no Tracks are found error out instead of trying it again until the
1906 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1908 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1909 Fix demuxing of raw integer audio. The samples are unsigned only for 8
1910 bit and signed otherwise, not the other way around.
1912 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1914 * gst/matroska/matroska-mux.c:
1915 Add more raw YUV formats to the list of supported formats.
1917 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1919 * gst/matroska/matroska-mux.c:
1920 (gst_matroska_mux_audio_pad_setcaps):
1921 Add support for muxing raw float audio now that the spec defines the
1922 endianness and add support for muxing raw integer audio with 24 and
1925 Allow muxing of more than 8 audio channels.
1927 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1929 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
1930 (gst_matroska_mux_reset), (gst_matroska_mux_start):
1931 Add locking to the global array of used track UIDs to prevent random
1932 crashes if more than a single matrosmux instance is used.
1934 Use 64 bit values for the track UIDs.
1936 Use the global GRandom of GLib instead of creating our own one
1937 for the few random numbers we need every single time.
1939 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1941 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1942 (gst_flac_dec_setup_stream_decoder),
1943 (gst_flac_dec_update_metadata):
1944 Always post the audio-codec tag, not only if other tags are present.
1946 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
1949 Back to development -> 0.10.9.1
1951 === release 0.10.9 ===
1953 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
1956 releasing 0.10.9, "Steam Train Rolling"
1958 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
1960 * ext/soup/gstsouphttpsrc.c:
1961 Don't throw an error when soup completes a msg with status
1962 'cancelled', as that indicates we cancelled a request while
1963 shutting down or seeking, and it's not an error.
1964 Fixes: #540300 again.
1966 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
1969 0.10.8.4 pre-release
1971 2008-07-25 Edward Hervey <edward.hervey@collabora.co.uk>
1973 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
1974 Fix segment-stop regression.
1975 Add documentation regarding segments in quicktime files by Wim Taymans.
1978 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
1981 0.10.8.3 pre-release
1985 Add pt_BR translation
1987 2008-07-23 Michael Smith <msmith@songbirdnest.com>
1989 * gst/goom/convolve_fx.c:
1990 * gst/goom/filters.c:
1991 * gst/goom/goom_config.h:
1992 * gst/goom/goom_core.c:
1993 * gst/goom/goom_tools.h:
1994 Fix build with MSVC: include glib.h to define inline appropriately,
1995 use header guards where needed.
1996 * gst/udp/gstudpnetutils.c:
1997 * gst/udp/gstudpsrc.c:
1998 Fix build with MSVC: use WSA* constants/functions where appropriate, use
1999 g_snprintf rather than snprintf.
2002 2008-07-22 Stefan Kost <ensonic@users.sf.net>
2004 * gst/debug/gsttaginject.c:
2005 * gst/debug/gsttaginject.h:
2006 Sent tags in _transform_ip() instead of _start(). Fixes #543404
2009 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2012 0.10.8.2 pre-release
2014 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2017 Finish hooking up pulseaudio plugin to the build.
2019 * ext/pulse/pulsemixerctrl.c:
2020 Fix compilation error.
2022 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2026 Add new lithunian translation, and add french to the LINGUAS
2029 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2031 * ext/soup/gstsouphttpsrc.c:
2032 Fix Soup HTTP source seeking.
2033 Patch By: Wouter Cloetens <wouter at mind be>
2036 * tests/check/elements/.cvsignore:
2037 Ignore new check programs.
2039 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2042 * docs/plugins/Makefile.am:
2043 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2044 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2045 * docs/plugins/gst-plugins-good-plugins.args:
2046 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2047 * docs/plugins/gst-plugins-good-plugins.interfaces:
2048 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2049 * docs/plugins/inspect/plugin-interleave.xml:
2050 * docs/plugins/inspect/plugin-replaygain.xml:
2051 * tests/check/Makefile.am:
2053 Move replaygain and interleave plugins from -bad.
2057 2008-07-18 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2059 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2060 (qtdemux_parse_trak):
2061 Revert ISO base media spec based pixel-aspect-ratio calculation.
2064 2008-07-17 Edward Hervey <edward.hervey@collabora.co.uk>
2066 * sys/osxvideo/osxvideosink.m:
2067 Fix minor build issues on macosx.
2070 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2073 * ext/taglib/Makefile.am::
2074 Only use -Wno-attributes (which is there to work around a
2075 bug in the taglib 1.5 headers) if the c++ compiler actually
2076 supports it (#543255).
2078 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2080 Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2082 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2083 Avoid compiler warning by initialising variable to NULL (#543259).
2085 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
2087 * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2088 Don't pass NULL taglists to gst_tag_list_is_empty().
2090 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
2092 * tests/check/elements/cmmldec.c: (GST_START_TEST):
2093 * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2095 * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2096 Don't use declarations after statements.
2098 2008-07-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2100 * ext/jpeg/gstjpegdec.c:
2101 Align documentation with reality.
2103 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2105 * gst/udp/gstudpnetutils.c:
2106 EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2107 old value (1) if it's not defined which should not cause any problems
2108 as we're using it internal only anyway.
2110 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2112 Patch by: Alessandro Decina <alessandro at nnva dot org>
2114 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2115 Fix build of avidemux on big endian architectures.
2117 2008-07-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2119 Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2121 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2122 Correctly distinguish 8bit vs 16bit raw audio. Fixes #542410.
2124 2008-07-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2126 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2127 (qtdemux_parse_trak):
2128 Set pixel-aspect-ratio in caps using display width and height
2131 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2134 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2135 flags that are invalid for C++. Fixes bug #516509.
2137 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2139 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2140 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2141 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2142 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2143 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2144 * tests/examples/equalizer/demo.c: (message_handler):
2145 * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2146 * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2147 Don't use declarations after statements and variable length arrays.
2149 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2151 Patch by: Daniel Drake <dsd at gentoo dot org>
2153 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2154 (gst_v4l2src_get_nearest_size):
2155 Try progressive video if interlaced fails. Fixes bug #541956
2156 and the usage of v4l2src on OLPC.
2158 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2160 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2161 (gst_rtp_speex_depay_process):
2162 * gst/rtp/gstrtpspeexdepay.h:
2163 Revert last change: Only the jitterbuffer is able to convert RTP to
2164 Gstreamer timestamps and normal (de)payloaders should simply copy it.
2165 Reopens bug #541787.
2167 2008-07-07 Stefan Kost <ensonic@users.sf.net>
2169 * gst/rtp/gstrtpvrawdepay.c:
2170 Include stdlib.h for atoi().
2172 * gst/rtsp/gstrtspsrc.c:
2173 Use floating point math for latencies < 0 sec in log output.
2175 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2177 Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2179 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2180 (gst_rtp_speex_depay_process):
2181 * gst/rtp/gstrtpspeexdepay.h:
2182 Take timestamp from the RTP packet as a first step to fix problems
2183 with transmission over RTP when the network is not reliable.
2186 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2188 Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2190 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2191 Fix parsing of udp:// URIs containing IPv6 addresses.
2194 2008-07-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2196 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2197 Do not leak incoming buffers.
2199 2008-07-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2201 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2204 Fix build of the RTP plugin with mingw32 by linking to ws2_32
2205 for htons() and htonl(). Fixes bug #541412.
2207 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2209 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2210 (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2211 (gst_matroska_demux_element_query),
2212 (gst_matroska_demux_handle_src_query),
2213 (gst_matroska_demux_handle_seek_event):
2214 Handle position and duration query in DEFAULT format if the
2215 pad's track has a default frame duration set.
2217 Fix seeking now that the segment's duration doesn't contain the
2218 (possibly wrong or inaccurate) duration of the Matroska file.
2220 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2222 * gst/matroska/ebml-read.c: (_ext2dbl):
2223 Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2224 in math.h except on MSVC where it is defined in xmath.h.
2225 Fixes compilation with MSVC.
2227 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2229 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2230 (gst_matroska_demux_handle_src_query),
2231 (gst_matroska_demux_parse_info),
2232 (gst_matroska_demux_loop_stream_parse_id):
2233 * gst/matroska/matroska-demux.h:
2234 Don't set the segment duration to the duration from the Matroska
2235 header as this value could be wrong and is just informational.
2237 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2239 * gst/matroska/matroska-demux.c:
2240 (gst_matroska_demux_loop_stream_parse_id):
2241 If no Tracks element is found until the first Cluster is found
2242 search it and error out if none is found in the complete file.
2244 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2246 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2247 Resync non-subtitle tracks too if a too large gap compared to other
2250 2008-07-01 Wim Taymans <wim.taymans@collabora.co.uk>
2252 * gst/rtp/Makefile.am:
2253 * gst/rtp/gstrtp.c: (plugin_init):
2254 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2255 (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2256 (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2257 (gst_rtp_vraw_depay_change_state),
2258 (gst_rtp_vraw_depay_plugin_init):
2259 * gst/rtp/gstrtpvrawdepay.h:
2260 * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2261 (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2262 (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2263 (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2264 (gst_rtp_vraw_pay_plugin_init):
2265 * gst/rtp/gstrtpvrawpay.h:
2266 Add raw video pay and depayloaders, see RFC4175.
2268 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
2270 * ext/libpng/gstpngdec.c:
2271 Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2272 whatever it returned.
2274 2008-06-29 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2276 * gst/avi/avi-ids.h:
2277 Add vprp chunk related structures.
2278 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2279 (gst_avi_demux_parse_stream):
2280 Parse optional vprp chunk and add calculated pixel-aspect-ratio
2281 to caps. Fixes #539482.
2282 * gst/avi/gstavimux.h:
2283 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2284 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2285 Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2287 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2289 * tests/check/elements/avimux.c: (check_avimux_pad):
2290 Adjust avimux unit test according to increased streamheader size.
2292 2008-06-27 David Schleef <ds@schleef.org>
2294 * gst/qtdemux/qtdemux.c: Add Dirac stream type
2296 2008-06-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2298 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2299 * gst/avi/gstavimux.h:
2300 Add 8 bytes to current streamheader to make for a complete one
2301 and to make more players happy. Fixes #519460.
2303 2008-06-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2305 * sys/v4l2/v4l2_calls.c::
2306 Don't include unused gstv4l2xoverlay.h. Fixes build
2307 in case where X11 headers are not installed.
2309 2008-06-26 Wim Taymans <wim.taymans@collabora.co.uk>
2311 * ext/dv/gstdv.c: (plugin_init):
2314 2008-06-26 Edward Hervey <edward.hervey@collabora.co.uk>
2316 * ext/dv/gstdv.c: (plugin_init):
2317 Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2318 DV decoder available.
2321 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2323 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2324 Call getsockname() after the call to bind() to get updated values
2325 for the port, etc. This fixes the usage of udpsrc on anonymous
2326 binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2327 Thanks to Aurelien Grimaud for pointing out the obvious fix.
2329 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2331 * tests/check/pipelines/wavpack.c: (bus_handler):
2332 Remove workaround for a bug in identity that is fixed in 0.10.20.
2334 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2336 Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2338 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2339 Fix HTTP auth support with user/password passed via the URI.
2342 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2345 Depend on released versions of core and -base.
2347 2008-06-23 Julien Moutte <julien@fluendo.com>
2349 * gst/matroska/matroska-demux.c:
2350 (gst_matroska_demux_read_track_encoding),
2351 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2352 format strings in macros. (makes it build on OS X again...)
2354 2008-06-20 Thomas Vander Stichele <thomas at apestaart dot org>
2356 * gst/rtp/gstrtptheorapay.c:
2357 * gst/udp/gstmultiudpsink.c:
2360 2008-06-20 Christian Schaller <christian.schaller@collabora.co.uk>
2362 * configure.ac: switch v4l2src over to the normal build instead of
2363 being 'experimental'. Fixes bug #536831.
2365 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
2367 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2368 Remove unused variable so that we can compile again.
2370 2008-06-19 Peter Kjellerstedt <pkj@axis.com>
2372 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2373 No need to check for audio/G723 and audio/32KADPCM here as they are
2374 no longer supported.
2376 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2378 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2379 (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2380 Use G_GINT64_CONSTANT, this fixes the duration query on files without
2383 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2385 * gst/matroska/matroska-demux.c:
2386 (gst_matroska_demux_add_wvpk_header),
2387 (gst_matroska_demux_audio_caps):
2388 * gst/matroska/matroska-ids.h:
2389 Fix demuxing of WavPack files. Muxing is still broken.
2391 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2393 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
2394 (gst_matroska_demux_add_mpeg_seq_header),
2395 (gst_matroska_demux_add_wvpk_header),
2396 (gst_matroska_demux_check_subtitle_buffer),
2397 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2398 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2399 (gst_matroska_demux_subtitle_caps):
2400 * gst/matroska/matroska-ids.h:
2401 Add a "vfunc" to the track context for postprocessing frames and
2402 convert the wavpack and subtitle postprocessing to this vfunc.
2403 Copy buffer flags in those functions to the new buffers too.
2405 Parse CodecState elements of Blocks.
2407 Add a postprocessing function for MPEG video that adds the sequence
2408 header from the codec private data or codec state to the frames if
2409 it's not already there.
2411 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2413 * gst/matroska/matroska-demux.c:
2414 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2415 If a gap of more than 1/2 second is found in one stream send a
2416 NEWSEGMENT event to not stall the pipeline if the gap is too large.
2417 This also fixes Matroska files where the first buffer doesn't start
2418 at timestamp 0. Fixes bug #429322.
2420 The duration of a block is the default duration multiplied with the
2421 number of laces. Every lace is one frame and the default duration
2422 is the duration of one frame. This fixes playback of files that use
2423 lacing for some tracks.
2425 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
2427 * gst/matroska/matroska-demux.c:
2428 (gst_matroska_demux_parse_contents_seekentry):
2429 Update FIXME/TODOs and only ignore EOS at the central, important place
2430 instead of several places.
2432 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
2434 * gst/rtp/gstrtpg726pay.c:
2435 Fix caps, See #538891.
2437 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
2439 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2440 (gst_matroska_demux_stream_from_num),
2441 (gst_matroska_demux_encoding_cmp),
2442 (gst_matroska_demux_encoding_order_unique),
2443 (gst_matroska_demux_read_track_encoding),
2444 (gst_matroska_demux_read_track_encodings),
2445 (gst_matroska_demux_tracknumber_unique),
2446 (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
2447 (gst_matroska_demux_parse_tracks),
2448 (gst_matroska_demux_parse_index_cuetrack),
2449 (gst_matroska_demux_parse_index_pointentry),
2450 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2451 (gst_matroska_demux_parse_metadata_id_simple_tag),
2452 (gst_matroska_demux_parse_metadata_id_tag),
2453 (gst_matroska_demux_parse_metadata),
2454 (gst_matroska_demux_parse_attached_file),
2455 (gst_matroska_demux_parse_attachments),
2456 (gst_matroska_demux_parse_chapters),
2457 (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
2458 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2459 (gst_matroska_demux_parse_cluster),
2460 (gst_matroska_demux_parse_contents_seekentry),
2461 (gst_matroska_demux_parse_contents),
2462 (gst_matroska_demux_loop_stream_parse_id),
2463 (gst_matroska_demux_loop):
2464 Improve debug output everywhere and fix the EOS logic.
2466 Check the values of the ContentEncoding elements more strictly and
2467 don't use tracks for which it's invalid.
2469 Check that the track number is unique for this stream.
2471 Check that seek positions are below G_MAXINT64 as our seeks are
2472 int64-based and overflows will fail badly.
2474 After seeks also don't push SimpleBlocks until the first one
2475 containing a keyframe is found. Before this was done only for normal
2478 Update some FIXME/TODOs.
2480 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2481 (gst_ebml_read_utf8), (gst_ebml_read_header):
2482 Improve debug output.
2484 * gst/matroska/matroska-ids.c:
2485 (gst_matroska_track_init_video_context):
2486 * gst/matroska/matroska-ids.h:
2487 * gst/matroska/matroska-mux.c:
2488 (gst_matroska_mux_video_pad_setcaps):
2489 Remove eye mode and don't parse it anymore. We can't use that
2490 information in GStreamer yet so it's useless.
2493 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
2495 Patch by: Mersad Jelacic <mersad at axis dot com>
2497 * gst/rtp/Makefile.am:
2498 * gst/rtp/gstrtp.c: (plugin_init):
2499 * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
2500 (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
2501 (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
2502 (gst_rtp_g726_depay_plugin_init):
2503 * gst/rtp/gstrtpg726depay.h:
2504 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
2505 (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
2506 (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
2507 * gst/rtp/gstrtpg726pay.h:
2508 Added G726 pay/depayloaders. Fixes #538891.
2510 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
2515 * gst/smpte/barboxwipes.c:
2518 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2519 Fix typo, add audioresample to the pipeline.
2521 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
2523 * ext/libmng/Makefile.am:
2524 * ext/libmng/gstmng.c: (plugin_init):
2525 * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
2526 (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
2527 (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
2528 (gst_mng_dec_get_property), (gst_mng_dec_set_property),
2529 (mngdec_error), (mngdec_openstream), (mngdec_closestream),
2530 (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
2531 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2532 (gst_mng_dec_change_state):
2533 * ext/libmng/gstmngdec.h:
2534 * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
2535 (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
2536 (gst_mng_enc_init), (gst_mng_enc_chain),
2537 (gst_mng_enc_get_property), (gst_mng_enc_set_property):
2538 * ext/libmng/gstmngenc.h:
2539 Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
2540 bits ifdeffed out still.
2542 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
2544 * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
2545 When comparing index elements with the same time compare their
2548 2008-06-16 Tim-Philipp Müller <tim.muller at collabora co uk>
2550 * gst/matroska/matroska-demux.c:
2551 (gst_matroska_demux_parse_attached_file)
2552 Init variable to NULL to avoid compiler warning.
2554 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
2556 * gst/matroska/Makefile.am:
2557 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2558 (gst_matroska_demux_parse_attached_file),
2559 (gst_matroska_demux_parse_attachments),
2560 (gst_matroska_demux_parse_contents_seekentry),
2561 (gst_matroska_demux_loop_stream_parse_id):
2562 * gst/matroska/matroska-demux.h:
2563 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2564 * gst/matroska/matroska-ids.h:
2565 * gst/matroska/matroska.c: (plugin_init):
2566 Parse Attachments and post them as GST_TAG_IMAGE if we detect
2567 it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
2568 and description of the attachments in the caps. Fixes bug #537622.
2570 2008-06-16 Wim Taymans <wim.taymans@collabora.co.uk>
2572 * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
2573 (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
2574 (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
2575 (gst_speex_enc_src_query), (gst_speex_enc_init),
2576 (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
2577 (gst_speex_enc_chain), (gst_speex_enc_get_property),
2578 (gst_speex_enc_set_property):
2580 Some cleanups, add more debug info.
2583 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
2585 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
2586 Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
2587 If we get less bytes than requested we can't do anything except doing
2590 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
2592 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2593 (gst_matroskademux_do_index_seek),
2594 (gst_matroska_demux_parse_index_cuetrack),
2595 (gst_matroska_demux_parse_index_pointentry),
2596 (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
2597 (gst_matroska_demux_parse_metadata):
2598 * gst/matroska/matroska-demux.h:
2599 * gst/matroska/matroska-ids.h:
2600 Use a GArray for storing the Cue (i.e. seek) information, store
2601 the CueTrackPositions for every track, store the block number
2602 and optimize searching in the array by sorting it after the last
2605 Fix a small memory leak when trying to parse a tags element that was
2608 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
2610 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2611 (gst_matroska_mux_start), (gst_matroska_mux_finish),
2612 (gst_matroska_mux_write_data):
2613 * gst/matroska/matroska-mux.h:
2614 Don't write another SeekHead which indexes all Clusters to the end of
2615 the file. This isn't useful for anything and just increases filesize.
2617 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
2619 * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
2620 Prevent unaligned memory access when reading floats.
2622 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
2624 * gst/matroska/ebml-read.c:
2625 * gst/matroska/ebml-read.h:
2626 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2627 (gst_matroska_demux_parse_metadata):
2628 * gst/matroska/matroska-demux.h:
2629 Make sure that every Tags element is only parsed once and it's
2630 containing tags are only posted once.
2632 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
2634 * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
2635 (gst_ebml_read_header):
2636 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2637 (gst_matroska_demux_parse_tracks),
2638 (gst_matroska_demux_parse_index_cuetrack),
2639 (gst_matroska_demux_parse_index_pointentry),
2640 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2641 (gst_matroska_demux_parse_metadata_id_simple_tag),
2642 (gst_matroska_demux_parse_metadata_id_tag),
2643 (gst_matroska_demux_parse_metadata),
2644 (gst_matroska_demux_parse_attachments),
2645 (gst_matroska_demux_parse_chapters),
2646 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2647 (gst_matroska_demux_parse_cluster),
2648 (gst_matroska_demux_parse_contents_seekentry),
2649 (gst_matroska_demux_parse_contents),
2650 (gst_matroska_demux_loop_stream_parse_id):
2651 Handle EBML elements like Void or CRC32 in the EbmlRead base class
2652 already. They're not useful in the matroska parser and only cause
2655 2008-06-14 Sebastian Dröge <slomo@circular-chaos.org>
2657 * gst/matroska/ebml-read.c: (gst_ebml_level_free),
2658 (gst_ebml_finalize), (gst_ebml_read_change_state),
2659 (gst_ebml_read_element_level_up), (gst_ebml_read_master):
2660 * gst/matroska/matroska-demux.c:
2661 (gst_matroska_demux_parse_contents_seekentry):
2662 Reverse the level list as we usually are only interested in the
2663 first element or want to add a new first element. Having the
2664 first element stored at the end and calling g_list_last() and
2665 g_list_append() is more expensive.
2667 Also use GSlice for allocating the GstEbmlLevel structs.
2669 2008-06-13 Tim-Philipp Müller <tim.muller at collabora co uk>
2671 * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
2672 (gst_tag_inject_class_init), (gst_tag_inject_init):
2673 Don't unref NULL taglist in finalize. Don't use c++ style
2676 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
2678 * gst/matroska/matroska-demux.c:
2679 (gst_matroska_demux_parse_metadata_id_simple_tag):
2680 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
2681 (gst_matroska_mux_write_data):
2682 Use gst_value_serialize() and gst_value_deserialize() for transforming
2683 tags from some GType to a string and the other way around. The default
2684 transformations in GLib don't include transformations from string to
2687 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
2689 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2690 (gst_matroska_demux_parse_tracks),
2691 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2692 (gst_matroska_demux_parse_attachments),
2693 (gst_matroska_demux_parse_chapters),
2694 (gst_matroska_demux_parse_contents_seekentry),
2695 (gst_matroska_demux_loop_stream_parse_id):
2696 * gst/matroska/matroska-demux.h:
2697 Only parse Tracks, SeekHead and SegmentInfo elements once but allow
2698 Tags multiple times. The first ones can appear more than once but must
2699 contain the same content as the first for backup purposes so we ignore
2700 all but the first one. Tags can appear multiple times with different
2703 Jump to all elements except Clusters that are available from a
2704 SeekHead to make it more likely to have all required informations
2705 before getting to the first Clusters.
2707 Add dummy functions for parsing Attachments and Chapters.
2709 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2711 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2712 (gst_udpsrc_create), (gst_udpsrc_set_property),
2713 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
2714 * gst/udp/gstudpsrc.h:
2715 Add property to control automatic join/leave of multicast groups.
2717 Remove setting caps on buffers explicitly, basesrc does that for us now.
2719 Convert some non-fatal error into warnings.
2720 Use g_ntohs for better portability.
2721 Leave multicast groups when stopping.
2722 When using external sockets, use getsockname() on them to fill up the
2723 addr structure before calling methods that use the structure.
2724 Should all fix #536903.
2725 API: GstUDPSrc::auto-multicast property
2727 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2729 * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
2730 Use g_ntohl for better portability.
2732 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2734 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
2735 (gst_multiudpsink_remove):
2736 Fix a typo and do some small cleanups.
2738 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2740 Patch by: Olivier Crete <tester at tester dot ca>
2742 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
2743 Make the delivery-method mandatory on the caps and only accept inline
2745 Reverse strcmp checks for delivery-method.
2747 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
2748 Make delivery method optional when parsing caps and note this in the
2750 Reverse strcmp checks for delivery-method.
2752 * gst/rtp/gstrtpvorbispay.c:
2753 Update a comment to note that the delivery-method is optional,
2756 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
2758 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
2759 Set udpsrc for receiving data from multicast groups to PAUSED instead of
2760 leaving them in READY. Fixes #537832.
2762 2008-06-12 Stefan Kost <ensonic@users.sf.net>
2764 * gst/avi/gstavimux.c:
2765 Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
2766 for a random constant in tagmuxing code.
2768 2008-06-11 Stefan Kost <ensonic@users.sf.net>
2770 * gst/debug/gsttaginject.c:
2771 * gst/debug/gsttaginject.h:
2772 Now actually adding the new element.
2774 2008-06-11 Stefan Kost <ensonic@users.sf.net>
2776 * docs/plugins/Makefile.am:
2777 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2778 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2779 * docs/plugins/gst-plugins-good-plugins.args:
2780 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2781 * docs/plugins/gst-plugins-good-plugins.interfaces:
2782 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2783 * docs/plugins/inspect/plugin-aasink.xml:
2784 * docs/plugins/inspect/plugin-alaw.xml:
2785 * docs/plugins/inspect/plugin-alpha.xml:
2786 * docs/plugins/inspect/plugin-alphacolor.xml:
2787 * docs/plugins/inspect/plugin-annodex.xml:
2788 * docs/plugins/inspect/plugin-apetag.xml:
2789 * docs/plugins/inspect/plugin-audiofx.xml:
2790 * docs/plugins/inspect/plugin-auparse.xml:
2791 * docs/plugins/inspect/plugin-autodetect.xml:
2792 * docs/plugins/inspect/plugin-avi.xml:
2793 * docs/plugins/inspect/plugin-cacasink.xml:
2794 * docs/plugins/inspect/plugin-cairo.xml:
2795 * docs/plugins/inspect/plugin-cdio.xml:
2796 * docs/plugins/inspect/plugin-cutter.xml:
2797 * docs/plugins/inspect/plugin-debug.xml:
2798 * docs/plugins/inspect/plugin-dv.xml:
2799 * docs/plugins/inspect/plugin-efence.xml:
2800 * docs/plugins/inspect/plugin-effectv.xml:
2801 * docs/plugins/inspect/plugin-equalizer.xml:
2802 * docs/plugins/inspect/plugin-esdsink.xml:
2803 * docs/plugins/inspect/plugin-flac.xml:
2804 * docs/plugins/inspect/plugin-flxdec.xml:
2805 * docs/plugins/inspect/plugin-gamma.xml:
2806 * docs/plugins/inspect/plugin-gconfelements.xml:
2807 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2808 * docs/plugins/inspect/plugin-goom.xml:
2809 * docs/plugins/inspect/plugin-goom2k1.xml:
2810 * docs/plugins/inspect/plugin-halelements.xml:
2811 * docs/plugins/inspect/plugin-icydemux.xml:
2812 * docs/plugins/inspect/plugin-id3demux.xml:
2813 * docs/plugins/inspect/plugin-jpeg.xml:
2814 * docs/plugins/inspect/plugin-level.xml:
2815 * docs/plugins/inspect/plugin-matroska.xml:
2816 * docs/plugins/inspect/plugin-monoscope.xml:
2817 * docs/plugins/inspect/plugin-mulaw.xml:
2818 * docs/plugins/inspect/plugin-multifile.xml:
2819 * docs/plugins/inspect/plugin-multipart.xml:
2820 * docs/plugins/inspect/plugin-navigationtest.xml:
2821 * docs/plugins/inspect/plugin-ossaudio.xml:
2822 * docs/plugins/inspect/plugin-png.xml:
2823 * docs/plugins/inspect/plugin-quicktime.xml:
2824 * docs/plugins/inspect/plugin-rtp.xml:
2825 * docs/plugins/inspect/plugin-rtsp.xml:
2826 * docs/plugins/inspect/plugin-smpte.xml:
2827 * docs/plugins/inspect/plugin-soup.xml:
2828 * docs/plugins/inspect/plugin-spectrum.xml:
2829 * docs/plugins/inspect/plugin-speex.xml:
2830 * docs/plugins/inspect/plugin-taglib.xml:
2831 * docs/plugins/inspect/plugin-udp.xml:
2832 * docs/plugins/inspect/plugin-video4linux2.xml:
2833 * docs/plugins/inspect/plugin-videobalance.xml:
2834 * docs/plugins/inspect/plugin-videobox.xml:
2835 * docs/plugins/inspect/plugin-videocrop.xml:
2836 * docs/plugins/inspect/plugin-videoflip.xml:
2837 * docs/plugins/inspect/plugin-videomixer.xml:
2838 * docs/plugins/inspect/plugin-wavenc.xml:
2839 * docs/plugins/inspect/plugin-wavpack.xml:
2840 * docs/plugins/inspect/plugin-wavparse.xml:
2841 * docs/plugins/inspect/plugin-ximagesrc.xml:
2842 * gst/debug/Makefile.am:
2843 * gst/debug/breakmydata.c:
2844 * gst/debug/efence.c:
2845 * gst/debug/gstdebug.c:
2846 * gst/debug/gstnavseek.c:
2847 * gst/debug/gstpushfilesrc.c:
2848 * gst/debug/gstpushfilesrc.h:
2849 * gst/debug/negotiation.c:
2850 * gst/debug/progressreport.c:
2851 * gst/debug/progressreport.h:
2852 * gst/debug/rndbuffersize.c:
2853 * gst/debug/testplugin.c:
2854 Remove dummy plugin_init. Remove some undefined entries from doc-
2855 section file. Add taginject element and rebuild docs for it.
2857 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
2859 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
2860 (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
2861 Update the counter for the number of streams when pads are added or
2862 removed. This will make sure that a seek table is generated for
2863 files with just one audio stream.
2865 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
2867 * gst/matroska/matroska-demux.c:
2868 (gst_matroska_demux_parse_metadata_id_simple_tag):
2869 * gst/matroska/matroska-ids.h:
2870 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
2871 Add some more tags, improve debugging a bit and make sure that
2872 GValue transformation has succeeded before using the result
2875 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
2877 Patch by: Olivier Crete <tester at tester dot ca>
2879 * gst/rtp/gstrtptheorapay.c:
2880 The Theora RTP payloader only supports the "inline" delievery method
2881 so let's declare this on the caps of the static pad template.
2884 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
2886 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
2887 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
2890 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
2892 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
2893 (gst_videomixer_blend_buffers):
2894 Use stream_time to synchronize the object properties.
2895 Use running_time of the master pad to timestamp outgoing buffers.
2896 Fix the initial segment event to extend an unknown amount of time.
2899 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
2901 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2902 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
2903 (gst_avi_demux_calculate_durations_from_index),
2904 (gst_avi_demux_stream_header_push),
2905 (gst_avi_demux_stream_header_pull):
2906 Try to ignore unparsable/unknown streams and give a warning instead of
2907 erroring out. Fixes #537377.
2909 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2911 * gst/matroska/ebml-write.c: (gst_ebml_write_float):
2912 Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
2914 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
2915 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2916 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
2917 (gst_matroska_demux_read_track_encodings),
2918 (gst_matroska_demux_add_stream),
2919 (gst_matroska_demux_handle_src_query),
2920 (gst_matroska_demux_init_stream),
2921 (gst_matroska_demux_parse_index_cuetrack),
2922 (gst_matroska_demux_parse_index_pointentry),
2923 (gst_matroska_demux_parse_info),
2924 (gst_matroska_demux_parse_metadata_id_simple_tag),
2925 (gst_matroska_demux_parse_metadata),
2926 (gst_matroska_demux_add_wvpk_header), (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_loop_stream_parse_id),
2931 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
2932 (gst_matroska_demux_audio_caps),
2933 (gst_matroska_demux_subtitle_caps):
2934 * gst/matroska/matroska-demux.h:
2935 * gst/matroska/matroska-ids.c:
2936 (gst_matroska_track_init_subtitle_context):
2937 * gst/matroska/matroska-ids.h:
2938 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
2939 (gst_matroska_mux_class_init), (gst_matroska_mux_init),
2940 (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
2941 (gst_matroska_mux_video_pad_setcaps),
2942 (gst_matroska_mux_audio_pad_setcaps),
2943 (gst_matroska_mux_subtitle_pad_setcaps),
2944 (gst_matroska_mux_request_new_pad),
2945 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2946 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2947 (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
2948 (gst_matroska_mux_set_property):
2949 Add many FIXMEs/TODOs all over the matroska muxer and demuxer
2950 elements, do some checks for valid values in the demuxer, handle
2951 tracktimecodescale in the demuxer, set correct default values for all
2952 settings in the demuxer, review and add all missing matroska
2953 IDs and some more raw YUV formats, and some trivial cleanup.
2955 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2957 * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
2958 (gst_pulsemixer_class_init):
2959 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
2960 (gst_pulsesink_class_init), (gst_pulsesink_prepare):
2961 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
2962 (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
2963 (gst_pulsesrc_prepare):
2964 Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
2965 gst_element_class_set_details_simple() and fix coding style a bit
2968 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2970 * docs/plugins/Makefile.am:
2971 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2972 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2973 * docs/plugins/gst-plugins-good-plugins.args:
2974 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2975 * docs/plugins/gst-plugins-good-plugins.interfaces:
2976 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2977 * docs/plugins/inspect/plugin-aasink.xml:
2978 * docs/plugins/inspect/plugin-alaw.xml:
2979 * docs/plugins/inspect/plugin-alpha.xml:
2980 * docs/plugins/inspect/plugin-alphacolor.xml:
2981 * docs/plugins/inspect/plugin-annodex.xml:
2982 * docs/plugins/inspect/plugin-apetag.xml:
2983 * docs/plugins/inspect/plugin-audiofx.xml:
2984 * docs/plugins/inspect/plugin-auparse.xml:
2985 * docs/plugins/inspect/plugin-autodetect.xml:
2986 * docs/plugins/inspect/plugin-avi.xml:
2987 * docs/plugins/inspect/plugin-cacasink.xml:
2988 * docs/plugins/inspect/plugin-cairo.xml:
2989 * docs/plugins/inspect/plugin-cdio.xml:
2990 * docs/plugins/inspect/plugin-cutter.xml:
2991 * docs/plugins/inspect/plugin-debug.xml:
2992 * docs/plugins/inspect/plugin-dv.xml:
2993 * docs/plugins/inspect/plugin-efence.xml:
2994 * docs/plugins/inspect/plugin-effectv.xml:
2995 * docs/plugins/inspect/plugin-equalizer.xml:
2996 * docs/plugins/inspect/plugin-esdsink.xml:
2997 * docs/plugins/inspect/plugin-flac.xml:
2998 * docs/plugins/inspect/plugin-flxdec.xml:
2999 * docs/plugins/inspect/plugin-gamma.xml:
3000 * docs/plugins/inspect/plugin-gconfelements.xml:
3001 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3002 * docs/plugins/inspect/plugin-goom.xml:
3003 * docs/plugins/inspect/plugin-goom2k1.xml:
3004 * docs/plugins/inspect/plugin-halelements.xml:
3005 * docs/plugins/inspect/plugin-icydemux.xml:
3006 * docs/plugins/inspect/plugin-id3demux.xml:
3007 * docs/plugins/inspect/plugin-jpeg.xml:
3008 * docs/plugins/inspect/plugin-level.xml:
3009 * docs/plugins/inspect/plugin-matroska.xml:
3010 * docs/plugins/inspect/plugin-monoscope.xml:
3011 * docs/plugins/inspect/plugin-mulaw.xml:
3012 * docs/plugins/inspect/plugin-multifile.xml:
3013 * docs/plugins/inspect/plugin-multipart.xml:
3014 * docs/plugins/inspect/plugin-navigationtest.xml:
3015 * docs/plugins/inspect/plugin-ossaudio.xml:
3016 * docs/plugins/inspect/plugin-png.xml:
3017 * docs/plugins/inspect/plugin-pulseaudio.xml:
3018 * docs/plugins/inspect/plugin-quicktime.xml:
3019 * docs/plugins/inspect/plugin-rtp.xml:
3020 * docs/plugins/inspect/plugin-rtsp.xml:
3021 * docs/plugins/inspect/plugin-smpte.xml:
3022 * docs/plugins/inspect/plugin-soup.xml:
3023 * docs/plugins/inspect/plugin-spectrum.xml:
3024 * docs/plugins/inspect/plugin-speex.xml:
3025 * docs/plugins/inspect/plugin-taglib.xml:
3026 * docs/plugins/inspect/plugin-udp.xml:
3027 * docs/plugins/inspect/plugin-video4linux2.xml:
3028 * docs/plugins/inspect/plugin-videobalance.xml:
3029 * docs/plugins/inspect/plugin-videobox.xml:
3030 * docs/plugins/inspect/plugin-videocrop.xml:
3031 * docs/plugins/inspect/plugin-videoflip.xml:
3032 * docs/plugins/inspect/plugin-videomixer.xml:
3033 * docs/plugins/inspect/plugin-wavenc.xml:
3034 * docs/plugins/inspect/plugin-wavpack.xml:
3035 * docs/plugins/inspect/plugin-wavparse.xml:
3036 * docs/plugins/inspect/plugin-ximagesrc.xml:
3037 * ext/pulse/plugin.c:
3038 * ext/pulse/pulsemixer.c:
3039 * ext/pulse/pulsesink.c:
3040 * ext/pulse/pulsesrc.c:
3041 Add documentation to the pulseaudio plugin and run make update
3044 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3046 Patch by: Brian Cameron <brian.cameron at sun dot com>
3048 * sys/sunaudio/gstsunaudiomixerctrl.c:
3049 (gst_sunaudiomixer_ctrl_get_volume),
3050 (gst_sunaudiomixer_ctrl_set_volume):
3051 Improvements for the SunAudio mixer by handling mute as no gain
3052 for tracks that have a gain property but no mute property.
3055 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3058 * ext/pulse/Makefile.am:
3059 * ext/pulse/plugin.c: (plugin_init):
3060 * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3061 (gst_pulsemixer_implements_interface_init),
3062 (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3063 (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3064 (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3065 (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3066 * ext/pulse/pulsemixer.h:
3067 * ext/pulse/pulsemixerctrl.c:
3068 (gst_pulsemixer_ctrl_context_state_cb),
3069 (gst_pulsemixer_ctrl_sink_info_cb),
3070 (gst_pulsemixer_ctrl_source_info_cb),
3071 (gst_pulsemixer_ctrl_subscribe_cb),
3072 (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3073 (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3074 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3075 (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3076 (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3077 (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3078 * ext/pulse/pulsemixerctrl.h:
3079 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3080 (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3081 * ext/pulse/pulsemixertrack.h:
3082 * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3083 (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3084 (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3085 (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3086 (gst_pulseprobe_new), (gst_pulseprobe_free),
3087 (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3088 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3089 (gst_pulseprobe_set_server):
3090 * ext/pulse/pulseprobe.h:
3091 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3092 (gst_pulsesink_class_init), (gst_pulsesink_init),
3093 (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3094 (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3095 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3096 (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3097 (gst_pulsesink_stream_request_cb),
3098 (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3099 (gst_pulsesink_close), (gst_pulsesink_prepare),
3100 (gst_pulsesink_unprepare), (gst_pulsesink_write),
3101 (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3102 (gst_pulsesink_reset), (gst_pulsesink_change_title),
3103 (gst_pulsesink_event), (gst_pulsesink_get_type):
3104 * ext/pulse/pulsesink.h:
3105 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3106 (gst_pulsesrc_implements_interface_init),
3107 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3108 (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3109 (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3110 (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3111 (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3112 (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3113 (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3114 (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3115 (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3116 (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3117 (gst_pulsesrc_get_type):
3118 * ext/pulse/pulsesrc.h:
3119 * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3120 (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3121 * ext/pulse/pulseutil.h:
3122 Add pulseaudio GStreamer element from gst-pulse. Development will
3123 continue here instead of pulseaudio SVN. Fixes bug #400679.
3124 Only changes over gst-pulse SVN are added copyright to the top of
3125 files and coding style changes.
3127 2008-06-09 Tim-Philipp Müller <tim.muller at collabora co uk>
3129 Patch by: Benjamin Kampmann <benjamin at fluendo dot com>
3131 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3132 (gst_cdio_add_cdtext_album_tags):
3133 * ext/cdio/gstcdio.h:
3134 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3135 Also extract album title and album genre from CD-TEXT if
3136 available (#537021).
3138 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3140 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3142 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3143 Improve negotiation a bit more by picking the smallest possible
3144 resolution that is larger than the resolution specified in the
3145 first caps entry of the peer caps. Fixes bug #536994.
3147 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3149 Patch by: Bastien Nocera <hadess at hadess dot net>
3151 * sys/v4l2/gstv4l2vidorient.c:
3152 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3153 Fix compilation with newer GIT kernels that deprecated
3154 V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3156 2008-06-07 Tim-Philipp Müller <tim.muller at collabora co uk>
3159 * ext/cdio/gstcdio.c:
3160 * ext/cdio/gstcdio.h:
3161 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3162 Require libcdio >= 0.76.
3164 2008-06-05 Thijs Vermeir <thijsvermeir@gmail.com>
3166 * gst/avi/gstavidemux.c:
3167 Catch UNEXPECTED when downstream has reached end of
3168 segment in reverse mode.
3170 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
3172 * gst/avi/gstavidemux.c:
3175 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
3177 * gst/avi/gstavidemux.c:
3178 Because we don't know the frame order we need to push till
3181 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3183 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3185 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3186 (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3187 Provide a custom negotiation function to make sure to pick the highest
3188 possible framerate and resolution. Fixes bug #536646.
3190 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
3192 * gst/avi/gstavidemux.c:
3193 Set EOS when going out of the segment in reverse playback
3195 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3197 * ext/taglib/Makefile.am::
3198 Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3199 taglib headers (with gcc 4.3.1).
3201 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
3203 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3204 Use the new gst_rtsp_connection_get_ip() to access the IP address
3205 of a GstRTSPConnection since it is a private member.
3207 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3209 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3210 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3211 Use new utility functions in libgsttag to process coverart (#512333).
3213 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3215 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3216 We actually support left/side, right/side and mid/side files. The
3217 conversion to normal, interleaved stereo is done by libflac.
3219 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3221 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3222 (gst_ebml_write_set_cache):
3223 Unref the write cache in finalize if it was set and add add "FIXME"
3224 to a comment that needs it.
3226 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3228 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3230 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3231 (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3232 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3233 (gst_avi_demux_process_next_entry):
3234 * gst/avi/gstavidemux.h:
3235 Implement reverse playback. Fixes #535300.
3238 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3240 * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3241 (gst_videomixer_query_latency):
3242 When using gst_element_iterate_pads() one has to unref every pad
3245 2008-05-31 Edward Hervey <edward.hervey@collabora.co.uk>
3247 Patch by: Bastien Nocera <hadess at hadess dot net>
3248 * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3249 (qtdemux_parse_udta):
3250 * gst/qtdemux/qtdemux_fourcc.h:
3251 Improve meta-data handling, add 'comment', 'description' and
3252 'copyright' tag handling.
3255 2008-05-31 Julien Moutte <julien@fluendo.com>
3257 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3258 (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3259 (gst_qtdemux_seek_to_previous_keyframe),
3260 (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3261 we don't clip the segment's stop using the main segment duration as
3262 that could crop quite some video frames. Make reverse playback support
3263 more robust and support edit lists. Support seeking to the last frame,
3264 and fix reverse looping playback. Add some debugging.
3265 * win32/common/config.h: Updated.
3267 2008-05-31 Sebastian Dröge <slomo@circular-chaos.org>
3269 * gst/equalizer/gstiirequalizer.c:
3270 (gst_iir_equalizer_transform_ip):
3271 Don't clip float/double samples, correctly unset passthrough mode
3272 and use better rounding for integer samples.
3274 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
3276 * gst/equalizer/gstiirequalizer.c:
3277 (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3278 (setup_filter), (set_passthrough), (update_coefficients),
3279 (gst_iir_equalizer_compute_frequencies),
3280 (gst_iir_equalizer_transform_ip):
3281 * gst/equalizer/gstiirequalizer.h:
3282 Update the filter coefficients only when needed in the transform_ip
3283 function and correctly set the element into passthrough mode if the
3284 gain of all bands is 0.
3286 2008-05-29 Wim Taymans <wim.taymans@collabora.co.uk>
3288 Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3290 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3291 (gst_alpha_set_property), (gst_alpha_get_property),
3292 (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3293 Try to skip pixels or areas that are too dark or too bright for us to do
3294 meaningfull color detection.
3295 Added properties to control the sensitivity to light and darkness.
3296 Added some small cleanups. Fixes #512345.
3298 2008-05-28 Jan Schmidt <jan.schmidt@sun.com>
3300 * docs/plugins/.cvsignore:
3301 * tests/check/elements/.cvsignore:
3302 Ignore some more generated things
3304 * tests/check/Makefile.am:
3305 Ignore OSS elements in the state changes test too.
3307 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
3309 * docs/plugins/Makefile.am:
3310 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3311 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3312 Add SMPTE effect elements to docs.
3314 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3316 * docs/plugins/Makefile.am:
3317 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3318 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3319 * ext/raw1394/gstdv1394src.c:
3320 Document whats first shown on the fdo plugin docs page :)
3322 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3324 * docs/plugins/Makefile.am:
3325 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3326 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3327 * docs/plugins/gst-plugins-good-plugins.args:
3328 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3329 * docs/plugins/inspect/plugin-audiofx.xml:
3330 * gst/audiofx/Makefile.am:
3331 * gst/audiofx/audiofx.c:
3332 * gst/audiofx/audiokaraoke.c:
3333 * gst/audiofx/audiokaraoke.h:
3334 * gst/audiofx/audiovoice.c:
3335 * gst/audiofx/audiovoice.h:
3336 Rename audiovoice to audiokaraoke and add it to the docs.
3338 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3341 * docs/plugins/Makefile.am:
3342 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3343 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3344 * docs/plugins/gst-plugins-good-plugins.args:
3345 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3346 * docs/plugins/gst-plugins-good-plugins.interfaces:
3347 * docs/plugins/gst-plugins-good-plugins.prerequisites:
3348 * docs/plugins/inspect/plugin-aasink.xml:
3349 * docs/plugins/inspect/plugin-alaw.xml:
3350 * docs/plugins/inspect/plugin-alpha.xml:
3351 * docs/plugins/inspect/plugin-alphacolor.xml:
3352 * docs/plugins/inspect/plugin-annodex.xml:
3353 * docs/plugins/inspect/plugin-apetag.xml:
3354 * docs/plugins/inspect/plugin-audiofx.xml:
3355 * docs/plugins/inspect/plugin-auparse.xml:
3356 * docs/plugins/inspect/plugin-autodetect.xml:
3357 * docs/plugins/inspect/plugin-avi.xml:
3358 * docs/plugins/inspect/plugin-cacasink.xml:
3359 * docs/plugins/inspect/plugin-cairo.xml:
3360 * docs/plugins/inspect/plugin-cdio.xml:
3361 * docs/plugins/inspect/plugin-cutter.xml:
3362 * docs/plugins/inspect/plugin-debug.xml:
3363 * docs/plugins/inspect/plugin-dv.xml:
3364 * docs/plugins/inspect/plugin-efence.xml:
3365 * docs/plugins/inspect/plugin-effectv.xml:
3366 * docs/plugins/inspect/plugin-equalizer.xml:
3367 * docs/plugins/inspect/plugin-esdsink.xml:
3368 * docs/plugins/inspect/plugin-flac.xml:
3369 * docs/plugins/inspect/plugin-flxdec.xml:
3370 * docs/plugins/inspect/plugin-gamma.xml:
3371 * docs/plugins/inspect/plugin-gconfelements.xml:
3372 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3373 * docs/plugins/inspect/plugin-goom.xml:
3374 * docs/plugins/inspect/plugin-goom2k1.xml:
3375 * docs/plugins/inspect/plugin-halelements.xml:
3376 * docs/plugins/inspect/plugin-icydemux.xml:
3377 * docs/plugins/inspect/plugin-id3demux.xml:
3378 * docs/plugins/inspect/plugin-jpeg.xml:
3379 * docs/plugins/inspect/plugin-level.xml:
3380 * docs/plugins/inspect/plugin-matroska.xml:
3381 * docs/plugins/inspect/plugin-monoscope.xml:
3382 * docs/plugins/inspect/plugin-mulaw.xml:
3383 * docs/plugins/inspect/plugin-multifile.xml:
3384 * docs/plugins/inspect/plugin-multipart.xml:
3385 * docs/plugins/inspect/plugin-navigationtest.xml:
3386 * docs/plugins/inspect/plugin-ossaudio.xml:
3387 * docs/plugins/inspect/plugin-png.xml:
3388 * docs/plugins/inspect/plugin-quicktime.xml:
3389 * docs/plugins/inspect/plugin-rtp.xml:
3390 * docs/plugins/inspect/plugin-rtsp.xml:
3391 * docs/plugins/inspect/plugin-smpte.xml:
3392 * docs/plugins/inspect/plugin-soup.xml:
3393 * docs/plugins/inspect/plugin-spectrum.xml:
3394 * docs/plugins/inspect/plugin-speex.xml:
3395 * docs/plugins/inspect/plugin-taglib.xml:
3396 * docs/plugins/inspect/plugin-udp.xml:
3397 * docs/plugins/inspect/plugin-video4linux2.xml:
3398 * docs/plugins/inspect/plugin-videobalance.xml:
3399 * docs/plugins/inspect/plugin-videobox.xml:
3400 * docs/plugins/inspect/plugin-videocrop.xml:
3401 * docs/plugins/inspect/plugin-videoflip.xml:
3402 * docs/plugins/inspect/plugin-videomixer.xml:
3403 * docs/plugins/inspect/plugin-wavenc.xml:
3404 * docs/plugins/inspect/plugin-wavpack.xml:
3405 * docs/plugins/inspect/plugin-wavparse.xml:
3406 * docs/plugins/inspect/plugin-ximagesrc.xml:
3407 * ext/aalib/gstaasink.c:
3408 * ext/libcaca/gstcacasink.c:
3409 Document aasink and cacasink.
3411 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
3413 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3414 (gst_videomixer_init), (gst_videomixer_query_duration),
3415 (gst_videomixer_query_latency), (gst_videomixer_query),
3416 (gst_videomixer_blend_buffers):
3417 * gst/videomixer/videomixer.h:
3418 Implement position (in time), duration and latency queries.
3420 2008-05-27 Edward Hervey <edward.hervey@collabora.co.uk>
3422 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3423 (gst_videomixer_init), (gst_videomixer_request_new_pad),
3424 (gst_videomixer_fill_queues), (forward_event_func),
3425 (forward_event), (gst_videomixer_src_event),
3426 (gst_videomixer_sink_event):
3427 * gst/videomixer/videomixer.h:
3428 Implement proper seek/newsegment handling.
3429 Based on adder's implementation.
3432 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3434 Patch by: Jan Gerber <j at oil21 dot org>
3436 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3437 Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
3439 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3441 * gst/audiofx/Makefile.am:
3442 * gst/audiofx/audiofx.c: (plugin_init):
3443 * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
3444 (gst_audio_voice_class_init), (gst_audio_voice_init),
3445 (update_filter), (gst_audio_voice_set_property),
3446 (gst_audio_voice_get_property), (gst_audio_voice_setup),
3447 (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
3448 (gst_audio_voice_transform_ip):
3449 * gst/audiofx/audiovoice.h:
3450 Add simple voice removal element. Yay karaoke.
3452 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3454 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3456 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3457 Fix potential caps leak.
3458 If we can't get the framerate with an ioctl, try to get it with the
3459 current norm. Fixes #520092.
3461 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3463 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3465 * sys/v4l2/v4l2src_calls.c:
3466 (gst_v4l2src_probe_caps_for_format_and_size):
3467 If we fail to get the frame intervals, simply don't touch the framerates
3468 on the template caps instead of discarding the format. See #520092.
3470 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3472 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3474 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
3475 (gst_v4l2_get_caps_info):
3476 Add NV12, NV21 and bayer support. See #520092.
3478 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3480 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3481 (gst_qtdemux_activate_segment):
3482 Unbreak segment activation again. Fixes #531672.
3484 2008-05-25 Sebastian Dröge <slomo@circular-chaos.org>
3486 * ext/flac/Makefile.am:
3487 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3488 Set the channel layout when decoding FLAC files with more than 2
3489 channels as defined by the FLAC spec. Fixes bug #534570.
3491 Also don't try to decode left/side, right/side and mid/side files
3492 as we don't support this at all.
3494 2008-05-24 Tim-Philipp Müller <tim.muller at collabora co uk>
3497 We need -base CVS (rtsp).
3499 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3501 * gst/udp/Makefile.am:
3502 Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
3503 when including netdb.h when building against glibc >= 2.8.
3505 2008-05-22 Julien Moutte <julien@fluendo.com>
3507 * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
3508 debug statement arguments.
3509 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
3510 * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
3511 (gst_udp_leave_group): Fix IP and IPV6 options to make it work
3514 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3516 * tests/check/elements/avimux.c: (setup_src_pad),
3518 * tests/check/elements/icydemux.c: (icydemux_found_pad),
3520 * tests/check/elements/matroskamux.c: (setup_src_pad),
3521 (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
3522 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
3524 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
3525 (setup_wavpackparse), (cleanup_wavpackparse):
3526 Don't use gst_element_get_pad(), it's a bad, bad method.
3528 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3530 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3531 (do_toggle_element):
3532 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3533 (do_toggle_element):
3534 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3535 (do_toggle_element):
3536 * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
3537 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
3538 (do_toggle_element):
3539 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
3540 (do_toggle_element):
3541 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3542 (gst_auto_audio_sink_detect):
3543 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3544 (gst_auto_video_sink_detect):
3545 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3546 (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
3547 (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
3548 (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
3549 (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
3550 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
3551 * tests/icles/videocrop-test.c: (test_with_caps),
3552 (video_crop_get_test_caps):
3553 Don't use gst_element_get_pad(), it's a bad method.
3555 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3557 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3558 (gst_multiudpsink_add_internal):
3559 * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
3560 (gst_udp_join_group):
3561 * gst/udp/gstudpnetutils.h:
3562 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3563 Joining a multicast group and setting the loop/ttl properties are
3564 totally unrelated tasks are must be separated.
3566 2008-05-21 Stefan Kost <ensonic@users.sf.net>
3568 * gst/avi/gstavimux.c:
3569 Also support alaw/mulaw.
3571 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3573 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3574 (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
3575 * gst/udp/gstmultiudpsink.h:
3576 Add a fixme for the auto-multicast property.
3577 Fix some confusing debug messages.
3578 Disable setting a qos value by default.
3580 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3582 Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
3584 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
3585 Ignore EPERM errors from sendto. Fixes #533619.
3587 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3589 Patch by: Henrik Eriksson <henriken at axis dot com>
3591 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3592 (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
3593 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
3594 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
3595 * gst/udp/gstmultiudpsink.h:
3596 Add qos-dscp property to manage the Quality of service. Fixes #469917.
3598 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3600 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
3601 Improve debugging of the ident.
3603 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3605 Patch by: Bruno Santos <brunof at ua dot pt>
3607 * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
3608 (gst_udp_join_group), (gst_udp_leave_group),
3609 (gst_udp_is_multicast):
3610 * gst/udp/gstudpnetutils.h:
3611 Provide a bunch of helper methods to deal with IPv4 and IPv6
3614 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3615 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
3616 (gst_multiudpsink_get_property), (join_multicast),
3617 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
3618 (gst_multiudpsink_remove):
3619 * gst/udp/gstmultiudpsink.h:
3620 Add multicast TTL and loopback properties.
3621 Use the helper methods to implement ip4 and ip6.
3623 * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
3624 * gst/udp/gstudpsrc.h:
3625 Use the helper methods to implement ip4 and ip6.
3628 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3630 Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
3632 * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
3633 (gst_multipart_demux_get_gstname),
3634 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
3635 * gst/multipart/multipartdemux.h:
3636 Don't blindly copy the mime-type as the caps name because they not
3637 always map directly. Instead use a hashtable with common mappings.
3640 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
3642 * ext/esd/esdsink.c: (gst_esdsink_write):
3643 When we post an error, we must return -1 to let the parent know that we
3644 cannot write the segment else it will loop and continue to call us again
3645 forever. Patch by Michael Meeks.
3647 2008-05-20 Stefan Kost <ensonic@users.sf.net>
3649 * gst/videomixer/videomixer.c:
3650 Add missing incudes.
3652 2008-05-20 Peter Kjellerstedt <pkj@axis.com>
3654 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3655 (gst_rtp_h264_pay_handle_buffer):
3656 * gst/rtp/gstrtph264pay.h:
3657 Correct a typo (sinle -> single).
3659 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
3661 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3662 (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
3663 (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
3664 (gst_rtp_h264_depay_process):
3665 * gst/rtp/gstrtph264depay.h:
3666 Add experimental support for outputting quicktime-like AVC output in
3667 addition to the existing bytestream output.
3669 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3670 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3671 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
3672 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3673 (gst_rtp_h264_pay_get_property):
3674 * gst/rtp/gstrtph264pay.h:
3675 Make the parsing mode configurable, for some inputs we don't need to
3676 scan every byte for start codes.
3677 Only set the marker bit on ACCESS units.
3679 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3681 * gst/equalizer/gstiirequalizer.c:
3682 Use a bigger type in integer mode for the intermediate results to
3683 prevent overflows. This fixes the crippled sound when using the
3684 equalizer in integer mode. Fixes bug #510865.
3686 2008-05-20 Jan Schmidt <jan.schmidt@sun.com>
3688 * gst/videomixer/videomixer.c:
3689 * gst/videomixer/videomixer.h:
3690 Instead of a random number for the request pad id's,
3693 Register the videomixerpad class from the element's class_init
3694 where it's safer, and allows the docs generator to scan it.
3696 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
3698 * gst/smpte/Makefile.am:
3699 * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
3700 * gst/smpte/gstsmpte.h:
3701 * gst/smpte/gstsmptealpha.c:
3702 (gst_smpte_alpha_transition_type_get_type),
3703 (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
3704 (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
3705 (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
3706 (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
3707 (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
3708 (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
3709 (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
3710 * gst/smpte/gstsmptealpha.h:
3711 * gst/smpte/plugin.c: (plugin_init):
3712 Add new plugin that adds the SMPTE transition in the alpha channel of
3713 I420 and AYUV frames so that they can be blended with videomixer later
3714 on. Uses all niceties such as using base transform for efficient alloc
3715 and negotiation. It currently requires GstController to control the
3716 position in the transition effect.
3718 2008-05-19 Stefan Kost <ensonic@users.sf.net>
3720 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3721 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3722 * docs/plugins/gst-plugins-good-plugins.args:
3723 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3724 * docs/plugins/gst-plugins-good-plugins.interfaces:
3725 * docs/plugins/gst-plugins-good-plugins.types:
3726 * gst/videomixer/videomixer.c:
3727 Try using thaytans new mechanism to get extra classes into plugin
3728 docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
3731 2008-05-18 Mark Nauwelaerts <mnauw@users.sf.net>
3733 * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
3734 Set proper rate in avi stream header for PCM audio, and also do some
3735 more sanity checks on caps in this case. Fixes #511489.
3737 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3739 * sys/v4l2/gstv4l2src.c:
3740 Don't include the gstv4l2xoverlay.h header as the XOverlay support
3741 isn't implemented at all yet and this requires X headers to be
3742 installed. Fixes bug #533264.
3744 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3746 reviewed by: <delete if not using a buddy>
3748 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3749 (gst_ebml_write_set_cache):
3750 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3751 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3752 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3753 (gst_matroska_demux_read_track_encodings),
3754 (gst_matroska_demux_add_stream),
3755 (gst_matroska_demux_handle_src_query),
3756 (gst_matroska_demux_init_stream),
3757 (gst_matroska_demux_parse_index_cuetrack),
3758 (gst_matroska_demux_parse_index_pointentry),
3759 (gst_matroska_demux_parse_info),
3760 (gst_matroska_demux_parse_metadata_id_simple_tag),
3761 (gst_matroska_demux_parse_metadata),
3762 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3763 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3764 (gst_matroska_demux_parse_cluster),
3765 (gst_matroska_demux_parse_contents_seekentry),
3766 (gst_matroska_demux_loop_stream_parse_id),
3767 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3768 (gst_matroska_demux_audio_caps),
3769 (gst_matroska_demux_subtitle_caps):
3770 * gst/matroska/matroska-demux.h:
3771 * gst/matroska/matroska-ids.c:
3772 (gst_matroska_track_init_subtitle_context):
3773 * gst/matroska/matroska-ids.h:
3774 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3775 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
3776 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
3777 * sys/v4l2/gstv4l2src.c:
3778 * tests/check/pipelines/wavpack.c: (bus_handler):
3779 * win32/common/config.h:
3781 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
3783 * ext/wavpack/gstwavpackstreamreader.c:
3784 * tests/examples/spectrum/demo-audiotest.c:
3785 * tests/examples/spectrum/demo-osssrc.c:
3786 Fix some compiler warnings.
3788 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3790 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
3791 Small comment added.
3793 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3794 (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
3795 (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
3796 Debug string cleanups (remove trailing \n)
3797 Refactor and clean up the payloader a bit and make sure that we only
3798 put one NAL unit in an RTP packet even if the input buffer contains
3800 Add suport for AVC format input.
3802 2008-05-14 Peter Kjellerstedt <pkj@axis.com>
3804 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3805 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
3806 (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
3807 * gst/rtp/gstrtph264pay.h:
3808 Make it possible to specify profile-level-id and sprop-parameter-sets
3809 using properties in case they are not available in-stream.
3811 2008-05-14 Stefan Kost <ensonic@users.sf.net>
3813 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3814 * docs/plugins/gst-plugins-good-plugins.args:
3815 * docs/plugins/inspect/plugin-ladspa.xml:
3816 Remove ladspa fro plugin-docs, its in gst-plugins-bad.
3818 2008-05-13 Mark Nauwelaerts <mnauw@users.sf.net>
3820 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
3821 Send an initial BYTE segment to inform downstream of later seeking,
3822 and to forego sync attempts.
3824 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3826 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
3827 Fix wrong caps string.
3829 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3831 Based on patch by: Olivier Crete <tester at tester dot ca>
3833 * gst/rtp/Makefile.am:
3834 * gst/rtp/gstrtp.c: (plugin_init):
3835 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
3836 (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
3837 (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
3838 (gst_rtp_g729_depay_plugin_init):
3839 * gst/rtp/gstrtpg729depay.h:
3840 * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
3841 (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
3842 (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
3843 * gst/rtp/gstrtpg729pay.h:
3844 Added G729 pay and depayloaders. Fixes #532409.
3846 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3848 * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
3849 Fix the calculation of the duration of the concealment packets.
3851 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
3853 Based on patch by: Olivier Crete <tester at tester dot ca>
3855 * gst/rtp/Makefile.am:
3856 * gst/rtp/gstrtp.c: (plugin_init):
3857 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
3858 (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
3859 (parse_encode), (gst_rtp_dv_depay_setcaps),
3860 (calculate_difblock_location), (gst_rtp_dv_depay_process),
3861 (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
3862 (gst_rtp_dv_depay_plugin_init):
3863 * gst/rtp/gstrtpdvdepay.h:
3864 * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
3865 (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
3866 (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
3867 (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
3868 (gst_dv_pay_negotiate), (include_dif),
3869 (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
3870 * gst/rtp/gstrtpdvpay.h:
3871 Add DV pay and depayloaders. Fixes #532423.
3873 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
3875 * gst/matroska/matroska-demux.c:
3876 (gst_matroska_demux_push_dvd_clut_change_event):
3877 Convert subtitle palette info in VobSub private data from VobSub's
3880 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
3882 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
3883 Do not leave fourcc stream header field empty upon reset.
3886 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
3888 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3889 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3890 * docs/plugins/inspect/plugin-goom.xml:
3891 * docs/plugins/inspect/plugin-goom2k1.xml:
3892 * gst/goom/gstgoom.c:
3893 * gst/goom2k1/gstgoom.c:
3894 Add goom2k1 into the docs.
3896 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
3898 Based on patch by: Wouter Cloetens <wouter at mind be>
3900 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3901 (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
3902 (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
3903 (gst_rtsp_decode_quoted_string),
3904 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
3905 (gst_rtspsrc_setup_auth):
3906 Support Digest authentication. Fixes #532065.
3908 2008-05-08 Stefan Kost <ensonic@users.sf.net>
3910 * gst/level/gstlevel.c:
3911 Also support 32bit (e.g. whe having it after 'mad'). Add more notes
3912 about whats needed for liboil acceleration. Simplify docs a bit.
3914 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
3916 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3918 * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
3919 Update the track duration if the old one was invalid.
3922 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3924 * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
3925 Use GST_STR_NULL when trying to print sps and pps strings that could
3926 be NULL, as this might crash on some platforms.
3928 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3930 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
3932 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
3933 Do IDirectDrawClipper_SetHWnd() if the window ID has already been
3934 set after creating the clipper.
3936 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3938 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
3940 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
3941 Added checking of surface lost case after an unsuccessful
3942 IDirectDrawSurface7_Lock() call.
3943 If surface is lost, return GST_FLOW_OK.
3945 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3947 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
3949 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
3950 WndProc, gst_directdraw_sink_window_thread):
3951 Improved Windows message loop and fixed window destruction issue.
3952 When the window which DirectDraw is rendering to is destroyed, the
3953 render/show_frame function will return GST_FLOW_ERROR.
3954 Partially fixes #520885.
3956 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3958 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
3960 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
3961 Fixed mid stream resolution change bug, the offscreen surface is now
3962 released when set_caps is called.
3963 Partially fixes #520885.
3965 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3967 * sys/directdraw/gstdirectdrawsink.c
3968 (gst_directdraw_sink_buffer_alloc):
3969 Make it so that gst_directdraw_sink_buffer_alloc uses the right
3972 Especially when looking through the pool of buffers, make sure that
3973 the width/height of caps is used instead of the already negotiated
3975 For example if a buffer with different caps is requested, i.e.
3976 higher resolution, the caller would get a buffer with the old
3977 dimensions and thus corrupt the heap.
3979 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3981 * sys/directdraw/gstdirectdrawsink.c
3982 (gst_directdraw_sink_buffer_alloc):
3983 Clear the flags on recycled buffers from buffer_alloc.
3984 Partially fixes #520885.
3986 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3988 * gst/rtp/gstrtpilbcpay.c:
3989 Added missing stdlib.h include for strtol(), and made include ordering and
3990 style consistent with the corresponding depayloader.
3992 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
3995 Error out if we don't have the required core/base versions.
3997 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3999 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4001 * sys/osxvideo/cocoawindow.m:
4002 Fix compiler warnings on PPC64. Fixes bug #499318.
4004 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
4006 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4008 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4009 Don't leak file descriptors on error. Fixes #531532.
4011 2008-05-03 Sebastian Dröge <slomo@circular-chaos.org>
4013 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4014 (gst_gconf_audio_src_change_state):
4015 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4016 (gst_gconf_video_sink_change_state):
4017 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4018 (gst_gconf_video_src_change_state):
4019 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4020 (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4021 When we can't create a fakesink/fakesrc complain instead of unreffing
4022 NULL pointers and crashing later. See bug #530535.
4024 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4026 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4027 Add some more debug info and guard against small payloads.
4029 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4030 Set duration on outgoing buffers because we can.
4032 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4034 Patch by: Olivier Crete <tester at tester dot ca>
4036 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4037 (gst_speex_enc_init), (gst_speex_enc_chain):
4038 Add negotiation for the speex channels and rate. Fixes #465146.
4040 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4042 Patch by: Olivier Crete <tester at tester dot ca>
4044 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4045 (gst_rtp_speex_pay_getcaps):
4046 Add negotiation for the speex channels and rate. See #465146.
4048 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4050 Patch by: Olivier Crete <tester at tester dot ca>
4052 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4053 (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4054 Add negotiation for the ILBC mode. See #465146.
4056 2008-05-02 Stefan Kost <ensonic@users.sf.net>
4058 * ext/soup/gstsouphttpsrc.c:
4059 Include stdlib to fix the build. Use g_free instead of free, libsoup
4062 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4064 Patch by: j^ <j@bootlab.org>
4066 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4067 Add more mpeg2 variants. Fixes #530886.
4069 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
4071 Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4073 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4074 Don't error out if we get an ICMP destination-unreachable
4075 message when trying to read packets on win32 (#529454).
4077 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
4080 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4081 Use new error code for encrypted streams (which requires core CVS).
4083 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
4085 * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4086 (gst_qtdemux_audiosrc_template):
4087 Fix swapped pad template names, spotted by Thiago Sousa Santos.
4089 2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
4091 * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4092 (speex_dec_chain_parse_data):
4093 Produce concealment data when time progresses in a segment update.
4095 2008-04-29 Wim Taymans <wim.taymans@collabora.co.uk>
4097 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4099 Try to preserve input timestamps when we can.
4100 Do beginnings of error concealment.
4102 2008-04-28 Michael Smith <msmith@songbirdnest.com>
4104 * gst/debug/gstnavigationtest.c:
4105 MSVC doesn't provide rint(), define an adequate replacement locally as
4108 2008-04-28 Julien Moutte <julien@fluendo.com>
4110 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4111 format to pacify Mac OSX's gcc.
4113 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4115 * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4116 (DEFAULT_MAX), (src_template), (sink_template),
4117 (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4118 (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4119 (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4120 Bring rndbuffersize element into a state that doesn't require us
4121 to move it to -bad immediately. For one, fix up default min/max
4122 values so that the element actuall works using the default values.
4123 Also, don't ignore flow return values and do some kind of minimal
4124 eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4125 other gratuitious clean-ups.
4127 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4129 * docs/plugins/Makefile.am:
4130 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4131 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4132 * docs/plugins/gst-plugins-good-plugins.args:
4133 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4134 * docs/plugins/gst-plugins-good-plugins.interfaces:
4135 * docs/plugins/gst-plugins-good-plugins.prerequisites:
4136 * docs/plugins/inspect/plugin-1394.xml:
4137 * docs/plugins/inspect/plugin-aasink.xml:
4138 * docs/plugins/inspect/plugin-alaw.xml:
4139 * docs/plugins/inspect/plugin-alpha.xml:
4140 * docs/plugins/inspect/plugin-alphacolor.xml:
4141 * docs/plugins/inspect/plugin-annodex.xml:
4142 * docs/plugins/inspect/plugin-apetag.xml:
4143 * docs/plugins/inspect/plugin-audiofx.xml:
4144 * docs/plugins/inspect/plugin-auparse.xml:
4145 * docs/plugins/inspect/plugin-autodetect.xml:
4146 * docs/plugins/inspect/plugin-avi.xml:
4147 * docs/plugins/inspect/plugin-cacasink.xml:
4148 * docs/plugins/inspect/plugin-cairo.xml:
4149 * docs/plugins/inspect/plugin-cdio.xml:
4150 * docs/plugins/inspect/plugin-cutter.xml:
4151 * docs/plugins/inspect/plugin-debug.xml:
4152 * docs/plugins/inspect/plugin-dv.xml:
4153 * docs/plugins/inspect/plugin-efence.xml:
4154 * docs/plugins/inspect/plugin-effectv.xml:
4155 * docs/plugins/inspect/plugin-equalizer.xml:
4156 * docs/plugins/inspect/plugin-esdsink.xml:
4157 * docs/plugins/inspect/plugin-flac.xml:
4158 * docs/plugins/inspect/plugin-flxdec.xml:
4159 * docs/plugins/inspect/plugin-gamma.xml:
4160 * docs/plugins/inspect/plugin-gconfelements.xml:
4161 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4162 * docs/plugins/inspect/plugin-goom.xml:
4163 * docs/plugins/inspect/plugin-halelements.xml:
4164 * docs/plugins/inspect/plugin-icydemux.xml:
4165 * docs/plugins/inspect/plugin-id3demux.xml:
4166 * docs/plugins/inspect/plugin-jpeg.xml:
4167 * docs/plugins/inspect/plugin-level.xml:
4168 * docs/plugins/inspect/plugin-matroska.xml:
4169 * docs/plugins/inspect/plugin-monoscope.xml:
4170 * docs/plugins/inspect/plugin-mulaw.xml:
4171 * docs/plugins/inspect/plugin-multifile.xml:
4172 * docs/plugins/inspect/plugin-multipart.xml:
4173 * docs/plugins/inspect/plugin-navigationtest.xml:
4174 * docs/plugins/inspect/plugin-ossaudio.xml:
4175 * docs/plugins/inspect/plugin-png.xml:
4176 * docs/plugins/inspect/plugin-quicktime.xml:
4177 * docs/plugins/inspect/plugin-rtp.xml:
4178 * docs/plugins/inspect/plugin-rtsp.xml:
4179 * docs/plugins/inspect/plugin-shout2send.xml:
4180 * docs/plugins/inspect/plugin-smpte.xml:
4181 * docs/plugins/inspect/plugin-spectrum.xml:
4182 * docs/plugins/inspect/plugin-speex.xml:
4183 * docs/plugins/inspect/plugin-taglib.xml:
4184 * docs/plugins/inspect/plugin-udp.xml:
4185 * docs/plugins/inspect/plugin-video4linux2.xml:
4186 * docs/plugins/inspect/plugin-videobalance.xml:
4187 * docs/plugins/inspect/plugin-videobox.xml:
4188 * docs/plugins/inspect/plugin-videocrop.xml:
4189 * docs/plugins/inspect/plugin-videoflip.xml:
4190 * docs/plugins/inspect/plugin-videomixer.xml:
4191 * docs/plugins/inspect/plugin-wavenc.xml:
4192 * docs/plugins/inspect/plugin-wavpack.xml:
4193 * docs/plugins/inspect/plugin-wavparse.xml:
4194 * docs/plugins/inspect/plugin-ximagesrc.xml:
4195 Add docs for gdkpixbufsink; update docs to CVS version.
4197 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4199 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4200 Remove test sync-offset by default.
4202 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4204 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4205 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4206 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4207 Use GLib versions of htonl, htons, ntohl and ntohs in order
4208 to avoid problems on win32 (#529707).
4210 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4212 Patch by: Jesús Corrius <jesus at softcatala org>
4214 * gst/goom/filters.c: (zoomVector):
4215 * gst/goom/goom_core.c: (init_buffers):
4216 Fix build with mingw32: use rand() instead of random() and
4217 replace bzero() with memset(). Fixes #529692.
4219 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4221 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4222 Fix typo in comments.
4224 * tests/examples/rtp/client-H263p-PCMA.sdp:
4225 * tests/examples/rtp/client-H263p-PCMA.sh:
4226 * tests/examples/rtp/client-H264-PCMA.sdp:
4227 * tests/examples/rtp/client-H264-PCMA.sh:
4228 * tests/examples/rtp/client-H264.sdp:
4229 * tests/examples/rtp/client-H264.sh:
4230 * tests/examples/rtp/client-PCMA.sdp:
4231 * tests/examples/rtp/client-PCMA.sh:
4232 * tests/examples/rtp/server-alsasrc-PCMA.sh:
4233 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4234 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4235 Add some more docs and fix examples.
4237 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
4239 * tests/check/elements/multifile.c:
4240 Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4241 declared in the former, some have it declared in the latter.
4243 2008-04-24 Sebastian Dröge <slomo@circular-chaos.org>
4245 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4246 * gst/debug/tests.c: (md5_get_value):
4247 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4248 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4249 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4250 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4251 Stop using deprecated GLib functions.
4253 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4256 Back to development -> 0.10.8.1
4258 === release 0.10.8 ===
4260 2008-04-23 Jan Schmidt <jan.schmidt@sun.com>
4263 releasing 0.10.8, "One For The Money"
4265 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4268 0.10.7.4 pre-release
4270 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4272 * gst/goom/config_param.c: (goom_plugin_parameters_free):
4273 * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4274 * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4275 * gst/goom/flying_stars_fx.c: (fs_free):
4276 * gst/goom/goom_config_param.h:
4277 * gst/goom/goom_core.c: (goom_init), (goom_close):
4278 * gst/goom/goom_plugin_info.h:
4279 * gst/goom/gstgoom.c: (gst_goom_finalize):
4280 * gst/goom/lines.c: (goom_lines_free):
4281 * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4282 * gst/goom/surf3d.c: (grid3d_free):
4283 * gst/goom/surf3d.h:
4284 * gst/goom/tentacle3d.c: (tentacle_free):
4285 Free a bunch of stuff, and initialise things to fix leaks
4286 and valgrind warnings in the testsuite.
4290 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
4292 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4293 (gst_rtspsrc_configure_caps):
4294 Ref caps as the return value for the request_pt_map signal.
4295 Remove some caps weirdness when configuring a stream. See #528245.
4297 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
4299 * tests/icles/gdkpixbufsink-test.c:
4300 Add cast to placate gcc 4.1.2.
4302 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4305 0.10.7.3 pre-release
4307 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4309 * tests/check/Makefile.am:
4310 Disable some more elements in the state test.
4311 Add a define so the soup test can find the test files
4312 it needs at runtime.
4314 * tests/check/elements/souphttpsrc.c: (run_server):
4316 Add a define so the soup test can find the test files
4317 it needs at runtime.
4319 2008-04-17 Jan Schmidt <Jan.Schmidt@sun.com>
4321 * gst/goom/convolve_fx.c: (convolve_apply):
4322 Don't ever draw the GOOM logo.
4325 2008-04-17 Edward Hervey <edward.hervey@collabora.co.uk>
4327 * ext/cdio/gstcdiocddasrc.c:
4328 * ext/dv/gstdvdemux.c:
4329 gst_atomic_int_set ==> g_atomic_int_set
4331 2008-04-16 Tim-Philipp Müller <tim at centricular dot net>
4334 * gst/goom/Makefile.am:
4335 * gst/goom/convolve_fx.c:
4336 * gst/goom/default_scripts.h:
4338 * gst/goom/goom_core.c: (choose_a_goom_line):
4339 * gst/goom/goom_plugin_info.h:
4340 * gst/goom/goomsl.c:
4341 * gst/goom/goomsl.h:
4342 * gst/goom/goomsl_hash.c:
4343 * gst/goom/goomsl_hash.h:
4344 * gst/goom/goomsl_heap.c:
4345 * gst/goom/goomsl_heap.h:
4346 * gst/goom/goomsl_private.h:
4347 * gst/goom/plugin_info.c:
4348 Strip out the config/script parsing stuff, we don't need it.
4351 2008-04-15 Tim-Philipp Müller <tim at centricular dot net>
4353 * gst/goom/plugin_info.c: (setOptimizedMethods):
4354 Disable altivec optimisations for 32-bit PPC as well to make
4355 things build properly on all PPC systems. Fixes #528143
4357 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
4359 * gst-plugins-good.spec.in:
4360 Update for souphttpsrc plugin which has moved to -good.
4362 2008-04-14 Jan Schmidt <Jan.Schmidt@sun.com>
4364 * gst/matroska/matroska-demux.c:
4365 (gst_matroska_demux_handle_seek_event):
4366 Fix open-ended seeks in matroskademux
4367 Patch by: Mark Nauwelaerts <manauw skynet be>
4370 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
4372 * tests/check/Makefile.am:
4373 Add soup test certificates to the dist.
4375 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4378 Remove LADSPA reference I missed.
4380 2008-04-13 Sebastian Dröge <slomo@circular-chaos.org>
4382 * ext/soup/gstsouphttpsrc.c: (plugin_init):
4383 Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
4384 over gnome-vfs and everything else. Fixes bug #527848.
4386 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4390 Remove LADSPA plugin. Fixes: #515978
4392 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4395 * docs/plugins/Makefile.am:
4396 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4397 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4398 * docs/plugins/gst-plugins-good-plugins.args:
4399 * docs/plugins/inspect/plugin-soup.xml:
4401 * tests/check/Makefile.am:
4402 Move soup plugin from -bad (Fixes: #523124)
4404 2008-04-11 Jan Schmidt <Jan.Schmidt@sun.com>
4406 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
4407 Fix bounds checking of mode in Speex header, which may
4408 produce negative numbers in speex <= 1.1.12
4410 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
4412 * gst/goom/Makefile.am:
4413 * gst/goom/gfontlib.c:
4414 * gst/goom/gfontlib.h:
4415 * gst/goom/gfontrle.c:
4416 * gst/goom/gfontrle.h:
4418 * gst/goom/goom_core.c: (goom_update):
4419 * gst/goom/goom_plugin_info.h:
4420 * gst/goom/gstgoom.c: (gst_goom_chain):
4421 * gst/goom/plugin_info.c:
4422 Remove a bunch of font/text related code that we don't need.
4424 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
4426 * gst/goom/ppc_drawings.s:
4427 * gst/goom/ppc_zoom_ultimate.s:
4428 Change license of these files to LGPL, as permitted by the
4429 author, Guillaume Borios. See #515073.
4431 2008-04-09 Stefan Kost <ensonic@users.sf.net>
4433 * gst/goom/convolve_fx.c:
4434 * gst/goom/motif_goom1.h:
4435 * gst/goom/motif_goom2.h:
4436 As hinted in Bug #518213, revert one change and fix warnings properly.
4437 This fixes both #518213 and #520073 for me.
4439 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
4441 * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
4442 * gst/matroska/matroska-demux.c:
4443 (gst_matroska_demux_handle_seek_event),
4444 (gst_matroska_demux_parse_contents_seekentry),
4445 (gst_matroska_demux_loop):
4446 Fix the Forte build by making function declaration signatures
4447 match the implementations.
4449 2008-04-08 Tim-Philipp Müller <tim at centricular dot net>
4451 * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
4452 * sys/oss/gstosssink.c: (gst_oss_sink_reset):
4453 * sys/oss/gstosssrc.c: (gst_oss_src_reset):
4454 More logging when probing (see #518474), some comments in _reset().
4456 2008-04-07 Julien Moutte <julien@fluendo.com>
4458 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
4459 because of a bad argument number.
4461 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
4463 * tests/icles/.cvsignore:
4464 * tests/icles/Makefile.am:
4465 * tests/icles/gdkpixbufsink-test.c:
4466 Interactive test app for gdkpixbufsink.
4468 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4470 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4473 Actually build dlls when cross-compiling with mingw32.
4476 2008-04-05 Tim-Philipp Müller <tim at centricular dot net>
4478 * ext/hal/hal.c: (gst_hal_get_alsa_element):
4479 Don't munge device string to 'default:x' for capture devices.
4482 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
4484 * ext/wavpack/gstwavpackparse.c:
4485 (gst_wavpack_parse_index_entry_free):
4486 Always use GSlice as we actually depend on GLib 2.12 already.
4488 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4491 Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
4492 Also bump the GLib requirement to the current de-facto requirement
4495 2008-04-04 Wim Taymans <wim.taymans@collabora.co.uk>
4497 * gst/rtp/gstrtph264pay.c: (encode_base64),
4498 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
4499 * gst/rtp/gstrtph264pay.h:
4500 Parse codec_data for future AVC compatibility.
4501 Fail when we encounter AVC data for now.
4503 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4505 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4506 (gst_spectrum_init), (gst_spectrum_set_property),
4507 (gst_spectrum_get_property), (gst_spectrum_message_new):
4508 Rename property enums and default defines for the properties to match
4509 the property names and rephrase property descriptions to make them a
4510 bit clearer (hopefully). See #518188.
4512 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
4514 * tests/check/Makefile.am:
4515 * tests/check/elements/.cvsignore:
4516 * tests/check/elements/gdkpixbufsink.c:
4517 Add unit test for gdkpixbufsink element.
4519 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
4521 * ext/gdk_pixbuf/Makefile.am:
4522 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4523 * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4524 (gst_gdk_pixbuf_sink_base_init),
4525 (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
4526 (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
4527 (gst_gdk_pixbuf_sink_set_caps),
4528 (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
4529 (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
4530 (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
4531 (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
4532 (gst_gdk_pixbuf_sink_get_property):
4533 * ext/gdk_pixbuf/gstgdkpixbufsink.h:
4534 Add gdkpixbufsink element for easy snapshotting (#525946).
4536 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4538 * tests/check/pipelines/wavpack.c: (wavpack_suite):
4539 Bump timeout from 3 to 60 seconds.
4541 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4543 * tests/check/pipelines/.cvignore:
4544 Remove useless file.
4546 * tests/check/pipelines/.cvsignore:
4547 Add new test to .cvsignore.
4549 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4551 * tests/check/Makefile.am:
4552 * tests/check/pipelines/wavpack.c: (bus_handler),
4553 (identity_handoff), (fakesink_handoff), (GST_START_TEST),
4554 (wavpack_suite), (main):
4555 Add unit test that encodes and decodes some data, checks that it
4556 is still the same and that all timestamps/offsets are perfect.
4558 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4560 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4561 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
4562 * ext/wavpack/gstwavpackparse.c:
4563 (gst_wavpack_parse_index_entry_new),
4564 (gst_wavpack_parse_index_entry_free),
4565 (gst_wavpack_parse_base_init),
4566 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
4567 Use GSlice for allocating index entries and use
4568 gst_element_class_set_details_simple().
4570 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4572 Patch by: Brian Cameron <brian.cameron at sun dot com>
4574 * sys/sunaudio/gstsunaudio.c:
4575 * sys/sunaudio/gstsunaudiomixer.c:
4576 * sys/sunaudio/gstsunaudiomixer.h:
4577 * sys/sunaudio/gstsunaudiomixerctrl.c:
4578 * sys/sunaudio/gstsunaudiomixerctrl.h:
4579 * sys/sunaudio/gstsunaudiomixertrack.c:
4580 * sys/sunaudio/gstsunaudiomixertrack.h:
4581 * sys/sunaudio/gstsunaudiosink.c:
4582 * sys/sunaudio/gstsunaudiosink.h:
4583 * sys/sunaudio/gstsunaudiosrc.c:
4584 * sys/sunaudio/gstsunaudiosrc.h:
4585 Fix up copyrights (#525860).
4587 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4589 * gst/goom/goomsl.c: (gsl_read_file):
4590 Check return value of fread() to avoid compiler warnings.
4592 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
4594 Based on patch by: Mersad Jelacic <mersad at axis dot com>
4596 * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
4597 (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
4598 * gst/law/alaw-decode.h:
4599 * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
4600 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
4601 (gst_mulawdec_chain), (gst_mulawdec_change_state):
4602 * gst/law/mulaw-decode.h:
4603 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
4604 Make negotiation a bit modern.
4605 Use pad_alloc. Fixes #525359.
4607 2008-03-31 David Schleef <ds@schleef.org>
4609 * gst/goom/xmmx.c: Fix constraints on asm code so that it
4610 compiles consistently. Fixes #522278.
4612 2008-03-27 Tim-Philipp Müller <tim at centricular dot net>
4614 Patch by: Brian Cameron <brian.cameron at sun dot com>
4616 * sys/sunaudio/gstsunaudiomixerctrl.c:
4617 (gst_sunaudiomixer_ctrl_get_volume),
4618 (gst_sunaudiomixer_ctrl_set_volume):
4619 * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
4620 Fix up the mixer tracks to use a volume range of 0-255, which is what
4621 the sun audio API uses. This simplifies the code and avoids rounding
4622 errors. Fixes #524593.
4624 2008-03-26 Edgard Lima <edgard.lima@indt.org.br>
4626 * sys/v4l2/gstv4l2object.c:
4627 * sys/v4l2/gstv4l2object.h:
4628 Add device-fd property to make it possible to apps to call ioctl's.
4630 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
4632 * gst/qtdemux/qtdemux.c: (next_entry_size):
4633 Unbreak streaming mode again.
4635 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
4637 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
4638 Remove superfluous DEBUG macro.
4640 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
4642 Based on patch by: William M. Brack <wbrack at mmm com hk>
4644 * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
4645 (gst_v4l2src_set_capture):
4646 Check whether the device supports setting the framerate before
4647 trying to set it and then posting a warning or error if it doesn't
4648 work (#516649, #520092). Also compare fractions more correctly.
4650 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
4652 * gst/goom/Makefile.am:
4653 Remove ppc assembler optimisations from the build until they
4654 actually build (they also seem to have GPL headers).
4656 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
4659 Better not dist files that don't exist any longer (lrint*m4).
4661 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4666 Remove lrint/lrintf checks. We don't use it anywhere.
4668 2008-03-18 Andy Wingo <wingo@pobox.com>
4670 * sys/osxvideo/osxvideosink.m
4671 (gst_osx_video_sink_osxwindow_destroy)
4672 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4674 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4677 2008-03-18 Andy Wingo <wingo@pobox.com>
4679 * sys/osxvideo/osxvideosink.m
4680 (gst_osx_video_sink_osxwindow_destroy)
4681 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4683 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4686 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
4688 Patch by: William M. Brack <wbrack at mmm com hk>
4690 * sys/v4l2/v4l2src_calls.c:
4691 (gst_v4l2src_probe_caps_for_format_and_size),
4692 (gst_v4l2src_probe_caps_for_format):
4693 Make sure the probed frame sizes are reversed in the resulting
4694 caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
4695 highest resolution first); also remove unused variable.
4696 (Partly fixes #520092)
4698 2008-03-17 Wim Taymans <wim.taymans@collabora.co.uk>
4700 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4702 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4703 (gst_rtspsrc_finalize):
4704 Call WSAStartup() and WSACleanup before using the Winsock API.
4707 2008-03-16 Stefan Kost <ensonic@users.sf.net>
4709 * gst/avi/gstavidemux.c:
4710 Erm, the buffer-size is just guint, no need for the special format
4713 2008-03-16 Tim-Philipp Müller <tim at centricular dot net>
4715 * gst/goom/plugin_info.c:
4716 * gst/goom/ppc_zoom_ultimate.h:
4717 Small fixes to build more on PPC: ifdef out code that uses unknown
4718 define; add newline at end of header file to avoid compiler warning.
4719 Assembler code still doesn't build though.
4721 2008-03-16 Stefan Kost <ensonic@users.sf.net>
4723 * gst/avi/gstavidemux.c:
4724 Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
4725 Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
4727 2008-03-16 Stefan Kost <ensonic@users.sf.net>
4729 * gst/avi/gstavidemux.c:
4730 Chunksize is uint32. Fix format specifier.
4732 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
4734 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
4735 mistake. Return file to pure MIT text.
4737 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
4739 * gst/audiofx/audiofx.c:
4740 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4741 of hardcoding values.
4743 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
4745 Patch by: Mark Nauwelaerts <manauw skynet be>
4747 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
4748 (gst_oss_src_close):
4749 * sys/oss/gstosssrc.h:
4750 Cache probed caps, so _get_caps() during recording doesn't cause
4751 ioctl calls which may disrupt the recording (fixes #521875).
4753 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4755 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
4756 (gst_qtdemux_activate_segment),
4757 (gst_qtdemux_prepare_current_sample),
4758 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
4759 Make sure we always send a DISCONT after a seek by setting the sample
4760 index to an undefined value after a seek.
4762 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
4764 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
4765 (GST_IS_AVI_SUBTITLE_CLASS):
4766 Fix up IS_FOO macros, which makes gtk-doc much happier.
4768 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
4770 * tests/icles/Makefile.am:
4771 Move the -lgstfoo where it belongs.
4773 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4775 * gst/matroska/ebml-ids.h:
4776 Add ID for EBML CRC32 elements.
4778 * gst/matroska/Makefile.am:
4779 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
4780 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
4781 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
4782 (gst_ebml_read_header):
4783 Support reading 80bit floats, add finalize method to clean up
4784 in any case, support reading length/id elements with any length
4785 as long as it's smaller than our supported maximum, don't leak
4786 buffers if reading as much data as we wanted failed and some
4789 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4791 Patch by: Olivier Crete <tester at tester dot ca>
4793 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4794 Check that a buffer is large enough before reading from it.
4797 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4799 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4800 Fix compilation after removing the GstPollMode from the
4803 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
4806 * gst/audiofx/Makefile.am:
4807 * gst/audiofx/audiochebband.c:
4808 * gst/audiofx/audiocheblimit.c:
4809 * gst/audiofx/math_compat.h:
4810 Check for sinh(), cosh() and asinh() and define our own
4811 implementations if they're not available. Fixes bug #520880.
4813 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
4815 Patch by: Olivier Crete <tester at tester dot ca>
4817 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
4818 Unref the buffers only once when handling not-negotiated errors.
4821 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4823 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4825 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
4827 Properly balance WSA_Cleanup with WSA_Startup.
4828 Also make the poll controllable on windows. Fixes #520888.
4830 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
4832 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
4833 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
4834 (gst_ebml_read_element_length), (gst_ebml_peek_id),
4835 (gst_ebml_read_skip), (gst_ebml_read_buffer),
4836 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
4837 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
4838 (gst_ebml_read_date), (gst_ebml_read_master),
4839 (gst_ebml_read_binary), (gst_ebml_read_header):
4840 * gst/matroska/ebml-read.h:
4841 * gst/matroska/matroska-demux.c:
4842 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
4843 (gst_matroska_demux_read_track_encodings),
4844 (gst_matroska_demux_add_stream),
4845 (gst_matroska_demux_handle_src_query),
4846 (gst_matroska_demux_handle_seek_event),
4847 (gst_matroska_demux_init_stream),
4848 (gst_matroska_demux_parse_tracks),
4849 (gst_matroska_demux_parse_index_cuetrack),
4850 (gst_matroska_demux_parse_index_pointentry),
4851 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
4852 (gst_matroska_demux_parse_metadata_id_simple_tag),
4853 (gst_matroska_demux_parse_metadata_id_tag),
4854 (gst_matroska_demux_parse_metadata),
4855 (gst_matroska_demux_sync_streams),
4856 (gst_matroska_demux_push_hdr_buf),
4857 (gst_matroska_demux_push_flac_codec_priv_data),
4858 (gst_matroska_demux_push_xiph_codec_priv_data),
4859 (gst_matroska_demux_add_wvpk_header),
4860 (gst_matroska_demux_check_subtitle_buffer),
4861 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4862 (gst_matroska_demux_parse_cluster),
4863 (gst_matroska_demux_parse_contents_seekentry),
4864 (gst_matroska_demux_parse_contents),
4865 (gst_matroska_demux_loop_stream_parse_id),
4866 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
4867 * gst/matroska/matroska-demux.h:
4868 * gst/matroska/matroska-ids.h:
4869 Handle return values from pull_range in a more granular way to properly
4871 Combine return values from push.
4872 Implement proper error handling.
4873 Prepare for handling seeking correctly.
4875 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
4877 * gst/matroska/ebml-read.c:
4878 Use GINT64 formatting constants from GLIB.
4880 * gst/matroska/matroska-demux.c:
4881 Add some guards to avoid a possible division by 0 and crashing
4882 with NULL events on some systems.
4883 Use gst_gdouble_to_guint64 somewhere instead of an implicit
4886 * gst/matroska/matroska-mux.c:
4887 Check for invalid timestamps in a bunch of places to avoid
4888 writing bogus durations into the output file.
4889 Fix some double<->gint64 conversions that weren't using
4890 gst_guint64_to_gdouble
4892 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4895 Move the checks for bison, flex and as to the program section and the
4896 check for gcc inline asm to the compiler characteristics section.
4898 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4901 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4902 plug-ins are included/excluded. (#498222)
4904 2008-02-29 Michael Smith <msmith@fluendo.com>
4906 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
4907 Don't call gst_object_sync_values() unless we have a valid timestamp.
4909 2008-02-28 David Schleef <ds@schleef.org>
4911 * gst/matroska/matroska-demux.c:
4912 * gst/matroska/matroska-ids.h:
4913 * gst/matroska/matroska-mux.c:
4914 Fix Dirac mapping. I had previously added a VfW-type
4915 mapping, but it looks like Dirac will get a native Matroska
4916 mapping, and this is the most likely method.
4918 2008-02-28 David Schleef <ds@schleef.org>
4920 * gst/avi/gstavimux.c: Add Dirac encoding
4922 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
4924 Patch by: Peter Kjellerstedt <pkj at axis com>
4926 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
4927 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
4928 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
4929 * gst/udp/gstudpsrc.h:
4930 Port to GstPoll. See #505417.
4932 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
4934 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
4935 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
4936 yet on the srcpad. We need rate and channels before we
4937 can do any processing. Fixes bug #519088.
4939 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
4942 Detect and indicate if GCC inline assembly syntax is
4945 * gst/goom/Makefile.am:
4946 * gst/goom/convolve_fx.c:
4947 * gst/goom/flying_stars_fx.c:
4948 * gst/goom/goom_config.h:
4949 * gst/goom/goom_core.c:
4950 * gst/goom/goomsl.c:
4953 * gst/goom/plugin_info.c:
4955 Fix various GCC-isms, and only build the inline assembly
4956 with compilers that support GCC inline assembly.
4958 Fix a couple of other warnings shown with Forte.
4960 2008-02-25 Stefan Kost <ensonic@users.sf.net>
4963 Use 'emms' instead of 'femms' to not crash on cpus that do not
4964 implement this 3dnow specific instruction.
4966 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4968 * gst/goom/plugin_info.c: (setOptimizedMethods):
4969 Use extended MMX for draw_line() too if available, not only
4972 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4974 * ext/jpeg/gstjpeg.c: (plugin_init):
4975 Remove (commented out) smoke typefinder. This is in base now.
4977 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
4979 * gst/goom2k1/Makefile.am:
4980 * gst/goom2k1/gstgoom.c:
4982 Rename the installed library, and don't register the same
4983 GType name as the new goom.
4985 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
4988 * ext/taglib/Makefile.am:
4989 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4990 when building C++ code (#516509).
4992 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
4994 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
4995 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
4996 (setOptimizedMethods):
4997 Call oil_init(), otherwise oil_get_cpu_flags() won't return
4998 anything useful. Export goom debug category so we can get
4999 rid of the VERBOSE define and the printfs.
5001 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5003 * gst/goom/goomsl_heap.c: (align_it):
5004 * gst/goom/plugin_info.c: (setOptimizedMethods):
5005 Compile fixes for x86-64.
5007 2008-02-23 Bastien Nocera <hadess@hadess.net>
5009 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5010 with warnings, but add other CFLAGS
5012 * gst/goom/goomsl.c (gsl_instr_set_namespace),
5013 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5014 (calculate_labels), (gsl_read_file):
5015 * gst/goom/goomsl_lex.l:
5016 * gst/goom/goomsl_yacc.y:
5017 * gst/goom/plugin_info.c: Remove a few live printf, and
5018 fprintf, replace exit() calls with g_assert_not_reached()
5019 if it not optimal for a library
5021 2008-02-23 Bastien Nocera <hadess@hadess.net>
5023 * gst/goom/Makefile.am: Remove the warnings being disabled,
5024 fix linkage on x86, spotted by Sebastian Dröge
5025 <slomo@circular-chaos.org>
5027 * gst/goom/convolve_fx.c (convolve_init),
5028 (create_output_with_brightness), (convolve_apply):
5029 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5030 * gst/goom/goomsl.c:
5031 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5032 * gst/goom/plugin_info.c:
5033 * gst/goom/tentacle3d.c (tentacle_fx_create):
5034 Fix warnings, and disable the motifs in the convolve_fx
5035 plugin (they were causing warnings, and they were just
5036 "Goom" in funny letterring)
5038 2008-02-23 Bastien Nocera <hadess@hadess.net>
5040 * configure.ac: Add checks for Flex/Yacc/Bison and other
5041 furry animals, for the new goom 2k4 based plugin
5043 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5044 CPU optimisations (not working yet), move the old plugin to...
5046 * gst/goom2k1/*: ... here, in case somebody is sick enough
5050 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
5052 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5053 Post the server response code in an error message instead of a generic
5054 'error' message. Fixes #517237.
5056 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5058 * tests/check/Makefile.am:
5059 Ignore gconfaudiosrc for the states unit test too. It will fallback
5060 to alsasrc if the gconf settings can't be read and not everybody has
5063 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5065 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5066 (gst_wavpack_parse_create_src_pad):
5067 * ext/wavpack/gstwavpackparse.h:
5068 Always report the duration if we know it in push mode and don't
5069 return 0 just to make totem believe we can't seek in push mode.
5070 Newer totem version use the SEEKING query which properly reports
5071 if we can seek or not.
5073 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5075 Patch by: Jens Granseuer <jensgr at gmx dot net>
5077 * tests/examples/equalizer/demo.c: (main):
5078 C89 fix, moving variable declarations to the beginning of
5079 the block. Fixes bug #517933.
5081 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
5084 Back to development...
5086 === release 0.10.7 ===
5088 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
5091 releasing 0.10.7, "Red Door Black"
5093 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
5095 * gst/alpha/Makefile.am:
5096 Link alpha plugin with libgstbase. Fixes bug #517386.
5098 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
5100 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5101 Init values to -1 instead of the default 0 value.
5104 2008-02-14 Stefan Kost <ensonic@users.sf.net>
5106 * tests/examples/spectrum/spectrum-example.c:
5107 Add missing include to fix compilation when libxml usage is disabled.
5110 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5112 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
5115 * gst/rtp/gstrtph264pay.c:
5116 * gst/rtp/gstrtpmp4gdepay.c:
5117 * gst/rtp/gstrtpmp4gpay.c:
5118 * gst/rtp/gstrtpmp4gpay.h:
5119 * gst/rtp/gstrtptheorapay.c:
5120 * gst/rtp/gstrtpvorbispay.c:
5122 Fix various leaks shown up in valgrind
5123 - free sprops and buffer in error cases in H264 payloader
5124 - fix leak in mp4g depayloader when construction the caps
5125 - don't leak config string in the mp4g payloader
5126 - don't leak buffers and headers in theora and vorbis payloaders
5128 * tests/check/elements/rtp-payloading.c:
5130 Fix the RTP data test
5131 - Actually send valid amr data to the payloader instead of 20
5133 - The mp4g payloader expects codec_data on the caps
5135 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
5138 Add libgstpng.dsp to MANIFEST.
5139 * win32/vs6/libgstaudiofx.dsp:
5140 Add new source files to VS project file.
5142 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5144 * sys/ximage/gstximagesrc.c:
5145 Initialise variables when opening the X display rather
5146 than in _start(), as the display can be opened before that.
5150 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5152 * sys/directdraw/gstdirectdrawsink.c:
5153 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5154 (gst_directdraw_sink_finalize):
5155 Properly chain up finalize functions. Fixes bug #515980.
5157 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5159 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5160 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5161 (gst_v4l2_buffer_pool_class_init):
5162 Chain up the finalize functions. Fixes bug #515984.
5164 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5166 * sys/ximage/ximageutil.c:
5167 Chain up in the finalize function for our custom
5169 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
5172 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5174 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5175 (gst_fenced_buffer_class_init):
5176 Properly chain up finalize method. Fixes bug #515979.
5178 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5180 * sys/ximage/gstximagesrc.c:
5181 Free allocated Damage memory before closing our connection to the
5182 X server. Partially fixes: #515706
5184 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5186 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5187 * tests/check/Makefile.am:
5188 * tests/check/gst-plugins-good.supp:
5189 Add a few libjpeg suppressions and initialize a variable to
5190 make smokeenc valgrind clean. Fixes bug #515701.
5192 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
5194 * gst/avi/gstavidemux.c:
5195 Revert patch which sends timestamps only on keyframes, as it
5196 breaks playback with current gst-ffmpeg.
5200 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5202 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5203 * tests/check/elements/multifile.c: (GST_START_TEST):
5204 Close some memory leaks spotted by the unit test. Fixes bug #515697.
5206 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5208 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5209 Use and unset the GError when pipeline creation fails instead of
5210 simply leaking it. Fixes bug #515704.
5212 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
5214 * gst/audiofx/audioamplify.c:
5215 * gst/audiofx/audiochebband.c:
5216 * gst/audiofx/audiocheblimit.c:
5217 * gst/audiofx/audiodynamic.c:
5218 * gst/audiofx/audioinvert.c:
5219 * gst/audiofx/audiopanorama.c:
5220 * gst/audiofx/audiowsincband.c:
5221 * gst/audiofx/audiowsinclimit.c:
5222 Fix long description of audiofx elements. Fixes bug #515457.
5224 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5226 * docs/plugins/Makefile.am:
5227 * gst/spectrum/gstspectrum.c:
5228 * tests/examples/spectrum/.cvsignore:
5229 * tests/examples/spectrum/Makefile.am:
5230 * tests/examples/spectrum/spectrum-example.c:
5232 Add a simple example application for the spectrum element, include it
5233 in the docs, and fix some documentation ambiguities.
5237 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5239 * gst/equalizer/Makefile.am:
5240 * gst/spectrum/Makefile.am:
5243 * tests/check/Makefile.am:
5244 Exclude v4l2src from the states test - it takes too long to start.
5246 * tests/check/elements/spectrum.c:
5247 Make the test run properly with CK_FORK=no
5249 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5251 * gst/audiofix/Makefile.am: add missing header files
5253 2008-02-08 Julien Moutte <julien@fluendo.com>
5255 * gst/matroska/matroska-demux.c:
5256 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5257 keyframe and delta units correctly when dealign with a BlockGroup.
5260 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5262 * tests/check/elements/.cvsignore:
5263 Spell the new tests correctly in .cvsignore
5265 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
5267 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5268 Need to use gsize here for the size, fixes compiler warning.
5270 * tests/examples/equalizer/.cvsignore:
5271 * tests/examples/equalizer/Makefile.am:
5272 * tests/examples/spectrum/.cvsignore:
5273 * tests/examples/spectrum/Makefile.am:
5274 Add missing files to fix the build.
5276 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5279 * docs/plugins/Makefile.am:
5280 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5281 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5282 * docs/plugins/gst-plugins-good-plugins.args:
5283 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5284 * docs/plugins/inspect/plugin-multifile.xml:
5285 * tests/check/Makefile.am:
5286 * tests/check/elements/.cvsignore:
5288 Move multifile plugin from -bad.
5291 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5294 * docs/plugins/Makefile.am:
5295 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5296 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5297 * docs/plugins/gst-plugins-good-plugins.args:
5298 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5299 * docs/plugins/inspect/plugin-spectrum.xml:
5300 * gst/spectrum/Makefile.am:
5301 * tests/check/Makefile.am:
5302 * tests/check/elements/.cvsignore:
5303 * tests/examples/Makefile.am:
5305 Move spectrum plugin from -bad.
5306 Move examples into tests/examples/spectrum.
5308 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5311 * docs/plugins/Makefile.am:
5312 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5313 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5314 * docs/plugins/gst-plugins-good-plugins.args:
5315 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5316 * docs/plugins/gst-plugins-good-plugins.interfaces:
5317 * docs/plugins/inspect/plugin-equalizer.xml:
5318 * gst/equalizer/Makefile.am:
5319 * tests/check/Makefile.am:
5320 * tests/examples/Makefile.am:
5321 Move the equalizer plugin across from -bad
5323 * tests/check/elements/.cvsignore:
5324 Add equalizer, audiosincwband and audiosincwlimit
5326 * tests/check/elements/equalizer.c:
5327 Fix compiler warnings
5331 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5334 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5335 are treated like releases and build without it.
5337 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5339 * docs/plugins/Makefile.am:
5340 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5341 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5342 * docs/plugins/gst-plugins-good-plugins.args:
5343 * docs/plugins/inspect/plugin-audiofx.xml:
5344 * gst/audiofx/Makefile.am:
5345 * gst/audiofx/audiofx.c:
5346 * gst/audiofx/audiowsincband.c:
5347 * gst/audiofx/audiowsincband.h:
5348 * gst/audiofx/audiowsinclimit.c:
5349 * gst/audiofx/audiowsinclimit.h:
5350 * tests/check/Makefile.am:
5351 * tests/check/elements/audiowsincband.c:
5352 * tests/check/elements/audiowsinclimit.c:
5354 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
5355 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
5360 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5362 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
5363 * tests/check/elements/icydemux.c:
5364 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
5365 caps, and add a somewhat useful debug message. Plus test.
5367 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
5369 * gst/rtsp/gstrtspsrc.c:
5370 Include unistd.h only if HAVE_UNISTD_H is defined
5371 * win32/common/config.h.in:
5372 * win32/common/config.h:
5373 Define socklen_t as it seems it's not defined in default
5374 Visual Studio headers.
5375 * win32/vs6/libgstalpha.dsp:
5376 * win32/vs6/libgstapetag.dsp:
5377 * win32/vs6/libgstavi.dsp:
5378 * win32/vs6/libgstrtp.dsp:
5379 * win32/vs6/libgstrtsp.dsp:
5380 * win32/vs6/libgstvideomixer.dsp:
5381 Update project file dependencies and add new source files
5383 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
5385 Patch by: Bjarne Rosengren <bjarne at axis dot com>
5387 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
5388 Don't leak buffers when we don't push them downstream.
5391 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5394 Bump requirements to (good) released versions to avoid
5395 confusion and make implicit core requirement explicit.
5397 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
5399 * docs/plugins/Makefile.am:
5400 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5401 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5402 * docs/plugins/gst-plugins-good-plugins.args:
5403 * docs/plugins/inspect/plugin-audiofx.xml:
5404 * gst/audiofx/Makefile.am:
5405 * gst/audiofx/audiochebband.c:
5406 * gst/audiofx/audiochebband.h:
5407 * gst/audiofx/audiocheblimit.c:
5408 * gst/audiofx/audiocheblimit.h:
5409 * gst/audiofx/audiochebyshevfreqband.c:
5410 * gst/audiofx/audiochebyshevfreqband.h:
5411 * gst/audiofx/audiochebyshevfreqlimit.c:
5412 * gst/audiofx/audiochebyshevfreqlimit.h:
5413 * gst/audiofx/audiofx.c:
5414 * tests/check/Makefile.am:
5415 * tests/check/elements/.cvsignore:
5416 * tests/check/elements/audiochebband.c:
5417 * tests/check/elements/audiocheblimit.c:
5418 * tests/check/elements/audiochebyshevfreqband.c:
5419 * tests/check/elements/audiochebyshevfreqlimit.c:
5421 Rename audiochebyshevfreqband -> audiochebband and
5422 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
5427 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
5429 Patch by: Orjan Friberg <orjanf at axis dot com>
5431 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5432 Fix caps memory leak. Fixes #514573.
5434 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
5436 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
5437 If there's no entries in the subindex, don't try to do anything stupid,
5440 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5442 Patch by: John Millikin <jmillikin at gmail dot com>
5444 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
5445 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
5446 Fix extraction of picture blocks with newer libflac versions again:
5447 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
5449 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5451 * tests/check/Makefile.am:
5452 Add rtp-payloading test to VALGRIND_TO_FIX.
5454 * tests/check/elements/rtp-payloading.c:
5455 Add semicolons after GST_TEST_END so gst-indent gets the
5456 formatting right; make test less verbose in general, but
5457 more verbose in the error case (which should probably
5458 make the test fail anyway).
5460 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
5462 * docs/plugins/Makefile.am:
5463 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5464 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5465 * gst/avi/gstavisubtitle.c:
5466 Add documentation for avisubtitle and change class to
5467 Codec/Parser/Subtitle
5469 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
5471 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5472 Treat ENOTTY (driver does not implement ioctl) the same as
5473 EINVAL since it implies there are no available standards.
5475 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5476 (gst_v4l2src_get_nearest_size):
5477 Replace gst_v4l2src_get_size_limits with 2 calls to new function
5478 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
5479 probe if the driver does not support VIDIOC_TRY_FMT for whatever
5480 reason, and if we aren't yet actively capturing.
5482 * sys/v4l2/v4l2src_calls.h:
5483 Remove replaced function declaration.
5485 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
5488 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
5491 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
5496 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5498 * gst/alpha/Makefile.am:
5499 * gst/alpha/gstalpha.c:
5501 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
5502 some stuff, and making buffer-alloc and resizing work automatically.
5503 No longer crashes on odd frame widths and heights, although there
5504 seems to be a disagreement with ffmpegcolorspace about what size
5505 an AYUV frame with odd height should be.
5507 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
5509 Patch by: Alessandro Decina <alessandro at nnva dot org>
5511 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
5512 * ext/libpng/gstpngenc.h:
5513 Preallocate the output buffer so that g_memdup() and
5514 gst_buffer_merge() aren't needed anymore. This greatly improves
5515 performances and fixes #512544.
5517 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
5519 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
5520 (gst_avi_demux_stream_data):
5521 GStreamer timestamps are PTS values while AVI only knows about DTS
5522 timestamps. Make sure we only copy the DTS as the buffer timestamp when
5523 we are dealing with a key frame.
5525 2008-01-29 Stefan Kost <ensonic@users.sf.net>
5527 * tests/check/Makefile.am:
5528 * tests/check/elements/.cvsignore:
5529 * tests/check/elements/rtp-payloading.c:
5530 Add add testsuite for the rtp-payloader that tries simulating
5531 dataflow. Needs more test data.
5533 2008-01-29 Stefan Kost <ensonic@users.sf.net>
5535 * tests/check/elements/alphacolor.c:
5536 Remove two unused variables.
5538 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
5540 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5541 Use g_ascii_strtoll() instead of atoll, which is only
5544 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
5546 * gst/rtp/Makefile.am:
5548 * gst/rtp/gstrtpmpvpay.c:
5549 * gst/rtp/gstrtpmpvpay.h:
5550 Add MPEG2 video payloader
5552 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
5554 * gst/level/gstlevel.c:
5555 Use #include <math.h> instead of #include "math.h".
5557 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
5559 * tests/check/Makefile.am:
5560 Fix up some CFLAGS sets.
5561 Don't include gconfvideosrc in the states test.
5563 * tests/check/elements/autodetect.c: (GST_START_TEST):
5564 Add some error strings to fail_unless arguments to fix some weird
5565 compiler errors on Solaris.
5567 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
5570 Detect video4linux headers on Solaris too.
5571 * sys/v4l2/gstv4l2colorbalance.h:
5572 * sys/v4l2/gstv4l2object.h:
5573 * sys/v4l2/v4l2_calls.c:
5574 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5575 (gst_v4l2_buffer_new):
5577 Make v4l2 build on Solaris.
5578 Patch by: Brian Cameron <brian.cameron at sun dot com>
5581 2008-01-21 Stefan Kost <ensonic@users.sf.net>
5583 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5584 Update list from (still local) scanning script.
5586 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
5588 Based on a patch by:
5589 Victor STINNER <victor dot stinner at haypocalc dot com>
5591 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5592 Set variable to NULL after freeing it to prevent double frees
5593 or make failures by another use of it afterwards more obvious
5594 and fix use of it after the freeing. Fixes bug #510592.
5596 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
5598 * gst/udp/gstmultiudpsink.c:
5599 use GST_WARNING for logging
5601 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
5603 * gst/udp/gstmultiudpsink.c:
5604 Don't try to leave a multicast group with an invalid socket
5606 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
5608 * ext/flac/gstflacdec.c:
5609 Fix compilation against flac 1.1.2 (as on debian stable), where
5610 the picture metadata defines and structs don't exist yet.
5613 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
5615 Patch by: Olivier Crete <tester at tester dot ca>
5617 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5618 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
5619 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
5620 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
5621 * gst/udp/gstmultiudpsink.h:
5622 Add property to automatically join a multicast group or not. This can be
5623 useful when sharing a socket between multiple elements.
5626 2008-01-16 Stefan Kost <ensonic@users.sf.net>
5628 * gst/videomixer/Makefile.am:
5629 Add controller flags.
5631 2008-01-16 Stefan Kost <ensonic@users.sf.net>
5633 * gst/videomixer/videomixer.c:
5634 Also commit the missing gst_object_sync_values().
5636 2008-01-16 Stefan Kost <ensonic@users.sf.net>
5638 * docs/plugins/Makefile.am:
5639 Remove duplicate entry.
5641 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5643 * docs/plugins/Makefile.am:
5644 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5645 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5646 * docs/plugins/inspect/plugin-gamma.xml:
5647 * docs/plugins/inspect/plugin-monoscope.xml:
5648 * docs/plugins/inspect/plugin-video4linux2.xml:
5649 Add 3 more plugins to docs.
5651 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5653 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5654 * sys/osxvideo/osxvideosink.h:
5655 Revert previous change caused by a file that got stuck on an old
5658 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5660 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5661 * gst/multipart/Makefile.am:
5662 * gst/multipart/multipartdemux.c:
5663 * gst/multipart/multipartdemux.h:
5664 * gst/multipart/multipartmux.c:
5665 * gst/multipart/multipartmux.h:
5666 Re-add multipartdemux to the docs. Last round of section cleanup.
5668 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5670 * docs/plugins/Makefile.am:
5671 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5672 * sys/osxaudio/gstosxaudiosink.h:
5673 * sys/osxvideo/osxvideosink.h:
5674 Managed to resolve most unused declarations. Filed a bug for one left.
5676 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5678 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5679 Cleanup section file.
5681 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5683 * docs/plugins/Makefile.am:
5684 * docs/plugins/gst-plugins-good-plugins.args:
5685 * docs/plugins/gst-plugins-good-plugins.signals:
5686 * docs/plugins/inspect/plugin-alaw.xml:
5687 * docs/plugins/inspect/plugin-alpha.xml:
5688 * docs/plugins/inspect/plugin-alphacolor.xml:
5689 * docs/plugins/inspect/plugin-annodex.xml:
5690 * docs/plugins/inspect/plugin-apetag.xml:
5691 * docs/plugins/inspect/plugin-audiofx.xml:
5692 * docs/plugins/inspect/plugin-auparse.xml:
5693 * docs/plugins/inspect/plugin-autodetect.xml:
5694 * docs/plugins/inspect/plugin-avi.xml:
5695 * docs/plugins/inspect/plugin-cairo.xml:
5696 * docs/plugins/inspect/plugin-cdio.xml:
5697 * docs/plugins/inspect/plugin-cutter.xml:
5698 * docs/plugins/inspect/plugin-debug.xml:
5699 * docs/plugins/inspect/plugin-dv.xml:
5700 * docs/plugins/inspect/plugin-efence.xml:
5701 * docs/plugins/inspect/plugin-effectv.xml:
5702 * docs/plugins/inspect/plugin-flac.xml:
5703 * docs/plugins/inspect/plugin-flxdec.xml:
5704 * docs/plugins/inspect/plugin-gconfelements.xml:
5705 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5706 * docs/plugins/inspect/plugin-goom.xml:
5707 * docs/plugins/inspect/plugin-halelements.xml:
5708 * docs/plugins/inspect/plugin-icydemux.xml:
5709 * docs/plugins/inspect/plugin-id3demux.xml:
5710 * docs/plugins/inspect/plugin-jpeg.xml:
5711 * docs/plugins/inspect/plugin-ladspa.xml:
5712 * docs/plugins/inspect/plugin-level.xml:
5713 * docs/plugins/inspect/plugin-matroska.xml:
5714 * docs/plugins/inspect/plugin-mulaw.xml:
5715 * docs/plugins/inspect/plugin-multipart.xml:
5716 * docs/plugins/inspect/plugin-navigationtest.xml:
5717 * docs/plugins/inspect/plugin-png.xml:
5718 * docs/plugins/inspect/plugin-quicktime.xml:
5719 * docs/plugins/inspect/plugin-rtp.xml:
5720 * docs/plugins/inspect/plugin-rtsp.xml:
5721 * docs/plugins/inspect/plugin-shout2send.xml:
5722 * docs/plugins/inspect/plugin-smpte.xml:
5723 * docs/plugins/inspect/plugin-speex.xml:
5724 * docs/plugins/inspect/plugin-taglib.xml:
5725 * docs/plugins/inspect/plugin-udp.xml:
5726 * docs/plugins/inspect/plugin-videobalance.xml:
5727 * docs/plugins/inspect/plugin-videobox.xml:
5728 * docs/plugins/inspect/plugin-videocrop.xml:
5729 * docs/plugins/inspect/plugin-videoflip.xml:
5730 * docs/plugins/inspect/plugin-videomixer.xml:
5731 * docs/plugins/inspect/plugin-wavenc.xml:
5732 * docs/plugins/inspect/plugin-wavpack.xml:
5733 * docs/plugins/inspect/plugin-wavparse.xml:
5736 * gst/videomixer/Makefile.am:
5737 * gst/videomixer/videomixer.c:
5738 * gst/videomixer/videomixer.h:
5739 * gst/videomixer/videomixerpad.h:
5740 Split out header to fix warnings from the doc-build.
5742 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
5744 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5746 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5747 Use atoll to parse the rtptime with enough precision. Fixes #509329.
5749 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
5751 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
5752 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
5753 Initialise variables to work around (false) 'foo might be used
5754 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
5756 2008-01-11 David Schleef <ds@schleef.org>
5758 * docs/plugins/.cvsignore:
5759 * tests/check/pipelines/.cvsignore:
5760 Ignore more files for the buildbot.
5762 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
5764 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
5765 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5766 Generate the image-type values correctly. Leave them out of the caps
5767 when outputting a "preview image" tag, since it only makes sense
5768 to have one of those - the type is irrelevant.
5770 * sys/sunaudio/gstsunaudiomixerctrl.c:
5771 (gst_sunaudiomixer_ctrl_open):
5772 If we can, mark the mixer multiple open when we use it, in case
5773 (for some reason) the process wants to open it again elsewhere.
5775 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
5777 Patch by: Olivier Crete <tester at tester dot ca>
5779 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
5780 * gst/rtp/gstrtptheorapay.c:
5781 Fix the clock rate to 90000 as required by the RFC.
5784 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
5786 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
5787 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
5789 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
5792 Add -Wno-portability to the automake parameters to stop warnings
5793 about GNU make extensions being used. We require GNU make in almost
5794 every Makefile anyway.
5797 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5798 at the same time is required for per target flags.
5800 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
5802 * gst/videomixer/videomixer.c: (gst_videomixer_init):
5803 Fix error from my last commit.
5805 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
5807 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5809 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
5810 Make sure the ISO 639-X language code in ID3v2 COMM frames
5811 is actually valid UTF-8 (or rather: ASCII), so we don't end
5812 up with non-UTF8 strings in tags if there's garbage in the
5813 language field. Also make sure the language code is always
5814 lower case. Fixes: #508291.
5816 2008-01-09 Stefan Kost <ensonic@users.sf.net>
5821 2008-01-09 Stefan Kost <ensonic@users.sf.net>
5824 Include lcov.mak to allow building coverage reports. Guard
5825 check-torture target like in the other packages.
5827 2008-01-09 Sameer Naik <sameer@damagehead.com>
5829 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
5831 * gst/videomixer/videomixer.c:
5832 (gst_videomixer_set_master_geometry), (_do_init),
5833 (gst_videomixer_child_proxy_get_child_by_index),
5834 (gst_videomixer_child_proxy_get_children_count),
5835 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
5836 (gst_videomixer_init), (gst_videomixer_request_new_pad),
5837 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
5838 Implement GstChildProxy interface.
5839 Send newsegment at the right moment
5842 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
5844 * gst/alpha/Makefile.am:
5845 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
5846 (gst_alpha_sink_event), (gst_alpha_chain),
5847 (gst_alpha_change_state), (plugin_init):
5848 Make the various properties of 'alpha' controllable. This allows doing
5849 niceties like fade-in/fade-out.
5851 2008-01-09 Stefan Kost <ensonic@users.sf.net>
5853 * gst/rtp/gstasteriskh263.c:
5854 * gst/rtp/gstrtpL16depay.c:
5855 * gst/rtp/gstrtpac3depay.c:
5856 * gst/rtp/gstrtpamrpay.c:
5857 * gst/rtp/gstrtpdepay.c:
5858 * gst/rtp/gstrtpgsmdepay.c:
5859 * gst/rtp/gstrtph263depay.c:
5860 * gst/rtp/gstrtph263pdepay.c:
5861 * gst/rtp/gstrtph263ppay.c:
5862 * gst/rtp/gstrtph264depay.c:
5863 * gst/rtp/gstrtph264pay.c:
5864 * gst/rtp/gstrtpmp2tdepay.c:
5865 * gst/rtp/gstrtpmp4adepay.c:
5866 * gst/rtp/gstrtpmp4gdepay.c:
5867 * gst/rtp/gstrtpmp4gpay.c:
5868 * gst/rtp/gstrtpmp4vdepay.c:
5869 * gst/rtp/gstrtpmpadepay.c:
5870 * gst/rtp/gstrtpmpvdepay.c:
5871 * gst/rtp/gstrtpsv3vdepay.c:
5872 * gst/rtp/gstrtptheoradepay.c:
5873 * gst/rtp/gstrtptheorapay.c:
5874 * gst/rtp/gstrtpvorbisdepay.c:
5875 * gst/rtp/gstrtpvorbispay.c:
5876 Remove copy/paste unused code (property setters and getter) found by
5877 the coverage suite (yay, saves ~20k on disk).
5879 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5881 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
5883 Also fix up pad templates to indicate that image/jpeg doesn't
5884 absolutely require the framerate property to be set (#504081).
5886 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5888 Based on patch by: Wouter Cloetens <wouter at mind be>
5890 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
5891 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
5892 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
5893 * gst/matroska/matroska-mux.h:
5894 Keep track of first and last timestamps for each incoming stream,
5895 so we can calculate the total duration for live sources and other
5896 input where we can't query the duration from the start or where
5897 there's no constant framerate from which we can deduce the
5898 duration; also use calculated/observed duration if it is bigger
5899 than the previously queried duration. Furthermore, use
5900 gst_pad_query_peer_duration() and take into account that it may
5901 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
5902 screws up comparisons when using unsigned integers. Fixes #504081.
5904 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
5907 * gst/audiofx/audioamplify.c:
5908 (gst_audio_amplify_clipping_method_get_type),
5909 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
5910 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
5911 (gst_audio_dynamic_transform_ip):
5912 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
5913 (gst_audio_invert_transform_ip):
5914 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
5915 (gst_audio_panorama_transform):
5916 * gst/level/gstlevel.c: (gst_level_init):
5917 Make elements GST_BUFFER_FLAG_GAP aware and call
5918 gst_base_transform_set_gap_aware for this.
5919 Bump core requirement to CVS.
5921 * gst/audiofx/audiochebyshevfreqband.c:
5922 (gst_audio_chebyshev_freq_band_transform_ip):
5923 * gst/audiofx/audiochebyshevfreqlimit.c:
5924 (gst_audio_chebyshev_freq_limit_transform_ip):
5925 Also sync GObject properties to the controller if operating
5926 in passthrough mode.
5928 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
5930 * sys/directdraw/gstdirectdrawsink.c:
5931 (gst_directdraw_sink_window_thread):
5932 FALSE is not a gpointer.
5934 2008-01-05 Julien Moutte <julien@fluendo.com>
5936 * sys/directdraw/gstdirectdrawsink.c:
5937 (gst_directdraw_sink_set_window_id),
5938 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
5939 (gst_directdraw_sink_buffer_alloc),
5940 (gst_directdraw_sink_draw_borders),
5941 (gst_directdraw_sink_show_frame),
5942 (gst_directdraw_sink_setup_ddraw),
5943 (gst_directdraw_sink_window_thread),
5944 (gst_directdraw_sink_get_ddrawcaps),
5945 (gst_directdraw_sink_surface_create): Make sure we create our
5946 internal window only when we need it. That will give a chance to
5947 the application to get the prepare-xwindow-id bus message. Draw
5948 black borders when keeping aspect ratio. Handle the case where our
5949 rendering window disappears (closed or errors) like other sinks
5950 do. Various 80 columns fixes, improve state change order. That
5951 element could need some more love.
5953 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
5955 * ext/taglib/gstapev2mux.h:
5956 * ext/taglib/gstid3v2mux.h:
5957 Remove useless typedefs without new type name. Fixes a warning with
5960 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
5962 Patch by: John Millikin <jmillikin at gmail dot com>
5964 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
5965 (gst_flac_dec_setup_stream_decoder),
5966 (gst_flac_normalize_picture_mime_type),
5967 (gst_flac_extract_picture_buffer),
5968 (gst_flac_dec_metadata_callback):
5969 Emit metadata messages when a PICTURE block is encountered.
5972 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
5975 increase rank because no known issues anymore ...
5976 * gst/avi/gstavisubtitle.c:
5977 send subtitle name to the srcpad
5979 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
5981 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
5982 * gst/rtsp/gstrtspsrc.h:
5983 Implement redirect for the DESCRIBE reply. Fixes #506025.
5985 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
5987 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
5988 Fix 'xyz may be used uninitialized' compiler warnings caused
5989 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5990 abort() in any case but properly report the error.
5992 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
5994 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
5995 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
5996 * sys/ximage/gstximagesrc.c: (composite_pixel):
5997 Fix 'xyz may be used uninitialized' compiler warnings caused
5998 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
5999 not really nice to abort in any case). Fixes #505745.
6001 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6003 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6004 Small unit test fix (has no practical impact at the moment,
6005 since we're only feeding utf8 and hence just create a sub-
6006 buffer for the output).
6008 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
6010 * gst/avi/gstavisubtitle.c:
6011 * tests/check/elements/avisubtitle.c:
6012 Add seeking support for avi subtitle
6014 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
6016 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6017 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6018 (gst_flac_dec_write):
6019 * ext/flac/gstflacdec.h:
6020 Remove some unused vars.
6021 Do more cleanup of leftover events and tags.
6022 Output tags after the segment event. Fixes #504018.
6024 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6026 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6027 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6028 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6029 Detect other UTF byte order markers and convert to UTF-8 as
6032 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6034 * gst/avi/gstavisubtitle.c: (src_template),
6035 (gst_avi_subtitle_extract_utf8_file),
6036 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6037 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6038 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6039 * gst/avi/gstavisubtitle.h:
6040 Refactor a bit; fix name extraction; don't assume all the data
6041 in the chunk is actually subtitle data, there may be padding at
6042 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6043 file so it's there to send again after a seek (for future use).
6045 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
6047 * gst/avi/Makefile.am:
6049 * gst/avi/gstavisubtitle.c:
6050 * gst/avi/gstavisubtitle.h:
6051 * tests/check/Makefile.am:
6052 * tests/check/elements/avisubtitle.c:
6053 * win32/common/config.h:
6054 Add avi subtitle element for bug #442034. Need seeking support
6055 and more support for character conversion.
6057 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6060 Include common/win32.mak for CRLF check of win32 project
6061 files (see #393626).
6063 * win32/vs6/libgstpng.dsp:
6064 Fix line endings and do cvs admin -kb.
6066 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
6068 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6069 Actually drop the buffers which are outside the currently configured
6070 segment instead of just emitting a WARNING.
6072 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
6074 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6075 (gst_flac_dec_write):
6076 * ext/flac/gstflacdec.h:
6077 Send segments from the streaming thread. Fixes #502187.
6078 Fix segment seeking and a bunch of other seeking cases.
6080 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
6082 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6083 Parse WOAF frames and put the result into GST_TAG_CONTACT,
6084 which is where it would end up if the same information was
6085 put in a vorbis comment (don't think it's worth adding a
6086 new URI tag for this). Fixes #488112.
6088 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
6091 We need core/base 0.10.15 or later.
6093 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
6095 Patch by: Mark Nauwelaerts <manauw skynet be>
6097 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6098 Fix regression in stream numbering. Fixes #502655.
6100 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
6102 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6104 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6105 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6106 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6107 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6108 (gst_rtp_h264_pay_handle_buffer):
6109 * gst/rtp/gstrtph264pay.h:
6110 Use higher performance start-code searching.
6111 Parse NALs and store SPS, PPS and profile in the caps so that they can
6112 be used in the SDP. Fixes #502814.
6114 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
6116 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6117 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6118 Init some structs to zero before we pass them to ioctl, which
6119 avoids valgrind warnings. Also fix a small memory leak.
6121 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
6123 Patch by: Wouter Cloetens <wouter at mind dot be>
6125 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6126 Copy timestamp from input to output. Not very perfect yet but better
6127 than nothing. Fixes #503023.
6129 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6131 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6132 Also print a useful error message with the old Wavpack API
6135 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
6137 * ext/wavpack/gstwavpackdec.c:
6138 More build fixes for old libwavpack versions: include config.h so
6139 that WAVPACK_OLD_API is actually defined as detected; only use
6140 WavpackGetErrorMessage if it is available. This fixes the build
6141 on debian stable for me.
6143 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6145 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6146 * ext/wavpack/gstwavpackparse.c:
6147 (gst_wavpack_parse_create_src_pad):
6148 Workaround the non-existance of WavpackGetChannelMask in Wavpack
6149 versions below 4.40.0.
6151 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6154 And now do it right for real...
6156 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6159 Correctly reset $LIBS to not contain -lm.
6161 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6163 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6166 * ext/cairo/gsttimeoverlay.c:
6167 (gst_cairo_time_overlay_print_smpte_time):
6168 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6169 and checking for rint() and implementing it ourself if it doesn't
6170 exist. Fixes #497293.
6172 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6175 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6177 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
6179 * sys/oss/gstosshelper.c:
6180 Verify that the format returned after the ioctl is the one
6181 we requested. It is valid for the ioctl to succeed while
6182 substituting an alternate 'supported' sample format.
6184 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
6186 * sys/oss/gstossaudio.c: (plugin_init):
6187 * sys/oss/gstosssink.c: (gst_oss_sink_open):
6188 * sys/oss/gstosssrc.c: (gst_oss_src_open):
6189 Post decent (and translated) error message when we can't
6190 open the audio device for some reason.
6192 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
6194 * sys/oss/gstosssink.c:
6195 * sys/oss/gstosssrc.c:
6196 Allow the AUDIODEV environment variable to redirect us
6197 to a different default OSS device, like sunaudiosink does
6198 on Solaris (makes audio play automatically on SunRays).
6200 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
6202 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6203 * gst/audiofx/audiochebyshevfreqband.c:
6204 (gst_audio_chebyshev_freq_band_transform_ip):
6205 * gst/audiofx/audiochebyshevfreqlimit.c:
6206 (gst_audio_chebyshev_freq_limit_transform_ip):
6207 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6208 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6209 The transform_ip() methods should do nothing if in passthrough mode.
6210 It might get non-writable buffers in that case but the buffer might
6211 as well be writable.
6213 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6214 The transform() methods won't be called in passthrough mode and
6215 otherwise the buffer is always writable so don't check here.
6217 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
6219 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6220 Fix seeking in .wav files again (#501775). Some people seem to think
6221 they don't need to test their changes when they're just 'reflowing'
6224 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
6226 * gst/autodetect/gstautovideosink.c:
6227 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6228 (gst_auto_video_sink_init),
6229 (gst_auto_video_sink_create_element_with_pretty_name),
6230 (gst_auto_video_sink_find_best),
6231 (gst_auto_video_sink_set_property),
6232 (gst_auto_video_sink_get_property):
6233 * gst/autodetect/gstautovideosink.h:
6235 Use same error reporting code as autoaudiosink.
6236 Add property to filter sinks based on caps. Only select raw video sinks
6237 by default for backwards compat.
6238 API: GstAutoVideoSink::filter-caps
6240 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
6242 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6244 * gst/autodetect/gstautoaudiosink.c:
6245 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6246 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6247 (gst_auto_audio_sink_set_property),
6248 (gst_auto_audio_sink_get_property):
6249 * gst/autodetect/gstautoaudiosink.h:
6250 Add property to filter sinks based on caps. Only select raw audio sinks
6251 by default for backwards compat. Fixes #417420.
6252 API: GstAutoAudioSink::filter-caps
6254 2007-11-29 Michael Smith <msmith@fluendo.com>
6256 Patch by: Arek Korbik <arkadini@gmail.com>
6258 * gst/videobox/gstvideobox.c: (plugin_init):
6259 Initialise liboil in plugin_init()
6261 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
6263 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6264 Post error before sending EOS. Fixes #499178.
6266 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
6268 * win32/vs6/gst_plugins_good.dsw:
6269 * win32/vs6/libgstpng.dsp:
6270 Add a project file for libgstpng
6272 2007-11-28 Edward Hervey <bilboed@bilboed.com>
6274 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6275 (gst_rtp_h263_depay_process):
6276 Code beautification.
6277 Added debug statements.
6278 Don't bit-shift everything, just do operations on last/first byte
6281 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
6283 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6285 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6286 Fix wrong comparison in overrun check. Fixes #499239 some more.
6288 2007-11-27 Edward Hervey <bilboed@bilboed.com>
6290 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6291 (gst_rtp_h263_depay_process):
6292 * gst/rtp/gstrtph263depay.h:
6293 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6296 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
6298 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6300 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6301 (gst_rtp_mp4a_depay_process):
6302 * gst/rtp/gstrtpmp4adepay.h:
6303 Fix depayloading when multiple frames are inside one RTP packet.
6306 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6308 * gst/level/gstlevel.c:
6309 Add GAP-flag support.
6311 2007-11-26 Edward Hervey <bilboed@bilboed.com>
6313 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6314 Read the I flag for Mode A h263 rtp stream and set the
6315 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6318 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6320 * gst/level/gstlevel.c:
6321 Remove some dead code and do cleanups.
6323 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6325 * tests/check/pipelines/simple-launch-lines.c:
6326 Improve the tests by allowing to set a target state.
6328 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
6330 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
6331 Don't check the caps of the output buffer if they're equal some
6332 other caps. The caps can change in a backward compatible way
6333 and did at this point.
6335 2007-11-24 Julien MOUTTE <julien@moutte.net>
6337 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
6338 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
6339 (gst_qtdemux_seek_to_previous_keyframe),
6340 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
6341 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
6342 reverse playback support.
6344 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6346 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
6347 Also set the channel layout on the Wavpack caps if we're having
6348 a mono layout. Of course only do it for "audio/x-wavpack".
6350 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6352 * ext/wavpack/gstwavpackcommon.c:
6353 (gst_wavpack_get_default_channel_mask),
6354 (gst_wavpack_set_channel_layout),
6355 (gst_wavpack_get_default_channel_positions),
6356 (gst_wavpack_get_channel_mask_from_positions),
6357 (gst_wavpack_set_channel_mapping):
6358 * ext/wavpack/gstwavpackcommon.h:
6359 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6360 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
6361 * ext/wavpack/gstwavpackdec.h:
6362 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
6363 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
6364 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6365 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
6366 (gst_wavpack_enc_rewrite_first_block),
6367 (gst_wavpack_enc_sink_event):
6368 * ext/wavpack/gstwavpackenc.h:
6369 * ext/wavpack/gstwavpackparse.c:
6370 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6371 (gst_wavpack_parse_scan_to_find_sample),
6372 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
6373 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
6374 * ext/wavpack/gstwavpackparse.h:
6375 Add support for encoding, parsing and decoding multichannel
6376 files with up to 8 channels. This also improves the robustness
6377 of parsing quite a bit.
6379 * ext/wavpack/gstwavpackstreamreader.c:
6380 (gst_wavpack_stream_reader_read_bytes),
6381 (gst_wavpack_stream_reader_get_pos),
6382 (gst_wavpack_stream_reader_set_pos_abs),
6383 (gst_wavpack_stream_reader_set_pos_rel),
6384 (gst_wavpack_stream_reader_push_back_byte),
6385 (gst_wavpack_stream_reader_get_length),
6386 (gst_wavpack_stream_reader_can_seek),
6387 (gst_wavpack_stream_reader_write_bytes):
6390 2007-11-20 Stefan Kost <ensonic@users.sf.net>
6392 * ext/libpng/gstpngdec.c:
6393 * ext/libpng/gstpngdec.h:
6394 Don't release the png-memory from within the callback.
6396 2007-11-20 Stefan Kost <ensonic@users.sf.net>
6398 Patch by: René Stadler <mail at renestadler dot de>
6400 * ext/libpng/gstpngenc.c:
6401 Don't leak buffer data memory. Fixes #498395.
6403 2007-11-20 Stefan Kost <ensonic@users.sf.net>
6405 Patch by: René Stadler <mail at renestadler dot de>
6407 * tests/check/pipelines/simple-launch-lines.c:
6410 2007-11-20 Julien MOUTTE <julien@moutte.net>
6412 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
6413 (gst_tag_lib_mux_adjust_event_offsets):
6414 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
6415 * sys/osxaudio/Makefile.am:
6416 * sys/osxvideo/cocoawindow.h:
6417 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
6419 2007-11-15 David Schleef <ds@schleef.org>
6421 * ext/cairo/gsttextoverlay.c:
6422 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
6424 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6426 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
6428 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
6429 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
6430 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
6431 * gst/rtp/gstrtpmp2tpay.h:
6432 Fill the MTU with as many packets as possible. Fixes #491323.
6434 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6436 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6438 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6439 Fix some more leaks. Fixes #497007.
6441 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6443 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6445 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
6446 (gst_rtspsrc_stream_configure_tcp):
6447 Fix 3 pad leaks. Fixes #496983.
6449 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6451 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6453 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6454 Fix small leak. Fixes #497017.
6456 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6458 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6459 (gst_qtdemux_prepare_current_sample),
6460 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
6461 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
6462 * gst/qtdemux/qtdemux_fourcc.h:
6463 * gst/qtdemux/qtdemux_types.c:
6464 Add suppport for theora in quicktime according to XiphQT.
6466 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
6468 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6469 (gst_v4l2src_init), (gst_v4l2src_set_property),
6470 (gst_v4l2src_get_property):
6471 * sys/v4l2/gstv4l2src.h:
6472 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6473 Always copy buffers by default (handle safer with bugged drivers)
6474 and added a property to make it possible to use mmap effectively (no
6475 copy if possible) when application wants to. Fixes: #480557.
6477 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6479 * gst/id3demux/id3tags.c:
6480 * gst/id3demux/id3tags.h:
6481 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6482 We don't want the same string multiple times in a tag list for the
6483 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
6484 this doesn't happen and remove special-case code for GST_TAG_GENRE.
6486 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6488 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
6489 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
6490 into ID3v2 TXXX frames (fixes #347848).
6492 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6494 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6495 Don't leak sdp message contents (fixes #496773).
6497 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
6498 Don't leak URI string.
6500 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6502 Patch by: Julien Puydt <julien dot puydt at laposte net>
6504 * ext/raw1394/Makefile.am:
6505 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
6506 (gst_1394_property_probe_get_properties),
6507 (gst_1394_property_probe_probe_property),
6508 (gst_1394_property_probe_needs_probe),
6509 (gst_1394_property_probe_get_values),
6510 (gst_1394_property_probe_interface_init),
6511 (gst_1394_type_add_property_probe_interface):
6512 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
6513 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
6514 (gst_dv1394src_init), (gst_dv1394src_dispose),
6515 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
6516 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
6517 (gst_dv1394src_update_device_name):
6518 * ext/raw1394/gstdv1394src.h:
6519 Implement GstPropertyProbe interface and add "device-name" property,
6520 so applications can use this to probe for available devices in the
6521 same way they can already with v4lsrc and v4l2src (however horrible
6522 this property probe interface may be). Fixes #358841.
6524 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6526 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6528 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6529 (gst_rtspsrc_parse_range):
6530 Don't leak event, don't leak range (fixes #496752).
6532 2007-11-14 Michael Smith <msmith@fluendo.com>
6534 Patch by: Arek Korbik <arkadini@gmail.com>
6536 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6537 Detect RGBA/BGRA correctly on little endian systems.
6539 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
6541 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
6542 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
6543 corresponding ioctl() call fails even though the driver claims to
6544 support this format, just fall back to the pre-2.6.19 kernel
6545 routine that creates caps with suitable height and width ranges
6548 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
6550 Patch by: Mark Nauwelaerts <manauw skynet be>
6552 * gst/matroska/matroska-demux.c:
6553 (gst_matroska_demux_push_dvd_clut_change_event),
6554 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6555 (gst_matroska_demux_subtitle_caps):
6556 * gst/matroska/matroska-ids.h:
6557 Extract palette data for dvd subpicture streams and send it
6558 downstream as custom gstreamer dvd event (fixes #453417).
6560 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
6562 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
6563 Implement minimal parsing of the passed pango font description
6564 string, so passing a font size works the same as with the
6565 pango textoverlay plugin; fixes #455086.
6566 (Maybe we could just use pangocairo here at some point).
6568 2007-11-13 Stefan Kost <ensonic@users.sf.net>
6570 * gst/avi/gstavidemux.c:
6571 * gst/wavparse/gstwavparse.c:
6572 Return the result in _activate_pull(). Don't ref element there.
6574 2007-11-13 Stefan Kost <ensonic@users.sf.net>
6576 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
6577 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6578 (gst_wavparse_srcpad_event):
6579 Ref the element when we should, but not when we its not needed. Reflow
6580 the event_handling to not leak the event.
6582 2007-11-12 Edward Hervey <bilboed@bilboed.com>
6584 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6585 (qtdemux_parse_samples):
6586 Properly free QTDemuxSamples array.
6587 Protect table write with a sensible check, some files apparently DO contain
6588 stts values starting with 0 :(
6590 2007-11-12 Stefan Kost <ensonic@users.sf.net>
6592 * gst/avi/gstavidemux.c:
6593 * gst/qtdemux/qtdemux.c:
6594 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
6595 previous commit messed up.
6597 2007-11-12 Stefan Kost <ensonic@users.sf.net>
6599 * gst/avi/gstavidemux.c:
6600 * gst/qtdemux/qtdemux.c:
6601 Sync _handle_src_event() with oggdemux. In avidemux also ref the
6602 element when we should, but not when we its not needed.
6604 2007-11-08 Stefan Kost <ensonic@users.sf.net>
6606 * gst/wavparse/gstwavparse.c:
6607 Return FALSE if we can't handle a query instead of changing the
6608 format. Ignore fact when dealing with mpeg audio.
6610 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6612 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6615 * gst/udp/gstdynudpsink.c:
6616 * gst/udp/gstdynudpsink.h:
6617 * gst/udp/gstmultiudpsink.c:
6618 * gst/udp/gstmultiudpsink.h:
6619 * gst/udp/gstudpsink.c:
6620 * gst/udp/gstudpsink.h:
6621 Fix includes for MSVC and GLib-2.14.0 (#492388).
6623 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6624 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
6626 2007-11-02 Edward Hervey <bilboed@bilboed.com>
6628 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
6629 (gst_mulawdec_chain):
6630 * gst/law/mulaw-decode.h:
6631 Calculate outgoing buffer duration if incoming buffer didn't have a
6634 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
6636 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6637 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
6638 Smarter combine_flow code that also deals with downstream elements
6639 returning UNEXPECTED when they receive data out of the segment
6640 boundaries. Fixes #491305.
6642 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
6644 * sys/v4l2/v4l2src_calls.c:
6645 Fix 'unused variable' compiler warning when compiling against
6646 older kernel headers.
6648 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
6650 * ext/taglib/gstid3v2mux.cc (add_funcs):
6651 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
6653 2007-10-24 Stefan Kost <ensonic@users.sf.net>
6655 * tests/check/pipelines/simple-launch-lines.c:
6656 Improve the tests a little more.
6658 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6660 patch by: Yun Zheng Hu
6662 * sys/osxaudio/gstosxaudiosrc.c:
6663 Use default input device instead of default output device and
6664 only memcpy actual available bytes.
6666 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
6668 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6669 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
6670 early. It is temporary until we find something better.
6672 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
6674 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6676 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
6677 Fix race when pausing a RTSP stream in interleaved.
6680 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
6682 Patch by: Peter Kjellerstedt <pkj at axis com>
6684 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
6685 Use correct unref function for buffers. #488844.
6687 2007-10-19 Stefan Kost <ensonic@users.sf.net>
6689 * gst/avi/gstavimux.c:
6690 * tests/check/elements/avimux.c:
6691 Add some debug and sync tests with the fix.
6693 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
6695 Based on patch by: Laurent Glayal <spglegle yahoo fr>
6697 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6698 When the socket is used by the app for other purposes, don't generate an
6699 error if there is activaty on the socket that is not data related.
6702 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
6704 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6705 (gst_v4l2src_grab_frame):
6706 Add some more debug info. Generate an error when we run out of buffers
6707 for some reason. See #480557.
6709 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
6711 Patch by: Anders Skargren <anders dot skargren at axis dot com>
6713 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
6714 Set marker bit correctly.
6716 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
6718 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6719 Use allowed name for the GstStructure.
6721 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
6723 * ext/gconf/gstswitchsink.c:
6724 * gst/autodetect/gstautoaudiosink.c:
6725 Use new gst_bus_pop_filtered().
6727 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
6729 * sys/v4l2/gstv4l2src.c:
6730 * sys/v4l2/v4l2src_calls.c:
6731 When probing the formats and sizes a camera supports, make
6732 sure the best ones (highest resolution, prefered format)
6733 end up at the beginning of the probed caps and the less
6734 desirable ones at the end. This is important because the
6735 order within the caps matters for things like fixation and
6736 negotiation, ie. what format is chosen in the end.
6737 With recent kernels, the current probing code will end up
6738 querying the supported sizes from lowest resolution to
6739 highest resolution, adding them to the probed caps in that
6740 order, resulting to v4l2src fixating to the lowest possible
6741 resolution if downstream does not express a size preference.
6742 Also make up a somewhat random ranking of prefered output
6743 formats for the same reason. Fixes #485828.
6745 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6747 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
6749 * gst/id3demux/id3v2frames.c:
6750 Extract license/copyright URIs from ID3v2 WCOP frames
6753 * tests/check/elements/id3demux.c:
6754 * tests/files/Makefile.am:
6755 * tests/files/id3-447000-wcop.tag:
6756 Add simple unit test.
6758 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6760 * ext/taglib/gstid3v2mux.cc:
6761 Add support for license/copyright URI tags (ID3v2 WCOP frame).
6762 Prerequisite for #447000.
6764 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
6766 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
6767 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
6770 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6772 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6773 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
6774 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
6775 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
6776 (gst_rtspsrc_change_state):
6777 More seeking fixes, mostly passing around the new playback segment in
6778 order to configure it properly.
6779 Also reset base_time of udp sources when setting them back to PLAYING as
6780 a temporary hack until core supports seek in live sources properly.
6782 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6784 * gst/rtp/gstrtpmp4adepay.c:
6785 Fix caps as to not confuse autopluggers.
6787 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
6789 * gst/id3demux/gstid3demux.c:
6790 * gst/id3demux/gstid3demux.h:
6791 * gst/id3demux/id3tags.c:
6792 * gst/id3demux/id3tags.h:
6793 * gst/id3demux/id3v2frames.c:
6794 Port ID3 tag demuxer over to the new GstTagDemux in -base
6795 (now would be a good time to test re-importing your music
6798 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
6800 * gst/apetag/Makefile.am:
6801 * gst/apetag/gstapedemux.c:
6802 * gst/apetag/gstapedemux.h:
6803 * gst/apetag/gsttagdemux.c:
6804 * gst/apetag/gsttagdemux.h:
6805 Port APE tag demuxer over to the new GstTagDemux in -base.
6807 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
6809 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6810 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
6811 (gst_rtspsrc_handle_internal_src_query),
6812 (gst_rtspsrc_handle_src_query), (new_session_pad),
6813 (gst_rtspsrc_stream_configure_tcp),
6814 (gst_rtspsrc_stream_configure_transport),
6815 (gst_rtspsrc_loop_send_cmd):
6816 Improve flushing behaviour.
6817 Set state of the udp sources to PAUSE/PLAYING correctly.
6818 Handle events and queries for UDP and TCP transport now.
6820 2007-10-04 Stefan Kost <ensonic@users.sf.net>
6822 * gst/rtp/gstrtpgsmdepay.c:
6823 * gst/rtp/gstrtpgsmpay.c:
6826 2007-10-04 Stefan Kost <ensonic@users.sf.net>
6828 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
6830 * tests/check/Makefile.am:
6831 * tests/check/pipelines/simple-launch-lines.c:
6832 Add unit tests for payloaders/depayloaders.
6834 2007-10-02 Stefan Kost <ensonic@users.sf.net>
6836 * gst/avi/gstavimux.c:
6837 * gst/avi/gstavimux.h:
6838 Also save codec data for audio streams. Fixes #482495.
6840 2007-10-02 Stefan Kost <ensonic@users.sf.net>
6842 * gst/avi/gstavimux.c:
6843 Fix "Index entry has invalid stream nr 1".
6844 Add support for muxing aac - work in progress (see #482495).
6846 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6848 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
6849 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
6850 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
6851 * gst/rtsp/gstrtspsrc.h:
6852 Parse bandwidth modifiers, they are not yet configured in the session
6853 manager because we don't have an API for that yet.
6855 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6857 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6858 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
6859 Use shiny new function in -base to get the default clock-rate.
6862 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
6865 Add files to win32 manifest.
6866 * win32/vs6/libgstaudiofx.dsp:
6867 * win32/vs6/libgstqtdemux.dsp:
6868 * win32/vs6/libgstrtp.dsp:
6869 * win32/vs6/libgstrtsp.dsp:
6870 Update project files.
6872 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
6874 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
6876 * gst/rtsp/gstrtspsrc.h:
6877 In TCP mode, only timestamp the first buffer. TCP is not real time and
6878 it does not make sense to try to skew compensate, also some servers send
6879 the first batch of data in a burst.
6881 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
6883 * gst/matroska/matroska-demux.c:
6884 Fix setting the discont flag on the first buffer
6885 pushed downstream for formats with private codec
6886 data that needs to be deserialised into buffers
6887 (such as vorbis and FLAC when in a matroska container).
6889 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
6891 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
6893 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
6894 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
6895 (gst_rtp_mp4v_pay_handle_buffer):
6896 * gst/rtp/gstrtpmp4vpay.h:
6897 Free the config string. Fixes #480707.
6898 Clean up the timestamp code a little.
6900 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
6902 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6903 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
6904 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
6905 * gst/rtsp/gstrtspsrc.h:
6906 Set timestamps on RTP buffers in interleaved mode.
6907 Mark first buffers with a DISCONT.
6908 Remove flush hack now that sync for live sources has been figured out.
6910 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
6912 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6913 Update documentation.
6915 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
6917 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
6918 (gst_rtp_xqt_depay_change_state):
6919 * gst/qtdemux/gstrtpxqtdepay.h:
6920 Fail if we don't know the quicktime format.
6922 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
6924 * ext/flac/gstflacenc.c:
6925 * ext/flac/gstflacenc.h:
6926 Save the flow return from the last gst_pad_push() and
6927 make sure we pass the right flow return value upstream
6928 in the case of failure; minor clean-ups.
6930 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
6932 * ext/taglib/gstapev2mux.cc:
6933 * ext/taglib/gstid3v2mux.cc:
6934 * gst/apetag/gstapedemux.c:
6935 Add support for the new GST_TAG_COMPOSER (#459809).
6937 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
6939 * gst/law/alaw-decode.c:
6940 * gst/law/alaw-decode.h:
6941 * gst/law/alaw-encode.c:
6942 * gst/law/alaw-encode.h:
6944 * gst/law/mulaw-conversion.h:
6945 Compulsive clean-ups: use boilerplate macros, add debug
6946 categories, fix up things to conform to symbol nomenklatura,
6949 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
6951 Based on patch by: Laurent Glayal <spglegle yahoo fr>
6953 * gst/law/alaw-decode.c:
6954 * gst/law/alaw-encode.c:
6955 Use static tables for A-Law decoding and encoding; this makes
6956 A-Law decoding and encoding less CPU-intensive, but increases
6957 the binary size a bit. Leaving old code around for now,
6958 selectable by a define in the code. Fixes #435435.
6960 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
6963 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
6964 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
6967 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
6969 Patch by: Jan Gerber <j at bootlab dot org>
6971 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6972 Add fourccs for MPEG2 HDV streams. Fixes #479960.
6974 2007-09-23 Stefan Kost <ensonic@users.sf.net>
6976 * sys/oss/gstosshelper.c:
6977 Use GST_WARNING instead of a g_critical. This situation is not caused
6980 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6984 Updated translations.
6986 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6988 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
6991 Added Basque translation.
6993 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6995 translated by: Abel Cheung <abelcheung@gmail.com>
6999 Added Chinese (traditional and Hong Kong) translation.
7001 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7003 translated by: Jakub Bogusz <qboosh@pld-linux.org>
7006 Added Polish translation.
7008 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7010 translated by: Ilkka Tuohela <hile@iki.fi>
7013 Added Finnish translation.
7015 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7017 translated by: Jorge González González <aloriel@gmail.com>
7020 Added Spanish translation.
7022 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7024 translated by: Mogens Jaeger <mogens@jaeger.tf>
7027 Added Danish translation.
7029 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7031 translated by: Funda Wang <fundawang@linux.net.cn>
7034 Added Chinese (simplified) translation.
7036 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7038 translated by: Alexander Shopov <ash@contact.bg>
7041 Added Bulgarian translation.
7043 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
7045 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7046 Set outgoing packet duration because we can. Fixes #478244 some more.
7048 2007-09-20 Stefan Kost <ensonic@users.sf.net>
7050 * ext/cairo/gsttextoverlay.c:
7051 Add info about static leak.
7053 * tests/check/Makefile.am:
7054 * tests/check/generic/states.c:
7055 Improved state change unit test.
7057 2007-09-19 Stefan Kost <ensonic@users.sf.net>
7059 * docs/plugins/.cvsignore:
7060 * tests/check/.cvsignore:
7061 Ignore registries in any format.
7063 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
7065 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7066 Removed some unused code.
7068 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7069 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7070 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7071 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7072 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7073 (gst_rtp_theora_pay_flush_packet):
7074 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7075 Try to preserve the incomming buffer duration on the outgoing
7076 packets. Fixes #478244.
7078 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
7080 * ext/taglib/gstapev2mux.cc:
7081 * ext/taglib/gstid3v2mux.cc:
7082 Work around compiler warnings with g++-4.2 when assigning a
7083 string constant to a gchar * (partially fixes #478092).
7085 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
7088 We require core CVS now for gst_base_src_set_do_timestamp().
7090 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
7092 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7093 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7094 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7095 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7096 (gst_rtspsrc_handle_message):
7097 Fix compiler warnings shown with Forte.
7099 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7101 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7102 (gst_rtspsrc_dup_printf):
7103 Give meaningfull error when all streams failed to configure for some
7106 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7109 Update README with the design for synchronisation rules of RTP on
7110 sender and receiver.
7112 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
7114 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7115 (gst_wavparse_chain):
7116 Don't push EOS from the chain function, the element
7117 driving the pipeline is responsible for this. The bug
7118 this was meant to fix seems to be queue not forwarding
7119 EOS in all cases (see #476514).
7121 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
7123 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7124 (gst_level_transform_ip):
7125 * gst/level/gstlevel.h:
7126 Use basetransform segment so that it is correctly managed on flushes and
7128 Report message timestamp as stream time, which is what an application
7131 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
7133 * ext/taglib/gstapev2mux.cc:
7134 * ext/taglib/gstapev2mux.h:
7135 * ext/taglib/gsttaglibmux.c:
7136 * tests/check/elements/apev2mux.c:
7137 Update my mail address.
7139 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
7141 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7142 (gst_wavparse_loop), (gst_wavparse_chain):
7143 Add EOS logic for the push-based mode too. Fixes #476514.
7145 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
7147 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7148 * gst/law/alaw-encode.h:
7149 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7150 (gst_mulawenc_chain):
7151 * gst/law/mulaw-encode.h:
7152 Fix law encoder timestamps.
7154 2007-09-12 Stefan Kost <ensonic@users.sf.net>
7156 * ext/gconf/gstgconfaudiosink.c:
7157 Fix warning when building without debug.
7159 * sys/oss/gstossmixertrack.c:
7160 Use const like in alsamixertrack.c (fixes warnings).
7162 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
7164 * sys/v4l2/v4l2src_calls.c:
7165 (gst_v4l2src_probe_caps_for_format_and_size):
7166 Fix framerate detection code some more.
7167 Handle the case where there is a weird step in the stepwise framerates.
7168 Don't overwrite the min interval with the framerate, use a temp variable
7170 Use max in the Continuous framerate intervals instead of step, which is
7171 1 according to the docs. Fixes #475424.
7173 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
7175 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7176 Make udpsrc timestamp outgoing buffers based on when they were received.
7177 Also make it output a segment in time.
7179 2007-09-10 Stefan Kost <ensonic@users.sf.net>
7181 * gst/avi/gstavidemux.c:
7182 Plug a little leak. Little code cleanups.
7184 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
7187 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7188 flac versions, 's good for cross-compilation karma.
7190 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7192 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
7194 * gst/rtp/gstrtph263pay.c:
7195 Fix up header structure so that compilers don't add padding
7196 between the structure fields, since that would lead to us
7197 sending RTP packets with broken headers (as is currently the
7198 case when compiling with MSVC). Also see similar fixes in
7199 libgstrtp in gst-plugins-base. (#474616; #471194)
7201 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
7203 * sys/v4l2/v4l2src_calls.c:
7204 (gst_v4l2src_probe_caps_for_format_and_size):
7205 Don't overwrite our GValue with 0 but instead use the previously
7206 computed value. Fixes #471823 some more.
7208 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7210 * docs/plugins/gst-plugins-good-plugins.hierarchy:
7211 No tabs in this file please, or gtk-doc will end up documenting
7212 rather absurd class hierarchies.
7214 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7216 * ext/gconf/gstswitchsink.c:
7217 If the new kid element fails to change state for some reason
7218 (e.g. esdsink not being able to connect to the sound server),
7219 forward the error message it posted on the bus instead of just
7220 posting a generic 'Internal state change error: please file a
7221 bug' error message. Fixes #471364.
7223 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7225 * gst/qtdemux/Makefile.am:
7226 * gst/qtdemux/qtdemux.c:
7227 Don't assume tags are encoded as UTF-8 (#473670).
7229 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7231 * sys/v4l2/gstv4l2src.c:
7232 * sys/v4l2/gstv4l2src.h:
7233 * sys/v4l2/v4l2src_calls.c:
7234 Implement LATENCY queries in the crudest way possible so I don't
7235 have to use sync=false any longer when testing with videosinks.
7237 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7242 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7244 * sys/v4l2/v4l2src_calls.c:
7245 (gst_v4l2src_probe_caps_for_format_and_size):
7246 Add some more debugging in the framerate function.
7247 Iterate stepwise framerate up to and _including_ the max and if nothing
7248 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7249 don't end up with an empty list. Fixes #471823
7251 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7253 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7254 (gst_multiudpsink_set_clients_string),
7255 (gst_multiudpsink_get_clients_string),
7256 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7257 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7258 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7259 (gst_multiudpsink_clear):
7260 Add property do configure destination address/port pairs
7261 API:GstMultiUDPSink::clients
7263 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7265 * tests/examples/Makefile.am:
7266 * tests/examples/rtp/Makefile.am:
7267 * tests/examples/rtp/client-H263p-AMR.sh:
7268 * tests/examples/rtp/client-H263p-PCMA.sdp:
7269 * tests/examples/rtp/client-H263p-PCMA.sh:
7270 * tests/examples/rtp/client-H264-PCMA.sdp:
7271 * tests/examples/rtp/client-H264-PCMA.sh:
7272 * tests/examples/rtp/client-PCMA.sh:
7273 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7274 * tests/examples/rtp/server-alsasrc-PCMA.sh:
7275 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7276 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7277 Added some RTP example scripts for sending and receiving RTP streams.
7279 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7281 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7282 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7283 Restructure the setcaps function so that we can also compute the
7284 expected GStreamer output size of the video frames.
7285 Set frame_byte_size correctly so that read-based devices have a chance
7286 of working correctly.
7287 When grabbing a frame, discard frames that are not of the expected size.
7288 Some cameras don't output the right framesize for the first buffer.
7289 Try only a couple of times to get a valid frame, else error out.
7291 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7292 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7293 Add some more debug info when scanning the device.
7295 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7296 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7297 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7298 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7299 Add some more debug info when dequeing a frame.
7301 2007-09-04 Stefan Kost <ensonic@users.sf.net>
7303 * gst/wavparse/gstwavparse.c:
7304 More code cleanups. Add some more comment and improve debugs logs.
7306 2007-09-04 Stefan Kost <ensonic@users.sf.net>
7308 * gst/wavparse/gstwavparse.c:
7309 * gst/wavparse/gstwavparse.h:
7310 Implement seek-query. Refactor duration calculations. Appropriate use
7311 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7314 2007-09-03 Stefan Kost <ensonic@users.sf.net>
7316 * gst/avi/gstavidemux.c:
7317 Implement seek-query.
7319 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
7321 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
7322 (gst_rtspsrc_dup_printf):
7323 Use new basesink async property to make sparse RTCP packet not wait for
7326 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
7328 * gst/audiofx/Makefile.am:
7329 Dist the right file.
7331 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
7333 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
7334 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
7335 Make sure we generate and parse floating point values in the POSIX
7336 locale instead of the current locale.
7338 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
7340 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
7341 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7343 * gst/rtsp/gstrtspsrc.h:
7344 Fix method detection again.
7345 Keep track of when we must send a Range header.
7346 Use segment values for Range, Speed and Scale headers.
7347 Parse Speed and Scale headers to update the segment values.
7349 2007-08-22 Stefan Kost <ensonic@users.sf.net>
7351 patch by: Mark Nauwelaerts <manauw@skynet.be>
7353 * sys/v4l2/v4l2src_calls.c:
7354 Handle optional v4l2 ioctls gracefully.
7356 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
7358 * gst/rtp/Makefile.am:
7359 * gst/rtp/gstrtp.c: (plugin_init):
7360 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
7361 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
7362 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
7363 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
7364 (gst_rtp_h263_depay_get_property),
7365 (gst_rtp_h263_depay_change_state),
7366 (gst_rtp_h263_depay_plugin_init):
7367 * gst/rtp/gstrtph263depay.h:
7368 Added an H263 depayloader. Fixes #369392.
7370 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7371 (gst_rtp_h263p_depay_process):
7372 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7373 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
7374 Make the H263+ pay/depayloader support H263-1998 and H263-2000
7376 Also alow plain H263 on the h263p payloaders. Fixes #465040.
7378 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
7380 * gst/audiofx/audiochebyshevfreqband.c:
7381 * gst/audiofx/audiochebyshevfreqlimit.c:
7382 Add small comparision with the windowed sinc filters in the docs.
7384 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
7386 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
7387 (audiochebyshevfreqband_suite):
7388 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
7389 (audiochebyshevfreqlimit_suite):
7390 Also test 32 bit float mode and the type 2 variants of the filters.
7392 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
7394 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7395 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7397 Refactor the udp and interleaved loop function a bit.
7399 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7401 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7402 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
7403 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
7404 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7405 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7406 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
7407 * gst/rtsp/gstrtspsrc.h:
7408 Protect connection activity with a new lock, avoids deadlocks when going
7409 to PAUSED. Fixes #455808.
7411 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7413 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
7414 Fix debug statement.
7416 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7418 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
7419 Fix stray %u in debug line as spotted by Saur on IRC.
7421 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
7423 * gst/audiofx/audiochebyshevfreqband.c:
7424 (gst_audio_chebyshev_freq_band_class_init):
7425 * gst/audiofx/audiochebyshevfreqlimit.c:
7426 (gst_audio_chebyshev_freq_limit_class_init):
7427 Use generator macros for the process functions for the different
7428 sample types, add lower upper boundaries for the GObject properties
7429 so automatically generated UIs can use sliders and add a note about
7430 the number of poles as a too high number of poles combined with
7431 very low or very high frequencies will produce only noise.
7432 * docs/plugins/gst-plugins-good-plugins.args:
7433 Regenerated for the property changes.
7435 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7437 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
7438 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
7439 (gst_rtspsrc_stream_configure_udp_sink),
7440 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
7441 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7442 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7443 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
7444 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
7445 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7446 * gst/rtsp/gstrtspsrc.h:
7447 Improve timeout handling.
7448 Use the same socket for sending and receiving RTCP packets so that some
7449 servers can track clients better.
7450 Improve connection closed handling. Try to reconnect.
7451 Don't overwrite our content base with NULL.
7453 Improve range parsing and handling.
7454 Remove flushing hack now that core does the right thing.
7456 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7458 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7459 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
7460 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
7461 (gst_multiudpsink_close), (gst_multiudpsink_add):
7462 * gst/udp/gstmultiudpsink.h:
7463 Add support for getting and setting the socket to use.
7465 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7466 (gst_udpsrc_create), (gst_udpsrc_get_property):
7467 Add support for getting the currently used socket.
7469 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
7471 reviewed by: Stefan Kost <ensonic@users.sf.net>
7473 * gst/audiofx/Makefile.am:
7474 * gst/audiofx/audiochebyshevfreqband.c:
7475 (gst_audio_chebyshev_freq_band_mode_get_type),
7476 (gst_audio_chebyshev_freq_band_base_init),
7477 (gst_audio_chebyshev_freq_band_dispose),
7478 (gst_audio_chebyshev_freq_band_class_init),
7479 (gst_audio_chebyshev_freq_band_init),
7480 (generate_biquad_coefficients), (calculate_gain),
7481 (generate_coefficients),
7482 (gst_audio_chebyshev_freq_band_set_property),
7483 (gst_audio_chebyshev_freq_band_get_property),
7484 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
7485 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
7486 (gst_audio_chebyshev_freq_band_start):
7487 * gst/audiofx/audiochebyshevfreqband.h:
7488 * gst/audiofx/audiochebyshevfreqlimit.c:
7489 (gst_audio_chebyshev_freq_limit_mode_get_type),
7490 (gst_audio_chebyshev_freq_limit_base_init),
7491 (gst_audio_chebyshev_freq_limit_dispose),
7492 (gst_audio_chebyshev_freq_limit_class_init),
7493 (gst_audio_chebyshev_freq_limit_init),
7494 (generate_biquad_coefficients), (calculate_gain),
7495 (generate_coefficients),
7496 (gst_audio_chebyshev_freq_limit_set_property),
7497 (gst_audio_chebyshev_freq_limit_get_property),
7498 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
7499 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
7500 (gst_audio_chebyshev_freq_limit_start):
7501 * gst/audiofx/audiochebyshevfreqlimit.h:
7502 * gst/audiofx/audiofx.c: (plugin_init):
7503 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
7506 * tests/check/Makefile.am:
7507 * tests/check/elements/.cvsignore:
7508 * tests/check/elements/audiochebyshevfreqband.c:
7509 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
7510 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
7511 * tests/check/elements/audiochebyshevfreqlimit.c:
7512 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
7513 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
7514 Add unit tests for the chebyshev filters.
7516 * docs/plugins/Makefile.am:
7517 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7518 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7519 * docs/plugins/gst-plugins-good-plugins.args:
7520 * docs/plugins/inspect/plugin-1394.xml:
7521 * docs/plugins/inspect/plugin-audiofx.xml:
7522 * docs/plugins/inspect/plugin-dv.xml:
7523 * docs/plugins/inspect/plugin-flac.xml:
7524 * docs/plugins/inspect/plugin-jpeg.xml:
7525 * docs/plugins/inspect/plugin-png.xml:
7526 * docs/plugins/inspect/plugin-rtp.xml:
7527 * docs/plugins/inspect/plugin-shout2send.xml:
7528 * docs/plugins/inspect/plugin-wavpack.xml:
7529 And add docs for the chebyshev filters. While doing
7530 that also run make update in docs/plugins.
7532 2007-08-16 Stefan Kost <ensonic@users.sf.net>
7534 * ext/annodex/gstcmmltag.c:
7535 * gst/rtp/gstrtpvorbispay.c:
7536 Make ro memory to share.
7538 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7540 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7541 Improve UDP performance by avoiding a select() when we have data
7542 available immediatly.
7544 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7546 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
7547 (gst_rtp_dec_class_init):
7548 * gst/rtsp/gstrtpdec.h:
7549 Add (dummy) SSRC management signals.
7551 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7552 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7553 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
7554 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
7555 (on_timeout), (gst_rtspsrc_stream_configure_manager),
7556 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
7557 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7558 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7559 * gst/rtsp/gstrtspsrc.h:
7560 Add connection-speed property.
7561 Add find_stream helper functions.
7562 Handle stream EOS based on BYE messages or SSRC timeout.
7563 Returns SUCCESS from the state change function as we hide our async
7564 elements from the parent.
7566 2007-08-16 Stefan Kost <ensonic@users.sf.net>
7568 * gst/debug/rndbuffersize.c:
7571 2007-08-14 Stefan Kost <ensonic@users.sf.net>
7573 * gst/debug/Makefile.am:
7574 * gst/debug/breakmydata.c:
7575 * gst/debug/gstdebug.c:
7576 * gst/debug/negotiation.c:
7577 * gst/debug/progressreport.c:
7578 * gst/debug/rndbuffersize.c:
7579 * gst/debug/testplugin.c:
7580 Add new test element and clean-up the others a little.
7582 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
7584 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7585 Fix parsing of mp4a version 0 atoms. Fixes #465774.
7587 2007-08-10 Stefan Kost <ensonic@users.sf.net>
7589 * gst/rtp/gstrtpilbcdepay.c:
7592 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
7594 * gst/rtp/gstrtpmpvdepay.c:
7595 Set the mpegversion in the caps so that autoplugging does not get
7598 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
7603 Updated translations.
7605 2007-08-08 Michael Smith <msmith@fluendo.com>
7607 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
7608 Render right border in the correct location.
7610 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
7612 Patch by: Olivier Crete <tester at tester dot ca>
7614 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7615 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
7616 Make mode property a string. Fixes #464475.
7618 2007-08-05 Stefan Kost <ensonic@users.sf.net>
7620 * ext/flac/gstflacenc.c:
7621 Widen caps to match decoder a bit and add more FIXMEs.
7623 2007-08-05 Stefan Kost <ensonic@users.sf.net>
7625 patch by: Mark Nauwelaerts <manauw@skynet.be>
7627 * gst/avi/gstavimux.c:
7628 Fix ODML index tag numbering. Fixes #463624.
7630 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
7632 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
7633 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7634 (gst_rtspsrc_stream_configure_tcp),
7635 (gst_rtspsrc_stream_configure_udp_sink):
7636 Fix default clock-rate for realmedia.
7637 Fix parsing of transport.
7638 Don't try to link NULL pads.
7640 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
7643 Add POTFILES.skip with list of source files that aren't disted at the
7644 moment but contain translatable strings. Should hopefully pacify
7645 broken tools and make it clearer that these files are left out
7646 intentionally (#461600).
7648 2007-07-30 Edward Hervey <bilboed@bilboed.com>
7650 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
7651 If the buffer was entirely clipped ... don't try sending it :)
7653 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
7655 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
7656 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
7657 (gst_rtspsrc_create_transports_string),
7658 (gst_rtspsrc_prepare_transports):
7659 If we don't hav a session manager, set the caps on outgoing buffers
7661 Force PAUSE/PLAY methods for now until the extensions can overwrite.
7662 Append final bit of the transport string even when it does not contain a
7665 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
7667 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
7668 (gst_rtsp_ext_list_connect):
7669 * gst/rtsp/gstrtspext.h:
7670 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7671 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
7672 Clean up the interface list.
7673 Allow connecting to interface signals for the extensions.
7674 Remove old extension code.
7675 Free list on cleanup.
7676 Allow extensions to send additional RTSP messages.
7678 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7680 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
7681 Handle a NULL gconf key gracefully by rendering the default element.
7683 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
7685 * gst/rtsp/gstrtspext.h:
7686 Fix include path for extension interface.
7688 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
7690 * gst/audiofx/audioamplify.h:
7691 Also remove a now unecessary variable here.
7693 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
7695 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
7696 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
7697 * gst/audiofx/audiodynamic.c:
7698 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
7699 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
7700 * gst/audiofx/audiodynamic.h:
7701 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
7702 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
7703 * gst/audiofx/audioinvert.h:
7704 Don't save format information ourselves, this is already saved in
7707 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
7709 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7710 (gst_rtsp_ext_list_stream_select):
7711 * gst/rtsp/gstrtspext.h:
7712 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7713 Use rank to filter out extensions.
7714 Add url to stream_select interface call.
7716 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
7718 * gst/rtsp/Makefile.am:
7719 * gst/rtsp/base64.c:
7720 * gst/rtsp/base64.h:
7721 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7722 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
7723 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
7724 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
7725 (gst_rtsp_ext_list_setup_media),
7726 (gst_rtsp_ext_list_configure_stream),
7727 (gst_rtsp_ext_list_get_transports),
7728 (gst_rtsp_ext_list_stream_select):
7729 * gst/rtsp/gstrtspext.h:
7730 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7731 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7732 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7733 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7734 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
7735 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
7736 (gst_rtspsrc_stream_configure_tcp),
7737 (gst_rtspsrc_stream_configure_mcast),
7738 (gst_rtspsrc_stream_configure_udp),
7739 (gst_rtspsrc_stream_configure_udp_sink),
7740 (gst_rtspsrc_stream_configure_transport),
7741 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7742 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7743 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
7744 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
7745 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7746 (gst_rtspsrc_parse_methods),
7747 (gst_rtspsrc_create_transports_string),
7748 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
7749 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
7750 (gst_rtspsrc_play), (gst_rtspsrc_pause),
7751 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
7752 * gst/rtsp/gstrtspsrc.h:
7754 * gst/rtsp/rtspconnection.c:
7755 * gst/rtsp/rtspconnection.h:
7756 * gst/rtsp/rtspdefs.c:
7757 * gst/rtsp/rtspdefs.h:
7758 * gst/rtsp/rtspext.h:
7759 * gst/rtsp/rtspextwms.c:
7760 * gst/rtsp/rtspextwms.h:
7761 * gst/rtsp/rtspmessage.c:
7762 * gst/rtsp/rtspmessage.h:
7763 * gst/rtsp/rtsprange.c:
7764 * gst/rtsp/rtsprange.h:
7765 * gst/rtsp/rtsptransport.c:
7766 * gst/rtsp/rtsptransport.h:
7767 * gst/rtsp/rtspurl.c:
7768 * gst/rtsp/rtspurl.h:
7770 * gst/rtsp/sdpmessage.c:
7771 * gst/rtsp/sdpmessage.h:
7773 Use shiny new RTSP and SDP library.
7774 Implement RTSP extensions using the new interface.
7775 Remove a lot of old code.
7777 2007-07-24 Edward Hervey <bilboed@bilboed.com>
7779 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7780 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
7782 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
7784 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7785 Don't unref the outgoing buffer twice when dropping it because it's
7786 outside of the segment.
7788 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
7791 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7792 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
7793 Use the new buffer clipping function from gstaudio here and
7794 require gst-plugins-base CVS.
7795 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
7796 For framed Wavpack buffers we require a valid timestamp.
7798 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
7800 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7801 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
7802 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
7803 Clip raw audio and video when we can, keep track of current output
7805 Don't leak buffers and events when there is no output pad.
7806 Improve debugging here and there.
7808 2007-07-23 Stefan Kost <ensonic@users.sf.net>
7811 Sync liboil check with plugins-base.
7813 2007-07-20 Stefan Kost <ensonic@users.sf.net>
7815 * ext/annodex/Makefile.am:
7818 * ext/cdio/gstcdiocddasrc.c:
7819 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
7822 * ext/cairo/Makefile.am:
7823 * gst/videofilter/Makefile.am:
7824 * tests/examples/level/Makefile.am:
7825 Use $(LIBM) instead of -lm
7827 2007-07-18 Stefan Kost <ensonic@users.sf.net>
7829 * sys/v4l2/gstv4l2src.c:
7830 Add another example pipeline.
7832 2007-07-18 Stefan Kost <ensonic@users.sf.net>
7834 Patch by: Alexander Eichner <alexeichi@yahoo.de>
7836 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
7839 * sys/v4l2/gstv4l2tuner.c:
7840 (gst_v4l2_tuner_set_frequency_and_notify):
7841 Don't touch the property - its still disabled.
7843 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
7844 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
7845 * sys/v4l2/v4l2src_calls.h:
7846 Improve fallback format negotionation. Fixes #451388
7848 2007-07-18 Stefan Kost <ensonic@users.sf.net>
7850 * tests/check/elements/videocrop.c: (GST_START_TEST):
7853 2007-07-18 Stefan Kost <ensonic@users.sf.net>
7855 * docs/plugins/Makefile.am:
7856 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7857 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7858 * docs/plugins/inspect/plugin-jpeg.xml:
7859 * docs/plugins/inspect/plugin-png.xml:
7860 * ext/jpeg/gstjpegdec.c:
7861 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
7862 (gst_pngdec_sink_setcaps):
7863 More docs. More logs in pngdec.
7865 2007-07-17 Stefan Kost <ensonic@users.sf.net>
7867 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
7868 Initialize num_buffers with minimum value.
7870 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7871 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
7872 Handle frame-size query failure gracefully.
7874 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
7876 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7877 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
7878 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
7881 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
7883 * ext/wavpack/gstwavpackdec.c:
7884 (gst_wavpack_dec_clip_outgoing_buffer):
7885 Fix buffer clipping to correctly clip to the segment stop.
7887 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
7890 * tests/Makefile.am:
7891 Remove bogus check for libcheck, since we check for
7892 gstreamer-check and it pulls in the required info from there,
7893 and we weren't actually _using_ the information for libcheck
7896 2007-07-12 Stefan Kost <ensonic@users.sf.net>
7899 Use pkg-config to locate check.
7901 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
7903 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7904 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7905 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
7906 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7907 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
7908 * gst/effectv/gstaging.c: (gst_agingtv_transform):
7909 * gst/effectv/gstdice.c: (gst_dicetv_transform):
7910 * gst/effectv/gstedge.c: (gst_edgetv_transform):
7911 * gst/effectv/gstquark.c: (gst_quarktv_transform):
7912 * gst/effectv/gstrev.c: (gst_revtv_transform):
7913 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
7914 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
7915 * gst/effectv/gstwarp.c: (gst_warptv_transform):
7916 * gst/matroska/matroska-demux.c:
7917 (gst_matroska_demux_add_wvpk_header),
7918 (gst_matroska_demux_check_subtitle_buffer),
7919 (gst_matroska_decode_buffer):
7920 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
7921 Fix build against core CVS.
7923 2007-07-10 Edward Hervey <bilboed@gmail.com>
7925 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7926 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
7927 don't have enough granularity to convert that boolean into a
7930 2007-07-06 Michael Smith <msmith@fluendo.com>
7932 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
7933 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
7934 (gst_alawdec_change_state):
7935 * gst/law/alaw-decode.h:
7936 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
7937 (gst_mulawdec_class_init), (gst_mulawdec_init),
7938 (gst_mulawdec_chain), (gst_mulawdec_change_state):
7939 * gst/law/mulaw-decode.h:
7940 Fix capsnego bogosity in *law decoders.
7942 2007-07-06 Michael Smith <msmith@fluendo.com>
7944 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
7945 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
7946 (gst_smokeenc_change_state):
7947 * ext/jpeg/gstsmokeenc.h:
7948 Remove stupidity in get/set caps functions.
7949 Fix some refcounting problems.
7951 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
7953 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
7954 Remove endianness-flipping hack that seems to have been required
7955 only because of a bug in ffmpegcolorspace.
7956 Partially Fixes: #451908
7958 2007-07-05 Stefan Kost <ensonic@users.sf.net>
7960 * docs/plugins/Makefile.am:
7961 Simplify --extra-dir as gtkdoc scans recursively.
7963 2007-07-03 Wim Taymans <wim@fluendo.com>
7965 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7967 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
7968 Set the encoding-name in the rtp caps to all uppercase, as required by
7970 Some small cleanups in the error paths. Fixes #453037.
7972 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
7974 * ext/wavpack/gstwavpackparse.c:
7975 (gst_wavpack_parse_index_get_last_entry),
7976 (gst_wavpack_parse_index_get_entry_from_sample),
7977 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
7978 (gst_wavpack_parse_scan_to_find_sample):
7979 * ext/wavpack/gstwavpackparse.h:
7980 Use a GSList for the GArray that is used like a list anyway.
7982 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
7984 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7985 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
7986 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
7987 Add state change function where we set 0/1 as default framerate in
7988 case our setcaps function isn't called, like it might not in a
7989 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
7990 gdkpixbufdec trying to create caps with a 0/0 framerate.
7991 Also post an error message on the bus if gst_pad_push() fails when
7992 called from our sink event handler (+1 for flow returns for event
7993 functions in 0.11) instead of failing silently.
7995 2007-06-27 Wim Taymans <wim@fluendo.com>
7997 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
7998 Cast stack args to the proper types. Fixes #451249.
8000 2007-06-27 Wim Taymans <wim@fluendo.com>
8002 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8003 (new_session_pad), (gst_rtspsrc_setup_streams):
8004 * gst/rtsp/gstrtspsrc.h:
8005 For container formats we only need to activate one of the streams so
8006 that we correctly signal no-more-pads. Fixes #451015.
8008 2007-06-25 Stefan Kost <ensonic@users.sf.net>
8010 * docs/plugins/gst-plugins-good-plugins.args:
8011 * docs/plugins/inspect/plugin-aasink.xml:
8012 * docs/plugins/inspect/plugin-alaw.xml:
8013 * docs/plugins/inspect/plugin-alpha.xml:
8014 * docs/plugins/inspect/plugin-alphacolor.xml:
8015 * docs/plugins/inspect/plugin-annodex.xml:
8016 * docs/plugins/inspect/plugin-apetag.xml:
8017 * docs/plugins/inspect/plugin-audiofx.xml:
8018 * docs/plugins/inspect/plugin-auparse.xml:
8019 * docs/plugins/inspect/plugin-autodetect.xml:
8020 * docs/plugins/inspect/plugin-avi.xml:
8021 * docs/plugins/inspect/plugin-cacasink.xml:
8022 * docs/plugins/inspect/plugin-cairo.xml:
8023 * docs/plugins/inspect/plugin-cdio.xml:
8024 * docs/plugins/inspect/plugin-cutter.xml:
8025 * docs/plugins/inspect/plugin-debug.xml:
8026 * docs/plugins/inspect/plugin-efence.xml:
8027 * docs/plugins/inspect/plugin-effectv.xml:
8028 * docs/plugins/inspect/plugin-esdsink.xml:
8029 * docs/plugins/inspect/plugin-flac.xml:
8030 * docs/plugins/inspect/plugin-flxdec.xml:
8031 * docs/plugins/inspect/plugin-gconfelements.xml:
8032 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8033 * docs/plugins/inspect/plugin-goom.xml:
8034 * docs/plugins/inspect/plugin-halelements.xml:
8035 * docs/plugins/inspect/plugin-icydemux.xml:
8036 * docs/plugins/inspect/plugin-id3demux.xml:
8037 * docs/plugins/inspect/plugin-jpeg.xml:
8038 * docs/plugins/inspect/plugin-ladspa.xml:
8039 * docs/plugins/inspect/plugin-level.xml:
8040 * docs/plugins/inspect/plugin-matroska.xml:
8041 * docs/plugins/inspect/plugin-mulaw.xml:
8042 * docs/plugins/inspect/plugin-multipart.xml:
8043 * docs/plugins/inspect/plugin-navigationtest.xml:
8044 * docs/plugins/inspect/plugin-ossaudio.xml:
8045 * docs/plugins/inspect/plugin-png.xml:
8046 * docs/plugins/inspect/plugin-quicktime.xml:
8047 * docs/plugins/inspect/plugin-rtp.xml:
8048 * docs/plugins/inspect/plugin-rtsp.xml:
8049 * docs/plugins/inspect/plugin-smpte.xml:
8050 * docs/plugins/inspect/plugin-speex.xml:
8051 * docs/plugins/inspect/plugin-taglib.xml:
8052 * docs/plugins/inspect/plugin-udp.xml:
8053 * docs/plugins/inspect/plugin-videobalance.xml:
8054 * docs/plugins/inspect/plugin-videobox.xml:
8055 * docs/plugins/inspect/plugin-videocrop.xml:
8056 * docs/plugins/inspect/plugin-videoflip.xml:
8057 * docs/plugins/inspect/plugin-videomixer.xml:
8058 * docs/plugins/inspect/plugin-wavenc.xml:
8059 * docs/plugins/inspect/plugin-wavparse.xml:
8060 * docs/plugins/inspect/plugin-ximagesrc.xml:
8061 Update docs with caps info.
8063 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
8066 Add more files with translatable strings (#450878).
8068 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
8071 Updating all the maintainers files
8073 2007-06-22 Edward Hervey <edward@fluendo.com>
8075 * ext/flac/gstflactag.c: (gst_flac_tag_init):
8076 * gst/interleave/deinterleave.c: (deinterleave_init),
8077 (deinterleave_sink_link):
8078 * gst/interleave/interleave.c: (interleave_init):
8079 * gst/median/gstmedian.c: (gst_median_init):
8080 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8082 * tests/check/elements/id3demux.c: (pad_added_cb):
8083 Remove unused variable.
8085 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
8087 * ext/gconf/gconf.h:
8088 Make the prototype of gst_gconf_get_key_for_sink_profile
8089 match the implementation.
8090 Patch by: Damien Carbery <damien dot carbery at sun dot com>
8093 2007-06-20 Michael Smith <msmith@fluendo.com>
8095 * gst/rtp/gstrtpdepay.c:
8096 Fix description - rtpdepay is not a payloader.
8098 2007-06-20 Stefan Kost <ensonic@users.sf.net>
8100 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8101 (qtdemux_video_caps):
8102 * gst/qtdemux/qtdemux_fourcc.h:
8103 Add MJPG to the variants of motion jpeg.
8105 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
8107 * tests/check/Makefile.am:
8108 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8109 * tests/check/elements/videocrop.c: (GST_START_TEST):
8110 * tests/check/elements/videofilter.c:
8111 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8112 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8113 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8114 error flags are included and it errors out on compiler warnings
8115 for CVS builds; remove unused variables in various unit tests.
8117 2007-06-19 Wim Taymans <wim@fluendo.com>
8119 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8120 (rtsp_connection_close), (rtsp_connection_free):
8121 Use threadsafe inet_ntop to convert an ip number to a string.
8123 Don't leak fd (and ip) when freeing a connection without first closing
8126 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
8131 * gst-plugins-good.doap:
8132 Add 0.10.6 to the doap file.
8134 === release 0.10.6 ===
8136 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
8139 releasing 0.10.6, "Wobble Board"
8141 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
8143 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8144 (rtsp_connection_free):
8145 Revert previous commit again, since we are frozen (sorry).
8147 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
8149 Patch by: Peter Kjellerstedt <pkj at axis com>
8151 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8152 (rtsp_connection_free):
8153 inet_ntoa() uses a static buffer internally, so we need to copy the
8154 returned string if we want to store it for later (#447961).
8156 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
8158 * win32/vs6/autogen.dsp:
8159 * win32/vs6/gst_plugins_good.dsw:
8160 * win32/vs6/libgstalaw.dsp:
8161 * win32/vs6/libgstalpha.dsp:
8162 * win32/vs6/libgstalphacolor.dsp:
8163 * win32/vs6/libgstapetag.dsp:
8164 * win32/vs6/libgstaudiofx.dsp:
8165 * win32/vs6/libgstauparse.dsp:
8166 * win32/vs6/libgstautodetect.dsp:
8167 * win32/vs6/libgstavi.dsp:
8168 * win32/vs6/libgstcutter.dsp:
8169 * win32/vs6/libgstdirectdraw.dsp:
8170 * win32/vs6/libgstdirectsound.dsp:
8171 * win32/vs6/libgsteffectv.dsp:
8172 * win32/vs6/libgstflx.dsp:
8173 * win32/vs6/libgstgoom.dsp:
8174 * win32/vs6/libgsticydemux.dsp:
8175 * win32/vs6/libgstid3demux.dsp:
8176 * win32/vs6/libgstinterleave.dsp:
8177 * win32/vs6/libgstjpeg.dsp:
8178 * win32/vs6/libgstlevel.dsp:
8179 * win32/vs6/libgstmatroska.dsp:
8180 * win32/vs6/libgstmedian.dsp:
8181 * win32/vs6/libgstmonoscope.dsp:
8182 * win32/vs6/libgstmulaw.dsp:
8183 * win32/vs6/libgstmultipart.dsp:
8184 * win32/vs6/libgstqtdemux.dsp:
8185 * win32/vs6/libgstrtp.dsp:
8186 * win32/vs6/libgstrtsp.dsp:
8187 * win32/vs6/libgstsmpte.dsp:
8188 * win32/vs6/libgstspeex.dsp:
8189 * win32/vs6/libgstudp.dsp:
8190 * win32/vs6/libgstvideobalance.dsp:
8191 * win32/vs6/libgstvideobox.dsp:
8192 * win32/vs6/libgstvideocrop.dsp:
8193 * win32/vs6/libgstvideoflip.dsp:
8194 * win32/vs6/libgstvideomixer.dsp:
8195 * win32/vs6/libgstwaveform.dsp:
8196 * win32/vs6/libgstwavenc.dsp:
8197 * win32/vs6/libgstwavparse.dsp:
8198 Mark *.dsp & *.dsw as binary files and convert to DOS line
8199 endings, as they don't load into VS6 correctly otherwise.
8201 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
8203 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8204 (rtsp_connection_connect):
8205 Fix the MingW build.
8206 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8209 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
8211 * tests/check/elements/.cvsignore:
8212 * tests/icles/.cvsignore:
8213 Hush the buildbots up
8215 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
8219 * sys/directdraw/Makefile.am:
8220 * sys/directsound/Makefile.am:
8221 * sys/waveform/Makefile.am:
8222 Make sure to dist everything needed for win32 builds.
8224 2007-06-14 Edward Hervey <edward@fluendo.com>
8226 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8227 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8231 2007-06-13 Wim Taymans <wim@fluendo.com>
8233 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8234 Make sure we allocate enough memory for the codec_data.
8237 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
8240 Add videocrop project file to the win32 manifest.
8241 * win32/vs6/gst_plugins_good.dsw:
8242 Add qtdemux,videocrop and waveform projects to the workspace.
8243 * win32/vs6/libgstqtdemux.dsp:
8244 Add zlib to the link list of qtdemux.
8245 * win32/vs6/libgstvideocrop.dsp:
8246 Add a project file for videocrop.
8248 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8251 Add qtdemux for translation
8253 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8256 * docs/plugins/Makefile.am:
8257 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8258 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8259 * docs/plugins/inspect/plugin-videocrop.xml:
8260 * gst-plugins-good.spec.in:
8262 * tests/check/Makefile.am:
8263 * tests/icles/Makefile.am:
8264 * tests/icles/videocrop-test.c:
8265 Move videocrop and osxvideo from -bad.
8267 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8270 * docs/plugins/Makefile.am:
8271 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8272 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8273 * docs/plugins/gst-plugins-good-plugins.args:
8274 * docs/plugins/inspect/plugin-qtdemux.xml:
8275 * docs/plugins/inspect/plugin-quicktime.xml:
8277 Move qtdemux from -bad.
8279 * gst-plugins-good.spec.in:
8280 Update spec file to reflect moving of qtdemux and wavpack
8282 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8285 * docs/plugins/Makefile.am:
8286 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8287 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8288 * docs/plugins/inspect/plugin-directdraw.xml:
8289 * docs/plugins/inspect/plugin-directsound.xml:
8290 * docs/plugins/inspect/plugin-waveform.xml:
8291 Move the waveform plugin from -bad too. Update the inspect xml
8292 files to mention Plugins Good instead of Plugins Bad.
8294 2007-06-12 Andy Wingo <wingo@pobox.com>
8296 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8297 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8298 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8299 finalization and resuscitation. No longer public.
8300 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8301 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8302 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8303 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8304 miniobject semantics, and be threadsafe.
8305 (gst_v4l2src_queue_frame): Remove this function, as we just call
8306 the ioctls directly in the two places where we queue buffers.
8307 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8309 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8310 to allocate the pool, which also preallocates the GstBuffers.
8311 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8312 queueing the frames directly.
8313 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8314 mmap buffers have been dequeued.
8316 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8317 real MiniObject instead of rolling our own refcounting and
8318 finalizing. Give it a lock.
8319 (struct _GstV4l2Buffer): Remove one intermediary object, having
8320 the buffers hold the struct v4l2_buffer directly.
8322 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
8323 capture_init so that it can set them on the buffers that it will
8325 (gst_v4l2src_get_read): For better or for worse, include the
8326 timestamping and offsetting code here; really we should be using
8328 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
8329 preallocated, mmap'd buffers.
8331 2007-06-11 Wim Taymans <wim@fluendo.com>
8333 Patch by: daniel fischer <dan at f3c dot com>
8335 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
8336 (gst_ximage_src_get_caps):
8337 Actually use the display_name property so that we can dump any
8338 available X display. Fixes #445905.
8340 2007-06-11 Wim Taymans <wim@fluendo.com>
8342 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8344 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
8345 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
8346 Add missing rate fields to caps. Fixes #441118.
8348 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
8350 * win32/vs6/gst_plugins_good.dsw:
8351 * win32/vs8/gst-plugins-good.sln:
8352 Add DirectSound and DirectDraw sinks project files to
8353 workspace and solution files.
8355 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
8357 Patch by: Josh Coalson <xflac at yahoo dot com>,
8358 updated by Alexis Ballier <aballier at gentoo dot org>:
8361 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
8362 (gst_flac_dec_setup_seekable_decoder),
8363 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
8364 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
8365 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
8366 * ext/flac/gstflacdec.h:
8367 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8368 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
8369 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
8370 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
8371 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
8372 (gst_flac_enc_chain), (gst_flac_enc_set_property),
8373 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
8374 * ext/flac/gstflacenc.h:
8375 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
8377 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
8379 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
8380 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
8381 not necessary anymore as we need at least that core version.
8383 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
8385 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8386 (gst_wavpack_dec_chain):
8387 * ext/wavpack/gstwavpackdec.h:
8388 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
8389 (gst_wavpack_parse_push_buffer):
8390 * ext/wavpack/gstwavpackparse.h:
8391 Improve discont handling by checking if the next Wavpack block has
8392 the expected, following block index.
8394 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
8396 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
8397 Fix element description.
8399 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
8402 * docs/plugins/Makefile.am:
8403 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8404 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8405 * docs/plugins/gst-plugins-good-plugins.args:
8406 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8407 * docs/plugins/gst-plugins-good-plugins.signals:
8408 * docs/plugins/inspect/plugin-autodetect.xml:
8409 * docs/plugins/inspect/plugin-gconfelements.xml:
8410 * docs/plugins/inspect/plugin-ladspa.xml:
8411 * docs/plugins/inspect/plugin-rtp.xml:
8412 * docs/plugins/inspect/plugin-wavpack.xml:
8414 * tests/check/Makefile.am:
8415 move wavpack plugin. See #352605.
8417 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
8420 * docs/plugins/Makefile.am:
8421 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8422 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8423 * docs/plugins/gst-plugins-good-plugins.args:
8426 Add DirectDraw & DirectSound plugins to the build and docs.
8428 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
8430 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8431 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
8432 When operating in pull mode, error out correct on not-linked.
8434 2007-06-06 Andy Wingo <wingo@pobox.com>
8436 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
8437 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
8438 format and size if the ioctls are defined; should fix compilation
8441 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
8443 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8444 Printf fixes in debug statements; use LOG level for debug statements
8445 that are printed for each and every frame; convert c++ comments to
8446 C-style comments; not much point using g_try_malloc() if we then not
8447 even check the return value.
8449 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
8452 Bump requirements to released versions (core and base 0.10.13).
8454 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
8455 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8458 2007-06-05 Andy Wingo <wingo@pobox.com>
8460 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
8461 some useless comments.
8463 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
8464 frames before calling STREAMON, that might leave them in a state
8465 where they can't be dequeued if we go back to NULL without calling
8466 STREAMON, according to the docs.
8467 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
8468 before we call STREAMON.
8469 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
8470 failures. (For me this code hung.) The pool refcounting is still
8471 crack; added a note to that effect.
8473 2007-06-05 Wim Taymans <wim@fluendo.com>
8475 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
8476 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
8477 Add support for mapping gst structure names to the MIME type equivalent.
8478 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
8480 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
8482 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8483 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
8484 (gst_wavenc_chain), (gst_wavenc_change_state):
8485 * gst/wavenc/gstwavenc.h:
8486 Properly write wav files with width!=depth by having the depth most
8487 significant bytes set and all others zero. Fixes #442535.
8489 2007-06-01 Wim Taymans <wim@fluendo.com>
8491 * gst/rtsp/rtspconnection.c:
8492 Add include to make buildbot happy.
8494 2007-06-01 Wim Taymans <wim@fluendo.com>
8496 Patch by: Peter Kjellerstedt <pkj at axis com>
8498 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8499 (rtsp_connection_connect), (add_date_header),
8500 (rtsp_connection_send), (parse_response_status),
8501 (parse_request_line), (parse_line), (rtsp_connection_receive):
8502 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
8503 * gst/rtsp/rtspdefs.h:
8504 * gst/rtsp/rtspmessage.c: (key_value_foreach),
8505 (rtsp_message_init_request), (rtsp_message_init_response),
8506 (rtsp_message_remove_header), (rtsp_message_append_headers),
8507 (rtsp_message_dump):
8508 * gst/rtsp/rtspmessage.h:
8509 Improves version checking, allowing an RTSP server to reply with "505
8510 RTSP Version not supported.
8511 Adds a Date header to all messages.
8512 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
8513 want to be able to send a response even if something in the request was
8514 invalid. EINVAL is only used when passing wrong arguments to functions.
8515 Do not handle an invalid method in parse_request_line(). Defer this to
8516 the caller so it can respond with "405 Method Not Allowed".
8517 Improves parsing of the timeout parameter to the Session header,
8518 allowing whitespace after the semicolon.
8519 Avoids a compiler warning due to variables shadowing a function argument.
8521 2007-06-01 Wim Taymans <wim@fluendo.com>
8523 Based on Patch by: Daniel Charles <dcharles at ti dot com>
8525 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8526 (gst_rtp_amr_depay_process):
8527 * gst/rtp/gstrtpamrdepay.h:
8528 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
8529 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
8530 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
8531 * gst/rtp/gstrtpamrpay.h:
8532 Add support for AMR-WB.
8533 Small cleanups such as using BOILERPLATE.
8535 2007-05-31 Wim Taymans <wim@fluendo.com>
8537 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
8538 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
8540 2007-05-30 Andy Wingo <wingo@pobox.com>
8542 * sys/v4l2/gstv4l2object.h:
8543 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
8546 * sys/v4l2/v4l2src_calls.h:
8547 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
8548 the format list in the order that the driver gives it to us.
8549 (gst_v4l2src_probe_caps_for_format_and_size)
8550 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
8551 based on the capabilities of the device.
8552 (gst_v4l2src_grab_frame): Update for object variable renaming.
8553 (gst_v4l2src_set_capture): Update to be strict in its parameters,
8554 as in the set_caps below.
8555 (gst_v4l2src_capture_init): Update for object variable renaming,
8557 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
8558 (gst_v4l2src_capture_deinit): Update for object variable renaming.
8559 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
8560 (gst_v4l2src_get_fps): Remove; these functions don't have much
8561 meaning outside of an atomic set_caps method.
8562 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
8565 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
8566 call to update_fps; not sure about this change.
8567 (gst_v4l2_tuner_set_norm): Work around the fact that for the
8568 moment we don't have an update_fps_func.
8570 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
8571 structures in the object, just store what we need. Do store the
8572 probed caps of the device. Don't store the current frame rate.
8574 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
8575 update_fps_function, for now. Update for new object variable
8577 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
8578 new object variable naming.
8579 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
8580 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
8581 (gst_v4l2src_get_caps): Rework to probe the device for supported
8582 frame sizes and frame rates.
8583 (gst_v4l2src_set_caps): Rework to be strict in the given
8584 parameters: if someone asks us to have a certain size and rate,
8585 that is what we configure.
8586 (gst_v4l2src_get_read): Update for object variable naming. Don't
8587 leak buffers on short reads.
8588 (gst_v4l2src_get_mmap): Update for object variable naming, and add
8590 (gst_v4l2src_create): Update for object variable naming.
8592 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
8594 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8595 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
8596 * gst/avi/gstavidemux.h:
8597 Parse subtitle text streams instead of erroring out (#442034). Still
8598 needs a parser for the subtitles to actually show up.
8600 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
8602 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
8603 (gst_avi_demux_loop):
8604 Make _push_event() return TRUE if the event could be pushed on at
8605 least one pad and not only if it could be pushed on all pads,
8606 otherwise we'll end up posting an error message on EOS if one or
8607 more source pads are not connected.
8609 2007-05-28 Wim Taymans <wim@fluendo.com>
8611 * gst/rtsp/rtsptransport.c:
8612 Use renamed RTP bin.
8614 2007-05-28 Wim Taymans <wim@fluendo.com>
8616 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
8618 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8619 (gst_video_box_set_property), (gst_video_box_transform_caps),
8620 (video_box_recalc_transform), (gst_video_box_set_caps),
8621 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
8622 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
8623 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
8624 (gst_video_box_i420_i420), (gst_video_box_transform),
8626 Add AYUV->AYUV and AYUV->I420 formats.
8627 Fix negotiation and I420->AYUV conversion.
8630 2007-05-26 Wim Taymans <wim@fluendo.com>
8632 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
8633 Use different variables for nested for loops so that the outer loop
8634 functions properly and speex files with multiple frames per buffer work
8638 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
8640 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
8641 Don't leak newsegment events.
8643 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
8645 * gst/wavparse/Makefile.am:
8646 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
8649 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
8651 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8652 (notgst_value_array_append_buffer),
8653 (gst_flac_enc_process_stream_headers),
8654 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
8655 (gst_flac_enc_change_state):
8656 * ext/flac/gstflacenc.h:
8657 Collect headers, add "streamheader" field to output caps and set
8658 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
8659 produces output according to the official FLAC-to-Ogg mapping
8660 instead of completely broken files. Fixes #426044.
8662 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
8664 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
8665 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
8666 (gst_id3demux_sink_event):
8667 * gst/id3demux/gstid3demux.h:
8668 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
8669 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
8670 (gst_tag_demux_send_new_segment):
8671 Handle and adjust new-segment events so that downstream really
8672 sees a stream with the tag pieces stripped off the front and back.
8673 Fixes strangeness in seeking when mp3 decoders use the new-segment
8674 byte position to estimate their current playback position timestamp
8675 and then the arriving buffers don't match up.
8677 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
8679 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
8680 Don't unnecessarily perform a READY->NULL->READY transition on the
8681 detected audio sink when starting up. Fixes: #440127
8683 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
8685 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
8686 (gst_flac_enc_chain):
8687 Don't crash in chain function if setcaps hasn't been called.
8689 2007-05-24 Wim Taymans <wim@fluendo.com>
8691 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
8692 Init value to avoid infinte loops.
8694 2007-05-24 Wim Taymans <wim@fluendo.com>
8696 Patch by: Peter Kjellerstedt <pkj at axis com>
8698 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
8699 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
8700 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
8702 (rtsp_connection_send), (rtsp_connection_receive):
8703 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
8706 * gst/rtsp/rtspconnection.c: (add_auth_header),
8707 Only add authorisation and session headers when sending messages.
8709 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
8710 (rtsp_message_init_request), (rtsp_message_init_response),
8711 (rtsp_message_unset), (rtsp_message_add_header),
8712 (rtsp_message_remove_header), (rtsp_message_get_header),
8713 (rtsp_message_append_headers), (dump_key_value),
8714 (rtsp_message_dump):
8715 * gst/rtsp/rtspmessage.h:
8716 Add support for multiple headers of the same type by storing the parsed
8717 headers in a GArray instaed of a hashtable.
8719 2007-05-21 Wim Taymans <wim@fluendo.com>
8721 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8722 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
8723 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
8726 2007-05-21 Wim Taymans <wim@fluendo.com>
8728 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
8729 * gst/rtsp/gstrtpdec.h:
8730 Added signal for backwards compat.
8732 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
8734 Patch by: René Stadler <mail at renestadler dot de>
8737 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
8738 (gst_au_parse_parse_header), (gst_au_parse_chain):
8739 * gst/auparse/gstauparse.h:
8740 Use audioconvert for converting from non-native endianness floats
8741 in auparse instead of doing it ourself. Fixes #424527.
8742 This needs the audioconvert from plugins-base CVS.
8744 2007-05-21 Wim Taymans <wim@fluendo.com>
8746 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8747 (gst_rtp_h263p_pay_flush):
8748 Fix enum registration.
8750 2007-05-21 Wim Taymans <wim@fluendo.com>
8752 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8754 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8755 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
8756 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
8757 (gst_rtp_h263p_pay_flush):
8758 * gst/rtp/gstrtph263ppay.h:
8759 Add new fragmentation mode base on GOB headers. Fixes #438940.
8761 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
8763 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
8766 2007-05-18 Wim Taymans <wim@fluendo.com>
8768 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8769 Don't crash when an unsupported transport error was returned by the
8770 server, just try to configure the next stream. Fixes #439255.
8772 2007-05-18 Wim Taymans <wim@fluendo.com>
8774 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8775 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8776 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
8777 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8778 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
8779 * gst/rtsp/gstrtspsrc.h:
8780 Add TCP timeout property and use it for all TCP connection.
8782 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8783 (rtsp_connection_write), (rtsp_connection_next_timeout),
8784 (rtsp_connection_reset_timeout):
8785 Make connect and writes cancelable and make them use the timeout.
8787 2007-05-18 Wim Taymans <wim@fluendo.com>
8789 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
8790 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8791 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8792 (gst_rtspsrc_setup_streams):
8793 Refactor timeout handling.
8794 Also send keep-alive when dealing with TCP transport.
8796 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8797 (rtsp_connection_free), (rtsp_connection_next_timeout),
8798 (rtsp_connection_reset_timeout):
8799 * gst/rtsp/rtspconnection.h:
8800 Use a timer to handle the session timeouts, add some methods to deal
8803 2007-05-17 Wim Taymans <wim@fluendo.com>
8805 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
8806 (gst_rtspsrc_setup_streams):
8807 Ignore streams that fail the setup command, we will retry with a
8808 different transport later on.
8810 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8811 (rtsp_ext_wms_configure_stream):
8812 Fix encoding name case.
8814 2007-05-16 Edward Hervey <edward@fluendo.com>
8816 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
8817 Fix build on macosx.
8819 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
8821 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
8822 Replace direct comparison of a string with the string literal "" with
8823 a comparison of the first character with '\0'. Fixes #438926.
8825 2007-05-15 Stefan Kost <ensonic@users.sf.net>
8827 * gst/debug/breakmydata.c (gst_break_my_data_init):
8828 One more try. This should be the proper fix now.
8830 2007-05-15 Stefan Kost <ensonic@users.sf.net>
8832 * gst/debug/breakmydata.c:
8833 Ooops, no // comments please.
8835 2007-05-15 Stefan Kost <ensonic@users.sf.net>
8837 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
8838 (gst_break_my_data_init):
8839 Fix gst_buffer_is_writable() assertion.
8841 2007-05-14 David Schleef <ds@schleef.org>
8843 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
8844 video/x-raw-bayer. Fixes #314160.
8846 2007-05-14 Wim Taymans <wim@fluendo.com>
8848 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
8849 (gst_rtp_theora_depay_parse_configuration):
8850 * gst/rtp/gstrtptheorapay.c: (encode_base64),
8851 (gst_rtp_theora_pay_finish_headers),
8852 (gst_rtp_theora_pay_handle_buffer):
8853 Update theora pay/depayloader in a similar to vorbis.
8855 * gst/rtp/gstrtpvorbisdepay.c:
8856 (gst_rtp_vorbis_depay_parse_configuration):
8859 2007-05-14 Wim Taymans <wim@fluendo.com>
8861 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
8862 When we try to execute a method that is not supported by the server,
8863 don't error out but remove the method from the accepted methods so that
8864 we never try to perform this method again.
8866 2007-05-14 Wim Taymans <wim@fluendo.com>
8868 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8869 Remove annoying _dump_mem.
8871 2007-05-14 Wim Taymans <wim@fluendo.com>
8873 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
8874 Parse range correctly.
8876 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
8877 The baseurl now always has a '/' at the start.
8879 2007-05-14 Wim Taymans <wim@fluendo.com>
8881 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
8882 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
8883 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8884 Factor out caps configuration and configure more stuff such as the time
8885 ranges and speed/scale values.
8887 * gst/rtsp/rtsptransport.c:
8888 Add Copyright after non-trival fixes.
8890 2007-05-12 Wim Taymans <wim@fluendo.com>
8892 Patch by: Peter Kjellerstedt <pkj at axis com>
8894 * gst/rtsp/gstrtspsrc.h:
8895 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
8896 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
8897 (rtsp_message_get_header):
8898 * gst/rtsp/rtspmessage.h:
8899 Make channel guint8 where possible.
8900 Make rtsp_message_init_data() take the channel as a guint8.
8902 * gst/rtsp/rtspdefs.c:
8903 Fixed a typo: Timout -> Timeout
8905 * gst/rtsp/rtspdefs.h:
8906 Make RTSP_CHECK() behave as a statement.
8908 * gst/rtsp/sdpmessage.c:
8909 Avoid a compiler warning in INIT_ARRAY().
8912 2007-05-12 Wim Taymans <wim@fluendo.com>
8914 Patch by: Peter Kjellerstedt <pkj at axis com>
8916 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
8917 (rtsp_url_get_request_uri):
8918 * gst/rtsp/rtspurl.h:
8919 Add support for query parameters to RTSP URLs.
8921 2007-05-12 Wim Taymans <wim@fluendo.com>
8923 Patch by: Peter Kjellerstedt <pkj at axis com>
8925 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
8926 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
8927 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
8928 (rtsp_transport_parse), (rtsp_transport_as_text):
8929 * gst/rtsp/rtsptransport.h:
8930 Add validation to rtsp_transport_parse().
8931 Add rtsp_transport_as_text() to generate an RTSP header from an
8933 Change ssrc to guint (was a string) since that is what it is, even
8934 though it is sent as a hex string.
8935 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
8936 incorrect, which can be seen when looking at the examples in the RFC).
8939 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
8941 Patch by: Eric Anholt
8943 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
8944 gst_ximage_src_ximage_get):
8945 Use union of all damage between frames to make it faster.
8947 Also fix crasher when cursor is at bottom right of window.
8949 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
8951 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8952 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
8953 streaming mode regression for file from #343837 with 'bext' chunk
8954 before the 'fmt' chunk.
8956 2007-05-11 Wim Taymans <wim@fluendo.com>
8958 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
8959 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
8960 (gst_rtspsrc_handle_src_event),
8961 (gst_rtspsrc_stream_configure_manager),
8962 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
8963 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
8964 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8965 * gst/rtsp/gstrtspsrc.h:
8966 * gst/rtsp/rtspdefs.h:
8967 Preliminary seek support.
8968 Activate internal pads so that we can receive events on them.
8969 Don't try to parse a range string when it's NULL.
8971 2007-05-11 Wim Taymans <wim@fluendo.com>
8974 Update README with new RTP variables that will be used for
8977 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
8978 (gst_rtp_vorbis_depay_parse_configuration),
8979 (gst_rtp_vorbis_depay_process):
8980 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
8981 (gst_rtp_vorbis_pay_finish_headers),
8982 (gst_rtp_vorbis_pay_handle_buffer):
8983 Update vorbis pay and depayloader to draft-04.
8985 2007-05-11 Wim Taymans <wim@fluendo.com>
8987 * gst/rtsp/rtsptransport.c:
8988 UDP MCAST is actually the default for RTP/AVP.
8989 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
8991 * gst/level/gstlevel.c: (gst_level_transform_ip):
8992 Use guint8 * instead of gpointer then vs6 can build
8993 in_data += (filter->width / 8).
8995 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
8997 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
8998 gst_ximage_src_ximage_get):
8999 * sys/ximage/gstximagesrc.h (last_ximage):
9000 When using Damage actually keep the last frame, and not assume
9001 that the buffer we get already has the last frame on it.
9002 Copy the cursor over if we specify a non-zero start x and
9005 2007-05-11 Wim Taymans <wim@fluendo.com>
9007 * gst/rtsp/rtsptransport.c:
9008 Make UDP the default transport when not specified.
9010 2007-05-09 David Schleef <ds@schleef.org>
9012 * gst/level/gstlevel.c:
9015 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
9017 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9018 (gst_level_transform_ip):
9019 Use guint8 * instead of gpointer then vs6 know the size of data
9020 pointed when moving the pointer.
9021 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9022 Move instructions after variables declaration.
9023 * win32/vs6/autogen.dsp:
9024 * win32/vs6/libgstrtp.dsp:
9025 * win32/vs6/libgstrtsp.dsp:
9026 Update vs6 project files.
9028 2007-05-09 Wim Taymans <wim@fluendo.com>
9030 * gst/rtsp/Makefile.am:
9031 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9032 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9033 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9034 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9036 * gst/rtsp/rtsprange.h:
9037 Add code to parse time ranges.
9038 Report DURATION on the stream when possible.
9040 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
9042 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9043 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9044 (gst_videomixer_collected):
9045 Fix strides calculation for AYUV (it's just width*4) (#436910).
9047 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
9049 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9050 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9051 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9052 Sync the GObject properties before each processing step to properly
9053 work with the controller.
9055 2007-05-04 Wim Taymans <wim@fluendo.com>
9057 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9058 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9059 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9060 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9061 (gst_rtspsrc_change_state):
9062 Let more error state trickle down so that we can catch more error
9064 Handle keep-alive a little smarter by selecting a method the server
9066 Fix a race in UDP streaming shutdown.
9068 2007-05-04 Wim Taymans <wim@fluendo.com>
9070 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9071 Ignore errors when trying to use the keep-alive messages.
9073 2007-05-04 Wim Taymans <wim@fluendo.com>
9075 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9076 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9077 (gst_rtspsrc_stream_configure_manager),
9078 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9079 (gst_rtspsrc_stream_configure_mcast),
9080 (gst_rtspsrc_stream_configure_udp),
9081 (gst_rtspsrc_stream_configure_udp_sink),
9082 (gst_rtspsrc_stream_configure_transport):
9083 Send RTCP messages back to the server over the TCP connection.
9085 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9086 (rtsp_connection_send), (rtsp_connection_read), (read_body),
9087 (rtsp_connection_receive):
9088 * gst/rtsp/rtspconnection.h:
9089 Factor out and expose lowlevel _write and _read methods.
9090 Implement sending data messages to the server.
9092 2007-05-03 Wim Taymans <wim@fluendo.com>
9094 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9095 (gst_multipart_mux_collected):
9096 Fix timestamps on outgoing buffers.
9098 2007-05-03 Wim Taymans <wim@fluendo.com>
9100 * gst/multipart/multipartmux.c:
9101 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9102 (gst_multipart_mux_change_state):
9103 Emit NEWSEGMENT events before pushing the first buffer.
9105 2007-05-03 Wim Taymans <wim@fluendo.com>
9107 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9108 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9109 (gst_rtspsrc_handle_src_query),
9110 (gst_rtspsrc_stream_configure_manager),
9111 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9112 (gst_rtspsrc_stream_configure_mcast),
9113 (gst_rtspsrc_stream_configure_udp),
9114 (gst_rtspsrc_stream_configure_udp_sink),
9115 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9116 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9117 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9118 (gst_rtspsrc_pause):
9119 Refactor transport configuration code.
9120 Create internal pads for TCP transport so that we can implement events
9122 Handle events and queries.
9123 Parse range from the SDP.
9124 Fix race in pause handler where the connection could still be flushing.
9126 2007-05-02 Wim Taymans <wim@fluendo.com>
9128 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9129 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9130 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9131 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9132 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9133 (gst_rtspsrc_change_state):
9134 * gst/rtsp/gstrtspsrc.h:
9135 Fix race when multiple udp sources post timeouts, just act on the first
9137 Protect stream list with a recursive lock to fix some races.
9138 Flush connection when we need to do a reconnect or stop.
9139 Make state lock recursive.
9141 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9142 (rtsp_connection_close):
9143 Some small cleanups.
9145 2007-05-02 Wim Taymans <wim@fluendo.com>
9147 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9148 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9149 Only set DISCONT when there actually is a discont or when we just
9152 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
9154 * ext/flac/gstflac.c: (plugin_init):
9155 Call bindtextdomain() to get localized strings.
9157 2007-05-02 Wim Taymans <wim@fluendo.com>
9159 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9160 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9161 (gst_wavparse_stream_data):
9162 * gst/wavparse/gstwavparse.h:
9163 Be a bit more clever when dealing with VBR files with FACT tags, we
9164 don't want to timestamp buffers in that case but the estimated BPS can
9165 be used for seeking.
9166 Only send close segment in the streaming thread.
9168 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
9170 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9171 Correctly post an error on the bus if something went wrong in the loop
9172 function. This fixes a few cases where the task was paused and nothing
9175 2007-05-02 Wim Taymans <wim@fluendo.com>
9177 * gst/rtsp/test.c: (main):
9178 Fix compilation of deprecated test just because I'm too lazy to delete
9181 2007-05-02 Wim Taymans <wim@fluendo.com>
9183 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9184 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9185 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9186 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9187 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9188 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9189 * gst/rtsp/gstrtspsrc.h:
9190 Fix sending RTCP to the right place.
9191 Fix bug in reffing the wrong UDP element.
9192 Use new pad names for the session manager.
9193 Implement handling server requests in interleaved and UDP modes.
9194 Handle session keep-alive in UDP modes.
9195 Remove GCond for handling UDP timeouts.
9197 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9198 (rtsp_connection_send), (rtsp_connection_read), (read_body),
9199 (rtsp_connection_receive), (rtsp_connection_close):
9200 * gst/rtsp/rtspconnection.h:
9201 Store connection IP address for later.
9202 Add timeout args to all operations that might block forever.
9203 Parse session timeout.
9204 Only close sockets when not already closed.
9206 * gst/rtsp/rtspdefs.c:
9207 * gst/rtsp/rtspdefs.h:
9208 Add timeout return value and error string.
9210 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9213 2007-05-01 Wim Taymans <wim@fluendo.com>
9215 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9217 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9218 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9219 * gst/rtp/gstrtpmp4vpay.h:
9220 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9222 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
9224 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9225 Remove v4l2src from docs, since it breaks the docs build, and the
9226 plugin is only built if --enable-experimental is used anyway.
9228 * docs/plugins/Makefile.am:
9231 2007-04-29 Wim Taymans <wim@fluendo.com>
9233 * gst/udp/gstmultiudpsink.c: (leave_multicast),
9234 (gst_multiudpsink_add), (gst_multiudpsink_remove):
9235 Add code to drop membership of a multicast group.
9237 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9238 (gst_udpsink_set_uri):
9239 Implement URI handler.
9241 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9242 (gst_rtspsrc_parse_rtpinfo):
9243 Use URI handler to make udpsink instace.
9244 Improve code to configure port and destination.
9246 2007-04-29 Wim Taymans <wim@fluendo.com>
9248 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9249 Fix multicast detection.
9250 Don't try to join a multicast group if the address is not multicast.
9252 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9253 Small debug improvement.
9255 2007-04-27 Wim Taymans <wim@fluendo.com>
9257 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9258 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9259 (gst_rtspsrc_handle_message):
9260 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9263 2007-04-27 Wim Taymans <wim@fluendo.com>
9265 * gst/rtp/gstrtpilbcdepay.h:
9266 Fix mode property when specified as an arg.
9268 2007-04-26 Edward Hervey <edward@fluendo.com>
9270 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9271 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9272 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9273 * docs/plugins/inspect/plugin-osxaudio.xml:
9274 Add documentation for osxaudio plugin.
9276 2007-04-26 Wim Taymans <wim@fluendo.com>
9278 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9279 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9280 (gst_rtspsrc_open), (gst_rtspsrc_close),
9281 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9282 (gst_rtspsrc_pause):
9283 * gst/rtsp/gstrtspsrc.h:
9284 Protect state changes with a lock.
9286 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9288 * gst/rtsp/rtspconnection.h:
9289 Remove some unused stuff.
9291 2007-04-26 Wim Taymans <wim@fluendo.com>
9293 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9294 Handle the case where there are exactly 0 bytes to read and the ioctl
9295 did not report an error. Fixes #433530.
9297 2007-04-26 Wim Taymans <wim@fluendo.com>
9299 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9300 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9301 * gst/wavparse/gstwavparse.h:
9302 Apply DISCONT to buffers.
9303 Only apply timestamp to the first sample after a DISCONT, too many VBR
9304 files cause random jitter in the timestamps. Fixes #433119.
9306 2007-04-25 Wim Taymans <wim@fluendo.com>
9308 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9309 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9310 (gst_rtp_dec_get_property):
9311 * gst/rtsp/gstrtpdec.h:
9312 Add dummy latency property to be backwards compat with rtpbin.
9314 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9315 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9316 (gst_rtspsrc_stream_configure_transport),
9317 (gst_rtspsrc_parse_rtpinfo):
9318 * gst/rtsp/gstrtspsrc.h:
9319 Add latency property and configure in the session manager.
9320 Don't set invalid clock-base and seqnum-base on caps, some servers
9321 sometimes don't send them.
9323 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9325 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
9326 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
9327 Double-check that RGB input caps are really RGBA caps (apparently
9328 the core doesn't always catch it if those caps aren't a subset of
9329 our template caps, also see #421543). Fixes #429319 in a way.
9330 Also, don't leak the pad template in the transform_caps function.
9332 * tests/check/Makefile.am:
9333 * tests/check/elements/.cvsignore:
9334 * tests/check/elements/alphacolor.c: (setup_alphacolor),
9335 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
9336 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
9337 (GST_START_TEST), (alphacolor_suite):
9338 Add some basic unit tests for alphacolor.
9340 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9342 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
9343 If we get a fatal flow return in the loop function, first post the
9344 error message and only then send the EOS event downstream, otherwise
9345 applications might get an eos message before the error message and
9346 think everything was ok (related to #429319).
9348 2007-04-25 Wim Taymans <wim@fluendo.com>
9350 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9351 Read the channel byte as an unsigned byte.
9353 2007-04-25 Wim Taymans <wim@fluendo.com>
9355 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
9356 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
9357 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9358 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
9359 (gst_rtp_gsm_depay_setcaps):
9360 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9361 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9362 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
9363 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
9364 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
9365 (gst_ilbc_depay_get_property):
9366 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9367 * gst/rtp/gstrtpmp4adepay.c:
9368 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
9369 (gst_rtp_pcma_depay_setcaps):
9370 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
9371 (gst_rtp_pcmu_depay_setcaps):
9372 Make sure we configure the clock_rate in the baseclass in the setcaps
9373 function. Fixes #431282.
9375 2007-04-25 Wim Taymans <wim@fluendo.com>
9377 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9378 (gst_rtspsrc_stream_free), (request_pt_map),
9379 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
9380 * gst/rtsp/gstrtspsrc.h:
9381 Parse server address from SDP.
9382 Hook up a udpsink to send RTCP back to the server.
9384 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9385 * gst/rtsp/rtsptransport.h:
9388 2007-04-25 Stefan Kost <ensonic@users.sf.net>
9390 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9391 Make header field check conditional. Fixes #433135
9393 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9395 * docs/plugins/Makefile.am:
9396 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9397 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9398 * docs/plugins/inspect/plugin-alphacolor.xml:
9399 * gst/alpha/Makefile.am:
9400 * gst/alpha/gstalphacolor.c:
9401 * gst/alpha/gstalphacolor.h:
9402 Add minimal docs blurb to alphacolor; split out headers into
9403 separate header file for gtk-doc.
9405 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
9407 * gst/debug/progressreport.c: (gst_progress_report_report):
9408 Don't try to post NULL message (in case we can't query upstream
9409 position or duration).
9411 2007-04-18 Michael Smith <msmith@fluendo.com>
9413 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
9414 (gst_cutter_get_caps):
9415 * gst/cutter/gstcutter.h:
9416 Fix some of the most obvious bugs in cutter. Now doesn't leak
9417 everything if input is silent.
9419 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
9421 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9422 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
9423 * gst/wavenc/gstwavenc.h:
9424 Wav apparently only supports width==GST_ROUND_UP(depth), everything
9425 else results in a invalid block align and invalid files.
9427 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
9429 Patch by: Snaik <snaik32 gmail com>
9431 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
9432 Add missing break statement for BOX_HORIZONTAL case.
9434 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9436 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9438 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9439 Use correct format strings for integer types.
9441 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9443 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9444 (gst_wavparse_create_sourcepad):
9445 Use gst_riff_create_audio_template_caps () instead of the local caps.
9446 This makes updates of the local caps unecessary whenever libgstriff
9447 gets support for new formats.
9449 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
9451 Patch by: Brian Cameron <brian.cameron at sun dot com>
9453 * sys/sunaudio/gstsunaudio.c:
9454 * sys/sunaudio/gstsunaudiomixer.c:
9455 * sys/sunaudio/gstsunaudiomixer.h:
9456 * sys/sunaudio/gstsunaudiomixerctrl.c:
9457 * sys/sunaudio/gstsunaudiomixerctrl.h:
9458 * sys/sunaudio/gstsunaudiomixertrack.h:
9459 * sys/sunaudio/gstsunaudiosink.c:
9460 * sys/sunaudio/gstsunaudiosink.h:
9461 * sys/sunaudio/gstsunaudiosrc.c:
9462 * sys/sunaudio/gstsunaudiosrc.h:
9463 Fix and/or update copyright attributions (#430228).
9465 2007-04-13 Wim Taymans <wim@fluendo.com>
9467 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9471 Add some more example urls.
9473 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9474 (gst_rtp_dec_chain_rtp):
9477 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
9478 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9479 (gst_rtspsrc_parse_rtpinfo):
9482 2007-04-13 Stefan Kost <ensonic@users.sf.net>
9484 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9485 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9486 (gst_wavparse_stream_data):
9487 Relax the audio/mpeg caps again and add FIXME: comment.
9489 2007-04-13 Stefan Kost <ensonic@users.sf.net>
9491 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9492 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9493 (gst_wavparse_stream_data):
9494 * gst/wavparse/gstwavparse.h:
9495 More sanity check for the header fields. Fix type for 'rate' header
9498 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9500 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
9501 (gst_icydemux_unicodify):
9502 If the metadata strings we get in the stream are not UTF-8, try to
9503 interpret them according to the character encodings specified in the
9504 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
9505 only fall back to locale/ISO-8859-1 if those aren't set or don't
9506 work. Should fix #428901.
9508 2007-04-12 Wim Taymans <wim@fluendo.com>
9510 * gst/rtp/gstrtph264depay.c:
9511 Use the proper sync word for SPS and PPS.
9513 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
9515 * gst/rtp/Makefile.am:
9516 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
9517 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
9518 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
9519 Add a simple hashing implementation that we can use to generate
9520 a 24-bit ident value based on the codebooks for vorbis and theora.
9521 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
9522 gst_rtp_theora_pay_handle_buffer):
9523 * gst/rtp/gstrtpvorbisdepay.c
9524 (gst_rtp_vorbis_depay_parse_configuration,
9525 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
9526 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
9527 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
9528 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
9529 Use the hashing function, ensuring that the same codebooks result
9530 in the same ident and thus the same SDP description.
9531 Various log fixes/changes.
9533 2007-04-12 Wim Taymans <wim@fluendo.com>
9535 Patch by: jerry tan <jerry dot tan at sun dot com>
9537 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9538 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
9539 application's responsibility to make sure it open the device once.
9540 Remove a careless error if AUDIODEV is set. Fixes #392620.
9542 2007-04-12 Wim Taymans <wim@fluendo.com>
9544 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9545 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
9546 * gst/rtsp/gstrtpdec.h:
9547 Make backward compat with rtpbin by adding the request-pt-map signals.
9549 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
9550 (new_session_pad), (request_pt_map),
9551 (gst_rtspsrc_stream_configure_transport),
9552 (gst_rtspsrc_stream_configure_caps),
9553 (gst_rtspsrc_activate_streams):
9554 * gst/rtsp/gstrtspsrc.h:
9555 Implement request-pt-map signals instead of setting caps on the buffers
9556 for the session manager.
9558 2007-04-11 Wim Taymans <wim@fluendo.com>
9560 * gst/udp/gstudp.c: (plugin_init):
9561 Register GstNetBuffer in plugin_init so that the type can be used from
9562 multiple threads without races.
9564 2007-04-10 Wim Taymans <wim@fluendo.com>
9566 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9567 (gst_rtp_amr_depay_process):
9568 Fix depayloader clock_rate and some cleanups.
9570 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
9571 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9572 * gst/rtp/gstrtph264depay.h:
9573 Don't push codec_data in the adapter because it might get flushed when
9576 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9577 Handle multiple AU per packet.
9579 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
9580 (gst_rtp_sv3v_depay_plugin_init):
9581 Disable rank, this one does not work.
9582 Remove timestamping, base class does that.
9584 2007-04-10 Stefan Kost <ensonic@users.sf.net>
9586 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
9587 limit caps to the formats we announce in the template
9589 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9590 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9591 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
9592 fix some crashers/asserts when dealing with broken files
9594 2007-04-10 Wim Taymans <wim@fluendo.com>
9596 Patch by: Peter Kjellerstedt <pkj at axis com>
9598 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9599 * gst/rtp/gstrtpL16depay.c:
9600 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9601 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
9602 (gst_rtp_speex_depay_setcaps):
9603 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9604 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
9605 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
9606 Fix some compiler warnings. Fixes #428182.
9608 2007-04-06 Wim Taymans <wim@fluendo.com>
9610 * gst/rtsp/Makefile.am:
9611 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
9612 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
9613 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
9614 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
9615 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
9616 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
9617 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
9618 (create_rtcp), (gst_rtp_dec_request_new_pad),
9619 (gst_rtp_dec_release_pad):
9620 * gst/rtsp/gstrtpdec.h:
9621 * gst/rtsp/gstrtsp.c: (plugin_init):
9622 Morph RTPDec into something compatible with RTPBin as a fallback.
9623 Various other style fixes.
9625 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
9626 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
9627 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
9628 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
9629 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9630 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
9631 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9632 * gst/rtsp/gstrtspsrc.h:
9633 Implement RTPBin session manager handling.
9634 Don't try to add empty properties to caps.
9635 Implement fallback session manager, handling.
9636 Don't combine errors from RTCP streams, just ignore them.
9638 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
9639 * gst/rtsp/rtsptransport.h:
9640 Implement fallback session manager.
9641 Make RTPBin the default one when available.
9643 2007-04-05 Wim Taymans <wim@fluendo.com>
9645 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9646 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
9647 This element is ready to be autoplugged.
9649 2007-04-05 Julien MOUTTE <julien@moutte.net>
9651 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9652 Don't leave the offsets defined by upstream element on the
9653 compressed data buffer we are pushing downstream. Make them
9654 GST_BUFFER_OFFSET_NONE.
9656 2007-04-04 Stefan Kost <ensonic@users.sf.net>
9659 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9660 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9661 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
9662 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
9663 (gst_avi_demux_calculate_durations_from_index),
9664 (gst_avi_demux_stream_header_push),
9665 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
9666 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
9667 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
9669 2007-04-03 Wim Taymans <wim@fluendo.com>
9671 * gst/smpte/barboxwipes.c:
9672 Fix error as spotted by Snaik <snaik32 at gmail dot com>
9674 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
9676 * gst/wavparse/gstwavparse.c:
9677 Support audio/x-raw-float in wav files. This only works with
9678 plugins-base CVS, using an older version doesn't have any
9679 disadvantages though.
9681 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
9684 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9685 (gst_au_parse_parse_header), (gst_au_parse_chain):
9686 * gst/auparse/gstauparse.h:
9687 Revert last change as we don't want plugins-good to depend on
9688 plugins-base CVS now.
9690 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9693 Require gst-plugins-base CVS for audioconvert with non-native
9694 float support and width/depth fix in libgstriff.
9696 Patch by: René Stadler <mail at renestadler dot de>
9698 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9699 (gst_au_parse_parse_header), (gst_au_parse_chain):
9700 * gst/auparse/gstauparse.h:
9701 Don't swap the floats ourself if they're not in native endianness.
9702 Instead let audioconvert handle this. Fixes #339838.
9704 2007-03-29 Wim Taymans <wim@fluendo.com>
9706 * gst/rtp/gstasteriskh263.h:
9707 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
9708 (gst_rtp_h263p_depay_change_state):
9709 * gst/rtp/gstrtph263pdepay.h:
9710 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9711 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9712 (gst_rtp_h264_depay_change_state):
9713 * gst/rtp/gstrtph264depay.h:
9714 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9715 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
9716 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9717 Flush adapter on disconts.
9719 2007-03-29 Wim Taymans <wim@fluendo.com>
9721 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
9722 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
9723 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
9724 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
9725 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9726 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
9727 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9728 (gst_rtp_mp4v_depay_process):
9729 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
9730 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
9731 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
9732 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
9733 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
9734 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
9735 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
9736 Use more efficient adapter and rtpbuffer methods when possible.
9738 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9740 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9741 (gst_wavenc_sink_setcaps):
9742 Correctly handle width!=depth input.
9743 * gst/wavparse/gstwavparse.c:
9744 Already export in the caps that width==8 uses unsigned samples and
9745 everything else uses signed samples.
9747 2007-03-29 Wim Taymans <wim@fluendo.com>
9749 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9751 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
9752 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
9753 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
9754 (gst_dynudpsink_close):
9755 * gst/udp/gstdynudpsink.h:
9756 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9757 (gst_udpsrc_create), (gst_udpsrc_set_property),
9758 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
9759 * gst/udp/gstudpsrc.h:
9760 Rework the socket allocation a bit based on the sockfd argument so that
9762 Add a closefd property to instruct the udp elements to close the custom
9763 file descriptors when going to READY. Fixes #423304.
9764 API:GstUDPSrc::closefd property
9765 API:GstDynUDPSink::closefd property
9767 2007-03-29 Wim Taymans <wim@fluendo.com>
9769 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9771 * gst/rtp/Makefile.am:
9772 * gst/rtp/gstrtp.c: (plugin_init):
9773 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
9774 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
9775 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
9776 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
9777 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
9778 (gst_rtp_h264_pay_plugin_init):
9779 * gst/rtp/gstrtph264pay.h:
9780 Added H264 payloader. Fixes #423782.
9782 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9783 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9786 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9788 * gst/wavparse/gstwavparse.c:
9789 Actually support depths from 1 to 32, not only 8 to 32.
9791 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9793 * gst/wavparse/gstwavparse.c:
9794 Add support for wav files containing audio/x-raw-int with random
9795 depths between 1 and 32 bits.
9797 2007-03-28 Wim Taymans <wim@fluendo.com>
9799 Based on patch by: Stefan Kost <ensonic@users.sf.net>
9801 * gst/rtp/Makefile.am:
9802 * gst/rtp/gstrtp.c: (plugin_init):
9803 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
9804 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
9805 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
9806 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
9807 (gst_rtp_mp4a_depay_get_property),
9808 (gst_rtp_mp4a_depay_change_state),
9809 (gst_rtp_mp4a_depay_plugin_init):
9810 * gst/rtp/gstrtpmp4adepay.h:
9811 Added MP4A-LATM depayloader. Fixes #417792.
9813 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9814 (gst_rtp_mp4v_depay_process):
9815 Fixup depayloader, setting codec_data, using more efficient adaptor and
9819 Add url to test above.
9821 2007-03-25 Wim Taymans <wim@fluendo.com>
9823 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
9824 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
9825 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
9826 (gst_rtspsrc_media_to_caps),
9827 (gst_rtspsrc_stream_configure_transport),
9828 (gst_rtspsrc_stream_configure_caps),
9829 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
9830 * gst/rtsp/gstrtspsrc.h:
9831 Handle default clock-rates for static payload types, rearrange stuff so
9832 that the rtpmap field in the sdp can override the defaults.
9833 Parse RTP-Info field to get the seqnum and timebase fields that should
9835 Delay configuring caps after we got the RTP-Info from the PLAY reply from
9838 2007-03-22 Wim Taymans <wim@fluendo.com>
9840 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
9842 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
9843 Accept complex pipeline descriptions as an audio profile instead of just
9844 a single element. Fixes #420658.
9846 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
9848 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
9849 Rename registered type in preparation of GstTagDemux moving to
9850 -base at some point in the future.
9852 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
9854 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9855 Streaming mode fixes: don't unref buffer we don't own any longer;
9856 remove bogus adapter flush. Fixes #419338.
9858 2007-03-17 David Schleef <ds@schleef.org>
9860 * REQUIREMENTS: Change the format to key/value, add a bunch of
9861 information, remove a bunch of requirements that are for
9862 other GStreamer packages.
9864 2007-03-17 David Schleef <ds@schleef.org>
9866 * REQUIREMENTS: Fix a few things. This file really needs a
9869 2007-03-15 Edward Hervey <edward@fluendo.com>
9872 Don't forget to distribute the sys/osxaudio/ directory.
9874 2007-03-15 Edward Hervey <edward@fluendo.com>
9878 * sys/osxaudio/Makefile.am:
9879 * sys/osxaudio/gstosxaudio.c:
9880 * sys/osxaudio/gstosxaudiosink.c:
9881 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
9882 (gst_osx_audio_sink_getcaps),
9883 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
9884 * sys/osxaudio/gstosxaudiosrc.c:
9885 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
9886 (gst_osx_audio_src_create_ringbuffer):
9887 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
9888 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
9889 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
9890 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
9891 * sys/osxaudio/gstosxringbuffer.h:
9892 Activate osxaudio in gst-plugins-good with proper build setup.
9893 Add inlined documentation.
9894 Fix debug statements
9895 Fix ringbuffer when pausing.
9898 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
9899 * gst/rtp/gstrtppcmapay.c:
9900 * gst/rtp/gstrtppcmapay.h:
9901 * gst/rtp/gstrtppcmupay.c:
9902 * gst/rtp/gstrtppcmupay.h:
9903 Ported mulaw and alaw payloaders to use new base class
9905 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
9919 Update translations.
9921 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
9924 Fix string replace error (AG_AG_GST_* => AG_GST_*).
9926 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
9928 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
9929 Fix handling of -1 values for start and stop values when seeking,
9930 and SEEK_CUR+SEEK_END here as well.
9932 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
9934 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
9935 Fix handling of -1 values for start and stop values when seeking,
9936 and SEEK_CUR+SEEK_END.
9938 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
9940 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9941 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
9942 the image format a variable-length NUL-terminated string; in
9943 versions before that the image format is a fixed-length string of
9944 3 characters (see #348644 for a sample tag).
9945 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
9947 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
9950 Add new project files to MANIFEST.
9951 * win32/vs6/libgstaudiofx.dsp:
9952 * win32/vs6/libgstrtp.dsp:
9953 * win32/vs6/libgstrtsp.dsp:
9954 Update project files.
9956 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
9958 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
9959 (gst_avi_demux_parse_index):
9960 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
9961 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
9962 Printf format fixes; also add some missing quotes in translated
9963 strings. Fixes #416728 and #416727.
9965 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
9967 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
9968 Tim and I can't think of any reason the child audio sink needs to
9969 be set back to NULL after successfully determining that it can
9970 reach READY - it gets immediately set back to READY by the caller
9971 anyway, causing an unnecessary close/open of any audio devices
9974 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
9978 Add ja.po file from #377306.
9980 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
9982 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9983 * sys/sunaudio/gstsunaudiomixertrack.c:
9984 (gst_sunaudiomixer_track_new):
9985 Actually translate sunaudio mixer track labels instead of just
9986 marking the strings as translatable (#377306); clean up weird
9987 label string mapping code that serves no apparent purpose. Also
9988 set the 'untranslated-label' property when creating mixer tracks
9989 if the GstMixerTrack base class supports this.
9991 * tests/check/Makefile.am:
9992 * tests/check/elements/.cvsignore:
9993 * tests/check/elements/sunaudio.c: (GST_START_TEST),
9995 Very minimalistic unit test for sunaudiomixer element (compiles, but not
9996 actually tested on a system where sunaudiomixer is available).
9998 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
10000 * tests/check/Makefile.am:
10001 Re-enable the states test and see if it works on the buildbots.
10003 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
10005 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10006 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10007 (gst_dvdec_change_state):
10008 * ext/dv/gstdvdec.h:
10009 Infer pixel-aspect-ratio from the video frame format if it isn't
10010 provided by the container, as happens when playing DV from AVI
10011 or Quicktime containers.
10013 Patch by: Wim Taymans <wim@fluendo.com>
10016 2007-03-09 Wim Taymans <wim@fluendo.com>
10018 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10019 When activated, remove the udpsrc timeout, we have dataflow and timeouts
10020 will later be handled by the jitterbuffer.
10022 2007-03-09 Wim Taymans <wim@fluendo.com>
10024 * ext/taglib/gstid3v2mux.cc:
10025 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10028 Patch by: Alex Lancaster <alexl at users sourceforge net>
10030 2007-03-09 Wim Taymans <wim@fluendo.com>
10032 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10033 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10034 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10035 (gst_avi_demux_chain):
10036 Fix stream position reporting after a seek. Fixes #416445.
10038 2007-03-08 Wim Taymans <wim@fluendo.com>
10040 Patch by: René Stadler <mail at renestadler dot de>
10042 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10043 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10044 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10045 Make avidemux accept optional header chunks in any order.
10048 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10050 * tests/check/Makefile.am:
10051 Disable the states check until the remaining Valgrind errors
10052 are fixed or suppressed.
10054 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
10056 * tests/check/elements/.cvsignore:
10057 Add audiodynamic check to .cvsignore
10059 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
10061 reviewed by: Stefan Kost <ensonic@users.sf.net>
10063 * gst/audiofx/Makefile.am:
10064 * gst/audiofx/audiodynamic.c:
10065 (gst_audio_dynamic_characteristics_get_type),
10066 (gst_audio_dynamic_mode_get_type),
10067 (gst_audio_dynamic_set_process_function),
10068 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10069 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10070 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10071 (gst_audio_dynamic_transform_hard_knee_compressor_int),
10072 (gst_audio_dynamic_transform_hard_knee_compressor_float),
10073 (gst_audio_dynamic_transform_soft_knee_compressor_int),
10074 (gst_audio_dynamic_transform_soft_knee_compressor_float),
10075 (gst_audio_dynamic_transform_hard_knee_expander_int),
10076 (gst_audio_dynamic_transform_hard_knee_expander_float),
10077 (gst_audio_dynamic_transform_soft_knee_expander_int),
10078 (gst_audio_dynamic_transform_soft_knee_expander_float),
10079 (gst_audio_dynamic_transform_ip):
10080 * gst/audiofx/audiodynamic.h:
10081 * gst/audiofx/audiofx.c: (plugin_init):
10082 Add new audiodynamic element which can act as a compressor or
10083 expander. Supported are hard-knee and soft-knee operation modes with
10084 user-specified ratio and threshold.
10085 Attack and release parameters are not yet implemented but will follow.
10086 * docs/plugins/Makefile.am:
10087 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10088 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10089 * docs/plugins/gst-plugins-good-plugins.args:
10090 * docs/plugins/inspect/plugin-audiofx.xml:
10091 Integrate audiodynamic into the docs.
10092 * tests/check/Makefile.am:
10093 * tests/check/elements/audiodynamic.c: (setup_dynamic),
10094 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10095 Add unit test for audiodynamic.
10097 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10099 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10100 Free handles that we allocated when exiting via the error paths.
10102 2007-03-07 Stefan Kost <ensonic@users.sf.net>
10104 * gst/level/gstlevel.c: (gst_level_class_init),
10105 (gst_level_set_caps), (gst_level_start), (gst_level_event),
10106 (gst_level_transform_ip):
10107 * gst/level/gstlevel.h:
10108 Resolve message timestamps against the playback segment.
10110 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
10112 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10113 (gst_id3demux_sink_activate):
10114 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10115 caps passed to it (previously one code path assumed it took ownership
10116 while another one assumed it didn't, while in fact it sometimes did and
10117 sometimes didn't ...).
10120 * tests/files/Makefile.am:
10121 * tests/files/id3-407349-1.tag:
10122 * tests/files/id3-407349-2.tag:
10123 Add directory where data for unit tests can be stored.
10125 * tests/Makefile.am:
10126 * tests/check/Makefile.am:
10127 * tests/check/elements/.cvsignore:
10128 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10129 (read_tags_from_file), (run_check_for_file),
10130 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10131 Add unit test for id3demux, and in particular for bug #407349. Only
10132 testing pull-mode for now; push mode doesn't work yet because the test
10133 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10135 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
10137 * tests/check/Makefile.am:
10138 Add missing backslash at end of line.
10140 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
10144 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
10146 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10147 * gst/id3demux/id3tags.h:
10148 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10149 (parse_obsolete_tdat_frame):
10150 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10151 the four-digit number will be interpreted as a year, whereas it is
10152 month and day in DDMM format. Instead, parse TDAT frames and fix up
10153 the date in the GST_TAG_DATE tag later if we also extracted a year.
10156 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
10158 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10159 (gst_switch_commit_new_kid):
10160 Fix up the dispose logic so it doesn't leak, and fix setting of
10161 the child state so that we don't set a child to our current state
10162 just as we are changing it to something else.
10164 2007-03-06 Wim Taymans <wim@fluendo.com>
10166 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10168 * gst/goom/gstgoom.h:
10169 Document, fix and improve goom adapter behaviour.
10172 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10174 * ext/esd/esdsink.c: (gst_esdsink_open):
10175 Unref static pad template after using it.
10177 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10179 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10180 (gst_switch_commit_new_kid):
10181 Fix up the reference counting of the child elements.
10183 2007-03-05 Wim Taymans <wim@fluendo.com>
10185 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10186 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10187 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10188 Fix encoding-name case.
10190 2007-03-05 Wim Taymans <wim@fluendo.com>
10192 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10193 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10194 (gst_rtp_speex_depay_process):
10195 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10196 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10197 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10198 (gst_rtp_speex_pay_change_state):
10199 * gst/rtp/gstrtpspeexpay.h:
10200 Fix speex (de)payloader. Fixes #358040.
10202 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10204 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10205 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10206 Install fakesink in NULL by fixing some broken logic. This obviates
10207 the need to manually set _IS_SINK.
10208 Add some comments and remove a little cruft while I'm at it.
10210 2007-03-05 Wim Taymans <wim@fluendo.com>
10212 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10213 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10215 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
10220 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10222 * tests/check/Makefile.am:
10223 Gah! Also disable gconfvideosink from the tests, otherwise
10224 it will instantiate autovideosink, and dfbvideosink and
10225 leak on the buildbots.
10227 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10229 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10230 (gst_cdio_cdda_src_finalize):
10231 Make sure we always destroy our libcdio handle.
10233 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10235 * tests/check/Makefile.am:
10236 Disable autovideosink so the buildbots don't barf over memory
10237 leaked in the directfb sink.
10239 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10241 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10242 Chain up in dispose
10244 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10246 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10247 (gst_multipart_find_pad_by_mime):
10248 Use gst_pad_new_from_static_template instead of
10249 static_pad_template_get+pad_new.
10251 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10253 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10254 Catch the case where no clock has been set.
10256 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10258 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10259 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10260 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10261 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10262 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10263 (gst_gconf_audio_src_finalize), (do_toggle_element):
10264 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10265 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10266 (do_toggle_element):
10267 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10268 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10269 (gst_gconf_video_src_finalize), (do_toggle_element):
10270 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10271 (gst_switch_sink_reset), (gst_switch_sink_set_child):
10272 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10273 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10274 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10275 (gst_shout2send_init), (gst_shout2send_finalize):
10276 * gst/debug/testplugin.c: (gst_test_class_init),
10277 (gst_test_finalize):
10278 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10279 (gst_flxdec_dispose):
10280 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10281 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10282 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10283 (gst_rtspsrc_finalize):
10284 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10285 * gst/rtsp/rtspextwms.h:
10286 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10287 (gst_smpte_finalize):
10288 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10289 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10290 (gst_udpsink_finalize):
10291 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10292 (gst_wavparse_sink_activate):
10293 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10294 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10295 (gst_oss_src_finalize):
10296 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10297 * sys/v4l2/gstv4l2object.h:
10298 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10299 (gst_v4l2src_finalize):
10300 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10302 Fix a bunch of leaks shown by the newly-added states test.
10304 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10306 * ext/dv/gstdvdec.c: (gst_dvdec_init):
10307 Use gst_pad_new_from_static_template instead of
10308 static_pad_template_get+pad_new.
10310 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
10312 Patch by: Loïc Minier <lool+gnome at via ecp fr>
10314 * ext/libcaca/Makefile.am:
10315 * gst/debug/Makefile.am:
10316 Don't mix tabs and spaces (#414168).
10318 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10320 * tests/check/generic/.cvsignore:
10321 Ignore files to please buildbot.
10323 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10325 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
10326 (gst_wavparse_stream_data):
10327 Unbreak my previous commit (swapped nominator & denominator). Tim,
10328 thanks for spotting.
10330 2007-03-02 Wim Taymans <wim@fluendo.com>
10332 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
10333 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
10334 (gst_cdio_cdda_src_finalize):
10335 Small code cleanups.
10336 Don't use pad_alloc as the base class cannot deal with the error codes.
10338 2007-03-02 Wim Taymans <wim@fluendo.com>
10340 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10341 (gst_udpsrc_create):
10344 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10346 Patch by: René Stadler <mail@renestadler.de>
10348 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10349 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10350 (gst_wavparse_stream_data):
10351 Handle rounding better to not drop last sample frame. Fixes #356692
10353 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
10355 * tests/check/Makefile.am:
10356 Disable cacasink from the states check too - it also calls exit(1)
10357 on us when it can't find a terminal to talk to.
10359 2007-03-02 Wim Taymans <wim@fluendo.com>
10361 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10363 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10364 (gst_udpsrc_create), (gst_udpsrc_set_property),
10365 (gst_udpsrc_get_property):
10366 * gst/udp/gstudpsrc.h:
10367 Add support to strip proprietary headers. Fixes #350296.
10369 2007-03-02 Wim Taymans <wim@fluendo.com>
10371 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10374 2007-03-02 Wim Taymans <wim@fluendo.com>
10376 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10378 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
10379 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
10380 (gst_rtp_mp2t_depay_set_property),
10381 (gst_rtp_mp2t_depay_get_property):
10382 * gst/rtp/gstrtpmp2tdepay.h:
10383 Add support to strip off proprietary headers. Fixes #350278.
10385 2007-03-02 Wim Taymans <wim@fluendo.com>
10390 2007-03-02 Wim Taymans <wim@fluendo.com>
10392 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
10393 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
10394 (gst_sunaudiosrc_open):
10395 * sys/sunaudio/gstsunaudiosrc.h:
10396 Remove device-name from GstSunAudioSrc. Fixes #412597.
10398 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
10400 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10401 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10402 Having NULL as UDI previously selected the default sink/src. Change
10403 this back but mention it in the debug output.
10404 * ext/hal/hal.c: (gst_hal_get_alsa_element),
10405 (gst_hal_get_oss_element), (gst_hal_get_string),
10406 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10407 (gst_hal_get_audio_src):
10409 Refactor a bit, check all error conditions, greatly improve debugging
10410 and fix some possible memory leaks. Also implement OSS support
10411 and allow specifying an UDI that points to a real device. For this the
10412 child device which supports ALSA (preferred) or OSS is used.
10413 As a side effect this makes it impossible now to get a alsasink in
10414 halaudiosrc and a alsasrc in halaudiosink.
10416 2007-03-01 Wim Taymans <wim@fluendo.com>
10418 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
10419 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
10420 Errors from the udp sources are not fatal unless all of them are in
10423 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
10425 * tests/check/Makefile.am:
10426 Disable aasink in the states test. I suspect this is the element that
10427 is calling exit(1) when it can't proceed.
10429 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
10431 * tests/check/Makefile.am:
10432 Draw plugins in from the build tree sys/ dir, rather than picking
10433 up the already installed versions.
10435 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10437 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
10438 Error out correctly when getting xcontext fails.
10440 2007-03-01 Wim Taymans <wim@fluendo.com>
10442 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
10443 Make state change to PAUSED NO_PREROLL because that's what it will be in
10444 the future and rtspsrc relies on it.
10446 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10447 (gst_rtspsrc_change_state):
10448 Don't error out when we don't get an error from the state change
10451 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
10453 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10454 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10455 Check if the device UDI is set before trying to query HAL
10456 about it and give a useful error message if it wasn't set.
10457 * ext/hal/hal.c: (gst_hal_get_string):
10458 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
10459 gives an assertion failure in D-Bus when running with
10460 DBUS_FATAL_WARNINGS=1.
10462 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10465 Convert to new AG_GST style.
10467 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10469 * tests/check/Makefile.am:
10470 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
10471 add test for states
10473 2007-02-28 Wim Taymans <wim@fluendo.com>
10475 * tests/check/elements/.cvsignore:
10476 Add new videofilter check to .cvsignore.
10478 2007-02-28 Wim Taymans <wim@fluendo.com>
10480 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
10481 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10482 (gst_avi_demux_loop), (gst_avi_demux_chain):
10483 Fix combined flow return. Fixes #412608.
10485 2007-02-28 Wim Taymans <wim@fluendo.com>
10487 * gst/videofilter/Makefile.am:
10490 2007-02-28 Wim Taymans <wim@fluendo.com>
10492 * gst/videofilter/gstgamma.h:
10495 2007-02-28 Wim Taymans <wim@fluendo.com>
10497 Patch by: Mark Nauwelaerts <manauw at skynet be>
10499 * gst/videofilter/Makefile.am:
10500 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
10501 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
10502 (gst_gamma_get_property), (gst_gamma_calculate_tables),
10503 (oil_tablelookup_u8), (gst_gamma_set_caps),
10504 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
10505 Port gamma filter to 0.10. Fixes #412704.
10507 * tests/check/Makefile.am:
10508 * tests/check/elements/videofilter.c: (setup_filter),
10509 (cleanup_filter), (check_filter), (GST_START_TEST),
10510 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
10511 Add unit tests for videofilters.
10513 2007-02-28 Wim Taymans <wim@fluendo.com>
10516 Add another interesting test url.
10518 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
10519 Don't allow getting header fields from data packets.
10521 2007-02-28 Michael Smith <msmith@fluendo.com>
10523 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10524 (gst_shout2send_init), (gst_shout2send_start),
10525 (gst_shout2send_set_property), (gst_shout2send_get_property):
10526 * ext/shout2/gstshout2.h:
10527 Add a property for username.
10529 2007-02-27 Christian Schallerr <christian@fluendo.com>
10531 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
10533 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
10535 * gst/rtsp/Makefile.am:
10536 Fix make check too.
10538 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
10540 * gst/rtsp/base64.c: (util_base64_encode):
10541 * gst/rtsp/base64.h:
10542 Commit missing files for base64 encoding.
10544 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
10546 Patch by: Loïc Minier <lool+gnome at via ecp fr>
10549 * ext/annodex/Makefile.am:
10550 * ext/jpeg/Makefile.am:
10551 * ext/speex/Makefile.am:
10552 * gst/alpha/Makefile.am:
10553 * gst/cutter/Makefile.am:
10554 * gst/debug/Makefile.am:
10555 * gst/effectv/Makefile.am:
10556 * gst/goom/Makefile.am:
10557 * gst/level/Makefile.am:
10558 * gst/smpte/Makefile.am:
10559 * gst/videofilter/Makefile.am:
10560 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
10562 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
10564 * gst/rtsp/Makefile.am:
10565 * gst/rtsp/rtspconnection.c: (append_auth_header),
10566 (rtsp_connection_send), (rtsp_connection_set_auth):
10567 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
10568 from icecast to replace it. Relicensed from GPL courtesy of Mike
10571 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
10573 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10574 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
10575 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
10576 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
10577 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
10578 (gst_rtspsrc_uri_set_uri):
10579 * gst/rtsp/gstrtspsrc.h:
10580 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10581 (append_auth_header), (rtsp_connection_send),
10582 (rtsp_connection_free), (rtsp_connection_set_auth):
10583 * gst/rtsp/rtspconnection.h:
10584 * gst/rtsp/rtspdefs.h:
10585 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
10586 * gst/rtsp/rtspurl.h:
10588 Implement simple Basic Authentication support so that urls like
10589 rtsp://user:pass@hostname/rtspstream work on hosts that require
10592 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
10594 * sys/v4l2/gstv4l2object.c:
10595 * sys/v4l2/gstv4l2tuner.c:
10596 * sys/v4l2/v4l2_calls.c:
10597 Fix segfault when oppening a radio device.
10599 2007-02-22 Stefan Kost <ensonic@users.sf.net>
10601 * gst/level/gstlevel.c: (gst_level_set_caps),
10602 (gst_level_transform_ip):
10604 * tests/check/elements/level.c: (GST_START_TEST):
10605 Fix level for multi-channel case.
10607 2007-02-21 Stefan Kost <ensonic@users.sf.net>
10609 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
10610 (gst_level_transform_ip):
10611 * gst/level/gstlevel.h:
10612 Use function pointer for process function and add process functions
10615 2007-02-19 Stefan Kost <ensonic@users.sf.net>
10617 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10618 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10619 (gst_v4l2src_capture_init):
10620 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
10623 2007-02-18 Wim Taymans <wim@fluendo.com>
10625 * gst/rtp/Makefile.am:
10626 * gst/rtp/gstrtp.c: (plugin_init):
10627 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
10628 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
10629 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
10630 (gst_rtp_mp2t_pay_plugin_init):
10631 * gst/rtp/gstrtpmp2tpay.h:
10632 Added simple mpeg transport stream payloader.
10634 2007-02-16 Wim Taymans <wim@fluendo.com>
10637 Add example H264 rtsp url.
10639 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10640 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10641 Don't convert values to lowercase or we might mess up base64 encoded
10644 2007-02-16 Wim Taymans <wim@fluendo.com>
10647 Fix case of string params.
10649 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10650 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10651 Fix depayloader, support more packet types.
10652 Add sync codes to make sure the packetizer can do its job.
10654 * gst/rtp/gstrtpmp4gdepay.c:
10655 * gst/rtp/gstrtpmp4gpay.c:
10656 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10657 Fix caps case again.
10659 2007-02-15 Wim Taymans <wim@fluendo.com>
10661 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
10662 Set right caps on output buffers.
10664 2007-02-14 Wim Taymans <wim@fluendo.com>
10666 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
10667 As spotted by: Peter Kjellerstedt <pkj at axis com>:
10668 Clear stack allocated SDPMedia struct before calling _init() on it.
10669 Clarify this in the docs as well.
10671 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
10673 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10675 Don't reset the profile when going switching states, as it makes
10676 the element non-reusable.
10678 2007-02-14 Wim Taymans <wim@fluendo.com>
10680 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
10681 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
10682 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
10683 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
10684 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
10686 * gst/rtsp/sdpmessage.h:
10687 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
10688 Fix memory management of SDP messages. Fixes #407793.
10690 2007-02-14 Stefan Kost <ensonic@users.sf.net>
10692 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
10694 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
10695 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
10697 2007-02-14 Wim Taymans <wim@fluendo.com>
10699 Patch by: jp.liu <jp_liu at astrocom dot cn>
10701 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10702 Fix parsing of password field in url. Fixes #407797.
10704 2007-02-14 Wim Taymans <wim@fluendo.com>
10706 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10707 (gst_wavparse_reset), (gst_wavparse_init),
10708 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
10709 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10710 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10711 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10712 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10713 (gst_wavparse_loop), (gst_wavparse_chain),
10714 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10715 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
10717 * gst/wavparse/gstwavparse.h:
10720 Various code cleanups.
10721 When the bitrate is not known (bps == 0 or compressed formats) let
10722 downstream element guestimate the duration and position and don't
10723 generate timestamps or durations. Fixes #405213.
10724 Fix EOS and ERROR conditions in chain mode, we just need to forward the
10725 error flowreturn upstream.
10727 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
10729 * ext/gconf/Makefile.am:
10730 * ext/gconf/gconf.c: (gst_gconf_get_string),
10731 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
10732 (gst_gconf_render_bin_with_default):
10733 * ext/gconf/gconf.h:
10734 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
10735 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
10736 (gst_gconf_audio_sink_dispose), (do_change_child),
10737 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
10738 (cb_change_child), (gst_gconf_audio_sink_change_state):
10739 * ext/gconf/gstgconfaudiosink.h:
10740 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
10741 (gst_switch_sink_class_init), (gst_switch_sink_reset),
10742 (gst_switch_sink_init), (gst_switch_sink_dispose),
10743 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
10744 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
10745 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
10746 * ext/gconf/gstswitchsink.h:
10747 * gst/autodetect/gstautoaudiosink.c:
10748 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
10749 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
10750 (gst_auto_audio_sink_detect):
10751 * gst/autodetect/gstautovideosink.c:
10752 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
10753 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
10754 (gst_auto_video_sink_detect):
10755 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
10756 and a child that implements the GConf key monitoring. The end goal of
10757 this is an audio sink that can be changed on the fly, but at the
10758 moment it still only changes on the next READY transition.
10760 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10762 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10763 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10764 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
10765 (gst_avi_demux_calculate_durations_from_index),
10766 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10767 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10768 (gst_avi_demux_loop):
10769 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
10771 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10774 * docs/plugins/Makefile.am:
10775 Add crossreferences to glib/gobject/gstream docs.
10777 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
10779 * gst/monoscope/Makefile.am:
10780 * gst/monoscope/gstmonoscope.c:
10781 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
10782 (but no LIBS, since we only use defines from the headers).
10784 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
10786 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10788 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
10789 (gst_wavparse_stream_data):
10790 Fix massive memory leak when operating in streaming mode due to
10791 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
10794 2007-02-12 Stefan Kost <ensonic@users.sf.net>
10796 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10797 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
10798 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
10799 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
10800 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10801 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
10802 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10803 (gst_avi_demux_calculate_durations_from_index),
10804 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10805 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
10806 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10807 * gst/avi/gstavidemux.h:
10808 Save some memory (8%) by repacking the index entry structure (more to
10809 come). Add more FIXMEs to questionable parts.
10811 2007-02-12 Stefan Kost <ensonic@users.sf.net>
10813 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
10814 (gst_v4l2src_get_caps):
10815 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10816 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10817 (gst_v4l2src_capture_init):
10818 More FIXME comments and messaging changes.
10820 2007-02-12 Stefan Kost <ensonic@users.sf.net>
10822 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10823 (gst_goom_change_state):
10824 * gst/goom/gstgoom.h:
10825 Improved docs and use GST_DEBUG_FUNCPTR.
10827 * gst/level/gstlevel.c: (gst_level_class_init):
10828 Use GST_DEBUG_FUNCPTR.
10830 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10831 (gst_monoscope_chain), (gst_monoscope_change_state):
10832 Improved docs source cleanups.
10834 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
10836 * gst/debug/Makefile.am:
10837 * gst/debug/gstdebug.c: (plugin_init):
10838 * gst/debug/gstpushfilesrc.c:
10839 * gst/debug/gstpushfilesrc.h:
10840 Add code for a pushfilesrc element that implements a pushfile:// URI
10841 handler, to make debugging push-mode operation of demuxer/decoders
10842 that support both easier in connection with seek/playbin/etc.
10843 The element isn't registered at the moment.
10845 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
10847 * gst/avi/gstavimux.c:
10848 Comment a #if 0 in caps template definition as VS6 seems to
10850 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
10851 Use gst_guint64_to_gdouble for conversion.
10852 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
10853 Move variables declaration before the first instruction.
10854 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
10855 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
10856 And don't include netdb.h for G_OS_WIN32
10857 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
10858 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
10859 by VS6 then use an other way to initialize SDPMedia structure.
10860 * gst/udp/gstdynudpsink.h:
10861 * gst/udp/gstdynudpnetutils.h:
10862 Do not include <sys/time.h> for G_OS_WIN32
10863 * gst/udp/gstudpsrc.c:
10864 Define socklen_t as int for G_OS_WIN32
10865 * win/common/config.h.in:
10866 Undef HAVE_NETINET_IN_H
10867 * win32/vs6/gst_plugins_good.dsw:
10868 * win32/vs6/libgstrtp.dsp:
10869 * win32/vs6/libgstrtsp.dsp:
10870 * win32/vs6/libgstautogen.dsp:
10871 * win32/vs6/libgstaudiofx.dsp:
10872 * win32/vs6/libgstudp.dsp:
10873 Add and update project files.
10874 * win32/common/gstudp-enumtypes.c:
10875 * win32/common/gstudp-enumtypes.h:
10876 Add a copy of udp enumtypes to win32/common as in core
10879 2007-02-11 Stefan Kost <ensonic@users.sf.net>
10882 Activate monoscope when building with --enable-experimental. Fix
10883 --enable-external configure switch description.
10885 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
10886 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
10889 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
10891 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
10892 Explicitly cast result of pointer arithmetic to integer in order to
10893 avoid compiler warnings on some 64-bit systems. Should fix #406018.
10895 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
10897 * gst/debug/progressreport.c:
10900 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
10902 * docs/plugins/inspect/plugin-rtp.xml:
10903 Update for new elements.
10905 * gst/debug/progressreport.h:
10906 Commit newly-created header file as well.
10908 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
10910 * docs/plugins/Makefile.am:
10911 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10912 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10913 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10914 * gst/debug/Makefile.am:
10915 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
10916 (gst_progress_report_do_query), (gst_progress_report_report):
10917 Make progressreport element post messages with the current progress
10918 on the bus. Also add some basic docs for it.
10920 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
10922 * ext/hal/hal.c: (gst_hal_get_string):
10924 Some small cleanups; deal with errors when parsing the HAL ALSA
10925 capabilities a bit better.
10927 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
10929 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
10930 Let's try this again and use the right cast this time.
10932 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
10934 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
10935 Add cast to avoid compiler warnings with older GLib versions
10936 where the nick/name members in GEnumValue are not declared as
10939 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
10941 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
10942 (gst_gconf_render_bin_from_key),
10943 (gst_gconf_get_default_audio_sink):
10944 * ext/gconf/gconf.h:
10945 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
10946 (do_toggle_element), (gst_gconf_audio_sink_set_property),
10947 (gst_gconf_audio_sink_get_property):
10948 In gconfaudiosink, get the right key as the old key in do_toggle
10949 (ie. one dependent on the profile selected). Log some more stuff so
10950 we can see what's actually going on.
10952 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
10954 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
10955 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
10956 (gst_audio_amplify_set_process_function),
10957 (gst_audio_amplify_setup):
10958 * gst/audiofx/audioamplify.h:
10959 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
10960 (gst_audio_invert_class_init), (gst_audio_invert_setup):
10961 * gst/audiofx/audioinvert.h:
10962 Some small cleanups and port both elements to the new GstAudioFilter
10963 base class to save a few lines of common code.
10964 * gst/audiofx/Makefile.am:
10965 Link against libgstaudio for the above changes
10967 2007-01-29 Wim Taymans <wim@fluendo.com>
10969 * tests/check/elements/.cvsignore:
10972 2007-01-26 Wim Taymans <wim@fluendo.com>
10974 Patch by: charles <charlesg3 at gmail dot com>
10976 * ext/shout2/gstshout2.c: (gst_shout2send_init),
10977 (set_shout_metadata), (gst_shout2send_event):
10978 * ext/shout2/gstshout2.h:
10979 Properly handle tags in shout2send. Fixes #399825.
10981 2007-01-25 Wim Taymans <wim@fluendo.com>
10983 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10984 (gst_rtspsrc_activate_streams):
10985 Convert SDP fields to upper/lowercase following the rules in the SDP to
10988 2007-01-25 Wim Taymans <wim@fluendo.com>
10991 * gst/rtp/gstrtpilbcdepay.c:
10992 * gst/rtp/gstrtpilbcpay.c:
10993 * gst/rtp/gstrtpmp4gdepay.c:
10994 * gst/rtp/gstrtpmp4gpay.c:
10995 * gst/rtp/gstrtpspeexdepay.c:
10996 * gst/rtp/gstrtpspeexpay.c:
10997 * gst/rtp/gstrtpsv3vdepay.c:
10998 * gst/rtp/gstrtptheoradepay.c:
10999 * gst/rtp/gstrtptheorapay.c:
11000 * gst/rtp/gstrtpvorbisdepay.c:
11001 * gst/rtp/gstrtpvorbispay.c:
11002 Fix case of encoding-name and key/value pairs to match the document.
11003 This is to make interoperation with SDP case-insensitive as required by
11006 2007-01-25 Wim Taymans <wim@fluendo.com>
11009 Bump required -core/-base to CVS
11011 2007-01-25 Wim Taymans <wim@fluendo.com>
11013 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11014 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11015 * gst/rtp/gstrtpL16pay.h:
11016 Fill up to MTU using adapter.
11017 Timestamp rtp packets.
11019 2007-01-25 Edward Hervey <edward@fluendo.com>
11021 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11022 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11023 Use G_GSIZE_FORMAT in print statements for portability.
11024 Fixes build on macosx.
11026 2007-01-24 Wim Taymans <wim@fluendo.com>
11028 * gst/rtp/Makefile.am:
11029 * gst/rtp/gstrtp.c: (plugin_init):
11030 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11031 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11032 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11033 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11034 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11035 (gst_rtp_L16_depay_plugin_init):
11036 * gst/rtp/gstrtpL16depay.h:
11037 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11038 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11039 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11040 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11041 (gst_rtp_L16_pay_plugin_init):
11042 * gst/rtp/gstrtpL16pay.h:
11043 Port and enable raw audio payloader/depayloader. Needs a bit more work
11044 on the payloader side.
11046 2007-01-24 Wim Taymans <wim@fluendo.com>
11048 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11049 (gst_rtspsrc_stream_configure_transport),
11050 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11051 * gst/rtsp/gstrtspsrc.h:
11052 Only unblock the udp pads when we linked and activated them all.
11055 2007-01-24 Wim Taymans <wim@fluendo.com>
11057 * gst/rtp/Makefile.am:
11058 * gst/rtp/gstrtp.c: (plugin_init):
11059 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11060 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11061 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11062 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11063 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11064 * gst/rtp/gstrtpac3depay.h:
11065 Added simple AC3 depayloader (RFC 4184).
11067 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11070 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
11072 reviewed by: Stefan Kost <ensonic@users.sf.net>
11074 * gst/audiofx/Makefile.am:
11075 * gst/audiofx/audioamplify.c:
11076 (gst_audio_amplify_clipping_method_get_type),
11077 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11078 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11079 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11080 (gst_audio_amplify_set_caps),
11081 (gst_audio_amplify_transform_int_clip),
11082 (gst_audio_amplify_transform_int_wrap_negative),
11083 (gst_audio_amplify_transform_int_wrap_positive),
11084 (gst_audio_amplify_transform_float_clip),
11085 (gst_audio_amplify_transform_float_wrap_negative),
11086 (gst_audio_amplify_transform_float_wrap_positive),
11087 (gst_audio_amplify_transform_ip):
11088 * gst/audiofx/audioamplify.h:
11089 * gst/audiofx/audiofx.c: (plugin_init):
11090 Add new element "audioamplify". This allows scaling of raw audio
11091 samples, similar to the "volume" element, but provides different modes
11092 for clipping and allows unlimited amplification. It's mainly targeted
11093 for creative sound design and not as a replacement of the "volume"
11094 element. Fixes #397162
11095 * docs/plugins/Makefile.am:
11096 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11097 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11098 * docs/plugins/gst-plugins-good-plugins.args:
11099 * docs/plugins/inspect/plugin-audiofx.xml:
11100 Add docs for audioamplify and integrate them into the build system
11101 * tests/check/Makefile.am:
11102 * tests/check/elements/audioamplify.c: (setup_amplify),
11103 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11104 Add fairly extensive unit test suite for audioamplify
11106 2007-01-24 Wim Taymans <wim@fluendo.com>
11108 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11109 Unblock pads after adding the pads to the element so that autopluggers
11110 get a change to link something. Possibly fixes #395688.
11112 2007-01-24 Wim Taymans <wim@fluendo.com>
11114 * gst/rtp/gstrtpamrdepay.c:
11115 * gst/rtp/gstrtpgsmdepay.c:
11116 * gst/rtp/gstrtph263pdepay.c:
11117 * gst/rtp/gstrtph263ppay.c:
11118 * gst/rtp/gstrtph264depay.c:
11119 * gst/rtp/gstrtpilbcdepay.c:
11120 * gst/rtp/gstrtpmp2tdepay.c:
11121 * gst/rtp/gstrtpmp4gdepay.c:
11122 * gst/rtp/gstrtpmp4gpay.c:
11123 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11124 * gst/rtp/gstrtpmp4vpay.c:
11125 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11126 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11127 (gst_rtp_mpa_depay_process):
11128 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11129 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11130 * gst/rtp/gstrtppcmadepay.c:
11131 * gst/rtp/gstrtppcmudepay.c:
11132 * gst/rtp/gstrtpspeexdepay.c:
11133 * gst/rtp/gstrtpspeexpay.c:
11134 * gst/rtp/gstrtpsv3vdepay.c:
11135 * gst/rtp/gstrtptheoradepay.c:
11136 * gst/rtp/gstrtptheorapay.c:
11137 * gst/rtp/gstrtpvorbisdepay.c:
11138 * gst/rtp/gstrtpvorbispay.c:
11139 Fix caps with payload numbers.
11140 Add some fixed payload numbers to caps when possible.
11142 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
11144 reviewed by: Stefan Kost <ensonic@users.sf.net>
11146 * gst/audiofx/Makefile.am:
11147 * gst/audiofx/audiofx.c: (plugin_init):
11148 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11149 (gst_audio_invert_class_init), (gst_audio_invert_init),
11150 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11151 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11152 (gst_audio_invert_transform_float),
11153 (gst_audio_invert_transform_ip):
11154 * gst/audiofx/audioinvert.h:
11155 Add new audiofx element "audioinvert". This element swaps the upper
11156 and lower half of samples and can be used for example for a
11157 wide-stereo effect. Fixes #396057
11158 * docs/plugins/Makefile.am:
11159 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11160 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11161 * docs/plugins/gst-plugins-good-plugins.args:
11162 * docs/plugins/inspect/plugin-audiofx.xml:
11163 Add docs for the audioinvert element and add them to the build system.
11164 * tests/check/Makefile.am:
11165 * tests/check/elements/audioinvert.c: (setup_invert),
11166 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11167 Add unit test suite for the audioinvert element.
11169 2007-01-23 Wim Taymans <wim@fluendo.com>
11171 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11172 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11173 Parse config params as string and int.
11174 Parse and use AU header length
11176 2007-01-23 Wim Taymans <wim@fluendo.com>
11178 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11179 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11180 * gst/smpte/gstmask.c: (_gst_mask_register):
11181 * gst/smpte/gstmask.h:
11182 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11183 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11184 (gst_smpte_paint_triangle_clock):
11185 constify some static structs.
11186 Don't update the mask if nothing changed to the params.
11187 Make sure we never draw outside of the picture. Fixes #398325.
11189 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11191 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11192 Error out properly when pull_range fails while we're reading the
11193 headers, instead of just pausing the task silently. Fixes #399338.
11195 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11197 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11198 Some more sanity checks to make sure the input formats match and the
11199 input pads are actually negotiated, in case someone tries to feed
11200 buffers from fakesrc or filesrc. Fixes #398299.
11201 Also const-ify an array, just because we can.
11203 2007-01-19 Edward Hervey <edward@fluendo.com>
11205 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11206 Ignore previous commit, that was only valid for widths and heights
11207 that are multiples of 4.
11208 Copy over size/stride macros from jpegdec. This allows the element
11209 to work with any width,height...
11210 ... but puts in evidence that the actual transformations only work
11211 with width/height that are multiples of 4.
11213 2007-01-19 Edward Hervey <edward@fluendo.com>
11215 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11216 Allocate buffers of the right size.
11217 The proper size of a I420 buffer in bytes is:
11223 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11225 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11226 Proxy getcaps on sink pads too, so that we either end up with the
11227 same dimensions on all pads or error out if that's not possible
11228 (seems to work even!). Fixes #398086, I think.
11230 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11232 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11233 * docs/plugins/gst-plugins-good-plugins.args:
11234 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11235 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11236 fix integer properties with -1 as minimum value.
11238 * docs/plugins/inspect/plugin-1394.xml:
11239 * docs/plugins/inspect/plugin-aasink.xml:
11240 * docs/plugins/inspect/plugin-alaw.xml:
11241 * docs/plugins/inspect/plugin-alpha.xml:
11242 * docs/plugins/inspect/plugin-alphacolor.xml:
11243 * docs/plugins/inspect/plugin-annodex.xml:
11244 * docs/plugins/inspect/plugin-apetag.xml:
11245 * docs/plugins/inspect/plugin-audiofx.xml:
11246 * docs/plugins/inspect/plugin-auparse.xml:
11247 * docs/plugins/inspect/plugin-autodetect.xml:
11248 * docs/plugins/inspect/plugin-avi.xml:
11249 * docs/plugins/inspect/plugin-cacasink.xml:
11250 * docs/plugins/inspect/plugin-cairo.xml:
11251 * docs/plugins/inspect/plugin-cdio.xml:
11252 * docs/plugins/inspect/plugin-cutter.xml:
11253 * docs/plugins/inspect/plugin-debug.xml:
11254 * docs/plugins/inspect/plugin-dv.xml:
11255 * docs/plugins/inspect/plugin-efence.xml:
11256 * docs/plugins/inspect/plugin-effectv.xml:
11257 * docs/plugins/inspect/plugin-esdsink.xml:
11258 * docs/plugins/inspect/plugin-flac.xml:
11259 * docs/plugins/inspect/plugin-flxdec.xml:
11260 * docs/plugins/inspect/plugin-gconfelements.xml:
11261 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11262 * docs/plugins/inspect/plugin-goom.xml:
11263 * docs/plugins/inspect/plugin-halelements.xml:
11264 * docs/plugins/inspect/plugin-icydemux.xml:
11265 * docs/plugins/inspect/plugin-id3demux.xml:
11266 * docs/plugins/inspect/plugin-jpeg.xml:
11267 * docs/plugins/inspect/plugin-level.xml:
11268 * docs/plugins/inspect/plugin-matroska.xml:
11269 * docs/plugins/inspect/plugin-mulaw.xml:
11270 * docs/plugins/inspect/plugin-multipart.xml:
11271 * docs/plugins/inspect/plugin-navigationtest.xml:
11272 * docs/plugins/inspect/plugin-ossaudio.xml:
11273 * docs/plugins/inspect/plugin-png.xml:
11274 * docs/plugins/inspect/plugin-rtp.xml:
11275 * docs/plugins/inspect/plugin-rtsp.xml:
11276 * docs/plugins/inspect/plugin-shout2send.xml:
11277 * docs/plugins/inspect/plugin-smpte.xml:
11278 * docs/plugins/inspect/plugin-speex.xml:
11279 * docs/plugins/inspect/plugin-taglib.xml:
11280 * docs/plugins/inspect/plugin-udp.xml:
11281 * docs/plugins/inspect/plugin-videobalance.xml:
11282 * docs/plugins/inspect/plugin-videobox.xml:
11283 * docs/plugins/inspect/plugin-videoflip.xml:
11284 * docs/plugins/inspect/plugin-videomixer.xml:
11285 * docs/plugins/inspect/plugin-wavenc.xml:
11286 * docs/plugins/inspect/plugin-wavparse.xml:
11287 * docs/plugins/inspect/plugin-ximagesrc.xml:
11290 2007-01-18 Stefan Kost <ensonic@users.sf.net>
11292 Patch by: Sebastian Dröge <slomo circular-chaos org>
11294 * gst/audiofx/audiopanorama.c:
11295 Fix doc section name (Fixes #397946)
11297 2007-01-17 Stefan Kost <ensonic@users.sf.net>
11299 * sys/v4l2/gstv4l2object.c:
11300 (gst_v4l2_object_install_properties_helper),
11301 (gst_v4l2_object_set_property_helper),
11302 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11303 * sys/v4l2/gstv4l2object.h:
11304 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11305 (gst_v4l2src_init), (gst_v4l2src_set_property),
11306 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11307 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11308 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11309 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11310 (gst_v4l2src_capture_deinit):
11311 Fix EIO handing when capturing. Add new property to specify the number of
11312 buffers to enque (and remove the borked num-buffers usage).
11314 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11316 Patch by: Sebastian Dröge <slomo circular-chaos org>
11318 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11319 (gst_audio_panorama_set_process_function):
11320 Use a function array for process methods, add more docs and define the
11321 startindex of enums.
11323 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
11325 Patch by: Mark Nauwelaerts <manauw at skynet be>
11327 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
11328 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
11329 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11330 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11331 (gst_avi_mux_riff_get_avi_header),
11332 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
11333 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
11334 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
11335 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
11336 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
11337 (gst_avi_mux_change_state):
11338 * gst/avi/gstavimux.h:
11339 * tests/check/elements/avimux.c: (teardown_src_pad):
11340 Add support for more than one audio stream; write better AVIX
11341 header; refactor code a bit; don't announce vorbis caps on our audio
11342 sink pads since we don't support it anyway. Closes #379298.
11344 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
11346 Patch by: Sebastian Dröge <slomo circular-chaos org>
11348 * gst/audiofx/audiopanorama.c:
11349 (gst_audio_panorama_method_get_type),
11350 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11351 (gst_audio_panorama_set_process_function),
11352 (gst_audio_panorama_set_property),
11353 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
11354 (gst_audio_panorama_transform_m2s_int_simple),
11355 (gst_audio_panorama_transform_s2s_int_simple),
11356 (gst_audio_panorama_transform_m2s_float_simple),
11357 (gst_audio_panorama_transform_s2s_float_simple):
11358 * gst/audiofx/audiopanorama.h:
11359 Add 'method' property and provide a simple (non-psychoacustic)
11360 processing method (#394859).
11362 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
11364 Tests for new method.
11366 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
11368 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
11369 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
11370 Set correct caps on outgoing pulled buffers, or things blow up
11371 after recent core changes.
11373 2007-01-11 Wim Taymans <wim@fluendo.com>
11375 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11377 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
11378 (gst_multipart_mux_request_new_pad),
11379 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11380 (gst_multipart_mux_change_state):
11381 Return FLOW errors ASAP. Fixes #394977.
11384 2007-01-11 Wim Taymans <wim@fluendo.com>
11386 Patch by: Lutz Mueller <lutz at topfrose dot de>
11388 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
11389 Check for stream pad before activating.
11391 2007-01-10 Wim Taymans <wim@fluendo.com>
11393 Patch by: Peter Kjellerstedt <pkj at axis com>
11395 * gst/rtsp/COPYING.MIT:
11396 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11397 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
11398 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
11399 (gst_rtspsrc_stream_configure_transport),
11400 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
11401 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
11402 (gst_rtspsrc_parse_methods),
11403 (gst_rtspsrc_create_transports_string),
11404 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
11405 (gst_rtspsrc_open), (gst_rtspsrc_close):
11406 * gst/rtsp/gstrtspsrc.h:
11407 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11408 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
11409 (parse_request_line), (parse_line), (rtsp_connection_read),
11410 (rtsp_connection_close):
11411 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
11412 (rtsp_method_as_text), (rtsp_header_as_text),
11413 (rtsp_status_as_text), (rtsp_find_header_field),
11414 (rtsp_find_method):
11415 * gst/rtsp/rtspdefs.h:
11416 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
11417 (rtsp_ext_wms_configure_stream):
11418 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
11419 (rtsp_message_new_request), (rtsp_message_init_request),
11420 (rtsp_message_new_response), (rtsp_message_init_response),
11421 (rtsp_message_init_data), (rtsp_message_unset),
11422 (rtsp_message_free), (rtsp_message_add_header),
11423 (rtsp_message_get_header), (rtsp_message_set_body),
11424 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
11425 * gst/rtsp/rtspmessage.h:
11426 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11427 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
11428 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
11429 (sdp_message_dump):
11430 Allow url to be NULL to be able to use it for server connections.
11431 Can now send responses as well as requests.
11432 No longer hangs in an endless loop if EOF is received.
11433 Can now convert a status code to a text string.
11434 Return RTSP_HDR_INVALID for unknown headers.
11435 Return RTSP_INVALID for unknown methods.
11436 Copy CSeq and Session headers from the request.
11437 Only free memory corresponding to the currently set message type.
11438 Added const to function arguments as appropriate.
11439 Avoid a compiler warning when initializing nmedia.
11440 Use guint rather than gint to avoid compiler warnings.
11441 Fix crasher in wms extension.
11442 Factor out stream setup from open_connection.
11443 Delay activation of streams when actual data is received from the
11444 server, this prepares us to do proper protocol switching.
11449 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
11451 Patch by: Sebastian Dröge <slomo ubuntu com>
11453 * docs/plugins/Makefile.am:
11454 * gst/audiofx/audiopanorama.c:
11455 Some small docs fixes (#394851).
11457 2007-01-09 Wim Taymans <wim@fluendo.com>
11459 * gst/avi/gstavidemux.c:
11462 2007-01-09 Wim Taymans <wim@fluendo.com>
11464 * gst/rtp/Makefile.am:
11465 * gst/rtp/gstrtp.c: (plugin_init):
11466 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
11467 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
11468 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
11469 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
11470 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
11471 * gst/rtp/gstrtpmpvdepay.h:
11472 Added RFC 2250 MPEG Video Depayloader.
11474 * gst/rtp/gstrtpL16depay.h:
11475 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
11476 (gst_rtp_h263p_depay_process):
11477 Fix Header file. Small cleanups.
11479 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
11480 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
11481 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
11482 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
11483 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
11484 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
11485 (gst_rtp_mp4v_depay_change_state):
11486 Remove usused code. Remove Adapter from state Change. Added debug.
11488 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
11489 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
11490 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
11491 * gst/rtp/gstrtpmpadepay.h:
11492 Subclass base depayloader.
11494 Support static payload type assignment as well.
11496 * gst/rtp/gstrtpmpapay.c:
11499 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11501 Patch by: Vincent Torri <vtorri at univ-evry fr>
11503 * ext/jpeg/gstjpegdec.c:
11504 * ext/jpeg/gstjpegenc.c:
11505 * ext/jpeg/smokecodec.c:
11506 These libjpeg callbacks should return a 'boolean' (unsigned char
11507 apparently) and not a 'gboolean' (which maps to gint). Fixes
11508 warnings when compiling with MingW (#393427).
11510 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11511 Use ioctlsocket on win32.
11513 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11514 Some printf format fixes for win32.
11516 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
11518 * gst/cutter/gstcutter.c: (gst_cutter_chain):
11519 Use gst_guint64_to_gdouble for conversion.
11520 * win32/vs6/libgstmatroska.dsp:
11521 Add zlib to the link.
11522 * win32/vs6/libgstvideobox.dsp:
11523 Update liboil library name (project is linked to
11524 liboil-0.3-0.lib now).
11526 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11528 * gst/matroska/Makefile.am:
11529 If zlib is available and used, we must link it explicitly for
11530 things to work on MingW (fixes #392855).
11532 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
11534 * ext/esd/esdsink.c: (gst_esdsink_delay):
11535 Don't return bogus values when esd_get_delay() fails for some
11538 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
11540 * sys/ximage/gstximagesrc.c: (composite_pixel):
11541 Fix presumably copy'n'pasto for 16bpp depth.
11543 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
11545 * gst/matroska/matroska-mux.c:
11546 (gst_matroska_mux_audio_pad_setcaps):
11547 The "signed" field in audio caps is of boolean type, trying to use
11548 gst_structure_get_int() to extract it will fail. Fixing this makes
11549 matroskamux accept raw audio input (#387121) (use at your own risk
11550 though, due to the matroska spec being not entirely useful in this
11552 Also fix up raw audio structures in template caps so that they
11553 represent what our setcaps function will actually accept, so that
11554 converters know what to convert to.
11555 Finally, don't fail if there isn't an "endianness" field in 8-bit
11558 2006-12-22 Stefan Kost <ensonic@users.sf.net>
11560 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11561 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11562 * tests/check/elements/cmmldec.c: (setup_cmmldec),
11563 (teardown_cmmldec):
11564 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11565 (teardown_cmmlenc):
11566 * tests/check/elements/level.c: (setup_level), (cleanup_level):
11567 reapply consistent pad (de)activation
11569 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
11574 * gst-plugins-good.doap:
11575 Add 0.10.5 doap entry
11577 === release 0.10.5 ===
11579 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
11582 releasing 0.10.5, "The Path of Thorns"
11584 2006-12-21 Stefan Kost <ensonic@users.sf.net>
11586 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11587 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11588 * tests/check/elements/cmmldec.c: (setup_cmmldec),
11589 (teardown_cmmldec):
11590 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11591 (teardown_cmmlenc):
11592 * tests/check/elements/level.c: (setup_level), (cleanup_level):
11593 revert my freeze breakage
11595 2006-12-21 Stefan Kost <ensonic@users.sf.net>
11597 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11598 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11599 * tests/check/elements/cmmldec.c: (setup_cmmldec),
11600 (teardown_cmmldec):
11601 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11602 (teardown_cmmlenc):
11603 * tests/check/elements/level.c: (setup_level), (cleanup_level):
11604 consistent pad (de)activation
11606 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
11610 Disable LADPSA, as it has moved to the -bad module for the duration.
11612 2006-12-18 Wim Taymans <wim@fluendo.com>
11614 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
11615 (gst_signal_processor_event):
11616 Reset flow_state back to _OK after a flush stop so that we exit our
11617 error state after the flush. Fixes #374213
11619 2006-12-16 David Schleef <ds@schleef.org>
11621 * sys/osxvideo/osxvideosink.h:
11622 * sys/osxvideo/osxvideosink.m:
11623 Decent effort at porting to 0.10. Needs cleanup on OS/X.
11625 2006-12-16 David Schleef <ds@schleef.org>
11627 Patch by: Vijay Santhanam <vijay santhanam gmail com>
11629 * sys/osxvideo/Makefile.am:
11630 * sys/osxvideo/osxvideosink.h:
11631 * sys/osxvideo/osxvideosink.m:
11632 Preliminary patch for porting osxvideosink
11634 2006-12-16 Wim Taymans <wim@fluendo.com>
11636 Patch by: Sjoerd Simons <sjoerd at luon dot net>
11638 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11639 (gst_videomixer_set_master_geometry),
11640 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
11641 (gst_videomixer_reset), (gst_videomixer_init),
11642 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
11643 (gst_videomixer_release_pad), (gst_videomixer_collected),
11644 (gst_videomixer_change_state):
11645 Introduce some locking around the videomixer state so that it does not
11646 crash when adding/removing pads. Fixes #383043.
11648 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
11651 Make sure libcaca can actually be used instead of just checking for
11652 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
11653 cross-compiling (fixes #384587).
11655 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
11658 * gst-plugins-good.doap:
11659 * gst-plugins-good.spec.in:
11662 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
11665 libflac-1.1.3 changed API again, but we can't build against it yet,
11666 so make sure our check doesn't use libflac-1.1.3 and add a comment
11669 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
11671 * gst/effectv/gstquark.c: (gst_quarktv_transform),
11672 (gst_quarktv_planetable_clear):
11673 Add some NULL pointer checks (possibly related to #385623).
11675 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
11677 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
11678 (gst_tag_demux_chain):
11679 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11680 In streaming mode, if the first buffer we get doesn't have an
11681 offset, fix it up to be 0, otherwise trimming won't work later on
11682 and we'll be typefinding application/x-id3, which may result in
11683 decodebin plugging an endless number of id3demux elements as a
11684 consequence. Fixes #385031.
11686 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
11688 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
11689 Ignore the buffer_time the sound device reports. Turns out it is
11690 sometimes completely bogus and we're better off without it.
11692 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
11694 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11695 (gst_matroska_demux_video_caps):
11696 * gst/matroska/matroska-ids.c:
11697 (gst_matroska_track_init_video_context):
11698 * gst/matroska/matroska-ids.h:
11699 Try harder to extract the framerate for video tracks correctly and
11700 save it directly instead of converting it back and forth a few
11701 times. Mostly makes a difference for very small framerates (<1).
11704 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
11706 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
11707 (gst_gconf_audio_src_dispose), (do_toggle_element):
11708 * ext/gconf/gstgconfaudiosrc.h:
11709 Remove gconf notify hook when the gconfaudiosrc element is
11710 destroyed, otherwise the callback may be called on an
11711 already-destroyed instance and bad things happen. Should fix
11713 Also ignore gconf key changes when the source is already running.
11715 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
11717 Patch by: Sebastian Dröge <mail at slomosnail de>
11719 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11720 We need to be able to read and parse any possible floating point string
11721 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
11722 will parse the former only in certain locales though, so we really need
11723 to canonicalise the separator to '.' and then use g_ascii_strtod() to
11724 make sure we can parse either version at all times.
11725 Fixes #382982 for real.
11727 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
11729 * sys/sunaudio/gstsunaudiomixerctrl.c:
11730 * sys/sunaudio/gstsunaudiosrc.c:
11732 Use the sunaudio debug category.
11734 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
11735 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
11736 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11737 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
11738 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
11739 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
11740 (gst_sunaudiosink_reset):
11741 * sys/sunaudio/gstsunaudiosink.h:
11743 Uses the sunaudio debug category for all debug output
11744 Implements the _delay() callback to synchronise video playback better
11745 Change the segtotal and segsize values back to the parent class
11746 defaults (taken from buffer_time and latency_times of 200ms and 10ms
11748 Measure the samples written to the device vs. played.
11749 Keep track of segments in the device by writing empty eof frames, and
11750 sleep using a GCond when we get too far ahead and risk overrunning the
11755 2006-12-08 Wim Taymans <wim@fluendo.com>
11757 Patch by: Sebastian Dröge <mail at slomosnail de >
11759 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
11760 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
11761 * gst/audiofx/audiopanorama.h:
11762 Fix audiopanorame with float samples. Fixes #383726.
11764 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
11766 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
11767 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
11768 (gst_sunaudiosrc_reset):
11770 Implement reset functions to unblock the src/sink more quickly on
11771 state change requests.
11772 Patch by: Brian Cameron <brian dot cameron at sun com>
11774 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
11776 * sys/sunaudio/gstsunaudiomixer.c:
11777 (gst_sunaudiomixer_change_state):
11778 Construct the correct mixer device name when the AUDIODEV env var
11781 Patch by: Jerry Tan <jerry.tan at sun dot com>
11784 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
11786 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
11787 Apply patch to open the mixer control and set the MULTIPLE_OPEN
11788 ioctl. On solaris, the mixer device doesn't need opening non-blocking
11789 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
11790 Patch by: Jerry Tan <jerry.tan at sun dot com>
11793 2006-12-07 Wim Taymans <wim@fluendo.com>
11795 * gst/smpte/gstmask.h:
11796 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
11797 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
11798 (gst_smpte_collected), (gst_smpte_set_property),
11799 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
11800 * gst/smpte/gstsmpte.h:
11801 Port to 0.10 some more.
11802 Added duration property to specify the duration of the transition.
11803 Make framerate a fraction.
11804 Deprecate fps property, we only use negotiated fps.
11806 Fix collectpad usage.
11807 Reset state in READY.
11808 Send NEWSEGMENT event.
11809 Fix racy updates of object properties.
11810 Added debug category.
11813 2006-12-06 Wim Taymans <wim@fluendo.com>
11815 Patch by: Sjoerd Simons <sjoerd at luon dot net>
11817 * gst/videomixer/videomixer.c:
11818 (gst_videomixer_set_master_geometry),
11819 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
11820 Don't reset xpos and ypos in the setcaps function because causes
11821 unexpected behaviour.
11824 2006-12-06 Wim Taymans <wim@fluendo.com>
11826 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
11827 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
11828 Keep track of the buffer timestamp in the collectdata member instead
11829 of modifying the buffer without making the metadata writable first.
11832 2006-12-06 Wim Taymans <wim@fluendo.com>
11834 Patch by: Rob Taylor <robtaylor at floopily dot org>
11836 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
11837 If using multicast in udpsrc, bind to the multicast address rather than
11839 This allows the simultanous use of multiple udpsrcs listening on
11840 different multicat addresses. Without this all udpsrcs will receive all
11841 packets from all subscribed multicast addresses.
11844 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
11846 * ext/taglib/gstid3v2mux.cc:
11847 Don't attempt to write a NULL frame into the ID3 tag set when the
11848 createFrame method returned NULL.
11850 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
11852 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
11854 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11855 Use g_strtod() instead of sscanf to parse doubles, so that it will
11856 try parsing in the C locale if the current locale fails.
11858 Patch by: Sebastian Dröge <mail at slomosnail de >
11860 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
11863 Fix compilation on win32 under VS8
11864 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11865 Partially fixes #381175
11867 2006-11-30 Stefan Kost <ensonic@users.sf.net>
11869 * gst/avi/gstavimux.c:
11870 accept all mpegversions,fixes #380825
11871 spotted by: Jerome Alet
11873 2006-11-30 Stefan Kost <ensonic@users.sf.net>
11875 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11876 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11877 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11878 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
11879 cleanup the error message a bit more
11881 2006-11-28 Wim Taymans <wim@fluendo.com>
11883 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11884 Fix width and height properties.
11886 * ext/libcaca/gstcacasink.h:
11887 Fix compilation on newer libcaca that require us to include a new
11888 header. Fixes #379918.
11890 2006-11-28 Wim Taymans <wim@fluendo.com>
11892 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11893 * gst/rtsp/gstrtspsrc.h:
11894 * gst/rtsp/rtspext.h:
11895 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
11896 (rtsp_ext_wms_get_context):
11897 Add method so that extensions can choose to disable the setup of
11899 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
11901 2006-11-27 Wim Taymans <wim@fluendo.com>
11903 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11905 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11906 Push header in a separate buffer instead of memcpy:ing all data.
11907 Change LF => CRLF in headers.
11908 Move trailing LF to header. Fixes #379792.
11910 2006-11-27 Wim Taymans <wim@fluendo.com>
11912 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
11913 Small buffer overflow fix and improve debugging.
11915 2006-11-24 Stefan Kost <ensonic@users.sf.net>
11917 * ext/esd/esdmon.h:
11918 * ext/esd/esdsink.h:
11919 remove obsolete _factory_init protos
11921 2006-11-24 Stefan Kost <ensonic@users.sf.net>
11923 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
11924 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11925 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
11926 (gst_avi_demux_read_subindexes_push),
11927 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
11928 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11929 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11930 (gst_avi_demux_massage_index),
11931 (gst_avi_demux_calculate_durations_from_index),
11932 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
11933 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
11934 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11935 remove dead code, tweak debugs statements, add comments, use
11936 _uint64_scale instead _uint64_scale_int when using guint64 values,
11937 small optimizations, reflow some error handling
11939 2006-11-22 Edward Hervey <edward@fluendo.com>
11942 We never put .pot files in cvs. Let's ignore them all.
11944 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
11947 ... but better exclude files that aren't disted.
11949 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
11952 Add v4l2 source files to list of files with translations, so the
11953 strings are actually extracted (however bad they still may be).
11955 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
11957 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
11958 Minor clean-ups: const-ify static array, remove trailing comma from
11959 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
11961 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
11963 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11964 Make sure that g_free always gets called on the same pointer that was
11965 returned by g_malloc. Fixes #376594.
11966 Do not leak memory if decompressed size is wrong.
11967 Remove unneeded check of return value of g_malloc.
11968 Patch by: René Stadler <mail@renestadler.de>
11970 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
11972 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
11973 Add missing curly brackets.
11975 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
11977 * sys/v4l2/v4l2src_calls.c:
11978 Fix capture_deinit.
11980 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
11982 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
11983 (gst_matroska_mux_request_new_pad):
11984 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
11986 * tests/check/elements/matroskamux.c: (setup_src_pad),
11987 (setup_sink_pad), (GST_START_TEST):
11988 Activate pads before using them.
11990 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
11992 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
11993 Initialise variable to get rid of bogus compiler warning.
11995 2006-11-16 Stefan Kost <ensonic@users.sf.net>
11997 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
11999 * gst/rtp/gstrtph263pay.c:
12000 * gst/rtp/gstrtph263pdepay.c:
12001 * gst/rtp/gstrtph263ppay.c:
12002 Specify H.263 variant and version in the caps (fixes #361637)
12004 2006-11-15 Wim Taymans <wim@fluendo.com>
12006 * gst/rtsp/rtspconnection.c: (read_body):
12007 Don't set a data pointer to NULL and a size > 0 when we deal
12008 with empty packets.
12010 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12011 (rtsp_message_init_response), (rtsp_message_init_data),
12012 (rtsp_message_unset), (rtsp_message_free),
12013 (rtsp_message_take_body):
12014 Check that we can't create invalid empty packets.
12016 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
12018 Patch by: Mark Nauwelaerts <manauw at skynet be>
12020 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12021 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12022 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12023 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12024 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12025 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12026 * gst/matroska/matroska-mux.h:
12027 Add basic tag writing support; implement releasing pads (#374658).
12029 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
12031 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12032 (gst_matroska_demux_audio_caps):
12033 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12035 2006-11-14 David Schleef <ds@schleef.org>
12037 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12039 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
12041 Patch by: Sergey Scobich <sergey.scobich at gmail com>
12043 * win32/vs8/gst-plugins-good.sln:
12044 * win32/vs8/libgst1394.vcproj:
12045 * win32/vs8/libgstaasink.vcproj:
12046 * win32/vs8/libgstalaw.vcproj:
12047 * win32/vs8/libgstalpha.vcproj:
12048 * win32/vs8/libgstalphacolor.vcproj:
12049 * win32/vs8/libgstannodex.vcproj:
12050 * win32/vs8/libgstapetag.vcproj:
12051 * win32/vs8/libgstaudiofx.vcproj:
12052 * win32/vs8/libgstauparse.vcproj:
12053 * win32/vs8/libgstautodetect.vcproj:
12054 * win32/vs8/libgstavi.vcproj:
12055 * win32/vs8/libgstcacasink.vcproj:
12056 * win32/vs8/libgstcdio.vcproj:
12057 * win32/vs8/libgstcutter.vcproj:
12058 * win32/vs8/libgstdv.vcproj:
12059 * win32/vs8/libgsteffectv.vcproj:
12060 * win32/vs8/libgstflac.vcproj:
12061 * win32/vs8/libgstflxdec.vcproj:
12062 * win32/vs8/libgstgoom.vcproj:
12063 * win32/vs8/libgsticydemux.vcproj:
12064 * win32/vs8/libgstid3demux.vcproj:
12065 * win32/vs8/libgstjpeg.vcproj:
12066 * win32/vs8/libgstladspa.vcproj:
12067 * win32/vs8/libgstlevel.vcproj:
12068 * win32/vs8/libgstmatroska.vcproj:
12069 * win32/vs8/libgstmikmod.vcproj:
12070 * win32/vs8/libgstmng.vcproj:
12071 * win32/vs8/libgstmonoscope.vcproj:
12072 * win32/vs8/libgstmulaw.vcproj:
12073 * win32/vs8/libgstmultipart.vcproj:
12074 * win32/vs8/libgstpng.vcproj:
12075 * win32/vs8/libgstrtp.vcproj:
12076 * win32/vs8/libgstrtsp.vcproj:
12077 * win32/vs8/libgstshout2.vcproj:
12078 * win32/vs8/libgstsmpte.vcproj:
12079 * win32/vs8/libgstspeex.vcproj:
12080 * win32/vs8/libgsttaglib.vcproj:
12081 * win32/vs8/libgstudp.vcproj:
12082 * win32/vs8/libgstvideobalance.vcproj:
12083 * win32/vs8/libgstvideobox.vcproj:
12084 * win32/vs8/libgstvideoflip.vcproj:
12085 * win32/vs8/libgstvideomixer.vcproj:
12086 * win32/vs8/libgstwavenc.vcproj:
12087 * win32/vs8/libgstwavparse.vcproj:
12088 Make end-of-line returns unixy, so that when the files are checked
12089 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12090 Hopefully fixes #366492.
12092 2006-11-14 Wim Taymans <wim@fluendo.com>
12094 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12095 Disable init_frames delay timestamp adjustment, it does not
12096 seem to be needed at all. Fixes #369621.
12098 2006-11-13 Wim Taymans <wim@fluendo.com>
12100 Patch by: Mark Nauwelaerts <manauw at skynet be>
12102 * gst/videomixer/videomixer.c:
12103 (gst_videomixer_set_master_geometry),
12104 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12105 (gst_videomixer_collect_free), (gst_videomixer_reset),
12106 (gst_videomixer_init), (gst_videomixer_finalize),
12107 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12108 (gst_videomixer_collected), (gst_videomixer_change_state):
12109 Fix memleak by unref'ing collectpads instance (when finalizing)
12110 Implement releasing a request pad. Fixes #374479.
12112 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
12114 Patch by: Sergey Scobich <sergey.scobich at gmail com>
12116 * win32/vs8/gst-plugins-good.sln:
12117 * win32/vs8/libgst1394.vcproj:
12118 * win32/vs8/libgstaasink.vcproj:
12119 * win32/vs8/libgstalaw.vcproj:
12120 * win32/vs8/libgstalpha.vcproj:
12121 * win32/vs8/libgstalphacolor.vcproj:
12122 * win32/vs8/libgstannodex.vcproj:
12123 * win32/vs8/libgstapetag.vcproj:
12124 * win32/vs8/libgstaudiofx.vcproj:
12125 * win32/vs8/libgstauparse.vcproj:
12126 * win32/vs8/libgstautodetect.vcproj:
12127 * win32/vs8/libgstavi.vcproj:
12128 * win32/vs8/libgstcacasink.vcproj:
12129 * win32/vs8/libgstcdio.vcproj:
12130 * win32/vs8/libgstcutter.vcproj:
12131 * win32/vs8/libgstdv.vcproj:
12132 * win32/vs8/libgsteffectv.vcproj:
12133 * win32/vs8/libgstflac.vcproj:
12134 * win32/vs8/libgstflxdec.vcproj:
12135 * win32/vs8/libgstgoom.vcproj:
12136 * win32/vs8/libgsticydemux.vcproj:
12137 * win32/vs8/libgstid3demux.vcproj:
12138 * win32/vs8/libgstjpeg.vcproj:
12139 * win32/vs8/libgstladspa.vcproj:
12140 * win32/vs8/libgstlevel.vcproj:
12141 * win32/vs8/libgstmatroska.vcproj:
12142 * win32/vs8/libgstmikmod.vcproj:
12143 * win32/vs8/libgstmng.vcproj:
12144 * win32/vs8/libgstmonoscope.vcproj:
12145 * win32/vs8/libgstmulaw.vcproj:
12146 * win32/vs8/libgstmultipart.vcproj:
12147 * win32/vs8/libgstpng.vcproj:
12148 * win32/vs8/libgstrtp.vcproj:
12149 * win32/vs8/libgstrtsp.vcproj:
12150 * win32/vs8/libgstshout2.vcproj:
12151 * win32/vs8/libgstsmpte.vcproj:
12152 * win32/vs8/libgstspeex.vcproj:
12153 * win32/vs8/libgsttaglib.vcproj:
12154 * win32/vs8/libgstudp.vcproj:
12155 * win32/vs8/libgstvideobalance.vcproj:
12156 * win32/vs8/libgstvideobox.vcproj:
12157 * win32/vs8/libgstvideoflip.vcproj:
12158 * win32/vs8/libgstvideomixer.vcproj:
12159 * win32/vs8/libgstwavenc.vcproj:
12160 * win32/vs8/libgstwavparse.vcproj:
12161 Add VS8 project files (note that many of the plugins in ext are
12162 disabled by default). Fixes #366492.
12164 2006-11-10 Stefan Kost <ensonic@users.sf.net>
12166 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12167 we do not translate debug messages
12169 2006-11-08 Stefan Kost <ensonic@users.sf.net>
12171 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12172 fix categorisation, make short desc more explicit, remove unused code
12175 2006-11-08 Wim Taymans <wim@fluendo.com>
12177 * gst/rtp/gstrtpL16depay.c:
12178 * gst/rtp/gstrtpamrdepay.c:
12179 * gst/rtp/gstrtpamrpay.c:
12180 * gst/rtp/gstrtpgsmdepay.c:
12181 * gst/rtp/gstrtph263pay.c:
12182 * gst/rtp/gstrtph263pdepay.c:
12183 * gst/rtp/gstrtph263ppay.c:
12184 * gst/rtp/gstrtph264depay.c:
12185 * gst/rtp/gstrtpmp2tdepay.c:
12186 * gst/rtp/gstrtpmp4gdepay.c:
12187 * gst/rtp/gstrtpmp4gpay.c:
12188 * gst/rtp/gstrtpmp4vdepay.c:
12189 * gst/rtp/gstrtpmp4vpay.c:
12190 * gst/rtp/gstrtpmpadepay.c:
12191 * gst/rtp/gstrtpmpapay.c:
12192 * gst/rtp/gstrtppcmadepay.c:
12193 * gst/rtp/gstrtppcmapay.c:
12194 * gst/rtp/gstrtppcmudepay.c:
12195 * gst/rtp/gstrtppcmupay.c:
12196 * gst/rtp/gstrtpspeexdepay.c:
12197 * gst/rtp/gstrtpspeexpay.c:
12198 * gst/rtp/gstrtpsv3vdepay.c:
12199 Fix element descriptions.
12201 2006-11-08 Wim Taymans <wim@fluendo.com>
12203 * gst/rtp/gstrtpvorbisdepay.c:
12204 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12206 Small cleanup in the payloader.
12208 2006-11-08 Wim Taymans <wim@fluendo.com>
12210 * gst/rtp/Makefile.am:
12211 * gst/rtp/gstrtp.c: (plugin_init):
12212 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12213 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12214 (gst_rtp_theora_depay_finalize),
12215 (gst_rtp_theora_depay_parse_configuration),
12216 (gst_rtp_theora_depay_setcaps),
12217 (gst_rtp_theora_depay_switch_codebook),
12218 (gst_rtp_theora_depay_process),
12219 (gst_rtp_theora_depay_set_property),
12220 (gst_rtp_theora_depay_get_property),
12221 (gst_rtp_theora_depay_change_state),
12222 (gst_rtp_theora_depay_plugin_init):
12223 * gst/rtp/gstrtptheoradepay.h:
12224 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12225 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12226 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12227 (gst_rtp_theora_pay_init_packet),
12228 (gst_rtp_theora_pay_flush_packet),
12229 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12230 (gst_rtp_theora_pay_handle_buffer),
12231 (gst_rtp_theora_pay_plugin_init):
12232 * gst/rtp/gstrtptheorapay.h:
12233 Add theora pay/depayloaders.
12235 2006-11-06 Wim Taymans <wim@fluendo.com>
12237 * gst/rtp/Makefile.am:
12238 We depend on gsttag to generate the vorbis comments.
12240 * gst/rtp/gstrtpvorbisdepay.c:
12241 (gst_rtp_vorbis_depay_parse_configuration),
12242 (gst_rtp_vorbis_depay_setcaps),
12243 (gst_rtp_vorbis_depay_switch_codebook),
12244 (gst_rtp_vorbis_depay_process):
12245 * gst/rtp/gstrtpvorbisdepay.h:
12246 Parse configuration string in the depayloader.
12247 Implement selecting and switching to a new codebook.
12248 Receiving vorbis over RTP now works.
12250 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12251 (gst_rtp_vorbis_pay_init_packet),
12252 (gst_rtp_vorbis_pay_finish_headers),
12253 (gst_rtp_vorbis_pay_handle_buffer):
12254 * gst/rtp/gstrtpvorbispay.h:
12255 Set timestamps on outgoing buffers and RTP packets.
12256 Fix configuration string, prepend number of Packet headers.
12257 Fix encoding of ident string.
12258 Add delivery-method to caps.
12259 Streaming vorbis over RTP now works.
12261 2006-11-06 Wim Taymans <wim@fluendo.com>
12263 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12264 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12265 (gst_rtp_vorbis_pay_handle_buffer):
12266 * gst/rtp/gstrtpvorbispay.h:
12267 Generate a valid configuration string in the caps based on the
12270 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
12272 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12273 * ext/cdio/gstcdio.h:
12274 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12275 Move CD-TEXT utility function into common file so it can also be
12276 used by a future cdioparanoiasrc.
12278 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
12280 * sys/v4l2/Makefile.am:
12281 * sys/v4l2/gstv4l2object.c:
12282 * sys/v4l2/gstv4l2src.c:
12283 * sys/v4l2/gstv4l2xoverlay.c:
12284 * sys/v4l2/v4l2_calls.c:
12285 * sys/v4l2/v4l2src_calls.c:
12286 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12287 xoverlay code that is still not implemented.
12289 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
12291 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12292 We require a -base more recent than 0.10.9, so it's safe to use
12293 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12295 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12296 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12297 Use _newsegment_full() now that we depend on a recent enough core.
12299 * gst/wavparse/gstwavparse.c:
12300 Remove cruft that we don't need any longer now that we depend on
12301 a recent enough -base.
12303 2006-10-31 Wim Taymans <wim@fluendo.com>
12305 * gst/rtp/Makefile.am:
12306 * gst/rtp/gstrtp.c: (plugin_init):
12307 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12308 (gst_rtpilbcpay_setcaps):
12309 Fix and activate ILBC pay and depayloaders. Fixes #368162.
12311 2006-10-31 Wim Taymans <wim@fluendo.com>
12313 * ext/speex/gstspeexdec.c: (speex_dec_convert),
12314 (speex_dec_sink_event), (speex_dec_chain_parse_header):
12315 Some small cleanups, use _scale.
12317 2006-10-31 Wim Taymans <wim@fluendo.com>
12319 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12320 Use higher precision scale function.
12322 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
12324 Patch by: Michal Benes <michal dot benes at itonis tv>
12326 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
12327 (gst_matroska_demux_read_track_encodings),
12328 (gst_matroska_decode_buffer):
12329 Fix several issues with encoded/compressed/encrypted/signed tracks;
12330 also, remove superfluous newline characters from some debug
12331 statements. (#366155)
12333 2006-10-30 Wim Taymans <wim@fluendo.com>
12335 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
12336 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
12337 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
12338 (gst_smokedec_change_state):
12339 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12340 (gst_smokeenc_init), (gst_smokeenc_finalize),
12341 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
12342 (gst_smokeenc_resync), (gst_smokeenc_chain),
12343 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
12344 (gst_smokeenc_change_state):
12345 Various cleanups, capsnego and leak fixes.
12347 2006-10-30 Wim Taymans <wim@fluendo.com>
12349 Patch by: Mark Nauwelaerts <manauw at skynet be>
12351 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
12352 Fix videomixer so that it can handle any combination of framerates.
12355 2006-10-28 Wim Taymans <wim@fluendo.com>
12357 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12358 (gst_avi_demux_parse_file_header),
12359 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
12360 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
12361 (gst_avi_demux_chain):
12362 Fix position query for audio. also fixes timestamps in streaming
12363 mode and bug #364958.
12366 2006-10-27 Wim Taymans <wim@fluendo.com>
12368 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
12369 * ext/libpng/gstpngenc.h:
12370 Fix strides. Fixes #364856.
12372 Set caps on outgoing buffers.
12374 2006-10-18 Wim Taymans <wim@fluendo.com>
12376 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12378 * gst/rtp/gstrtpgsmpay.c:
12379 * gst/rtp/gstrtph263pay.c:
12380 * gst/rtp/gstrtpmpapay.c:
12381 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12382 (gst_rtp_pcma_pay_handle_buffer):
12383 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
12384 Add static payload numbers in addition to the dynamic ones.
12387 2006-10-18 Wim Taymans <wim@fluendo.com>
12389 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
12390 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
12391 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
12392 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
12393 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
12394 * gst/rtsp/rtspdefs.h:
12395 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12396 * gst/rtsp/rtspurl.h:
12397 Reuse already existing enum for lower transport.
12398 Add rtspt and rtspu protocols.
12399 Send redirect to rtspt when udp times out.
12401 2006-10-18 Wim Taymans <wim@fluendo.com>
12403 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12404 (gst_wavparse_stream_data):
12405 Fix seeking some more, mostly for speed changes.
12407 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12409 Patch by: Fredrik Persson <frepe at bredband net>
12411 * sys/v4l2/gstv4l2tuner.c:
12412 * sys/v4l2/gstv4l2tuner.h:
12413 Fix _set_channel(): remove useless g_object_notify() for "channel"
12414 property that doesn't exist any longer and therefore now also
12415 useless redirect (#338818).
12417 2006-10-17 Wim Taymans <wim@fluendo.com>
12419 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12420 Some drivers do not support unsetting the non-blocking flag once the
12421 device is opened. In those cases, close/open the device in
12422 non-blocking mode. Fixes #362673.
12424 2006-10-17 Stefan Kost <ensonic@users.sf.net>
12426 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12427 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12428 (gst_v4l2src_get_fps):
12429 dear stefan, framespersecond is not frameperiod, reverting but adding
12432 2006-10-17 Stefan Kost <ensonic@users.sf.net>
12434 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12435 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12436 (gst_v4l2src_get_fps):
12437 Numerator is numerator and denominator is denominator. Say that aloud
12438 5 times and retry after next beer.
12440 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
12442 Patch by: Josep Torra Valles <josep at fluendo com>
12444 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12445 * ext/esd/esdsink.c: (gst_esdsink_write):
12446 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
12447 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
12448 (gst_flac_dec_send_newsegment):
12449 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
12450 (gst_flac_enc_tell_callback):
12451 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
12452 (smokecodec_parse_header), (smokecodec_decode):
12453 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
12454 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
12455 * gst/goom/Makefile.am:
12456 * gst/goom/gstgoom.c:
12457 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
12458 * gst/rtsp/gstrtspsrc.c:
12459 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12460 * gst/udp/gstudpsink.c:
12461 * gst/udp/gstudpsrc.c:
12462 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
12463 * sys/sunaudio/gstsunaudiomixertrack.h:
12464 Fix a bunch of problems discovered by the Forte compiler, mostly type
12465 mixups and pointer arithmetics with void pointers. Fixes #362603.
12467 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
12469 * ext/speex/gstspeex.c: (plugin_init):
12470 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
12471 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
12472 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
12473 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
12474 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
12475 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
12476 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
12477 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
12478 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
12479 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
12480 (gst_speex_enc_chain), (gst_speex_enc_get_property),
12481 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
12482 * ext/speex/gstspeexenc.h:
12483 Miscellaneous clean-ups, among other things: speexenc => enc to
12484 enhance code readability; change speexenc => speex_enc; in chain
12485 function unref input buffer in case of error; take reference in
12486 event function; use boilerplate macro; use gst_pad_query_peer_*
12487 convenience functions.
12489 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
12491 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
12492 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
12493 (gst_speexenc_set_header_on_caps):
12494 Fix some mem leaks.
12496 2006-10-11 Wim Taymans <wim@fluendo.com>
12499 Added some other URL.
12501 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
12502 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
12503 (gst_rtspsrc_open), (gst_rtspsrc_play),
12504 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12505 * gst/rtsp/gstrtspsrc.h:
12506 Work on fallback to TCP connection when the UDP socket times out.
12507 Handler server requests, just reply with OK for now.
12509 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12510 * gst/rtsp/rtspdefs.h:
12511 Added some more Real extension headers.
12513 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12514 Fix parsing of urls with a ':' that is not part of the hostname:port
12517 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
12519 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
12520 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
12521 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12522 Activate pad before adding it to the already-running element.
12524 * tests/check/elements/icydemux.c: (icydemux_found_pad):
12525 Activate newly-created pad too.
12527 2006-10-11 Wim Taymans <wim@fluendo.com>
12529 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12531 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12532 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
12533 (gst_udpsrc_start):
12534 Fix some leaks in caps and uris. Fixes #361252.
12536 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
12538 * gst/wavparse/Makefile.am:
12539 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
12541 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
12543 * sys/v4l2/gstv4l2xoverlay.c:
12544 * sys/v4l2/gstv4l2xoverlay.h:
12545 Fix build as per the patch in #338818 comment 36.
12547 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
12549 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12550 Activate pads before adding them to the source.
12552 2006-10-06 Wim Taymans <wim@fluendo.com>
12554 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
12555 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
12556 Activate pads before adding.
12558 2006-10-06 Wim Taymans <wim@fluendo.com>
12560 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12561 (gst_multipart_find_pad_by_mime):
12562 Activate pads before adding.
12564 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
12565 BOILERPLATE sets parent_class for us.
12567 2006-10-06 Wim Taymans <wim@fluendo.com>
12569 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
12570 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
12571 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
12572 (gst_rtspsrc_alloc_udp_ports),
12573 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12574 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
12575 (gst_rtspsrc_create_transports_string),
12576 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
12577 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12578 * gst/rtsp/gstrtspsrc.h:
12579 Rework how the transport string is constructed, try to share channels
12581 Make most of the stuff less dependant on RTP as we are also going to use
12583 Add support for transport specific session managers.
12585 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
12586 Implement _flush().
12588 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12589 * gst/rtsp/rtspdefs.h:
12590 Add generic error return code.
12592 * gst/rtsp/rtspext.h:
12593 Add support for pluggable tranport strings.
12595 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
12596 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
12597 (rtsp_ext_wms_get_context):
12598 Detect WMServer and activate the extension.
12600 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
12601 (rtsp_transport_get_manager), (rtsp_transport_parse):
12602 * gst/rtsp/rtsptransport.h:
12603 Added methods to get mime/manager for certain transports.
12605 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
12607 * ext/cairo/gsttimeoverlay.c:
12608 (gst_cairo_time_overlay_update_font_height):
12609 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
12610 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
12611 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12612 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12613 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12614 * ext/libpng/gstpngdec.c: (user_endrow_callback):
12615 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
12616 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
12617 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12618 (gst_avi_demux_stream_data):
12619 * gst/cutter/gstcutter.c: (gst_cutter_chain):
12620 * gst/debug/efence.c: (gst_efence_buffer_alloc),
12621 (gst_fenced_buffer_copy):
12622 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12623 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12624 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12625 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
12626 (gst_rtspsrc_handle_message):
12627 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12628 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
12629 Printf format fixes.
12631 2006-10-04 Wim Taymans <wim@fluendo.com>
12633 * gst/rtsp/Makefile.am:
12634 Dist new .h file too.
12636 2006-10-04 Wim Taymans <wim@fluendo.com>
12638 * gst/rtsp/Makefile.am:
12639 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
12640 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
12641 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
12642 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
12643 (gst_rtspsrc_parse_rtpmap),
12644 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12645 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12646 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
12647 * gst/rtsp/gstrtspsrc.h:
12648 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12649 * gst/rtsp/rtspdefs.h:
12650 * gst/rtsp/rtspext.h:
12651 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
12652 (rtsp_ext_wms_get_context):
12653 * gst/rtsp/rtspextwms.h:
12654 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
12655 (rtsp_transport_parse):
12656 * gst/rtsp/rtsptransport.h:
12657 Factor out extension in separate module.
12658 Fix getcaps to filter against the padtemplate.
12659 Use Content-Base if the server gives one.
12660 Rework the transport parsing a bit for future extensions.
12661 Added some Real Header field definitions.
12663 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
12665 * docs/plugins/Makefile.am:
12666 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12667 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12669 * gst-plugins-good.spec.in:
12672 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
12674 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12675 Extract disc/album/medium number and count and try harder
12676 to extract track number/count.
12678 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
12682 add build stuff for v4l2, needs --enable-experimental until
12683 the last bits are resolved
12685 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
12687 * tests/check/Makefile.am:
12688 Disable autodetect test temporarily, so that the build bots
12689 update -bad and the ranks of unreliable video sinks in there.
12691 * tests/check/elements/autodetect.c: (GST_START_TEST):
12692 Skip test if no usable videosink is found.
12694 2006-09-29 Wim Taymans <wim@fluendo.com>
12697 Add some more URLs.
12699 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12700 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
12701 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
12702 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
12703 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
12704 (gst_rtspsrc_loop), (gst_rtspsrc_send),
12705 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12706 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
12707 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12708 * gst/rtsp/gstrtspsrc.h:
12709 Add timeout property to control UDP timeouts.
12710 Fix error messages.
12711 Also start a loop function when operating in UDP mode so that we can
12712 do some more stuff async.
12713 Handle element messages from udpsrc to detect timeouts. If a timeout
12714 happens we currently generate an error.
12715 API: rtspsrc::timeout property.
12717 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12718 (gst_udpsrc_create):
12719 Really implement the timeout in microseconds and not milliseconds.
12721 2006-09-29 Wim Taymans <wim@fluendo.com>
12723 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12724 (gst_udpsrc_create), (gst_udpsrc_set_property),
12725 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
12726 * gst/udp/gstudpsrc.h:
12727 Added property to post a message on timeout.
12729 When restarting the select, initialize the fdsets again.
12730 Init control sockets so we don't accidentally close a random socket.
12731 API: GstUDPSrc::timeout property
12733 2006-09-29 Wim Taymans <wim@fluendo.com>
12735 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
12736 Fix flag registration.
12738 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12739 Reading 0 also means 'no more commands'
12741 2006-09-29 Wim Taymans <wim@fluendo.com>
12743 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
12745 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12746 Fix possible infinite loop when shutting down, a read can also return
12747 0 to indicate no more messages are available. Fixes #358156.
12749 2006-09-25 Wim Taymans <wim@fluendo.com>
12751 * gst/autodetect/gstautoaudiosink.c:
12752 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
12753 (gst_auto_audio_sink_find_best):
12754 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
12756 don't try to set "sync" property when it is not available.
12758 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
12760 Patch by: Peter Kjellerstedt <pkj at axis com>
12762 * gst/alpha/gstalpha.c:
12763 * gst/rtp/gstrtpamrdepay.c:
12764 * gst/rtsp/gstrtspsrc.c:
12765 * gst/udp/gstudpsrc.c:
12766 * gst/videomixer/videomixer.c:
12767 Include stdlib.h in some more places, makes things compile
12768 with uClibc and -Werror (#357592).
12770 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
12772 * ext/jpeg/gstjpegdec.c:
12773 Set minimum height to 8 (from 16), our code should handle
12774 that fine. Some of the buttons on the apple trailer site
12775 are apparently only 15 pixels high (see #357470).
12777 2006-09-23 Wim Taymans <wim@fluendo.com>
12779 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
12780 (gst_rtspsrc_open):
12781 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12782 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
12783 (rtsp_connection_receive):
12784 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12785 * gst/rtsp/rtspdefs.h:
12786 Improve error reporting.
12788 2006-09-23 Wim Taymans <wim@fluendo.com>
12790 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
12791 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
12792 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
12793 * gst/rtp/gstrtpdepay.c:
12794 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
12795 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
12796 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
12797 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
12798 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
12799 (gst_rtp_mp2t_depay_plugin_init):
12800 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
12801 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
12802 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
12803 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
12804 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
12805 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
12806 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
12807 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
12809 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
12811 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
12814 Need -base CVS for gst_base_rtp_depayload_push_ts().
12816 2006-09-22 Wim Taymans <wim@fluendo.com>
12818 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
12819 Don't check for a tag that is never there and check if we read the
12820 correct tag. Fixes seeking again.
12821 We must post an error when all pads are unlinked.
12823 2006-09-22 Wim Taymans <wim@fluendo.com>
12825 * gst/rtp/Makefile.am:
12826 * gst/rtp/gstrtp.c: (plugin_init):
12827 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
12828 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12829 (gst_rtp_vorbis_pay_reset_packet),
12830 (gst_rtp_vorbis_pay_init_packet),
12831 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
12832 (gst_rtp_vorbis_pay_handle_buffer):
12833 More fixage, set endoder-params correctly in the payloader.
12835 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
12837 * gst/autodetect/gstautoaudiosink.c:
12838 (gst_auto_audio_sink_base_init):
12839 * gst/autodetect/gstautovideosink.c:
12840 (gst_auto_video_sink_base_init):
12841 Make static pad templates static to appease valgrind's leak
12844 * tests/check/Makefile.am:
12845 * tests/check/elements/.cvsignore:
12846 * tests/check/elements/autodetect.c: (GST_START_TEST),
12847 (autodetect_suite):
12848 Add simple test for the ghostpad lockup on shutdown fixed in core
12849 CVS (audio bit disabled because it would need dozens of alsa
12850 suppressions and I'm too lazy to add those now).
12852 2006-09-22 Wim Taymans <wim@fluendo.com>
12854 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
12855 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
12858 * gst/rtp/Makefile.am:
12859 * gst/rtp/gstrtp.c: (plugin_init):
12860 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
12861 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
12862 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
12863 (gst_rtp_vorbis_depay_process),
12864 (gst_rtp_vorbis_depay_set_property),
12865 (gst_rtp_vorbis_depay_get_property),
12866 (gst_rtp_vorbis_depay_change_state),
12867 (gst_rtp_vorbis_depay_plugin_init):
12868 * gst/rtp/gstrtpvorbisdepay.h:
12869 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
12870 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
12871 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
12872 (gst_rtp_vorbis_pay_flush_packet),
12873 (gst_rtp_vorbis_pay_append_buffer),
12874 (gst_rtp_vorbis_pay_handle_buffer),
12875 (gst_rtp_vorbis_pay_plugin_init):
12876 * gst/rtp/gstrtpvorbispay.h:
12877 Add experimental vorbis pay and depayloaders.
12879 2006-09-21 Wim Taymans <wim@fluendo.com>
12881 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
12882 Fix profile-level-id parsing and setup.
12884 2006-09-21 Wim Taymans <wim@fluendo.com>
12887 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12888 Update README, simple cleanup.
12890 2006-09-21 Wim Taymans <wim@fluendo.com>
12893 Update README with some examples.
12895 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
12896 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
12897 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12898 (gst_rtp_mp4g_pay_setcaps):
12899 * gst/rtp/gstrtpmp4gpay.h:
12900 Make optional RTP parameters of type STRING, as required by the
12901 application/x-rtp caps specification.
12903 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12905 * gst/rtp/gstrtph263pdepay.c:
12906 * gst/rtp/gstrtph263ppay.c:
12907 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
12910 2006-09-20 Wim Taymans <wim@fluendo.com>
12912 * gst/rtp/Makefile.am:
12915 2006-09-20 Wim Taymans <wim@fluendo.com>
12917 * gst/rtp/gstrtp.c: (plugin_init):
12918 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
12919 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
12920 (decode_base64), (gst_rtp_asf_depay_setcaps),
12921 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
12922 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
12923 (gst_rtp_asf_depay_plugin_init):
12924 * gst/rtp/gstrtpasfdepay.h:
12925 Added preliminary ASF depayloader.
12927 * gst/rtp/gstrtph264depay.c: (decode_base64):
12928 Fix base64 decoding.
12930 2006-09-20 Wim Taymans <wim@fluendo.com>
12933 Added some test URLS.
12935 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
12936 (gst_rtspsrc_loop), (gst_rtspsrc_open):
12937 * gst/rtsp/gstrtspsrc.h:
12938 When creating streams, give access to the complete SDP.
12940 Collect and merge global stream properties in stream caps.
12941 Preliminary support for WMServer.
12943 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12944 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
12945 (rtsp_connection_receive):
12946 * gst/rtsp/rtspconnection.h:
12947 Make connection interruptable.
12948 Refactor to make it reconnectable.
12949 Don't fail on short reads when reading data packets.
12951 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
12952 (rtsp_url_get_port):
12953 * gst/rtsp/rtspurl.h:
12954 Add methods for getting/setting the port.
12956 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
12957 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
12958 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
12959 (sdp_media_get_format), (sdp_parse_line),
12960 (sdp_message_parse_buffer):
12962 Add methods for getting multiple attributes with the same name.
12963 Increase buffer size when parsing.
12964 Fix parsing of a=foo fields.
12966 * gst/rtsp/test.c: (main):
12967 Update to new connection API.
12969 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12970 (rtsp_message_init_response), (rtsp_message_init_data),
12971 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
12972 * gst/rtsp/rtspmessage.h:
12973 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
12974 * gst/rtsp/rtsptransport.h:
12976 * gst/rtsp/sdpmessage.h:
12977 * gst/rtsp/gstrtsp.c:
12978 * gst/rtsp/gstrtsp.h:
12979 * gst/rtsp/gstrtpdec.c:
12980 * gst/rtsp/gstrtpdec.h:
12982 * gst/rtsp/rtspdefs.c:
12983 * gst/rtsp/rtspdefs.h:
12984 Dual licensed under MIT and LGPL now.
12986 2006-09-19 Wim Taymans <wim@fluendo.com>
12988 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
12989 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
12990 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12991 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12992 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
12993 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12994 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
12995 * gst/rtsp/gstrtspsrc.h:
12996 Reorganize stream parsing and creation.
12997 Detect container formats in interleaved mode.
12998 Keep more state about the streams.
12999 Assume a server also supports PLAY if it does not say.
13000 Add unicast and interleaved properties to TCP transport requests to make
13001 some servers happy (WMServer).
13003 * gst/rtsp/sdpmessage.h:
13004 Add some defines for the standard Bandwidth types.
13006 2006-09-19 Wim Taymans <wim@fluendo.com>
13008 * gst/rtsp/test.c: (main):
13011 2006-09-19 Wim Taymans <wim@fluendo.com>
13013 * gst/wavparse/gstwavparse.c:
13014 Add ms-gsm to the src template.
13016 2006-09-18 Wim Taymans <wim@fluendo.com>
13018 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13019 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13020 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13021 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13022 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13023 * gst/rtsp/gstrtspsrc.h:
13024 Small cleanups, added documentation.
13025 Try to clean up the requests and responses.
13026 Refactor parsing the supported methods.
13028 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13029 (rtsp_connection_create), (rtsp_connection_send),
13030 (parse_response_status), (parse_request_line),
13031 (rtsp_connection_receive), (rtsp_connection_close),
13032 (rtsp_connection_free):
13033 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13034 (rtsp_transport_init), (rtsp_transport_parse),
13035 (rtsp_transport_free):
13036 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13037 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13038 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13039 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13040 Use g_return_val some more.
13042 * gst/rtsp/rtspdefs.h:
13043 Add more enum values to track initial states.
13045 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13046 (rtsp_message_init_request), (rtsp_message_new_response),
13047 (rtsp_message_init_response), (rtsp_message_init_data),
13048 (rtsp_message_unset), (rtsp_message_free),
13049 (rtsp_message_add_header), (rtsp_message_remove_header),
13050 (rtsp_message_get_header), (rtsp_message_set_body),
13051 (rtsp_message_take_body), (rtsp_message_get_body),
13052 (rtsp_message_steal_body), (rtsp_message_dump):
13053 * gst/rtsp/rtspmessage.h:
13054 Reorder arguments, object goes as the first one.
13055 Use g_return_val some more.
13057 2006-09-18 Wim Taymans <wim@fluendo.com>
13059 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13060 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13061 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13062 * gst/rtsp/gstrtspsrc.h:
13063 Export sometimes source pad with correct caps on the template, create
13064 the ghostpad from the template.
13065 Remove RTCP template as we never expose RTCP.
13066 Protect against invalid body size.
13067 Avoid memcpy when creating the output buffer.
13068 Properly post an error and send EOS when the loop function is shut down.
13070 2006-09-18 Wim Taymans <wim@fluendo.com>
13072 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13074 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13075 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13076 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13077 * gst/rtsp/gstrtspsrc.h:
13078 Make sure we can never set an invalid location.
13080 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13081 * gst/rtsp/rtspmessage.h:
13082 Added _steal_body method for future use.
13084 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13085 Make freeing of NULL url return immediatly.
13087 2006-09-18 Wim Taymans <wim@fluendo.com>
13089 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13091 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13092 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13093 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13094 (gst_rtspsrc_change_state):
13095 * gst/rtsp/gstrtspsrc.h:
13097 Make rtspsrc subclass GstBin to make state changes easier.
13098 Add Range header field on the PLAY request.
13100 2006-09-18 Wim Taymans <wim@fluendo.com>
13102 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13104 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13105 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13106 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13107 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13108 * gst/rtsp/rtspconnection.c: (inet_aton):
13110 when multicast is selected as the transport, create UDP sources and
13111 connect to the multicast group.
13112 Move parsing and setting of caps to a common place.
13115 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13117 * ext/flac/gstflactag.c:
13118 * gst/alpha/gstalpha.c:
13119 * gst/debug/breakmydata.c:
13120 * gst/debug/negotiation.c:
13121 * gst/debug/testplugin.c:
13122 * gst/effectv/gstaging.c:
13123 * gst/effectv/gstdice.c:
13124 * gst/effectv/gstedge.c:
13125 * gst/effectv/gstquark.c:
13126 * gst/effectv/gstrev.c:
13127 * gst/effectv/gstshagadelic.c:
13128 * gst/effectv/gstvertigo.c:
13129 * gst/effectv/gstwarp.c:
13130 * gst/multipart/multipartdemux.c:
13131 * gst/multipart/multipartmux.c:
13132 * gst/videobox/gstvideobox.c:
13133 * gst/videofilter/gstgamma.c:
13134 * gst/videofilter/gstvideotemplate.c:
13135 * gst/videomixer/videomixer.c:
13136 * sys/sunaudio/gstsunaudiosrc.h:
13137 More G_OBJECT macro fixing.
13139 2006-09-16 Wim Taymans <wim@fluendo.com>
13141 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13143 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13144 Correctly set the dwLength in strh.
13145 With this patch, the file duration is now displayed correctly in window
13146 media player and the AVI plays completely. Fixes #356147
13148 2006-09-15 Wim Taymans <wim@fluendo.com>
13150 Patch by: Darren Kenny <darren dot kenny at sun dot com>
13152 * sys/sunaudio/gstsunaudiomixerctrl.c:
13153 (gst_sunaudiomixer_ctrl_build_list):
13154 Set the output track as the MASTER so that the gnome-settings-daemon
13155 keybindings for changing the volume using the keyboard works.
13158 2006-09-15 Wim Taymans <wim@fluendo.com>
13160 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13161 Fix documentation, it is not possible to control the framerate of jpegdec
13162 using filtered caps yet. Fixes #355210.
13163 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13164 stop when there is an error.
13166 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
13168 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13169 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13170 Don't interpret a first buffer with an offset of NONE as
13171 'from the middle of the stream', but only a first buffer
13172 that has a valid buffer offset that's non-zero (see #345449).
13174 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
13176 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13177 (gst_icydemux_typefind_or_forward):
13178 * gst/icydemux/gsticydemux.h:
13179 When we merge/collect multiple incoming buffers for typefinding
13180 purposes, keep an initial 0 offset on the first outgoing buffer
13181 as well (otherwise id3demux won't work right). Fixes #345449.
13182 Also Make buffer metadata writable before setting buffer caps.
13184 * tests/check/elements/icydemux.c: (typefind_succeed),
13185 (cleanup_icydemux), (push_data), (GST_START_TEST),
13187 Small test case for the above.
13189 2006-09-13 Stefan Kost <ensonic@users.sf.net>
13191 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13192 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13193 (gst_avi_demux_stream_header_push),
13194 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13195 (gst_avi_demux_loop):
13196 More code reuse and better logging in _peek_chunk(). Reintroduce check
13197 for chunk sizes before reading them (avoid oom). Better handling for
13198 invalid chunksizes when streaming.
13200 2006-09-11 Stefan Kost <ensonic@users.sf.net>
13202 * gst/level/gstlevel.c: (gst_level_set_property):
13203 * gst/level/gstlevel.h:
13204 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13207 2006-09-06 Stefan Kost <ensonic@users.sf.net>
13209 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13210 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13211 (gst_avi_demux_stream_data):
13212 Revert one change to fix streaming avi (adapter size != data size).
13214 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13216 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
13218 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13219 (gst_matroska_demux_reset),
13220 (gst_matroska_demux_read_track_encodings),
13221 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13222 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13223 (gst_matroska_demux_subtitle_caps):
13224 * gst/matroska/matroska-ids.h:
13225 Add support for VOBSUB subtitle tracks and zlib-compressed
13226 tracks. Make sure we start on a keyframe after a seek. (#343348)
13228 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13230 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13231 (gst_matroska_demux_push_flac_codec_priv_data),
13232 (gst_matroska_demux_push_xiph_codec_priv_data),
13233 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13234 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13235 * gst/matroska/matroska-ids.h:
13236 Add basic FLAC support (#311586), not perfect yet though, needs some
13237 tweaking in flacdec; also, seeking could be better.
13238 Do better bounds checking when deserialising vorbis stream headers
13239 to make sure we don't read beyond the end of the buffer on bad input.
13241 2006-09-04 Wim Taymans <wim@fluendo.com>
13243 Patch by: Alessandro Decina <alessandro at nnva dot org>
13245 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13246 Seeking back in a file containing a CMML stream errors out if the seek
13247 goes back up to the CMML headers. This is because after the seek the xml
13248 processing instruction <?xml ...?> is submitted to the xml parser again,
13249 which results in an error. The attached patch fixes the problem.
13252 * ext/annodex/gstcmmlenc.h:
13256 2006-08-28 Andy Wingo <wingo@pobox.com>
13258 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13259 New helper function to lessen the ifdefs.
13261 (gst_dv1394src_iso_receive): Use it.
13262 (gst_dv1394src_create): Also use the control sockets in iec61883
13264 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13265 handle for AVC operations; fixes #348233.
13267 2006-08-27 Stefan Kost <ensonic@users.sf.net>
13270 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13271 * docs/plugins/inspect/plugin-audiofx.xml:
13272 * docs/plugins/inspect/plugin-audiofxgood.xml:
13273 * gst/audiofx/Makefile.am:
13274 * gst/audiofx/audiofx.c:
13275 * gst/audiofxgood/.cvsignore:
13276 * gst/audiofxgood/Makefile.am:
13277 * gst/audiofxgood/audiofx.c:
13278 * gst/audiofxgood/audiopanorama.c:
13279 * gst/audiofxgood/audiopanorama.h:
13280 Rename again (audiofxgood -> audiofx).
13282 2006-08-27 Stefan Kost <ensonic@users.sf.net>
13284 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13285 (gst_avi_demux_stream_scan):
13286 Initialze variables.
13288 2006-08-25 Wim Taymans <wim@fluendo.com>
13290 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13291 (gst_avi_demux_init), (gst_avi_demux_finalize),
13292 (gst_avi_demux_reset), (gst_avi_demux_index_last),
13293 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13294 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13295 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13296 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13297 (gst_avi_demux_massage_index),
13298 (gst_avi_demux_calculate_durations_from_index),
13299 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13300 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13301 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13302 (gst_avi_demux_change_state):
13303 * gst/avi/gstavidemux.h:
13304 More attempts to turn this into readable code.
13305 Don't leak adapters.
13306 Calculate duration according to index more efficiently.
13307 Don't try to act like we drive the pipeline in chain mode.
13309 2006-08-25 Wim Taymans <wim@fluendo.com>
13311 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13314 2006-08-25 Wim Taymans <wim@fluendo.com>
13316 Patch by: Alessandro Decina <alessandro at nnva dot org>
13318 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13319 Do some extra sanity checks.
13322 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
13323 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
13324 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
13325 Check if clip->start_time is valid before adding the clip to the
13327 Reset enc->preamble going from PAUSED to READY.
13328 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
13330 Only post an error message if we were the one that created the fatal
13331 GstFlowReturn value.
13333 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
13334 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
13335 Parse the seconds field of the npt-sec time format using %llu rather than
13336 %d and check that the value scaled by GST_SECOND doesn't overflow.
13337 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
13338 Lookup a clip's track with clip->track rather than clip->id which
13340 Identify a clip by its track and start time and not its xml id.
13341 do some more input checking and make sure we don't do undefined shifts.
13343 * tests/check/elements/cmmldec.c: (setup_cmmldec),
13344 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
13345 (cmml_tag_message_pop), (check_headers), (push_clip_full),
13346 (push_clip), (push_empty_clip), (check_output_clip),
13347 (GST_START_TEST), (cmmldec_suite):
13348 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
13349 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
13350 (check_headers), (push_clip), (check_clip_times), (check_clip),
13351 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
13352 Added some more checks.
13354 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13356 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
13357 (gst_audio_panorama_set_property),
13358 (gst_audio_panorama_get_property),
13359 (gst_audio_panorama_transform_m2s_int),
13360 (gst_audio_panorama_transform_s2s_int),
13361 (gst_audio_panorama_transform_m2s_float),
13362 (gst_audio_panorama_transform_s2s_float):
13363 * gst/audiofxgood/audiopanorama.h:
13364 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13365 Make also the pan-property float (saves scaling and yields better
13368 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13370 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13371 (gst_audio_panorama_transform_m2s_float),
13372 (gst_audio_panorama_transform_s2s_float):
13373 ChangeLog surgery to add cymax's real name
13376 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13378 Patch by: René Stadler <mail@renestadler.de>
13380 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13381 (gst_audio_panorama_transform_m2s_int),
13382 (gst_audio_panorama_transform_s2s_int),
13383 (gst_audio_panorama_transform_m2s_float),
13384 (gst_audio_panorama_transform_s2s_float),
13385 (gst_audio_panorama_transform):
13386 * gst/audiofxgood/audiopanorama.h:
13387 Added float support
13389 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13391 * gst/audiofxgood/audiopanorama.c:
13392 (gst_audio_panorama_transform_m2s):
13393 Fix docs & debug category. Add Fixme for volume pan levels.
13395 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13397 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13398 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13399 (gst_avi_demux_stream_header_pull),
13400 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13401 (gst_avi_demux_chain):
13402 unbreak AVI index handling, some more debug, remove an obsolete
13403 adapter_flush that caused streaming to wander off in the wild
13405 2006-08-24 Wim Taymans <wim@fluendo.com>
13407 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13408 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
13409 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
13410 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13411 (gst_avi_demux_calculate_durations_from_index),
13412 (gst_avi_demux_stream_header_push),
13413 (gst_avi_demux_stream_header_pull):
13414 * gst/avi/gstavidemux.h:
13415 Some more cleanups.
13416 Fix totalFrames parsing in ODML.
13417 Disable use of index for length calculation in case of ODML as this is
13420 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
13422 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
13423 Use libgsttag helper function here too.
13425 2006-08-23 Stefan Kost <ensonic@users.sf.net>
13427 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13428 (gst_avi_demux_init), (gst_avi_demux_dispose),
13429 (gst_avi_demux_reset), (gst_avi_demux_index_next),
13430 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
13431 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13432 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
13433 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
13434 (gst_avi_demux_parse_subindex),
13435 (gst_avi_demux_read_subindexes_push),
13436 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
13437 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13438 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
13439 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
13440 (gst_avi_demux_stream_header_pull),
13441 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13442 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
13443 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
13444 (gst_avi_demux_change_state):
13445 * gst/avi/gstavidemux.h:
13446 Initial streaming support for avidemux (fixes #336465)
13448 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13450 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13451 There is no taglibmux element ...
13453 * gst/rtsp/gstrtspsrc.c:
13454 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
13455 was complaining about unknown entity here.
13457 2006-08-22 Wim Taymans <wim@fluendo.com>
13459 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13460 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
13461 (gst_avi_demux_process_next_entry):
13462 * gst/avi/gstavidemux.h:
13464 Remove old unused fields and reorder the struct a bit.
13466 2006-08-22 Wim Taymans <wim@fluendo.com>
13468 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13469 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
13470 (gst_rtspsrc_pause):
13471 * gst/rtsp/gstrtspsrc.h:
13472 * sys/oss/gstosssink.c: (gst_oss_sink_open),
13473 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13474 Small documentation updates.
13476 2006-08-22 Wim Taymans <wim@fluendo.com>
13478 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13479 (gst_avi_demux_index_entry_for_time),
13480 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13481 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
13482 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13483 (gst_avi_demux_next_data_buffer),
13484 (gst_avi_demux_calculate_durations_from_index),
13485 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
13486 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13487 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13488 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
13489 * gst/avi/gstavidemux.h:
13490 Precalc most of the duration query for each stream.
13491 Make seeking more correct.
13492 Use GstSegment to track position and duration.
13493 Code cleanups and leak fixes.
13494 Calculate correct total duration based on index length.
13496 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
13498 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13499 (parse_insert_string_field):
13500 If strings in text fields are marked ISO8859-1, but contain
13501 valid UTF-8 already, then handle them as UTF-8 and ignore
13502 the encoding. (#351794)
13504 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13506 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
13507 (gst_flac_dec_write), (gst_flac_dec_loop),
13508 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
13509 (gst_flac_dec_src_query):
13510 * ext/flac/gstflacdec.h:
13511 Make flac-in-ogg work (#352100).
13513 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13515 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13516 Don't unref buffers of which we've already given away
13517 ownership to the adapter.
13519 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13521 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
13522 Make metadata extraction actually work.
13524 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13525 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
13526 (gst_speexenc_chain):
13527 Fix metadata writing: replace old code which wrote completely
13528 broken tags with libgsttag-based code. Plus miscellaneous
13529 code cleanups (use static pad templates etc.) and a bunch
13532 2006-08-21 Stefan Kost <ensonic@users.sf.net>
13534 * gst/audiopanorama/.cvsignore:
13535 * gst/audiopanorama/Makefile.am:
13536 * gst/audiopanorama/audiofx.c:
13537 * gst/audiopanorama/audiopanorama.c:
13538 * gst/audiopanorama/audiopanorama.h:
13539 die! die! die! you should never have been there
13541 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
13543 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13544 Fix invalid memory access in audiopanorama test suite.
13546 2006-08-21 Edward Hervey <edward@fluendo.com>
13548 * tests/check/elements/.cvsignore:
13551 2006-08-21 Wim Taymans <wim@fluendo.com>
13553 * gst/rtp/Makefile.am:
13554 Fix the build again.
13556 2006-08-21 Stefan Kost <ensonic@users.sf.net>
13558 * gst/audiofxgood/.cvsignore:
13559 * gst/audiofxgood/Makefile.am:
13560 * gst/audiofxgood/audiofx.c: (plugin_init):
13561 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13562 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13563 (gst_audio_panorama_set_property),
13564 (gst_audio_panorama_get_property),
13565 (gst_audio_panorama_get_unit_size),
13566 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13567 (gst_audio_panorama_transform_m2s),
13568 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13569 * gst/audiofxgood/audiopanorama.h:
13570 resubmit with the desired name *again*
13572 2006-08-20 Stefan Kost <ensonic@users.sf.net>
13574 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
13575 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
13576 use g_assert in _get_unit_size
13578 2006-08-20 Stefan Kost <ensonic@users.sf.net>
13580 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13581 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13582 * docs/plugins/inspect/plugin-audiofxgood.xml:
13583 cleanup -unused.txt to make it useful, add previously missing docs
13586 Quietly (accidentally) enable LADSPA for building by default,
13587 despite the fact that it doesn't meet the plugin checklist.
13588 -- Added by Jan Schmidt 18 Dec 2006
13590 * ext/esd/esdmon.c:
13591 * ext/esd/esdsink.c:
13592 * ext/esd/gstesd.c: (plugin_init):
13593 reflow to get rid of two external symbols
13595 * gst/audiofxgood/audiofx.c: (plugin_init):
13598 2006-08-20 Stefan Kost <ensonic@users.sf.net>
13601 * gst/audiofxgood/.cvsignore:
13602 * gst/audiofxgood/Makefile.am:
13603 * gst/audiofxgood/audiofx.c
13604 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13605 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13606 (gst_audio_panorama_set_property),
13607 (gst_audio_panorama_get_property),
13608 (gst_audio_panorama_get_unit_size),
13609 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13610 (gst_audio_panorama_transform_m2s),
13611 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13612 * gst/audiofxgood/audiopanorama.h:
13613 * tests/check/Makefile.am:
13614 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
13615 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
13616 (panorama_suite), (main):
13617 Add audiofxgood plugin with audiopanorama element
13619 2006-08-18 Wim Taymans <wim@fluendo.com>
13621 * docs/plugins/Makefile.am:
13622 More Oss docs fixage.
13624 2006-08-18 Wim Taymans <wim@fluendo.com>
13626 * gst/rtp/Makefile.am:
13627 * gst/rtp/gstrtp.c: (plugin_init):
13628 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
13629 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
13630 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
13631 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
13632 (gst_rtp_sv3v_depay_get_property),
13633 (gst_rtp_sv3v_depay_change_state),
13634 (gst_rtp_sv3v_depay_plugin_init):
13635 * gst/rtp/gstrtpsv3vdepay.h:
13636 Added experimental SVQ3 depayloader.
13638 2006-08-18 Edward Hervey <edward@fluendo.com>
13640 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
13641 (gst_dvdemux_loop), (gst_dvdemux_change_state):
13642 * ext/dv/gstdvdemux.h:
13643 When handling seek requests, don't send the newsegment event from the
13644 calling thread. Instead save it so it can be sent from the streaming
13647 2006-08-17 Wim Taymans <wim@fluendo.com>
13649 Patch by: Sjoerd Simons <sjoerd at luon dot net>
13651 * gst/multipart/multipartdemux.c: (multipart_parse_header):
13652 Accept leading whitespace before the boundary
13653 This patch makes the demuxer allow some whitespace before the actual
13654 boundary. This makes the demuxer work with the ``old'' gstreamer
13655 multipartmuxer again (which placed an extra \n before the start
13656 of the stream) Fixes #349068.
13658 2006-08-17 Wim Taymans <wim@fluendo.com>
13660 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
13661 Error out on non-implemented stuff.
13663 2006-08-16 Wim Taymans <wim@fluendo.com>
13665 Patch by: Andy Wingo <wingo at pobox dot com>
13667 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
13668 (gst_signal_processor_start), (gst_signal_processor_stop),
13669 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
13670 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
13671 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
13672 (gst_signal_processor_change_state):
13673 Make ladspa elements reusable. Fixes #350006.
13675 2006-08-16 Wim Taymans <wim@fluendo.com>
13677 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13678 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
13679 names as possible. Fixes #349901.
13681 2006-08-16 Wim Taymans <wim@fluendo.com>
13683 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
13684 (gst_signal_processor_do_pushes):
13685 A push() gives away our refcount so we should not use the buffer on the
13688 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13690 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13691 (gst_oss_mixer_element_finalize):
13692 Don't leak device string.
13694 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13697 Require CVS of GStreamer core and -base (for
13698 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
13700 * ext/taglib/gstid3v2mux.cc:
13701 Write extended comment tags properly (#348762).
13703 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13704 (parse_comment_frame):
13705 Extract COMM frames into extended comments, which makes it
13706 easier to properly retain the description bit of the tag
13707 and maintain this information when re-tagging (#348762).
13709 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13711 * tests/check/Makefile.am:
13712 Don't try to run annodex unit tests if the annodex
13713 plugin has not been built (Fixes #351116).
13715 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13717 * gst/autodetect/gstautoaudiosink.c:
13718 (gst_auto_audio_sink_find_best):
13719 When we can't find a usable audiosink, don't error out,
13720 but use a fake sink instead and post a warning message
13721 on the bus (#341278).
13723 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13725 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
13726 * sys/oss/gstosssink.c:
13727 * sys/oss/gstosssrc.c:
13728 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
13729 ossmixer's new device property.
13731 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13732 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13733 Add docs for OSS elements.
13735 * docs/plugins/inspect/plugin-aasink.xml:
13736 * docs/plugins/inspect/plugin-alaw.xml:
13737 * docs/plugins/inspect/plugin-alpha.xml:
13738 * docs/plugins/inspect/plugin-alphacolor.xml:
13739 * docs/plugins/inspect/plugin-annodex.xml:
13740 * docs/plugins/inspect/plugin-apetag.xml:
13741 * docs/plugins/inspect/plugin-auparse.xml:
13742 * docs/plugins/inspect/plugin-autodetect.xml:
13743 * docs/plugins/inspect/plugin-avi.xml:
13744 * docs/plugins/inspect/plugin-cacasink.xml:
13745 * docs/plugins/inspect/plugin-cairo.xml:
13746 * docs/plugins/inspect/plugin-cdio.xml:
13747 * docs/plugins/inspect/plugin-cutter.xml:
13748 * docs/plugins/inspect/plugin-debug.xml:
13749 * docs/plugins/inspect/plugin-dv.xml:
13750 * docs/plugins/inspect/plugin-efence.xml:
13751 * docs/plugins/inspect/plugin-effectv.xml:
13752 * docs/plugins/inspect/plugin-esdsink.xml:
13753 * docs/plugins/inspect/plugin-flac.xml:
13754 * docs/plugins/inspect/plugin-flxdec.xml:
13755 * docs/plugins/inspect/plugin-gconfelements.xml:
13756 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13757 * docs/plugins/inspect/plugin-goom.xml:
13758 * docs/plugins/inspect/plugin-halelements.xml:
13759 * docs/plugins/inspect/plugin-icydemux.xml:
13760 * docs/plugins/inspect/plugin-id3demux.xml:
13761 * docs/plugins/inspect/plugin-jpeg.xml:
13762 * docs/plugins/inspect/plugin-level.xml:
13763 * docs/plugins/inspect/plugin-matroska.xml:
13764 * docs/plugins/inspect/plugin-mulaw.xml:
13765 * docs/plugins/inspect/plugin-multipart.xml:
13766 * docs/plugins/inspect/plugin-navigationtest.xml:
13767 * docs/plugins/inspect/plugin-ossaudio.xml:
13768 * docs/plugins/inspect/plugin-png.xml:
13769 * docs/plugins/inspect/plugin-rtp.xml:
13770 * docs/plugins/inspect/plugin-rtsp.xml:
13771 * docs/plugins/inspect/plugin-shout2send.xml:
13772 * docs/plugins/inspect/plugin-smpte.xml:
13773 * docs/plugins/inspect/plugin-speex.xml:
13774 * docs/plugins/inspect/plugin-taglib.xml:
13775 * docs/plugins/inspect/plugin-udp.xml:
13776 * docs/plugins/inspect/plugin-videobalance.xml:
13777 * docs/plugins/inspect/plugin-videobox.xml:
13778 * docs/plugins/inspect/plugin-videoflip.xml:
13779 * docs/plugins/inspect/plugin-videomixer.xml:
13780 * docs/plugins/inspect/plugin-wavenc.xml:
13781 * docs/plugins/inspect/plugin-wavparse.xml:
13782 * docs/plugins/inspect/plugin-ximagesrc.xml:
13783 Update to CVS version.
13785 2006-08-16 Wim Taymans <wim@fluendo.com>
13787 * gst/rtp/gstrtpamrdepay.c:
13788 * gst/rtp/gstrtpmp4gdepay.c:
13789 Caps extra properties must be defined as strings for
13790 depayloaders because they are generated from an SDP.
13792 * gst/rtp/Makefile.am:
13793 * gst/rtp/gstrtp.c: (plugin_init):
13794 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
13795 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
13796 (gst_rtp_h264_depay_finalize), (decode_base64),
13797 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
13798 (gst_rtp_h264_depay_set_property),
13799 (gst_rtp_h264_depay_get_property),
13800 (gst_rtp_h264_depay_change_state),
13801 (gst_rtp_h264_depay_plugin_init):
13802 * gst/rtp/gstrtph264depay.h:
13803 Added basic, not completely functional RFC 3984 H264 depayloader.
13805 2006-08-16 Wim Taymans <wim@fluendo.com>
13807 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
13808 Add pads after setting them up.
13810 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13811 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13812 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
13813 (gst_rtspsrc_stream_setup_rtp),
13814 (gst_rtspsrc_stream_configure_transport),
13815 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
13816 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13817 (gst_rtspsrc_pause):
13818 * gst/rtsp/gstrtspsrc.h:
13819 Fix interleaved mode.
13820 - Protect streaming with lock.
13822 - set caps on outgoing buffers.
13823 - strip trailing \0 from data packets.
13824 - Configure RTP/RTCP in stream.
13825 Use DEBUG_OBJECT more.
13827 2006-08-16 Wim Taymans <wim@fluendo.com>
13829 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
13830 Turn a g_print into a DEBUG line.
13832 2006-08-13 Wim Taymans <wim@fluendo.com>
13834 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
13835 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13836 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
13837 (gst_oss_mixer_element_get_property),
13838 (gst_oss_mixer_element_change_state):
13839 * sys/oss/gstossmixerelement.h:
13840 Small cleanups. Better error reporting.
13841 Add device property for the mixer instead of the hardcoded
13842 /dev/mixer. Fixes #350785.
13843 API: GstOssMixerElement::device property
13845 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
13847 Patch by: Jens Granseuer <jensgr at gmx net>
13849 * gconf/Makefile.am:
13850 Make --disable-schemas work right (they still need
13851 to be copied to the installation directory, just not
13852 applied). Fixes #351347 (also #344100).
13854 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
13856 * configure.ac: back to HEAD
13858 === release 0.10.4 ===
13860 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
13863 releasing 0.10.4, "Dear Leader"
13865 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
13867 Patch by: Edward Hervey <edward@fluendo.com>
13870 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
13871 (gst_wavparse_stream_data):
13872 Send the newsegment event in the streaming thread.
13875 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
13877 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13878 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13879 (gst_smokeenc_resync), (gst_smokeenc_chain):
13880 Refuse sink caps in the encoder if width or height is not a
13881 multiple of 16, the encoder does not support that yet (#349939);
13882 along the same lines, check the return value of the encoder
13883 setup function; also remove some debug log clutter.
13885 2006-08-04 Andy Wingo <wingo@pobox.com>
13887 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
13888 whether a processor can work in place or not, and for keeping
13889 track of its state. Change the FlowReturn instance variable from
13890 "state" to "flow_state", all callers changed.
13892 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
13893 (gst_signal_processor_start, gst_signal_processor_stop)
13894 (gst_signal_processor_cleanup): New functions to manage the
13896 (gst_signal_processor_setcaps): start() as well as setup() here.
13897 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
13898 (gst_signal_processor_change_state): Stop and cleanup the
13899 processor as we go to NULL.
13901 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
13902 INPLACE_BROKEN is not set.
13904 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
13905 Do the alloc_buffer in bytes, not frames.
13907 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13909 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
13910 Fix rgb masks when recording in < 24bpp.
13912 2006-08-04 Andy Wingo <wingo@pobox.com>
13914 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
13915 (gst_signal_processor_prepare)
13916 (gst_signal_processor_update_inputs)
13917 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
13918 (gst_signal_processor_flush)
13919 (gst_signal_processor_sink_activate_push)
13920 (gst_signal_processor_src_activate_pull)
13921 (gst_signal_processor_change_state): Remove the last of the code
13922 that assumes that we process whole buffers at a time. Fix some
13923 debugging. Seems to work now in some cases.
13924 (gst_signal_processor_src_activate_pull): BPB
13926 2006-08-01 Andy Wingo <wingo@pobox.com>
13928 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
13929 Fix nframes-choosing.
13930 (gst_signal_processor_init): Init pending_in and pending_out.
13932 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
13933 more default sample rate, although we never check that the sample
13934 rate actually gets set. Something for the future.
13935 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
13936 (gst_signal_processor_event): Refcount fixen.
13937 (gst_signal_processor_process): Pull the number of frames to
13938 process from the sizes of the buffers in the input pens.
13939 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
13940 (gst_signal_processor_do_pulls): Add an nframes argument, and use
13941 it instead of buffer_frames.
13942 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
13944 (gst_signal_processor_chain)
13945 (gst_signal_processor_sink_activate_push)
13946 (gst_signal_processor_src_activate_pull): Refcount fixen.
13948 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
13950 2006-07-31 Stefan Kost <ensonic@users.sf.net>
13952 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
13953 (gst_signal_processor_process):
13954 don't query buffer-frames from caps, add lots of debug-log,
13955 try fix for assert (#349189)
13957 2006-07-31 Wim Taymans <wim@fluendo.com>
13959 * gst/udp/gstudpsrc.c:
13962 2006-07-29 Stefan Kost <ensonic@users.sf.net>
13964 * ext/ladspa/gstsignalprocessor.c:
13965 (gst_signal_processor_add_pad_from_template),
13966 (gst_signal_processor_init), (gst_signal_processor_setcaps),
13967 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
13968 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
13969 (gst_signal_processor_sink_activate_push),
13970 (gst_signal_processor_src_activate_pull),
13971 (gst_signal_processor_change_state):
13972 Add debugs logs here and there, add more error handling, add some
13973 FIXME comments, filed #349189
13975 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13977 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
13978 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
13979 Set caps on buffer correctly. Fixes bug #349155.
13981 2006-07-28 Wim Taymans <wim@fluendo.com>
13983 Patch by: Sjoerd Simons <sjoerd at luon dot net>
13985 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13986 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13987 (gst_multipart_demux_finalize), (get_line_end),
13988 (multipart_parse_header), (multipart_find_boundary),
13989 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
13990 (gst_multipart_set_property), (gst_multipart_get_property):
13991 Uses GstAdapter instead of own buffering.
13992 Actually parses the mime-type correctly (In tests the mime-type was
13993 always "" with the old version).
13994 Uses the Content-length header if available to speed up things.
13995 Reliably autoscans the boundary name by default.
13998 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13999 Don't start the stream with a \n.
14001 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
14003 Patch by: Brian Cameron <brian dot cameron at sun com>
14005 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14006 Open source with O_NONBLOCK (#349015).
14008 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
14010 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14011 (gst_avi_demux_massage_index):
14012 * gst/avi/gstavidemux.h:
14013 Whitespace fixes and more debug
14015 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
14017 * gst/autodetect/gstautoaudiosink.c:
14018 (gst_auto_audio_sink_create_element_with_pretty_name),
14019 (gst_auto_audio_sink_find_best),
14020 (gst_auto_audio_sink_change_state):
14021 Get rid of old and unused magic sound-server properties stuff.
14022 Add suffix to child sink's name that makes it easy to see from
14023 the name alone which type it actually is (alsa, oss, esd, etc.).
14025 2006-07-27 Wim Taymans <wim@fluendo.com>
14027 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14028 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14029 (gst_udpsrc_start):
14030 * gst/udp/gstudpsrc.h:
14031 Rename "buffer" to "buffer-size" to make clear it is a size we set and
14032 not some sort of feature we enable.
14034 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
14036 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14037 Use CLOSE_SOCKET() here instead of close() to maintain
14040 2006-07-27 Wim Taymans <wim@fluendo.com>
14042 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14044 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14045 (gst_udpsrc_create), (gst_udpsrc_set_property),
14046 (gst_udpsrc_get_property), (gst_udpsrc_start):
14047 * gst/udp/gstudpsrc.h:
14048 Added "buffer-size" property to control the kernel receive buffer size.
14049 Update documentation.
14050 Small cleanups. Fixes #348752.
14051 API: buffer-size property
14053 2006-07-26 Wim Taymans <wim@fluendo.com>
14055 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14057 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14058 (gst_rtp_pcma_pay_handle_buffer):
14059 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14060 (gst_rtp_pcmu_pay_handle_buffer):
14061 Fix timestamp calculation on outgoing RTP packets.
14064 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14066 * ext/taglib/gstid3v2mux.cc:
14067 Fix writing of comment frames (should be COMM not TCOM),
14068 is still sub-optimal though, since we don't retain or
14069 extract the comment descriptions properly (#334375,
14072 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14074 * gst/wavparse/gstwavparse.c:
14075 #define 'fact' RIFF chunk if we are not compiling against
14076 -base CVS (we don't want to depend on -base CVS for this
14077 one define only, and also not for release order reasons).
14079 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14081 * ext/taglib/gstid3v2mux.cc:
14082 Handle multiple tags of the same type properly. Re-inject
14083 unparsed ID3v2 frames that we get as binary blobs from
14084 id3demux into the tag again so we don't lose information
14085 when retagging (#334375).
14087 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
14089 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14090 Document newly-added properties properly, so that there is a
14091 'Since: 0.10.4' in the plugin docs. Convert some property
14092 names into canonical GObject style (GObject will do that
14093 internally anyway).
14095 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
14097 * gst/id3demux/id3tags.c:
14098 (id3demux_add_id3v2_frame_blob_to_taglist):
14099 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14100 well, and add the version to the blob's buffer caps, since that
14101 information will be needed for deserialisation later on (#348644).
14103 2006-07-25 Stefan Kost <ensonic@users.sf.net>
14105 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14106 (gst_avi_demux_parse_stream):
14107 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14108 indentation and spacing.
14110 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14112 * docs/plugins/Makefile.am:
14113 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14114 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14115 * docs/plugins/gst-plugins-good-plugins.args:
14116 * docs/plugins/inspect/plugin-1394.xml:
14117 * docs/plugins/inspect/plugin-aasink.xml:
14118 * docs/plugins/inspect/plugin-alaw.xml:
14119 * docs/plugins/inspect/plugin-alpha.xml:
14120 * docs/plugins/inspect/plugin-alphacolor.xml:
14121 * docs/plugins/inspect/plugin-annodex.xml:
14122 * docs/plugins/inspect/plugin-apetag.xml:
14123 * docs/plugins/inspect/plugin-auparse.xml:
14124 * docs/plugins/inspect/plugin-autodetect.xml:
14125 * docs/plugins/inspect/plugin-avi.xml:
14126 * docs/plugins/inspect/plugin-cacasink.xml:
14127 * docs/plugins/inspect/plugin-cairo.xml:
14128 * docs/plugins/inspect/plugin-cdio.xml:
14129 * docs/plugins/inspect/plugin-cutter.xml:
14130 * docs/plugins/inspect/plugin-debug.xml:
14131 * docs/plugins/inspect/plugin-dv.xml:
14132 * docs/plugins/inspect/plugin-efence.xml:
14133 * docs/plugins/inspect/plugin-effectv.xml:
14134 * docs/plugins/inspect/plugin-esdsink.xml:
14135 * docs/plugins/inspect/plugin-flac.xml:
14136 * docs/plugins/inspect/plugin-flxdec.xml:
14137 * docs/plugins/inspect/plugin-gconfelements.xml:
14138 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14139 * docs/plugins/inspect/plugin-goom.xml:
14140 * docs/plugins/inspect/plugin-halelements.xml:
14141 * docs/plugins/inspect/plugin-icydemux.xml:
14142 * docs/plugins/inspect/plugin-id3demux.xml:
14143 * docs/plugins/inspect/plugin-jpeg.xml:
14144 * docs/plugins/inspect/plugin-level.xml:
14145 * docs/plugins/inspect/plugin-matroska.xml:
14146 * docs/plugins/inspect/plugin-mulaw.xml:
14147 * docs/plugins/inspect/plugin-multipart.xml:
14148 * docs/plugins/inspect/plugin-navigationtest.xml:
14149 * docs/plugins/inspect/plugin-ossaudio.xml:
14150 * docs/plugins/inspect/plugin-png.xml:
14151 * docs/plugins/inspect/plugin-rtp.xml:
14152 * docs/plugins/inspect/plugin-rtsp.xml:
14153 * docs/plugins/inspect/plugin-shout2send.xml:
14154 * docs/plugins/inspect/plugin-smpte.xml:
14155 * docs/plugins/inspect/plugin-speex.xml:
14156 * docs/plugins/inspect/plugin-udp.xml:
14157 * docs/plugins/inspect/plugin-videobalance.xml:
14158 * docs/plugins/inspect/plugin-videobox.xml:
14159 * docs/plugins/inspect/plugin-videoflip.xml:
14160 * docs/plugins/inspect/plugin-videomixer.xml:
14161 * docs/plugins/inspect/plugin-wavenc.xml:
14162 * docs/plugins/inspect/plugin-wavparse.xml:
14163 * docs/plugins/inspect/plugin-ximagesrc.xml:
14164 Update files to CVS/Prerelease version, add esdsink docs.
14166 * ext/esd/esdsink.c:
14169 * gst/rtp/gstrtpmp4vpay.c:
14170 Fix typo in element description.
14172 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14174 * ext/esd/esdsink.c: (gst_esdsink_open),
14175 (gst_esdsink_factory_init):
14176 Prevent libesd from auto-spawning a sound daemon if it
14177 is not already running. Now that we don't do evil stuff
14178 like that any longer we can give esdsink a rank so that
14179 autoaudiosink will try it as well if all other audio
14180 sinks fail (#343051).
14182 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14184 * ext/esd/Makefile.am:
14185 Oops, need to remove README from EXTRA_DIST as well.
14187 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14190 Remove, it contains nothing useful anyway.
14192 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14193 (gst_esdsink_delay):
14194 Some small clean-ups; use GST_BOILERPLATE etc.
14196 2006-07-24 Wim Taymans <wim@fluendo.com>
14198 * gst/law/alaw-decode.c: (alawdec_getcaps):
14199 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14200 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14201 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14202 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14204 2006-07-24 Stefan Kost <ensonic@users.sf.net>
14206 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14207 (gst_wavparse_other), (gst_wavparse_perform_seek),
14208 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14209 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14210 (gst_wavparse_pad_query):
14211 * gst/wavparse/gstwavparse.h:
14212 Use information from 'fact' chunk for length calculation of compressed
14213 samples. Calculate bps if bogus value is found in wav header (embeded
14217 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14219 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
14222 * gst/udp/Makefile.am:
14223 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14224 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14225 * gst/udp/gstdynudpsink.h:
14226 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14227 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14228 * gst/udp/gstmultiudpsink.h:
14229 * gst/udp/gstudp.c: (plugin_init):
14230 * gst/udp/gstudpsink.h:
14231 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14232 (gst_udpsrc_start), (gst_udpsrc_stop):
14233 * gst/udp/gstudpsrc.h:
14234 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14235 (gst_udp_net_utils_win32_wsa_startup):
14236 * gst/udp/gstudpnetutils.h:
14237 Port udp plugin to win32 (#345288).
14239 2006-07-24 Wim Taymans <wim@fluendo.com>
14241 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14242 Remove unwanted DEBUG line.
14244 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
14246 * gst/id3demux/gstid3demux.c: (plugin_init):
14247 * gst/id3demux/id3tags.c:
14248 (id3demux_add_id3v2_frame_blob_to_taglist):
14249 * gst/id3demux/id3tags.h:
14250 On second thought, it might be wiser and more efficient
14251 not to do tag registration from a streaming thread.
14253 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
14255 * gst/id3demux/id3tags.c:
14256 (id3demux_add_id3v2_frame_blob_to_taglist),
14257 (id3demux_id3v2_frames_to_tag_list):
14258 Put ID3v2 frames we can't parse as binary blobs into private
14259 tags, so that they are not lost when retagging, at least once
14260 id3v2mux has been taught to re-inject those frames again.
14263 2006-07-21 Wim Taymans <wim@fluendo.com>
14265 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14266 (gst_avi_demux_process_next_entry):
14269 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14270 Don't use \n in debug lines.
14272 2006-07-20 Stefan Kost <ensonic@users.sf.net>
14274 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14275 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14276 Add annodex and icydemux, cleanup the sections a bit
14278 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14280 Patch by: Alex Lancaster <alexl at users sourceforge net>
14282 * ext/taglib/gstid3v2mux.cc:
14283 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14284 ID3v2 TSSE frames (#347898).
14286 2006-07-18 Stefan Kost <ensonic@users.sf.net>
14288 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14289 Respect mpegversion for "video/mpeg" and give message in case of
14290 unhandled versions.
14292 2006-07-17 Wim Taymans <wim@fluendo.com>
14294 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14295 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14296 (gst_pngdec_chain), (gst_pngdec_sink_event),
14297 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14298 (gst_pngdec_sink_activate_push):
14299 * ext/libpng/gstpngdec.h:
14300 Use statically allocated segment instead of leaking.
14302 Fix flush and seek handling.
14304 2006-07-16 Wim Taymans <wim@fluendo.com>
14306 * gst/rtp/Makefile.am:
14307 * gst/rtp/gstrtp.c: (plugin_init):
14308 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14309 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14310 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14311 (gst_rtp_mp4g_depay_set_property),
14312 (gst_rtp_mp4g_depay_get_property),
14313 (gst_rtp_mp4g_depay_change_state),
14314 (gst_rtp_mp4g_depay_plugin_init):
14315 * gst/rtp/gstrtpmp4gdepay.h:
14316 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14317 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14318 (gst_rtp_mp4g_pay_flush):
14319 Added simple generic mpeg4 depayloader.
14320 Fix generic mpeg4 payloader.
14322 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
14324 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
14325 Don't try doing state changes on a NULL pointer.
14327 2006-07-14 Wim Taymans <wim@fluendo.com>
14329 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
14331 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
14332 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
14333 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
14334 * gst/rtp/gstrtpamrdepay.h:
14335 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
14338 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14340 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14341 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
14342 Fix segfault when moving mouse pointer to the bottom right corner.
14344 2006-07-12 Wim Taymans <wim@fluendo.com>
14346 * gst/rtp/Makefile.am:
14347 * gst/rtp/gstrtp.c: (plugin_init):
14348 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
14349 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
14350 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
14351 (gst_rtp_mp2t_depay_set_property),
14352 (gst_rtp_mp2t_depay_get_property),
14353 (gst_rtp_mp2t_depay_change_state),
14354 (gst_rtp_mp2t_depay_plugin_init):
14355 * gst/rtp/gstrtpmp2tdepay.h:
14356 Added mpeg2 TS depayloader. Closing #347234.
14358 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
14360 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
14361 Remove g_assert that shouldn't be there and was triggered
14362 after trying to open a device that doesn't exist or can't
14363 be opened for some other reason (#347972).
14365 2006-07-10 Edward Hervey <edward@fluendo.com>
14367 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14368 (gst_avi_demux_stream_header), (push_tag_lists):
14369 * gst/avi/gstavidemux.h:
14370 Don't push tag events found by gst_riff_parse_info() before outputting
14371 GST_EVENT_NEWSEGMENT.
14373 2006-07-10 Wim Taymans <wim@fluendo.com>
14375 * gst/rtsp/Makefile.am:
14376 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
14377 (rtsp_connection_close):
14378 * gst/rtsp/rtspdefs.h:
14379 replaced closesocket and close in code with one CLOSE_SOCKET.
14380 Some more cleanups. Fixes #345301.
14382 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
14384 * gst/autodetect/gstautoaudiosink.c:
14385 Fix example pipeline in docs.
14387 2006-07-10 Wim Taymans <wim@fluendo.com>
14389 Patch by: Rob Taylor <robtaylor at floopily dot org>
14391 * gst/udp/gstmultiudpsink.c: (join_multicast),
14392 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
14393 If a destination is added before the stream is set to PAUSED, the
14394 multicast group is not joined as the socket is not created yet.
14395 Also TTL and LOOP should also be set. Fixes #346921.
14397 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14399 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14400 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14401 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
14402 (gst_ximage_src_init):
14403 * sys/ximage/gstximagesrc.h:
14404 Fix use-damage property to actually work :)
14405 Add startx, starty, endx, endy properties so screencasts other than full
14406 screen ones can work.
14408 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14410 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14411 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14412 (gst_ximage_src_class_init), (gst_ximage_src_init):
14413 * sys/ximage/gstximagesrc.h:
14414 Add use_damage property to offer ability to choose whether to use
14417 2006-07-07 Wim Taymans <wim@fluendo.com>
14419 * gst/goom/filters.c: (zoomFilterSetResolution):
14420 Avoid goom coredumping by clearing memory.
14423 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
14425 * win32/vs6/libgstid3demux.dsp:
14426 Add a link to libgsttag-0.10.lib.
14428 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
14430 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14431 (gst_tag_demux_read_range):
14432 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14433 (gst_id3demux_read_range):
14434 Don't return FLOW_UNEXPECTED when a buffer is before
14435 the start of the stream (which might happen with
14436 large ID3v2 tags if the tag reading was done pullrange
14437 based and we then switched to push mode later on).
14438 Fixes regression introduced by commit from June 29th.
14440 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
14442 * ext/taglib/gstid3v2mux.cc:
14443 Make UTF-8 the default encoding when writing string
14444 tags (before, our UTF-8 strings would automatically
14445 be converted to ISO-8859-1 by taglib and written as
14446 ISO-8859-1 fields if that was possible).
14448 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
14449 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
14450 (test_taglib_id3mux_with_tags):
14451 Add test case that makes sure our UTF-8 strings have
14452 actually been written into the tag as UTF-8.
14454 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
14457 Let's try that again.
14459 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
14462 Disable monoscope plugin for now until it fulfills
14463 all the requirements.
14465 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
14468 * gst/monoscope/Makefile.am:
14469 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
14470 (gst_monoscope_class_init), (gst_monoscope_init),
14471 (gst_monoscope_finalize), (gst_monoscope_reset),
14472 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
14473 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
14474 (gst_monoscope_sink_event), (gst_monoscope_src_event),
14475 (gst_monoscope_change_state), (plugin_init):
14476 * gst/monoscope/gstmonoscope.h:
14477 Port monoscope visualisation to 0.10.
14479 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
14481 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14482 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14483 Return FLOW_UNEXPECTED when at the end of the file, not
14484 FLOW_ERROR. Fixes 'internal stream error' errors that
14485 would sometimes occur in totem when scrubbing to the
14486 end of an ID3v1 tagged mp3 file.
14488 2006-07-03 Edward Hervey <edward@fluendo.com>
14490 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
14491 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
14492 (gst_pngdec_sink_event), (gst_pngdec_change_state):
14493 * ext/libpng/gstpngdec.h:
14494 Implement buffer clipping/dropping using GstSegment.
14495 This provides accurate seeking.
14497 2006-07-03 Edward Hervey <edward@fluendo.com>
14499 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14500 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14501 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14502 (gst_avi_demux_process_next_entry), (push_tag_lists),
14503 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14504 * gst/avi/gstavidemux.h:
14505 Proper aggregation of each stream's GstFlowReturn in order to figure out
14506 whether the task should stop or not.
14507 Don't send inline events before pushing out a NEW_SEGMENT, more
14508 specifically for GST_TAG_EVENT.
14509 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
14512 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
14514 Patch by: Brian Cameron <brian dot cameron at sun dot com>
14516 * sys/sunaudio/gstsunaudiomixerctrl.c:
14517 (gst_sunaudiomixer_ctrl_build_list):
14518 Move "Monitor" slider to input tab so it works more like
14519 sdtaudiocontrol, which is what people on Solaris are used
14520 to using for their mixer program (#346259).
14522 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
14524 * tests/check/elements/level.c: (GST_START_TEST):
14525 fix a leak, clean up at the end
14527 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
14529 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14530 (gst_matroska_demux_send_event),
14531 (gst_matroska_demux_loop_stream_parse_id):
14532 * gst/matroska/matroska-ids.h:
14533 Send tag event after newsegment event.
14535 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
14537 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14538 (gst_id3demux_read_range):
14539 Make sure we don't return GST_FLOW_OK with a NULL buffer in
14540 certain cases where a read beyond the end of the file is
14541 requested. Fixes #345930.
14543 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14544 (gst_tag_demux_read_range):
14545 Fix same issue here as well.
14547 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14549 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
14551 Fix hypothetical crash.
14553 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
14555 Patch by: Brian Cameron <brian dot cameron at sun dot com>
14557 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
14558 Do not modify the ports value. If the user has turned off the
14559 built-in speakers, then we should not reset it in the prepare
14560 function, since this causes the built-in speakers to turn
14561 back on anytime the user changes a track in totem, rhythmbox,
14564 2006-06-23 Wim Taymans <wim@fluendo.com>
14566 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14567 Fix double caps unref when negotiation fails.
14569 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14571 * ext/annodex/gstcmmldec.c:
14572 * ext/annodex/gstcmmlenc.c:
14573 * ext/annodex/gstcmmlparser.c:
14574 * ext/dv/gstdvdec.c:
14575 * ext/dv/gstdvdemux.c:
14576 * ext/gdk_pixbuf/pixbufscale.c:
14577 * ext/jpeg/gstjpegenc.c:
14578 * ext/jpeg/gstsmokedec.c:
14579 * ext/jpeg/gstsmokeenc.c:
14580 * ext/libpng/gstpngdec.c:
14581 * ext/libpng/gstpngenc.c:
14582 * ext/speex/gstspeexenc.c:
14583 * gst/alpha/gstalphacolor.c:
14584 * gst/cutter/gstcutter.c:
14585 * gst/debug/gstnavigationtest.c:
14586 * gst/icydemux/gsticydemux.c:
14587 * gst/level/gstlevel.c:
14588 * gst/multipart/multipart.c:
14589 * gst/rtp/gstrtpamrpay.c:
14590 * gst/rtp/gstrtpdepay.c:
14591 * gst/rtp/gstrtpilbcpay.c:
14592 * gst/rtp/gstrtpmp4gpay.c:
14593 * gst/rtp/gstrtpmp4vpay.c:
14594 * gst/rtsp/gstrtpdec.c:
14595 * gst/rtsp/gstrtspsrc.c:
14596 * gst/udp/gstdynudpsink.c:
14597 * gst/udp/gstmultiudpsink.c:
14598 * gst/udp/gstudpsrc.c:
14599 * gst/videobox/gstvideobox.c:
14600 * gst/videofilter/gstvideoflip.c:
14601 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14602 plus two minor macro fixes.
14604 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14606 * gst/matroska/matroska-demux.c:
14607 (gst_matroska_demux_check_subtitle_buffer),
14608 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14609 (gst_matroska_demux_subtitle_caps):
14610 * gst/matroska/matroska-ids.c:
14611 (gst_matroska_track_init_subtitle_context):
14612 * gst/matroska/matroska-ids.h:
14613 Try to fix up broken matroska files containing subtitle
14614 streams with non-UTF8 character encodings (courtesy of
14615 mkvmerge) using either the encoding specified in the
14616 GST_SUBTITLE_ENCODING environment variable or the
14617 current locale's character set if it is non-UTF8.
14620 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14622 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
14623 Set image type from APIC frame as "image-type" field
14624 of GST_TAG_IMAGE buffer caps (#344605).
14626 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
14628 * ext/flac/Makefile.am:
14629 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
14630 (gst_flac_dec_reset_decoders),
14631 (gst_flac_dec_setup_seekable_decoder),
14632 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
14633 (gst_flac_dec_metadata_callback),
14634 (gst_flac_dec_metadata_callback_seekable),
14635 (gst_flac_dec_metadata_callback_stream),
14636 (gst_flac_dec_error_callback),
14637 (gst_flac_dec_error_callback_seekable),
14638 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
14639 (gst_flac_dec_read_stream), (gst_flac_dec_write),
14640 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
14641 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
14642 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
14643 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
14644 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14645 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
14646 (gst_flac_dec_sink_activate_push),
14647 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14648 * ext/flac/gstflacdec.h:
14649 Support chain-based operation, should make flac-over-DAAP
14652 2006-06-20 Wim Taymans <wim@fluendo.com>
14654 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14655 Doc updates, merge some unused symbols.
14657 2006-06-20 Wim Taymans <wim@fluendo.com>
14659 * docs/plugins/Makefile.am:
14660 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14661 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14662 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
14663 * gst/rtsp/gstrtspsrc.c:
14664 * gst/rtsp/gstrtspsrc.h:
14665 Added documentation for the rtsp plugin. Fixes #345393.
14667 2006-06-20 Wim Taymans <wim@fluendo.com>
14669 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14670 (rtsp_connection_close), (rtsp_connection_free):
14671 Use better G_OS_* macros. Fixes #345301 some more.
14673 2006-06-20 Wim Taymans <wim@fluendo.com>
14675 Patch by: Brian Cameron <brian dot cameron at sun dot com>
14677 * sys/sunaudio/Makefile.am:
14678 * sys/sunaudio/gstsunaudio.c: (plugin_init):
14679 * sys/sunaudio/gstsunaudiomixerctrl.c:
14680 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
14681 (gst_sunaudiomixer_ctrl_list_tracks),
14682 (gst_sunaudiomixer_ctrl_get_volume),
14683 (gst_sunaudiomixer_ctrl_set_volume),
14684 (gst_sunaudiomixer_ctrl_set_mute),
14685 (gst_sunaudiomixer_ctrl_set_record):
14686 * sys/sunaudio/gstsunaudiomixerctrl.h:
14687 * sys/sunaudio/gstsunaudiomixertrack.c:
14688 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
14689 * sys/sunaudio/gstsunaudiomixertrack.h:
14690 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
14691 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
14692 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
14693 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
14694 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
14695 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
14696 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
14697 (gst_sunaudiosrc_reset):
14698 * sys/sunaudio/gstsunaudiosrc.h:
14699 Add a SunAudio source plugin.
14700 Support stereo and right/left channel gain in the mixer plugin.
14701 Support the RECORD flag so that you can switch between line-input and
14702 microphone in gnome-volume-control.
14703 Code cleanups like using an enumerator for track number instead of an
14704 integer. Fixes #344923.
14706 2006-06-20 Wim Taymans <wim@fluendo.com>
14708 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
14710 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14711 (rtsp_connection_close):
14712 Make RTSP plugin compile on windows. Fixes #345301.
14713 Some changes to original patch to catch errors better.
14714 use ifdef WIN32 instead of ifndef.
14716 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14719 If we have libraw1394 >= 1.2.1, then we need libiec61883.
14721 2006-06-18 Edward Hervey <edward@fluendo.com>
14723 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14724 After a failed buffer alloc, we need to abort the jpeg decoding (it
14725 started when parsing headers to figure out how many bytes we need
14726 to request downstream).
14728 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
14730 Patch by: Mark Nauwelaerts <manauw at skynet be>
14732 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
14733 Make sure we don't read beyond the end of the file (#345232).
14735 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
14738 Fix --disable-external (can't set conditionals conditionally,
14741 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14745 * docs/Makefile.am:
14746 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
14748 * docs/plugins/Makefile.am:
14749 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14750 * docs/plugins/inspect/plugin-taglib.xml:
14751 Add/fix apev2mux docs.
14753 2006-06-14 Wim Taymans <wim@fluendo.com>
14755 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14756 (gst_dvdec_finalize), (gst_dvdec_sink_event),
14757 (gst_dvdec_change_state):
14758 Reset segment info on flush.
14759 Alloc segment in _init, free in _finalize.
14761 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
14762 Don't send segments twice.
14764 2006-06-14 Wim Taymans <wim@fluendo.com>
14766 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14767 Respect segment.stop. Fixes #342592.
14769 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14771 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
14772 No language specified means the implied language is English
14773 according to the matroska spec (partially fixes #344708);
14774 add some more debug output.
14776 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14778 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
14779 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
14780 (gst_wavparse_chain):
14781 When operating chain-based, don't make any assumptions about the
14782 chunking of the incoming data and make streaming work on days other
14783 than the second Thursday after a full moon. Also fix up debug
14784 messages here and there and make use of the most excellent new
14785 gst_pad_query_peer_duration() utility function.
14786 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
14788 * gst/wavparse/gstwavparse.h:
14789 Remove trailing comma after last enum value, some compilers don't
14792 2006-06-13 Wim Taymans <wim@fluendo.com>
14794 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
14795 Handle premature EOS gracefully.
14797 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
14799 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14800 Prevent out of bounds array access when scrubbing towards
14801 the end of the file between the last index entry and the
14802 end. Fixes occasional 'start <= stop' newsegment event
14803 assertions when scrubbing in MJPEG files.
14805 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
14807 * tests/check/elements/.cvsignore:
14810 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
14812 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14813 (scan_encoded_string), (parse_picture_frame):
14814 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
14817 Require core >= 0.10.8 (for GST_TAG_IMAGE and
14818 GST_TAG_PPEVIEW_IMAGE used in the patch above).
14820 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
14822 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
14823 gratuitous comment changes
14824 * tests/check/elements/level.c: (GST_START_TEST):
14825 fix level test leaks
14827 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
14829 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
14830 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
14831 Use gst_pad_query_peer_duration() utility function here.
14833 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
14838 * ext/annodex/Makefile.am:
14839 * ext/cdio/Makefile.am:
14840 * ext/dv/Makefile.am:
14841 * ext/esd/Makefile.am:
14842 * ext/flac/Makefile.am:
14843 * ext/gdk_pixbuf/Makefile.am:
14844 * ext/ladspa/Makefile.am:
14845 * ext/libcaca/Makefile.am:
14846 * ext/speex/Makefile.am:
14847 * ext/taglib/Makefile.am:
14848 * sys/oss/Makefile.am:
14849 * sys/sunaudio/Makefile.am:
14850 * sys/ximage/Makefile.am:
14851 clean up build further
14853 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
14855 * gconf/Makefile.am:
14856 Honour --disable-schemas-install configure option. Fixes #344100.
14858 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
14860 * tests/examples/level/Makefile.am:
14861 Add -lm to LIBS for pow() function, don't assume one of our
14862 dependencies (such as libxml-2.0) drags it in automatically
14865 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
14867 Patch by: Peter Kjellerstedt <pkj at axis dot com>
14870 We should use $SED and not $(SED) in configure.ac (#343678).
14872 2006-06-09 Wim Taymans <wim@fluendo.com>
14874 Patch by: Brian Cameron <brian dot cameron at sun dot com>
14876 * sys/sunaudio/gstsunaudiomixerctrl.c:
14877 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
14878 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
14879 (gst_sunaudiomixer_ctrl_set_mute):
14880 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
14881 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
14882 (gst_sunaudiosink_write):
14883 Attached find a patch that fixes a number of bugs with the SunAudio
14884 mixer plugin and fixes #344101:
14885 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
14886 tracks onto the tracklist causing gnome-volume-control's preferences
14887 dialog to be messed up and would core dump if you checked/unchecked
14889 2. We weren't previously setting the MUTE flag properly. Fixing this
14890 makes gnome-volume-control work better.
14891 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
14892 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
14893 gnome-volume-control look better.
14894 Also some minor cleanup in gstsunaudiosink.c.
14896 2006-06-09 Wim Taymans <wim@fluendo.com>
14898 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
14899 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
14900 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
14901 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
14902 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
14903 * ext/jpeg/gstjpegdec.h:
14904 API: Added IDCT method property
14906 Avoid dynamic allocation of trivial fixed structure.
14907 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
14909 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14912 We now require libraw1394 >= 1.1.0 and that version onwards all
14915 2006-06-02 Edward Hervey <edward@fluendo.com>
14917 * gst/law/alaw-decode.c: (alawdec_getcaps):
14918 Trying to get items from an ANY or EMPTY caps is ... stupid.
14920 2006-06-02 Edward Hervey <edward@fluendo.com>
14922 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
14923 (gst_dvdec_chain), (gst_dvdec_change_state):
14924 * ext/dv/gstdvdec.h:
14925 Added GstSegment handling, now implements dropping/clipping.
14927 2006-06-01 Stefan Kost <ensonic@users.sf.net>
14929 * ext/aalib/gstaasink.h:
14930 * ext/annodex/gstcmmldec.h:
14931 * ext/cairo/gsttimeoverlay.h:
14932 * ext/dv/gstdvdec.h:
14933 * ext/dv/gstdvdemux.h:
14934 * ext/esd/esdmon.h:
14935 * ext/esd/esdsink.h:
14936 * ext/flac/gstflacenc.h:
14937 * ext/gconf/gstgconfaudiosink.h:
14938 * ext/gconf/gstgconfaudiosrc.h:
14939 * ext/gconf/gstgconfvideosink.h:
14940 * ext/gconf/gstgconfvideosrc.h:
14941 * ext/gdk_pixbuf/gstgdkanimation.h:
14942 * ext/gdk_pixbuf/pixbufscale.h:
14943 * ext/hal/gsthalaudiosink.h:
14944 * ext/hal/gsthalaudiosrc.h:
14945 * ext/jpeg/gstjpegenc.h:
14946 * ext/jpeg/gstsmokedec.h:
14947 * ext/jpeg/gstsmokeenc.h:
14948 * ext/libcaca/gstcacasink.h:
14949 * ext/libmng/gstmngdec.h:
14950 * ext/libmng/gstmngenc.h:
14951 * ext/libpng/gstpngdec.h:
14952 * ext/libpng/gstpngenc.h:
14953 * ext/raw1394/gstdv1394src.h:
14954 * ext/speex/gstspeexenc.h:
14955 * gst/autodetect/gstautoaudiosink.h:
14956 * gst/autodetect/gstautovideosink.h:
14957 * gst/avi/gstavidemux.h:
14958 * gst/cutter/gstcutter.h:
14959 * gst/debug/efence.h:
14960 * gst/debug/gstnavigationtest.h:
14961 * gst/debug/gstnavseek.h:
14962 * gst/flx/gstflxdec.h:
14963 * gst/goom/gstgoom.h:
14964 * gst/icydemux/gsticydemux.h:
14965 * gst/id3demux/gstid3demux.h:
14966 * gst/law/alaw-decode.h:
14967 * gst/law/alaw-encode.h:
14968 * gst/law/mulaw-decode.h:
14969 * gst/law/mulaw-encode.h:
14970 * gst/matroska/matroska-mux.h:
14971 * gst/median/gstmedian.h:
14972 * gst/oldcore/gstaggregator.h:
14973 * gst/oldcore/gstfdsink.h:
14974 * gst/oldcore/gstmd5sink.h:
14975 * gst/oldcore/gstmultifilesrc.h:
14976 * gst/oldcore/gstpipefilter.h:
14977 * gst/oldcore/gstshaper.h:
14978 * gst/oldcore/gststatistics.h:
14979 * gst/rtp/gstasteriskh263.h:
14980 * gst/rtp/gstrtpL16depay.h:
14981 * gst/rtp/gstrtpL16pay.h:
14982 * gst/rtp/gstrtpamrdepay.h:
14983 * gst/rtp/gstrtpamrpay.h:
14984 * gst/rtp/gstrtpdepay.h:
14985 * gst/rtp/gstrtpgsmdepay.h:
14986 * gst/rtp/gstrtpgsmpay.h:
14987 * gst/rtp/gstrtph263pay.h:
14988 * gst/rtp/gstrtph263pdepay.h:
14989 * gst/rtp/gstrtph263ppay.h:
14990 * gst/rtp/gstrtpmp4gpay.h:
14991 * gst/rtp/gstrtpmp4vdepay.h:
14992 * gst/rtp/gstrtpmp4vpay.h:
14993 * gst/rtp/gstrtpmpadepay.h:
14994 * gst/rtp/gstrtpmpapay.h:
14995 * gst/rtp/gstrtppcmadepay.h:
14996 * gst/rtp/gstrtppcmapay.h:
14997 * gst/rtp/gstrtppcmudepay.h:
14998 * gst/rtp/gstrtppcmupay.h:
14999 * gst/rtp/gstrtpspeexdepay.h:
15000 * gst/rtp/gstrtpspeexpay.h:
15001 * gst/rtsp/gstrtpdec.h:
15002 * gst/rtsp/gstrtspsrc.h:
15003 * gst/smpte/gstsmpte.h:
15004 * gst/udp/gstdynudpsink.h:
15005 * gst/udp/gstmultiudpsink.h:
15006 * gst/udp/gstudpsink.h:
15007 * gst/udp/gstudpsrc.h:
15008 * gst/videofilter/gstvideobalance.h:
15009 * gst/videofilter/gstvideoflip.h:
15010 * sys/oss/gstossdmabuffer.h:
15011 * sys/oss/gstossmixerelement.h:
15012 * sys/oss/gstosssink.h:
15013 * sys/oss/gstosssrc.h:
15014 * sys/osxvideo/osxvideosink.h:
15015 * sys/sunaudio/gstsunaudiomixer.h:
15016 * sys/sunaudio/gstsunaudiosink.h:
15017 * sys/ximage/gstximagesrc.h:
15018 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15020 2006-05-31 Wim Taymans <wim@fluendo.com>
15022 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15023 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15024 (gst_goom_src_setcaps), (gst_goom_src_event),
15025 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15026 (gst_goom_change_state):
15027 * gst/goom/gstgoom.h:
15029 Handle flushing, discont and events.
15030 Fix timestamps and various other cleanups.
15032 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15034 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15035 Fix bus reset when using libiec61883
15037 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15040 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15041 * ext/raw1394/Makefile.am:
15043 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15044 New method, to receive using libiec61883.
15045 (gst_dv1394src_iso_receive),
15046 #ifdef'd out if libiec61883 is present.
15047 (gst_dv1394src_bus_reset),
15048 Get userdata correctly if using libiec61883.
15049 (gst_dv1394src_create),
15050 When using libiec61883, only poll one fd and no need to read.
15051 (gst_dv1394src_discover_avc_node),
15052 Replace g_warnings.
15053 (gst_dv1394src_start),
15054 Create new handle when we know which dv port. More reliable
15055 than setting port on an existing handle. Initialise libiec61883.
15056 (gst_dv1394src_stop):
15057 If using libiec61883, then cleanup its handle properly.
15058 * ext/raw1394/gstdv1394src.h:
15059 Add libiec61883 handle.
15061 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
15063 * gst/avi/gstavidemux.c:
15064 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15067 * win32/vs6/libgstavi.dsp:
15068 add gstavimux.c to the project
15069 * win32/vs6/libgstid3demux.dsp:
15070 add link to zlib library
15071 * win32/vs6/libgstmatroska.dsp:
15072 add matroska-ids.c to the project
15074 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
15076 Patch by: Sebastian Dröge <mail at slomosnail de >
15078 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15079 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15080 * ext/taglib/Makefile.am:
15081 * ext/taglib/gstapev2mux.cc:
15082 * ext/taglib/gstapev2mux.h:
15083 * ext/taglib/gstid3v2mux.cc:
15084 * ext/taglib/gsttaglibmux.c: (plugin_init):
15085 * ext/taglib/gsttaglibmux.h:
15086 Add apev2mux element (#343122).
15088 * tests/check/Makefile.am:
15089 * tests/check/elements/apev2mux.c:
15090 (test_taglib_apev2mux_create_tags),
15091 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15092 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15093 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15094 (apev2mux_suite), (main):
15095 Add unit test for apev2mux element.
15097 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15099 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15100 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15101 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15102 GST_PTR_FORMAT should be used to print caps in debug statements.
15104 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15106 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15108 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15109 (ape_demux_parse_tags):
15110 Some clean-ups and additions: map APE 'file' tag to
15111 GST_TAG_LOCATION (#343123); add support for extracting
15112 the track count and clean up parsing a bit (#343127).
15114 2006-05-28 Edward Hervey <edward@fluendo.com>
15116 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15117 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15119 2006-05-28 Edward Hervey <edward@fluendo.com>
15121 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15122 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15123 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15124 * ext/jpeg/gstjpegdec.h:
15125 Clip outgoing buffers according to currently configured segment.
15127 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15129 * ext/taglib/gstid3v2mux.cc:
15130 Handle writing of track-count or album-volume-count without
15131 track-number or albume-volume-number (in this case the number
15132 will just be set to 0).
15134 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15135 It would be nice if we actually checked the values received for
15136 track/album-volume number/count in _check_tags(), rather than
15137 setting them again ...
15139 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15141 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15142 A track/volume number or count of 0 does not make sense,
15143 just ignore it along with negative numbers (a tag might
15144 only contain a track count without a track number).
15146 2006-05-27 Edward Hervey <edward@fluendo.com>
15148 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15149 (gst_jpeg_dec_sink_event):
15150 Abort decompression when receiving FLUSH_STOP. This should avoid
15151 issues when interrupting decoding with flushes.
15153 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
15155 * ext/flac/gstflac.c:
15156 Don't #include file we don't dist any longer.
15158 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
15161 Replace current README (containing the release notes from
15162 some 0.9.x version) with a proper README taken from the core.
15164 2006-05-24 Wim Taymans <wim@fluendo.com>
15166 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15167 Implement EOS correctly by either posting
15168 SEGMENT_DONE or pushing an EOS message depending
15169 on the seek type. Fixes #342592
15171 2006-05-24 Wim Taymans <wim@fluendo.com>
15173 * gst/law/alaw-decode.c: (gst_alawdec_chain):
15174 * gst/law/alaw-decode.h:
15175 * gst/law/alaw-encode.c: (gst_alawenc_chain):
15176 * gst/law/alaw-encode.h:
15177 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15178 * gst/law/mulaw-decode.h:
15179 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15180 * gst/law/mulaw-encode.h:
15181 Some cleanups in the chain functions.
15182 Remove some GStreamer 0.0.2 bits.
15184 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15186 Patch by: Mark Nauwelaerts <manauw at skynet be>
15188 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15189 gst_collect_pads_stop() needs to be called before chaining up
15190 to the parent class (#342734).
15192 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15194 * ext/flac/Makefile.am:
15195 * ext/flac/flac_compat.h:
15196 * ext/flac/gstflac.c:
15197 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15198 * ext/flac/gstflacenc.c:
15199 Remove backwards compatibility cruft for dealing with FLAC API
15200 changes in the 1.0.x series - we require 1.1.1 or newer these days.
15202 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15204 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15205 (gst_matroska_demux_push_xiph_codec_priv_data),
15206 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15207 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15208 * gst/matroska/matroska-ids.h:
15209 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15210 (gst_matroska_mux_video_pad_setcaps),
15211 (xiph3_streamheader_to_codecdata),
15212 (vorbis_streamheader_to_codecdata),
15213 (theora_streamheader_to_codecdata),
15214 (gst_matroska_mux_audio_pad_setcaps),
15215 (gst_matroska_mux_write_data):
15216 Add support for muxing/demuxing theora video (#342448; too bad
15217 none of the usual linux players can actually play this). Playback
15218 in GStreamer will require additional changes to theoradec in -base.
15219 Refactor streamheaders <=> CodecPrivateData code a bit; some small
15222 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15224 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15225 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15226 Fix crashes when the horizontal subsampling is 1.
15229 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15231 Patch by: Mark Nauwelaerts <manauw at skynet be>
15233 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15234 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15235 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15236 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15237 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15238 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15239 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15240 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15241 (gst_avi_mux_change_state):
15242 * gst/avi/gstavimux.h:
15243 Some enhancements for avimux (#342526):
15244 - add odml (large file) index support
15245 - store codec init data (e.g. huffyuv)
15246 - miscellaneous other fixes/cleanups
15248 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15250 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15251 Don't output any tag when we encounter a negative track number - the
15252 tag type is uint, so we end up outputting huge positive numbers
15253 instead. (Fixes: #342029)
15255 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
15258 update for new GSTPB_PLUGINS_DIR
15260 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
15262 * rtp/gst/gstrtph263pay.c:
15263 Properly set static caps for H263 at 34.
15265 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15267 Patch by: James "Doc" Livingston <doclivingston gmail com>
15269 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15270 Merge event tags and tag setter tags correctly (#339918). Also,
15271 don't leak taglist in case of an error.
15273 2006-05-17 Edward Hervey <edward@fluendo.com>
15275 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
15276 We can only do caps intersection if the othercaps are non-empty and not
15277 ANY. Else we return the pad template (base_caps).
15279 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
15281 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15282 Fix crash when outputting debugging information for certain
15283 pictures (always good to use the right struct member for
15284 the number of records in an array).
15286 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15288 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
15290 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15291 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15292 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15293 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15294 (gst_ebml_read_float), (gst_ebml_read_ascii),
15295 (gst_ebml_read_binary):
15296 Don't create unnecessary sub-buffers all the time. Dramatically
15297 improves performance with multiple concurrently running
15298 matroskademux instances (#341818) (and avoids doing
15299 unnecessarily inefficient things in the general case).
15301 2006-05-16 Edward Hervey <edward@fluendo.com>
15303 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
15304 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15305 return value of gst_pad_push_event().
15307 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
15309 * gst/autodetect/gstautoaudiosink.c:
15310 (gst_auto_audio_sink_find_best):
15311 * gst/autodetect/gstautovideosink.c:
15312 (gst_auto_video_sink_find_best):
15313 Make the name of the child element be based on the name of the
15314 parent, so that debug output is more useful.
15316 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15317 (parse_insert_string_field), (parse_split_strings):
15318 Rework string parsing to always walk over BOM markers in UTF16
15319 strings, using the endianness indicated by the innermost one,
15320 then trying the opposite endianness if that fails to convert
15321 to valid UTF-8. Fixes #341774
15323 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15325 Patch from: Matthieu <matthieu at fluendo dot com>
15327 * ext/libpng/Makefile.am:
15330 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15332 * ext/taglib/gstid3v2mux.cc:
15333 Add support for writing images (APIC frames) into ID3v2
15334 tags (picture type always set to 'other' for now though).
15336 2006-05-14 Michael Smith <msmith@fluendo.com>
15338 * gst/wavparse/gstwavparse.c:
15339 Update docs; wavparse implements push and pull modes.
15341 2006-05-12 Wim Taymans <wim@fluendo.com>
15343 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
15344 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
15345 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
15346 Ooops, bitten by the copy-and-paste design paradigm, fixes
15349 2006-05-12 Wim Taymans <wim@fluendo.com>
15351 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15352 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
15353 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
15354 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15355 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15356 (gst_avi_demux_massage_index),
15357 (gst_avi_demux_calculate_durations_from_index),
15358 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
15359 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15360 (gst_avi_demux_loop):
15361 * gst/avi/gstavidemux.h:
15362 Some cleanups, prepare to use GstSegment.
15363 Fix error in entry walking code.
15365 Smarter timestamp calculation code.
15366 Uniform error/eos handling.
15368 2006-05-12 Michael Smith <msmith@fluendo.com>
15370 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15371 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
15372 Fix use of uninitialised values if we're NOT seeking in ready.
15375 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
15377 * gst/wavparse/Makefile.am:
15378 Add CFLAGS and LIBS for libgstbase, fixes build on
15381 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
15383 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
15384 Some more debug info. No need to check whether the string
15385 returned by g_convert() is really UTF-8 - either it is or
15386 we get NULL returned.
15388 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
15390 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15391 Fix parsing of numeric genre strings some more, by ensuring that
15392 we only try and parse strings that a) Start with '(' and b) Consist
15394 Also, when finding an escaping '((' sequence, bust it back to '(' by
15395 swallowing the first parenthesis
15397 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
15399 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
15400 (gst_esdsink_open), (gst_esdsink_close):
15401 * ext/esd/esdsink.h:
15402 Move the esd_get_server_info() into gst_esdsink_open() and fail
15403 with a decent error message on errors.
15405 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15407 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
15408 (gst_esdmon_channels_get_type):
15409 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
15410 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
15411 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
15412 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
15413 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
15414 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
15415 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
15416 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
15417 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
15418 * gst/videomixer/videomixer.c:
15419 (gst_video_mixer_background_get_type):
15420 Const-ify GEnumValue arrays.
15422 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15424 Patch by: Mark Nauwelaerts <manauw at skynet bet>
15426 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
15427 (gst_avi_mux_do_video_buffer):
15428 Work around gst_buffer_make_metadata_writable() bug that
15429 results in avimux marking all frames in the index as
15430 keyframes (#340859).
15432 2006-05-08 Wim Taymans <wim@fluendo.com>
15434 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
15435 Make parsing of urls suck slightly less.
15437 2006-05-08 Edward Hervey <edward@fluendo.com>
15439 * autogen.sh: (CONFIGURE_DEF_OPT):
15440 libtoolize on Darwin/MacOSX is called glibtoolize.
15442 2006-05-08 Wim Taymans <wim@fluendo.com>
15444 Patch by: Jens Granseuer <jensgr at gmx dot net>
15446 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
15447 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
15448 C89 compliance fixes. Fixes #340980
15450 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
15452 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15453 * ext/flac/gstflacdec.h:
15454 Handle segment seeks that include the end of the file as stop point
15455 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
15456 message instead of an EOS event in case we're in segment seek
15457 mode (fixes #340699).
15459 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
15461 * ext/cairo/gsttextoverlay.c:
15462 * ext/flac/gstflacdec.c:
15463 * ext/gdk_pixbuf/pixbufscale.c:
15464 * gst/apetag/gstapedemux.c:
15465 * gst/debug/breakmydata.c:
15466 * gst/debug/testplugin.c:
15467 * gst/matroska/ebml-write.c:
15468 * gst/multipart/multipartdemux.c:
15469 * sys/osxaudio/gstosxaudiosink.c:
15470 * sys/osxaudio/gstosxaudiosrc.c:
15471 Add semicolons after GST_BOILERPLATE[_FULL] so that
15472 indent doesn't mess up following lines.
15474 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
15476 Patch by: Michal Benes <michal dot benes at xeris dot cz>
15478 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
15479 Don't leak caps when freeing the stream context (#340623).
15481 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
15486 === release 0.10.3 ===
15488 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
15491 releasing 0.10.3, "Desplazado"
15493 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15495 * gst/matroska/matroska-mux.c:
15496 (gst_matroska_mux_stream_is_vorbis_header),
15497 (gst_matroska_mux_write_data):
15498 Don't strcmp() NULL strings.
15499 Only start new clusters on video keyframes, not on any
15500 random audio buffer that doesn't have the DELTA_UNIT
15501 flag set (fixes 'make check' again).
15503 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15505 Patch by: Mark Nauwelaerts <manauw at skynet be>
15507 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15508 (gst_matroska_mux_stream_is_vorbis_header),
15509 (gst_matroska_mux_write_data):
15510 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
15511 value and then dead-lock when muxing vorbis audio streams
15512 (the three vorbis header buffers carry no timestamp, and it
15513 would try to mux these after all video buffers). Fixes #340346.
15515 Improve clustering: start a new cluster also whenever we get
15518 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15520 * win32/common/config.h:
15522 add the generated file as well
15524 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15528 * win32/common/config.h.in:
15531 2006-05-03 Michael Smith <msmith@fluendo.com>
15533 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
15534 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
15537 2006-05-02 Stefan Kost <ensonic@users.sf.net>
15539 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15540 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15541 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15542 don't leak caps-string
15544 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
15546 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15547 (gst_id3demux_sink_activate):
15548 Let core insert default error message for TYPE_NOT_FOUND
15549 errors, it's just as good as our own and has the added
15550 bonus of being translated.
15552 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
15554 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
15555 (gst_tag_demux_sink_event):
15556 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
15557 (gst_id3demux_sink_event):
15558 Post an error message when we get an EOS event and were not
15559 able to find out the type of stream.
15561 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
15562 (test_taglib_id3mux_with_tags):
15563 Decrease num-buffers to 16 per iteration again, otherwise the
15564 many memcpy()s and reallocations in the test will hammer slow
15565 CPUs completely and make the test timeout.
15567 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
15570 figure out where plugins-base plugins are
15571 * tests/check/Makefile.am:
15572 use plugins-base plugins, so we have typefind functions
15573 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
15574 increase num-buffers, this makes sure the test errors out instead
15575 of timing out when no typefind functions are present
15577 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
15579 * docs/plugins/Makefile.am:
15580 also check .cc files for gtk-doc markup
15582 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15583 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15584 * tests/check/Makefile.am:
15585 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
15587 * ext/taglib/Makefile.am:
15588 * ext/taglib/gstid3v2mux.h:
15589 * ext/taglib/gsttaglibmux.c:
15590 * ext/taglib/gsttaglibmux.h:
15591 move taglib-based id3v2muxer to -good. Fixes #336110.
15593 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
15595 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
15596 ... and fix multichannel/WAVFORMATEX support again.
15598 2006-04-29 Stefan Kost <ensonic@users.sf.net>
15600 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15601 (gst_wavparse_class_init), (gst_wavparse_dispose),
15602 (gst_wavparse_reset), (gst_wavparse_init),
15603 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
15604 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
15605 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
15606 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
15607 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
15608 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15609 (gst_wavparse_stream_data), (gst_wavparse_loop),
15610 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15611 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15612 (gst_wavparse_change_state), (plugin_init):
15613 * gst/wavparse/gstwavparse.h:
15614 Add push (streaming) mode to wavparse (fixes #337625)
15616 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
15619 * tests/Makefile.am:
15620 add ximagesrc icles test
15622 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
15625 * docs/plugins/Makefile.am:
15626 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15627 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15628 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
15629 (gst_cmml_enc_push_clip):
15631 * sys/ximage/Makefile.am:
15632 * sys/ximage/gstximagesrc.c:
15633 Move ximagesrc plug-in to good after review. Fixes #336756.
15635 2006-04-28 Michael Smith <msmith@fluendo.com>
15637 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
15638 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
15639 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
15640 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
15641 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
15642 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
15643 * gst/icydemux/gsticydemux.h:
15644 Fix event handling: cache events when typefinding and forward later.
15646 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15648 * sys/osxaudio/gstosxaudiosink.c:
15650 Register osxaudiosrc to the plugin.
15651 * sys/osxaudio/gstosxaudiosrc.c:
15652 (gst_osx_audio_src_osxelement_do_init),
15653 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
15654 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
15655 (gst_osx_audio_src_get_property),
15656 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
15657 (gst_osx_audio_src_osxelement_init):
15658 * sys/osxaudio/gstosxaudiosrc.h:
15659 Port of osxaudiosrc to 0.10.
15660 * sys/osxaudio/Makefile.am:
15663 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15665 * sys/osxaudio/gstosxringbuffer.c:
15666 * sys/osxaudio/gstosxringbuffer.h:
15667 Forgot to commit earlier, part of the OSX audio plugin port
15669 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
15671 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
15672 (parse_split_strings):
15673 Recognise and skip any byte order marker (BOM) in
15676 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
15678 * docs/plugins/Makefile.am:
15679 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15680 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15681 * docs/plugins/gst-plugins-good-plugins.hierarchy:
15682 * docs/plugins/inspect/plugin-avi.xml:
15683 * gst/avi/gstavidemux.c:
15684 * gst/avi/gstavimux.c:
15685 Add docs for both avidemux and avimux.
15687 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
15689 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
15691 * gst/avi/Makefile.am:
15692 * gst/avi/gstavi.c: (plugin_init):
15693 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
15694 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
15695 (gst_avi_mux_class_init), (gst_avi_mux_init),
15696 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15697 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
15698 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
15699 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15700 (gst_avi_mux_riff_get_avix_header),
15701 (gst_avi_mux_riff_get_video_header),
15702 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
15703 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
15704 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15705 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
15706 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
15707 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
15708 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15709 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
15710 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
15711 (gst_avi_mux_change_state):
15712 * gst/avi/gstavimux.h:
15713 Port AVI muxer to GStreamer-0.10 (#332031).
15715 * tests/check/Makefile.am:
15716 * tests/check/elements/avimux.c:
15717 * tests/check/elements/.cvsignore:
15718 Add unit test for AVI muxer.
15720 2006-04-27 Stefan Kost <ensonic@users.sf.net>
15722 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15723 (gst_wavparse_class_init), (gst_wavparse_reset),
15724 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15725 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15726 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15727 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15728 (gst_wavparse_stream_data), (gst_wavparse_loop),
15729 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
15730 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
15732 * gst/wavparse/gstwavparse.h:
15733 reverted patch #337625 for the price of 1 hour sleep
15735 2006-04-26 Stefan Kost <ensonic@users.sf.net>
15737 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15738 (gst_wavparse_class_init), (gst_wavparse_reset),
15739 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15740 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
15741 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15742 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15743 (gst_wavparse_stream_data), (gst_wavparse_loop),
15744 (gst_wavparse_chain), (plugin_init):
15745 * gst/wavparse/gstwavparse.h:
15746 correct partial implementation of push mode
15747 (from my last commit)
15749 2006-04-26 Wim Taymans <wim@fluendo.com>
15751 * ext/esd/esdsink.c:
15752 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
15755 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
15757 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
15758 (gst_au_parse_class_init), (gst_au_parse_init),
15759 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
15760 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
15761 (gst_au_parse_chain), (gst_au_parse_src_convert),
15762 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
15763 (gst_au_parse_sink_event), (gst_au_parse_src_event),
15764 (gst_au_parse_change_state):
15765 * gst/auparse/gstauparse.h:
15766 Rewrite auparse to suck a little bit less: make source pad
15767 dynamic, so decodebin/playbin work with non-raw formats
15768 like alaw/mulaw; add query function for duration/position
15769 queries; check whether we have enough data before attempting
15770 to parse the header (instead of crashing when that is not the
15771 case); work around audioconvert sucking by swapping endianness
15772 to the native endianness ourselves for float formats; send
15773 initial newsegment event. Fixes #161712.
15775 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15777 * sys/osxaudio/Makefile.am:
15778 * sys/osxaudio/gstosxaudioelement.c:
15779 (gst_osx_audio_element_get_type),
15780 (gst_osx_audio_element_class_init):
15781 * sys/osxaudio/gstosxaudioelement.h:
15782 * sys/osxaudio/gstosxaudiosink.c:
15783 (gst_osx_audio_sink_osxelement_do_init),
15784 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
15785 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
15786 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
15787 (gst_osx_audio_sink_create_ringbuffer),
15788 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
15790 * sys/osxaudio/gstosxaudiosink.h:
15791 Port of osxaudiosink to 0.10
15793 2006-04-26 Wim Taymans <wim@fluendo.com>
15795 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
15796 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
15797 the size of the ringbuffer. This should fix hangs with older
15800 2006-04-26 Stefan Kost <ensonic@users.sf.net>
15802 * ext/aalib/gstaasink.c:
15803 * ext/annodex/gstcmmldec.c:
15804 * ext/annodex/gstcmmlenc.c:
15805 * ext/cairo/gsttextoverlay.c:
15806 * ext/cairo/gsttimeoverlay.c:
15807 * ext/cdio/gstcdiocddasrc.c:
15808 * ext/dv/gstdvdec.c:
15809 * ext/dv/gstdvdemux.c:
15810 * ext/esd/esdmon.c:
15811 * ext/esd/esdsink.c:
15812 * ext/flac/gstflacenc.c:
15813 * ext/flac/gstflactag.c:
15814 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
15815 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
15816 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
15817 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
15818 * ext/gdk_pixbuf/pixbufscale.c:
15819 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
15820 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
15821 * ext/jpeg/gstjpegdec.c:
15822 * ext/jpeg/gstjpegenc.c:
15823 * ext/jpeg/gstsmokedec.c:
15824 * ext/jpeg/gstsmokeenc.c:
15825 * ext/libcaca/gstcacasink.c:
15826 * ext/libmng/gstmngdec.c:
15827 * ext/libmng/gstmngenc.c:
15828 * ext/libpng/gstpngdec.c:
15829 * ext/libpng/gstpngenc.c:
15830 * ext/mikmod/gstmikmod.c:
15831 * ext/raw1394/gstdv1394src.c:
15832 * ext/shout2/gstshout2.c: (gst_shout2send_init):
15833 * ext/shout2/gstshout2.h:
15834 * ext/speex/gstspeexdec.c:
15835 * ext/speex/gstspeexenc.c:
15836 * gst/alpha/gstalpha.c:
15837 * gst/alpha/gstalphacolor.c:
15838 * gst/apetag/gstapedemux.c:
15839 * gst/auparse/gstauparse.c:
15840 * gst/autodetect/gstautoaudiosink.c:
15841 (gst_auto_audio_sink_base_init):
15842 * gst/autodetect/gstautovideosink.c:
15843 (gst_auto_video_sink_base_init):
15844 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
15845 * gst/avi/gstavimux.c: (gst_avimux_base_init):
15846 * gst/cutter/gstcutter.c:
15847 * gst/debug/breakmydata.c:
15848 * gst/debug/efence.c:
15849 * gst/debug/gstnavigationtest.c:
15850 * gst/debug/gstnavseek.c:
15851 * gst/debug/negotiation.c:
15852 * gst/debug/progressreport.c:
15853 * gst/debug/testplugin.c:
15854 * gst/effectv/gstaging.c:
15855 * gst/effectv/gstdice.c:
15856 * gst/effectv/gstedge.c:
15857 * gst/effectv/gstquark.c:
15858 * gst/effectv/gstrev.c:
15859 * gst/effectv/gstshagadelic.c:
15860 * gst/effectv/gstvertigo.c:
15861 * gst/effectv/gstwarp.c:
15862 * gst/flx/gstflxdec.c:
15863 * gst/goom/gstgoom.c:
15864 * gst/icydemux/gsticydemux.c:
15865 * gst/id3demux/gstid3demux.c:
15866 * gst/interleave/deinterleave.c:
15867 * gst/interleave/interleave.c:
15868 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
15869 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
15870 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
15871 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
15872 * gst/level/gstlevel.c:
15873 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
15874 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
15875 * gst/median/gstmedian.c:
15876 * gst/monoscope/gstmonoscope.c:
15877 * gst/multipart/multipartdemux.c:
15878 * gst/multipart/multipartmux.c:
15879 * gst/oldcore/gstaggregator.c:
15880 * gst/oldcore/gstfdsink.c:
15881 * gst/oldcore/gstmd5sink.c:
15882 * gst/oldcore/gstmultifilesrc.c:
15883 * gst/oldcore/gstpipefilter.c:
15884 * gst/oldcore/gstshaper.c:
15885 * gst/oldcore/gststatistics.c:
15886 * gst/rtp/gstasteriskh263.c:
15887 * gst/rtp/gstrtpL16depay.c:
15888 * gst/rtp/gstrtpL16pay.c:
15889 * gst/rtp/gstrtpamrdepay.c:
15890 * gst/rtp/gstrtpamrpay.c:
15891 * gst/rtp/gstrtpdepay.c:
15892 * gst/rtp/gstrtpgsmpay.c:
15893 * gst/rtp/gstrtph263pay.c:
15894 * gst/rtp/gstrtph263pdepay.c:
15895 * gst/rtp/gstrtph263ppay.c:
15896 * gst/rtp/gstrtpilbcdepay.c:
15897 * gst/rtp/gstrtpmp4gpay.c:
15898 * gst/rtp/gstrtpmp4vdepay.c:
15899 * gst/rtp/gstrtpmp4vpay.c:
15900 * gst/rtp/gstrtpmpadepay.c:
15901 * gst/rtp/gstrtpmpapay.c:
15902 * gst/rtp/gstrtppcmadepay.c:
15903 * gst/rtp/gstrtppcmapay.c:
15904 * gst/rtp/gstrtppcmudepay.c:
15905 * gst/rtp/gstrtppcmupay.c:
15906 * gst/rtp/gstrtpspeexdepay.c:
15907 * gst/rtp/gstrtpspeexpay.c:
15908 * gst/rtsp/gstrtpdec.c:
15909 * gst/rtsp/gstrtspsrc.c:
15910 * gst/smpte/gstsmpte.c:
15911 * gst/udp/gstdynudpsink.c:
15912 * gst/udp/gstmultiudpsink.c:
15913 * gst/udp/gstudpsink.c:
15914 * gst/udp/gstudpsrc.c:
15915 * gst/videobox/gstvideobox.c:
15916 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
15917 * gst/videofilter/gstvideobalance.c:
15918 * gst/videofilter/gstvideoflip.c:
15919 * gst/videofilter/gstvideotemplate.c:
15920 (gst_videotemplate_base_init):
15921 * gst/videomixer/videomixer.c:
15922 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15923 (gst_wavparse_class_init), (gst_wavparse_dispose),
15924 (gst_wavparse_reset), (gst_wavparse_init),
15925 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
15926 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
15927 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
15928 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
15929 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15930 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15931 (gst_wavparse_change_state):
15932 * gst/wavparse/gstwavparse.h:
15933 * sys/oss/gstossmixerelement.c:
15934 * sys/oss/gstosssink.c:
15935 * sys/oss/gstosssrc.c:
15936 * sys/osxaudio/gstosxaudioelement.c:
15937 * sys/osxaudio/gstosxaudiosink.c:
15938 * sys/osxaudio/gstosxaudiosrc.c:
15939 * sys/sunaudio/gstsunaudiomixer.c:
15940 * sys/sunaudio/gstsunaudiosink.c:
15941 Define GstElementDetails as const and also static (when defined as
15944 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
15946 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15947 Source pad has fixed caps. If we don't set this, bad
15948 things happen when the window is resized.
15950 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
15952 * gst/matroska/Makefile.am:
15953 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15954 (gst_matroska_demux_handle_src_event):
15955 * gst/matroska/matroska-ids.c:
15956 (gst_matroska_track_init_video_context),
15957 (gst_matroska_track_init_audio_context),
15958 (gst_matroska_track_init_subtitle_context),
15959 (gst_matroska_track_init_complex_context):
15960 * gst/matroska/matroska-ids.h:
15961 Handle case where the TrackType ebml chunk does not come before the
15962 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
15965 2006-04-25 Wim Taymans <wim@fluendo.com>
15967 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
15968 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
15969 It's codec_data, not codec_info.
15971 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
15973 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
15975 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15976 Handle codec_data for VfW compatibility codec IDs (#339451)
15978 * gst/matroska/matroska-mux.c:
15979 (gst_matroska_mux_video_pad_setcaps):
15980 Same here, handle codec_data and add additional caps we can handle
15981 now to the pad template (huffyuv, dv and h263 video) (#339451)
15983 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
15985 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
15987 * gst/matroska/matroska-mux.c:
15988 (gst_matroska_mux_create_buffer_header),
15989 (gst_matroska_mux_write_data):
15990 Fix timestamping of B-frames, use signed integers, do
15991 some rounding (#339678).
15993 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
15995 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
15996 just make it compile with --disable-gst-debug.
15998 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
16000 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16001 Fix a bad conversion using gst_guint64_to_gdouble.
16002 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
16003 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16004 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
16005 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
16008 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
16010 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16011 Use gst_guint64_to_gdouble for conversions
16012 * win32/vs6/gst_plugins_good.dsw:
16013 * win32/vs6/libgsticydemux.dsp:
16014 Add a project file for icydemux
16016 2006-04-21 Wim Taymans <wim@fluendo.com>
16018 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16020 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16021 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16022 When splitting audio chunks, the block alignment is not taken in
16023 consideration, so the smaller chunks could be of size which is
16024 not a multiple of the block alignment. Fixes #336904
16026 2006-04-21 Wim Taymans <wim@fluendo.com>
16028 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16029 Use scale functions
16031 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
16033 * ext/dv/gstdv.c: (plugin_init):
16036 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
16038 * gst/debug/progressreport.c: (gst_progress_report_finalize),
16039 (gst_progress_report_class_init), (gst_progress_report_init),
16040 (gst_progress_report_do_query), (gst_progress_report_report),
16041 (gst_progress_report_set_property),
16042 (gst_progress_report_get_property):
16043 Add 'format' property to force querying to a particular format.
16045 2006-04-21 Andy Wingo <wingo@pobox.com>
16047 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16048 best, on big endian systems. Drop its rank in that case. OTOH on
16049 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16051 2006-04-21 Michael Smith <msmith@fluendo.com>
16054 * gst/icydemux/Makefile.am:
16055 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16056 (gst_icydemux_base_init), (gst_icydemux_class_init),
16057 (gst_icydemux_reset), (gst_icydemux_init),
16058 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16059 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16060 (unicodify), (gst_icydemux_unicodify),
16061 (gst_icydemux_parse_and_send_tags),
16062 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16063 (gst_icydemux_chain), (gst_icydemux_change_state),
16064 (gst_icydemux_send_tag_event), (plugin_init):
16065 * gst/icydemux/gsticydemux.h:
16066 * tests/check/Makefile.am:
16067 * tests/check/elements/icydemux.c: (typefind_succeed),
16068 (plugin_init), (icydemux_found_pad), (create_icydemux),
16069 (cleanup_icydemux), (push_data), (GST_START_TEST),
16070 (icydemux_suite), (main):
16071 Add icydemux, and tests.
16073 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16075 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16076 Post SEGMENT_DONE message in TIME format.
16078 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16080 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16082 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16083 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16084 Fix index creation when we have to scan the file to create
16085 an index. There may be other types of RIFF 'LIST' chunks than
16086 'movi' and we need to skip them properly as well or we'll end up
16087 reading garbage (#336889). Some other cosmetic changes.
16089 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16091 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16092 (gst_flac_dec_handle_seek_event):
16093 Add support for segment seeks (fixes #338290). Also demote
16094 some recurring debug message from DEBUG to LOG level.
16096 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16098 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16099 (gst_matroskademux_do_index_seek),
16100 (gst_matroska_demux_handle_seek_event),
16101 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16102 * gst/matroska/matroska-ids.h:
16103 Set DISCONT flag on first buffer after a discontinuity.
16104 Fix newsegment events sent when seeking and honour KEY_UNIT
16105 seek flag. Create pad with bogus caps if we don't recognise
16106 the stream codec id.
16108 * gst/matroska/matroska-demux.h:
16109 Fix GObject macros.
16111 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16113 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16115 * gst/matroska/matroska-demux.c:
16116 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16117 Handle end of segment properly when set; don't dead-lock when
16118 posting start of segment message when doing a segment seek.
16121 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16123 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16124 (gst_matroska_demux_plugin_init):
16125 Make mpeg2 aac audio work: create artificial private codec data
16126 chunk which faad2 seems to require, just as we do for mpeg4 aac.
16127 Also call gst_riff_init(). Partially fixes #338767.
16129 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
16131 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16132 (gst_wavenc_class_init), (gst_wavenc_init),
16133 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16134 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16135 (gst_wavenc_chain), (gst_wavenc_change_state):
16136 * gst/wavenc/gstwavenc.h:
16137 Set caps on first outgoing buffer, so that it doesn't error out
16138 immediately with a non-negotiated error (#338716). Rewrite and
16139 clean up a bit; fix setcaps function to parse things properly;
16140 fix sink caps (8bit audio is unsigned and doesn't have depth);
16141 use boilerplate macros; remove unused properties stuff.
16143 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16145 * ext/gdk_pixbuf/gstgdkpixbuf.c:
16146 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16147 handle MJPEG streams and might be autoplugged for those if the
16148 user doesn't have jpegdec installed (resulting in a cryptic error
16149 message about huffman tables). Better to disable JPEG decoding here
16150 and let the user figure out that she needs to install jpegdec.
16152 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16154 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16155 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16156 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16157 * ext/gdk_pixbuf/gstgdkpixbuf.h:
16158 Make work with packetised/framed input (e.g. png-in-quicktime). Use
16159 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16160 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16161 debug messages. Fix boilerplate macros.
16163 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16165 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16166 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16167 No need to special-case for Gdk-2.0 any longer, we require
16168 Gdk 2.2 or newer; minor clean-ups.
16170 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16172 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16173 (gst_shout2send_class_init), (gst_shout2send_init),
16174 (set_shout_metadata), (gst_shout2send_set_metadata),
16175 (gst_shout2send_event), (gst_shout2send_start),
16176 (gst_shout2send_connect), (gst_shout2send_stop),
16177 (gst_shout2send_render), (gst_shout2send_set_property),
16178 (gst_shout2send_get_property), (gst_shout2send_setcaps),
16180 * ext/shout2/gstshout2.h:
16182 Rewrite a bit: use GstBaseSink::start and stop instead of a state
16183 change function; use GST_ELEMENT_ERROR for error reporting, not
16184 g_error() or GST_ERROR(); don't unref caps in setcaps function,
16185 will cause crashes or assertion failures; remove (unused) "sync"
16186 property, basesink already has such a property; misc. other
16187 minor fixes and cleanups.
16189 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16191 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16192 * ext/esd/gstesd.c: (plugin_init):
16194 Add translatable error message for when we cannot
16195 connect to the sound server, as "Cannot open resource
16196 for writing" isn't really an acceptable message to show
16197 to the user in this case.
16199 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16201 * sys/oss/gst-i18n-plugin.h:
16202 Remove bogus file that doesn't belong here.
16204 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
16206 Patch by: Philippe Valembois
16208 * ext/shout2/gstshout2.c: (gst_shout2send_init),
16209 (gst_shout2send_set_metadata), (gst_shout2send_event),
16210 (gst_shout2send_render), (gst_shout2send_change_state):
16211 * ext/shout2/gstshout2.h:
16212 Handle tags being received before the connection to
16213 the server is established properly (see #338636).
16215 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
16217 * ext/shout2/gstshout2.c: (gst_shout2send_render):
16218 Don't crash in case the connection to the server fails:
16219 don't set pointer to NULL by assigning FALSE; error out
16220 properly by using GST_ELEMENT_ERROR and returning
16221 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16222 before resetting the pointer.
16224 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
16226 * gst/id3demux/id3tags.c:
16227 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16230 2006-04-12 Wim Taymans <wim@fluendo.com>
16232 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16233 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16234 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16235 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16236 (gst_gdk_pixbuf_chain):
16238 Added RGBA as a possible output format.
16239 Correctly free the supported mimetypes.
16240 deprecate silent arg, it's not used.
16241 Return result from _alloc_buffer to peer.
16243 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16245 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16246 Don't leak memory allocated by gst_buffer_new_and_alloc() by
16247 overwriting GST_BUFFER_MALLOCDATA.
16249 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16251 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16252 (user_endrow_callback), (user_end_callback),
16253 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16254 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16255 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16256 * ext/libpng/gstpngdec.h:
16257 Handle more than one frame if the content is framed,
16258 like with png-in-quicktime (#331917).
16260 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
16262 * sys/oss/Makefile.am:
16263 * sys/oss/common.h:
16264 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16265 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16266 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16267 (gst_oss_src_unprepare):
16268 - the user-visible error strings were in the wrong category
16269 - and the messages were not marked for translation
16270 - which is actually a good thing, because they were exactly
16271 the kind of message you would never want anyone to see
16272 - the macros were using variables that didn't exist in the macro
16274 - and they were obviously copied from each other and then modified
16275 - so a common header makes sense
16277 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
16279 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16280 Don't try to modify read-only data.
16282 * gst/matroska/matroska-demux.c:
16283 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16284 Fix comment (won't crash any longer now).
16286 2006-04-10 Michael Smith <msmith@fluendo.com>
16288 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16289 Use copies of header buffers for caps to avoid circular refcounting
16290 problems (as in theoradec, vorbisdec).
16292 * tests/check/elements/cmmldec.c: (GST_START_TEST):
16293 Fix a typo in test that meant it was testing the wrong thing.
16295 * tests/check/elements/cmmlenc.c: (check_headers):
16296 Fix refcount checks now that we use buffer-copies for caps.
16298 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
16300 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16301 (gst_matroska_demux_handle_seek_event),
16302 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16303 (gst_matroska_demux_subtitle_caps),
16304 (gst_matroska_demux_plugin_init):
16305 Use static pad templates with ANY caps for audio and video
16306 source pads and get rid of a lot of unnecessary (and partially
16307 broken) code for the template caps. Clean up caps finding
16308 functions. Fixes playback of audio files/streams that do not
16309 contain the sample rate and/or number of channels in the audio
16310 context (happens a lot with vorbis/mp3 .mka files it seems).
16312 Also add myself to copyright holders.
16314 2006-04-10 Michael Smith <msmith@fluendo.com>
16316 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16317 Use g_list_delete_link () instead of g_list_remove_link () so that
16318 we free the link as well as the contained data.
16320 2006-04-10 Wim Taymans <wim@fluendo.com>
16322 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
16324 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
16325 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16326 (gst_avi_demux_stream_header):
16327 Fix some crashers with empty chunks. (Fixes #337749)
16329 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
16331 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
16332 use G_GINT64_CONSTANT for INT64 constants
16333 * gst/videofilter/gstvideobalance.c:
16334 define rint for WIN32 #define rint(x) (floor((x)+0.5))
16335 * win32/vs6/libgstavi.dsp:
16336 add missing libraries for the link and remove avimux.c from
16337 the project as it isn't ported to 0.10 yet
16339 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
16341 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16342 Even better would be if we actually did the right thing
16343 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
16345 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
16347 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16348 Can't just replace 1LL with 1L here just because MSVC doesn't
16349 support it, as it might lead to incorrect results when doing the
16350 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
16351 force a 64-bit constant in a way that all compilers are happy with.
16353 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16355 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16356 * ext/esd/esdsink.c: (gst_esdsink_class_init):
16357 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
16358 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
16359 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16360 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
16361 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
16362 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
16363 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
16364 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
16365 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
16366 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16367 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
16368 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
16369 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16370 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
16371 * gst/avi/gstavimux.c: (gst_avimux_class_init):
16372 * gst/debug/efence.c: (gst_efence_class_init):
16373 * gst/debug/negotiation.c: (gst_negotiation_class_init):
16374 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
16375 * gst/goom/gstgoom.c: (gst_goom_class_init):
16376 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
16377 * gst/interleave/deinterleave.c: (deinterleave_class_init):
16378 * gst/interleave/interleave.c: (interleave_class_init):
16379 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
16380 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
16381 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
16382 * gst/median/gstmedian.c: (gst_median_class_init):
16383 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16384 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
16385 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
16386 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
16387 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
16388 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
16389 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
16390 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
16391 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
16392 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
16393 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
16394 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
16395 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
16396 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
16397 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
16398 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
16399 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
16400 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
16401 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
16402 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
16403 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
16404 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
16405 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
16406 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
16407 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
16408 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
16409 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
16410 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16411 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
16412 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
16413 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
16414 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16415 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
16416 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16417 * sys/osxaudio/gstosxaudioelement.c:
16418 (gst_osxaudioelement_class_init):
16419 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
16420 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
16421 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
16422 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16424 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16426 * ext/mikmod/gstmikmod.h:
16427 * gst/level/gstlevel.h:
16428 Fix more broken GObject macros
16430 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16432 * ext/annodex/gstcmmldec.h:
16433 * ext/annodex/gstcmmlenc.h:
16434 * ext/annodex/gstcmmltag.h:
16435 * ext/cairo/gsttextoverlay.h:
16436 * ext/ladspa/gstsignalprocessor.h:
16437 * gst/matroska/ebml-read.h:
16438 * gst/matroska/ebml-write.h:
16439 * sys/osxaudio/gstosxaudioelement.h:
16440 Fix broken GObject macros
16442 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
16444 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16445 Don't try to seek beyond the end of the file (would
16446 occasionally display error dialogs in totem when seeking
16447 to the end) (#335869). Will still throw an error though
16448 if the file is truncated and the total_samples value in
16449 the stream header is wrong.
16451 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
16453 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
16454 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
16455 (gst_flac_dec_metadata_callback):
16456 * ext/flac/gstflacdec.h:
16457 If the stream header doesn't contain the total number of samples,
16458 search for the last flac frame at the end of the file and calculate
16459 the total duration from that frame's offset (fixes #337609).
16461 2006-04-07 Edward Hervey <edward@fluendo.com>
16463 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
16464 Don't unref the GstPadTemplate returned by
16465 gst_element_class_get_pad_template().
16467 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
16469 Patch by: Brian Cameron <brian dot cameron at sun dot com>
16471 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
16472 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
16473 * sys/sunaudio/gstsunaudiosink.h:
16474 Use spec->segsize and spec->segtotal in the prepare function
16475 to initialise the ring buffer instead of using the buffer-time
16476 property (#337421).
16478 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
16481 Bump core requirements to CVS for gst_pad_query_peer_duration()
16482 which is used by speexdec.
16484 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
16486 * ext/speex/gstspeex.c: (plugin_init):
16487 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16488 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
16489 (speex_get_sink_query_types), (speex_dec_sink_query),
16490 (speex_get_src_query_types), (speex_dec_src_query),
16491 (speex_dec_src_event), (speex_dec_sink_event),
16492 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
16493 (speex_dec_chain_parse_data), (speex_dec_chain),
16494 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
16495 (speex_dec_change_state):
16496 * ext/speex/gstspeexdec.h:
16497 Fix seeking and duration queries (#337033); clean up and
16500 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16502 * ext/raw1394/gstdv1394src.c:
16503 distinguish between device not found and could not open for
16506 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
16510 * pkgconfig/.cvsignore:
16511 * pkgconfig/Makefile.am:
16512 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
16513 add a .pc file so other modules can use good plugins in tests
16515 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16518 clean up, use AS_VERSION and AS_NANO
16519 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
16520 use PACKAGE_VERSION define
16537 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
16539 * ext\jpeg\smokecodec.c:
16540 use of GST_DEBUG instead of DEBUG(a...) for WIN32
16541 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
16542 move first instruction after all variables declarations
16543 * gst\alpha\gstalpha.c:
16544 * gst\effectv\gstshagadelic.c:
16545 * gst\smpte\paint.c:
16546 * gst\videofilter\gstvideobalance.c:
16547 define M_PI if it's not defined (it's not defined on WIN32)
16548 * gst\cutter\gstcutter.c: (gst_cutter_chain):
16549 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
16550 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
16551 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
16552 (gst_matroska_demux_video_caps):
16553 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
16554 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
16555 use gst_guint64_to_gdouble for conversions
16556 * gst\goom\filters.c: (setPixelRGB_):
16557 fix a debug which was using undefined variable
16558 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
16559 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
16560 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
16562 add vs6 projects files for most of plugins-good
16564 2006-03-30 j^ <j@bootlab.org>
16566 * ext/aalib/gstaasink.c:
16567 * ext/annodex/gstcmmldec.c:
16568 * ext/annodex/gstcmmlenc.c:
16569 * ext/cairo/gsttextoverlay.c:
16570 * ext/cairo/gsttimeoverlay.c:
16571 * ext/cdio/gstcdiocddasrc.c:
16572 * ext/dv/gstdvdec.c:
16573 * ext/esd/esdmon.c:
16574 * ext/esd/esdsink.c:
16575 * ext/flac/gstflacdec.c:
16576 * ext/flac/gstflacenc.c:
16577 * ext/flac/gstflactag.c:
16578 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16579 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16580 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16581 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16582 * ext/gdk_pixbuf/gstgdkpixbuf.c:
16583 * ext/gdk_pixbuf/pixbufscale.c:
16584 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16585 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16586 * ext/jpeg/gstjpegdec.c:
16587 * ext/jpeg/gstjpegenc.c:
16588 * ext/jpeg/gstsmokedec.c:
16589 * ext/jpeg/gstsmokeenc.c:
16590 * ext/libcaca/gstcacasink.c:
16591 * ext/libmng/gstmngdec.c:
16592 * ext/libmng/gstmngenc.c:
16593 * ext/libpng/gstpngdec.c:
16594 * ext/libpng/gstpngenc.c:
16595 * ext/mikmod/gstmikmod.c:
16596 * ext/raw1394/gstdv1394src.c:
16597 * ext/shout2/gstshout2.c:
16598 * ext/speex/gstspeexdec.c:
16599 * ext/speex/gstspeexenc.c:
16600 * gst/alpha/gstalpha.c:
16601 * gst/alpha/gstalphacolor.c:
16602 * gst/auparse/gstauparse.c:
16603 * gst/autodetect/gstautoaudiosink.c:
16604 (gst_auto_audio_sink_base_init):
16605 * gst/autodetect/gstautovideosink.c:
16606 (gst_auto_video_sink_base_init):
16607 * gst/avi/gstavimux.c: (gst_avimux_base_init):
16608 * gst/cutter/gstcutter.c:
16609 * gst/debug/breakmydata.c:
16610 * gst/debug/efence.c:
16611 * gst/debug/gstnavigationtest.c:
16612 * gst/debug/negotiation.c:
16613 * gst/debug/progressreport.c:
16614 * gst/debug/testplugin.c:
16615 * gst/effectv/gstaging.c:
16616 * gst/effectv/gstdice.c:
16617 * gst/effectv/gstedge.c:
16618 * gst/effectv/gstquark.c:
16619 * gst/effectv/gstrev.c:
16620 * gst/effectv/gstvertigo.c:
16621 * gst/effectv/gstwarp.c:
16622 * gst/flx/gstflxdec.c:
16623 * gst/goom/gstgoom.c:
16624 * gst/interleave/deinterleave.c:
16625 * gst/interleave/interleave.c:
16626 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16627 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16628 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16629 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16630 * gst/level/gstlevel.c:
16631 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16632 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16633 * gst/median/gstmedian.c:
16634 * gst/monoscope/gstmonoscope.c:
16635 * gst/multipart/multipartdemux.c:
16636 * gst/multipart/multipartmux.c:
16637 * gst/oldcore/gstmd5sink.c:
16638 * gst/oldcore/gstmultifilesrc.c:
16639 * gst/oldcore/gstpipefilter.c:
16640 * gst/oldcore/gstshaper.c:
16641 * gst/oldcore/gststatistics.c:
16642 * gst/rtp/gstasteriskh263.c:
16643 * gst/rtp/gstrtpL16depay.c:
16644 * gst/rtp/gstrtpL16pay.c:
16645 * gst/rtp/gstrtpamrdepay.c:
16646 * gst/rtp/gstrtpamrpay.c:
16647 * gst/rtp/gstrtpdepay.c:
16648 * gst/rtp/gstrtpgsmpay.c:
16649 * gst/rtp/gstrtph263pay.c:
16650 * gst/rtp/gstrtph263pdepay.c:
16651 * gst/rtp/gstrtph263ppay.c:
16652 * gst/rtp/gstrtpmp4gpay.c:
16653 * gst/rtp/gstrtpmp4vdepay.c:
16654 * gst/rtp/gstrtpmp4vpay.c:
16655 * gst/rtp/gstrtpmpadepay.c:
16656 * gst/rtp/gstrtpmpapay.c:
16657 * gst/rtp/gstrtppcmadepay.c:
16658 * gst/rtp/gstrtppcmapay.c:
16659 * gst/rtp/gstrtppcmudepay.c:
16660 * gst/rtp/gstrtppcmupay.c:
16661 * gst/rtp/gstrtpspeexdepay.c:
16662 * gst/rtp/gstrtpspeexpay.c:
16663 * gst/rtsp/gstrtpdec.c:
16664 * gst/smpte/gstsmpte.c:
16665 * gst/videobox/gstvideobox.c:
16666 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16667 * gst/videofilter/gstvideobalance.c:
16668 * gst/videofilter/gstvideoflip.c:
16669 * gst/videofilter/gstvideotemplate.c:
16670 (gst_videotemplate_base_init):
16671 * gst/videomixer/videomixer.c:
16672 * gst/wavenc/gstwavenc.c:
16673 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
16674 better/unified long descriptions
16676 Some cleanups to auparse, don't send multiple newsegments.
16678 2006-03-29 Wim Taymans <wim@fluendo.com>
16680 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
16682 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
16683 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
16684 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
16685 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
16686 * ext/dv/gstdvdemux.h:
16687 Seek in READY patch. Only works for pull based mode.
16690 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16692 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
16693 (gst_gdk_pixbuf_event):
16694 Fix two crashers: don't unref the same caps twice, and
16695 set pixbuf loader to NULL after freeing it.
16697 2006-03-27 Wim Taymans <wim@fluendo.com>
16699 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
16700 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
16701 (gst_speexenc_chain):
16702 * ext/speex/gstspeexenc.h:
16703 Don't leak adapter.
16704 A push *always* takes ownership of the buffer, even on
16708 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
16710 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
16711 Create source pad without leaking.
16713 2006-03-24 Wim Taymans <wim@fluendo.com>
16715 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16716 * ext/flac/gstflacdec.h:
16717 * ext/flac/gstflacenc.h:
16719 Fix deadly lock order error in seeking code, STREAM_LOCK
16720 cannot be taken within LOCK and the streaming variables are
16721 protected with the STREAM_LOCK anyway.
16723 2006-03-24 Wim Taymans <wim@fluendo.com>
16725 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
16726 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
16727 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
16728 this patch combines the global init_frames with the stream
16729 init_frames. Rationale being that the global delay should
16730 be subtracted from any stream delay.
16733 2006-03-24 Stefan Kost <ensonic@users.sf.net>
16735 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
16736 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
16737 * gst/smpte/gstsmpte.c: (gst_smpte_init):
16738 * gst/videomixer/videomixer.c: (gst_videomixer_init):
16739 use DEBUG_FUNCPTR for collectpads
16741 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
16743 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
16744 Don't crash when encoding images where the number of rows isn't
16745 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
16747 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
16749 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
16750 * gst/interleave/deinterleave.c: (deinterleave_change_state):
16751 * gst/interleave/interleave.c: (interleave_change_state):
16752 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
16753 More state change function fixes.
16755 2006-03-23 Wim Taymans <wim@fluendo.com>
16757 * ext/esd/esdsink.c: (gst_esdsink_class_init),
16758 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
16759 (gst_esdsink_prepare), (gst_esdsink_unprepare),
16760 (gst_esdsink_delay), (gst_esdsink_reset):
16761 * ext/esd/esdsink.h:
16762 Fix esd choppy playback by configuring audiosink
16763 correctly. Fixes #325191
16765 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
16767 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
16768 Make state change function thread-safe.
16770 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
16772 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
16773 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
16774 Don't try to read beyond the end of the file just because
16775 the header claims a bigger size (like with truncated files).
16777 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
16779 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
16780 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
16781 (gst_wavparse_stream_data), (gst_wavparse_loop):
16782 * gst/wavparse/gstwavparse.h:
16783 Delay source pad creation until we have the first chunk of
16784 media data, so the we can examine the data and adjust the
16785 caps accordingly if required. This makes playback of .wav
16786 files with DTS-declared-as-PCM content work (#313266).
16788 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
16790 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
16791 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
16792 Don't attempt typefinding on too-short buffers that have been
16793 completely trimmed away. (Fixes #330239)
16795 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
16796 Improve the debug output
16798 2006-03-21 Wim Taymans <wim@fluendo.com>
16800 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
16801 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
16802 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
16803 (gst_esdsink_set_property), (gst_esdsink_get_property):
16805 Reset fd to -1 when we close them.
16807 2006-03-21 Wim Taymans <wim@fluendo.com>
16809 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
16810 the OPTIONS request result is optional so don't
16813 2006-03-21 Edward Hervey <edward@fluendo.com>
16815 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
16816 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
16817 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16818 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
16819 (gst_wavparse_change_state):
16820 gcc 4.1 unreferenced pointer fixes.
16822 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
16824 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
16826 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
16827 Fix block alignment calculation. Alignment should be done before
16828 adding the byte offset where the data starts (#335231).
16830 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
16832 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
16833 Ensure that we set correct caps on buffers that are transferred
16834 direct from the input.
16836 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
16838 * gst/goom/filters.c: (zoomFilterDestroy):
16839 * gst/goom/goom_core.c: (goom_close):
16840 Free filter data when cleaning up. (Fixes: #334995)
16842 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
16845 Don't compile udp and rtsp plugins on win32 (mingw) or other
16846 systems that don't have <sys/socket.h> for some reason (#316203).
16848 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16850 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
16851 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
16852 * ext/raw1394/gstdv1394src.h:
16853 Change bus reset handler so it reports useful information such as
16854 whether the device being used connected or disconnected
16856 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
16858 * gst/id3demux/id3v2frames.c:
16859 (parse_relative_volume_adjustment_two):
16860 We only care about gain and peak data for the master volume.
16862 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
16864 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16865 (parse_id_string), (parse_unique_file_identifier),
16866 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
16867 Read replay gain tags (#323721).
16869 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
16872 Bump requirements to gst-plugins-base CVS because
16873 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
16875 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
16877 * rtp/gst/gstrtppcmadepay.c:
16878 Fixed one of the caps in the code from mulaw to alaw.
16880 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
16882 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
16883 Ensure that we set caps on the buffers we pass.
16885 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
16886 (gst_id3demux_sink_activate):
16887 Ensure that we set caps on the buffers we pass.
16889 Use STREAM, TYPE_NOT_FOUND as the error class when
16892 2006-03-15 Edward Hervey <edward@fluendo.com>
16894 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
16895 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
16896 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
16897 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
16898 (gst_jpeg_dec_setcaps):
16899 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
16900 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
16901 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
16902 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
16903 (gst_mngdec_src_getcaps):
16904 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16905 (gst_pngdec_caps_create_and_set):
16906 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
16907 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
16908 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
16909 * gst/alpha/gstalpha.c: (gst_alpha_init):
16910 * gst/auparse/gstauparse.c: (gst_au_parse_init):
16911 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
16912 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
16913 * gst/cutter/gstcutter.c: (gst_cutter_init):
16914 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
16915 (gst_efence_checkgetrange):
16916 * gst/debug/negotiation.c: (gst_negotiation_init):
16917 * gst/flx/gstflxdec.c: (gst_flxdec_init):
16918 * gst/goom/gstgoom.c: (gst_goom_init):
16919 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
16920 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
16921 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
16922 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
16923 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
16924 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
16925 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
16926 * gst/smpte/gstsmpte.c: (gst_smpte_init):
16927 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16928 (gst_wavparse_create_sourcepad):
16929 Fix memleak with gst_static_pad_template_get().
16930 This uses gst_pad_new_from_static_template() instead.
16933 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16936 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
16939 * gst/id3demux/gstid3demux.c: (plugin_init):
16940 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16941 (parse_user_text_identification_frame),
16942 (parse_unique_file_identifier):
16943 Add support for UFID and TXXX frames and extract musicbrainz tags.
16945 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16947 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
16948 Catch short reads, like they might happen with truncated
16949 files (see #305279); remove unnecessary indentation.
16951 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16953 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
16954 Fix DIB image inversion for pictures with a
16955 depth != 8 (#305279).
16957 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16959 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
16960 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
16961 * ext/jpeg/gstjpegdec.h:
16962 Fix durations on outgoing buffers after seeking
16963 in MJPEG files (#334083); some minor clean-ups.
16965 2006-03-13 Wim Taymans <wim@fluendo.com>
16967 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16968 (gst_wavparse_change_state):
16969 Implement seek in READY (re-fixes #327658)
16971 2006-03-13 Wim Taymans <wim@fluendo.com>
16973 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
16974 * ext/esd/esdmon.c: (gst_esdmon_get):
16975 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
16976 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16977 (gst_gdk_pixbuf_sink_getcaps):
16978 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
16979 (gst_jpegenc_setcaps):
16980 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
16981 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
16982 (gst_smokeenc_setcaps):
16983 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
16984 (gst_mngdec_src_getcaps):
16985 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
16986 (gst_mngenc_chain):
16987 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
16988 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
16989 * ext/speex/gstspeexdec.c: (speex_dec_convert),
16990 (speex_dec_src_event), (speex_dec_chain):
16991 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
16992 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
16993 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
16994 (gst_negotiation_pad_link), (gst_negotiation_chain):
16995 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
16996 (gst_flxdec_chain):
16997 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
16998 (deinterleave_chain):
16999 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17000 * gst/median/gstmedian.c: (gst_median_link):
17001 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17002 (gst_monoscope_chain):
17003 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17004 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17005 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17006 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17007 close #333784 unref the result of gst_pad_get_parent()
17008 by: Christophe Fergeau.
17010 2006-03-09 Wim Taymans <wim@fluendo.com>
17012 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17013 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17014 Handle events in push mode better, can now do non-flushing
17015 seeks in push mode as well.
17017 2006-03-07 Wim Taymans <wim@fluendo.com>
17019 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17020 Applied patch from Kai Vehmanen, fixes #333624.
17022 2006-03-06 Julien MOUTTE <julien@moutte.net>
17024 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
17025 Implement paletted and grayscale png files handling.
17028 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17030 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17031 (gst_speexenc_chain):
17032 fix a tag list assert
17033 follow gst-plugins-base/ext/ogg/README; set OFFSET
17034 and OFFSET_END. Muxes correctly with gst-plugins-base
17037 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
17039 * gst/id3demux/Makefile.am:
17040 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17041 (gst_id3demux_chain), (gst_id3demux_sink_activate):
17042 Use new typefind helper functions here as well, and
17043 do typefinding in pull-mode if upstream supports that.
17045 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
17047 * sys/sunaudio/gstsunaudiomixerctrl.c:
17048 (gst_sunaudiomixer_ctrl_get_volume),
17049 (gst_sunaudiomixer_ctrl_set_volume):
17050 * sys/sunaudio/gstsunaudiomixertrack.c:
17051 (gst_sunaudiomixer_track_new):
17052 Remove unused variables, breaks build from CVS
17053 with -Werror (#333392, patch by: Benjamin Pineau)
17055 2006-03-03 Wim Taymans <wim@fluendo.com>
17057 * docs/plugins/Makefile.am:
17058 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17059 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17060 Added wavparse docs.
17062 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17063 (gst_wavparse_reset), (gst_wavparse_init),
17064 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17065 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17066 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17067 (gst_wavparse_stream_data), (gst_wavparse_loop),
17068 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17069 (gst_wavparse_change_state):
17070 * gst/wavparse/gstwavparse.h:
17071 Implement seek in READY (fixes #327658)
17072 Added docs and did some cleanups.
17074 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
17076 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17077 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17078 (gst_avi_demux_calculate_durations_from_index),
17079 (gst_avi_demux_stream_header):
17080 * gst/avi/gstavidemux.h:
17081 If we have an index, use a duration based on the index instead
17082 of blindly trusting the information in the stream headers
17085 2006-03-03 Wim Taymans <wim@fluendo.com>
17087 * docs/plugins/Makefile.am:
17088 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17089 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17090 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17091 Added smoke and jpeg to the docs.
17093 * ext/jpeg/Makefile.am:
17094 * ext/jpeg/gstjpeg.c: (plugin_init):
17095 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17096 * ext/jpeg/gstjpegenc.h:
17097 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17098 (gst_smokedec_chain):
17099 * ext/jpeg/gstsmokedec.h:
17100 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17101 * ext/jpeg/gstsmokeenc.h:
17102 * ext/jpeg/smokecodec.h:
17103 Port smokedec (fixes #331905).
17107 2006-03-03 Wim Taymans <wim@fluendo.com>
17109 * docs/plugins/Makefile.am:
17110 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17111 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17112 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17113 Added videobalance and videoflip to the docs.
17115 * gst/videofilter/Makefile.am:
17116 * gst/videofilter/gstvideobalance.c:
17117 (gst_video_balance_update_tables_planar411),
17118 (gst_video_balance_is_passthrough),
17119 (gst_video_balance_update_properties), (oil_tablelookup_u8),
17120 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17121 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17122 (gst_video_balance_finalize), (gst_video_balance_class_init),
17123 (gst_video_balance_init), (gst_video_balance_interface_supported),
17124 (gst_video_balance_interface_init),
17125 (gst_video_balance_colorbalance_list_channels),
17126 (gst_video_balance_colorbalance_set_value),
17127 (gst_video_balance_colorbalance_get_value),
17128 (gst_video_balance_colorbalance_init),
17129 (gst_video_balance_set_property), (gst_video_balance_get_property),
17130 (gst_video_balance_get_type), (plugin_init):
17131 * gst/videofilter/gstvideobalance.h:
17132 Ported to 0.10. (Fixes #326160)
17135 * gst/videofilter/gstvideoflip.c:
17136 * gst/videofilter/gstvideoflip.h:
17139 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17142 Bump requirements to current core and -base CVS
17143 (core for new typefind helper API, and -base for the
17144 WAVFORMATEX support that was added to libgstriff and
17145 is needed by wavparse).
17147 * gst/apetag/Makefile.am:
17148 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17149 (gst_tag_demux_sink_activate):
17150 Use new typefind helpers for typefinding instead of our
17151 home-grown stuff; also, do typefinding in pull-mode if
17152 upstream supports that.
17154 2006-02-28 Jürg Billeter <j (at) bitron.ch>
17156 Reviewed by: Christian Schaller <christian@fluendo.com>
17158 This patch fixes bug: 329107
17160 This Changelog entry is for a commit done on February 17
17162 * ext/gconf/gconf.c
17163 * ext/gconf/gconf.h
17164 * ext/gconf/gstgconfaudiosink.c
17165 * ext/gconf/gstgconfaudiosink.h
17166 * gconf/gstreamer.schemas.in
17168 2006-02-28 Wim Taymans <wim@fluendo.com>
17170 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17171 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17172 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17173 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17174 Use DEBUG_OBJECT more.
17176 2006-02-28 Wim Taymans <wim@fluendo.com>
17178 * docs/plugins/Makefile.am:
17179 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17180 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17181 Added dvdec and dvdemux to docs.
17183 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17185 Check frame sizes so we don't crash when don't have enough
17187 Send nice error messages on error.
17189 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17190 (gst_dvdemux_class_init), (gst_dvdemux_init),
17191 (gst_dvdemux_finalize), (gst_dvdemux_reset),
17192 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17193 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17194 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17195 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17196 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17197 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17198 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17199 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17200 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17201 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17202 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17203 * ext/dv/gstdvdemux.h:
17205 Implement pull mode.
17207 Reduce memcpy for the video demuxing.
17209 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
17211 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17212 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17213 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17214 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17215 Add a little extra debug. Make the decoder not return NOT_LINKED,
17216 as we want to continue decoding all CMML and emitting tags.
17218 2006-02-27 Michael Smith <msmith@fluendo.com>
17220 * ext/annodex/gstskeltag.c:
17221 * ext/annodex/gstskeltag.h:
17222 Deleted; these files aren't used any more either.
17224 2006-02-25 Julien MOUTTE <julien@moutte.net>
17226 * ext/Makefile.am: Fix dist-check.
17228 2006-02-25 Julien MOUTTE <julien@moutte.net>
17230 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17233 2006-02-25 Alessandro Decina <alessandro@nnva.org>
17235 * ext/annodex/Makefile.am:
17236 * ext/annodex/gstannodex.c:
17237 * ext/annodex/gstcmmldec.c:
17238 * ext/annodex/gstcmmlenc.c:
17239 * ext/annodex/gstcmmlparser.c:
17240 * ext/annodex/gstcmmlparser.h:
17241 * ext/annodex/gstcmmlutils.c:
17242 * tests/check/elements/cmmldec.c:
17243 * tests/check/elements/cmmlenc.c:
17244 Fix a memleak in gst_cmml_track_list_add_clip.
17245 Handle overflows in clip's start and end times.
17246 Add the "encoded" parameter to cmmldec and cmmlenc caps.
17247 Do not parse junk at the end of a CMML preamble buffer.
17248 Register a libxml error handler to not print stuff on stderr.
17249 Check for bad clip start and end times in the testsuites.
17251 2006-02-25 Julien MOUTTE <julien@moutte.net>
17253 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17254 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17255 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17256 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17257 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17260 2006-02-25 Julien MOUTTE <julien@moutte.net>
17262 * tests/check/Makefile.am:
17263 * tests/check/elements/cmmldec.c:
17264 * tests/check/elements/cmmlenc.c: Fix tests so that they use
17265 the plugins-base tags.
17267 2006-02-25 Julien MOUTTE <julien@moutte.net>
17269 * ext/Makefile.am: Re-enable module.
17271 2006-02-25 Julien MOUTTE <julien@moutte.net>
17273 * tests/check/Makefile.am: Forgot to remove that test.
17275 2006-02-25 Julien MOUTTE <julien@moutte.net>
17277 * ext/annodex/Makefile.am:
17278 * ext/annodex/gstannodex.c: (plugin_init):
17279 * ext/annodex/gstcmmldec.c:
17280 * ext/annodex/gstskeldec.c:
17281 * ext/annodex/gstskeldec.h:
17282 * tests/check/Makefile.am:
17283 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17285 2006-02-25 Julien MOUTTE <julien@moutte.net>
17287 * tests/check/Makefile.am: Disable those checks as well.
17289 2006-02-24 Julien MOUTTE <julien@moutte.net>
17291 * ext/Makefile.am: Disable annodex for now until we figure out
17292 how to make it build.
17293 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17294 Add a rule to your checklist : "please try to at least build
17295 what you are going to commit into -good, or if you are too lazy
17296 to do that, please check that the buildbots are not crying because
17299 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
17303 * ext/gdk_pixbuf/Makefile.am:
17304 * ext/gdk_pixbuf/gstgdkpixbuf.c:
17305 * ext/gdk_pixbuf/gstgdkpixbuf.h:
17306 * ext/gdk_pixbuf/pixbufscale.c:
17307 * ext/gdk_pixbuf/pixbufscale.h:
17308 Gdkpixbuf ported from 0.8 to 0.10 by
17309 Renato Filho <renato.filho@indt.org.br>.
17310 gst_loader and gdkpixbufanimation still need port.
17312 2006-02-24 Michael Smith <msmith@fluendo.com>
17315 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17317 * ext/annodex/Makefile.am:
17318 * ext/annodex/gstannodex.c:
17319 * ext/annodex/gstannodex.h:
17320 * ext/annodex/gstcmmldec.c:
17321 * ext/annodex/gstcmmldec.h:
17322 * ext/annodex/gstcmmlenc.c:
17323 * ext/annodex/gstcmmlenc.h:
17324 * ext/annodex/gstcmmlparser.c:
17325 * ext/annodex/gstcmmlparser.h:
17326 * ext/annodex/gstcmmltag.c:
17327 * ext/annodex/gstcmmltag.h:
17328 * ext/annodex/gstcmmlutils.c:
17329 * ext/annodex/gstcmmlutils.h:
17330 * ext/annodex/gstskeldec.c:
17331 * ext/annodex/gstskeldec.h:
17332 * ext/annodex/gstskeltag.c:
17333 * ext/annodex/gstskeltag.h:
17334 * tests/check/Makefile.am:
17335 * tests/check/elements/cmmldec.c:
17336 * tests/check/elements/cmmlenc.c:
17337 * tests/check/elements/skeldec.c:
17338 Add Annodex elements from Alessendro Decina: skeleton and CMML.
17339 Includes tests & docs, oh my! Passes Thomas's -good checklist
17342 2006-02-24 Michael Smith <msmith@fluendo.com>
17345 Check for automake 1.9 as well.
17347 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17349 * ext/flac/gstflacenc.c:
17350 Change min. sample rate to 8kHz to match flacdec's.
17352 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
17354 * ext/cdio/Makefile.am:
17355 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
17356 required for Cygwin, see #317048)
17358 * gst/rtp/gstasteriskh263.c:
17359 Cygwin has includes for both the unix network socket API
17360 and the windows API, but only one can be included, so fix
17361 includes to only use one or the other, prefering the unxi
17364 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
17366 * rtp/gst/gstrtppcmadepay.c:
17367 * rtp/gst/gstrtppcmadepay.h:
17368 * rtp/gst/gstgstrtppcmapay.c:
17369 * rtp/gst/gstgstrtppcmapay.h:
17370 * rtp/gst/gstrtppcmudepay.c:
17371 * rtp/gst/gstrtppcmudepay.h:
17372 * rtp/gst/gstrtppcmupay.c:
17373 * rtp/gst/gstrtppcmupay.h:
17374 * rtp/gst/Makefile.am:
17375 * rtp/gst/gstrtp.c:
17377 Separated the G711 payloaders/depayloaders into separate elements for
17378 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
17380 2006-02-22 Wim Taymans <wim@fluendo.com>
17382 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
17383 (gst_dvdec_change_state):
17384 * ext/dv/gstdvdec.h:
17385 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
17386 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17387 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17388 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
17389 (gst_dvdemux_flush), (gst_dvdemux_chain),
17390 (gst_dvdemux_change_state):
17391 * ext/dv/gstdvdemux.h:
17392 Ueber spiffify some more, added debug category.
17394 Use segments, respect playback rate from newsegment.
17395 Fix refcount issue.
17397 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
17399 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17400 (gst_signal_processor_process):
17401 Fix compilation of LADPSA. It doesn't seem to work, and isn't
17402 enabled for the build, but it helps me win the feature-count
17403 competitions ooh yeah.
17405 2006-02-19 Wim Taymans <wim@fluendo.com>
17407 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
17408 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
17409 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
17410 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
17411 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
17412 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
17413 Use scaling code for added precission and more correct stop
17414 position in case scale==0.
17416 2006-02-19 Wim Taymans <wim@fluendo.com>
17418 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17419 (gst_flxdec_chain):
17420 * gst/flx/gstflxdec.h:
17421 Implement DURATION query.
17423 2006-02-19 Wim Taymans <wim@fluendo.com>
17425 * gst/flx/flx_color.h:
17426 * gst/flx/flx_fmt.h:
17427 * gst/flx/gstflxdec.c: (gst_flxdec_init),
17428 (gst_flxdec_src_query_handler), (flx_decode_color),
17429 (gst_flxdec_chain):
17430 * gst/flx/gstflxdec.h:
17431 Set MALLOCDATA for the temp buffers so we don't leak.
17432 Some debug cleanups.
17433 Consume all data in the adapter before leaving the chain
17434 function. Fixes #330678.
17436 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
17438 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17439 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
17440 Handle 0 data size in otherwise valid frames.
17441 Handle numeric strings in 2.4.0 even when not in parentheses
17443 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
17445 * gst/matroska/matroska-demux.c:
17446 (gst_matroska_demux_subtitle_caps),
17447 (gst_matroska_demux_plugin_init):
17448 * gst/matroska/matroska-ids.h:
17449 Recognise SSA/ASS and USF subtitle formats and
17450 set proper caps when they are found.
17452 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
17454 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
17455 (gst_jpeg_dec_chain):
17456 Fix invalid memory access for some odd-sized images
17457 (see image contained in quicktime stream in #327083);
17458 use g_malloc() instead of g_alloca().
17460 2006-02-17 Wim Taymans <wim@fluendo.com>
17462 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17463 Patch from Sebastien Cote, fixes #319884
17465 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
17467 * ext/cdio/gstcdio.c: (plugin_init):
17468 Init debug category (#331253).
17470 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17472 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
17473 Pass extra_data to gst_riff_create_audio_caps(), so that
17474 WAVEFORMATEX stuff works. Post audio codec name and post
17475 it as taglist on the bus. Allow up to 8 channesl for raw
17476 PCM in the source pad template caps.
17478 2006-02-16 Wim Taymans <wim@fluendo.com>
17480 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17481 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17482 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
17483 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
17484 (gst_multipart_set_property), (gst_multipart_get_property):
17485 Applied #318663. Gives quite a few false positives in
17486 autoscan mode, but it's better than nothing. Not closing yet.
17488 2006-02-16 Wim Taymans <wim@fluendo.com>
17490 * docs/plugins/Makefile.am:
17491 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17492 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17493 * docs/plugins/gst-plugins-good-plugins.args:
17494 * docs/plugins/inspect/plugin-udp.xml:
17495 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
17496 (gst_udpsrc_start):
17497 Update documentation.
17500 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
17502 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17503 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
17504 frame size. (Fixes #331368)
17506 2006-02-16 Wim Taymans <wim@fluendo.com>
17511 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
17512 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
17513 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
17514 * gst/rtsp/gstrtspsrc.h:
17515 Make sure the RTP port is an even port an try to allocate
17517 Added retry property to control max retries for port allocation.
17518 Make sure RTCP port is RTP port+1.
17519 Cleanup when port allocation fails.
17522 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17524 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
17525 Don't ignore return value of the parent class's state
17526 change function (#331385, patch by: Wouter Paesen).
17528 2006-02-15 Wim Taymans <wim@fluendo.com>
17531 * docs/plugins/Makefile.am:
17532 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17533 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17534 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17536 * ext/hal/Makefile.am:
17537 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
17538 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
17539 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
17540 (do_toggle_element), (gst_hal_audio_sink_set_property),
17541 (gst_hal_audio_sink_get_property),
17542 (gst_hal_audio_sink_change_state):
17543 * ext/hal/gsthalaudiosink.h:
17544 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
17545 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
17546 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
17547 (do_toggle_element), (gst_hal_audio_src_set_property),
17548 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
17549 * ext/hal/gsthalaudiosrc.h:
17550 * ext/hal/gsthalelements.c: (plugin_init):
17551 * ext/hal/gsthalelements.h:
17552 * ext/hal/hal.c: (gst_hal_get_string),
17553 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
17554 (gst_hal_get_audio_src):
17556 Add HAL sound device wrapper plugins. Closes #329106
17558 2006-02-15 Wim Taymans <wim@fluendo.com>
17560 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17561 Add comment in a fultile attempt to stop the copy-and-paste
17562 paradigm leading to duplication of bad code.
17564 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
17565 Mime parameters have to be checked case insensitive
17567 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
17569 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
17570 Advance stream time for lagging subtitle streams by sending
17571 newsegment events with the update flag set.
17573 2006-02-14 Edward Hervey <edward@fluendo.com>
17575 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
17576 There can be bogus data before the hdrl LIST tag in the RIFF header.
17577 It's hard to say if it's not respecting the AVI specifications or not,
17578 but since Google Video is producing AVIs like that and the other player
17579 don't seem to complain, I guess we should do the same.
17581 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
17583 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
17584 (parse_split_strings):
17585 Add more validation to ensure that a char encoding conversion
17586 produced a valid UTF-8 string.
17588 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
17590 Reviewed by: Edward Hervey <edward@fluendo.com>
17592 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17593 Properly handle end of segment. Closes #330885.
17595 2006-02-13 Wim Taymans <wim@fluendo.com>
17597 * gst/rtp/gstrtpmp4gpay.h:
17598 For got to commit this one.
17600 2006-02-12 Wim Taymans <wim@fluendo.com>
17602 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
17603 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
17604 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
17605 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
17606 * gst/rtp/gstrtpmp4gpay.h:
17607 Make more things work.
17608 Handle ACC config strings.
17610 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
17612 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
17613 set timestamps if no incoming timestamps set
17615 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
17617 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
17618 (gst_tag_demux_do_typefind):
17619 ... and fix the very same leaks in GstTagDemux.
17621 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
17623 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
17624 (gst_id3demux_do_typefind):
17625 Fix a couple of mem leaks. (Patch by Jonathan Matthew
17626 <jonathan at kaolin dot wh9 dot net>)
17628 2006-02-10 Wim Taymans <wim@fluendo.com>
17630 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
17631 First set options, then set caps or else the baseclass
17632 will not know about the options, duh.
17634 2006-02-10 Wim Taymans <wim@fluendo.com>
17636 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
17637 (gst_rtp_mp4v_pay_setcaps):
17638 Don't waste time looking for a config string if we have codec_info
17639 on the incomming caps.
17641 2006-02-10 Wim Taymans <wim@fluendo.com>
17644 Say something about case-sensitivity of caps vs mime-attributes.
17646 * gst/rtp/Makefile.am:
17647 * gst/rtp/gstrtp.c: (plugin_init):
17648 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17649 (gst_rtp_amr_pay_handle_buffer):
17650 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
17651 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
17652 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
17653 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
17654 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
17655 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
17656 (gst_rtp_mp4g_pay_plugin_init):
17657 * gst/rtp/gstrtpmp4gpay.h:
17658 Added beginnings of mpeg4-generic payloader (RFC 3640)
17660 2006-02-09 Wim Taymans <wim@fluendo.com>
17662 * gst/rtsp/Makefile.am:
17663 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
17664 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
17665 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
17666 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
17667 (gst_rtpdec_change_state):
17668 * gst/rtsp/gstrtpdec.h:
17669 * gst/rtsp/gstrtsp.c: (plugin_init):
17670 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
17671 * gst/rtsp/rtspconnection.c: (read_body),
17672 (rtsp_connection_receive):
17673 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
17674 Resurected rtpdec to make rtspsrc happy again.
17675 Skip attributes from the session id.
17676 Don't crash when dumping a message with an empty body.
17679 2006-02-09 Wim Taymans <wim@fluendo.com>
17681 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17682 Added more meaningfull warnings when something goes wrong.
17683 Clear F bit on outgoing AMR packets.
17685 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17686 (gst_rtp_amr_pay_handle_buffer):
17687 Added debugging category
17688 Support payloading of multiple AMR frames.
17690 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
17691 Added some debugging.
17693 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
17698 === release 0.10.2 ===
17700 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
17703 releasing 0.10.2, "Papa was a rolling stone"
17705 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
17708 Bump core and plugins-base requirement to 0.10.2.2
17709 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
17711 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
17713 * ext/flac/gstflac.c: (plugin_init):
17714 * ext/speex/gstspeex.c: (plugin_init):
17715 Register musicbrainz tags.
17717 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
17719 * ext/gconf/gconf.h:
17720 Remove declaration of function that no longer exists.
17722 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17724 * ext/shout2/gstshout2.c: (gst_shout2send_render),
17725 (gst_shout2send_setcaps), (gst_shout2send_change_state):
17726 Make shout2 work for non ogg streams
17728 2006-02-06 Wim Taymans <wim@fluendo.com>
17730 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17731 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
17732 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
17733 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
17734 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
17735 * gst/udp/gstmultiudpsink.h:
17737 Added properties bytes-served, bytes_to_serve.
17738 Post proper error messages,
17739 Emit client added signal too.
17741 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
17743 * docs/plugins/Makefile.am:
17744 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17745 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17746 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17747 (gst_multiudpsink_get_stats):
17748 adding docs for multiudpsink
17750 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
17752 * gst/level/gstlevel.c: (gst_level_transform_ip):
17753 peak below decay is not necessarily an error, so don't ERROR log
17755 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17757 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
17758 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
17759 (gst_ebml_write_seek):
17760 * gst/matroska/ebml-write.h:
17761 Make sure we send a newsegment event in BYTES format
17762 before sending buffers (#328531).
17764 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17766 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
17767 (gst_dvdemux_sink_query):
17768 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
17769 * ext/speex/gstspeexdec.c: (speex_get_query_types),
17770 (speex_dec_src_query):
17771 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
17772 (gst_speexenc_sink_query):
17773 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17774 * gst/matroska/matroska-demux.c:
17775 (gst_matroska_demux_get_src_query_types),
17776 (gst_matroska_demux_handle_src_query):
17777 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
17778 (gst_wavparse_pad_query):
17779 Pass unhandled queries upstream instead of just dropping
17780 them (#326446). Update query type arrays here and there.
17782 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17784 * tests/check/elements/matroskamux.c: (setup_src_pad):
17785 Collectpads in core got changed and now also holds a
17786 reference to any pad that is part of it. Fix refcount
17787 checks in test case accordingly.
17789 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17791 * gst/apetag/gstapedemux.h:
17792 Fix include, for now GstTagDemux is in the apetag dir.
17794 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17796 * docs/plugins/Makefile.am:
17797 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17798 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17799 * docs/plugins/inspect/plugin-cdio.xml:
17800 Add cdio plugin to docs.
17802 * ext/cdio/gstcdiocddasrc.c:
17805 * ext/cdio/gstcdio.c:
17806 The plugin is called 'cdio' not 'cddio'.
17808 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17811 * docs/plugins/Makefile.am:
17812 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17813 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17814 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17815 * docs/plugins/inspect/plugin-apetag.xml:
17816 * gst/apetag/Makefile.am:
17817 * gst/apetag/gstapedemux.c:
17818 * gst/apetag/gstapedemux.h:
17819 * gst/apetag/gsttagdemux.c:
17820 * gst/apetag/gsttagdemux.h:
17821 Add APE tag demuxer (#325649).
17823 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
17825 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
17826 (gst_gconf_get_default_video_sink),
17827 (gst_gconf_get_default_audio_src),
17828 (gst_gconf_get_default_video_src):
17829 * ext/gconf/gconf.h:
17830 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
17831 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
17832 (do_toggle_element):
17833 * ext/gconf/gstgconfaudiosink.h:
17834 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
17835 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
17836 (do_toggle_element):
17837 * ext/gconf/gstgconfaudiosrc.h:
17838 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
17839 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
17840 (do_toggle_element):
17841 * ext/gconf/gstgconfvideosink.h:
17842 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
17843 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
17844 (do_toggle_element):
17845 * ext/gconf/gstgconfvideosrc.h:
17846 Ignore changing the GConf key to "". Ignore GConf key updates
17847 that don't actually change the string.
17848 For now, ignore the GConf key when the state is > READY, as
17849 it breaks streaming. Sometime it will be nice to bring the
17850 new sink online even mid-stream, by sending NEWSEGMENT info
17851 and possibly prerolling.
17854 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
17856 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
17857 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
17858 (zoomFilterSetResolution), (zoomFilterDestroy),
17859 (zoomFilterFastRGB), (pointFilter):
17860 * gst/goom/filters.h:
17861 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
17862 (goom_update), (goom_close):
17863 * gst/goom/goom_core.h:
17864 * gst/goom/goom_tools.h:
17865 * gst/goom/graphic.c:
17866 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
17867 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
17868 * gst/goom/gstgoom.h:
17869 * gst/goom/lines.c: (goom_lines):
17870 * gst/goom/lines.h:
17871 Make goom reentrant by moving all important static variables
17872 into instance structures.
17875 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
17877 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
17878 (gst_avi_demux_all_source_pads_unlinked),
17879 (gst_avi_demux_process_next_entry):
17880 * gst/avi/gstavidemux.h:
17881 Third attempt, use gst_pad_is_linked() this time.
17883 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
17885 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17886 (parse_split_strings):
17887 Adjust for data length indicators when parsing (Fixes #329810)
17888 Fix stupid bug parsing UTF-8 tag text.
17889 Output tag strings with multiple fields as multiple tags, so the
17890 app gets all the data.
17892 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
17894 * ext/flac/gstflacenc.c:
17895 Fixed a bug add in last commit, where no event is send. Thanks Tim to
17898 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
17900 * ext/flac/gstflacenc.c:
17901 * gst/matroska/ebml-read.c:
17902 Just make it compile with --disable-gst-debug.
17904 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
17906 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
17907 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
17908 (id3v2_genre_fields_to_taglist):
17909 Never output a tag with a null contents string.
17911 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
17913 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
17914 Only pause if all pads are unlinked AND we've tried to send data
17915 on all of them at least once.
17917 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
17919 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
17920 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
17921 Make loop function/task pause itself when all source pads are
17924 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
17927 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
17928 Use new functions from core to render a bin from a
17929 string. Fixes build. Up requirements to core CVS.
17931 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
17933 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
17934 Don't push buffers into the adapter that we are going to
17935 push downstream again without framing anyway. Also, the
17936 adaptor takes ownership of buffers put into it (fixes
17937 auparse pushing invalid buffers for .au files with
17938 ADPCM contents). Finally, set caps on all outgoing buffers.
17940 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
17942 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17943 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
17944 (gst_id3demux_send_tag_event):
17945 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
17946 Someone should kick my butt. Remove ID3v1 tags from the end of the
17949 Improve error messages. Send the TAG message as soon as we complete
17950 typefinding, instead of waiting until we send the first buffer.
17951 Downstream tag event is still sent before the first buffer.
17953 2006-01-27 Jan Gerber <j@bootlab.org>
17955 Reviewed by: Andy Wingo <wingo@pobox.com>
17957 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
17958 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
17959 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
17960 to not have warings flooding stderr. this is the suggested way
17961 also used in dvgrab and kino. (#328336)
17963 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
17965 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
17966 (gst_oss_sink_init), (gst_oss_sink_finalise):
17967 Free the device name string when finalised.
17969 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
17971 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
17972 Don't put function calls in g_return_if_fail() statements,
17973 or they'll be replaced with NOOPs if someone compiles with
17974 G_DISABLE_CHECKS defined.
17976 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
17978 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
17979 Never trust ANY information encoded in a media file, especially
17980 when it's giving you sizes. (Fixes #328452)
17982 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
17984 * gst/rtp/gstrtpg711pay.c:
17985 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
17988 2006-01-23 Edward Hervey <edward@fluendo.com>
17990 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
17991 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
17992 * gst/matroska/matroska-ids.h:
17993 Added recognition of Real Audio and Video streams in matroska demuxer.
17995 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
17997 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
17998 Remove errant break statement, and fix compilation with
18001 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
18003 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18005 * sys/sunaudio/gstsunaudiomixerctrl.c:
18006 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18007 Export functions that are needed in other parts of the code,
18008 makes the mixer actually work; adjust magic minimum buffer-time
18009 value from 3ms to 5ms to work around stuttering during mp3
18010 playback (#327765).
18012 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
18014 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18016 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18017 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18018 Fix possible deadlock in matroska muxer (#327825).
18020 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
18022 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18023 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18024 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18025 * gst/rtsp/sdpmessage.h:
18026 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18027 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18028 C89 fixes: declare variables at the beginning of a block and
18029 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18030 <jensgr at gmx dot net>).
18032 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
18034 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18035 * gst/id3demux/id3tags.h:
18036 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18037 (parse_comment_frame), (parse_text_identification_frame),
18038 (id3v2_tag_to_taglist), (id3v2_are_digits),
18039 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18040 (parse_split_strings), (free_tag_strings):
18041 Rewrite parsing of text tags to handle multiple NULL terminated
18042 strings. Parse numeric genre strings and ID3v2 type
18043 "(3)(6)Alternative" style genre strings.
18044 Parse dates that are only YYYY or YYYY-mm format.
18045 (Fixes #328241 and #322154)
18047 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
18049 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18050 Don't forget to initialize liboil, otherwise our oil functions
18051 will crash (fixes #327871; patch by: Christoph Burghardt
18052 <hawkes at web dot de>).
18054 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
18057 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18058 like in the core and gst-plugins-base. Fixes #324367 and #326683;
18059 patch by: Brian Cameron <brian dot cameron at sun dot com>
18061 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
18063 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18064 * ext/cdio/gstcdio.h:
18065 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18066 Fix build for libcdio versions >= 76; give slightly lower rank
18069 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
18073 * ext/cdio/Makefile.am:
18074 * ext/cdio/gstcdio.c:
18075 * ext/cdio/gstcdio.h:
18076 * ext/cdio/gstcdiocddasrc.c:
18077 * ext/cdio/gstcdiocddasrc.h:
18078 Port libcdio cdda source, formerly known as cddasrc, now known as
18079 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18080 but that's not tested (fixes #317658).
18082 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
18084 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18085 Fix conversion from TIME to BYTES format (fixes #326864;
18086 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18088 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
18090 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18091 Fix compilation of id3demux when zlib is not present.
18092 (Fixes #326602; patch by: Sergey Scobich)
18094 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
18096 * ext/esd/Makefile.am:
18097 Add $(ESD_CFLAGS), otherwise build will fail for folks
18098 with libesd in a non-standard prefix (#327009).
18100 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18105 === release 0.10.1 ===
18107 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18110 releasing 0.10.1, "Li"
18112 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18114 patch by: Wim Taymans
18116 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18117 fix memleak. Fixes #326618
18119 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18121 patch by: Mike Smith
18123 * gst/level/gstlevel.c: (gst_level_message_new),
18124 (gst_level_message_append_channel):
18125 Fix memleak. Fixes #326612
18127 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
18145 update translations
18147 2006-01-10 Michael Smith <msmith@fluendo.com>
18149 * gst/level/gstlevel.c: (gst_level_class_init),
18150 (gst_level_dispose):
18151 Don't leak filter arrays.
18153 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18155 reviewed by: Christian Schaller <uraeus@gnome.org>
18158 * gst-plugins-good.spec.in:
18160 * sys/sunaudio/Makefile.am:
18161 * sys/sunaudio/gstsunaudio.c: (plugin_init):
18162 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18163 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18164 (gst_sunaudiomixer_change_state):
18165 * sys/sunaudio/gstsunaudiomixer.h:
18166 * sys/sunaudio/gstsunaudiomixerctrl.c:
18167 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18168 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18169 (gst_sunaudiomixer_ctrl_list_tracks),
18170 (gst_sunaudiomixer_ctrl_get_volume),
18171 (gst_sunaudiomixer_ctrl_set_volume),
18172 (gst_sunaudiomixer_ctrl_set_mute),
18173 (gst_sunaudiomixer_ctrl_set_record):
18174 * sys/sunaudio/gstsunaudiomixerctrl.h:
18175 * sys/sunaudio/gstsunaudiomixertrack.c:
18176 (gst_sunaudiomixer_track_class_init),
18177 (gst_sunaudiomixer_track_init), (fill_labels),
18178 (gst_sunaudiomixer_track_new):
18179 * sys/sunaudio/gstsunaudiomixertrack.h:
18180 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18181 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18182 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18183 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18184 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18185 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18186 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18187 * sys/sunaudio/gstsunaudiosink.h:
18189 Add SunAudio plugin - tested to make sure it doesn't break
18190 the build under GNU/Linux.
18192 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
18194 * gst-plugins-good/gst/udp/gstdynudpsink.c:
18195 * gst-plugins-good/gst/udp/gstudpsrc.c:
18196 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18197 overrides the port or multicast parameters. Fixes bugs #323021.
18198 API addition: adds GstUDPSrc::sockfd property
18200 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
18202 * ext/gconf/Makefile.am:
18203 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18204 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18205 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18206 (do_toggle_element), (cb_toggle_element),
18207 (gst_gconf_audio_src_change_state):
18208 * ext/gconf/gstgconfaudiosrc.h:
18209 * ext/gconf/gstgconfelements.c: (plugin_init):
18210 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18211 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18212 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18213 (do_toggle_element), (cb_toggle_element),
18214 (gst_gconf_video_src_change_state):
18215 * ext/gconf/gstgconfvideosrc.h:
18216 Add new gconfaudiosrc and gconfvideosrc elements
18217 (needed for gnome-sound-recorder).
18219 2006-01-06 Edward Hervey <edward@fluendo.com>
18221 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18222 Add gst_element_no_more_pads() for proper decodebin behaviour.
18223 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18224 (parse_text_identification_frame), (parse_split_strings):
18225 Failure to decode some tags is not a GST_ERROR() but a
18227 When iterating over a chunk of text, check that we haven't gone too
18230 2006-01-05 Stefan Kost <ensonic@users.sf.net>
18232 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18234 call oil_init() when using liboil
18236 2006-01-04 Wim Taymans <wim@fluendo.com>
18238 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18239 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18242 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
18244 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18246 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18247 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18248 (gst_flac_dec_change_state):
18249 Don't g_assert() where we should just return FALSE; remove
18250 unnecessary g_assert(); initialize some fields properly in
18251 state change function (fixes #325504). Also, use
18252 GST_DEBUG_OBJECT in two more places.
18254 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18257 also remove smoothwave's Makefile.am
18258 * docs/plugins/Makefile.am:
18261 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18263 * tests/examples/Makefile.am:
18264 added missing Makefile.am
18266 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18269 * gst/level/Makefile.am:
18270 * gst/level/level-example.c:
18271 * tests/Makefile.am:
18272 * tests/examples/level/Makefile.am:
18273 * tests/examples/level/level-example.c: (message_handler), (main):
18274 moved level-example to tests/examples/level-example
18275 * tests/old/examples/level/demo.c: (main):
18276 * tests/old/examples/level/plot.c: (main):
18279 2005-12-29 Michael Smith <msmith@fluendo.com>
18281 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18282 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18283 * gst/udp/gstmultiudpsink.h:
18284 Track packets sent per client in addition to bytes sent; provide
18285 this info through get-stats signal
18287 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
18289 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18290 Can't use gst_object_unref() on a GstAdapter (#325191).
18292 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
18294 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18295 If a broken tag has 0 bytes payload, at least still skip
18298 2005-12-22 Philippe Khalaf <burger@speedy.org>
18300 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18301 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18302 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18303 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18304 Making these depayloaders (H263+ and mpeg4 video) inherit from
18305 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18307 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
18309 * docs/plugins/gst-plugins-good-plugins.args:
18310 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18311 Regenerate the plugin hiearchy.
18313 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
18315 * docs/plugins/Makefile.am:
18316 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18317 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18318 * docs/plugins/gst-plugins-good-plugins.args:
18319 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18320 (gst_id3demux_base_init), (gst_id3demux_class_init),
18321 (gst_id3demux_chain):
18322 * gst/id3demux/gstid3demux.h:
18323 Add documentation for id3demux.
18324 Don't fail if the first buffer is not at offset 0, just
18325 attempt to typefind and do pass through
18326 Rename the gst_type function from gst_gst_id3demux..
18328 2005-12-20 Michael Smith <msmith@fluendo.com>
18330 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18331 (gst_multiudpsink_add), (gst_multiudpsink_remove),
18332 (gst_multiudpsink_get_stats):
18333 * gst/udp/gstmultiudpsink.h:
18334 Collect statistics; return them from get_stats.
18336 2005-12-19 Edward Hervey <edward@fluendo.com>
18338 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
18339 Stupid signedness issue...
18341 2005-12-19 Edward Hervey <edward@fluendo.com>
18343 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18344 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18345 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
18346 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
18347 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
18348 Construct index for indexless files.
18349 Make sure pad/buffers are correctly reset to NULL once we don't need
18350 them anymore, else we get lovely segfaults/assertions.
18351 * gst/wavparse/gstwavparse.c:
18352 Yes, you can have 96KHz audio and wma in wav :(
18354 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
18357 Check for optional dependency on zlib for id3demux
18359 * gst/id3demux/Makefile.am:
18360 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
18361 (gst_id3demux_base_init), (gst_id3demux_class_init),
18362 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
18363 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
18364 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
18365 (gst_id3demux_set_property), (gst_id3demux_get_property),
18366 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
18367 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
18368 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
18369 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
18370 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
18371 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
18372 (simple_find_peek), (simple_find_suggest),
18373 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
18375 * gst/id3demux/gstid3demux.h:
18376 * gst/id3demux/id3tags.c: (read_synch_uint),
18377 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
18378 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
18379 (id3demux_id3v2_frames_to_tag_list):
18380 * gst/id3demux/id3tags.h:
18381 * gst/id3demux/id3v2.4.0-frames.txt:
18382 * gst/id3demux/id3v2.4.0-structure.txt:
18383 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18384 (parse_comment_frame), (parse_text_identification_frame),
18385 (id3v2_tag_to_taglist), (parse_split_strings):
18386 All new LGPL id3 demuxer. Can use zlib for compressed frames,
18387 otherwise it discards them. Works on my test files.
18389 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
18390 Don't send EOS to a non-existing srcpad
18391 The debug category can be static
18393 2005-12-16 Stefan Kost <ensonic@users.sf.net>
18395 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
18396 * ext/esd/esdsink.c: (gst_esdsink_prepare):
18397 * gst/multipart/multipartdemux.c:
18398 change some char* into char[]
18400 2005-12-16 Wim Taymans <wim@fluendo.com>
18402 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18403 (gst_wavparse_other), (gst_wavparse_perform_seek),
18404 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18405 (gst_wavparse_loop), (gst_wavparse_pad_convert),
18406 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
18407 * gst/wavparse/gstwavparse.h:
18408 Use GstSegment to implement more seeking features.
18410 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
18412 * gst/rtsp/rtspconnection.c:
18413 Add <netinet/in.h> include and move <arpa/inet.h> include
18414 to make things work on OpenBSD as well (fixes #323717;
18415 patch by: Benjamin Pineau)
18417 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
18419 * gst/rtp/gstrtpspeexdepay.c:
18420 * gst/rtp/gstrtpspeexpay.c:
18421 Set clock rate to be fixed in 8000. It fixes bug #324012.
18423 2005-12-14 Philippe Khalaf <burger@speedy.org>
18425 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
18426 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
18427 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
18428 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18429 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18430 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
18431 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
18432 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18433 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
18434 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18435 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
18436 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
18437 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
18438 * gst-plugins-good/gst/rtp/README:
18439 Fixed payload range in payloder caps. Removed payload range completely
18440 from depayloaders as they don't require payload type in their caps.
18441 In effect, there isn't any specific payload type for any given codec,
18445 2005-12-13 Julien MOUTTE <julien@moutte.net>
18447 * gst/videomixer/videomixer.c: (gst_videomixer_init),
18448 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18449 (gst_videomixer_collected): Code cleanup and re-enabling
18450 queued time validity check for correct EOS handling.
18452 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
18454 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
18455 (gst_oss_mixer_element_get_property),
18456 (gst_oss_mixer_element_change_state):
18457 Add 'device-name' property and fix state change function.
18459 2005-12-13 Edward Hervey <edward@fluendo.com>
18461 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
18462 If the speed of the file is null in the header, set the frame_time to
18463 the default setting of GST_SECOND / 70. Which is the default
18464 frame_delay for .fli files as stated in this document :
18465 http://www.compuphase.com/flic.htm
18466 Would be nice to have the time conversion done properly too (duration =
18467 flxh->frames * flxdec->frame_time)
18469 2005-12-12 Julien MOUTTE <julien@moutte.net>
18471 * docs/plugins/Makefile.am:
18472 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18473 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18474 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18475 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18476 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18477 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
18478 documentation for videomixer on my way with a funny sample
18481 2005-12-12 Julien MOUTTE <julien@moutte.net>
18483 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18484 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18485 (gst_videomixer_update_queues), (gst_videomixer_collected):
18486 Fix caps negotiation. (#323896)
18488 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
18490 * gst/matroska/matroska-demux.c:
18491 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
18492 Set correct timestamps on audio laces, fixes playback of mp3 from
18495 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
18497 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
18498 (gst_au_parse_class_init), (gst_au_parse_init),
18499 (gst_au_parse_dispose), (gst_au_parse_chain),
18500 (gst_au_parse_change_state), (plugin_init):
18501 * gst/auparse/gstauparse.h:
18502 Use gst_object_unref() for GstObjects instead of
18503 g_object_unref() and fix a mem leak in a debug
18504 statement; while we're at it, also borgify, use
18505 boilerplate macros and clean up a little bit.
18507 2005-12-11 Edward Hervey <edward@fluendo.com>
18509 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
18510 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
18513 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
18515 * gst/goom/gstgoom.c:
18516 * gst/level/level-example.c: (main):
18517 * gst/smoothwave/demo-osssrc.c: (main):
18518 Use audiotestsrc instead of sinesrc (#323798).
18520 2005-12-11 Stefan Kost <ensonic@users.sf.net>
18522 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
18523 more debug-func-ptr usage
18525 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
18527 * gst/flx/flx_color.c: (flx_colorspace_convert):
18528 * gst/flx/flx_color.h:
18529 * gst/flx/flx_fmt.h:
18530 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
18531 * gst/flx/gstflxdec.h:
18532 Now flxdec works on big-endian machines as well.
18534 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
18536 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18537 (gst_fenced_buffer_copy):
18538 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
18539 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
18540 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
18541 and use GST_DEBUG_FUNCPTR for pad functions.
18543 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
18545 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
18546 (gst_flac_dec_class_init), (gst_flac_dec_init),
18547 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
18548 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
18549 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
18550 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
18551 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
18552 (gst_flac_dec_change_state):
18553 * ext/flac/gstflacdec.h:
18554 Rewrite flacdec a bit, so that even seeking might work now. Most
18555 importantly, don't act upon any flow return values we get, just tell
18556 the decoder everything's dandy and act on the flow return values
18557 later on in the loop function. We don't want to mess up the internal
18558 decoder state for non-fatal things like flushing pads etc. Other
18559 than that, use GstSegment (segment seeks don't work yet though, but
18560 should be easy to add), use boilerplate macros, drop the superfluous
18561 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
18562 lots of other things.
18564 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
18567 Update comment in OSS includes check.
18569 * sys/oss/gstossdmabuffer.c:
18570 * sys/oss/gstosshelper.c:
18571 * sys/oss/gstossmixer.c:
18572 * sys/oss/gstossmixertrack.c:
18573 * sys/oss/gstosssink.c:
18574 * sys/oss/gstosssrc.c:
18575 * sys/oss/oss_probe.c:
18576 Don't assume the OSS soundcard.h include is always in
18577 the sys/ directory. Instead, use the existing defines
18578 from config.h to include the right file. Fixes
18579 compilation on OpenBSD 3.8 (#323718).
18581 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
18583 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18584 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18585 * docs/plugins/inspect/plugin-1394.xml:
18586 * docs/plugins/inspect/plugin-aasink.xml:
18587 * docs/plugins/inspect/plugin-alaw.xml:
18588 * docs/plugins/inspect/plugin-alpha.xml:
18589 * docs/plugins/inspect/plugin-alphacolor.xml:
18590 * docs/plugins/inspect/plugin-auparse.xml:
18591 * docs/plugins/inspect/plugin-autodetect.xml:
18592 * docs/plugins/inspect/plugin-avi.xml:
18593 * docs/plugins/inspect/plugin-cacasink.xml:
18594 * docs/plugins/inspect/plugin-cairo.xml:
18595 * docs/plugins/inspect/plugin-cutter.xml:
18596 * docs/plugins/inspect/plugin-debug.xml:
18597 * docs/plugins/inspect/plugin-dv.xml:
18598 * docs/plugins/inspect/plugin-efence.xml:
18599 * docs/plugins/inspect/plugin-effectv.xml:
18600 * docs/plugins/inspect/plugin-esdsink.xml:
18601 * docs/plugins/inspect/plugin-flac.xml:
18602 * docs/plugins/inspect/plugin-flxdec.xml:
18603 * docs/plugins/inspect/plugin-gconfelements.xml:
18604 * docs/plugins/inspect/plugin-goom.xml:
18605 * docs/plugins/inspect/plugin-jpeg.xml:
18606 * docs/plugins/inspect/plugin-level.xml:
18607 * docs/plugins/inspect/plugin-matroska.xml:
18608 * docs/plugins/inspect/plugin-mulaw.xml:
18609 * docs/plugins/inspect/plugin-multipart.xml:
18610 * docs/plugins/inspect/plugin-navigationtest.xml:
18611 * docs/plugins/inspect/plugin-ossaudio.xml:
18612 * docs/plugins/inspect/plugin-png.xml:
18613 * docs/plugins/inspect/plugin-rtp.xml:
18614 * docs/plugins/inspect/plugin-rtsp.xml:
18615 * docs/plugins/inspect/plugin-shout2send.xml:
18616 * docs/plugins/inspect/plugin-smpte.xml:
18617 * docs/plugins/inspect/plugin-speex.xml:
18618 * docs/plugins/inspect/plugin-udp.xml:
18619 * docs/plugins/inspect/plugin-videobox.xml:
18620 * docs/plugins/inspect/plugin-videoflip.xml:
18621 * docs/plugins/inspect/plugin-videomixer.xml:
18622 * docs/plugins/inspect/plugin-wavenc.xml:
18623 * docs/plugins/inspect/plugin-wavparse.xml:
18624 * ext/flac/gstflac.c: (plugin_init):
18625 * ext/flac/gstflacdec.c: (flacdec_get_type),
18626 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
18627 (gst_flac_dec_init), (gst_flac_dec_finalize),
18628 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
18629 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
18630 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
18631 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
18632 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
18633 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
18634 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
18635 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
18636 * ext/flac/gstflacdec.h:
18637 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
18638 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
18639 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
18640 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
18641 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
18642 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
18643 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
18644 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
18645 (gst_flac_enc_change_state):
18646 * ext/flac/gstflacenc.h:
18647 borgify and fix up documentation
18649 2005-12-09 Michael Smith <msmith@fluendo.com>
18651 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
18652 Accept a wider range of flac files, more closely matching flac spec.
18654 2005-12-08 Julien MOUTTE <julien@moutte.net>
18656 * docs/plugins/Makefile.am: Add multipart elements.
18657 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18658 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
18659 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18660 * gst/multipart/multipartdemux.c:
18661 * gst/multipart/multipartmux.c: Add docs.
18663 2005-12-07 Edward Hervey <edward@fluendo.com>
18665 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
18666 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
18667 (gst_avi_demux_invert):
18668 Memleak and crasher fixes.
18669 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18670 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
18673 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
18675 * ext/aalib/gstaasink.h:
18676 * ext/cairo/gsttextoverlay.h:
18677 * ext/dv/gstdvdec.h:
18678 * ext/dv/gstdvdemux.c:
18679 * ext/dv/gstdvdemux.h:
18680 * ext/esd/esdsink.h:
18681 * ext/flac/flac_compat.h:
18682 * ext/flac/gstflacdec.h:
18683 * ext/flac/gstflacenc.h:
18684 * ext/gconf/gconf.h:
18685 * ext/gconf/gstgconfaudiosink.h:
18686 * ext/gconf/gstgconfvideosink.h:
18687 * ext/gdk_pixbuf/gstgdkanimation.h:
18688 * ext/jpeg/gstjpegdec.h:
18689 * ext/jpeg/smokecodec.h:
18690 * ext/jpeg/smokeformat.h:
18691 * ext/ladspa/gstsignalprocessor.h:
18692 * ext/ladspa/search.c: (LADSPAPluginSearch):
18693 * ext/ladspa/utils.h:
18694 * ext/libmng/gstmng.c:
18695 * ext/libmng/gstmngdec.h:
18696 * ext/libmng/gstmngenc.c:
18697 * ext/libmng/gstmngenc.h:
18698 * ext/libpng/gstpng.c:
18699 * ext/libpng/gstpngenc.c:
18700 * ext/libpng/gstpngenc.h:
18701 * ext/shout2/gstshout2.h:
18702 * ext/speex/gstspeexdec.h:
18703 * ext/speex/gstspeexenc.c:
18704 * ext/speex/gstspeexenc.h:
18705 * gst/auparse/gstauparse.c: (gst_auparse_chain):
18706 * gst/autodetect/gstautoaudiosink.h:
18707 * gst/autodetect/gstautovideosink.h:
18708 * gst/avi/gstavidemux.h:
18709 * gst/cutter/gstcutter.c: (gst_cutter_chain),
18710 (gst_cutter_set_property), (gst_cutter_get_caps):
18711 * gst/cutter/gstcutter.h:
18712 * gst/debug/tests.c: (md5_process_block):
18713 * gst/debug/tests.h:
18714 * gst/effectv/gstwarp.c:
18715 * gst/flx/flx_fmt.h:
18716 * gst/flx/gstflxdec.h:
18717 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
18718 (zoomFilterFastRGB):
18719 * gst/goom/filters.h:
18720 * gst/goom/goom_tools.h:
18721 * gst/law/alaw-encode.c:
18722 * gst/level/gstlevel.c:
18723 * gst/level/gstlevel.h:
18724 * gst/matroska/ebml-write.h:
18725 * gst/matroska/matroska-demux.h:
18726 * gst/matroska/matroska-ids.h:
18727 * gst/matroska/matroska-mux.h:
18728 * gst/monoscope/convolve.c: (convolve_match):
18729 * gst/monoscope/convolve.h:
18730 * gst/multipart/multipartmux.c:
18731 * gst/oldcore/gstaggregator.c:
18732 * gst/oldcore/gstaggregator.h:
18733 * gst/oldcore/gstmd5sink.c: (md5_process_block):
18734 * gst/oldcore/gstmd5sink.h:
18735 * gst/oldcore/gstmultifilesrc.c:
18736 * gst/oldcore/gstmultifilesrc.h:
18737 * gst/oldcore/gstpipefilter.h:
18738 * gst/oldcore/gstshaper.h:
18739 * gst/rtp/gstrtpL16depay.h:
18740 * gst/rtp/gstrtpL16pay.h:
18741 * gst/rtp/gstrtpdepay.h:
18742 * gst/rtp/gstrtpmp4vpay.c:
18743 * gst/rtp/gstrtpmp4vpay.h:
18744 * gst/rtsp/gstrtspsrc.c:
18745 * gst/rtsp/gstrtspsrc.h:
18746 * gst/rtsp/rtspconnection.h:
18747 * gst/rtsp/rtspdefs.h:
18748 * gst/rtsp/rtspmessage.h:
18749 * gst/rtsp/rtsptransport.h:
18750 * gst/rtsp/rtspurl.c:
18751 * gst/rtsp/rtspurl.h:
18752 * gst/rtsp/sdpmessage.c:
18753 * gst/rtsp/sdpmessage.h:
18754 * gst/smpte/barboxwipes.c:
18755 * gst/smpte/gstmask.h:
18756 * gst/smpte/gstsmpte.h:
18757 * gst/smpte/paint.c:
18758 * gst/smpte/paint.h:
18759 * gst/udp/gstdynudpsink.h:
18760 * gst/udp/gstmultiudpsink.h:
18761 * gst/udp/gstudpsink.c:
18762 * gst/udp/gstudpsink.h:
18763 * gst/udp/gstudpsrc.c:
18764 * gst/videomixer/videomixer.c:
18765 * gst/wavenc/riff.h:
18766 * gst/wavparse/gstwavparse.h:
18767 * sys/oss/gstossdmabuffer.h:
18768 * sys/oss/gstossmixer.h:
18769 * sys/oss/gstossmixerelement.h:
18770 * sys/oss/gstossmixertrack.h:
18771 * sys/oss/gstosssink.c:
18772 * sys/oss/gstosssink.h:
18773 * sys/oss/gstosssrc.c:
18774 * sys/oss/gstosssrc.h:
18775 * sys/osxaudio/gstosxaudioelement.h:
18776 * sys/osxaudio/gstosxaudiosink.h:
18777 * sys/osxaudio/gstosxaudiosrc.h:
18780 === release 0.10.0 ===
18782 2005-12-05 <thomas (at) apestaart (dot) org>
18785 releasing 0.10.0, "Abondance"
18787 2005-12-05 Andy Wingo <wingo@pobox.com>
18789 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
18790 * ext/flac/gstflacdec.c: (gst_flacdec_write):
18791 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
18792 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18793 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
18794 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
18795 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
18796 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
18797 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
18798 * ext/speex/gstspeexdec.c: (speex_dec_chain):
18799 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18800 * gst/auparse/gstauparse.c: (gst_auparse_chain):
18801 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
18802 * gst/goom/gstgoom.c: (gst_goom_chain):
18803 * gst/matroska/matroska-demux.c:
18804 (gst_matroska_demux_push_vorbis_codec_priv_data),
18805 (gst_matroska_demux_add_wvpk_header):
18806 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
18807 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
18808 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
18809 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
18810 alloc_buffer changes.
18812 2005-12-05 Michael Smith <msmith@fluendo.com>
18814 * docs/plugins/gst-plugins-good-plugins.args:
18815 Remove args for plugins that aren't in -good.
18817 === release 0.9.7 ===
18819 2005-12-01 <thomas (at) apestaart (dot) org>
18822 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
18824 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18826 * docs/plugins/.cvsignore:
18827 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18828 * docs/plugins/inspect/plugin-multipart.xml:
18829 * docs/plugins/inspect/plugin-rtp.xml:
18830 add multipart plugin to docs
18832 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18836 * ext/pango/Makefile.am:
18837 * ext/pango/gstclockoverlay.c:
18838 * ext/pango/gstclockoverlay.h:
18839 * ext/pango/gsttextoverlay.c:
18840 * ext/pango/gsttextoverlay.h:
18841 * ext/pango/gsttextrender.c:
18842 * ext/pango/gsttextrender.h:
18843 * ext/pango/gsttimeoverlay.c:
18844 * ext/pango/gsttimeoverlay.h:
18847 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18849 * gst/rtp/Makefile.am:
18850 * gst/rtp/gstrtpL16depay.c:
18851 * gst/rtp/gstrtpL16depay.h:
18852 * gst/rtp/gstrtpL16parse.c:
18853 * gst/rtp/gstrtpL16parse.h:
18854 * gst/rtp/gstrtpgsmdepay.c:
18855 * gst/rtp/gstrtpgsmdepay.h:
18856 * gst/rtp/gstrtpgsmparse.c:
18857 * gst/rtp/gstrtpgsmparse.h:
18858 parsers are depayers
18860 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18862 * gst/rtp/Makefile.am:
18863 * gst/rtp/gstasteriskh263.c:
18864 * gst/rtp/gstrtp.c:
18865 * gst/rtp/gstrtpL16enc.c:
18866 * gst/rtp/gstrtpL16enc.h:
18867 * gst/rtp/gstrtpL16parse.c:
18868 * gst/rtp/gstrtpL16parse.h:
18869 * gst/rtp/gstrtpL16pay.c:
18870 * gst/rtp/gstrtpL16pay.h:
18871 * gst/rtp/gstrtpamrdec.c:
18872 * gst/rtp/gstrtpamrdec.h:
18873 * gst/rtp/gstrtpamrdepay.c:
18874 * gst/rtp/gstrtpamrdepay.h:
18875 * gst/rtp/gstrtpamrenc.c:
18876 * gst/rtp/gstrtpamrenc.h:
18877 * gst/rtp/gstrtpamrpay.c:
18878 * gst/rtp/gstrtpamrpay.h:
18879 * gst/rtp/gstrtpdec.c:
18880 * gst/rtp/gstrtpdec.h:
18881 * gst/rtp/gstrtpdepay.c:
18882 * gst/rtp/gstrtpdepay.h:
18883 * gst/rtp/gstrtpg711dec.c:
18884 * gst/rtp/gstrtpg711dec.h:
18885 * gst/rtp/gstrtpg711depay.c:
18886 * gst/rtp/gstrtpg711depay.h:
18887 * gst/rtp/gstrtpg711enc.c:
18888 * gst/rtp/gstrtpg711enc.h:
18889 * gst/rtp/gstrtpg711pay.c:
18890 * gst/rtp/gstrtpg711pay.h:
18891 * gst/rtp/gstrtpgsmenc.c:
18892 * gst/rtp/gstrtpgsmenc.h:
18893 * gst/rtp/gstrtpgsmparse.c:
18894 * gst/rtp/gstrtpgsmparse.h:
18895 * gst/rtp/gstrtpgsmpay.c:
18896 * gst/rtp/gstrtpgsmpay.h:
18897 * gst/rtp/gstrtph263enc.c:
18898 * gst/rtp/gstrtph263enc.h:
18899 * gst/rtp/gstrtph263pay.c:
18900 * gst/rtp/gstrtph263pay.h:
18901 * gst/rtp/gstrtph263pdec.c:
18902 * gst/rtp/gstrtph263pdec.h:
18903 * gst/rtp/gstrtph263pdepay.c:
18904 * gst/rtp/gstrtph263pdepay.h:
18905 * gst/rtp/gstrtph263penc.c:
18906 * gst/rtp/gstrtph263penc.h:
18907 * gst/rtp/gstrtph263ppay.c:
18908 * gst/rtp/gstrtph263ppay.h:
18909 * gst/rtp/gstrtpmp4vdec.c:
18910 * gst/rtp/gstrtpmp4vdec.h:
18911 * gst/rtp/gstrtpmp4vdepay.c:
18912 * gst/rtp/gstrtpmp4vdepay.h:
18913 * gst/rtp/gstrtpmp4venc.c:
18914 * gst/rtp/gstrtpmp4venc.h:
18915 * gst/rtp/gstrtpmp4vpay.c:
18916 * gst/rtp/gstrtpmp4vpay.h:
18917 * gst/rtp/gstrtpmpadec.c:
18918 * gst/rtp/gstrtpmpadec.h:
18919 * gst/rtp/gstrtpmpadepay.c:
18920 * gst/rtp/gstrtpmpadepay.h:
18921 * gst/rtp/gstrtpmpaenc.c:
18922 * gst/rtp/gstrtpmpaenc.h:
18923 * gst/rtp/gstrtpmpapay.c:
18924 * gst/rtp/gstrtpmpapay.h:
18925 * gst/rtp/gstrtpspeexdec.c:
18926 * gst/rtp/gstrtpspeexdec.h:
18927 * gst/rtp/gstrtpspeexdepay.c:
18928 * gst/rtp/gstrtpspeexdepay.h:
18929 * gst/rtp/gstrtpspeexenc.c:
18930 * gst/rtp/gstrtpspeexenc.h:
18931 * gst/rtp/gstrtpspeexpay.c:
18932 * gst/rtp/gstrtpspeexpay.h:
18933 Do burger's rename for rtp payloaders and depayloaders
18935 2005-11-30 Wim Taymans <wim@fluendo.com>
18937 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
18938 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
18939 * ext/dv/gstdvdemux.h:
18940 Fix seeking in dvdemux again, add some more debug info.
18942 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18947 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18950 * docs/random/PORTED_09:
18952 * tests/Makefile.am:
18957 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18960 * check/.cvsignore:
18961 * check/Makefile.am:
18962 * check/elements/.cvsignore:
18963 * check/elements/level.c:
18964 * check/elements/matroskamux.c:
18966 * examples/Makefile.am:
18967 * examples/capsfilter/Makefile.am:
18968 * examples/capsfilter/capsfilter1.c:
18969 * examples/gob/Makefile.am:
18970 * examples/gob/gst-identity2.gob:
18971 * examples/gstplay/.cvsignore:
18972 * examples/gstplay/Makefile.am:
18973 * examples/gstplay/player.c:
18974 * examples/indexing/.cvsignore:
18975 * examples/indexing/Makefile.am:
18976 * examples/indexing/indexmpeg.c:
18977 * examples/level/Makefile.am:
18978 * examples/level/README:
18979 * examples/level/demo.c:
18980 * examples/level/plot.c:
18981 * examples/stats/Makefile.am:
18982 * examples/stats/mp2ogg.c:
18983 * examples/switch/.cvsignore:
18984 * examples/switch/Makefile.am:
18985 * examples/switch/switcher.c:
18988 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
18990 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
18991 (gst_text_render_class_init), (resize_bitmap),
18992 (gst_text_render_render_text), (gst_text_render_setcaps),
18993 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
18994 (gst_text_render_chain), (gst_text_render_finalize),
18995 (gst_text_render_init), (gst_text_render_set_property):
18996 * ext/pango/gsttextrender.h:
18999 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
19003 * ext/pango/Makefile.am:
19004 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19005 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19006 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19007 * ext/pango/gstclockoverlay.h:
19008 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19009 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19010 (gst_text_overlay_finalize), (gst_text_overlay_init),
19011 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19012 (gst_text_overlay_text_pad_linked),
19013 (gst_text_overlay_text_pad_unlinked),
19014 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19015 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19016 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19017 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19018 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19019 (gst_text_overlay_change_state), (plugin_init):
19020 * ext/pango/gsttextoverlay.h:
19021 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19022 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19023 (gst_time_overlay_class_init), (gst_time_overlay_init):
19024 * ext/pango/gsttimeoverlay.h:
19025 Port pango-based textoverlay, timeoverlay and textrender to 0.9
19026 and add background shading and text wrapping modes. Make
19027 timoverlay derive from textoverlay. Also add new clockoverlay
19030 2005-11-30 Julien MOUTTE <julien@moutte.net>
19032 * gst/udp/Makefile.am: Moved to netbuffer.
19034 2005-11-30 Julien MOUTTE <julien@moutte.net>
19038 * gst/multipart/Makefile.am:
19039 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19040 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19041 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19042 (gst_multipart_demux_change_state),
19043 (gst_multipart_demux_plugin_init):
19044 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19045 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19046 (gst_multipart_mux_sinkconnect),
19047 (gst_multipart_mux_request_new_pad),
19048 (gst_multipart_mux_handle_src_event),
19049 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19050 (gst_multipart_mux_change_state): Ported multipart mux/demux to
19053 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
19055 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19056 * gst/debug/gstnavigationtest.h:
19057 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19058 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19059 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19060 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19061 * gst/effectv/gstrev.c: (gst_revtv_get_type):
19062 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19063 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19064 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19065 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19066 (gst_video_flip_get_type):
19067 * gst/videofilter/gstvideoflip.h:
19068 update for symbols change
19070 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19072 * gst/udp/gstdynudpsink.c:
19073 * gst/udp/gstudpsrc.c:
19074 the old gstnet lib was renamed gstnetbuffer (#322257)
19076 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
19078 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19079 (gst_text_overlay_collected):
19080 Actually render the text from the text pad.
19082 2005-11-29 Edward Hervey <edward@fluendo.com>
19084 * gst/debug/gstnavseek.c: (gst_navseek_event):
19085 * gst/debug/progressreport.c: (gst_progress_report_event):
19086 Update for GstBaseTransform event virtual method
19088 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19090 * ext/cairo/Makefile.am:
19091 no need to link to videofilter
19093 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19095 * gst/debug/Makefile.am:
19096 * gst/debug/gstnavigationtest.h:
19097 * gst/effectv/Makefile.am:
19098 * gst/effectv/gstaging.c:
19099 * gst/effectv/gstdice.c:
19100 * gst/effectv/gstedge.c:
19101 * gst/effectv/gstquark.c:
19102 * gst/effectv/gstrev.c:
19103 * gst/effectv/gstshagadelic.c:
19104 * gst/effectv/gstvertigo.c:
19105 * gst/effectv/gstwarp.c:
19106 * gst/videofilter/Makefile.am:
19107 * gst/videofilter/gstvideofilter.c:
19108 * gst/videofilter/gstvideofilter.h:
19109 * gst/videofilter/gstvideoflip.h:
19110 remove the videofilter library and link to the one in base
19112 2005-11-28 Edward Hervey <edward@fluendo.com>
19114 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19115 Useless check now we're setting the current entry correctly.
19117 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
19119 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19120 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19121 (gst_jpegenc_change_state):
19122 Don't leak input buffer in chain function (fixes #322667); make
19123 state change function thread-safe; don't repeat the current function
19124 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19125 gst_pad_alloc_buffer(); misc. minor cleanups.
19127 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
19129 * gst/matroska/matroska-mux.c:
19130 (gst_matroska_mux_video_pad_setcaps):
19131 Look for pixel-aspect-ratio in caps, not pixel_width and
19132 pixel_height (Fixes: #322645)
19134 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
19136 * gst/matroska/matroska-mux.c:
19137 (gst_matroska_mux_video_pad_setcaps):
19139 frame duration should be GST_SECOND / framerate, not
19140 GST_SECOND * framerate. (Fixes: #322643)
19142 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
19145 fix up GST_PLUGIN_LDFLAGS
19146 * gst/rtsp/rtspconnection.c:
19147 fix includes (see #317043)
19148 * gst/videofilter/Makefile.am:
19149 stop installing this library
19151 2005-11-26 Edward Hervey <edward@fluendo.com>
19153 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19154 Handle the case where the incoming Video dv stream doesn't have
19155 a pixel aspect ratio set.
19157 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19159 * docs/plugins/Makefile.am:
19160 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19161 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19162 * ext/flac/gstflacdec.c:
19165 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19167 * docs/plugins/Makefile.am:
19168 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19169 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19170 * docs/plugins/inspect/plugin-autodetect.xml:
19171 * ext/cairo/gstcairo.c: (plugin_init):
19172 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19173 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19174 (gst_text_overlay_init), (gst_text_overlay_font_init),
19175 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19176 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19177 (gst_text_overlay_text_pad_linked),
19178 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19179 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19180 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19181 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19182 (gst_text_overlay_change_state):
19183 * ext/cairo/gsttextoverlay.h:
19184 * ext/cairo/gsttimeoverlay.c:
19185 (gst_cairo_time_overlay_update_font_height),
19186 (gst_cairo_time_overlay_set_caps),
19187 (gst_cairo_time_overlay_get_unit_size),
19188 (gst_cairo_time_overlay_print_smpte_time),
19189 (gst_cairo_time_overlay_transform),
19190 (gst_cairo_time_overlay_base_init),
19191 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19192 (gst_cairo_time_overlay_get_type):
19193 * ext/cairo/gsttimeoverlay.h:
19194 do some name borgifying
19197 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19199 * docs/plugins/Makefile.am:
19200 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19201 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19202 * gst/autodetect/gstautoaudiosink.c:
19203 (gst_auto_audio_sink_base_init):
19204 * gst/autodetect/gstautovideosink.c:
19205 (gst_auto_video_sink_base_init),
19206 (gst_auto_video_sink_factory_filter):
19207 documenting auto*sink
19208 using strstr for the video sink lookup, class field is not ordered
19209 * docs/plugins/inspect/plugin-1394.xml:
19210 * docs/plugins/inspect/plugin-aasink.xml:
19211 * docs/plugins/inspect/plugin-alaw.xml:
19212 * docs/plugins/inspect/plugin-alpha.xml:
19213 * docs/plugins/inspect/plugin-alphacolor.xml:
19214 * docs/plugins/inspect/plugin-auparse.xml:
19215 * docs/plugins/inspect/plugin-autodetect.xml:
19216 * docs/plugins/inspect/plugin-avi.xml:
19217 * docs/plugins/inspect/plugin-cacasink.xml:
19218 * docs/plugins/inspect/plugin-cairo.xml:
19219 * docs/plugins/inspect/plugin-cutter.xml:
19220 * docs/plugins/inspect/plugin-debug.xml:
19221 * docs/plugins/inspect/plugin-dv.xml:
19222 * docs/plugins/inspect/plugin-efence.xml:
19223 * docs/plugins/inspect/plugin-effectv.xml:
19224 * docs/plugins/inspect/plugin-esdsink.xml:
19225 * docs/plugins/inspect/plugin-flac.xml:
19226 * docs/plugins/inspect/plugin-flxdec.xml:
19227 * docs/plugins/inspect/plugin-gconfelements.xml:
19228 * docs/plugins/inspect/plugin-goom.xml:
19229 * docs/plugins/inspect/plugin-jpeg.xml:
19230 * docs/plugins/inspect/plugin-level.xml:
19231 * docs/plugins/inspect/plugin-matroska.xml:
19232 * docs/plugins/inspect/plugin-mulaw.xml:
19233 * docs/plugins/inspect/plugin-navigationtest.xml:
19234 * docs/plugins/inspect/plugin-ossaudio.xml:
19235 * docs/plugins/inspect/plugin-png.xml:
19236 * docs/plugins/inspect/plugin-rtp.xml:
19237 * docs/plugins/inspect/plugin-rtsp.xml:
19238 * docs/plugins/inspect/plugin-shout2send.xml:
19239 * docs/plugins/inspect/plugin-smpte.xml:
19240 * docs/plugins/inspect/plugin-speex.xml:
19241 * docs/plugins/inspect/plugin-udp.xml:
19242 * docs/plugins/inspect/plugin-videobox.xml:
19243 * docs/plugins/inspect/plugin-videoflip.xml:
19244 * docs/plugins/inspect/plugin-videomixer.xml:
19245 * docs/plugins/inspect/plugin-wavenc.xml:
19246 * docs/plugins/inspect/plugin-wavparse.xml:
19247 update for HEAD version
19249 2005-11-25 Michael Smith <msmith@fluendo.com>
19251 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19252 Patch from Sebastien Cote to close control sockets in udpsrc.
19254 2005-11-24 Julien MOUTTE <julien@moutte.net>
19256 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19257 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19258 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19259 (gst_quarktv_base_init), (gst_quarktv_class_init),
19260 (gst_quarktv_init): Flush the planes list on reverse caps
19261 negotiation. This was crashing because of differently sized
19264 2005-11-24 Julien MOUTTE <julien@moutte.net>
19266 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19267 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19268 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19269 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19270 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19271 (gst_videoflip_set_property), (gst_videoflip_base_init),
19272 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19273 correctly, fix identity flipping, convert navigation event
19276 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19278 * configure.ac: back to HEAD
19280 === release 0.9.6 ===
19282 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19285 releasing 0.9.6, "Everything's Not Lost"
19287 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19289 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19290 Oops, initialise the framerate GValue
19292 2005-11-23 Julien MOUTTE <julien@moutte.net>
19294 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19295 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19296 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19297 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19298 (gst_timeoverlay_get_type):
19299 * ext/cairo/gsttimeoverlay.h:
19300 * gst/debug/Makefile.am:
19301 * gst/debug/gstnavigationtest.c:
19302 (gst_navigationtest_handle_src_event),
19303 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19304 (gst_navigationtest_transform), (gst_navigationtest_change_state),
19305 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19306 (gst_navigationtest_init), (gst_navigationtest_get_type),
19308 * gst/debug/gstnavigationtest.h:
19309 * gst/effectv/Makefile.am:
19310 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19311 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19312 (gst_agingtv_base_init), (gst_agingtv_class_init),
19313 (gst_agingtv_init), (gst_agingtv_get_type):
19314 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19315 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19316 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19317 (gst_dicetv_get_type):
19318 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19319 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19320 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19321 (gst_edgetv_get_type):
19322 * gst/effectv/gsteffectv.c:
19323 * gst/effectv/gsteffectv.h:
19324 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19325 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
19326 (gst_quarktv_change_state), (gst_quarktv_base_init),
19327 (gst_quarktv_class_init), (gst_quarktv_init),
19328 (gst_quarktv_get_type):
19329 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
19330 (gst_revtv_get_unit_size), (gst_revtv_transform),
19331 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19332 (gst_revtv_get_type):
19333 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
19334 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
19335 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19336 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
19337 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
19338 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
19339 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19340 (gst_vertigotv_init), (gst_vertigotv_get_type):
19341 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
19342 (gst_warptv_get_unit_size), (gst_warptv_transform),
19343 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
19344 (gst_warptv_get_type):
19345 * gst/videofilter/Makefile.am:
19346 * gst/videofilter/gstvideobalance.c:
19347 * gst/videofilter/gstvideobalance.h:
19348 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
19349 (gst_videofilter_class_init), (gst_videofilter_init):
19350 * gst/videofilter/gstvideofilter.h:
19351 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
19352 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
19353 (gst_videoflip_flip), (gst_videoflip_transform),
19354 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
19355 (gst_videoflip_base_init), (gst_videoflip_class_init),
19356 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
19357 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
19358 BaseTransform, it's just a place holder for now and every video
19359 effect plugin has been ported to use BaseTransform features
19360 directly. QuarkTV was fixed too (was broken), navigationtest works
19361 and best for the end, videoflip converts navigation events depending
19362 on flip method ! Fixes #320953
19364 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19366 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19367 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
19368 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19369 (gst_goom_src_negotiate), (gst_goom_chain):
19370 * gst/matroska/matroska-mux.c:
19371 (gst_matroska_mux_video_pad_setcaps):
19372 * sys/osxvideo/osxvideosink.m:
19373 Fixes for API changes
19375 2005-11-23 Michael Smith <msmith@fluendo.com>
19377 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
19378 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
19379 * ext/jpeg/gstjpegdec.h:
19380 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
19381 * ext/jpeg/gstjpegenc.h:
19382 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
19383 (gst_smokeenc_resync):
19384 * ext/jpeg/gstsmokeenc.h:
19385 JPEG fractiony goodness.
19387 2005-11-22 Michael Smith <msmith@fluendo.com>
19389 * gst/goom/filters.c:
19390 * gst/goom/graphic.h:
19391 Fix compilation by making some functions static inline instead of
19392 extern inline, matching the way they're used.
19394 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
19396 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
19397 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
19398 * ext/cairo/gsttextoverlay.h:
19399 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
19400 * ext/gdk_pixbuf/gstgdkpixbuf.h:
19401 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
19402 (gst_pngdec_caps_create_and_set):
19403 * ext/libpng/gstpngdec.h:
19404 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19405 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
19406 * gst/avi/gstavimux.c: (gst_avimux_init),
19407 (gst_avimux_vidsinkconnect):
19408 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19409 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19410 (gst_goom_src_negotiate), (gst_goom_chain):
19411 * gst/goom/gstgoom.h:
19412 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19413 * gst/matroska/matroska-mux.c:
19414 (gst_matroska_mux_video_pad_setcaps):
19415 * sys/osxvideo/osxvideosink.h:
19416 * sys/osxvideo/osxvideosink.m:
19417 More fractional framerate conversions
19419 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
19421 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19422 * gst/debug/gstnavigationtest.c:
19423 (gst_navigationtest_handle_src_event):
19424 * gst/videofilter/gstvideofilter.c:
19425 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
19426 (gst_videofilter_init):
19427 * gst/videofilter/gstvideofilter.h:
19428 Convert to fractional framerates.
19430 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
19432 * ext/aalib/gstaasink.c:
19433 * ext/dv/gstdvdec.c:
19434 * ext/esd/esdmon.c:
19435 * ext/flac/gstflacenc.c:
19436 * ext/gdk_pixbuf/pixbufscale.c:
19437 * ext/libcaca/gstcacasink.c:
19438 * ext/shout2/gstshout2.c:
19439 * gst/alpha/gstalpha.c:
19440 * gst/oldcore/gstaggregator.c:
19441 * gst/oldcore/gstshaper.c:
19442 * gst/smpte/barboxwipes.c:
19443 * gst/smpte/gstsmpte.c:
19444 * gst/videobox/gstvideobox.c:
19445 * gst/videofilter/gstvideoflip.c:
19446 * gst/videomixer/videomixer.c:
19449 2005-11-22 Michael Smith <msmith@fluendo.com>
19451 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19452 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19453 (gst_videomixer_update_queues):
19454 Fractional framerates, videomixer.
19456 2005-11-22 Michael Smith <msmith@fluendo.com>
19458 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
19459 * ext/dv/gstdvdec.h:
19460 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
19461 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
19462 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
19463 (gst_dvdemux_flush):
19464 * ext/dv/gstdvdemux.h:
19465 Fractional framerates for DV.
19467 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
19469 * gst/autodetect/gstautoaudiosink.c:
19470 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19471 * gst/autodetect/gstautovideosink.c:
19472 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19473 Use gst_plugin_feature_list_free() to free feature list and
19474 in the case of autovideosink free the list at all. Also
19475 miscellaneous cosmetic fixes.
19477 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
19479 * gst/cutter/gstcutter.c: (gst_cutter_chain),
19480 (gst_cutter_set_property), (gst_cutter_get_caps):
19481 copy calculation code from level; remove use of some audio
19484 2005-11-22 Andy Wingo <wingo@pobox.com>
19486 * Update for gst_tag_setter API changes.
19488 2005-11-22 Andy Wingo <wingo@pobox.com>
19490 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
19491 (gst_dvdemux_demux_frame)
19492 * ext/flac/gstflacdec.c (gst_flacdec_write)
19493 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
19494 (gst_flacenc_sink_event)
19495 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
19496 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
19497 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
19498 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
19499 * gst/auparse/gstauparse.c (gst_auparse_chain)
19500 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
19501 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
19502 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
19503 (gst_avi_demux_handle_seek)
19504 * gst/goom/gstgoom.c (gst_goom_event)
19505 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
19506 * gst/matroska/matroska-demux.c
19507 (gst_matroska_demux_handle_seek_event)
19508 (gst_matroska_demux_loop_stream_parse_id)
19509 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
19510 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
19511 (gst_wavparse_stream_headers): Run update-funcnames.
19513 2005-11-22 Edward Hervey <edward@fluendo.com>
19515 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19516 (gst_dv1394src_init), (gst_dv1394src_dispose),
19517 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
19518 (gst_dv1394src_uri_set_uri):
19519 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19520 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
19521 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
19522 URIHandler interface and element properties are now properly
19523 synchronized for DV1394src and UDPSrc
19525 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
19527 * ext/flac/Makefile.am:
19528 * ext/speex/Makefile.am:
19529 libgsttagedit has been renamed to libgsttag.
19531 2005-11-21 Wim Taymans <wim@fluendo.com>
19533 * gst/rtsp/rtspconnection.c: (read_body):
19534 Apply patch from Sebastien Cote to fix #319184.
19536 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
19539 * gst/cutter/Makefile.am:
19540 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
19541 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
19542 (gst_cutter_set_property), (gst_cutter_get_property),
19543 (plugin_init), (gst_cutter_get_caps):
19545 * gst/level/gstlevel.c:
19546 fix up plugin details
19548 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19550 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
19551 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
19552 (gst_flacdec_src_event):
19553 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
19554 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
19555 (gst_signal_processor_getrange), (gst_signal_processor_chain):
19556 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19557 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
19558 (gst_flxdec_sink_event_handler):
19559 * gst/matroska/matroska-demux.c:
19560 (gst_matroska_demux_handle_seek_event):
19561 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
19562 Update for stream lock API changes: don't take stream log
19563 in sink event handlers any longer and change GST_STREAM_LOCK
19564 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
19567 2005-11-21 Michael Smith <msmith@fluendo.com>
19569 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
19570 gst_object_unref, not g_object_unref
19572 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19574 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19575 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
19576 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
19578 2005-11-21 Michael Smith <msmith@fluendo.com>
19580 * gst/auparse/Makefile.am:
19581 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19582 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
19583 (gst_auparse_change_state):
19584 * gst/auparse/gstauparse.h:
19585 Partially fix #161712. playbin still doesn't work on these files,
19586 (on the bug report, Andy says we aren't typefinding it for some
19587 reason?) but at least auparse isn't totally busted like it was before.
19589 2005-11-21 Andy Wingo <wingo@pobox.com>
19592 * *.c: Ran scripts/update-macros. Oh yes.
19594 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19596 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
19597 Filler events are gone for now, comment out section generating
19600 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
19602 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19603 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
19604 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
19605 * sys/osxvideo/osxvideosink.m:
19606 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19609 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19611 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
19612 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
19613 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
19614 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
19615 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
19616 (gst_avi_demux_stream_data):
19617 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19618 * gst/wavenc/gstwavenc.c: (write_metadata):
19619 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
19620 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
19621 Fixes for GST_FOURCC_FORMAT API change.
19623 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19625 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
19626 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
19627 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
19628 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19629 (gst_text_overlay_change_state):
19630 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
19631 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
19632 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
19633 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
19634 * gst/videomixer/videomixer.c: (gst_videomixer_init),
19635 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
19636 (gst_videomixer_change_state):
19637 Fix for collect pads API change. Also fix textoverlay state
19640 2005-11-20 Julien MOUTTE <julien@moutte.net>
19642 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
19643 GST_PAD_IS_USABLE by something approaching it.
19645 2005-11-20 Julien MOUTTE <julien@moutte.net>
19647 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
19649 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
19650 but also fix the code that was not checking return values from
19651 pad_push neither using pad_alloc_buffer.
19653 2005-11-18 Edward Hervey <edward@fluendo.com>
19655 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
19656 (gst_pngenc_chain):
19657 Added debug category
19658 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
19661 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
19663 * gst/rtp/Makefile.am
19665 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
19666 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
19667 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
19668 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
19669 * gst/rtp/gstrtpg711enc.h:
19670 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
19671 * gst/rtp/gstrtpspeexenc.c:
19672 * gst/rtp/gstrtpspeexenc.h:
19673 * gst/rtp/gstrtpspeexdec.c:
19674 * gst/rtp/gstrtpspeexdec.h:
19675 Created Speex payloader and depayloader; Optimize G711 payloader to
19676 use adapter and send packets until MTU size.
19678 2005-11-16 Wim Taymans <wim@fluendo.com>
19680 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
19683 2005-11-16 Wim Taymans <wim@fluendo.com>
19685 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
19688 2005-11-16 Andy Wingo <wingo@pobox.com>
19690 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
19691 (gst_udpsrc_create): Move comment.
19693 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
19695 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19697 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
19698 When seeking, seek to closest index entry at or before the requested
19699 seek position, not just the closest one (#321001).
19701 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
19703 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
19704 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
19705 Invert DIB images again (see #132341).
19707 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
19710 rework configure.ac file
19711 * ext/aalib/gstaasink.c:
19712 * ext/cairo/gstcairo.c:
19714 * ext/esd/gstesd.c:
19715 * ext/flac/gstflac.c:
19716 * ext/gconf/gstgconfelements.c:
19717 * ext/gdk_pixbuf/gstgdkpixbuf.c:
19718 * ext/jpeg/gstjpeg.c:
19719 * ext/ladspa/gstladspa.c:
19720 * ext/libcaca/gstcacasink.c:
19721 * ext/libmng/gstmng.c:
19722 * ext/libpng/gstpng.c:
19723 * ext/mikmod/gstmikmod.c:
19724 * ext/pango/gsttextoverlay.c:
19725 * ext/pango/gsttimeoverlay.c:
19726 * ext/raw1394/gst1394.c:
19727 * ext/speex/gstspeex.c:
19728 * gst/alpha/Makefile.am:
19729 * gst/alpha/gstalpha.c:
19730 * gst/alpha/gstalphacolor.c:
19731 * gst/auparse/gstauparse.c:
19732 * gst/autodetect/gstautoaudiosink.c:
19733 (gst_auto_audio_sink_factory_filter),
19734 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19735 * gst/autodetect/gstautodetect.c:
19736 * gst/avi/gstavi.c:
19737 * gst/cutter/gstcutter.c:
19738 * gst/debug/efence.c:
19739 * gst/debug/gstdebug.c:
19740 * gst/debug/gstnavigationtest.c:
19741 * gst/effectv/gsteffectv.c:
19742 * gst/flx/gstflxdec.c:
19743 * gst/goom/gstgoom.c:
19744 * gst/interleave/plugin.c:
19747 * gst/level/gstlevel.c:
19748 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
19749 * gst/matroska/matroska.c:
19750 * gst/median/gstmedian.c:
19751 * gst/monoscope/gstmonoscope.c:
19752 * gst/multipart/multipart.c:
19753 * gst/oldcore/gstelements.c:
19754 * gst/rtp/gstrtp.c:
19755 * gst/rtsp/gstrtsp.c:
19756 * gst/smoothwave/gstsmoothwave.c:
19757 * gst/smpte/gstsmpte.c:
19758 * gst/udp/gstudp.c:
19759 * gst/videobox/gstvideobox.c:
19760 * gst/videofilter/gstgamma.c:
19761 * gst/videofilter/gstvideobalance.c:
19762 * gst/videofilter/gstvideoflip.c:
19763 * gst/videofilter/gstvideotemplate.c:
19764 * gst/videomixer/videomixer.c:
19765 * gst/wavenc/gstwavenc.c:
19766 * gst/wavparse/gstwavparse.c:
19767 * sys/oss/gstossaudio.c:
19768 * sys/osxaudio/gstosxaudio.c:
19769 update GST_PLUGIN_DEFINE
19770 * gst/rtp/Makefile.am:
19771 * gst/rtp/gstasteriskh263.c:
19772 check for htons/htonl headers and possibly link to winsock2 lib
19774 2005-11-12 Edward Hervey <edward@fluendo.com>
19776 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
19777 Only GST_DEBUG() information on the valid components.
19779 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19781 * configure.ac: back to HEAD
19783 === release 0.9.5 ===
19785 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19788 releasing 0.9.5, "Phone Alarm"
19790 2005-11-11 Edward Hervey <edward@fluendo.com>
19792 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19793 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
19794 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
19795 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
19796 (gst_avi_demux_loop):
19797 * gst/avi/gstavidemux.h:
19798 Yeah, implement proper seeking. Exact seeking and segment seeking.
19799 Still need to do some checks for segment_stop.
19801 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
19803 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19805 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
19806 Don't try to ready buffer duration from buffer that we don't
19807 own any longer and that might already have been unreffed.
19810 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
19812 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
19813 (flx_decode_delta_flc), (gst_flxdec_chain):
19814 Attempting to optimize the code for embedded systems.
19816 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
19818 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19820 * sys/oss/gstosssink.c: (gst_oss_sink_close):
19821 Don't re-use already closed file descriptor. (#320920)
19823 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
19825 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
19826 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
19827 (gst_oss_sink_prepare):
19828 * sys/oss/gstosssink.h:
19829 Cache probed caps; fix debug output for SET_PARAM macros.
19831 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
19833 * ext/cairo/Makefile.am:
19834 * ext/cairo/gstcairo.c: (plugin_init):
19835 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19836 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19837 (gst_text_overlay_init), (gst_text_overlay_font_init),
19838 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19839 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19840 (gst_text_overlay_text_pad_linked),
19841 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19842 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19843 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19844 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19845 (gst_text_overlay_change_state):
19846 * ext/cairo/gsttextoverlay.h:
19847 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
19848 property and redo positioning. Doesn't handle upstream renegotiation
19851 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
19853 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
19854 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
19855 (gst_avi_demux_loop):
19856 No need to take the STREAM_LOCK in the loop function. Improve
19857 some debug messages. Don't leak pad names in debug messages.
19859 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
19861 * gst/matroska/matroska-demux.c:
19862 (gst_matroska_demux_push_vorbis_codec_priv_data),
19863 (gst_matroska_demux_add_wvpk_header):
19864 Don't error out when the source pad isn't linked.
19866 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
19868 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
19869 (gst_gconf_audio_sink_change_state):
19870 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
19871 (gst_gconf_video_sink_change_state):
19872 Fix state change functions here as well and set kid
19873 to NULL state before removing it.
19875 2005-11-01 Edward Hervey <edward@fluendo.com>
19877 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
19878 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
19879 Added proper event handlind,
19880 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
19882 and don't set a duration of 0 for buffers otherwise they are discarded
19885 GstWavEnc needs some serious loving, after going through the code I'm
19886 really wondering how this can stay in -good ...
19888 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
19890 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
19891 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
19892 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
19893 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
19894 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
19895 (gst_matroska_mux_collected):
19896 Fix leaks and invalid memory access as reported by valgrind
19898 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
19900 Patch by: Michal Benes <michal.benes@xeris.cz>
19902 * check/Makefile.am:
19903 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
19904 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
19905 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
19906 add a unit test for matroskamux
19907 fix the bugs that the unit test exposed
19909 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
19911 * gst/autodetect/gstautoaudiosink.c:
19912 (gst_auto_audio_sink_class_init),
19913 (gst_auto_audio_sink_change_state):
19914 * gst/autodetect/gstautovideosink.c:
19915 (gst_auto_video_sink_class_init),
19916 (gst_auto_video_sink_change_state):
19917 Fix state change function and use GST_DEBUG_FUNCPTR in
19920 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
19922 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19924 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
19925 (gst_ebml_write_reset), (gst_ebml_write_element_new):
19926 * gst/matroska/ebml-write.h:
19927 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
19928 Set timestamps on outgoing ebml headers as well, so that the
19929 element after matroskamux can get the timestamp already when
19930 reading the first ebml element and doesn't have to wait for
19931 the actual data buffer for that (#320308).
19933 2005-10-31 Andy Wingo <wingo@pobox.com>
19935 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
19936 (gst_videomixer_pad_link): Kill some memleaks.
19937 (gst_videomixer_pad_get_property): Style fix.
19938 (gst_videomixer_pad_set_property): Style fix.
19939 (gst_videomixer_pad_init): Style fix.
19940 (gst_videomixer_update_queues): Kill memleak.
19941 (gst_videomixer_loop): Kill memleak.
19942 (gst_videomixer_collected): Kill memleak.
19944 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19946 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
19947 gst_auparse_change_state:
19950 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19952 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
19953 Add checks to GST_FLOW_NOT_LINKED for values returned
19956 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
19958 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
19959 (gst_rtpg711dec_process):
19960 * gst/rtp/gstrtpgsmenc.c:
19961 Payloader now sets some default caps on the srcpad if caps on the sinkpad
19962 are never set. This is important for the g711 to work with burger's rtpbin
19965 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
19967 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
19968 (gst_speexenc_push_buffer):
19969 Add checks for return values from gst_pad_push and
19970 gst_pad_alloc_buffer.
19972 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
19974 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19976 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19977 (gst_matroska_demux_parse_info),
19978 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
19979 (gst_matroska_demux_parse_cluster):
19980 * gst/matroska/matroska-ids.h:
19981 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
19982 (gst_matroska_mux_init), (gst_matroska_mux_start),
19983 (gst_matroska_mux_create_buffer_header),
19984 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
19985 (gst_matroska_mux_get_property):
19986 * gst/matroska/matroska-mux.h:
19987 Add SimpleBlock support to matroska demuxer and muxer (part of
19988 Matroska v2). (#319731)
19990 2005-10-28 Wim Taymans <wim@fluendo.com>
19992 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
19993 (gst_jpeg_dec_change_state):
19994 * ext/jpeg/gstjpegdec.h:
19995 Cleanups. Don't create caps for every chain.
19997 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
19999 * gst/law/alaw-encode.c: (gst_alawenc_init),
20000 (alawenc_setcaps), (gst_alawenc_chain)
20001 * gst/law/alaw-encode.h:
20002 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20003 (mulawenc_setcaps), (gst_mulawenc_chain)
20004 * gst/law/mulaw-encode.h:
20005 Set timestamp on buffer and it allows RTP G711 elements
20008 2005-10-27 Wim Taymans <wim@fluendo.com>
20010 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20011 Set correct format on oss instead of a silly value.
20013 2005-10-27 Julien MOUTTE <julien@moutte.net>
20015 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20016 (gst_video_box_transform_caps), (gst_video_box_set_caps),
20017 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20018 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20019 I420 rendering as well, doesn't bring much for my platform.
20020 Might help on some other platforms.
20022 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
20024 * gst/rtp/gstrtpgsmenc.c:
20025 * gst/rtp/gstrtpgsmparse.c:
20026 Declaring the padtemplate correctly.
20028 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20030 * gst/rtp/gstrtpg711dec.c:
20031 * gst/rtp/gstrtpg711enc.c:
20032 * gst/rtp/gstrtpgsmenc.c:
20033 * gst/rtp/gstrtpgsmparse.c:
20034 Setting the proper copyright notice.
20036 2005-10-26 Julien MOUTTE <julien@moutte.net>
20038 * gst/videobox/Makefile.am: Use liboil.
20039 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20040 (gst_video_box_set_property), (gst_video_box_transform_caps),
20041 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20042 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20043 using liboil. Will dot the same to I420 border generation
20046 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20048 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20049 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20050 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20051 * gst/rtp/gstrtpg711dec.h:
20052 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20053 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20054 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20055 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20056 (gst_rtpgsmenc_handle_buffer):
20057 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20058 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20059 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20060 * gst/rtp/gstrtpgsmparse.h:
20061 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20062 inherits from the basertpdepayloader.
20064 2005-10-26 Julien MOUTTE <julien@moutte.net>
20066 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20067 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20068 (gst_video_box_ayuv): Removing this forgotten debug.
20070 2005-10-26 Julien MOUTTE <julien@moutte.net>
20072 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20073 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20074 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20076 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
20078 * sys/oss/gstossaudio.c:
20079 * sys/oss/gstossdmabuffer.c:
20080 * sys/oss/gstosshelper.c:
20081 * sys/oss/gstossmixer.c:
20082 * sys/oss/gstossmixerelement.c:
20083 * sys/oss/gstossmixertrack.c:
20084 * sys/oss/gstosssink.c:
20085 * sys/oss/gstosssrc.c:
20086 Actually use the 'oss' debug category we register.
20088 2005-10-26 Julien MOUTTE <julien@moutte.net>
20090 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20091 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20092 Use gst_pad_get_parent and drop the ref that was added through
20095 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
20097 * gst/rtp/gstrtpgsmenc.c:
20100 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
20102 * gst/rtp/gstrtpg711dec.c
20103 Just removed a couple of lines of weird code used during
20104 development/test time.
20106 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
20108 * gst/rtp/Makefile.am
20110 * gst/rtp/gstrtpg711enc.c
20111 * gst/rtp/gstrtpg711enc.h
20112 * gst/rtp/gstrtpg711dec.c
20113 * gst/rtp/gstrtpg711dec.h
20114 Created G711 payloader and depayloader (it supports mulaw and alaw
20117 2005-10-25 Julien MOUTTE <julien@moutte.net>
20119 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20120 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20121 Doh ! I introduced wingo's bug again ! Sorry...
20123 2005-10-25 Christian Schaller <christian@fluendo.com>
20125 * gst/rtp/Makefile.am: add missing header files for disting
20127 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
20129 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20130 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20131 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20132 (gst_rtpgsmenc_handle_buffer):
20133 * gst/rtp/gstrtpgsmenc.h:
20134 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20135 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20136 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20137 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20138 * gst/rtp/gstrtpgsmparse.h:
20139 Getting the GSM (de)payloader working and compatible with our plans for RTP.
20141 2005-10-25 Julien MOUTTE <julien@moutte.net>
20143 * ext/libpng/gstpngdec.c: (user_info_callback),
20144 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20145 a newsegment event, move some redundant code in a single place.
20147 2005-10-25 Julien MOUTTE <julien@moutte.net>
20149 * ext/libpng/gstpngdec.c: (user_info_callback),
20150 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20151 hack to get correct colors order when we have a png image with
20154 2005-10-24 Edward Hervey <edward@fluendo.com>
20156 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
20157 Call gst_element_no_more_pads when there will be no more pads.
20159 2005-10-24 Wim Taymans <wim@fluendo.com>
20161 * gst/rtp/Makefile.am:
20162 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20163 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20164 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20165 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20166 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20167 (gst_asteriskh263_plugin_init):
20168 * gst/rtp/gstasteriskh263.h:
20169 * gst/rtp/gstrtp.c: (plugin_init):
20170 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20171 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20172 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20173 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20174 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20175 (gst_rtph263enc_plugin_init):
20176 * gst/rtp/gstrtph263enc.h:
20177 Added two new payloaders, an RFC 2190 payloader for h263 and
20178 a payload convertor for an asterisk server.
20180 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
20182 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20183 Set bytes_per_sample correctly (is not always 4, but
20184 depends on width and number of channels).
20186 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
20188 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20189 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20190 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20191 (gst_flacenc_sink_event), (gst_flacenc_chain),
20192 (gst_flacenc_set_property), (gst_flacenc_get_property),
20193 (gst_flacenc_change_state):
20194 * ext/flac/gstflacenc.h:
20195 Fix seeking, so that flacenc can rewrite the header with the
20196 correct duration and amount of samples and all that at EOS;
20197 also set timestamps and granulepos on outgoing buffers; add
20198 debug category; fix state change function.
20200 2005-10-24 Julien MOUTTE <julien@moutte.net>
20202 * gst/videomixer/videomixer.c: Don't restrict video geometry
20205 2005-10-24 Julien MOUTTE <julien@moutte.net>
20207 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20208 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20209 Fix caps negotiation correctly, add debugging category.
20211 2005-10-24 Christian Schaller <christian@fluendo.com>
20213 * configure.ac: Port over Thomas's change from base listing all plugins
20215 2005-10-24 Julien MOUTTE <julien@moutte.net>
20217 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20220 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20226 === release 0.9.4 ===
20228 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20231 Releasing 0.9.4, "Dromiceiomimus"
20233 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
20235 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20236 (gst_speexenc_src_query):
20237 Add position and duration query, fix query type function.
20239 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20240 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20241 Let's not set non-fixed caps on source pads.
20243 2005-10-21 Wim Taymans <wim@fluendo.com>
20245 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20246 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20247 (gst_avi_demux_handle_seek):
20248 Set correct stream_time in newsegment event.
20249 avi can also handle a duration query now.
20251 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
20253 * gst/matroska/matroska-demux.c:
20254 (gst_matroska_demux_handle_src_query),
20255 (gst_matroska_demux_handle_seek_event),
20256 (gst_matroska_demux_loop_stream_parse_id):
20257 Fix duration query; fix basetime in newsegment event after
20258 seek; fix duration in initial newsegment event.
20260 * gst/matroska/matroska-mux.c:
20261 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20262 Extract number of channels and samplerate from vorbis headers;
20263 add some debug messages when querying the durations of the
20266 2005-10-20 Wim Taymans <wim@fluendo.com>
20268 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20269 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20270 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20271 Set stream time correctly in newsegment.
20273 2005-10-20 Wim Taymans <wim@fluendo.com>
20275 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20276 Correctly fill in the stream time.
20278 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
20280 * check/elements/level.c: (GST_START_TEST):
20281 * gst/level/gstlevel.c: (gst_level_message_new):
20282 * gst/level/level-example.c: (message_handler):
20283 use ELEMENT messages instead
20285 2005-10-19 Wim Taymans <wim@fluendo.com>
20287 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20288 (gst_dvdemux_src_query):
20289 * ext/flac/gstflacdec.c: (gst_flacdec_length),
20290 (gst_flacdec_src_query):
20291 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20292 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20293 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20294 * gst/debug/gstnavseek.c: (gst_navseek_seek):
20295 * gst/debug/progressreport.c: (gst_progress_report_report):
20296 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20297 * gst/matroska/matroska-demux.c:
20298 (gst_matroska_demux_handle_src_query):
20299 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20300 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20301 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20302 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20303 (gst_wavparse_srcpad_event):
20306 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
20308 * gst/goom/filters.c:
20309 * gst/goom/graphic.h:
20310 * gst/goom/lines.c:
20311 Make inline functions either 'static inline' or 'extern inline',
20312 otherwise the Forte compiler apparently won't inline them (#317300).
20314 2005-10-19 Julien MOUTTE <julien@moutte.net>
20316 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20317 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20318 (user_info_callback), (user_endrow_callback), (user_end_callback),
20319 (user_read_data), (gst_pngdec_caps_create_and_set),
20320 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
20321 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
20322 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
20323 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
20324 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
20325 very nice and handle push/pull based model. if you have filesrc
20326 connected to it, it will do random access to load the png file.
20327 If you have a network source that can't do _getrange, it does
20328 progressive loading through the chain function.
20329 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20330 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
20331 thanks to Master Wim Taymans ;-)
20333 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
20335 * gst/matroska/Makefile.am:
20336 * gst/matroska/ebml-read.c:
20337 * gst/matroska/ebml-read.h:
20338 * gst/matroska/matroska-demux.c:
20339 * gst/matroska/matroska-demux.h:
20340 * gst/matroska/matroska.c: (plugin_init):
20341 Ported matroska demuxer to 0.9.
20343 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
20345 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20347 * gst/matroska/matroska-mux.c:
20348 (gst_matroska_mux_video_pad_setcaps),
20349 (gst_matroska_mux_audio_pad_setcaps):
20350 Fix mpeg4 input handling (#318847); also, while we're at it,
20351 fix media type for Motion-JPEG: should be image/jpeg.
20353 2005-10-18 Wim Taymans <wim@fluendo.com>
20355 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20356 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20357 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20358 Fix for segment-start/stop API change.
20360 2005-10-17 Julien MOUTTE <julien@moutte.net>
20362 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20363 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
20366 2005-10-17 Julien MOUTTE <julien@moutte.net>
20368 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20369 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
20370 output declared in transform_caps.
20372 2005-10-17 Julien MOUTTE <julien@moutte.net>
20374 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
20376 2005-10-17 Julien MOUTTE <julien@moutte.net>
20378 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20379 (gst_video_box_get_unit_size): Fix wrong size calculations and
20380 implement get_unit_size correctly.
20382 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
20387 * gst/flx/gstflxdec.c: (flx_decode_chunks):
20388 Fix gcc4 signedness issue.
20390 2005-10-17 Julien MOUTTE <julien@moutte.net>
20392 * configure.ac: Adding videomixer.
20393 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20394 (user_read_data), (gst_pngdec_chain): More debugging.
20395 * gst/alpha/Makefile.am: Adding alphacolor
20396 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
20397 (gst_alpha_color_class_init), (gst_alpha_color_init),
20398 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
20399 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
20400 (plugin_init): Ported to 0.9 using in place base tranform.
20401 * gst/videomixer/Makefile.am:
20402 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20403 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
20404 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
20405 (gst_videomixer_pad_init), (gst_videomixer_class_init),
20406 (gst_videomixer_init), (gst_videomixer_getcaps),
20407 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20408 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20409 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
20410 to 0.9 using collectpads.
20412 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
20415 * gst/flx/Makefile.am:
20416 * gst/flx/gstflxdec.c: (gst_flxdec_init),
20417 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
20418 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
20419 * gst/flx/gstflxdec.h:
20420 flx plugin ported to 0.9
20422 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
20424 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
20425 use new gst_version_string()
20427 2005-10-16 Andy Wingo <wingo@pobox.com>
20429 * configure.ac: GLIB_CHECK.
20431 2005-10-15 Julien MOUTTE <julien@moutte.net>
20433 * ext/libpng/Makefile.am:
20434 * ext/libpng/gstpng.c: (plugin_init):
20435 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20436 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
20437 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
20439 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
20441 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20444 * gst/matroska/Makefile.am:
20445 * gst/matroska/ebml-ids.h:
20446 * gst/matroska/ebml-write.c:
20447 * gst/matroska/ebml-write.h:
20448 * gst/matroska/matroska-ids.h:
20449 * gst/matroska/matroska-mux.c:
20450 * gst/matroska/matroska-mux.h:
20451 * gst/matroska/matroska.c: (plugin_init):
20452 Port matroska muxer to 0.9 (#318847).
20454 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
20456 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
20457 (comment_init), (comment_add):
20458 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
20459 use GST_READ_UINT32_LE() and friends rather than the private
20460 implementation of those same macros.
20462 2005-10-13 Stefan Kost <ensonic@users.sf.net>
20464 * examples/stats/mp2ogg.c:
20467 2005-10-12 Stefan Kost <ensonic@users.sf.net>
20469 * examples/indexing/indexmpeg.c: (main):
20470 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
20471 (gst_esdmon_close_audio), (gst_esdmon_change_state):
20472 * ext/esd/esdmon.h:
20473 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
20474 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
20475 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20476 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20477 * gst/avi/gstavimux.c: (gst_avimux_init):
20478 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
20479 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
20480 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
20481 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
20482 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
20483 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
20484 * gst/oldcore/gstmultifilesrc.h:
20485 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
20486 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
20487 (gst_pipefilter_change_state):
20488 * gst/oldcore/gstpipefilter.h:
20489 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20490 * gst/videomixer/videomixer.c: (gst_videomixer_init):
20491 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
20492 * sys/osxaudio/gstosxaudiosink.h:
20493 * sys/osxaudio/gstosxaudiosrc.h:
20494 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20495 moved bitshift from macro to enum definition
20497 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
20500 * ext/cairo/Makefile.am:
20501 * ext/cairo/gstcairo.c: (plugin_init):
20502 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
20503 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20504 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
20505 * ext/cairo/gsttimeoverlay.h:
20506 update of cairo-based timeoverlay to 1.0 Cairo API
20507 doesn't work yet for resizing of output sink
20509 2005-10-11 Wim Taymans <wim@fluendo.com>
20511 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
20512 newsegment API fix.
20514 2005-10-11 Wim Taymans <wim@fluendo.com>
20516 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
20517 (gst_dvdemux_demux_frame):
20518 * ext/flac/gstflacdec.c: (gst_flacdec_write):
20519 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20520 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
20521 (gst_avi_demux_handle_seek):
20522 * gst/goom/gstgoom.c: (gst_goom_event):
20523 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20524 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20525 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20526 (gst_wavparse_loop), (gst_wavparse_pad_convert),
20527 (gst_wavparse_srcpad_event):
20528 newsegment API update.
20530 2005-10-11 Andy Wingo <wingo@pobox.com>
20532 * ext/speex/gstspeexenc.c: Signedness cleanups.
20534 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
20537 * ext/speex/Makefile.am:
20538 * ext/speex/gstspeex.c:
20539 * ext/speex/gstspeexenc.c:
20540 Speexenc ported to 0.9
20542 2005-10-10 Wim Taymans <wim@fluendo.com>
20544 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
20545 (gst_oss_sink_init), (gst_oss_sink_set_property),
20546 (gst_oss_sink_get_property), (gst_oss_sink_open),
20547 (gst_oss_sink_prepare), (gst_oss_sink_reset):
20548 * sys/oss/gstosssink.h:
20549 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
20550 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
20551 (gst_oss_src_prepare):
20552 Cleanups, make device configurable in the sink, handle and report
20555 2005-10-10 Wim Taymans <wim@fluendo.com>
20557 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
20558 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
20559 Make sure element is NULL before removing from the bin.
20561 2005-10-07 Andy Wingo <wingo@pobox.com>
20563 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
20564 block forever in a read().
20565 (gst_dv1394src_bus_reset): Post a message when the cable is
20567 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
20568 (gst_dv1394src_bus_reset): Don't unref the message.
20570 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
20571 hacking. The only change should be that the state change stuff was
20572 put into basesrc's start() and stop() routines, which coalesces
20575 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
20580 * gst/debug/Makefile.am:
20581 Only compile efence plugin on systems that have mmap.
20583 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
20585 * gst/debug/Makefile.am:
20586 * gst/debug/breakmydata.c:
20587 * gst/debug/gstdebug.c:
20588 * gst/debug/gstnavigationtest.c:
20589 * gst/debug/gstnavseek.c:
20590 * gst/debug/gstnavseek.h:
20591 * gst/debug/progressreport.c:
20592 * gst/debug/testplugin.c:
20593 Port progressreport, navseek, navigationtest, testsink and
20596 2005-10-05 Edward Hervey <edward@fluendo.com>
20598 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
20599 (gst_dvdemux_src_query):
20600 Fixes for better conversion
20602 2005-10-04 Michael Smith <msmith@fluendo.com>
20604 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
20605 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20606 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
20607 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20608 Set state of elements to NULL before removing from bins.
20609 Set state of test element to NULL if we failed to move it to READY
20611 2005-10-04 Edward Hervey <edward@fluendo.com>
20613 * ext/dv/Makefile.am:
20614 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
20615 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
20616 Corrected the query function for position so it doesn't forget what
20617 format was asked, and calls the conversion functions on the correct pad.
20619 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20622 back to development
20624 === release 0.9.3 ===
20626 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20629 Releasing 0.9.3, "Aramis"
20631 2005-10-03 Andy Wingo <wingo@pobox.com>
20633 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
20636 2005-10-02 Andy Wingo <wingo@pobox.com>
20638 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
20640 * ext/flac/gstflacenc.c: Ported to 0.9.
20642 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
20644 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
20645 and link to gsttagedit. Enable flacenc.
20647 * ext/flac/gstflacdec.c: Re-enable tag reading.
20649 2005-09-30 Wim Taymans <wim@fluendo.com>
20651 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20652 * gst/rtp/gstrtpgsmparse.c:
20653 * gst/rtp/gstrtph263penc.c:
20654 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20655 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20656 (gst_rtpmp4venc_set_property):
20657 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20658 Various class and caps fixes from Andre Magalhaes (andrunko)
20660 2005-09-29 Wim Taymans <wim@fluendo.com>
20662 * gst/level/level-example.c: (main):
20663 Update for new bus API.
20665 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
20668 Fix unexpanded autoconf macro GST_DOC, which has been renamed
20669 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
20671 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
20673 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
20674 Fix playback of mono streams (bytes_per_sample should be set
20675 from the sample width and the number of channels negotiated,
20676 and not just be set to 4) (#317338)
20678 2005-09-26 Wim Taymans <wim@fluendo.com>
20680 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
20681 (gst_rtpmpaenc_handle_buffer):
20682 Set buffer duration correctly.
20684 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
20686 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
20687 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
20688 (gst_avi_demux_change_state):
20689 Don't crash when encountering a stream with an unknown fourcc or
20690 codec id. Instead, create a pad of type video/x-avi-unknown or
20691 audio/x-avi-unknown, which as a side-effect also results in less
20692 confusing error messages in players ('no decoder' vs. 'no streams');
20693 minor fixes to state change function and class_init function.
20695 2005-09-24 Wim Taymans <wim@fluendo.com>
20697 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20698 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20701 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
20703 * check/elements/level.c: (GST_START_TEST):
20704 fix test for new GstClockTime use
20705 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
20706 (gst_level_transform_ip):
20707 * gst/level/gstlevel.h:
20708 fix up the decay peak, ensuring the decay peak is never lower
20709 than the peak for that interval
20711 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
20713 * docs/plugins/gst-plugins-good-plugins.args:
20714 * docs/plugins/inspect/plugin-alpha.xml:
20715 * docs/plugins/inspect/plugin-rtp.xml:
20716 * gst/level/gstlevel.c: (gst_level_set_caps),
20717 (gst_level_transform_ip):
20720 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
20723 * check/elements/level.c: (GST_START_TEST):
20724 * gst/level/Makefile.am:
20725 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
20726 (gst_level_set_property), (gst_level_get_property),
20727 (gst_level_set_caps), (gst_level_message_new),
20728 (gst_level_transform_ip):
20729 * gst/level/gstlevel.h:
20730 * gst/level/level-example.c: (message_handler), (main):
20731 convert to using GstClockTime for all time values, finally.
20733 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
20735 * gst/auparse/Makefile.am:
20736 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20739 * ext/cairo/Makefile.am:
20740 * ext/dv/Makefile.am:
20741 * ext/esd/Makefile.am:
20742 * ext/flac/Makefile.am:
20743 * ext/gconf/Makefile.am:
20744 * ext/gdk_pixbuf/Makefile.am:
20745 * ext/jpeg/Makefile.am:
20746 * ext/ladspa/Makefile.am:
20747 * ext/libcaca/Makefile.am:
20748 * ext/libmng/Makefile.am:
20749 * ext/libpng/Makefile.am:
20750 * ext/mikmod/Makefile.am:
20751 * ext/pango/Makefile.am:
20752 * ext/raw1394/Makefile.am:
20753 * ext/shout2/Makefile.am:
20754 * ext/speex/Makefile.am:
20755 * gst/alpha/Makefile.am:
20756 * gst/autodetect/Makefile.am:
20757 * gst/avi/Makefile.am:
20758 * gst/cutter/Makefile.am:
20759 * gst/debug/Makefile.am:
20760 * gst/effectv/Makefile.am:
20761 * gst/flx/Makefile.am:
20762 * gst/goom/Makefile.am:
20763 * gst/interleave/Makefile.am:
20764 * gst/law/Makefile.am:
20765 * gst/matroska/Makefile.am:
20766 * gst/median/Makefile.am:
20767 * gst/monoscope/Makefile.am:
20768 * gst/multipart/Makefile.am:
20769 * gst/oldcore/Makefile.am:
20770 * gst/rtp/Makefile.am:
20771 * gst/rtsp/Makefile.am:
20772 * gst/smoothwave/Makefile.am:
20773 * gst/smpte/Makefile.am:
20774 * gst/videobox/Makefile.am:
20775 * gst/videofilter/Makefile.am:
20776 * gst/videomixer/Makefile.am:
20777 * gst/wavenc/Makefile.am:
20778 * gst/wavparse/Makefile.am:
20779 * sys/oss/Makefile.am:
20780 * sys/osxaudio/Makefile.am:
20781 * sys/osxvideo/Makefile.am:
20782 fix up GST_LIBS use
20784 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
20786 * gst/auparse/Makefile.am:
20787 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20788 fix build of auparse
20790 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
20794 * gst/auparse/gstauparse.c:
20795 * gst/auparse/gstauparse.h:
20796 Auparse ported to 0.9.
20798 2005-09-22 Wim Taymans <wim@fluendo.com>
20801 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
20802 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20803 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20804 (gst_rtpmp4venc_set_property):
20805 * gst/rtp/gstrtpmp4venc.h:
20806 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20807 * gst/rtp/gstrtpmpaenc.h:
20808 Use is_filled to both check MTU and max-ptime of base class.
20810 2005-09-22 Wim Taymans <wim@fluendo.com>
20812 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20813 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20814 (gst_rtpmp4venc_set_property):
20815 Don't fragment packets with multiple frames.
20817 2005-09-22 Wim Taymans <wim@fluendo.com>
20820 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
20821 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20822 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
20823 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
20824 (gst_rtpmp4venc_get_property):
20825 * gst/rtp/gstrtpmp4venc.h:
20828 Make payload encoder a bit smarter and more correct with
20830 Added option in payloader to include config string in-band.
20832 2005-09-21 Wim Taymans <wim@fluendo.com>
20834 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
20835 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
20836 (gst_rtspsrc_send):
20837 Strip spaces for key/value pairs.
20839 2005-09-21 Wim Taymans <wim@fluendo.com>
20841 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
20842 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
20843 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
20844 (gst_rtspsrc_change_state):
20845 More SDP parsing and caps setting.
20846 Do NO_PREROLL differently.
20847 add pads only after negotiated.
20849 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
20850 (gst_udpsrc_getcaps):
20851 Implement the getcaps function.
20853 2005-09-21 Wim Taymans <wim@fluendo.com>
20855 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
20856 (gst_rtpamrdec_chain):
20857 Handle multiple AMr packets per payload. Handle CRC and
20860 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20861 Make caps params strings for easy SDP mapping.
20863 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
20864 Handle capsnego better.
20866 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
20867 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
20868 Generate and parse config string in the caps.
20870 2005-09-21 Wim Taymans <wim@fluendo.com>
20875 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
20876 Make extra params as strings.
20878 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
20879 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
20880 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
20881 Make state change return NO_PREROLL as this is a live
20884 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
20885 Don't unref old caps when NULL.
20887 2005-09-20 Wim Taymans <wim@fluendo.com>
20889 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
20890 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
20891 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
20892 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
20893 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
20894 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
20895 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
20896 * gst/rtsp/sdpmessage.h:
20898 Parse SDP and create caps.
20900 2005-09-20 Stefan Kost <ensonic@users.sf.net>
20902 * gst/alpha/gstalpha.c:
20903 fix element description
20905 2005-09-19 Wim Taymans <wim@fluendo.com>
20907 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
20908 Don't check payload for now.
20910 2005-09-19 Wim Taymans <wim@fluendo.com>
20912 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
20913 (gst_wavparse_init), (gst_wavparse_parse_file_header),
20914 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
20915 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20916 (gst_wavparse_loop), (gst_wavparse_pad_convert),
20917 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
20918 (gst_wavparse_change_state):
20919 * gst/wavparse/gstwavparse.h:
20920 Fix wavparse some more.
20922 2005-09-19 Wim Taymans <wim@fluendo.com>
20924 * check/elements/level.c: (GST_START_TEST):
20925 Fix for bus API change.
20927 2005-09-19 Wim Taymans <wim@fluendo.com>
20929 * gst/level/level-example.c: (main):
20930 Fix for new bus API.
20932 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
20935 2005-09-15 Wim Taymans <wim@fluendo.com>
20937 * gst/rtp/Makefile.am:
20939 * gst/rtp/gstrtp.c: (plugin_init):
20940 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
20941 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
20942 (gst_rtpamrdec_change_state):
20943 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
20944 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
20945 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
20946 * gst/rtp/gstrtpamrenc.h:
20947 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20948 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
20949 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
20950 * gst/rtp/gstrtpgsmenc.h:
20951 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
20952 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
20953 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
20954 (gst_rtpgsmparse_change_state):
20955 * gst/rtp/gstrtpgsmparse.h:
20956 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
20957 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
20958 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
20959 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
20960 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
20961 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
20962 * gst/rtp/gstrtph263penc.h:
20963 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
20964 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
20965 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
20966 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
20967 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
20968 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
20969 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
20970 * gst/rtp/gstrtpmp4venc.h:
20971 * gst/rtp/gstrtpmpadec.c:
20972 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
20973 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
20974 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
20975 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
20976 * gst/rtp/gstrtpmpaenc.h:
20977 Updates to payloader/depayloaders, make payloaders use
20979 Updated README with suggested RTP caps and how to convert
20981 Added config descriptor in mp4v payloader.
20983 2005-09-15 Andy Wingo <wingo@pobox.com>
20985 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
20986 * gst/autodetect/gstautovideosink.c
20987 (gst_auto_video_sink_find_best): Update for new registry API.
20989 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
20991 * common/c-to-xml.py:
20992 * common/gtk-doc-plugins.mak:
20993 a simple py script to generate valid xml from a C example
20994 probably also need to strip an MIT license when we decide
20995 * docs/plugins/Makefile.am:
20996 * gst/level/Makefile.am:
20997 * gst/level/gstlevel.c: (gst_level_init):
20998 * gst/level/level-example.c: (message_handler), (main):
20999 add an example to level that will show up in the docs
21001 add a note for the future
21003 2005-09-14 Michael Smith <msmith@fluendo.com>
21005 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21006 Actually define the debug object being used in wavenc. Fixes #316205
21008 2005-09-14 Michael Smith <msmith@fluendo.com>
21010 * gst/smpte/Makefile.am:
21011 Link against GST_BASE_LIBS, to get it linked against libgstbase;
21012 needed to build on windows (bug 316204)
21014 2005-09-12 Andy Wingo <wingo@pobox.com>
21016 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21018 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
21021 * gst/fdsrc/Makefile.am:
21022 * gst/fdsrc/gstfdsrc.c:
21023 * gst/fdsrc/gstfdsrc.h:
21024 Move fdsrc back into gstreamer core elements.
21026 * gst/level/gstlevel.c: (gst_level_class_init),
21027 (gst_level_transform_ip):
21028 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21029 Basetransform changes.
21031 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
21033 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21034 * ext/jpeg/smokecodec.c: (find_best_size):
21035 fix compiler warnings
21037 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
21039 * gst-plugins-good.spec.in:
21041 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21042 (gst_multiudpsink_render), (gst_multiudpsink_add),
21043 (gst_multiudpsink_clear):
21044 it actually helps to actually stream if we hook up the
21045 "add" signal to an actual implementation
21046 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21049 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
21051 * ext/jpeg/Makefile.am:
21052 * ext/jpeg/gstjpeg.c
21053 * ext/jpeg/gstjpegenc.c:
21054 * ext/jpeg/gstsmokeenc.c:
21056 2005-09-07 Stefan Kost <ensonic@users.sf.net>
21058 * ext/flac/gstflacdec.c:
21059 * ext/flac/gstflacenc.c:
21060 * ext/flac/gstflactag.c:
21061 * ext/speex/gstspeexenc.c:
21062 gsttaginterface.h -> gsttagsetter.h
21064 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
21067 * gst/debug/Makefile.am:
21068 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21069 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21070 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21071 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21072 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21073 Port to 0.9 and re-enable efence plugin.
21075 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
21077 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21078 (gst_flacdec_write), (gst_flacdec_convert_src):
21079 * ext/flac/gstflacdec.h:
21080 Add support for flac files with 24/32 bits per sample; and misc.
21081 minor clean-ups. Seeking is still partly broken (for me at least).
21083 2005-09-06 Wim Taymans <wim@fluendo.com>
21085 * gst/rtp/Makefile.am:
21086 * gst/rtp/gstrtp.c: (plugin_init):
21087 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21088 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21089 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21090 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21091 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21092 (gst_rtpmp4vdec_plugin_init):
21093 * gst/rtp/gstrtpmp4vdec.h:
21094 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21095 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21096 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21097 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21098 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21099 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21100 * gst/rtp/gstrtpmp4venc.h:
21101 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21102 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21103 Added mpeg4 video payload encoder/decoder.
21104 Added some docs in mpa payloader.
21106 === release 0.9.1 ===
21108 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
21115 releasing 0.9.1, "Blondie"
21117 2005-09-05 Andy Wingo <wingo@pobox.com>
21119 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21120 here from the state change handler, so we fire signals without
21121 holding the state lock.
21123 2005-09-02 Andy Wingo <wingo@pobox.com>
21125 * All plugins updated for element state changes.
21127 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
21130 * check/.cvsignore:
21131 * check/Makefile.am:
21132 * check/elements/.cvsignore:
21133 * check/elements/level.c: (setup_level), (cleanup_level),
21134 (GST_START_TEST), (level_suite), (main):
21135 add a test for level
21136 * common/release.mak:
21137 move the enum checking to release.mak
21139 add valgrind and check checking
21140 * gst/level/gstlevel.c: (gst_level_transform):
21141 * gst/level/gstlevel.h:
21142 fix Andy's cast bug
21143 convert a field to int
21144 fix the arithmetic to int when checking for emit so that a
21145 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21147 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
21152 * common/plugins.xsl:
21153 wrap Description into a refsect2
21154 * docs/Makefile.am:
21155 * docs/plugins/Makefile.am:
21156 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21157 * docs/plugins/gst-plugins-good-plugins-sections.txt:
21158 * gst/goom/Makefile.am:
21159 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21160 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21161 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21162 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21163 (gst_goom_change_state):
21164 * gst/goom/gstgoom.h:
21166 add an example launch line
21167 * gst/level/gstlevel.h:
21168 * gst/monoscope/gstmonoscope.c:
21171 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21174 * docs/plugins/Makefile.am:
21175 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21176 * docs/plugins/gst-plugins-good-plugins-sections.txt:
21177 * docs/plugins/gst-plugins-good-plugins.types:
21178 document elements and plugins. Shazam !
21180 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21182 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
21183 be found under doc/random/ChangeLog-0.8