1 2008-11-13 Stefan Kost <ensonic@users.sf.net>
3 * gst/equalizer/GstIirEqualizer10Bands.prs:
4 * gst/equalizer/GstIirEqualizer3Bands.prs:
5 * gst/equalizer/Makefile.am:
6 * gst/equalizer/gstiirequalizer10bands.c:
7 * gst/equalizer/gstiirequalizer3bands.c:
8 Add presets for equalizer. Fixes #522183.
10 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
12 * gst/rtsp/Makefile.am:
13 * gst/rtsp/gstrtsp.c: (plugin_init):
14 * gst/rtsp/gstrtspgoogle.c:
15 * gst/rtsp/gstrtspgoogle.h:
16 Remove google extension again, it's not needed anymore because we never
17 send multiple transports anymore.
19 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
21 Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
23 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
24 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
25 (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
26 (gst_rtspsrc_stream_free),
27 (gst_rtspsrc_stream_configure_udp_sinks),
28 (gst_rtspsrc_stream_configure_transport),
29 (gst_rtspsrc_send_dummy_packets),
30 (gst_rtspsrc_create_transports_string),
31 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
32 * gst/rtsp/gstrtspsrc.h:
33 Add property to configure NAT traversal method.
34 Ignore EOS from the internal sinks.
35 Implement sending dummy packets as a (simple) method to open up
37 Send PLAY request to the server after we started the udp sources.
40 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
42 Patch by: Yotam <sh dot yotam at gmail dot com>
44 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
45 Flush the remaining frames on EOS. Fixes #560641.
47 2008-11-12 Jan Schmidt <jan.schmidt@sun.com>
49 * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
50 Fix compiler warning about printf formatting.
52 2008-11-12 Andy Wingo <wingo@pobox.com>
54 * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
55 * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
56 segment events instead of sending them from the seeking thread.
58 (gst_qtdemux_push_pending_newsegment): New helper, sends out
59 queued newsegment events.
60 (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
61 call it here, as we only seek when looping, and only push in the
64 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66 * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
67 (qtdemux_tag_add_covr), (qtdemux_parse_udta):
68 * gst/qtdemux/qtdemux_fourcc.h:
69 * gst/qtdemux/qtdemux_types.c:
70 Add cover and alternative copyright tag, and enhance some existing
71 ones by marking them as container atoms.
73 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
75 * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
76 Don't ignore the return value of setcaps.
78 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
80 Patch by: Olivier Crete <tester at tester dot ca>
82 * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
83 (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
84 (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
85 * gst/rtp/gstrtpg729pay.h:
86 Replace G729 payloader with an improved version. Fixes #532409.
88 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
90 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
91 (gst_rtspsrc_change_state):
92 Only send one transport at a time for improved compatibility with some
93 broken servers. See #537832.
95 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
97 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
98 (gst_rtspsrc_perform_seek):
99 Only pause/play in the seek handler when the source was playing.
102 2008-11-11 Sebastian Dröge <slomo@circular-chaos.org>
104 * gst/matroska/matroska-mux.c:
105 (gst_matroska_mux_handle_dirac_packet):
106 Fix muxing of Dirac streams if the input already has the format
107 we need, i.e. is the output of matroskademux.
109 2008-11-11 Stefan Kost <ensonic@users.sf.net>
111 * gst/avi/gstavimux.c:
112 Don't segfault on string typed tags being NULL. Fixes #560155.
114 2008-11-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116 * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
117 (gst_matroska_mux_audio_pad_setcaps):
118 Fix mapping AAC profile to Matroska codec id.
120 2008-11-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
123 (qtdemux_video_caps), (qtdemux_audio_caps):
124 Refactor some raw audio caps building, and handle >16-bit cases.
125 Fix/replace building caps from a string description.
127 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
129 * gst/audiofx/audiowsincband.c:
130 * gst/audiofx/audiowsinclimit.c:
131 * gst/cutter/gstcutter.c:
132 Make author name consistent with others.
134 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
136 Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
138 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
139 (gst_rtspsrc_stream_configure_udp_sink):
140 Pause the RTSP stream before doing a new play request.
141 Make sure that adding the udpsinks does not cause the rtspsrc to become
142 a sink. Fixes #559547.
144 2008-11-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
146 * gst/matroska/matroska-ids.h:
147 * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
148 (gst_matroska_mux_handle_dirac_packet),
149 (gst_matroska_mux_write_data):
150 Implement Dirac muxing into Matroska comforming to the spec, i.e.
151 put all Dirac packages up to a picture into a Matroska block.
153 TODO: Implement writing of the ReferenceBlock Matroska elements,
154 currently the Dirac muxing is only 100% correct if Matroska version 2
155 is selected for muxing.
157 2008-11-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
159 Patch by: Bastien Nocera <hadess at hadess dot net>,
160 Hans de Goede <jwrdegoede at fedoraproject dot org>
163 * sys/v4l2/Makefile.am:
164 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
165 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
166 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
167 (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
168 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
169 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
170 (gst_v4l2_get_input), (gst_v4l2_set_input):
171 * sys/v4l2/v4l2_calls.h:
172 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
173 (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
174 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
175 (gst_v4l2src_fill_format_list),
176 (gst_v4l2src_probe_caps_for_format_and_size),
177 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
178 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
179 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
180 (gst_v4l2src_get_nearest_size):
181 Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
183 2008-11-04 Stefan Kost <ensonic@users.sf.net>
185 * ext/aalib/Makefile.am:
186 * ext/annodex/Makefile.am:
187 * ext/cairo/Makefile.am:
188 * ext/dv/Makefile.am:
189 * ext/esd/Makefile.am:
190 * ext/flac/Makefile.am:
191 * ext/gconf/Makefile.am:
192 * ext/gdk_pixbuf/Makefile.am:
193 * ext/hal/Makefile.am:
194 * ext/jpeg/Makefile.am:
195 * ext/ladspa/Makefile.am:
196 * ext/libcaca/Makefile.am:
197 * ext/libmng/Makefile.am:
198 * ext/libpng/Makefile.am:
199 * ext/mikmod/Makefile.am:
200 * ext/pulse/Makefile.am:
201 * ext/raw1394/Makefile.am:
202 * ext/shout2/Makefile.am:
203 * ext/soup/Makefile.am:
204 * ext/speex/Makefile.am:
205 * ext/taglib/Makefile.am:
206 * ext/wavpack/Makefile.am:
207 * gst/alpha/Makefile.am:
208 * gst/apetag/Makefile.am:
209 * gst/audiofx/Makefile.am:
210 * gst/auparse/Makefile.am:
211 * gst/autodetect/Makefile.am:
212 * gst/avi/Makefile.am:
213 * gst/cutter/Makefile.am:
214 * gst/debug/Makefile.am:
215 * gst/effectv/Makefile.am:
216 * gst/equalizer/Makefile.am:
217 * gst/flx/Makefile.am:
218 * gst/goom/Makefile.am:
219 * gst/goom2k1/Makefile.am:
220 * gst/icydemux/Makefile.am:
221 * gst/id3demux/Makefile.am:
222 * gst/interleave/Makefile.am:
223 * gst/law/Makefile.am:
224 * gst/level/Makefile.am:
225 * gst/matroska/Makefile.am:
226 * gst/median/Makefile.am:
227 * gst/monoscope/Makefile.am:
228 * gst/multifile/Makefile.am:
229 * gst/multipart/Makefile.am:
230 * gst/oldcore/Makefile.am:
231 * gst/qtdemux/Makefile.am:
232 * gst/replaygain/Makefile.am:
233 * gst/rtp/Makefile.am:
234 * gst/rtsp/Makefile.am:
235 * gst/smpte/Makefile.am:
236 * gst/spectrum/Makefile.am:
237 * gst/udp/Makefile.am:
238 * gst/videobox/Makefile.am:
239 * gst/videocrop/Makefile.am:
240 * gst/videofilter/Makefile.am:
241 * gst/videomixer/Makefile.am:
242 * gst/wavenc/Makefile.am:
243 * gst/wavparse/Makefile.am:
244 * sys/directdraw/Makefile.am:
245 * sys/directsound/Makefile.am:
246 * sys/oss/Makefile.am:
247 * sys/osxaudio/Makefile.am:
248 * sys/osxvideo/Makefile.am:
249 * sys/sunaudio/Makefile.am:
250 * sys/v4l2/Makefile.am:
251 * sys/waveform/Makefile.am:
252 * sys/ximage/Makefile.am:
253 Don't install static libs for plugins. Fixes #550851 for -good.
255 2008-10-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
257 * ext/flac/Makefile.am:
258 Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
259 This fixes compilation if FLAC is installed in an uncommon location
260 that is not already handled by other CFLAGS. Fixes bug #558711.
262 2008-10-31 Wim Taymans <wim.taymans@collabora.co.uk>
264 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
265 Guard more uncommon formats with ifdefs so that we can compile on older
268 2008-10-31 Wim Taymans <wim.taymans@collabora.co.uk>
270 Patch by: Nick Haddad <nick at haddads dot net>
272 * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
273 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
274 (gst_avi_demux_stream_data):
275 Invert other uncompressed RGB formats. Fixes #558554.
277 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
279 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
280 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
281 * gst/wavenc/gstwavenc.h:
282 Add support for float/double as input and remove the (nowadays)
283 useless parsing of the depth as we require width==depth.
285 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
287 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
288 * gst/rtp/gstrtpmpapay.c:
289 Narrow down the caps of the mpeg audio pay/depayloaders to only accept
290 mpeg version 1. Fixes #558427.
292 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
294 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
295 (gst_rtp_L16_pay_getcaps):
296 Only put an integral amount of samples in the RTP packet.
299 2008-10-28 Wim Taymans <wim.taymans@collabora.co.uk>
301 * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
302 * gst/rtp/gstrtpchannels.h:
303 Add method to get possible channel positions.
305 2008-10-28 Wim Taymans <wim.taymans@collabora.co.uk>
307 * gst/rtp/Makefile.am:
308 Also commit updated makefile
310 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
312 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
313 Don't allow width=32,depth=24 as input. WAV requires that the width
314 is the next integer multiply of 8 from the depth.
316 2008-10-28 Wim Taymans <wim.taymans@collabora.co.uk>
318 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
319 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
320 (gst_rtp_L16_pay_getcaps):
321 * gst/rtp/gstrtpchannels.c: (check_channels),
322 (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
323 (gst_rtp_channels_create_default):
324 * gst/rtp/gstrtpchannels.h:
325 Add mappings for multichannel support. Does not completely just work
326 because the getcaps function does not yet return the allowed channel
327 mappings. See #556641.
329 2008-10-28 Stefan Kost <ensonic@users.sf.net>
331 * gst/goom/Makefile.am:
333 * gst/goom/config_param.c:
334 * gst/goom/convolve_fx.c:
335 * gst/goom/drawmethods.c:
336 * gst/goom/drawmethods.h:
337 * gst/goom/filters.c:
338 * gst/goom/filters_mmx.s:
339 * gst/goom/flying_stars_fx.c:
341 * gst/goom/goom_config.h:
342 * gst/goom/goom_config_param.h:
343 * gst/goom/goom_core.c:
344 * gst/goom/goom_filters.h:
345 * gst/goom/goom_fx.h:
346 * gst/goom/goom_graphic.h:
347 * gst/goom/goom_plugin_info.h:
348 * gst/goom/goom_tools.c:
349 * gst/goom/goom_tools.h:
350 * gst/goom/goom_typedefs.h:
351 * gst/goom/goom_visual_fx.h:
352 * gst/goom/graphic.c:
357 * gst/goom/mathtools.c:
358 * gst/goom/mathtools.h:
360 * gst/goom/motif_goom1.h:
361 * gst/goom/motif_goom2.h:
362 * gst/goom/plugin_info.c:
363 * gst/goom/ppc_drawings.h:
364 * gst/goom/ppc_zoom_ultimate.h:
365 * gst/goom/sound_tester.c:
366 * gst/goom/sound_tester.h:
369 * gst/goom/tentacle3d.c:
370 * gst/goom/tentacle3d.h:
374 Add license headers in all source files. Remove filter.c from
375 EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
376 which are not used right now. Fixes #557709.
378 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
380 Patch by: Olivier Crete <tester at tester dot ca>
382 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
383 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
384 Implement getcaps in rtpL16pay. Fixes #556484.
386 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
388 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
389 (gst_rtp_L16_depay_process):
390 Check if clock-rate and channels are valid.
391 Don't ignore the return value of setcaps.
392 No need to validate the buffer, the base class does that for us.
393 Use the marker bit to set the DISCONT flag on outgoing buffers.
395 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
396 Don't ignore the return value of set_outcaps.
398 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
399 (gst_rtp_ac3_depay_process):
400 Don't ignore the return value of set_caps.
401 No need to validate the buffer, the base class does that for us.
403 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
404 (gst_rtp_amr_depay_process):
405 * gst/rtp/gstrtpamrdepay.h:
406 Don't ignore the return value of setcaps.
407 No need to validate the buffer, the base class does that for us.
408 No need to set output caps on the buffers, the base class does that for
410 The subclass will make sure we are negotiated.
412 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
413 (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
414 * gst/rtp/gstrtpdvdepay.h:
415 Clean up caps negotiation.
416 The subclass will make sure we are negotiated.
418 * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
419 (gst_rtp_g726_depay_process):
420 Clean up caps negotiation.
421 Use the marker bit to set the DISCONT flag on outgoing buffers.
423 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
424 (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
425 * gst/rtp/gstrtpg729depay.h:
426 The subclass will make sure we are negotiated.
427 Use the marker bit to set the DISCONT flag on outgoing buffers.
429 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
430 (gst_rtp_gsm_depay_process):
431 Clean up caps negotiation.
432 Use the marker bit to set the DISCONT flag on outgoing buffers.
434 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
435 Clean up caps negotiation.
436 Don't ignore the return value of set_outcaps.
438 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
439 (gst_rtp_h263_depay_process):
440 Clean up caps negotiation.
441 No need to validate the buffer, the base class does that for us.
443 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
444 (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
445 * gst/rtp/gstrtph263pay.h:
446 Don't ignore the return value of set_outcaps.
447 Do some more timestamps.
449 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
450 (gst_rtp_h263p_depay_process):
451 Clean up caps negotiation.
452 Don't ignore the return value of setcaps.
453 No need to validate the buffer, the base class does that for us.
455 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
456 (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
457 (gst_rtp_h263p_pay_handle_buffer):
458 * gst/rtp/gstrtph263ppay.h:
459 Don't ignore the return value of set_outcaps.
460 Do some more timestamps.
462 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
463 (gst_rtp_h264_depay_process):
464 Clean up caps negotiation.
465 Don't ignore the return value of setcaps.
466 Fix possible caps leak.
467 No need to validate the buffer, the base class does that for us.
469 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
470 Add some more debug info.
472 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
473 (gst_rtp_ilbc_depay_process):
474 Clean up caps negotiation.
475 Use the marker bit to set the DISCONT flag on outgoing buffers.
477 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
478 Clean up caps negotiation.
480 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
481 (gst_rtp_mp1s_depay_process):
482 Clean up caps negotiation.
483 Don't ignore the return value of setcaps.
484 No need to validate the buffer, the base class does that for us.
485 No need to set caps on buffers, subclass does that for us.
487 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
488 (gst_rtp_mp2t_depay_process):
489 Clean up caps negotiation.
490 Don't ignore the return value of setcaps.
491 No need to validate the buffer, the base class does that for us.
492 No need to set caps on buffers, subclass does that for us.
494 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
495 (gst_rtp_mp4a_depay_process):
496 Clean up caps negotiation.
497 Don't ignore the return value of setcaps.
498 No need to validate the buffer, the base class does that for us.
500 * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
501 (gst_rtp_mp4a_pay_setcaps):
502 Don't ignore the return value of set_outcaps.
504 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
505 (gst_rtp_mp4g_depay_process):
506 Clean up caps negotiation.
507 Don't ignore the return value of setcaps.
508 No need to validate the buffer, the base class does that for us.
509 No need to set caps on buffers, subclass does that for us.
511 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
512 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
513 Don't ignore the return value of set_outcaps.
515 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
516 (gst_rtp_mp4v_depay_process):
517 Clean up caps negotiation.
518 Don't ignore the return value of setcaps.
519 No need to validate the buffer, the base class does that for us.
520 No need to set caps on buffers, subclass does that for us.
522 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
523 (gst_rtp_mp4v_pay_setcaps):
524 Don't ignore the return value of set_outcaps.
526 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
527 (gst_rtp_mpa_depay_process):
528 Clean up caps negotiation.
529 Don't ignore the return value of setcaps.
530 No need to validate the buffer, the base class does that for us.
531 Use the marker bit to set the DISCONT flag on outgoing buffers.
533 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
534 Don't ignore the return value of set_outcaps.
536 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
537 (gst_rtp_mpv_depay_process):
538 Clean up caps negotiation.
539 Actually set output caps.
540 No need to validate the buffer, the base class does that for us.
542 * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
543 Don't ignore the return value of set_outcaps.
545 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
546 (gst_rtp_pcma_depay_process):
547 Clean up caps negotiation.
548 Set output buffer duration because we can.
549 Use the marker bit to set the DISCONT flag on outgoing buffers.
551 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
552 Don't ignore the return value of set_outcaps.
554 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
555 (gst_rtp_pcmu_depay_process):
556 Clean up caps negotiation.
557 Use the marker bit to set the DISCONT flag on outgoing buffers.
559 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
560 Don't ignore the return value of set_outcaps.
562 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
563 (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
564 Clean up caps negotiation.
565 Set output caps on the pad and header buffers.
566 Set duration on output buffers because we can.
568 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
569 Don't ignore the return value of set_outcaps.
571 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
572 (gst_rtp_sv3v_depay_process):
573 Clean up caps negotiation.
574 No need to validate the buffer, the base class does that for us.
575 No need to set caps out output buffers, subclass does that.
577 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
578 (gst_rtp_theora_depay_process):
579 Don't ignore the return value of setcaps.
580 No need to validate the buffer, the base class does that for us.
582 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
583 (gst_rtp_theora_pay_flush_packet), (encode_base64),
584 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
585 (gst_rtp_theora_pay_handle_buffer):
586 Don't ignore the return value of set_outcaps.
588 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
589 (gst_rtp_vorbis_depay_process):
590 Don't ignore the return value of setcaps.
591 No need to validate the buffer, the base class does that for us.
593 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
594 Don't ignore the return value of set_outcaps.
596 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
597 Clean up caps negotiation, don't ignore setcaps return.
599 * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
600 Don't ignore the return value of set_outcaps.
602 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
604 * gst/matroska/matroska-demux.c:
605 (gst_matroska_demux_handle_src_event):
606 Forward unknown events upstream.
608 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
610 * tests/check/elements/icydemux.c: (icydemux_found_pad):
611 Add some refcount check
613 * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
614 Don't ignore the result of write(), fixes a compiler warning for me.
616 * tests/icles/videobox-test.c: (main):
617 Make the output a little more pretty.
619 2008-10-27 Stefan Kost <ensonic@users.sf.net>
624 2008-10-27 Stefan Kost <ensonic@users.sf.net>
626 * docs/plugins/Makefile.am:
627 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
628 * docs/plugins/gst-plugins-good-plugins-sections.txt:
629 * docs/plugins/gst-plugins-good-plugins.args:
630 * docs/plugins/gst-plugins-good-plugins.hierarchy:
631 * docs/plugins/gst-plugins-good-plugins.interfaces:
632 * docs/plugins/inspect/plugin-autodetect.xml:
633 Add the docs of the new elements.
635 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
637 * gst/autodetect/gstautoaudiosrc.c:
638 (gst_auto_audio_src_class_init):
639 * gst/autodetect/gstautovideosrc.c:
640 (gst_auto_video_src_class_init):
641 Fix "Since" tags in the documentation.
643 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
645 Patch by: Sjoerd Simons <sjoerd at luon dot net>
647 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
648 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
649 Add support for souphttpsrc to act as a live source. This makes it
650 possible to get timestamped buffers in combination with the
651 "do-timestamp" property. Fixes bug #556019.
653 2008-10-27 Stefan Kost <ensonic@users.sf.net>
655 * gst/autodetect/Makefile.am:
656 * gst/autodetect/gstautoaudiosink.c:
657 * gst/autodetect/gstautoaudiosrc.c:
658 * gst/autodetect/gstautoaudiosrc.h:
659 * gst/autodetect/gstautodetect.c:
660 * gst/autodetect/gstautovideosink.c:
661 * gst/autodetect/gstautovideosrc.c:
662 * gst/autodetect/gstautovideosrc.h:
663 Implement src plugins. Little code/string cleanup in the sinks.
666 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
668 Patch by: Peter Kjellerstedt <pkj at axis com>
670 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
671 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
672 Fix a memory leak when pads are requested but the pipeline never
675 Correctly remove request pads, no matter if they have collected
680 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
682 Patch by: <lrn1986 at gmail dot com>
684 * gst/udp/gstudpnetutils.h:
685 Define the correct WINVER so getaddinfo() can be used when using
686 mingw32. Fixes bug #557294.
688 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
690 Patch by: <lrn1986 at gmail dot com>
692 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
693 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
694 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
695 Fix "argument type mismatch" compiler warnings on Windows.
698 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
700 * gst/equalizer/gstiirequalizer.c: (update_coefficients):
701 Don't calculate the filter coefficients for every single buffer
702 but only when it's needed. Fixes bug #557260.
704 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
707 Back to development -> 0.10.11.1
709 2008-10-25 Jan Schmidt <jan.schmidt@sun.com>
711 * gst-plugins-good.doap:
712 Fix version number of 0.10.11 release in doap file
714 === release 0.10.11 ===
716 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
719 releasing 0.10.11, "Secondary Consideration"
721 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
724 Commit 0.10.10.4 pre-release
726 2008-10-21 Jan Schmidt <jan.schmidt@sun.com>
728 * gst/avi/gstavimux.c:
729 Fix VPRP chunk setup in avimux.
731 Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
733 2008-10-21 Jan Schmidt <jan.schmidt@sun.com>
735 * gst/videobox/gstvideobox.c:
736 support dynamically changing properties in videobox
738 Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
740 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
743 0.10.10.3 pre-release
745 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
747 * tests/check/Makefile.am:
748 Don't run the states test on pulsesrc and pulsesink
750 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
753 Commit 0.10.10.2 pre-release bump that actually went
756 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
758 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
759 Skip entries for streams that don't have a output pad yet, thereby
760 avoiding calling pad functions with a NULL pad.
763 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
765 * gst/qtdemux/qtdemux.c: Remove previous wrong commit
766 * tests/check/elements/icydemux.c: (icydemux_found_pad):
767 Remove problematic and useless refcount check.
770 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
772 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
773 Remove problematic and useless refcount check.
776 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
778 * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
779 * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
780 Cast some size_t arguments to guint to avoid compiler
781 warnings on 64-bit systems.
783 2008-10-09 Wim Taymans <wim.taymans@collabora.co.uk>
785 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
786 Return TRUE instead of FALSE from the event handler when we swallowed the
789 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
791 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
792 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
793 Reset header state. Fixes #555321.
795 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
797 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
798 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
799 * gst/avi/gstavidemux.h:
800 For timestamping audio packets we need to take into account the
801 amount of blocks in one entry using the blockalign. Fixes some sync
802 issues with zero-padded audio blocks in the beginning of avi files.
804 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
806 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
807 (gst_multi_file_src_query):
808 Implement DEFAULT and BUFFER position queries. See #555260.
810 2008-10-08 Edward Hervey <edward.hervey@collabora.co.uk>
812 * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
813 Fix build for systems that don't have XDamage.
815 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
817 * tests/examples/rtp/client-H263p.sdp:
818 * tests/examples/rtp/client-H263p.sh:
819 * tests/examples/rtp/server-VTS-H263p.sh:
820 Add some more H263p server and client examples.
822 2008-10-03 Tim-Philipp Müller <tim.muller at collabora co uk>
825 Depend on released versions of core and base.
827 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
829 * ext/pulse/pulsesink.c: (gst_pulsesink_write):
830 * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
831 Return -1 instead of 0 in error cases. Fixes #554771.
833 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
835 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
836 (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
837 Stop leaking the cursor image.
838 Unref the last_ximage and the cached cursor image on shutdown.
841 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
843 * sys/v4l2/gstv4l2object.h:
844 Getting the Class from an instance is not just a matter of casting it to
845 the class struct but it involves calling G_OBJECT_GET_CLASS on the
846 instance. Fixes #549784.
848 2008-10-01 Michael Smith <msmith@songbirdnest.com>
851 Fix libs for linking directsound.
852 * sys/directsound/gstdirectsoundsink.c:
853 Fix buffer sizing to prevent racing the ringbuffer at startup.
856 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
858 * ext/pulse/pulsesink.c:
859 Fix problems with pulsesink randomly erroring with code 'OK' after a
860 format change on the stream by waiting when disconnecting the stream.
862 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
864 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
865 (gst_rtp_amr_depay_process):
866 Mark DISCONT on output buffers when the marker bit signals a new talk
869 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
870 Set the marker bit for buffers with a DISCONT flag to signal a talk
873 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
875 * gst/rtp/Makefile.am:
876 * gst/rtp/gstrtp.c: (plugin_init):
877 * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
878 (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
879 (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
880 (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
881 (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
882 (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
883 * gst/rtp/gstrtpmp4apay.h:
884 Added MP4A-LATM payloader to match the depayloader.
886 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
888 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
889 (gst_videomixer_sink_event):
890 Handle segments a little better. Fixes #537361.
892 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
894 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
895 Don't assume the server supports PAUSE by default. Fixes #551048.
897 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
899 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
900 (gst_udpsrc_set_uri), (gst_udpsrc_start):
901 Switch on the socket family to get the addrlen size right.
903 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
905 Patch by: Daniel Franke <df at dfranke dot us>
907 * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
908 OS X's bind() implementation is picky about its addrlen parameter and
909 fails with EINVAL if it is larger than expected for the socket's address
910 family. Set the length to the expected length instead. Fixes #553191.
912 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
914 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
915 Handle the case where we cannot do desribe or when the describe result
916 does not contain a valid SDP message.
918 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
920 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
923 2008-09-17 Edward Hervey <edward.hervey@collabora.co.uk>
925 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
927 Some 'broken' files out there have atom lengths of zero...
928 which basically results in qtdemux consuming that atom again and again
929 until the *end of night* !
930 Detect that and emits an adequate element error message.
932 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
934 * gst/interleave/Makefile.am:
935 * gst/matroska/Makefile.am:
936 Fix build flags order.
938 * tests/check/elements/audioamplify.c: (GST_START_TEST):
939 * tests/check/elements/audiodynamic.c: (GST_START_TEST):
940 * tests/check/elements/audioinvert.c: (GST_START_TEST):
941 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
944 * tests/check/elements/multifile.c:
947 2008-09-15 Wim Taymans <wim.taymans@collabora.co.uk>
949 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
950 (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
951 (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
952 (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
953 (gst_rtp_mp4g_depay_change_state):
954 * gst/rtp/gstrtpmp4gdepay.h:
955 Handle interleaved streams by reordering AU in a queue.
957 2008-09-15 Wim Taymans <wim.taymans@collabora.co.uk>
959 * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
960 (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
961 Change some of the ranges in the caps, mostly for the amount of bits we
963 Added a little bitstream parse and use it to parse the AU header fields.
964 Check for malformed and wrongly sized packets better.
965 Implement more header field parsing.
966 Handle the size of fragmented packets correctly.
968 2008-09-14 Edward Hervey <edward.hervey@collabora.co.uk>
970 Patch by: Jonathan Matthew <notverysmart@gmail.com>
971 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
972 Add mapping for 'tiff' => image/tiff
975 2008-09-11 Tim-Philipp Müller <tim.muller at collabora co uk>
978 * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
979 * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
980 Pretend to care about the result of write() which works around
983 2008-09-04 Tim-Philipp Müller <tim.muller at collabora co uk>
985 * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
986 Make sure the desired default values are actually set, not only
987 registered as defaults (actual problem is that the stereo-specific
988 values are only updated if channels==2, which is not the case yet
989 when the object is created, so the default values for the
990 mid-side-stereo and loose-mid-side-stereo settings are never
991 set in _update_quality()). Makes flacenc create smaller files by
992 default (for stereo input), and fixes #550791.
994 2008-09-03 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
996 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
997 (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
998 (qtdemux_parse_trak), (qtdemux_video_caps):
999 * gst/qtdemux/qtdemux.h:
1000 * gst/qtdemux/qtdemux_fourcc.h:
1001 * gst/qtdemux/qtdemux_types.c:
1002 Add support for video/mj2 mime-type and its additional atoms/boxes.
1005 2008-09-03 Stefan Kost <ensonic@users.sf.net>
1007 * gst/debug/gsttaginject.c:
1008 Add warning when tags parameter is unparsable and give example for
1009 quoting in the docs.
1011 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
1013 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1014 Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1015 Add some alternative byteswapped mappings that seem to pop up sometimes.
1018 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1023 Add 'ca' to LINGUAS; add some more files with translations and some
1024 files which should be ignored by translation tools.
1026 2008-09-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1028 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1029 * ext/speex/gstspeexdec.h:
1030 * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1031 * ext/speex/gstspeexenc.h:
1032 Use integer encoding and decoding functions instead of converting
1033 the integer input to float in the element. The libspeex integer
1034 functions are doing this for us already or, if libspeex was compiled
1035 in integer mode, they're doing everything using integer arithmetics.
1036 Also saves some copying around.
1038 2008-09-01 Tim-Philipp Müller <tim.muller at collabora co uk>
1041 Fix --disable-external
1043 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1045 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1046 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1047 * ext/wavpack/gstwavpackenc.h:
1048 Handle non-zero start timestamps and stream discontinuities
1049 correctly. This only has an effect if we're muxing into
1050 a container format as the raw WavPack stream must contain
1051 continous sample numbers.
1053 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1055 * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1056 Correct the timestamp and granulepos calculation by one Speex
1059 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1061 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1062 Correctly take the granulepos from upstream if possible and
1063 correctly handle the granulepos in various calculations: the
1064 granulepos is the sample number of the _last_ sample in a frame, not
1067 * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1068 (gst_speex_enc_encode), (gst_speex_enc_chain),
1069 (gst_speex_enc_change_state):
1070 * ext/speex/gstspeexenc.h:
1071 Handle non-zero start timestamps in the encoder and detect/handle
1072 stream discontinuities. Fixes bug #547075.
1074 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1076 Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1078 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1079 Fix compiler warnings caused by passing a string as format string
1080 instead of "%s" and then the string. This is only exposed by -Wformat=2
1081 as used by default on Ubuntu. Fixes bug #550015.
1083 2008-08-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1085 * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1086 * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1087 * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1088 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1089 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1090 (gst_ebml_read_element_length):
1091 * gst/matroska/matroska-demux.c:
1092 (gst_matroska_demux_check_subtitle_buffer):
1093 Make stuff compile with GST_DISABLE_GST_DEBUG.
1095 2008-08-28 Michael Smith <msmith@songbirdnest.com>
1099 Ref caps before passing to gst_pad_template_new(), since that takes
1102 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
1104 Patch by: Mersad Jelacic <mersad at axis dot com>
1106 * gst/multipart/multipartdemux.c:
1107 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1108 Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1109 demuxer. Fixes #549551.
1111 2008-08-27 Edward Hervey <edward.hervey@collabora.co.uk>
1113 * sys/osxaudio/gstosxaudiosink.c:
1114 (gst_osx_audio_sink_select_device):
1115 * sys/osxaudio/gstosxaudiosrc.c:
1116 (gst_osx_audio_src_create_ringbuffer),
1117 (gst_osx_audio_src_select_device):
1118 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1119 Fix the build on macosx.
1121 2008-08-27 Tim-Philipp Müller <tim.muller at collabora co uk>
1123 * gst/icydemux/gsticydemux.c:
1124 Small docs fix: in the example pipeline, we need to pass
1125 iradio-mode=true to the source, so the server actually sends
1128 2008-08-26 Michael Smith <msmith@songbirdnest.com>
1130 * sys/osxaudio/gstosxaudio.c:
1131 Oops. Revert more completely.
1133 2008-08-26 Michael Smith <msmith@songbirdnest.com>
1135 * sys/osxaudio/gstosxaudio.c:
1136 Revert accidental element rename from testing.
1138 2008-08-27 Jan Schmidt <jan.schmidt@sun.com>
1140 * gst-plugins-good.doap:
1141 Pull in 0.10.10 doap entry from release branch
1143 2008-08-27 Jan Schmidt <jan.schmidt@sun.com>
1146 Update version number to reflect 0.10.10 release from
1149 2008-08-26 Michael Smith <msmith@songbirdnest.com>
1151 * sys/osxaudio/Makefile.am:
1152 * sys/osxaudio/gstosxaudio.c:
1153 * sys/osxaudio/gstosxaudiosink.c:
1154 * sys/osxaudio/gstosxaudiosink.h:
1155 * sys/osxaudio/gstosxaudiosrc.c:
1156 * sys/osxaudio/gstosxaudiosrc.h:
1157 * sys/osxaudio/gstosxringbuffer.c:
1158 * sys/osxaudio/gstosxringbuffer.h:
1159 Rewrite caps setting and ring buffer initialisation.
1160 Previously we never told CoreAudio what format we were going to send it,
1161 so it only worked due to luck, and not at all on some hardware.
1162 Now we explicitly advertise what formats the hardware supports, and then
1163 configure the selected one correctly.
1165 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1167 * sys/v4l2/gstv4l2object.c:
1168 * sys/v4l2/gstv4l2src.c:
1169 * sys/v4l2/gstv4l2src.h:
1170 * sys/v4l2/v4l2_calls.c:
1171 * sys/v4l2/v4l2src_calls.c:
1172 Fix memory leaks. Small code cleanups : No need for empty _init(). No
1173 need to memset instance structures. Some more FIXME's and comments.
1175 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1177 * tests/icles/.cvsignore:
1180 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1182 * gst/goom/.cvsignore:
1183 * gst/goom2k1/.cvsignore:
1186 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1188 * ext/cairo/gsttextoverlay.c:
1189 Fix compiler warning.
1191 2008-08-25 David Schleef <ds@schleef.org>
1193 * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1195 2008-08-25 Edward Hervey <edward.hervey@collabora.co.uk>
1197 * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1198 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1199 * gst/matroska/matroska-mux.c:
1200 (gst_matroska_mux_video_pad_setcaps),
1201 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1202 Add Real[Audio|Video] support to Matroska containers.
1204 * decoding real audio/video streams contained in mkv
1205 * 'transmuxing' real (.rm) files into .mkv files
1206 It will not work though for encoding real[audio/video] streams that
1207 don't contain the 'mdpr_data' extra data on the caps.
1208 The reason why this will not work is because I never intended to
1209 duplicate virtually all the 'mdpr' block creation into mkvmux.
1212 2008-08-25 Wim Taymans <wim.taymans@collabora.co.uk>
1214 * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1215 * gst/law/mulaw-conversion.c:
1216 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1217 (gst_mulawenc_chain):
1218 The encoder can't really renegotiate at the time they perform a
1219 pad-alloc so make the srcpads use fixed caps.
1220 Check the buffer size after a pad-alloc because the returned size might
1221 not be right when the downstream element does not know the size of the
1222 new buffer (capsfilter). Fixes #549073.
1224 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1226 Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1228 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1229 v4l2src doesn't have a property named "norm" so don't try to notify
1230 about changes to that property. The "norm" property and related
1231 code are commented out currently. Fixes bug #549090.
1233 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1235 Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1237 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1238 Reprobe devices again instead of taking a cached list as new
1239 devices could've been plugged in. Fixes bug #549062.
1241 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1243 * gst/autodetect/Makefile.am:
1244 Don't link the autodetect plugin with GConf as it doesn't
1245 use GConf. Fixes bug #545463.
1247 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1249 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1250 (gst_ebml_read_element_length), (gst_ebml_read_uint),
1251 (gst_ebml_read_sint), (gst_ebml_read_float),
1252 (gst_ebml_read_header):
1253 Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1254 possible to ignore errors and not post any ERROR messages on
1257 * gst/matroska/matroska-demux.c:
1258 (gst_matroska_demux_parse_contents):
1259 Ignore any errors and not just EOS when parsing the contents of
1260 a SeekHead. Errors here are usually caused by truncated files
1261 and playback of the file works fine. Fixes playback of the
1262 audio_only_chapter_seekbroken.mka file from the MPlayer samples
1265 2008-08-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1267 * gst/multipart/multipartdemux.c:
1268 * gst/multipart/multipartmux.c:
1269 Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1271 2008-08-21 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1273 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1274 gst_directdraw_sink_bufferpool_clear):
1275 Fix two more buffer ref leaks.
1277 2008-08-21 Tim-Philipp Müller <tim.muller at collabora co uk>
1279 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
1281 * sys/directdraw/gstdirectdrawsink.c:
1282 (gst_directdraw_sink_show_frame):
1283 Fix buffer ref leak.
1285 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1287 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1288 Revert the last commit. wavenc still supports width!=depth for 32 bit
1291 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1293 * gst/matroska/matroska-demux.c:
1294 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1295 If the duration of a block is unknown only use the timestamp for the
1296 first lace and use GST_CLOCK_TIME_NONE as duration for the following
1297 laces. Otherwise every lace has the same timestamp which leads to
1298 various problems. Really fixes bug #548831.
1300 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1302 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1303 If we're not allowing width!=depth in wavenc we should also disable
1304 the code that was added to support width!=depth.
1306 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1308 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1309 Don't calculate the default duration of a frame from the audio sampling
1310 rate. This only works for raw audio if every frame contains a single
1311 sample and results in broken buffer durations for other formats
1312 if no specified default duration is given or the blocks have no
1313 duration. Fixes bug #548831.
1315 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1317 * gst/matroska/matroska-demux.c:
1318 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1319 Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1320 are used for text/plain subtitles as a gap-filler in some files.
1322 2008-08-21 Wim Taymans <wim.taymans@collabora.co.uk>
1324 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1325 (gst_v4l2_get_caps_info):
1326 Add S910 and PWC formats with a low priority.
1328 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1329 (gst_v4l2src_probe_caps_for_format):
1332 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
1334 * ext/flac/gstflacenc.c:
1335 Fix compilation against older libflac versions.
1337 2008-08-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1339 * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1340 (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1341 * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1342 (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1343 (gst_pulsemixer_ctrl_set_volume):
1344 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1345 * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1346 * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1347 (gst_pulsesink_init), (gst_pulsesink_open),
1348 (gst_pulsesink_prepare), (gst_pulsesink_write),
1349 (gst_pulsesink_delay), (gst_pulsesink_reset):
1350 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1351 (gst_pulsesrc_init):
1352 Use GST_BOILERPLATE everywhere and fix coding style at some places.
1353 Fix a locking issue in pulsesink's prepare function.
1355 * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1356 Check if the created channel layout is valid for GStreamer.
1358 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1360 * gst/rtsp/gstrtspgoogle.c:
1361 Things that can happen when your brain is in google mode trying to
1362 deal with their google rtsp server extensions and trying to type your
1363 google mail account.
1365 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1367 * gst/rtsp/Makefile.am:
1368 * gst/rtsp/gstrtsp.c: (plugin_init):
1369 * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1370 (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1371 (_do_init), (gst_rtsp_google_base_init),
1372 (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1373 (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1374 (gst_rtsp_google_extension_init):
1375 * gst/rtsp/gstrtspgoogle.h:
1376 Add google RTSP extension, it can only handle udp and responds with
1377 unsupported if we do anything else. Fixes #546465.
1379 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1380 (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1381 (gst_rtspsrc_create_transports_string),
1382 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1383 (gst_rtspsrc_close), (gst_rtspsrc_pause):
1384 Make transport setup code a bit better using GString.
1385 Add some more debug.
1386 Check for closed connections before doing anything on them.
1388 2008-08-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1390 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1391 (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1392 (gst_pulsesrc_prepare):
1393 * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1394 (gst_pulse_channel_map_to_gst):
1395 * ext/pulse/pulseutil.h:
1396 If downstream provides no channel layout and >2 channels should be
1397 used use the default layout that pulseaudio chooses and also
1398 add this layout to the caps. Fixes bug #547258.
1400 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1402 Patch by: Peter Kjellerstedt <pkj at axis com>
1404 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1405 (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1406 (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1407 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1408 (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1409 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1410 (gst_udpsrc_set_property):
1411 Avoid leaking internally allocated file descriptors when setting
1412 custom file descriptors. Fixes #543101.
1414 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1416 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1417 Don't try to configure RTCP back to the server when the server did not
1418 give us a valid port number.
1420 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1422 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1423 Use new basetransform method to renegotiate. Fixes #544956.
1425 * tests/icles/Makefile.am:
1426 * tests/icles/videobox-test.c: (make_pipeline), (main):
1427 Add videobox renegotiation example.
1429 2008-08-19 David Schleef <ds@schleef.org>
1431 * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1432 with sane values. Fixes #548530.
1434 2008-08-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1436 * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1437 * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1438 The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1439 are already filled with the correct values by
1440 gst_ring_buffer_parse_caps() so there's no need to set them again
1443 2008-08-16 Edward Hervey <edward.hervey@collabora.co.uk>
1445 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1446 (gst_avi_demux_read_subindexes_push):
1447 Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1448 and instead of using the 'ix##' nomenclature, use '##ix'.
1449 They're still valid though, this fixes the duration and indexes for
1450 virtually all the ODML files I have.
1452 2008-08-15 Wim Taymans <wim.taymans@collabora.co.uk>
1454 Patch by: Olivier Crete <tester at tester dot ca>
1456 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1457 (gst_rtp_vorbis_depay_process):
1458 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1459 Update the vorbis RTP pay/depay to RFC 5215.
1462 2008-08-14 David Schleef <ds@schleef.org>
1464 * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1465 with 3:2 pulldown, i.e., 24p.
1467 2008-08-14 Wim Taymans <wim.taymans@collabora.co.uk>
1469 * tests/check/elements/level.c: (GST_START_TEST):
1470 Fix compilation some more.
1472 2008-08-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1475 Require -base CVS for wavparse acid chunk parsing.
1477 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1479 * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1480 (gst_pulsesink_init), (gst_pulsesink_finalize),
1481 (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1482 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1483 (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1484 * ext/pulse/pulsesink.h:
1485 Add "device-name" property to pulsesink too and currently commented
1486 out and not working support for a "volume" property.
1488 2008-08-13 Thijs Vermeir <thijsvermeir@gmail.com>
1491 Remove more cdio stuff (moved to ugly)
1493 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1495 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1497 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1498 (gst_pulsesrc_get_property):
1499 Add "device-name" property, which provides a human readable string
1500 for the audio device, to make it more consisten with other audio
1501 sources. Fixes bug #547519.
1503 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1505 * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1506 * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1507 (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1508 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1509 * ext/pulse/pulsemixerctrl.h:
1510 * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1511 (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1512 (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1513 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1514 * ext/pulse/pulseprobe.h:
1515 * ext/pulse/pulsesink.c: (gst_pulsesink_init):
1516 * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
1517 (gst_pulsesrc_change_state):
1518 Improve debugging a bit by including the parent object in pulsemixerctrl
1519 and pulseprobe objects and using GST_WARNING_OBJECT instead of
1522 Use the parent GObject subclass instead of a random struct as GObject
1523 parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
1524 when probing for another property than "device".
1526 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1528 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1530 * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
1531 Fix property probing after the device property is set by calling
1532 set_server when the server property changes. Fixes bug #547518.
1534 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1536 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1538 * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
1539 (gst_pulsesink_implements_interface_init),
1540 (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
1541 (gst_pulsesink_finalize), (gst_pulsesink_set_property),
1542 (gst_pulsesink_get_type):
1543 * ext/pulse/pulsesink.h:
1544 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1545 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
1546 (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
1547 * ext/pulse/pulsesrc.h:
1548 Implement GstPropertyProbe interface on pulsesink for detecting
1549 sink devices and on pulsesrc for detecting source devices.
1550 Fixes bugs #547227 and #547217.
1552 2008-08-13 Stefan Kost <ensonic@users.sf.net>
1554 * gst/spectrum/gstspectrum.c:
1555 Don't terminate on fabs(in)>1.0. Init doubles as doubles.
1557 2008-08-13 Edward Hervey <edward.hervey@collabora.co.uk>
1559 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1560 Properly set the maximum latency value, in the same way it is done in
1562 * sys/v4l2/v4l2src_calls.c:
1563 Simplify fraction equality check, no need to use GValues for this.
1565 2008-08-12 Edward Hervey <edward.hervey@collabora.co.uk>
1567 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1568 Add warning messages stating exactly why the latency query failed.
1569 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1570 In some cases, the negotiated framerate might be the default one which
1571 is already set internally. But we still need to mark it down in fps_n
1572 and fps_d so that the latency query can happen properly.
1574 2008-08-12 Edward Hervey <edward.hervey@collabora.co.uk>
1576 * docs/plugins/inspect/plugin-1394.xml:
1577 Whoops, forgot one doc file for people who can't/don't build the
1580 2008-08-12 Jan Schmidt <jan.schmidt@sun.com>
1582 * docs/plugins/Makefile.am:
1583 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1584 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1585 * docs/plugins/inspect/plugin-cdio.xml:
1587 * ext/cdio/Makefile.am:
1588 * ext/cdio/gstcdio.c:
1589 * ext/cdio/gstcdio.h:
1590 * ext/cdio/gstcdiocddasrc.c:
1591 * ext/cdio/gstcdiocddasrc.h:
1593 Pull changes from 0.10.9.2 pre-release branch moving the libcdio
1594 CDDA source to -ugly.
1599 Pull in new translation from 0.10.9.2 release branch.
1601 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
1603 * docs/plugins/Makefile.am:
1604 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1605 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1606 * docs/plugins/gst-plugins-good-plugins.args:
1607 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1608 * docs/plugins/gst-plugins-good-plugins.interfaces:
1609 Integrate documentation for new hdv1394src element.
1611 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
1613 * ext/raw1394/Makefile.am:
1614 * ext/raw1394/gst1394.c: (plugin_init):
1615 * ext/raw1394/gsthdv1394src.c: (_do_init),
1616 (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
1617 (gst_hdv1394src_init), (gst_hdv1394src_dispose),
1618 (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
1619 (gst_hdv1394src_from_raw1394handle),
1620 (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
1621 (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
1622 (gst_hdv1394src_start), (gst_hdv1394src_stop),
1623 (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
1624 (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
1625 (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
1626 (gst_hdv1394src_uri_handler_init):
1627 * ext/raw1394/gsthdv1394src.h:
1628 mpeg2-ts (HDV) variant of firewire capture element.
1631 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
1633 * gst/level/gstlevel.c: (gst_level_message_new):
1634 Fix compilation (also known as the classic 'fix code that someone
1635 committed without compiling it first').
1637 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1639 * tests/check/elements/level.c:
1640 Add a test for level in stereo mode.
1642 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1644 * tests/examples/spectrum/demo-audiotest.c:
1645 * tests/examples/spectrum/demo-osssrc.c:
1646 Demo how to draw analyzer results synced to the clock.
1648 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1650 * gst/level/gstlevel.c:
1651 Little renaming (l -> level).
1653 * gst/spectrum/gstspectrum.c:
1654 * gst/spectrum/gstspectrum.h:
1655 Also send full timestamp/duration details here.
1657 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1659 * gst/level/gstlevel.c:
1660 * gst/level/gstlevel.h:
1661 Send same timestamp/duration details as videoanalysis. This gives
1662 applications better chance to sync analysis results with playback.
1664 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1666 * gst/matroska/matroska-mux.c:
1667 (gst_matroska_mux_handle_sink_event),
1668 (flac_streamheader_to_codecdata):
1669 We need to drop one additional buffer for FLAC as the fLaC
1670 marker and STREAMINFO block are merged into one buffer in the caps.
1672 Also don't pretend to support NEWSEGMENT events, otherwise we
1673 will most probably write some invalid data.
1675 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1677 * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
1678 (gst_matroska_mux_audio_pad_setcaps):
1679 Add support for muxing FLAC into Matroska containers.
1682 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1684 * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
1685 Actually provide the variables required for the format string.
1687 2008-08-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1689 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1690 (gst_matroska_demux_element_send_event),
1691 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1692 * gst/matroska/matroska-demux.h:
1693 Close the current segment if we're doing a non-flushing seek and send
1694 the close-segment and the new segment of the seek from the streaming
1697 2008-08-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1699 * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
1700 (gst_flac_enc_check_discont), (gst_flac_enc_chain),
1701 (gst_flac_enc_change_state):
1702 * ext/flac/gstflacenc.h:
1703 Handle non-zero start timestamps correctly, mark header packets as
1704 IN_CAPS and print a warning and suggest using audiorate if stream
1705 discontinuities are detected. When FLAC supports flushing the encoder
1706 somehow this should be done for discontinuities instead.
1708 Remove some unused variables from the instance struct.
1710 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1712 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
1713 If seeking failed return the appropiate return value to FLAC.
1714 Otherwise it thinks seeking was successfull and tries to rewrite
1715 parts of the headers which then get appended to the output.
1717 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1719 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1721 * ext/esd/gstesd.c: (plugin_init):
1722 * ext/flac/gstflac.c: (plugin_init):
1723 * ext/shout2/gstshout2.c: (plugin_init):
1724 * ext/wavpack/gstwavpack.c: (plugin_init):
1725 * sys/oss/gstossaudio.c: (plugin_init):
1726 * sys/v4l2/gstv4l2.c: (plugin_init):
1727 Make sure gettext returns translations in UTF-8 encoding rather
1728 than in the current locale encoding (#546822).
1730 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1732 * ext/flac/gstflacdec.c:
1733 Add FIXME for 0.11 to simply output everything with width=32 as given
1734 by FLAC and let audioconvert handle the conversions instead of doing
1737 2008-08-07 Jan Schmidt <Jan.Schmidt@sun.com>
1739 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1740 When outputting a pad template range for the size, include a framerate
1741 range too, to avoid 'not a real subset of template caps' errors.
1743 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1745 Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
1747 * ext/flac/Makefile.am:
1748 * ext/flac/gstflac.c: (plugin_init):
1749 * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
1750 (gst_flac_tag_base_init), (gst_flac_tag_class_init),
1751 (gst_flac_tag_dispose), (gst_flac_tag_init),
1752 (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
1753 (gst_flac_tag_change_state):
1754 * ext/flac/gstflactag.h:
1755 Port flactag to 0.10, add documentation for it and clean it up a bit.
1758 * docs/plugins/Makefile.am:
1759 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1760 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1761 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1762 * docs/plugins/gst-plugins-good-plugins.interfaces:
1763 * docs/plugins/gst-plugins-good-plugins.prerequisites:
1764 * docs/plugins/inspect/plugin-flac.xml:
1765 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
1766 * ext/flac/gstflacdec.h:
1767 * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
1768 * ext/flac/gstflacenc.h:
1769 Add flactag and flacenc to the documentation and mark
1770 the private parts of the flacdec instance structure as private.
1772 Also use gst_element_class_set_details_simple() in flacdec and
1775 2008-08-06 Stefan Kost <ensonic@users.sf.net>
1777 * gst/qtdemux/qtdemux.c:
1778 Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
1779 for it but ffmpeg does not.
1781 2008-08-05 Stefan Kost <ensonic@users.sf.net>
1783 * gst/wavparse/gstwavparse.c:
1784 Handle the list chunk and use gst_riff_parse_info() to parse the info
1787 2008-08-05 Stefan Kost <ensonic@users.sf.net>
1789 * gst/wavparse/gstwavparse.c:
1790 Handle the acid chunk and send tempo as part of tags. Other fields are
1791 interesting too, but need more tag-definitions. Fixes #545433.
1793 2008-08-05 Stefan Kost <ensonic@users.sf.net>
1795 * gst/wavparse/gstwavparse.c:
1796 Refactor wavparse. Call _reset() from dispose() and move old code from
1797 dispose into reset. This way we don't leak taglists when we abort
1798 parsing. Fix some comments. Move code for skipping a chunk into extra
1799 function. Replace chunk sizes with a const to ease readability.
1801 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1803 Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
1805 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
1806 Improve udp port setup. Fixes #545710.
1808 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1810 * gst/rtp/Makefile.am:
1811 * gst/rtp/gstrtp.c: (plugin_init):
1812 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
1813 (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
1814 (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
1815 (gst_rtp_mp1s_depay_set_property),
1816 (gst_rtp_mp1s_depay_get_property),
1817 (gst_rtp_mp1s_depay_change_state),
1818 (gst_rtp_mp1s_depay_plugin_init):
1819 * gst/rtp/gstrtpmp1sdepay.h:
1820 Add MP1S depayloader.
1823 Some more sample rtsp streams.
1825 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1830 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1831 * tests/check/elements/rglimiter.c: (GST_START_TEST):
1832 Add some more debug info.
1834 2008-08-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1836 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
1837 Provide cbSize field for audio extra_data size, and take care to
1840 2008-08-04 Stefan Kost <ensonic@users.sf.net>
1842 * gst/qtdemux/qtdemux.c:
1843 Return the result of gst_pad_{start,stop}_task instead of hard-coded
1846 2008-08-04 Stefan Kost <ensonic@users.sf.net>
1848 * gst/qtdemux/qtdemux.c:
1849 * gst/qtdemux/qtdemux_fourcc.h:
1850 Add keyword tag support. Fixes #520694 for qtdemux.
1852 2008-08-04 Stefan Kost <ensonic@users.sf.net>
1854 * gst/qtdemux/qtdemux.c:
1855 Add support for tmpo tag (BPM).
1857 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1859 * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
1860 (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
1861 Set an estimate for the total number of samples that will be encoded
1862 if possible to help decoders if the streaminfo can't be rewritten
1863 later (like when muxing into Ogg containers).
1865 Add a warning if we get header packets after data packets as those
1866 will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
1869 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1871 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1872 (gst_flac_dec_write):
1873 Support decoding of all depths between 4 and 32 bits and read the
1874 depth from the streaminfo header if needed. Also support all sampling
1875 rates between 1 and 655350 Hz.
1877 * ext/flac/gstflacenc.c:
1878 (gst_flac_enc_caps_append_structure_with_widths),
1879 (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
1880 (gst_flac_enc_chain):
1881 * ext/flac/gstflacenc.h:
1882 Support encoding in all bit depths supported by the streamable
1883 subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
1884 between 1 Hz and 655350 Hz.
1886 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1888 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1889 (gst_flac_enc_sink_getcaps):
1890 Support encoding of up to 8 channels.
1892 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
1894 * ext/soup/gstsouphttpsrc.c:
1895 * ext/soup/gstsouphttpsrc.h:
1896 Fix seeking race condition in #540300
1897 Patch By: Wouter Cloetens <wouter at mind be>
1899 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1901 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
1902 (gst_matroska_demux_element_send_event),
1903 (gst_matroska_demux_handle_seek_event),
1904 (gst_matroska_demux_handle_src_event):
1905 When receiving a SEEK event on a specific pad first search for a seek
1906 table entry for the stream of the pad and then fall back to an entry
1907 for a different stream.
1909 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1912 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
1913 * gst/matroska/matroska-ids.h:
1914 Build depend on core CVS for the attachment tag.
1916 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1919 * gst/matroska/Makefile.am:
1920 * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
1921 (copy_backptr), (lzo1x_decode), (main):
1922 * gst/matroska/lzo.h:
1923 * gst/matroska/matroska-demux.c:
1924 (gst_matroska_demux_read_track_encoding),
1925 (gst_matroska_decompress_data), (gst_matroska_decode_data),
1926 (gst_matroska_decode_buffer),
1927 (gst_matroska_decode_content_encodings),
1928 (gst_matroska_demux_read_track_encodings),
1929 (gst_matroska_demux_add_stream),
1930 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1931 * gst/matroska/matroska-ids.h:
1932 Decode the codec private data and following ContentEncoding if
1935 Support bzip2, lzo and header stripped compression. For lzo use the
1936 ffmpeg lzo implementation as liblzo is GPL licensed.
1938 Fix zlib decompression.
1940 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1942 * gst/matroska/matroska-mux.c:
1943 (gst_matroska_mux_audio_pad_setcaps):
1944 Fix muxing of MP3/MP2 with different MPEG versions by calculating the
1945 duration of a frame with the new mpegaudioversion caps field.
1947 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1949 * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
1950 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
1951 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
1952 (gst_matroska_demux_stream_from_num),
1953 (gst_matroska_demux_tracknumber_unique),
1954 (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
1955 (gst_matroska_demux_handle_seek_event),
1956 (gst_matroska_demux_sync_streams),
1957 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1958 (gst_matroska_demux_loop):
1959 * gst/matroska/matroska-demux.h:
1960 Allow an infinite number of stream inside Matroska containers and use
1961 a GPtrArray for storing them instead of allowing "only" 127 streams.
1963 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1965 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
1966 (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
1967 (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
1968 (gst_ebml_read_element_length), (gst_ebml_peek_id),
1969 (gst_ebml_read_get_length), (gst_ebml_read_skip),
1970 (gst_ebml_read_buffer), (gst_ebml_read_bytes),
1971 (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
1972 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
1973 (gst_ebml_read_master), (gst_ebml_read_binary),
1974 (gst_ebml_read_header):
1975 * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
1976 (gst_ebml_write_element_size), (gst_ebml_write_uint),
1977 (gst_ebml_write_sint), (gst_ebml_write_ascii),
1978 (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
1979 (gst_ebml_replace_uint):
1980 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1981 (gst_matroska_demux_read_track_encoding),
1982 (gst_matroska_demux_read_track_encodings),
1983 (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
1984 (gst_matroska_demux_send_event),
1985 (gst_matroska_demux_element_send_event),
1986 (gst_matroska_demux_handle_seek_event),
1987 (gst_matroska_demux_handle_src_event),
1988 (gst_matroska_demux_init_stream),
1989 (gst_matroska_demux_parse_tracks),
1990 (gst_matroska_demux_parse_index_cuetrack),
1991 (gst_matroska_demux_parse_index_pointentry),
1992 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
1993 (gst_matroska_demux_parse_metadata_id_simple_tag),
1994 (gst_matroska_demux_parse_metadata_id_tag),
1995 (gst_matroska_demux_parse_metadata),
1996 (gst_matroska_demux_parse_attached_file),
1997 (gst_matroska_demux_parse_attachments),
1998 (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
1999 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2000 (gst_matroska_demux_push_flac_codec_priv_data),
2001 (gst_matroska_demux_push_xiph_codec_priv_data),
2002 (gst_matroska_demux_push_dvd_clut_change_event),
2003 (gst_matroska_demux_add_mpeg_seq_header),
2004 (gst_matroska_demux_add_wvpk_header),
2005 (gst_matroska_demux_check_subtitle_buffer),
2006 (gst_matroska_decode_buffer),
2007 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2008 (gst_matroska_demux_parse_cluster),
2009 (gst_matroska_demux_parse_contents_seekentry),
2010 (gst_matroska_demux_parse_contents),
2011 (gst_matroska_demux_loop_stream_parse_id),
2012 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2013 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2014 (gst_matroska_demux_subtitle_caps),
2015 (gst_matroska_demux_change_state):
2016 * gst/matroska/matroska-ids.c:
2017 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2018 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2019 (gst_matroska_mux_video_pad_setcaps),
2020 (xiph3_streamheader_to_codecdata),
2021 (vorbis_streamheader_to_codecdata),
2022 (theora_streamheader_to_codecdata),
2023 (gst_matroska_mux_audio_pad_setcaps),
2024 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2025 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2026 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2027 (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2028 (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2029 Fix indention everywhere. A broken indent version has added newlines
2030 after every single declaration some time ago.
2032 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2034 * gst/matroska/matroska-demux.c:
2035 (gst_matroska_demux_loop_stream_parse_id):
2036 If no Tracks are found error out instead of trying it again until the
2039 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2041 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2042 Fix demuxing of raw integer audio. The samples are unsigned only for 8
2043 bit and signed otherwise, not the other way around.
2045 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2047 * gst/matroska/matroska-mux.c:
2048 Add more raw YUV formats to the list of supported formats.
2050 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2052 * gst/matroska/matroska-mux.c:
2053 (gst_matroska_mux_audio_pad_setcaps):
2054 Add support for muxing raw float audio now that the spec defines the
2055 endianness and add support for muxing raw integer audio with 24 and
2058 Allow muxing of more than 8 audio channels.
2060 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2062 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2063 (gst_matroska_mux_reset), (gst_matroska_mux_start):
2064 Add locking to the global array of used track UIDs to prevent random
2065 crashes if more than a single matrosmux instance is used.
2067 Use 64 bit values for the track UIDs.
2069 Use the global GRandom of GLib instead of creating our own one
2070 for the few random numbers we need every single time.
2072 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2074 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2075 (gst_flac_dec_setup_stream_decoder),
2076 (gst_flac_dec_update_metadata):
2077 Always post the audio-codec tag, not only if other tags are present.
2079 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
2082 Back to development -> 0.10.9.1
2084 === release 0.10.9 ===
2086 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
2089 releasing 0.10.9, "Steam Train Rolling"
2091 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
2093 * ext/soup/gstsouphttpsrc.c:
2094 Don't throw an error when soup completes a msg with status
2095 'cancelled', as that indicates we cancelled a request while
2096 shutting down or seeking, and it's not an error.
2097 Fixes: #540300 again.
2099 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
2102 0.10.8.4 pre-release
2104 2008-07-25 Edward Hervey <edward.hervey@collabora.co.uk>
2106 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2107 Fix segment-stop regression.
2108 Add documentation regarding segments in quicktime files by Wim Taymans.
2111 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
2114 0.10.8.3 pre-release
2118 Add pt_BR translation
2120 2008-07-23 Michael Smith <msmith@songbirdnest.com>
2122 * gst/goom/convolve_fx.c:
2123 * gst/goom/filters.c:
2124 * gst/goom/goom_config.h:
2125 * gst/goom/goom_core.c:
2126 * gst/goom/goom_tools.h:
2127 Fix build with MSVC: include glib.h to define inline appropriately,
2128 use header guards where needed.
2129 * gst/udp/gstudpnetutils.c:
2130 * gst/udp/gstudpsrc.c:
2131 Fix build with MSVC: use WSA* constants/functions where appropriate, use
2132 g_snprintf rather than snprintf.
2135 2008-07-22 Stefan Kost <ensonic@users.sf.net>
2137 * gst/debug/gsttaginject.c:
2138 * gst/debug/gsttaginject.h:
2139 Sent tags in _transform_ip() instead of _start(). Fixes #543404
2142 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2145 0.10.8.2 pre-release
2147 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2150 Finish hooking up pulseaudio plugin to the build.
2152 * ext/pulse/pulsemixerctrl.c:
2153 Fix compilation error.
2155 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2159 Add new lithunian translation, and add french to the LINGUAS
2162 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2164 * ext/soup/gstsouphttpsrc.c:
2165 Fix Soup HTTP source seeking.
2166 Patch By: Wouter Cloetens <wouter at mind be>
2169 * tests/check/elements/.cvsignore:
2170 Ignore new check programs.
2172 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2175 * docs/plugins/Makefile.am:
2176 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2177 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2178 * docs/plugins/gst-plugins-good-plugins.args:
2179 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2180 * docs/plugins/gst-plugins-good-plugins.interfaces:
2181 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2182 * docs/plugins/inspect/plugin-interleave.xml:
2183 * docs/plugins/inspect/plugin-replaygain.xml:
2184 * tests/check/Makefile.am:
2186 Move replaygain and interleave plugins from -bad.
2190 2008-07-18 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2192 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2193 (qtdemux_parse_trak):
2194 Revert ISO base media spec based pixel-aspect-ratio calculation.
2197 2008-07-17 Edward Hervey <edward.hervey@collabora.co.uk>
2199 * sys/osxvideo/osxvideosink.m:
2200 Fix minor build issues on macosx.
2203 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2206 * ext/taglib/Makefile.am::
2207 Only use -Wno-attributes (which is there to work around a
2208 bug in the taglib 1.5 headers) if the c++ compiler actually
2209 supports it (#543255).
2211 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2213 Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2215 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2216 Avoid compiler warning by initialising variable to NULL (#543259).
2218 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
2220 * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2221 Don't pass NULL taglists to gst_tag_list_is_empty().
2223 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
2225 * tests/check/elements/cmmldec.c: (GST_START_TEST):
2226 * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2228 * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2229 Don't use declarations after statements.
2231 2008-07-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2233 * ext/jpeg/gstjpegdec.c:
2234 Align documentation with reality.
2236 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2238 * gst/udp/gstudpnetutils.c:
2239 EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2240 old value (1) if it's not defined which should not cause any problems
2241 as we're using it internal only anyway.
2243 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2245 Patch by: Alessandro Decina <alessandro at nnva dot org>
2247 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2248 Fix build of avidemux on big endian architectures.
2250 2008-07-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2252 Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2254 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2255 Correctly distinguish 8bit vs 16bit raw audio. Fixes #542410.
2257 2008-07-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2259 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2260 (qtdemux_parse_trak):
2261 Set pixel-aspect-ratio in caps using display width and height
2264 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2267 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2268 flags that are invalid for C++. Fixes bug #516509.
2270 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2272 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2273 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2274 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2275 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2276 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2277 * tests/examples/equalizer/demo.c: (message_handler):
2278 * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2279 * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2280 Don't use declarations after statements and variable length arrays.
2282 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2284 Patch by: Daniel Drake <dsd at gentoo dot org>
2286 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2287 (gst_v4l2src_get_nearest_size):
2288 Try progressive video if interlaced fails. Fixes bug #541956
2289 and the usage of v4l2src on OLPC.
2291 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2293 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2294 (gst_rtp_speex_depay_process):
2295 * gst/rtp/gstrtpspeexdepay.h:
2296 Revert last change: Only the jitterbuffer is able to convert RTP to
2297 Gstreamer timestamps and normal (de)payloaders should simply copy it.
2298 Reopens bug #541787.
2300 2008-07-07 Stefan Kost <ensonic@users.sf.net>
2302 * gst/rtp/gstrtpvrawdepay.c:
2303 Include stdlib.h for atoi().
2305 * gst/rtsp/gstrtspsrc.c:
2306 Use floating point math for latencies < 0 sec in log output.
2308 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2310 Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2312 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2313 (gst_rtp_speex_depay_process):
2314 * gst/rtp/gstrtpspeexdepay.h:
2315 Take timestamp from the RTP packet as a first step to fix problems
2316 with transmission over RTP when the network is not reliable.
2319 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2321 Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2323 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2324 Fix parsing of udp:// URIs containing IPv6 addresses.
2327 2008-07-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2329 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2330 Do not leak incoming buffers.
2332 2008-07-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2334 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2337 Fix build of the RTP plugin with mingw32 by linking to ws2_32
2338 for htons() and htonl(). Fixes bug #541412.
2340 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2342 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2343 (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2344 (gst_matroska_demux_element_query),
2345 (gst_matroska_demux_handle_src_query),
2346 (gst_matroska_demux_handle_seek_event):
2347 Handle position and duration query in DEFAULT format if the
2348 pad's track has a default frame duration set.
2350 Fix seeking now that the segment's duration doesn't contain the
2351 (possibly wrong or inaccurate) duration of the Matroska file.
2353 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2355 * gst/matroska/ebml-read.c: (_ext2dbl):
2356 Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2357 in math.h except on MSVC where it is defined in xmath.h.
2358 Fixes compilation with MSVC.
2360 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2362 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2363 (gst_matroska_demux_handle_src_query),
2364 (gst_matroska_demux_parse_info),
2365 (gst_matroska_demux_loop_stream_parse_id):
2366 * gst/matroska/matroska-demux.h:
2367 Don't set the segment duration to the duration from the Matroska
2368 header as this value could be wrong and is just informational.
2370 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2372 * gst/matroska/matroska-demux.c:
2373 (gst_matroska_demux_loop_stream_parse_id):
2374 If no Tracks element is found until the first Cluster is found
2375 search it and error out if none is found in the complete file.
2377 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2379 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2380 Resync non-subtitle tracks too if a too large gap compared to other
2383 2008-07-01 Wim Taymans <wim.taymans@collabora.co.uk>
2385 * gst/rtp/Makefile.am:
2386 * gst/rtp/gstrtp.c: (plugin_init):
2387 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2388 (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2389 (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2390 (gst_rtp_vraw_depay_change_state),
2391 (gst_rtp_vraw_depay_plugin_init):
2392 * gst/rtp/gstrtpvrawdepay.h:
2393 * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2394 (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2395 (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2396 (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2397 (gst_rtp_vraw_pay_plugin_init):
2398 * gst/rtp/gstrtpvrawpay.h:
2399 Add raw video pay and depayloaders, see RFC4175.
2401 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
2403 * ext/libpng/gstpngdec.c:
2404 Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2405 whatever it returned.
2407 2008-06-29 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2409 * gst/avi/avi-ids.h:
2410 Add vprp chunk related structures.
2411 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2412 (gst_avi_demux_parse_stream):
2413 Parse optional vprp chunk and add calculated pixel-aspect-ratio
2414 to caps. Fixes #539482.
2415 * gst/avi/gstavimux.h:
2416 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2417 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2418 Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2420 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2422 * tests/check/elements/avimux.c: (check_avimux_pad):
2423 Adjust avimux unit test according to increased streamheader size.
2425 2008-06-27 David Schleef <ds@schleef.org>
2427 * gst/qtdemux/qtdemux.c: Add Dirac stream type
2429 2008-06-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2431 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2432 * gst/avi/gstavimux.h:
2433 Add 8 bytes to current streamheader to make for a complete one
2434 and to make more players happy. Fixes #519460.
2436 2008-06-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2438 * sys/v4l2/v4l2_calls.c::
2439 Don't include unused gstv4l2xoverlay.h. Fixes build
2440 in case where X11 headers are not installed.
2442 2008-06-26 Wim Taymans <wim.taymans@collabora.co.uk>
2444 * ext/dv/gstdv.c: (plugin_init):
2447 2008-06-26 Edward Hervey <edward.hervey@collabora.co.uk>
2449 * ext/dv/gstdv.c: (plugin_init):
2450 Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2451 DV decoder available.
2454 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2456 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2457 Call getsockname() after the call to bind() to get updated values
2458 for the port, etc. This fixes the usage of udpsrc on anonymous
2459 binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2460 Thanks to Aurelien Grimaud for pointing out the obvious fix.
2462 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2464 * tests/check/pipelines/wavpack.c: (bus_handler):
2465 Remove workaround for a bug in identity that is fixed in 0.10.20.
2467 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2469 Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2471 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2472 Fix HTTP auth support with user/password passed via the URI.
2475 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2478 Depend on released versions of core and -base.
2480 2008-06-23 Julien Moutte <julien@fluendo.com>
2482 * gst/matroska/matroska-demux.c:
2483 (gst_matroska_demux_read_track_encoding),
2484 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2485 format strings in macros. (makes it build on OS X again...)
2487 2008-06-20 Thomas Vander Stichele <thomas at apestaart dot org>
2489 * gst/rtp/gstrtptheorapay.c:
2490 * gst/udp/gstmultiudpsink.c:
2493 2008-06-20 Christian Schaller <christian.schaller@collabora.co.uk>
2495 * configure.ac: switch v4l2src over to the normal build instead of
2496 being 'experimental'. Fixes bug #536831.
2498 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
2500 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2501 Remove unused variable so that we can compile again.
2503 2008-06-19 Peter Kjellerstedt <pkj@axis.com>
2505 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2506 No need to check for audio/G723 and audio/32KADPCM here as they are
2507 no longer supported.
2509 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2511 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2512 (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2513 Use G_GINT64_CONSTANT, this fixes the duration query on files without
2516 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2518 * gst/matroska/matroska-demux.c:
2519 (gst_matroska_demux_add_wvpk_header),
2520 (gst_matroska_demux_audio_caps):
2521 * gst/matroska/matroska-ids.h:
2522 Fix demuxing of WavPack files. Muxing is still broken.
2524 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2526 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
2527 (gst_matroska_demux_add_mpeg_seq_header),
2528 (gst_matroska_demux_add_wvpk_header),
2529 (gst_matroska_demux_check_subtitle_buffer),
2530 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2531 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2532 (gst_matroska_demux_subtitle_caps):
2533 * gst/matroska/matroska-ids.h:
2534 Add a "vfunc" to the track context for postprocessing frames and
2535 convert the wavpack and subtitle postprocessing to this vfunc.
2536 Copy buffer flags in those functions to the new buffers too.
2538 Parse CodecState elements of Blocks.
2540 Add a postprocessing function for MPEG video that adds the sequence
2541 header from the codec private data or codec state to the frames if
2542 it's not already there.
2544 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2546 * gst/matroska/matroska-demux.c:
2547 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2548 If a gap of more than 1/2 second is found in one stream send a
2549 NEWSEGMENT event to not stall the pipeline if the gap is too large.
2550 This also fixes Matroska files where the first buffer doesn't start
2551 at timestamp 0. Fixes bug #429322.
2553 The duration of a block is the default duration multiplied with the
2554 number of laces. Every lace is one frame and the default duration
2555 is the duration of one frame. This fixes playback of files that use
2556 lacing for some tracks.
2558 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
2560 * gst/matroska/matroska-demux.c:
2561 (gst_matroska_demux_parse_contents_seekentry):
2562 Update FIXME/TODOs and only ignore EOS at the central, important place
2563 instead of several places.
2565 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
2567 * gst/rtp/gstrtpg726pay.c:
2568 Fix caps, See #538891.
2570 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
2572 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2573 (gst_matroska_demux_stream_from_num),
2574 (gst_matroska_demux_encoding_cmp),
2575 (gst_matroska_demux_encoding_order_unique),
2576 (gst_matroska_demux_read_track_encoding),
2577 (gst_matroska_demux_read_track_encodings),
2578 (gst_matroska_demux_tracknumber_unique),
2579 (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
2580 (gst_matroska_demux_parse_tracks),
2581 (gst_matroska_demux_parse_index_cuetrack),
2582 (gst_matroska_demux_parse_index_pointentry),
2583 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2584 (gst_matroska_demux_parse_metadata_id_simple_tag),
2585 (gst_matroska_demux_parse_metadata_id_tag),
2586 (gst_matroska_demux_parse_metadata),
2587 (gst_matroska_demux_parse_attached_file),
2588 (gst_matroska_demux_parse_attachments),
2589 (gst_matroska_demux_parse_chapters),
2590 (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
2591 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2592 (gst_matroska_demux_parse_cluster),
2593 (gst_matroska_demux_parse_contents_seekentry),
2594 (gst_matroska_demux_parse_contents),
2595 (gst_matroska_demux_loop_stream_parse_id),
2596 (gst_matroska_demux_loop):
2597 Improve debug output everywhere and fix the EOS logic.
2599 Check the values of the ContentEncoding elements more strictly and
2600 don't use tracks for which it's invalid.
2602 Check that the track number is unique for this stream.
2604 Check that seek positions are below G_MAXINT64 as our seeks are
2605 int64-based and overflows will fail badly.
2607 After seeks also don't push SimpleBlocks until the first one
2608 containing a keyframe is found. Before this was done only for normal
2611 Update some FIXME/TODOs.
2613 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2614 (gst_ebml_read_utf8), (gst_ebml_read_header):
2615 Improve debug output.
2617 * gst/matroska/matroska-ids.c:
2618 (gst_matroska_track_init_video_context):
2619 * gst/matroska/matroska-ids.h:
2620 * gst/matroska/matroska-mux.c:
2621 (gst_matroska_mux_video_pad_setcaps):
2622 Remove eye mode and don't parse it anymore. We can't use that
2623 information in GStreamer yet so it's useless.
2626 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
2628 Patch by: Mersad Jelacic <mersad at axis dot com>
2630 * gst/rtp/Makefile.am:
2631 * gst/rtp/gstrtp.c: (plugin_init):
2632 * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
2633 (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
2634 (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
2635 (gst_rtp_g726_depay_plugin_init):
2636 * gst/rtp/gstrtpg726depay.h:
2637 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
2638 (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
2639 (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
2640 * gst/rtp/gstrtpg726pay.h:
2641 Added G726 pay/depayloaders. Fixes #538891.
2643 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
2648 * gst/smpte/barboxwipes.c:
2651 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2652 Fix typo, add audioresample to the pipeline.
2654 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
2656 * ext/libmng/Makefile.am:
2657 * ext/libmng/gstmng.c: (plugin_init):
2658 * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
2659 (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
2660 (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
2661 (gst_mng_dec_get_property), (gst_mng_dec_set_property),
2662 (mngdec_error), (mngdec_openstream), (mngdec_closestream),
2663 (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
2664 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2665 (gst_mng_dec_change_state):
2666 * ext/libmng/gstmngdec.h:
2667 * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
2668 (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
2669 (gst_mng_enc_init), (gst_mng_enc_chain),
2670 (gst_mng_enc_get_property), (gst_mng_enc_set_property):
2671 * ext/libmng/gstmngenc.h:
2672 Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
2673 bits ifdeffed out still.
2675 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
2677 * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
2678 When comparing index elements with the same time compare their
2681 2008-06-16 Tim-Philipp Müller <tim.muller at collabora co uk>
2683 * gst/matroska/matroska-demux.c:
2684 (gst_matroska_demux_parse_attached_file)
2685 Init variable to NULL to avoid compiler warning.
2687 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
2689 * gst/matroska/Makefile.am:
2690 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2691 (gst_matroska_demux_parse_attached_file),
2692 (gst_matroska_demux_parse_attachments),
2693 (gst_matroska_demux_parse_contents_seekentry),
2694 (gst_matroska_demux_loop_stream_parse_id):
2695 * gst/matroska/matroska-demux.h:
2696 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2697 * gst/matroska/matroska-ids.h:
2698 * gst/matroska/matroska.c: (plugin_init):
2699 Parse Attachments and post them as GST_TAG_IMAGE if we detect
2700 it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
2701 and description of the attachments in the caps. Fixes bug #537622.
2703 2008-06-16 Wim Taymans <wim.taymans@collabora.co.uk>
2705 * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
2706 (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
2707 (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
2708 (gst_speex_enc_src_query), (gst_speex_enc_init),
2709 (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
2710 (gst_speex_enc_chain), (gst_speex_enc_get_property),
2711 (gst_speex_enc_set_property):
2713 Some cleanups, add more debug info.
2716 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
2718 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
2719 Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
2720 If we get less bytes than requested we can't do anything except doing
2723 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
2725 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2726 (gst_matroskademux_do_index_seek),
2727 (gst_matroska_demux_parse_index_cuetrack),
2728 (gst_matroska_demux_parse_index_pointentry),
2729 (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
2730 (gst_matroska_demux_parse_metadata):
2731 * gst/matroska/matroska-demux.h:
2732 * gst/matroska/matroska-ids.h:
2733 Use a GArray for storing the Cue (i.e. seek) information, store
2734 the CueTrackPositions for every track, store the block number
2735 and optimize searching in the array by sorting it after the last
2738 Fix a small memory leak when trying to parse a tags element that was
2741 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
2743 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2744 (gst_matroska_mux_start), (gst_matroska_mux_finish),
2745 (gst_matroska_mux_write_data):
2746 * gst/matroska/matroska-mux.h:
2747 Don't write another SeekHead which indexes all Clusters to the end of
2748 the file. This isn't useful for anything and just increases filesize.
2750 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
2752 * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
2753 Prevent unaligned memory access when reading floats.
2755 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
2757 * gst/matroska/ebml-read.c:
2758 * gst/matroska/ebml-read.h:
2759 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2760 (gst_matroska_demux_parse_metadata):
2761 * gst/matroska/matroska-demux.h:
2762 Make sure that every Tags element is only parsed once and it's
2763 containing tags are only posted once.
2765 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
2767 * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
2768 (gst_ebml_read_header):
2769 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2770 (gst_matroska_demux_parse_tracks),
2771 (gst_matroska_demux_parse_index_cuetrack),
2772 (gst_matroska_demux_parse_index_pointentry),
2773 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2774 (gst_matroska_demux_parse_metadata_id_simple_tag),
2775 (gst_matroska_demux_parse_metadata_id_tag),
2776 (gst_matroska_demux_parse_metadata),
2777 (gst_matroska_demux_parse_attachments),
2778 (gst_matroska_demux_parse_chapters),
2779 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2780 (gst_matroska_demux_parse_cluster),
2781 (gst_matroska_demux_parse_contents_seekentry),
2782 (gst_matroska_demux_parse_contents),
2783 (gst_matroska_demux_loop_stream_parse_id):
2784 Handle EBML elements like Void or CRC32 in the EbmlRead base class
2785 already. They're not useful in the matroska parser and only cause
2788 2008-06-14 Sebastian Dröge <slomo@circular-chaos.org>
2790 * gst/matroska/ebml-read.c: (gst_ebml_level_free),
2791 (gst_ebml_finalize), (gst_ebml_read_change_state),
2792 (gst_ebml_read_element_level_up), (gst_ebml_read_master):
2793 * gst/matroska/matroska-demux.c:
2794 (gst_matroska_demux_parse_contents_seekentry):
2795 Reverse the level list as we usually are only interested in the
2796 first element or want to add a new first element. Having the
2797 first element stored at the end and calling g_list_last() and
2798 g_list_append() is more expensive.
2800 Also use GSlice for allocating the GstEbmlLevel structs.
2802 2008-06-13 Tim-Philipp Müller <tim.muller at collabora co uk>
2804 * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
2805 (gst_tag_inject_class_init), (gst_tag_inject_init):
2806 Don't unref NULL taglist in finalize. Don't use c++ style
2809 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
2811 * gst/matroska/matroska-demux.c:
2812 (gst_matroska_demux_parse_metadata_id_simple_tag):
2813 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
2814 (gst_matroska_mux_write_data):
2815 Use gst_value_serialize() and gst_value_deserialize() for transforming
2816 tags from some GType to a string and the other way around. The default
2817 transformations in GLib don't include transformations from string to
2820 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
2822 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2823 (gst_matroska_demux_parse_tracks),
2824 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2825 (gst_matroska_demux_parse_attachments),
2826 (gst_matroska_demux_parse_chapters),
2827 (gst_matroska_demux_parse_contents_seekentry),
2828 (gst_matroska_demux_loop_stream_parse_id):
2829 * gst/matroska/matroska-demux.h:
2830 Only parse Tracks, SeekHead and SegmentInfo elements once but allow
2831 Tags multiple times. The first ones can appear more than once but must
2832 contain the same content as the first for backup purposes so we ignore
2833 all but the first one. Tags can appear multiple times with different
2836 Jump to all elements except Clusters that are available from a
2837 SeekHead to make it more likely to have all required informations
2838 before getting to the first Clusters.
2840 Add dummy functions for parsing Attachments and Chapters.
2842 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2844 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2845 (gst_udpsrc_create), (gst_udpsrc_set_property),
2846 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
2847 * gst/udp/gstudpsrc.h:
2848 Add property to control automatic join/leave of multicast groups.
2850 Remove setting caps on buffers explicitly, basesrc does that for us now.
2852 Convert some non-fatal error into warnings.
2853 Use g_ntohs for better portability.
2854 Leave multicast groups when stopping.
2855 When using external sockets, use getsockname() on them to fill up the
2856 addr structure before calling methods that use the structure.
2857 Should all fix #536903.
2858 API: GstUDPSrc::auto-multicast property
2860 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2862 * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
2863 Use g_ntohl for better portability.
2865 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2867 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
2868 (gst_multiudpsink_remove):
2869 Fix a typo and do some small cleanups.
2871 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2873 Patch by: Olivier Crete <tester at tester dot ca>
2875 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
2876 Make the delivery-method mandatory on the caps and only accept inline
2878 Reverse strcmp checks for delivery-method.
2880 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
2881 Make delivery method optional when parsing caps and note this in the
2883 Reverse strcmp checks for delivery-method.
2885 * gst/rtp/gstrtpvorbispay.c:
2886 Update a comment to note that the delivery-method is optional,
2889 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
2891 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
2892 Set udpsrc for receiving data from multicast groups to PAUSED instead of
2893 leaving them in READY. Fixes #537832.
2895 2008-06-12 Stefan Kost <ensonic@users.sf.net>
2897 * gst/avi/gstavimux.c:
2898 Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
2899 for a random constant in tagmuxing code.
2901 2008-06-11 Stefan Kost <ensonic@users.sf.net>
2903 * gst/debug/gsttaginject.c:
2904 * gst/debug/gsttaginject.h:
2905 Now actually adding the new element.
2907 2008-06-11 Stefan Kost <ensonic@users.sf.net>
2909 * docs/plugins/Makefile.am:
2910 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2911 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2912 * docs/plugins/gst-plugins-good-plugins.args:
2913 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2914 * docs/plugins/gst-plugins-good-plugins.interfaces:
2915 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2916 * docs/plugins/inspect/plugin-aasink.xml:
2917 * docs/plugins/inspect/plugin-alaw.xml:
2918 * docs/plugins/inspect/plugin-alpha.xml:
2919 * docs/plugins/inspect/plugin-alphacolor.xml:
2920 * docs/plugins/inspect/plugin-annodex.xml:
2921 * docs/plugins/inspect/plugin-apetag.xml:
2922 * docs/plugins/inspect/plugin-audiofx.xml:
2923 * docs/plugins/inspect/plugin-auparse.xml:
2924 * docs/plugins/inspect/plugin-autodetect.xml:
2925 * docs/plugins/inspect/plugin-avi.xml:
2926 * docs/plugins/inspect/plugin-cacasink.xml:
2927 * docs/plugins/inspect/plugin-cairo.xml:
2928 * docs/plugins/inspect/plugin-cdio.xml:
2929 * docs/plugins/inspect/plugin-cutter.xml:
2930 * docs/plugins/inspect/plugin-debug.xml:
2931 * docs/plugins/inspect/plugin-dv.xml:
2932 * docs/plugins/inspect/plugin-efence.xml:
2933 * docs/plugins/inspect/plugin-effectv.xml:
2934 * docs/plugins/inspect/plugin-equalizer.xml:
2935 * docs/plugins/inspect/plugin-esdsink.xml:
2936 * docs/plugins/inspect/plugin-flac.xml:
2937 * docs/plugins/inspect/plugin-flxdec.xml:
2938 * docs/plugins/inspect/plugin-gamma.xml:
2939 * docs/plugins/inspect/plugin-gconfelements.xml:
2940 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2941 * docs/plugins/inspect/plugin-goom.xml:
2942 * docs/plugins/inspect/plugin-goom2k1.xml:
2943 * docs/plugins/inspect/plugin-halelements.xml:
2944 * docs/plugins/inspect/plugin-icydemux.xml:
2945 * docs/plugins/inspect/plugin-id3demux.xml:
2946 * docs/plugins/inspect/plugin-jpeg.xml:
2947 * docs/plugins/inspect/plugin-level.xml:
2948 * docs/plugins/inspect/plugin-matroska.xml:
2949 * docs/plugins/inspect/plugin-monoscope.xml:
2950 * docs/plugins/inspect/plugin-mulaw.xml:
2951 * docs/plugins/inspect/plugin-multifile.xml:
2952 * docs/plugins/inspect/plugin-multipart.xml:
2953 * docs/plugins/inspect/plugin-navigationtest.xml:
2954 * docs/plugins/inspect/plugin-ossaudio.xml:
2955 * docs/plugins/inspect/plugin-png.xml:
2956 * docs/plugins/inspect/plugin-quicktime.xml:
2957 * docs/plugins/inspect/plugin-rtp.xml:
2958 * docs/plugins/inspect/plugin-rtsp.xml:
2959 * docs/plugins/inspect/plugin-smpte.xml:
2960 * docs/plugins/inspect/plugin-soup.xml:
2961 * docs/plugins/inspect/plugin-spectrum.xml:
2962 * docs/plugins/inspect/plugin-speex.xml:
2963 * docs/plugins/inspect/plugin-taglib.xml:
2964 * docs/plugins/inspect/plugin-udp.xml:
2965 * docs/plugins/inspect/plugin-video4linux2.xml:
2966 * docs/plugins/inspect/plugin-videobalance.xml:
2967 * docs/plugins/inspect/plugin-videobox.xml:
2968 * docs/plugins/inspect/plugin-videocrop.xml:
2969 * docs/plugins/inspect/plugin-videoflip.xml:
2970 * docs/plugins/inspect/plugin-videomixer.xml:
2971 * docs/plugins/inspect/plugin-wavenc.xml:
2972 * docs/plugins/inspect/plugin-wavpack.xml:
2973 * docs/plugins/inspect/plugin-wavparse.xml:
2974 * docs/plugins/inspect/plugin-ximagesrc.xml:
2975 * gst/debug/Makefile.am:
2976 * gst/debug/breakmydata.c:
2977 * gst/debug/efence.c:
2978 * gst/debug/gstdebug.c:
2979 * gst/debug/gstnavseek.c:
2980 * gst/debug/gstpushfilesrc.c:
2981 * gst/debug/gstpushfilesrc.h:
2982 * gst/debug/negotiation.c:
2983 * gst/debug/progressreport.c:
2984 * gst/debug/progressreport.h:
2985 * gst/debug/rndbuffersize.c:
2986 * gst/debug/testplugin.c:
2987 Remove dummy plugin_init. Remove some undefined entries from doc-
2988 section file. Add taginject element and rebuild docs for it.
2990 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
2992 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
2993 (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
2994 Update the counter for the number of streams when pads are added or
2995 removed. This will make sure that a seek table is generated for
2996 files with just one audio stream.
2998 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3000 * gst/matroska/matroska-demux.c:
3001 (gst_matroska_demux_parse_metadata_id_simple_tag):
3002 * gst/matroska/matroska-ids.h:
3003 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3004 Add some more tags, improve debugging a bit and make sure that
3005 GValue transformation has succeeded before using the result
3008 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3010 Patch by: Olivier Crete <tester at tester dot ca>
3012 * gst/rtp/gstrtptheorapay.c:
3013 The Theora RTP payloader only supports the "inline" delievery method
3014 so let's declare this on the caps of the static pad template.
3017 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
3019 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3020 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3023 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
3025 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3026 (gst_videomixer_blend_buffers):
3027 Use stream_time to synchronize the object properties.
3028 Use running_time of the master pad to timestamp outgoing buffers.
3029 Fix the initial segment event to extend an unknown amount of time.
3032 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
3034 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3035 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3036 (gst_avi_demux_calculate_durations_from_index),
3037 (gst_avi_demux_stream_header_push),
3038 (gst_avi_demux_stream_header_pull):
3039 Try to ignore unparsable/unknown streams and give a warning instead of
3040 erroring out. Fixes #537377.
3042 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3044 * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3045 Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3047 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3048 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3049 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3050 (gst_matroska_demux_read_track_encodings),
3051 (gst_matroska_demux_add_stream),
3052 (gst_matroska_demux_handle_src_query),
3053 (gst_matroska_demux_init_stream),
3054 (gst_matroska_demux_parse_index_cuetrack),
3055 (gst_matroska_demux_parse_index_pointentry),
3056 (gst_matroska_demux_parse_info),
3057 (gst_matroska_demux_parse_metadata_id_simple_tag),
3058 (gst_matroska_demux_parse_metadata),
3059 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3060 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3061 (gst_matroska_demux_parse_cluster),
3062 (gst_matroska_demux_parse_contents_seekentry),
3063 (gst_matroska_demux_loop_stream_parse_id),
3064 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3065 (gst_matroska_demux_audio_caps),
3066 (gst_matroska_demux_subtitle_caps):
3067 * gst/matroska/matroska-demux.h:
3068 * gst/matroska/matroska-ids.c:
3069 (gst_matroska_track_init_subtitle_context):
3070 * gst/matroska/matroska-ids.h:
3071 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3072 (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3073 (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3074 (gst_matroska_mux_video_pad_setcaps),
3075 (gst_matroska_mux_audio_pad_setcaps),
3076 (gst_matroska_mux_subtitle_pad_setcaps),
3077 (gst_matroska_mux_request_new_pad),
3078 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3079 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3080 (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3081 (gst_matroska_mux_set_property):
3082 Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3083 elements, do some checks for valid values in the demuxer, handle
3084 tracktimecodescale in the demuxer, set correct default values for all
3085 settings in the demuxer, review and add all missing matroska
3086 IDs and some more raw YUV formats, and some trivial cleanup.
3088 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3090 * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3091 (gst_pulsemixer_class_init):
3092 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3093 (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3094 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3095 (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3096 (gst_pulsesrc_prepare):
3097 Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3098 gst_element_class_set_details_simple() and fix coding style a bit
3101 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3103 * docs/plugins/Makefile.am:
3104 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3105 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3106 * docs/plugins/gst-plugins-good-plugins.args:
3107 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3108 * docs/plugins/gst-plugins-good-plugins.interfaces:
3109 * docs/plugins/gst-plugins-good-plugins.prerequisites:
3110 * docs/plugins/inspect/plugin-aasink.xml:
3111 * docs/plugins/inspect/plugin-alaw.xml:
3112 * docs/plugins/inspect/plugin-alpha.xml:
3113 * docs/plugins/inspect/plugin-alphacolor.xml:
3114 * docs/plugins/inspect/plugin-annodex.xml:
3115 * docs/plugins/inspect/plugin-apetag.xml:
3116 * docs/plugins/inspect/plugin-audiofx.xml:
3117 * docs/plugins/inspect/plugin-auparse.xml:
3118 * docs/plugins/inspect/plugin-autodetect.xml:
3119 * docs/plugins/inspect/plugin-avi.xml:
3120 * docs/plugins/inspect/plugin-cacasink.xml:
3121 * docs/plugins/inspect/plugin-cairo.xml:
3122 * docs/plugins/inspect/plugin-cdio.xml:
3123 * docs/plugins/inspect/plugin-cutter.xml:
3124 * docs/plugins/inspect/plugin-debug.xml:
3125 * docs/plugins/inspect/plugin-dv.xml:
3126 * docs/plugins/inspect/plugin-efence.xml:
3127 * docs/plugins/inspect/plugin-effectv.xml:
3128 * docs/plugins/inspect/plugin-equalizer.xml:
3129 * docs/plugins/inspect/plugin-esdsink.xml:
3130 * docs/plugins/inspect/plugin-flac.xml:
3131 * docs/plugins/inspect/plugin-flxdec.xml:
3132 * docs/plugins/inspect/plugin-gamma.xml:
3133 * docs/plugins/inspect/plugin-gconfelements.xml:
3134 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3135 * docs/plugins/inspect/plugin-goom.xml:
3136 * docs/plugins/inspect/plugin-goom2k1.xml:
3137 * docs/plugins/inspect/plugin-halelements.xml:
3138 * docs/plugins/inspect/plugin-icydemux.xml:
3139 * docs/plugins/inspect/plugin-id3demux.xml:
3140 * docs/plugins/inspect/plugin-jpeg.xml:
3141 * docs/plugins/inspect/plugin-level.xml:
3142 * docs/plugins/inspect/plugin-matroska.xml:
3143 * docs/plugins/inspect/plugin-monoscope.xml:
3144 * docs/plugins/inspect/plugin-mulaw.xml:
3145 * docs/plugins/inspect/plugin-multifile.xml:
3146 * docs/plugins/inspect/plugin-multipart.xml:
3147 * docs/plugins/inspect/plugin-navigationtest.xml:
3148 * docs/plugins/inspect/plugin-ossaudio.xml:
3149 * docs/plugins/inspect/plugin-png.xml:
3150 * docs/plugins/inspect/plugin-pulseaudio.xml:
3151 * docs/plugins/inspect/plugin-quicktime.xml:
3152 * docs/plugins/inspect/plugin-rtp.xml:
3153 * docs/plugins/inspect/plugin-rtsp.xml:
3154 * docs/plugins/inspect/plugin-smpte.xml:
3155 * docs/plugins/inspect/plugin-soup.xml:
3156 * docs/plugins/inspect/plugin-spectrum.xml:
3157 * docs/plugins/inspect/plugin-speex.xml:
3158 * docs/plugins/inspect/plugin-taglib.xml:
3159 * docs/plugins/inspect/plugin-udp.xml:
3160 * docs/plugins/inspect/plugin-video4linux2.xml:
3161 * docs/plugins/inspect/plugin-videobalance.xml:
3162 * docs/plugins/inspect/plugin-videobox.xml:
3163 * docs/plugins/inspect/plugin-videocrop.xml:
3164 * docs/plugins/inspect/plugin-videoflip.xml:
3165 * docs/plugins/inspect/plugin-videomixer.xml:
3166 * docs/plugins/inspect/plugin-wavenc.xml:
3167 * docs/plugins/inspect/plugin-wavpack.xml:
3168 * docs/plugins/inspect/plugin-wavparse.xml:
3169 * docs/plugins/inspect/plugin-ximagesrc.xml:
3170 * ext/pulse/plugin.c:
3171 * ext/pulse/pulsemixer.c:
3172 * ext/pulse/pulsesink.c:
3173 * ext/pulse/pulsesrc.c:
3174 Add documentation to the pulseaudio plugin and run make update
3177 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3179 Patch by: Brian Cameron <brian.cameron at sun dot com>
3181 * sys/sunaudio/gstsunaudiomixerctrl.c:
3182 (gst_sunaudiomixer_ctrl_get_volume),
3183 (gst_sunaudiomixer_ctrl_set_volume):
3184 Improvements for the SunAudio mixer by handling mute as no gain
3185 for tracks that have a gain property but no mute property.
3188 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3191 * ext/pulse/Makefile.am:
3192 * ext/pulse/plugin.c: (plugin_init):
3193 * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3194 (gst_pulsemixer_implements_interface_init),
3195 (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3196 (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3197 (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3198 (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3199 * ext/pulse/pulsemixer.h:
3200 * ext/pulse/pulsemixerctrl.c:
3201 (gst_pulsemixer_ctrl_context_state_cb),
3202 (gst_pulsemixer_ctrl_sink_info_cb),
3203 (gst_pulsemixer_ctrl_source_info_cb),
3204 (gst_pulsemixer_ctrl_subscribe_cb),
3205 (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3206 (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3207 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3208 (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3209 (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3210 (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3211 * ext/pulse/pulsemixerctrl.h:
3212 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3213 (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3214 * ext/pulse/pulsemixertrack.h:
3215 * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3216 (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3217 (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3218 (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3219 (gst_pulseprobe_new), (gst_pulseprobe_free),
3220 (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3221 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3222 (gst_pulseprobe_set_server):
3223 * ext/pulse/pulseprobe.h:
3224 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3225 (gst_pulsesink_class_init), (gst_pulsesink_init),
3226 (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3227 (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3228 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3229 (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3230 (gst_pulsesink_stream_request_cb),
3231 (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3232 (gst_pulsesink_close), (gst_pulsesink_prepare),
3233 (gst_pulsesink_unprepare), (gst_pulsesink_write),
3234 (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3235 (gst_pulsesink_reset), (gst_pulsesink_change_title),
3236 (gst_pulsesink_event), (gst_pulsesink_get_type):
3237 * ext/pulse/pulsesink.h:
3238 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3239 (gst_pulsesrc_implements_interface_init),
3240 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3241 (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3242 (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3243 (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3244 (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3245 (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3246 (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3247 (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3248 (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3249 (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3250 (gst_pulsesrc_get_type):
3251 * ext/pulse/pulsesrc.h:
3252 * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3253 (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3254 * ext/pulse/pulseutil.h:
3255 Add pulseaudio GStreamer element from gst-pulse. Development will
3256 continue here instead of pulseaudio SVN. Fixes bug #400679.
3257 Only changes over gst-pulse SVN are added copyright to the top of
3258 files and coding style changes.
3260 2008-06-09 Tim-Philipp Müller <tim.muller at collabora co uk>
3262 Patch by: Benjamin Kampmann <benjamin at fluendo dot com>
3264 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3265 (gst_cdio_add_cdtext_album_tags):
3266 * ext/cdio/gstcdio.h:
3267 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3268 Also extract album title and album genre from CD-TEXT if
3269 available (#537021).
3271 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3273 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3275 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3276 Improve negotiation a bit more by picking the smallest possible
3277 resolution that is larger than the resolution specified in the
3278 first caps entry of the peer caps. Fixes bug #536994.
3280 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3282 Patch by: Bastien Nocera <hadess at hadess dot net>
3284 * sys/v4l2/gstv4l2vidorient.c:
3285 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3286 Fix compilation with newer GIT kernels that deprecated
3287 V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3289 2008-06-07 Tim-Philipp Müller <tim.muller at collabora co uk>
3292 * ext/cdio/gstcdio.c:
3293 * ext/cdio/gstcdio.h:
3294 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3295 Require libcdio >= 0.76.
3297 2008-06-05 Thijs Vermeir <thijsvermeir@gmail.com>
3299 * gst/avi/gstavidemux.c:
3300 Catch UNEXPECTED when downstream has reached end of
3301 segment in reverse mode.
3303 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
3305 * gst/avi/gstavidemux.c:
3308 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
3310 * gst/avi/gstavidemux.c:
3311 Because we don't know the frame order we need to push till
3314 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3316 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3318 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3319 (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3320 Provide a custom negotiation function to make sure to pick the highest
3321 possible framerate and resolution. Fixes bug #536646.
3323 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
3325 * gst/avi/gstavidemux.c:
3326 Set EOS when going out of the segment in reverse playback
3328 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3330 * ext/taglib/Makefile.am::
3331 Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3332 taglib headers (with gcc 4.3.1).
3334 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
3336 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3337 Use the new gst_rtsp_connection_get_ip() to access the IP address
3338 of a GstRTSPConnection since it is a private member.
3340 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3342 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3343 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3344 Use new utility functions in libgsttag to process coverart (#512333).
3346 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3348 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3349 We actually support left/side, right/side and mid/side files. The
3350 conversion to normal, interleaved stereo is done by libflac.
3352 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3354 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3355 (gst_ebml_write_set_cache):
3356 Unref the write cache in finalize if it was set and add add "FIXME"
3357 to a comment that needs it.
3359 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3361 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3363 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3364 (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3365 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3366 (gst_avi_demux_process_next_entry):
3367 * gst/avi/gstavidemux.h:
3368 Implement reverse playback. Fixes #535300.
3371 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3373 * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3374 (gst_videomixer_query_latency):
3375 When using gst_element_iterate_pads() one has to unref every pad
3378 2008-05-31 Edward Hervey <edward.hervey@collabora.co.uk>
3380 Patch by: Bastien Nocera <hadess at hadess dot net>
3381 * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3382 (qtdemux_parse_udta):
3383 * gst/qtdemux/qtdemux_fourcc.h:
3384 Improve meta-data handling, add 'comment', 'description' and
3385 'copyright' tag handling.
3388 2008-05-31 Julien Moutte <julien@fluendo.com>
3390 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3391 (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3392 (gst_qtdemux_seek_to_previous_keyframe),
3393 (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3394 we don't clip the segment's stop using the main segment duration as
3395 that could crop quite some video frames. Make reverse playback support
3396 more robust and support edit lists. Support seeking to the last frame,
3397 and fix reverse looping playback. Add some debugging.
3398 * win32/common/config.h: Updated.
3400 2008-05-31 Sebastian Dröge <slomo@circular-chaos.org>
3402 * gst/equalizer/gstiirequalizer.c:
3403 (gst_iir_equalizer_transform_ip):
3404 Don't clip float/double samples, correctly unset passthrough mode
3405 and use better rounding for integer samples.
3407 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
3409 * gst/equalizer/gstiirequalizer.c:
3410 (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3411 (setup_filter), (set_passthrough), (update_coefficients),
3412 (gst_iir_equalizer_compute_frequencies),
3413 (gst_iir_equalizer_transform_ip):
3414 * gst/equalizer/gstiirequalizer.h:
3415 Update the filter coefficients only when needed in the transform_ip
3416 function and correctly set the element into passthrough mode if the
3417 gain of all bands is 0.
3419 2008-05-29 Wim Taymans <wim.taymans@collabora.co.uk>
3421 Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3423 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3424 (gst_alpha_set_property), (gst_alpha_get_property),
3425 (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3426 Try to skip pixels or areas that are too dark or too bright for us to do
3427 meaningfull color detection.
3428 Added properties to control the sensitivity to light and darkness.
3429 Added some small cleanups. Fixes #512345.
3431 2008-05-28 Jan Schmidt <jan.schmidt@sun.com>
3433 * docs/plugins/.cvsignore:
3434 * tests/check/elements/.cvsignore:
3435 Ignore some more generated things
3437 * tests/check/Makefile.am:
3438 Ignore OSS elements in the state changes test too.
3440 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
3442 * docs/plugins/Makefile.am:
3443 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3444 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3445 Add SMPTE effect elements to docs.
3447 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3449 * docs/plugins/Makefile.am:
3450 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3451 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3452 * ext/raw1394/gstdv1394src.c:
3453 Document whats first shown on the fdo plugin docs page :)
3455 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3457 * docs/plugins/Makefile.am:
3458 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3459 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3460 * docs/plugins/gst-plugins-good-plugins.args:
3461 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3462 * docs/plugins/inspect/plugin-audiofx.xml:
3463 * gst/audiofx/Makefile.am:
3464 * gst/audiofx/audiofx.c:
3465 * gst/audiofx/audiokaraoke.c:
3466 * gst/audiofx/audiokaraoke.h:
3467 * gst/audiofx/audiovoice.c:
3468 * gst/audiofx/audiovoice.h:
3469 Rename audiovoice to audiokaraoke and add it to the docs.
3471 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3474 * docs/plugins/Makefile.am:
3475 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3476 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3477 * docs/plugins/gst-plugins-good-plugins.args:
3478 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3479 * docs/plugins/gst-plugins-good-plugins.interfaces:
3480 * docs/plugins/gst-plugins-good-plugins.prerequisites:
3481 * docs/plugins/inspect/plugin-aasink.xml:
3482 * docs/plugins/inspect/plugin-alaw.xml:
3483 * docs/plugins/inspect/plugin-alpha.xml:
3484 * docs/plugins/inspect/plugin-alphacolor.xml:
3485 * docs/plugins/inspect/plugin-annodex.xml:
3486 * docs/plugins/inspect/plugin-apetag.xml:
3487 * docs/plugins/inspect/plugin-audiofx.xml:
3488 * docs/plugins/inspect/plugin-auparse.xml:
3489 * docs/plugins/inspect/plugin-autodetect.xml:
3490 * docs/plugins/inspect/plugin-avi.xml:
3491 * docs/plugins/inspect/plugin-cacasink.xml:
3492 * docs/plugins/inspect/plugin-cairo.xml:
3493 * docs/plugins/inspect/plugin-cdio.xml:
3494 * docs/plugins/inspect/plugin-cutter.xml:
3495 * docs/plugins/inspect/plugin-debug.xml:
3496 * docs/plugins/inspect/plugin-dv.xml:
3497 * docs/plugins/inspect/plugin-efence.xml:
3498 * docs/plugins/inspect/plugin-effectv.xml:
3499 * docs/plugins/inspect/plugin-equalizer.xml:
3500 * docs/plugins/inspect/plugin-esdsink.xml:
3501 * docs/plugins/inspect/plugin-flac.xml:
3502 * docs/plugins/inspect/plugin-flxdec.xml:
3503 * docs/plugins/inspect/plugin-gamma.xml:
3504 * docs/plugins/inspect/plugin-gconfelements.xml:
3505 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3506 * docs/plugins/inspect/plugin-goom.xml:
3507 * docs/plugins/inspect/plugin-goom2k1.xml:
3508 * docs/plugins/inspect/plugin-halelements.xml:
3509 * docs/plugins/inspect/plugin-icydemux.xml:
3510 * docs/plugins/inspect/plugin-id3demux.xml:
3511 * docs/plugins/inspect/plugin-jpeg.xml:
3512 * docs/plugins/inspect/plugin-level.xml:
3513 * docs/plugins/inspect/plugin-matroska.xml:
3514 * docs/plugins/inspect/plugin-monoscope.xml:
3515 * docs/plugins/inspect/plugin-mulaw.xml:
3516 * docs/plugins/inspect/plugin-multifile.xml:
3517 * docs/plugins/inspect/plugin-multipart.xml:
3518 * docs/plugins/inspect/plugin-navigationtest.xml:
3519 * docs/plugins/inspect/plugin-ossaudio.xml:
3520 * docs/plugins/inspect/plugin-png.xml:
3521 * docs/plugins/inspect/plugin-quicktime.xml:
3522 * docs/plugins/inspect/plugin-rtp.xml:
3523 * docs/plugins/inspect/plugin-rtsp.xml:
3524 * docs/plugins/inspect/plugin-smpte.xml:
3525 * docs/plugins/inspect/plugin-soup.xml:
3526 * docs/plugins/inspect/plugin-spectrum.xml:
3527 * docs/plugins/inspect/plugin-speex.xml:
3528 * docs/plugins/inspect/plugin-taglib.xml:
3529 * docs/plugins/inspect/plugin-udp.xml:
3530 * docs/plugins/inspect/plugin-video4linux2.xml:
3531 * docs/plugins/inspect/plugin-videobalance.xml:
3532 * docs/plugins/inspect/plugin-videobox.xml:
3533 * docs/plugins/inspect/plugin-videocrop.xml:
3534 * docs/plugins/inspect/plugin-videoflip.xml:
3535 * docs/plugins/inspect/plugin-videomixer.xml:
3536 * docs/plugins/inspect/plugin-wavenc.xml:
3537 * docs/plugins/inspect/plugin-wavpack.xml:
3538 * docs/plugins/inspect/plugin-wavparse.xml:
3539 * docs/plugins/inspect/plugin-ximagesrc.xml:
3540 * ext/aalib/gstaasink.c:
3541 * ext/libcaca/gstcacasink.c:
3542 Document aasink and cacasink.
3544 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
3546 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3547 (gst_videomixer_init), (gst_videomixer_query_duration),
3548 (gst_videomixer_query_latency), (gst_videomixer_query),
3549 (gst_videomixer_blend_buffers):
3550 * gst/videomixer/videomixer.h:
3551 Implement position (in time), duration and latency queries.
3553 2008-05-27 Edward Hervey <edward.hervey@collabora.co.uk>
3555 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3556 (gst_videomixer_init), (gst_videomixer_request_new_pad),
3557 (gst_videomixer_fill_queues), (forward_event_func),
3558 (forward_event), (gst_videomixer_src_event),
3559 (gst_videomixer_sink_event):
3560 * gst/videomixer/videomixer.h:
3561 Implement proper seek/newsegment handling.
3562 Based on adder's implementation.
3565 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3567 Patch by: Jan Gerber <j at oil21 dot org>
3569 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3570 Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
3572 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3574 * gst/audiofx/Makefile.am:
3575 * gst/audiofx/audiofx.c: (plugin_init):
3576 * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
3577 (gst_audio_voice_class_init), (gst_audio_voice_init),
3578 (update_filter), (gst_audio_voice_set_property),
3579 (gst_audio_voice_get_property), (gst_audio_voice_setup),
3580 (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
3581 (gst_audio_voice_transform_ip):
3582 * gst/audiofx/audiovoice.h:
3583 Add simple voice removal element. Yay karaoke.
3585 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3587 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3589 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3590 Fix potential caps leak.
3591 If we can't get the framerate with an ioctl, try to get it with the
3592 current norm. Fixes #520092.
3594 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3596 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3598 * sys/v4l2/v4l2src_calls.c:
3599 (gst_v4l2src_probe_caps_for_format_and_size):
3600 If we fail to get the frame intervals, simply don't touch the framerates
3601 on the template caps instead of discarding the format. See #520092.
3603 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3605 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3607 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
3608 (gst_v4l2_get_caps_info):
3609 Add NV12, NV21 and bayer support. See #520092.
3611 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3613 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3614 (gst_qtdemux_activate_segment):
3615 Unbreak segment activation again. Fixes #531672.
3617 2008-05-25 Sebastian Dröge <slomo@circular-chaos.org>
3619 * ext/flac/Makefile.am:
3620 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3621 Set the channel layout when decoding FLAC files with more than 2
3622 channels as defined by the FLAC spec. Fixes bug #534570.
3624 Also don't try to decode left/side, right/side and mid/side files
3625 as we don't support this at all.
3627 2008-05-24 Tim-Philipp Müller <tim.muller at collabora co uk>
3630 We need -base CVS (rtsp).
3632 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3634 * gst/udp/Makefile.am:
3635 Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
3636 when including netdb.h when building against glibc >= 2.8.
3638 2008-05-22 Julien Moutte <julien@fluendo.com>
3640 * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
3641 debug statement arguments.
3642 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
3643 * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
3644 (gst_udp_leave_group): Fix IP and IPV6 options to make it work
3647 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3649 * tests/check/elements/avimux.c: (setup_src_pad),
3651 * tests/check/elements/icydemux.c: (icydemux_found_pad),
3653 * tests/check/elements/matroskamux.c: (setup_src_pad),
3654 (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
3655 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
3657 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
3658 (setup_wavpackparse), (cleanup_wavpackparse):
3659 Don't use gst_element_get_pad(), it's a bad, bad method.
3661 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3663 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3664 (do_toggle_element):
3665 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3666 (do_toggle_element):
3667 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3668 (do_toggle_element):
3669 * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
3670 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
3671 (do_toggle_element):
3672 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
3673 (do_toggle_element):
3674 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3675 (gst_auto_audio_sink_detect):
3676 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3677 (gst_auto_video_sink_detect):
3678 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3679 (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
3680 (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
3681 (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
3682 (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
3683 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
3684 * tests/icles/videocrop-test.c: (test_with_caps),
3685 (video_crop_get_test_caps):
3686 Don't use gst_element_get_pad(), it's a bad method.
3688 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3690 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3691 (gst_multiudpsink_add_internal):
3692 * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
3693 (gst_udp_join_group):
3694 * gst/udp/gstudpnetutils.h:
3695 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3696 Joining a multicast group and setting the loop/ttl properties are
3697 totally unrelated tasks are must be separated.
3699 2008-05-21 Stefan Kost <ensonic@users.sf.net>
3701 * gst/avi/gstavimux.c:
3702 Also support alaw/mulaw.
3704 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3706 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3707 (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
3708 * gst/udp/gstmultiudpsink.h:
3709 Add a fixme for the auto-multicast property.
3710 Fix some confusing debug messages.
3711 Disable setting a qos value by default.
3713 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3715 Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
3717 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
3718 Ignore EPERM errors from sendto. Fixes #533619.
3720 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3722 Patch by: Henrik Eriksson <henriken at axis dot com>
3724 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3725 (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
3726 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
3727 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
3728 * gst/udp/gstmultiudpsink.h:
3729 Add qos-dscp property to manage the Quality of service. Fixes #469917.
3731 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3733 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
3734 Improve debugging of the ident.
3736 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3738 Patch by: Bruno Santos <brunof at ua dot pt>
3740 * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
3741 (gst_udp_join_group), (gst_udp_leave_group),
3742 (gst_udp_is_multicast):
3743 * gst/udp/gstudpnetutils.h:
3744 Provide a bunch of helper methods to deal with IPv4 and IPv6
3747 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3748 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
3749 (gst_multiudpsink_get_property), (join_multicast),
3750 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
3751 (gst_multiudpsink_remove):
3752 * gst/udp/gstmultiudpsink.h:
3753 Add multicast TTL and loopback properties.
3754 Use the helper methods to implement ip4 and ip6.
3756 * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
3757 * gst/udp/gstudpsrc.h:
3758 Use the helper methods to implement ip4 and ip6.
3761 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3763 Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
3765 * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
3766 (gst_multipart_demux_get_gstname),
3767 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
3768 * gst/multipart/multipartdemux.h:
3769 Don't blindly copy the mime-type as the caps name because they not
3770 always map directly. Instead use a hashtable with common mappings.
3773 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
3775 * ext/esd/esdsink.c: (gst_esdsink_write):
3776 When we post an error, we must return -1 to let the parent know that we
3777 cannot write the segment else it will loop and continue to call us again
3778 forever. Patch by Michael Meeks.
3780 2008-05-20 Stefan Kost <ensonic@users.sf.net>
3782 * gst/videomixer/videomixer.c:
3783 Add missing incudes.
3785 2008-05-20 Peter Kjellerstedt <pkj@axis.com>
3787 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3788 (gst_rtp_h264_pay_handle_buffer):
3789 * gst/rtp/gstrtph264pay.h:
3790 Correct a typo (sinle -> single).
3792 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
3794 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3795 (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
3796 (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
3797 (gst_rtp_h264_depay_process):
3798 * gst/rtp/gstrtph264depay.h:
3799 Add experimental support for outputting quicktime-like AVC output in
3800 addition to the existing bytestream output.
3802 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3803 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3804 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
3805 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3806 (gst_rtp_h264_pay_get_property):
3807 * gst/rtp/gstrtph264pay.h:
3808 Make the parsing mode configurable, for some inputs we don't need to
3809 scan every byte for start codes.
3810 Only set the marker bit on ACCESS units.
3812 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3814 * gst/equalizer/gstiirequalizer.c:
3815 Use a bigger type in integer mode for the intermediate results to
3816 prevent overflows. This fixes the crippled sound when using the
3817 equalizer in integer mode. Fixes bug #510865.
3819 2008-05-20 Jan Schmidt <jan.schmidt@sun.com>
3821 * gst/videomixer/videomixer.c:
3822 * gst/videomixer/videomixer.h:
3823 Instead of a random number for the request pad id's,
3826 Register the videomixerpad class from the element's class_init
3827 where it's safer, and allows the docs generator to scan it.
3829 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
3831 * gst/smpte/Makefile.am:
3832 * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
3833 * gst/smpte/gstsmpte.h:
3834 * gst/smpte/gstsmptealpha.c:
3835 (gst_smpte_alpha_transition_type_get_type),
3836 (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
3837 (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
3838 (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
3839 (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
3840 (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
3841 (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
3842 (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
3843 * gst/smpte/gstsmptealpha.h:
3844 * gst/smpte/plugin.c: (plugin_init):
3845 Add new plugin that adds the SMPTE transition in the alpha channel of
3846 I420 and AYUV frames so that they can be blended with videomixer later
3847 on. Uses all niceties such as using base transform for efficient alloc
3848 and negotiation. It currently requires GstController to control the
3849 position in the transition effect.
3851 2008-05-19 Stefan Kost <ensonic@users.sf.net>
3853 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3854 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3855 * docs/plugins/gst-plugins-good-plugins.args:
3856 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3857 * docs/plugins/gst-plugins-good-plugins.interfaces:
3858 * docs/plugins/gst-plugins-good-plugins.types:
3859 * gst/videomixer/videomixer.c:
3860 Try using thaytans new mechanism to get extra classes into plugin
3861 docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
3864 2008-05-18 Mark Nauwelaerts <mnauw@users.sf.net>
3866 * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
3867 Set proper rate in avi stream header for PCM audio, and also do some
3868 more sanity checks on caps in this case. Fixes #511489.
3870 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3872 * sys/v4l2/gstv4l2src.c:
3873 Don't include the gstv4l2xoverlay.h header as the XOverlay support
3874 isn't implemented at all yet and this requires X headers to be
3875 installed. Fixes bug #533264.
3877 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3879 reviewed by: <delete if not using a buddy>
3881 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3882 (gst_ebml_write_set_cache):
3883 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3884 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3885 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3886 (gst_matroska_demux_read_track_encodings),
3887 (gst_matroska_demux_add_stream),
3888 (gst_matroska_demux_handle_src_query),
3889 (gst_matroska_demux_init_stream),
3890 (gst_matroska_demux_parse_index_cuetrack),
3891 (gst_matroska_demux_parse_index_pointentry),
3892 (gst_matroska_demux_parse_info),
3893 (gst_matroska_demux_parse_metadata_id_simple_tag),
3894 (gst_matroska_demux_parse_metadata),
3895 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3896 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3897 (gst_matroska_demux_parse_cluster),
3898 (gst_matroska_demux_parse_contents_seekentry),
3899 (gst_matroska_demux_loop_stream_parse_id),
3900 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3901 (gst_matroska_demux_audio_caps),
3902 (gst_matroska_demux_subtitle_caps):
3903 * gst/matroska/matroska-demux.h:
3904 * gst/matroska/matroska-ids.c:
3905 (gst_matroska_track_init_subtitle_context):
3906 * gst/matroska/matroska-ids.h:
3907 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3908 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
3909 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
3910 * sys/v4l2/gstv4l2src.c:
3911 * tests/check/pipelines/wavpack.c: (bus_handler):
3912 * win32/common/config.h:
3914 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
3916 * ext/wavpack/gstwavpackstreamreader.c:
3917 * tests/examples/spectrum/demo-audiotest.c:
3918 * tests/examples/spectrum/demo-osssrc.c:
3919 Fix some compiler warnings.
3921 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3923 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
3924 Small comment added.
3926 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3927 (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
3928 (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
3929 Debug string cleanups (remove trailing \n)
3930 Refactor and clean up the payloader a bit and make sure that we only
3931 put one NAL unit in an RTP packet even if the input buffer contains
3933 Add suport for AVC format input.
3935 2008-05-14 Peter Kjellerstedt <pkj@axis.com>
3937 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3938 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
3939 (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
3940 * gst/rtp/gstrtph264pay.h:
3941 Make it possible to specify profile-level-id and sprop-parameter-sets
3942 using properties in case they are not available in-stream.
3944 2008-05-14 Stefan Kost <ensonic@users.sf.net>
3946 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3947 * docs/plugins/gst-plugins-good-plugins.args:
3948 * docs/plugins/inspect/plugin-ladspa.xml:
3949 Remove ladspa fro plugin-docs, its in gst-plugins-bad.
3951 2008-05-13 Mark Nauwelaerts <mnauw@users.sf.net>
3953 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
3954 Send an initial BYTE segment to inform downstream of later seeking,
3955 and to forego sync attempts.
3957 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3959 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
3960 Fix wrong caps string.
3962 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3964 Based on patch by: Olivier Crete <tester at tester dot ca>
3966 * gst/rtp/Makefile.am:
3967 * gst/rtp/gstrtp.c: (plugin_init):
3968 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
3969 (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
3970 (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
3971 (gst_rtp_g729_depay_plugin_init):
3972 * gst/rtp/gstrtpg729depay.h:
3973 * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
3974 (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
3975 (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
3976 * gst/rtp/gstrtpg729pay.h:
3977 Added G729 pay and depayloaders. Fixes #532409.
3979 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3981 * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
3982 Fix the calculation of the duration of the concealment packets.
3984 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
3986 Based on patch by: Olivier Crete <tester at tester dot ca>
3988 * gst/rtp/Makefile.am:
3989 * gst/rtp/gstrtp.c: (plugin_init):
3990 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
3991 (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
3992 (parse_encode), (gst_rtp_dv_depay_setcaps),
3993 (calculate_difblock_location), (gst_rtp_dv_depay_process),
3994 (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
3995 (gst_rtp_dv_depay_plugin_init):
3996 * gst/rtp/gstrtpdvdepay.h:
3997 * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
3998 (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
3999 (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4000 (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4001 (gst_dv_pay_negotiate), (include_dif),
4002 (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4003 * gst/rtp/gstrtpdvpay.h:
4004 Add DV pay and depayloaders. Fixes #532423.
4006 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
4008 * gst/matroska/matroska-demux.c:
4009 (gst_matroska_demux_push_dvd_clut_change_event):
4010 Convert subtitle palette info in VobSub private data from VobSub's
4013 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
4015 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4016 Do not leave fourcc stream header field empty upon reset.
4019 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
4021 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4022 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4023 * docs/plugins/inspect/plugin-goom.xml:
4024 * docs/plugins/inspect/plugin-goom2k1.xml:
4025 * gst/goom/gstgoom.c:
4026 * gst/goom2k1/gstgoom.c:
4027 Add goom2k1 into the docs.
4029 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
4031 Based on patch by: Wouter Cloetens <wouter at mind be>
4033 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4034 (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4035 (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4036 (gst_rtsp_decode_quoted_string),
4037 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4038 (gst_rtspsrc_setup_auth):
4039 Support Digest authentication. Fixes #532065.
4041 2008-05-08 Stefan Kost <ensonic@users.sf.net>
4043 * gst/level/gstlevel.c:
4044 Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4045 about whats needed for liboil acceleration. Simplify docs a bit.
4047 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
4049 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4051 * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4052 Update the track duration if the old one was invalid.
4055 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4057 * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4058 Use GST_STR_NULL when trying to print sps and pps strings that could
4059 be NULL, as this might crash on some platforms.
4061 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4063 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4065 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4066 Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4067 set after creating the clipper.
4069 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4071 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4073 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4074 Added checking of surface lost case after an unsuccessful
4075 IDirectDrawSurface7_Lock() call.
4076 If surface is lost, return GST_FLOW_OK.
4078 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4080 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4082 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4083 WndProc, gst_directdraw_sink_window_thread):
4084 Improved Windows message loop and fixed window destruction issue.
4085 When the window which DirectDraw is rendering to is destroyed, the
4086 render/show_frame function will return GST_FLOW_ERROR.
4087 Partially fixes #520885.
4089 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4091 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4093 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4094 Fixed mid stream resolution change bug, the offscreen surface is now
4095 released when set_caps is called.
4096 Partially fixes #520885.
4098 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4100 * sys/directdraw/gstdirectdrawsink.c
4101 (gst_directdraw_sink_buffer_alloc):
4102 Make it so that gst_directdraw_sink_buffer_alloc uses the right
4105 Especially when looking through the pool of buffers, make sure that
4106 the width/height of caps is used instead of the already negotiated
4108 For example if a buffer with different caps is requested, i.e.
4109 higher resolution, the caller would get a buffer with the old
4110 dimensions and thus corrupt the heap.
4112 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4114 * sys/directdraw/gstdirectdrawsink.c
4115 (gst_directdraw_sink_buffer_alloc):
4116 Clear the flags on recycled buffers from buffer_alloc.
4117 Partially fixes #520885.
4119 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4121 * gst/rtp/gstrtpilbcpay.c:
4122 Added missing stdlib.h include for strtol(), and made include ordering and
4123 style consistent with the corresponding depayloader.
4125 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
4128 Error out if we don't have the required core/base versions.
4130 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
4132 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4134 * sys/osxvideo/cocoawindow.m:
4135 Fix compiler warnings on PPC64. Fixes bug #499318.
4137 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
4139 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4141 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4142 Don't leak file descriptors on error. Fixes #531532.
4144 2008-05-03 Sebastian Dröge <slomo@circular-chaos.org>
4146 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4147 (gst_gconf_audio_src_change_state):
4148 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4149 (gst_gconf_video_sink_change_state):
4150 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4151 (gst_gconf_video_src_change_state):
4152 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4153 (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4154 When we can't create a fakesink/fakesrc complain instead of unreffing
4155 NULL pointers and crashing later. See bug #530535.
4157 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4159 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4160 Add some more debug info and guard against small payloads.
4162 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4163 Set duration on outgoing buffers because we can.
4165 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4167 Patch by: Olivier Crete <tester at tester dot ca>
4169 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4170 (gst_speex_enc_init), (gst_speex_enc_chain):
4171 Add negotiation for the speex channels and rate. Fixes #465146.
4173 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4175 Patch by: Olivier Crete <tester at tester dot ca>
4177 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4178 (gst_rtp_speex_pay_getcaps):
4179 Add negotiation for the speex channels and rate. See #465146.
4181 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4183 Patch by: Olivier Crete <tester at tester dot ca>
4185 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4186 (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4187 Add negotiation for the ILBC mode. See #465146.
4189 2008-05-02 Stefan Kost <ensonic@users.sf.net>
4191 * ext/soup/gstsouphttpsrc.c:
4192 Include stdlib to fix the build. Use g_free instead of free, libsoup
4195 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4197 Patch by: j^ <j@bootlab.org>
4199 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4200 Add more mpeg2 variants. Fixes #530886.
4202 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
4204 Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4206 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4207 Don't error out if we get an ICMP destination-unreachable
4208 message when trying to read packets on win32 (#529454).
4210 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
4213 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4214 Use new error code for encrypted streams (which requires core CVS).
4216 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
4218 * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4219 (gst_qtdemux_audiosrc_template):
4220 Fix swapped pad template names, spotted by Thiago Sousa Santos.
4222 2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
4224 * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4225 (speex_dec_chain_parse_data):
4226 Produce concealment data when time progresses in a segment update.
4228 2008-04-29 Wim Taymans <wim.taymans@collabora.co.uk>
4230 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4232 Try to preserve input timestamps when we can.
4233 Do beginnings of error concealment.
4235 2008-04-28 Michael Smith <msmith@songbirdnest.com>
4237 * gst/debug/gstnavigationtest.c:
4238 MSVC doesn't provide rint(), define an adequate replacement locally as
4241 2008-04-28 Julien Moutte <julien@fluendo.com>
4243 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4244 format to pacify Mac OSX's gcc.
4246 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4248 * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4249 (DEFAULT_MAX), (src_template), (sink_template),
4250 (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4251 (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4252 (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4253 Bring rndbuffersize element into a state that doesn't require us
4254 to move it to -bad immediately. For one, fix up default min/max
4255 values so that the element actuall works using the default values.
4256 Also, don't ignore flow return values and do some kind of minimal
4257 eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4258 other gratuitious clean-ups.
4260 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4262 * docs/plugins/Makefile.am:
4263 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4264 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4265 * docs/plugins/gst-plugins-good-plugins.args:
4266 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4267 * docs/plugins/gst-plugins-good-plugins.interfaces:
4268 * docs/plugins/gst-plugins-good-plugins.prerequisites:
4269 * docs/plugins/inspect/plugin-1394.xml:
4270 * docs/plugins/inspect/plugin-aasink.xml:
4271 * docs/plugins/inspect/plugin-alaw.xml:
4272 * docs/plugins/inspect/plugin-alpha.xml:
4273 * docs/plugins/inspect/plugin-alphacolor.xml:
4274 * docs/plugins/inspect/plugin-annodex.xml:
4275 * docs/plugins/inspect/plugin-apetag.xml:
4276 * docs/plugins/inspect/plugin-audiofx.xml:
4277 * docs/plugins/inspect/plugin-auparse.xml:
4278 * docs/plugins/inspect/plugin-autodetect.xml:
4279 * docs/plugins/inspect/plugin-avi.xml:
4280 * docs/plugins/inspect/plugin-cacasink.xml:
4281 * docs/plugins/inspect/plugin-cairo.xml:
4282 * docs/plugins/inspect/plugin-cdio.xml:
4283 * docs/plugins/inspect/plugin-cutter.xml:
4284 * docs/plugins/inspect/plugin-debug.xml:
4285 * docs/plugins/inspect/plugin-dv.xml:
4286 * docs/plugins/inspect/plugin-efence.xml:
4287 * docs/plugins/inspect/plugin-effectv.xml:
4288 * docs/plugins/inspect/plugin-equalizer.xml:
4289 * docs/plugins/inspect/plugin-esdsink.xml:
4290 * docs/plugins/inspect/plugin-flac.xml:
4291 * docs/plugins/inspect/plugin-flxdec.xml:
4292 * docs/plugins/inspect/plugin-gamma.xml:
4293 * docs/plugins/inspect/plugin-gconfelements.xml:
4294 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4295 * docs/plugins/inspect/plugin-goom.xml:
4296 * docs/plugins/inspect/plugin-halelements.xml:
4297 * docs/plugins/inspect/plugin-icydemux.xml:
4298 * docs/plugins/inspect/plugin-id3demux.xml:
4299 * docs/plugins/inspect/plugin-jpeg.xml:
4300 * docs/plugins/inspect/plugin-level.xml:
4301 * docs/plugins/inspect/plugin-matroska.xml:
4302 * docs/plugins/inspect/plugin-monoscope.xml:
4303 * docs/plugins/inspect/plugin-mulaw.xml:
4304 * docs/plugins/inspect/plugin-multifile.xml:
4305 * docs/plugins/inspect/plugin-multipart.xml:
4306 * docs/plugins/inspect/plugin-navigationtest.xml:
4307 * docs/plugins/inspect/plugin-ossaudio.xml:
4308 * docs/plugins/inspect/plugin-png.xml:
4309 * docs/plugins/inspect/plugin-quicktime.xml:
4310 * docs/plugins/inspect/plugin-rtp.xml:
4311 * docs/plugins/inspect/plugin-rtsp.xml:
4312 * docs/plugins/inspect/plugin-shout2send.xml:
4313 * docs/plugins/inspect/plugin-smpte.xml:
4314 * docs/plugins/inspect/plugin-spectrum.xml:
4315 * docs/plugins/inspect/plugin-speex.xml:
4316 * docs/plugins/inspect/plugin-taglib.xml:
4317 * docs/plugins/inspect/plugin-udp.xml:
4318 * docs/plugins/inspect/plugin-video4linux2.xml:
4319 * docs/plugins/inspect/plugin-videobalance.xml:
4320 * docs/plugins/inspect/plugin-videobox.xml:
4321 * docs/plugins/inspect/plugin-videocrop.xml:
4322 * docs/plugins/inspect/plugin-videoflip.xml:
4323 * docs/plugins/inspect/plugin-videomixer.xml:
4324 * docs/plugins/inspect/plugin-wavenc.xml:
4325 * docs/plugins/inspect/plugin-wavpack.xml:
4326 * docs/plugins/inspect/plugin-wavparse.xml:
4327 * docs/plugins/inspect/plugin-ximagesrc.xml:
4328 Add docs for gdkpixbufsink; update docs to CVS version.
4330 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4332 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4333 Remove test sync-offset by default.
4335 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4337 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4338 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4339 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4340 Use GLib versions of htonl, htons, ntohl and ntohs in order
4341 to avoid problems on win32 (#529707).
4343 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4345 Patch by: Jesús Corrius <jesus at softcatala org>
4347 * gst/goom/filters.c: (zoomVector):
4348 * gst/goom/goom_core.c: (init_buffers):
4349 Fix build with mingw32: use rand() instead of random() and
4350 replace bzero() with memset(). Fixes #529692.
4352 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4354 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4355 Fix typo in comments.
4357 * tests/examples/rtp/client-H263p-PCMA.sdp:
4358 * tests/examples/rtp/client-H263p-PCMA.sh:
4359 * tests/examples/rtp/client-H264-PCMA.sdp:
4360 * tests/examples/rtp/client-H264-PCMA.sh:
4361 * tests/examples/rtp/client-H264.sdp:
4362 * tests/examples/rtp/client-H264.sh:
4363 * tests/examples/rtp/client-PCMA.sdp:
4364 * tests/examples/rtp/client-PCMA.sh:
4365 * tests/examples/rtp/server-alsasrc-PCMA.sh:
4366 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4367 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4368 Add some more docs and fix examples.
4370 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
4372 * tests/check/elements/multifile.c:
4373 Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4374 declared in the former, some have it declared in the latter.
4376 2008-04-24 Sebastian Dröge <slomo@circular-chaos.org>
4378 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4379 * gst/debug/tests.c: (md5_get_value):
4380 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4381 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4382 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4383 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4384 Stop using deprecated GLib functions.
4386 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4389 Back to development -> 0.10.8.1
4391 === release 0.10.8 ===
4393 2008-04-23 Jan Schmidt <jan.schmidt@sun.com>
4396 releasing 0.10.8, "One For The Money"
4398 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4401 0.10.7.4 pre-release
4403 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4405 * gst/goom/config_param.c: (goom_plugin_parameters_free):
4406 * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4407 * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4408 * gst/goom/flying_stars_fx.c: (fs_free):
4409 * gst/goom/goom_config_param.h:
4410 * gst/goom/goom_core.c: (goom_init), (goom_close):
4411 * gst/goom/goom_plugin_info.h:
4412 * gst/goom/gstgoom.c: (gst_goom_finalize):
4413 * gst/goom/lines.c: (goom_lines_free):
4414 * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4415 * gst/goom/surf3d.c: (grid3d_free):
4416 * gst/goom/surf3d.h:
4417 * gst/goom/tentacle3d.c: (tentacle_free):
4418 Free a bunch of stuff, and initialise things to fix leaks
4419 and valgrind warnings in the testsuite.
4423 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
4425 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4426 (gst_rtspsrc_configure_caps):
4427 Ref caps as the return value for the request_pt_map signal.
4428 Remove some caps weirdness when configuring a stream. See #528245.
4430 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
4432 * tests/icles/gdkpixbufsink-test.c:
4433 Add cast to placate gcc 4.1.2.
4435 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4438 0.10.7.3 pre-release
4440 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4442 * tests/check/Makefile.am:
4443 Disable some more elements in the state test.
4444 Add a define so the soup test can find the test files
4445 it needs at runtime.
4447 * tests/check/elements/souphttpsrc.c: (run_server):
4449 Add a define so the soup test can find the test files
4450 it needs at runtime.
4452 2008-04-17 Jan Schmidt <Jan.Schmidt@sun.com>
4454 * gst/goom/convolve_fx.c: (convolve_apply):
4455 Don't ever draw the GOOM logo.
4458 2008-04-17 Edward Hervey <edward.hervey@collabora.co.uk>
4460 * ext/cdio/gstcdiocddasrc.c:
4461 * ext/dv/gstdvdemux.c:
4462 gst_atomic_int_set ==> g_atomic_int_set
4464 2008-04-16 Tim-Philipp Müller <tim at centricular dot net>
4467 * gst/goom/Makefile.am:
4468 * gst/goom/convolve_fx.c:
4469 * gst/goom/default_scripts.h:
4471 * gst/goom/goom_core.c: (choose_a_goom_line):
4472 * gst/goom/goom_plugin_info.h:
4473 * gst/goom/goomsl.c:
4474 * gst/goom/goomsl.h:
4475 * gst/goom/goomsl_hash.c:
4476 * gst/goom/goomsl_hash.h:
4477 * gst/goom/goomsl_heap.c:
4478 * gst/goom/goomsl_heap.h:
4479 * gst/goom/goomsl_private.h:
4480 * gst/goom/plugin_info.c:
4481 Strip out the config/script parsing stuff, we don't need it.
4484 2008-04-15 Tim-Philipp Müller <tim at centricular dot net>
4486 * gst/goom/plugin_info.c: (setOptimizedMethods):
4487 Disable altivec optimisations for 32-bit PPC as well to make
4488 things build properly on all PPC systems. Fixes #528143
4490 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
4492 * gst-plugins-good.spec.in:
4493 Update for souphttpsrc plugin which has moved to -good.
4495 2008-04-14 Jan Schmidt <Jan.Schmidt@sun.com>
4497 * gst/matroska/matroska-demux.c:
4498 (gst_matroska_demux_handle_seek_event):
4499 Fix open-ended seeks in matroskademux
4500 Patch by: Mark Nauwelaerts <manauw skynet be>
4503 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
4505 * tests/check/Makefile.am:
4506 Add soup test certificates to the dist.
4508 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4511 Remove LADSPA reference I missed.
4513 2008-04-13 Sebastian Dröge <slomo@circular-chaos.org>
4515 * ext/soup/gstsouphttpsrc.c: (plugin_init):
4516 Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
4517 over gnome-vfs and everything else. Fixes bug #527848.
4519 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4523 Remove LADSPA plugin. Fixes: #515978
4525 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4528 * docs/plugins/Makefile.am:
4529 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4530 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4531 * docs/plugins/gst-plugins-good-plugins.args:
4532 * docs/plugins/inspect/plugin-soup.xml:
4534 * tests/check/Makefile.am:
4535 Move soup plugin from -bad (Fixes: #523124)
4537 2008-04-11 Jan Schmidt <Jan.Schmidt@sun.com>
4539 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
4540 Fix bounds checking of mode in Speex header, which may
4541 produce negative numbers in speex <= 1.1.12
4543 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
4545 * gst/goom/Makefile.am:
4546 * gst/goom/gfontlib.c:
4547 * gst/goom/gfontlib.h:
4548 * gst/goom/gfontrle.c:
4549 * gst/goom/gfontrle.h:
4551 * gst/goom/goom_core.c: (goom_update):
4552 * gst/goom/goom_plugin_info.h:
4553 * gst/goom/gstgoom.c: (gst_goom_chain):
4554 * gst/goom/plugin_info.c:
4555 Remove a bunch of font/text related code that we don't need.
4557 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
4559 * gst/goom/ppc_drawings.s:
4560 * gst/goom/ppc_zoom_ultimate.s:
4561 Change license of these files to LGPL, as permitted by the
4562 author, Guillaume Borios. See #515073.
4564 2008-04-09 Stefan Kost <ensonic@users.sf.net>
4566 * gst/goom/convolve_fx.c:
4567 * gst/goom/motif_goom1.h:
4568 * gst/goom/motif_goom2.h:
4569 As hinted in Bug #518213, revert one change and fix warnings properly.
4570 This fixes both #518213 and #520073 for me.
4572 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
4574 * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
4575 * gst/matroska/matroska-demux.c:
4576 (gst_matroska_demux_handle_seek_event),
4577 (gst_matroska_demux_parse_contents_seekentry),
4578 (gst_matroska_demux_loop):
4579 Fix the Forte build by making function declaration signatures
4580 match the implementations.
4582 2008-04-08 Tim-Philipp Müller <tim at centricular dot net>
4584 * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
4585 * sys/oss/gstosssink.c: (gst_oss_sink_reset):
4586 * sys/oss/gstosssrc.c: (gst_oss_src_reset):
4587 More logging when probing (see #518474), some comments in _reset().
4589 2008-04-07 Julien Moutte <julien@fluendo.com>
4591 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
4592 because of a bad argument number.
4594 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
4596 * tests/icles/.cvsignore:
4597 * tests/icles/Makefile.am:
4598 * tests/icles/gdkpixbufsink-test.c:
4599 Interactive test app for gdkpixbufsink.
4601 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4603 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4606 Actually build dlls when cross-compiling with mingw32.
4609 2008-04-05 Tim-Philipp Müller <tim at centricular dot net>
4611 * ext/hal/hal.c: (gst_hal_get_alsa_element):
4612 Don't munge device string to 'default:x' for capture devices.
4615 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
4617 * ext/wavpack/gstwavpackparse.c:
4618 (gst_wavpack_parse_index_entry_free):
4619 Always use GSlice as we actually depend on GLib 2.12 already.
4621 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4624 Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
4625 Also bump the GLib requirement to the current de-facto requirement
4628 2008-04-04 Wim Taymans <wim.taymans@collabora.co.uk>
4630 * gst/rtp/gstrtph264pay.c: (encode_base64),
4631 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
4632 * gst/rtp/gstrtph264pay.h:
4633 Parse codec_data for future AVC compatibility.
4634 Fail when we encounter AVC data for now.
4636 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4638 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4639 (gst_spectrum_init), (gst_spectrum_set_property),
4640 (gst_spectrum_get_property), (gst_spectrum_message_new):
4641 Rename property enums and default defines for the properties to match
4642 the property names and rephrase property descriptions to make them a
4643 bit clearer (hopefully). See #518188.
4645 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
4647 * tests/check/Makefile.am:
4648 * tests/check/elements/.cvsignore:
4649 * tests/check/elements/gdkpixbufsink.c:
4650 Add unit test for gdkpixbufsink element.
4652 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
4654 * ext/gdk_pixbuf/Makefile.am:
4655 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4656 * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4657 (gst_gdk_pixbuf_sink_base_init),
4658 (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
4659 (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
4660 (gst_gdk_pixbuf_sink_set_caps),
4661 (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
4662 (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
4663 (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
4664 (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
4665 (gst_gdk_pixbuf_sink_get_property):
4666 * ext/gdk_pixbuf/gstgdkpixbufsink.h:
4667 Add gdkpixbufsink element for easy snapshotting (#525946).
4669 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4671 * tests/check/pipelines/wavpack.c: (wavpack_suite):
4672 Bump timeout from 3 to 60 seconds.
4674 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4676 * tests/check/pipelines/.cvignore:
4677 Remove useless file.
4679 * tests/check/pipelines/.cvsignore:
4680 Add new test to .cvsignore.
4682 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4684 * tests/check/Makefile.am:
4685 * tests/check/pipelines/wavpack.c: (bus_handler),
4686 (identity_handoff), (fakesink_handoff), (GST_START_TEST),
4687 (wavpack_suite), (main):
4688 Add unit test that encodes and decodes some data, checks that it
4689 is still the same and that all timestamps/offsets are perfect.
4691 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4693 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4694 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
4695 * ext/wavpack/gstwavpackparse.c:
4696 (gst_wavpack_parse_index_entry_new),
4697 (gst_wavpack_parse_index_entry_free),
4698 (gst_wavpack_parse_base_init),
4699 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
4700 Use GSlice for allocating index entries and use
4701 gst_element_class_set_details_simple().
4703 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4705 Patch by: Brian Cameron <brian.cameron at sun dot com>
4707 * sys/sunaudio/gstsunaudio.c:
4708 * sys/sunaudio/gstsunaudiomixer.c:
4709 * sys/sunaudio/gstsunaudiomixer.h:
4710 * sys/sunaudio/gstsunaudiomixerctrl.c:
4711 * sys/sunaudio/gstsunaudiomixerctrl.h:
4712 * sys/sunaudio/gstsunaudiomixertrack.c:
4713 * sys/sunaudio/gstsunaudiomixertrack.h:
4714 * sys/sunaudio/gstsunaudiosink.c:
4715 * sys/sunaudio/gstsunaudiosink.h:
4716 * sys/sunaudio/gstsunaudiosrc.c:
4717 * sys/sunaudio/gstsunaudiosrc.h:
4718 Fix up copyrights (#525860).
4720 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4722 * gst/goom/goomsl.c: (gsl_read_file):
4723 Check return value of fread() to avoid compiler warnings.
4725 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
4727 Based on patch by: Mersad Jelacic <mersad at axis dot com>
4729 * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
4730 (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
4731 * gst/law/alaw-decode.h:
4732 * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
4733 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
4734 (gst_mulawdec_chain), (gst_mulawdec_change_state):
4735 * gst/law/mulaw-decode.h:
4736 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
4737 Make negotiation a bit modern.
4738 Use pad_alloc. Fixes #525359.
4740 2008-03-31 David Schleef <ds@schleef.org>
4742 * gst/goom/xmmx.c: Fix constraints on asm code so that it
4743 compiles consistently. Fixes #522278.
4745 2008-03-27 Tim-Philipp Müller <tim at centricular dot net>
4747 Patch by: Brian Cameron <brian.cameron at sun dot com>
4749 * sys/sunaudio/gstsunaudiomixerctrl.c:
4750 (gst_sunaudiomixer_ctrl_get_volume),
4751 (gst_sunaudiomixer_ctrl_set_volume):
4752 * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
4753 Fix up the mixer tracks to use a volume range of 0-255, which is what
4754 the sun audio API uses. This simplifies the code and avoids rounding
4755 errors. Fixes #524593.
4757 2008-03-26 Edgard Lima <edgard.lima@indt.org.br>
4759 * sys/v4l2/gstv4l2object.c:
4760 * sys/v4l2/gstv4l2object.h:
4761 Add device-fd property to make it possible to apps to call ioctl's.
4763 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
4765 * gst/qtdemux/qtdemux.c: (next_entry_size):
4766 Unbreak streaming mode again.
4768 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
4770 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
4771 Remove superfluous DEBUG macro.
4773 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
4775 Based on patch by: William M. Brack <wbrack at mmm com hk>
4777 * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
4778 (gst_v4l2src_set_capture):
4779 Check whether the device supports setting the framerate before
4780 trying to set it and then posting a warning or error if it doesn't
4781 work (#516649, #520092). Also compare fractions more correctly.
4783 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
4785 * gst/goom/Makefile.am:
4786 Remove ppc assembler optimisations from the build until they
4787 actually build (they also seem to have GPL headers).
4789 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
4792 Better not dist files that don't exist any longer (lrint*m4).
4794 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4799 Remove lrint/lrintf checks. We don't use it anywhere.
4801 2008-03-18 Andy Wingo <wingo@pobox.com>
4803 * sys/osxvideo/osxvideosink.m
4804 (gst_osx_video_sink_osxwindow_destroy)
4805 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4807 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4810 2008-03-18 Andy Wingo <wingo@pobox.com>
4812 * sys/osxvideo/osxvideosink.m
4813 (gst_osx_video_sink_osxwindow_destroy)
4814 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4816 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4819 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
4821 Patch by: William M. Brack <wbrack at mmm com hk>
4823 * sys/v4l2/v4l2src_calls.c:
4824 (gst_v4l2src_probe_caps_for_format_and_size),
4825 (gst_v4l2src_probe_caps_for_format):
4826 Make sure the probed frame sizes are reversed in the resulting
4827 caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
4828 highest resolution first); also remove unused variable.
4829 (Partly fixes #520092)
4831 2008-03-17 Wim Taymans <wim.taymans@collabora.co.uk>
4833 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4835 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4836 (gst_rtspsrc_finalize):
4837 Call WSAStartup() and WSACleanup before using the Winsock API.
4840 2008-03-16 Stefan Kost <ensonic@users.sf.net>
4842 * gst/avi/gstavidemux.c:
4843 Erm, the buffer-size is just guint, no need for the special format
4846 2008-03-16 Tim-Philipp Müller <tim at centricular dot net>
4848 * gst/goom/plugin_info.c:
4849 * gst/goom/ppc_zoom_ultimate.h:
4850 Small fixes to build more on PPC: ifdef out code that uses unknown
4851 define; add newline at end of header file to avoid compiler warning.
4852 Assembler code still doesn't build though.
4854 2008-03-16 Stefan Kost <ensonic@users.sf.net>
4856 * gst/avi/gstavidemux.c:
4857 Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
4858 Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
4860 2008-03-16 Stefan Kost <ensonic@users.sf.net>
4862 * gst/avi/gstavidemux.c:
4863 Chunksize is uint32. Fix format specifier.
4865 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
4867 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
4868 mistake. Return file to pure MIT text.
4870 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
4872 * gst/audiofx/audiofx.c:
4873 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4874 of hardcoding values.
4876 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
4878 Patch by: Mark Nauwelaerts <manauw skynet be>
4880 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
4881 (gst_oss_src_close):
4882 * sys/oss/gstosssrc.h:
4883 Cache probed caps, so _get_caps() during recording doesn't cause
4884 ioctl calls which may disrupt the recording (fixes #521875).
4886 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4888 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
4889 (gst_qtdemux_activate_segment),
4890 (gst_qtdemux_prepare_current_sample),
4891 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
4892 Make sure we always send a DISCONT after a seek by setting the sample
4893 index to an undefined value after a seek.
4895 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
4897 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
4898 (GST_IS_AVI_SUBTITLE_CLASS):
4899 Fix up IS_FOO macros, which makes gtk-doc much happier.
4901 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
4903 * tests/icles/Makefile.am:
4904 Move the -lgstfoo where it belongs.
4906 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4908 * gst/matroska/ebml-ids.h:
4909 Add ID for EBML CRC32 elements.
4911 * gst/matroska/Makefile.am:
4912 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
4913 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
4914 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
4915 (gst_ebml_read_header):
4916 Support reading 80bit floats, add finalize method to clean up
4917 in any case, support reading length/id elements with any length
4918 as long as it's smaller than our supported maximum, don't leak
4919 buffers if reading as much data as we wanted failed and some
4922 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4924 Patch by: Olivier Crete <tester at tester dot ca>
4926 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4927 Check that a buffer is large enough before reading from it.
4930 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4932 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4933 Fix compilation after removing the GstPollMode from the
4936 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
4939 * gst/audiofx/Makefile.am:
4940 * gst/audiofx/audiochebband.c:
4941 * gst/audiofx/audiocheblimit.c:
4942 * gst/audiofx/math_compat.h:
4943 Check for sinh(), cosh() and asinh() and define our own
4944 implementations if they're not available. Fixes bug #520880.
4946 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
4948 Patch by: Olivier Crete <tester at tester dot ca>
4950 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
4951 Unref the buffers only once when handling not-negotiated errors.
4954 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4956 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4958 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
4960 Properly balance WSA_Cleanup with WSA_Startup.
4961 Also make the poll controllable on windows. Fixes #520888.
4963 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
4965 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
4966 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
4967 (gst_ebml_read_element_length), (gst_ebml_peek_id),
4968 (gst_ebml_read_skip), (gst_ebml_read_buffer),
4969 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
4970 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
4971 (gst_ebml_read_date), (gst_ebml_read_master),
4972 (gst_ebml_read_binary), (gst_ebml_read_header):
4973 * gst/matroska/ebml-read.h:
4974 * gst/matroska/matroska-demux.c:
4975 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
4976 (gst_matroska_demux_read_track_encodings),
4977 (gst_matroska_demux_add_stream),
4978 (gst_matroska_demux_handle_src_query),
4979 (gst_matroska_demux_handle_seek_event),
4980 (gst_matroska_demux_init_stream),
4981 (gst_matroska_demux_parse_tracks),
4982 (gst_matroska_demux_parse_index_cuetrack),
4983 (gst_matroska_demux_parse_index_pointentry),
4984 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
4985 (gst_matroska_demux_parse_metadata_id_simple_tag),
4986 (gst_matroska_demux_parse_metadata_id_tag),
4987 (gst_matroska_demux_parse_metadata),
4988 (gst_matroska_demux_sync_streams),
4989 (gst_matroska_demux_push_hdr_buf),
4990 (gst_matroska_demux_push_flac_codec_priv_data),
4991 (gst_matroska_demux_push_xiph_codec_priv_data),
4992 (gst_matroska_demux_add_wvpk_header),
4993 (gst_matroska_demux_check_subtitle_buffer),
4994 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4995 (gst_matroska_demux_parse_cluster),
4996 (gst_matroska_demux_parse_contents_seekentry),
4997 (gst_matroska_demux_parse_contents),
4998 (gst_matroska_demux_loop_stream_parse_id),
4999 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5000 * gst/matroska/matroska-demux.h:
5001 * gst/matroska/matroska-ids.h:
5002 Handle return values from pull_range in a more granular way to properly
5004 Combine return values from push.
5005 Implement proper error handling.
5006 Prepare for handling seeking correctly.
5008 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
5010 * gst/matroska/ebml-read.c:
5011 Use GINT64 formatting constants from GLIB.
5013 * gst/matroska/matroska-demux.c:
5014 Add some guards to avoid a possible division by 0 and crashing
5015 with NULL events on some systems.
5016 Use gst_gdouble_to_guint64 somewhere instead of an implicit
5019 * gst/matroska/matroska-mux.c:
5020 Check for invalid timestamps in a bunch of places to avoid
5021 writing bogus durations into the output file.
5022 Fix some double<->gint64 conversions that weren't using
5023 gst_guint64_to_gdouble
5025 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
5028 Move the checks for bison, flex and as to the program section and the
5029 check for gcc inline asm to the compiler characteristics section.
5031 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
5034 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5035 plug-ins are included/excluded. (#498222)
5037 2008-02-29 Michael Smith <msmith@fluendo.com>
5039 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5040 Don't call gst_object_sync_values() unless we have a valid timestamp.
5042 2008-02-28 David Schleef <ds@schleef.org>
5044 * gst/matroska/matroska-demux.c:
5045 * gst/matroska/matroska-ids.h:
5046 * gst/matroska/matroska-mux.c:
5047 Fix Dirac mapping. I had previously added a VfW-type
5048 mapping, but it looks like Dirac will get a native Matroska
5049 mapping, and this is the most likely method.
5051 2008-02-28 David Schleef <ds@schleef.org>
5053 * gst/avi/gstavimux.c: Add Dirac encoding
5055 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
5057 Patch by: Peter Kjellerstedt <pkj at axis com>
5059 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5060 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5061 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5062 * gst/udp/gstudpsrc.h:
5063 Port to GstPoll. See #505417.
5065 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
5067 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5068 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5069 yet on the srcpad. We need rate and channels before we
5070 can do any processing. Fixes bug #519088.
5072 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
5075 Detect and indicate if GCC inline assembly syntax is
5078 * gst/goom/Makefile.am:
5079 * gst/goom/convolve_fx.c:
5080 * gst/goom/flying_stars_fx.c:
5081 * gst/goom/goom_config.h:
5082 * gst/goom/goom_core.c:
5083 * gst/goom/goomsl.c:
5086 * gst/goom/plugin_info.c:
5088 Fix various GCC-isms, and only build the inline assembly
5089 with compilers that support GCC inline assembly.
5091 Fix a couple of other warnings shown with Forte.
5093 2008-02-25 Stefan Kost <ensonic@users.sf.net>
5096 Use 'emms' instead of 'femms' to not crash on cpus that do not
5097 implement this 3dnow specific instruction.
5099 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5101 * gst/goom/plugin_info.c: (setOptimizedMethods):
5102 Use extended MMX for draw_line() too if available, not only
5105 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5107 * ext/jpeg/gstjpeg.c: (plugin_init):
5108 Remove (commented out) smoke typefinder. This is in base now.
5110 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
5112 * gst/goom2k1/Makefile.am:
5113 * gst/goom2k1/gstgoom.c:
5115 Rename the installed library, and don't register the same
5116 GType name as the new goom.
5118 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5121 * ext/taglib/Makefile.am:
5122 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5123 when building C++ code (#516509).
5125 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5127 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5128 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5129 (setOptimizedMethods):
5130 Call oil_init(), otherwise oil_get_cpu_flags() won't return
5131 anything useful. Export goom debug category so we can get
5132 rid of the VERBOSE define and the printfs.
5134 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5136 * gst/goom/goomsl_heap.c: (align_it):
5137 * gst/goom/plugin_info.c: (setOptimizedMethods):
5138 Compile fixes for x86-64.
5140 2008-02-23 Bastien Nocera <hadess@hadess.net>
5142 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5143 with warnings, but add other CFLAGS
5145 * gst/goom/goomsl.c (gsl_instr_set_namespace),
5146 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5147 (calculate_labels), (gsl_read_file):
5148 * gst/goom/goomsl_lex.l:
5149 * gst/goom/goomsl_yacc.y:
5150 * gst/goom/plugin_info.c: Remove a few live printf, and
5151 fprintf, replace exit() calls with g_assert_not_reached()
5152 if it not optimal for a library
5154 2008-02-23 Bastien Nocera <hadess@hadess.net>
5156 * gst/goom/Makefile.am: Remove the warnings being disabled,
5157 fix linkage on x86, spotted by Sebastian Dröge
5158 <slomo@circular-chaos.org>
5160 * gst/goom/convolve_fx.c (convolve_init),
5161 (create_output_with_brightness), (convolve_apply):
5162 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5163 * gst/goom/goomsl.c:
5164 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5165 * gst/goom/plugin_info.c:
5166 * gst/goom/tentacle3d.c (tentacle_fx_create):
5167 Fix warnings, and disable the motifs in the convolve_fx
5168 plugin (they were causing warnings, and they were just
5169 "Goom" in funny letterring)
5171 2008-02-23 Bastien Nocera <hadess@hadess.net>
5173 * configure.ac: Add checks for Flex/Yacc/Bison and other
5174 furry animals, for the new goom 2k4 based plugin
5176 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5177 CPU optimisations (not working yet), move the old plugin to...
5179 * gst/goom2k1/*: ... here, in case somebody is sick enough
5183 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
5185 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5186 Post the server response code in an error message instead of a generic
5187 'error' message. Fixes #517237.
5189 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5191 * tests/check/Makefile.am:
5192 Ignore gconfaudiosrc for the states unit test too. It will fallback
5193 to alsasrc if the gconf settings can't be read and not everybody has
5196 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5198 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5199 (gst_wavpack_parse_create_src_pad):
5200 * ext/wavpack/gstwavpackparse.h:
5201 Always report the duration if we know it in push mode and don't
5202 return 0 just to make totem believe we can't seek in push mode.
5203 Newer totem version use the SEEKING query which properly reports
5204 if we can seek or not.
5206 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5208 Patch by: Jens Granseuer <jensgr at gmx dot net>
5210 * tests/examples/equalizer/demo.c: (main):
5211 C89 fix, moving variable declarations to the beginning of
5212 the block. Fixes bug #517933.
5214 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
5217 Back to development...
5219 === release 0.10.7 ===
5221 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
5224 releasing 0.10.7, "Red Door Black"
5226 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
5228 * gst/alpha/Makefile.am:
5229 Link alpha plugin with libgstbase. Fixes bug #517386.
5231 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
5233 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5234 Init values to -1 instead of the default 0 value.
5237 2008-02-14 Stefan Kost <ensonic@users.sf.net>
5239 * tests/examples/spectrum/spectrum-example.c:
5240 Add missing include to fix compilation when libxml usage is disabled.
5243 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5245 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
5248 * gst/rtp/gstrtph264pay.c:
5249 * gst/rtp/gstrtpmp4gdepay.c:
5250 * gst/rtp/gstrtpmp4gpay.c:
5251 * gst/rtp/gstrtpmp4gpay.h:
5252 * gst/rtp/gstrtptheorapay.c:
5253 * gst/rtp/gstrtpvorbispay.c:
5255 Fix various leaks shown up in valgrind
5256 - free sprops and buffer in error cases in H264 payloader
5257 - fix leak in mp4g depayloader when construction the caps
5258 - don't leak config string in the mp4g payloader
5259 - don't leak buffers and headers in theora and vorbis payloaders
5261 * tests/check/elements/rtp-payloading.c:
5263 Fix the RTP data test
5264 - Actually send valid amr data to the payloader instead of 20
5266 - The mp4g payloader expects codec_data on the caps
5268 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
5271 Add libgstpng.dsp to MANIFEST.
5272 * win32/vs6/libgstaudiofx.dsp:
5273 Add new source files to VS project file.
5275 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5277 * sys/ximage/gstximagesrc.c:
5278 Initialise variables when opening the X display rather
5279 than in _start(), as the display can be opened before that.
5283 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5285 * sys/directdraw/gstdirectdrawsink.c:
5286 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5287 (gst_directdraw_sink_finalize):
5288 Properly chain up finalize functions. Fixes bug #515980.
5290 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5292 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5293 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5294 (gst_v4l2_buffer_pool_class_init):
5295 Chain up the finalize functions. Fixes bug #515984.
5297 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5299 * sys/ximage/ximageutil.c:
5300 Chain up in the finalize function for our custom
5302 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
5305 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5307 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5308 (gst_fenced_buffer_class_init):
5309 Properly chain up finalize method. Fixes bug #515979.
5311 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5313 * sys/ximage/gstximagesrc.c:
5314 Free allocated Damage memory before closing our connection to the
5315 X server. Partially fixes: #515706
5317 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5319 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5320 * tests/check/Makefile.am:
5321 * tests/check/gst-plugins-good.supp:
5322 Add a few libjpeg suppressions and initialize a variable to
5323 make smokeenc valgrind clean. Fixes bug #515701.
5325 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
5327 * gst/avi/gstavidemux.c:
5328 Revert patch which sends timestamps only on keyframes, as it
5329 breaks playback with current gst-ffmpeg.
5333 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5335 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5336 * tests/check/elements/multifile.c: (GST_START_TEST):
5337 Close some memory leaks spotted by the unit test. Fixes bug #515697.
5339 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5341 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5342 Use and unset the GError when pipeline creation fails instead of
5343 simply leaking it. Fixes bug #515704.
5345 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
5347 * gst/audiofx/audioamplify.c:
5348 * gst/audiofx/audiochebband.c:
5349 * gst/audiofx/audiocheblimit.c:
5350 * gst/audiofx/audiodynamic.c:
5351 * gst/audiofx/audioinvert.c:
5352 * gst/audiofx/audiopanorama.c:
5353 * gst/audiofx/audiowsincband.c:
5354 * gst/audiofx/audiowsinclimit.c:
5355 Fix long description of audiofx elements. Fixes bug #515457.
5357 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5359 * docs/plugins/Makefile.am:
5360 * gst/spectrum/gstspectrum.c:
5361 * tests/examples/spectrum/.cvsignore:
5362 * tests/examples/spectrum/Makefile.am:
5363 * tests/examples/spectrum/spectrum-example.c:
5365 Add a simple example application for the spectrum element, include it
5366 in the docs, and fix some documentation ambiguities.
5370 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5372 * gst/equalizer/Makefile.am:
5373 * gst/spectrum/Makefile.am:
5376 * tests/check/Makefile.am:
5377 Exclude v4l2src from the states test - it takes too long to start.
5379 * tests/check/elements/spectrum.c:
5380 Make the test run properly with CK_FORK=no
5382 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5384 * gst/audiofix/Makefile.am: add missing header files
5386 2008-02-08 Julien Moutte <julien@fluendo.com>
5388 * gst/matroska/matroska-demux.c:
5389 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5390 keyframe and delta units correctly when dealign with a BlockGroup.
5393 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5395 * tests/check/elements/.cvsignore:
5396 Spell the new tests correctly in .cvsignore
5398 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
5400 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5401 Need to use gsize here for the size, fixes compiler warning.
5403 * tests/examples/equalizer/.cvsignore:
5404 * tests/examples/equalizer/Makefile.am:
5405 * tests/examples/spectrum/.cvsignore:
5406 * tests/examples/spectrum/Makefile.am:
5407 Add missing files to fix the build.
5409 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5412 * docs/plugins/Makefile.am:
5413 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5414 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5415 * docs/plugins/gst-plugins-good-plugins.args:
5416 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5417 * docs/plugins/inspect/plugin-multifile.xml:
5418 * tests/check/Makefile.am:
5419 * tests/check/elements/.cvsignore:
5421 Move multifile plugin from -bad.
5424 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5427 * docs/plugins/Makefile.am:
5428 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5429 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5430 * docs/plugins/gst-plugins-good-plugins.args:
5431 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5432 * docs/plugins/inspect/plugin-spectrum.xml:
5433 * gst/spectrum/Makefile.am:
5434 * tests/check/Makefile.am:
5435 * tests/check/elements/.cvsignore:
5436 * tests/examples/Makefile.am:
5438 Move spectrum plugin from -bad.
5439 Move examples into tests/examples/spectrum.
5441 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5444 * docs/plugins/Makefile.am:
5445 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5446 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5447 * docs/plugins/gst-plugins-good-plugins.args:
5448 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5449 * docs/plugins/gst-plugins-good-plugins.interfaces:
5450 * docs/plugins/inspect/plugin-equalizer.xml:
5451 * gst/equalizer/Makefile.am:
5452 * tests/check/Makefile.am:
5453 * tests/examples/Makefile.am:
5454 Move the equalizer plugin across from -bad
5456 * tests/check/elements/.cvsignore:
5457 Add equalizer, audiosincwband and audiosincwlimit
5459 * tests/check/elements/equalizer.c:
5460 Fix compiler warnings
5464 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5467 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5468 are treated like releases and build without it.
5470 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5472 * docs/plugins/Makefile.am:
5473 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5474 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5475 * docs/plugins/gst-plugins-good-plugins.args:
5476 * docs/plugins/inspect/plugin-audiofx.xml:
5477 * gst/audiofx/Makefile.am:
5478 * gst/audiofx/audiofx.c:
5479 * gst/audiofx/audiowsincband.c:
5480 * gst/audiofx/audiowsincband.h:
5481 * gst/audiofx/audiowsinclimit.c:
5482 * gst/audiofx/audiowsinclimit.h:
5483 * tests/check/Makefile.am:
5484 * tests/check/elements/audiowsincband.c:
5485 * tests/check/elements/audiowsinclimit.c:
5487 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
5488 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
5493 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5495 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
5496 * tests/check/elements/icydemux.c:
5497 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
5498 caps, and add a somewhat useful debug message. Plus test.
5500 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
5502 * gst/rtsp/gstrtspsrc.c:
5503 Include unistd.h only if HAVE_UNISTD_H is defined
5504 * win32/common/config.h.in:
5505 * win32/common/config.h:
5506 Define socklen_t as it seems it's not defined in default
5507 Visual Studio headers.
5508 * win32/vs6/libgstalpha.dsp:
5509 * win32/vs6/libgstapetag.dsp:
5510 * win32/vs6/libgstavi.dsp:
5511 * win32/vs6/libgstrtp.dsp:
5512 * win32/vs6/libgstrtsp.dsp:
5513 * win32/vs6/libgstvideomixer.dsp:
5514 Update project file dependencies and add new source files
5516 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
5518 Patch by: Bjarne Rosengren <bjarne at axis dot com>
5520 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
5521 Don't leak buffers when we don't push them downstream.
5524 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5527 Bump requirements to (good) released versions to avoid
5528 confusion and make implicit core requirement explicit.
5530 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
5532 * docs/plugins/Makefile.am:
5533 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5534 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5535 * docs/plugins/gst-plugins-good-plugins.args:
5536 * docs/plugins/inspect/plugin-audiofx.xml:
5537 * gst/audiofx/Makefile.am:
5538 * gst/audiofx/audiochebband.c:
5539 * gst/audiofx/audiochebband.h:
5540 * gst/audiofx/audiocheblimit.c:
5541 * gst/audiofx/audiocheblimit.h:
5542 * gst/audiofx/audiochebyshevfreqband.c:
5543 * gst/audiofx/audiochebyshevfreqband.h:
5544 * gst/audiofx/audiochebyshevfreqlimit.c:
5545 * gst/audiofx/audiochebyshevfreqlimit.h:
5546 * gst/audiofx/audiofx.c:
5547 * tests/check/Makefile.am:
5548 * tests/check/elements/.cvsignore:
5549 * tests/check/elements/audiochebband.c:
5550 * tests/check/elements/audiocheblimit.c:
5551 * tests/check/elements/audiochebyshevfreqband.c:
5552 * tests/check/elements/audiochebyshevfreqlimit.c:
5554 Rename audiochebyshevfreqband -> audiochebband and
5555 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
5560 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
5562 Patch by: Orjan Friberg <orjanf at axis dot com>
5564 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5565 Fix caps memory leak. Fixes #514573.
5567 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
5569 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
5570 If there's no entries in the subindex, don't try to do anything stupid,
5573 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5575 Patch by: John Millikin <jmillikin at gmail dot com>
5577 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
5578 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
5579 Fix extraction of picture blocks with newer libflac versions again:
5580 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
5582 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5584 * tests/check/Makefile.am:
5585 Add rtp-payloading test to VALGRIND_TO_FIX.
5587 * tests/check/elements/rtp-payloading.c:
5588 Add semicolons after GST_TEST_END so gst-indent gets the
5589 formatting right; make test less verbose in general, but
5590 more verbose in the error case (which should probably
5591 make the test fail anyway).
5593 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
5595 * docs/plugins/Makefile.am:
5596 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5597 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5598 * gst/avi/gstavisubtitle.c:
5599 Add documentation for avisubtitle and change class to
5600 Codec/Parser/Subtitle
5602 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
5604 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5605 Treat ENOTTY (driver does not implement ioctl) the same as
5606 EINVAL since it implies there are no available standards.
5608 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5609 (gst_v4l2src_get_nearest_size):
5610 Replace gst_v4l2src_get_size_limits with 2 calls to new function
5611 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
5612 probe if the driver does not support VIDIOC_TRY_FMT for whatever
5613 reason, and if we aren't yet actively capturing.
5615 * sys/v4l2/v4l2src_calls.h:
5616 Remove replaced function declaration.
5618 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
5621 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
5624 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
5629 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5631 * gst/alpha/Makefile.am:
5632 * gst/alpha/gstalpha.c:
5634 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
5635 some stuff, and making buffer-alloc and resizing work automatically.
5636 No longer crashes on odd frame widths and heights, although there
5637 seems to be a disagreement with ffmpegcolorspace about what size
5638 an AYUV frame with odd height should be.
5640 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
5642 Patch by: Alessandro Decina <alessandro at nnva dot org>
5644 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
5645 * ext/libpng/gstpngenc.h:
5646 Preallocate the output buffer so that g_memdup() and
5647 gst_buffer_merge() aren't needed anymore. This greatly improves
5648 performances and fixes #512544.
5650 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
5652 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
5653 (gst_avi_demux_stream_data):
5654 GStreamer timestamps are PTS values while AVI only knows about DTS
5655 timestamps. Make sure we only copy the DTS as the buffer timestamp when
5656 we are dealing with a key frame.
5658 2008-01-29 Stefan Kost <ensonic@users.sf.net>
5660 * tests/check/Makefile.am:
5661 * tests/check/elements/.cvsignore:
5662 * tests/check/elements/rtp-payloading.c:
5663 Add add testsuite for the rtp-payloader that tries simulating
5664 dataflow. Needs more test data.
5666 2008-01-29 Stefan Kost <ensonic@users.sf.net>
5668 * tests/check/elements/alphacolor.c:
5669 Remove two unused variables.
5671 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
5673 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5674 Use g_ascii_strtoll() instead of atoll, which is only
5677 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
5679 * gst/rtp/Makefile.am:
5681 * gst/rtp/gstrtpmpvpay.c:
5682 * gst/rtp/gstrtpmpvpay.h:
5683 Add MPEG2 video payloader
5685 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
5687 * gst/level/gstlevel.c:
5688 Use #include <math.h> instead of #include "math.h".
5690 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
5692 * tests/check/Makefile.am:
5693 Fix up some CFLAGS sets.
5694 Don't include gconfvideosrc in the states test.
5696 * tests/check/elements/autodetect.c: (GST_START_TEST):
5697 Add some error strings to fail_unless arguments to fix some weird
5698 compiler errors on Solaris.
5700 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
5703 Detect video4linux headers on Solaris too.
5704 * sys/v4l2/gstv4l2colorbalance.h:
5705 * sys/v4l2/gstv4l2object.h:
5706 * sys/v4l2/v4l2_calls.c:
5707 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5708 (gst_v4l2_buffer_new):
5710 Make v4l2 build on Solaris.
5711 Patch by: Brian Cameron <brian.cameron at sun dot com>
5714 2008-01-21 Stefan Kost <ensonic@users.sf.net>
5716 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5717 Update list from (still local) scanning script.
5719 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
5721 Based on a patch by:
5722 Victor STINNER <victor dot stinner at haypocalc dot com>
5724 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5725 Set variable to NULL after freeing it to prevent double frees
5726 or make failures by another use of it afterwards more obvious
5727 and fix use of it after the freeing. Fixes bug #510592.
5729 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
5731 * gst/udp/gstmultiudpsink.c:
5732 use GST_WARNING for logging
5734 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
5736 * gst/udp/gstmultiudpsink.c:
5737 Don't try to leave a multicast group with an invalid socket
5739 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
5741 * ext/flac/gstflacdec.c:
5742 Fix compilation against flac 1.1.2 (as on debian stable), where
5743 the picture metadata defines and structs don't exist yet.
5746 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
5748 Patch by: Olivier Crete <tester at tester dot ca>
5750 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5751 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
5752 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
5753 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
5754 * gst/udp/gstmultiudpsink.h:
5755 Add property to automatically join a multicast group or not. This can be
5756 useful when sharing a socket between multiple elements.
5759 2008-01-16 Stefan Kost <ensonic@users.sf.net>
5761 * gst/videomixer/Makefile.am:
5762 Add controller flags.
5764 2008-01-16 Stefan Kost <ensonic@users.sf.net>
5766 * gst/videomixer/videomixer.c:
5767 Also commit the missing gst_object_sync_values().
5769 2008-01-16 Stefan Kost <ensonic@users.sf.net>
5771 * docs/plugins/Makefile.am:
5772 Remove duplicate entry.
5774 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5776 * docs/plugins/Makefile.am:
5777 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5778 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5779 * docs/plugins/inspect/plugin-gamma.xml:
5780 * docs/plugins/inspect/plugin-monoscope.xml:
5781 * docs/plugins/inspect/plugin-video4linux2.xml:
5782 Add 3 more plugins to docs.
5784 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5786 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5787 * sys/osxvideo/osxvideosink.h:
5788 Revert previous change caused by a file that got stuck on an old
5791 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5793 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5794 * gst/multipart/Makefile.am:
5795 * gst/multipart/multipartdemux.c:
5796 * gst/multipart/multipartdemux.h:
5797 * gst/multipart/multipartmux.c:
5798 * gst/multipart/multipartmux.h:
5799 Re-add multipartdemux to the docs. Last round of section cleanup.
5801 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5803 * docs/plugins/Makefile.am:
5804 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5805 * sys/osxaudio/gstosxaudiosink.h:
5806 * sys/osxvideo/osxvideosink.h:
5807 Managed to resolve most unused declarations. Filed a bug for one left.
5809 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5811 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5812 Cleanup section file.
5814 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5816 * docs/plugins/Makefile.am:
5817 * docs/plugins/gst-plugins-good-plugins.args:
5818 * docs/plugins/gst-plugins-good-plugins.signals:
5819 * docs/plugins/inspect/plugin-alaw.xml:
5820 * docs/plugins/inspect/plugin-alpha.xml:
5821 * docs/plugins/inspect/plugin-alphacolor.xml:
5822 * docs/plugins/inspect/plugin-annodex.xml:
5823 * docs/plugins/inspect/plugin-apetag.xml:
5824 * docs/plugins/inspect/plugin-audiofx.xml:
5825 * docs/plugins/inspect/plugin-auparse.xml:
5826 * docs/plugins/inspect/plugin-autodetect.xml:
5827 * docs/plugins/inspect/plugin-avi.xml:
5828 * docs/plugins/inspect/plugin-cairo.xml:
5829 * docs/plugins/inspect/plugin-cdio.xml:
5830 * docs/plugins/inspect/plugin-cutter.xml:
5831 * docs/plugins/inspect/plugin-debug.xml:
5832 * docs/plugins/inspect/plugin-dv.xml:
5833 * docs/plugins/inspect/plugin-efence.xml:
5834 * docs/plugins/inspect/plugin-effectv.xml:
5835 * docs/plugins/inspect/plugin-flac.xml:
5836 * docs/plugins/inspect/plugin-flxdec.xml:
5837 * docs/plugins/inspect/plugin-gconfelements.xml:
5838 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5839 * docs/plugins/inspect/plugin-goom.xml:
5840 * docs/plugins/inspect/plugin-halelements.xml:
5841 * docs/plugins/inspect/plugin-icydemux.xml:
5842 * docs/plugins/inspect/plugin-id3demux.xml:
5843 * docs/plugins/inspect/plugin-jpeg.xml:
5844 * docs/plugins/inspect/plugin-ladspa.xml:
5845 * docs/plugins/inspect/plugin-level.xml:
5846 * docs/plugins/inspect/plugin-matroska.xml:
5847 * docs/plugins/inspect/plugin-mulaw.xml:
5848 * docs/plugins/inspect/plugin-multipart.xml:
5849 * docs/plugins/inspect/plugin-navigationtest.xml:
5850 * docs/plugins/inspect/plugin-png.xml:
5851 * docs/plugins/inspect/plugin-quicktime.xml:
5852 * docs/plugins/inspect/plugin-rtp.xml:
5853 * docs/plugins/inspect/plugin-rtsp.xml:
5854 * docs/plugins/inspect/plugin-shout2send.xml:
5855 * docs/plugins/inspect/plugin-smpte.xml:
5856 * docs/plugins/inspect/plugin-speex.xml:
5857 * docs/plugins/inspect/plugin-taglib.xml:
5858 * docs/plugins/inspect/plugin-udp.xml:
5859 * docs/plugins/inspect/plugin-videobalance.xml:
5860 * docs/plugins/inspect/plugin-videobox.xml:
5861 * docs/plugins/inspect/plugin-videocrop.xml:
5862 * docs/plugins/inspect/plugin-videoflip.xml:
5863 * docs/plugins/inspect/plugin-videomixer.xml:
5864 * docs/plugins/inspect/plugin-wavenc.xml:
5865 * docs/plugins/inspect/plugin-wavpack.xml:
5866 * docs/plugins/inspect/plugin-wavparse.xml:
5869 * gst/videomixer/Makefile.am:
5870 * gst/videomixer/videomixer.c:
5871 * gst/videomixer/videomixer.h:
5872 * gst/videomixer/videomixerpad.h:
5873 Split out header to fix warnings from the doc-build.
5875 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
5877 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5879 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5880 Use atoll to parse the rtptime with enough precision. Fixes #509329.
5882 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
5884 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
5885 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
5886 Initialise variables to work around (false) 'foo might be used
5887 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
5889 2008-01-11 David Schleef <ds@schleef.org>
5891 * docs/plugins/.cvsignore:
5892 * tests/check/pipelines/.cvsignore:
5893 Ignore more files for the buildbot.
5895 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
5897 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
5898 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5899 Generate the image-type values correctly. Leave them out of the caps
5900 when outputting a "preview image" tag, since it only makes sense
5901 to have one of those - the type is irrelevant.
5903 * sys/sunaudio/gstsunaudiomixerctrl.c:
5904 (gst_sunaudiomixer_ctrl_open):
5905 If we can, mark the mixer multiple open when we use it, in case
5906 (for some reason) the process wants to open it again elsewhere.
5908 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
5910 Patch by: Olivier Crete <tester at tester dot ca>
5912 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
5913 * gst/rtp/gstrtptheorapay.c:
5914 Fix the clock rate to 90000 as required by the RFC.
5917 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
5919 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
5920 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
5922 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
5925 Add -Wno-portability to the automake parameters to stop warnings
5926 about GNU make extensions being used. We require GNU make in almost
5927 every Makefile anyway.
5930 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5931 at the same time is required for per target flags.
5933 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
5935 * gst/videomixer/videomixer.c: (gst_videomixer_init):
5936 Fix error from my last commit.
5938 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
5940 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5942 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
5943 Make sure the ISO 639-X language code in ID3v2 COMM frames
5944 is actually valid UTF-8 (or rather: ASCII), so we don't end
5945 up with non-UTF8 strings in tags if there's garbage in the
5946 language field. Also make sure the language code is always
5947 lower case. Fixes: #508291.
5949 2008-01-09 Stefan Kost <ensonic@users.sf.net>
5954 2008-01-09 Stefan Kost <ensonic@users.sf.net>
5957 Include lcov.mak to allow building coverage reports. Guard
5958 check-torture target like in the other packages.
5960 2008-01-09 Sameer Naik <sameer@damagehead.com>
5962 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
5964 * gst/videomixer/videomixer.c:
5965 (gst_videomixer_set_master_geometry), (_do_init),
5966 (gst_videomixer_child_proxy_get_child_by_index),
5967 (gst_videomixer_child_proxy_get_children_count),
5968 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
5969 (gst_videomixer_init), (gst_videomixer_request_new_pad),
5970 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
5971 Implement GstChildProxy interface.
5972 Send newsegment at the right moment
5975 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
5977 * gst/alpha/Makefile.am:
5978 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
5979 (gst_alpha_sink_event), (gst_alpha_chain),
5980 (gst_alpha_change_state), (plugin_init):
5981 Make the various properties of 'alpha' controllable. This allows doing
5982 niceties like fade-in/fade-out.
5984 2008-01-09 Stefan Kost <ensonic@users.sf.net>
5986 * gst/rtp/gstasteriskh263.c:
5987 * gst/rtp/gstrtpL16depay.c:
5988 * gst/rtp/gstrtpac3depay.c:
5989 * gst/rtp/gstrtpamrpay.c:
5990 * gst/rtp/gstrtpdepay.c:
5991 * gst/rtp/gstrtpgsmdepay.c:
5992 * gst/rtp/gstrtph263depay.c:
5993 * gst/rtp/gstrtph263pdepay.c:
5994 * gst/rtp/gstrtph263ppay.c:
5995 * gst/rtp/gstrtph264depay.c:
5996 * gst/rtp/gstrtph264pay.c:
5997 * gst/rtp/gstrtpmp2tdepay.c:
5998 * gst/rtp/gstrtpmp4adepay.c:
5999 * gst/rtp/gstrtpmp4gdepay.c:
6000 * gst/rtp/gstrtpmp4gpay.c:
6001 * gst/rtp/gstrtpmp4vdepay.c:
6002 * gst/rtp/gstrtpmpadepay.c:
6003 * gst/rtp/gstrtpmpvdepay.c:
6004 * gst/rtp/gstrtpsv3vdepay.c:
6005 * gst/rtp/gstrtptheoradepay.c:
6006 * gst/rtp/gstrtptheorapay.c:
6007 * gst/rtp/gstrtpvorbisdepay.c:
6008 * gst/rtp/gstrtpvorbispay.c:
6009 Remove copy/paste unused code (property setters and getter) found by
6010 the coverage suite (yay, saves ~20k on disk).
6012 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
6014 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6016 Also fix up pad templates to indicate that image/jpeg doesn't
6017 absolutely require the framerate property to be set (#504081).
6019 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
6021 Based on patch by: Wouter Cloetens <wouter at mind be>
6023 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6024 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6025 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6026 * gst/matroska/matroska-mux.h:
6027 Keep track of first and last timestamps for each incoming stream,
6028 so we can calculate the total duration for live sources and other
6029 input where we can't query the duration from the start or where
6030 there's no constant framerate from which we can deduce the
6031 duration; also use calculated/observed duration if it is bigger
6032 than the previously queried duration. Furthermore, use
6033 gst_pad_query_peer_duration() and take into account that it may
6034 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6035 screws up comparisons when using unsigned integers. Fixes #504081.
6037 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
6040 * gst/audiofx/audioamplify.c:
6041 (gst_audio_amplify_clipping_method_get_type),
6042 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6043 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6044 (gst_audio_dynamic_transform_ip):
6045 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6046 (gst_audio_invert_transform_ip):
6047 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6048 (gst_audio_panorama_transform):
6049 * gst/level/gstlevel.c: (gst_level_init):
6050 Make elements GST_BUFFER_FLAG_GAP aware and call
6051 gst_base_transform_set_gap_aware for this.
6052 Bump core requirement to CVS.
6054 * gst/audiofx/audiochebyshevfreqband.c:
6055 (gst_audio_chebyshev_freq_band_transform_ip):
6056 * gst/audiofx/audiochebyshevfreqlimit.c:
6057 (gst_audio_chebyshev_freq_limit_transform_ip):
6058 Also sync GObject properties to the controller if operating
6059 in passthrough mode.
6061 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
6063 * sys/directdraw/gstdirectdrawsink.c:
6064 (gst_directdraw_sink_window_thread):
6065 FALSE is not a gpointer.
6067 2008-01-05 Julien Moutte <julien@fluendo.com>
6069 * sys/directdraw/gstdirectdrawsink.c:
6070 (gst_directdraw_sink_set_window_id),
6071 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6072 (gst_directdraw_sink_buffer_alloc),
6073 (gst_directdraw_sink_draw_borders),
6074 (gst_directdraw_sink_show_frame),
6075 (gst_directdraw_sink_setup_ddraw),
6076 (gst_directdraw_sink_window_thread),
6077 (gst_directdraw_sink_get_ddrawcaps),
6078 (gst_directdraw_sink_surface_create): Make sure we create our
6079 internal window only when we need it. That will give a chance to
6080 the application to get the prepare-xwindow-id bus message. Draw
6081 black borders when keeping aspect ratio. Handle the case where our
6082 rendering window disappears (closed or errors) like other sinks
6083 do. Various 80 columns fixes, improve state change order. That
6084 element could need some more love.
6086 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
6088 * ext/taglib/gstapev2mux.h:
6089 * ext/taglib/gstid3v2mux.h:
6090 Remove useless typedefs without new type name. Fixes a warning with
6093 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
6095 Patch by: John Millikin <jmillikin at gmail dot com>
6097 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6098 (gst_flac_dec_setup_stream_decoder),
6099 (gst_flac_normalize_picture_mime_type),
6100 (gst_flac_extract_picture_buffer),
6101 (gst_flac_dec_metadata_callback):
6102 Emit metadata messages when a PICTURE block is encountered.
6105 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
6108 increase rank because no known issues anymore ...
6109 * gst/avi/gstavisubtitle.c:
6110 send subtitle name to the srcpad
6112 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
6114 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6115 * gst/rtsp/gstrtspsrc.h:
6116 Implement redirect for the DESCRIBE reply. Fixes #506025.
6118 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
6120 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6121 Fix 'xyz may be used uninitialized' compiler warnings caused
6122 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6123 abort() in any case but properly report the error.
6125 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
6127 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6128 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6129 * sys/ximage/gstximagesrc.c: (composite_pixel):
6130 Fix 'xyz may be used uninitialized' compiler warnings caused
6131 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6132 not really nice to abort in any case). Fixes #505745.
6134 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6136 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6137 Small unit test fix (has no practical impact at the moment,
6138 since we're only feeding utf8 and hence just create a sub-
6139 buffer for the output).
6141 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
6143 * gst/avi/gstavisubtitle.c:
6144 * tests/check/elements/avisubtitle.c:
6145 Add seeking support for avi subtitle
6147 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
6149 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6150 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6151 (gst_flac_dec_write):
6152 * ext/flac/gstflacdec.h:
6153 Remove some unused vars.
6154 Do more cleanup of leftover events and tags.
6155 Output tags after the segment event. Fixes #504018.
6157 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6159 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6160 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6161 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6162 Detect other UTF byte order markers and convert to UTF-8 as
6165 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6167 * gst/avi/gstavisubtitle.c: (src_template),
6168 (gst_avi_subtitle_extract_utf8_file),
6169 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6170 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6171 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6172 * gst/avi/gstavisubtitle.h:
6173 Refactor a bit; fix name extraction; don't assume all the data
6174 in the chunk is actually subtitle data, there may be padding at
6175 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6176 file so it's there to send again after a seek (for future use).
6178 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
6180 * gst/avi/Makefile.am:
6182 * gst/avi/gstavisubtitle.c:
6183 * gst/avi/gstavisubtitle.h:
6184 * tests/check/Makefile.am:
6185 * tests/check/elements/avisubtitle.c:
6186 * win32/common/config.h:
6187 Add avi subtitle element for bug #442034. Need seeking support
6188 and more support for character conversion.
6190 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6193 Include common/win32.mak for CRLF check of win32 project
6194 files (see #393626).
6196 * win32/vs6/libgstpng.dsp:
6197 Fix line endings and do cvs admin -kb.
6199 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
6201 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6202 Actually drop the buffers which are outside the currently configured
6203 segment instead of just emitting a WARNING.
6205 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
6207 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6208 (gst_flac_dec_write):
6209 * ext/flac/gstflacdec.h:
6210 Send segments from the streaming thread. Fixes #502187.
6211 Fix segment seeking and a bunch of other seeking cases.
6213 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
6215 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6216 Parse WOAF frames and put the result into GST_TAG_CONTACT,
6217 which is where it would end up if the same information was
6218 put in a vorbis comment (don't think it's worth adding a
6219 new URI tag for this). Fixes #488112.
6221 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
6224 We need core/base 0.10.15 or later.
6226 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
6228 Patch by: Mark Nauwelaerts <manauw skynet be>
6230 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6231 Fix regression in stream numbering. Fixes #502655.
6233 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
6235 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6237 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6238 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6239 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6240 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6241 (gst_rtp_h264_pay_handle_buffer):
6242 * gst/rtp/gstrtph264pay.h:
6243 Use higher performance start-code searching.
6244 Parse NALs and store SPS, PPS and profile in the caps so that they can
6245 be used in the SDP. Fixes #502814.
6247 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
6249 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6250 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6251 Init some structs to zero before we pass them to ioctl, which
6252 avoids valgrind warnings. Also fix a small memory leak.
6254 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
6256 Patch by: Wouter Cloetens <wouter at mind dot be>
6258 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6259 Copy timestamp from input to output. Not very perfect yet but better
6260 than nothing. Fixes #503023.
6262 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6264 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6265 Also print a useful error message with the old Wavpack API
6268 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
6270 * ext/wavpack/gstwavpackdec.c:
6271 More build fixes for old libwavpack versions: include config.h so
6272 that WAVPACK_OLD_API is actually defined as detected; only use
6273 WavpackGetErrorMessage if it is available. This fixes the build
6274 on debian stable for me.
6276 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6278 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6279 * ext/wavpack/gstwavpackparse.c:
6280 (gst_wavpack_parse_create_src_pad):
6281 Workaround the non-existance of WavpackGetChannelMask in Wavpack
6282 versions below 4.40.0.
6284 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6287 And now do it right for real...
6289 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6292 Correctly reset $LIBS to not contain -lm.
6294 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6296 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6299 * ext/cairo/gsttimeoverlay.c:
6300 (gst_cairo_time_overlay_print_smpte_time):
6301 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6302 and checking for rint() and implementing it ourself if it doesn't
6303 exist. Fixes #497293.
6305 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6308 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6310 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
6312 * sys/oss/gstosshelper.c:
6313 Verify that the format returned after the ioctl is the one
6314 we requested. It is valid for the ioctl to succeed while
6315 substituting an alternate 'supported' sample format.
6317 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
6319 * sys/oss/gstossaudio.c: (plugin_init):
6320 * sys/oss/gstosssink.c: (gst_oss_sink_open):
6321 * sys/oss/gstosssrc.c: (gst_oss_src_open):
6322 Post decent (and translated) error message when we can't
6323 open the audio device for some reason.
6325 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
6327 * sys/oss/gstosssink.c:
6328 * sys/oss/gstosssrc.c:
6329 Allow the AUDIODEV environment variable to redirect us
6330 to a different default OSS device, like sunaudiosink does
6331 on Solaris (makes audio play automatically on SunRays).
6333 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
6335 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6336 * gst/audiofx/audiochebyshevfreqband.c:
6337 (gst_audio_chebyshev_freq_band_transform_ip):
6338 * gst/audiofx/audiochebyshevfreqlimit.c:
6339 (gst_audio_chebyshev_freq_limit_transform_ip):
6340 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6341 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6342 The transform_ip() methods should do nothing if in passthrough mode.
6343 It might get non-writable buffers in that case but the buffer might
6344 as well be writable.
6346 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6347 The transform() methods won't be called in passthrough mode and
6348 otherwise the buffer is always writable so don't check here.
6350 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
6352 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6353 Fix seeking in .wav files again (#501775). Some people seem to think
6354 they don't need to test their changes when they're just 'reflowing'
6357 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
6359 * gst/autodetect/gstautovideosink.c:
6360 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6361 (gst_auto_video_sink_init),
6362 (gst_auto_video_sink_create_element_with_pretty_name),
6363 (gst_auto_video_sink_find_best),
6364 (gst_auto_video_sink_set_property),
6365 (gst_auto_video_sink_get_property):
6366 * gst/autodetect/gstautovideosink.h:
6368 Use same error reporting code as autoaudiosink.
6369 Add property to filter sinks based on caps. Only select raw video sinks
6370 by default for backwards compat.
6371 API: GstAutoVideoSink::filter-caps
6373 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
6375 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6377 * gst/autodetect/gstautoaudiosink.c:
6378 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6379 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6380 (gst_auto_audio_sink_set_property),
6381 (gst_auto_audio_sink_get_property):
6382 * gst/autodetect/gstautoaudiosink.h:
6383 Add property to filter sinks based on caps. Only select raw audio sinks
6384 by default for backwards compat. Fixes #417420.
6385 API: GstAutoAudioSink::filter-caps
6387 2007-11-29 Michael Smith <msmith@fluendo.com>
6389 Patch by: Arek Korbik <arkadini@gmail.com>
6391 * gst/videobox/gstvideobox.c: (plugin_init):
6392 Initialise liboil in plugin_init()
6394 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
6396 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6397 Post error before sending EOS. Fixes #499178.
6399 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
6401 * win32/vs6/gst_plugins_good.dsw:
6402 * win32/vs6/libgstpng.dsp:
6403 Add a project file for libgstpng
6405 2007-11-28 Edward Hervey <bilboed@bilboed.com>
6407 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6408 (gst_rtp_h263_depay_process):
6409 Code beautification.
6410 Added debug statements.
6411 Don't bit-shift everything, just do operations on last/first byte
6414 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
6416 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6418 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6419 Fix wrong comparison in overrun check. Fixes #499239 some more.
6421 2007-11-27 Edward Hervey <bilboed@bilboed.com>
6423 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6424 (gst_rtp_h263_depay_process):
6425 * gst/rtp/gstrtph263depay.h:
6426 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6429 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
6431 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6433 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6434 (gst_rtp_mp4a_depay_process):
6435 * gst/rtp/gstrtpmp4adepay.h:
6436 Fix depayloading when multiple frames are inside one RTP packet.
6439 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6441 * gst/level/gstlevel.c:
6442 Add GAP-flag support.
6444 2007-11-26 Edward Hervey <bilboed@bilboed.com>
6446 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6447 Read the I flag for Mode A h263 rtp stream and set the
6448 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6451 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6453 * gst/level/gstlevel.c:
6454 Remove some dead code and do cleanups.
6456 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6458 * tests/check/pipelines/simple-launch-lines.c:
6459 Improve the tests by allowing to set a target state.
6461 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
6463 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
6464 Don't check the caps of the output buffer if they're equal some
6465 other caps. The caps can change in a backward compatible way
6466 and did at this point.
6468 2007-11-24 Julien MOUTTE <julien@moutte.net>
6470 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
6471 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
6472 (gst_qtdemux_seek_to_previous_keyframe),
6473 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
6474 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
6475 reverse playback support.
6477 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6479 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
6480 Also set the channel layout on the Wavpack caps if we're having
6481 a mono layout. Of course only do it for "audio/x-wavpack".
6483 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6485 * ext/wavpack/gstwavpackcommon.c:
6486 (gst_wavpack_get_default_channel_mask),
6487 (gst_wavpack_set_channel_layout),
6488 (gst_wavpack_get_default_channel_positions),
6489 (gst_wavpack_get_channel_mask_from_positions),
6490 (gst_wavpack_set_channel_mapping):
6491 * ext/wavpack/gstwavpackcommon.h:
6492 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6493 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
6494 * ext/wavpack/gstwavpackdec.h:
6495 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
6496 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
6497 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6498 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
6499 (gst_wavpack_enc_rewrite_first_block),
6500 (gst_wavpack_enc_sink_event):
6501 * ext/wavpack/gstwavpackenc.h:
6502 * ext/wavpack/gstwavpackparse.c:
6503 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6504 (gst_wavpack_parse_scan_to_find_sample),
6505 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
6506 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
6507 * ext/wavpack/gstwavpackparse.h:
6508 Add support for encoding, parsing and decoding multichannel
6509 files with up to 8 channels. This also improves the robustness
6510 of parsing quite a bit.
6512 * ext/wavpack/gstwavpackstreamreader.c:
6513 (gst_wavpack_stream_reader_read_bytes),
6514 (gst_wavpack_stream_reader_get_pos),
6515 (gst_wavpack_stream_reader_set_pos_abs),
6516 (gst_wavpack_stream_reader_set_pos_rel),
6517 (gst_wavpack_stream_reader_push_back_byte),
6518 (gst_wavpack_stream_reader_get_length),
6519 (gst_wavpack_stream_reader_can_seek),
6520 (gst_wavpack_stream_reader_write_bytes):
6523 2007-11-20 Stefan Kost <ensonic@users.sf.net>
6525 * ext/libpng/gstpngdec.c:
6526 * ext/libpng/gstpngdec.h:
6527 Don't release the png-memory from within the callback.
6529 2007-11-20 Stefan Kost <ensonic@users.sf.net>
6531 Patch by: René Stadler <mail at renestadler dot de>
6533 * ext/libpng/gstpngenc.c:
6534 Don't leak buffer data memory. Fixes #498395.
6536 2007-11-20 Stefan Kost <ensonic@users.sf.net>
6538 Patch by: René Stadler <mail at renestadler dot de>
6540 * tests/check/pipelines/simple-launch-lines.c:
6543 2007-11-20 Julien MOUTTE <julien@moutte.net>
6545 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
6546 (gst_tag_lib_mux_adjust_event_offsets):
6547 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
6548 * sys/osxaudio/Makefile.am:
6549 * sys/osxvideo/cocoawindow.h:
6550 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
6552 2007-11-15 David Schleef <ds@schleef.org>
6554 * ext/cairo/gsttextoverlay.c:
6555 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
6557 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6559 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
6561 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
6562 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
6563 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
6564 * gst/rtp/gstrtpmp2tpay.h:
6565 Fill the MTU with as many packets as possible. Fixes #491323.
6567 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6569 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6571 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6572 Fix some more leaks. Fixes #497007.
6574 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6576 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6578 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
6579 (gst_rtspsrc_stream_configure_tcp):
6580 Fix 3 pad leaks. Fixes #496983.
6582 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6584 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6586 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6587 Fix small leak. Fixes #497017.
6589 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6591 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6592 (gst_qtdemux_prepare_current_sample),
6593 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
6594 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
6595 * gst/qtdemux/qtdemux_fourcc.h:
6596 * gst/qtdemux/qtdemux_types.c:
6597 Add suppport for theora in quicktime according to XiphQT.
6599 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
6601 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6602 (gst_v4l2src_init), (gst_v4l2src_set_property),
6603 (gst_v4l2src_get_property):
6604 * sys/v4l2/gstv4l2src.h:
6605 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6606 Always copy buffers by default (handle safer with bugged drivers)
6607 and added a property to make it possible to use mmap effectively (no
6608 copy if possible) when application wants to. Fixes: #480557.
6610 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6612 * gst/id3demux/id3tags.c:
6613 * gst/id3demux/id3tags.h:
6614 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6615 We don't want the same string multiple times in a tag list for the
6616 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
6617 this doesn't happen and remove special-case code for GST_TAG_GENRE.
6619 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6621 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
6622 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
6623 into ID3v2 TXXX frames (fixes #347848).
6625 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6627 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6628 Don't leak sdp message contents (fixes #496773).
6630 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
6631 Don't leak URI string.
6633 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6635 Patch by: Julien Puydt <julien dot puydt at laposte net>
6637 * ext/raw1394/Makefile.am:
6638 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
6639 (gst_1394_property_probe_get_properties),
6640 (gst_1394_property_probe_probe_property),
6641 (gst_1394_property_probe_needs_probe),
6642 (gst_1394_property_probe_get_values),
6643 (gst_1394_property_probe_interface_init),
6644 (gst_1394_type_add_property_probe_interface):
6645 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
6646 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
6647 (gst_dv1394src_init), (gst_dv1394src_dispose),
6648 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
6649 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
6650 (gst_dv1394src_update_device_name):
6651 * ext/raw1394/gstdv1394src.h:
6652 Implement GstPropertyProbe interface and add "device-name" property,
6653 so applications can use this to probe for available devices in the
6654 same way they can already with v4lsrc and v4l2src (however horrible
6655 this property probe interface may be). Fixes #358841.
6657 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6659 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6661 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6662 (gst_rtspsrc_parse_range):
6663 Don't leak event, don't leak range (fixes #496752).
6665 2007-11-14 Michael Smith <msmith@fluendo.com>
6667 Patch by: Arek Korbik <arkadini@gmail.com>
6669 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6670 Detect RGBA/BGRA correctly on little endian systems.
6672 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
6674 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
6675 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
6676 corresponding ioctl() call fails even though the driver claims to
6677 support this format, just fall back to the pre-2.6.19 kernel
6678 routine that creates caps with suitable height and width ranges
6681 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
6683 Patch by: Mark Nauwelaerts <manauw skynet be>
6685 * gst/matroska/matroska-demux.c:
6686 (gst_matroska_demux_push_dvd_clut_change_event),
6687 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6688 (gst_matroska_demux_subtitle_caps):
6689 * gst/matroska/matroska-ids.h:
6690 Extract palette data for dvd subpicture streams and send it
6691 downstream as custom gstreamer dvd event (fixes #453417).
6693 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
6695 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
6696 Implement minimal parsing of the passed pango font description
6697 string, so passing a font size works the same as with the
6698 pango textoverlay plugin; fixes #455086.
6699 (Maybe we could just use pangocairo here at some point).
6701 2007-11-13 Stefan Kost <ensonic@users.sf.net>
6703 * gst/avi/gstavidemux.c:
6704 * gst/wavparse/gstwavparse.c:
6705 Return the result in _activate_pull(). Don't ref element there.
6707 2007-11-13 Stefan Kost <ensonic@users.sf.net>
6709 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
6710 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6711 (gst_wavparse_srcpad_event):
6712 Ref the element when we should, but not when we its not needed. Reflow
6713 the event_handling to not leak the event.
6715 2007-11-12 Edward Hervey <bilboed@bilboed.com>
6717 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6718 (qtdemux_parse_samples):
6719 Properly free QTDemuxSamples array.
6720 Protect table write with a sensible check, some files apparently DO contain
6721 stts values starting with 0 :(
6723 2007-11-12 Stefan Kost <ensonic@users.sf.net>
6725 * gst/avi/gstavidemux.c:
6726 * gst/qtdemux/qtdemux.c:
6727 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
6728 previous commit messed up.
6730 2007-11-12 Stefan Kost <ensonic@users.sf.net>
6732 * gst/avi/gstavidemux.c:
6733 * gst/qtdemux/qtdemux.c:
6734 Sync _handle_src_event() with oggdemux. In avidemux also ref the
6735 element when we should, but not when we its not needed.
6737 2007-11-08 Stefan Kost <ensonic@users.sf.net>
6739 * gst/wavparse/gstwavparse.c:
6740 Return FALSE if we can't handle a query instead of changing the
6741 format. Ignore fact when dealing with mpeg audio.
6743 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6745 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6748 * gst/udp/gstdynudpsink.c:
6749 * gst/udp/gstdynudpsink.h:
6750 * gst/udp/gstmultiudpsink.c:
6751 * gst/udp/gstmultiudpsink.h:
6752 * gst/udp/gstudpsink.c:
6753 * gst/udp/gstudpsink.h:
6754 Fix includes for MSVC and GLib-2.14.0 (#492388).
6756 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6757 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
6759 2007-11-02 Edward Hervey <bilboed@bilboed.com>
6761 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
6762 (gst_mulawdec_chain):
6763 * gst/law/mulaw-decode.h:
6764 Calculate outgoing buffer duration if incoming buffer didn't have a
6767 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
6769 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6770 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
6771 Smarter combine_flow code that also deals with downstream elements
6772 returning UNEXPECTED when they receive data out of the segment
6773 boundaries. Fixes #491305.
6775 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
6777 * sys/v4l2/v4l2src_calls.c:
6778 Fix 'unused variable' compiler warning when compiling against
6779 older kernel headers.
6781 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
6783 * ext/taglib/gstid3v2mux.cc (add_funcs):
6784 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
6786 2007-10-24 Stefan Kost <ensonic@users.sf.net>
6788 * tests/check/pipelines/simple-launch-lines.c:
6789 Improve the tests a little more.
6791 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6793 patch by: Yun Zheng Hu
6795 * sys/osxaudio/gstosxaudiosrc.c:
6796 Use default input device instead of default output device and
6797 only memcpy actual available bytes.
6799 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
6801 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6802 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
6803 early. It is temporary until we find something better.
6805 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
6807 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6809 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
6810 Fix race when pausing a RTSP stream in interleaved.
6813 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
6815 Patch by: Peter Kjellerstedt <pkj at axis com>
6817 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
6818 Use correct unref function for buffers. #488844.
6820 2007-10-19 Stefan Kost <ensonic@users.sf.net>
6822 * gst/avi/gstavimux.c:
6823 * tests/check/elements/avimux.c:
6824 Add some debug and sync tests with the fix.
6826 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
6828 Based on patch by: Laurent Glayal <spglegle yahoo fr>
6830 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6831 When the socket is used by the app for other purposes, don't generate an
6832 error if there is activaty on the socket that is not data related.
6835 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
6837 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6838 (gst_v4l2src_grab_frame):
6839 Add some more debug info. Generate an error when we run out of buffers
6840 for some reason. See #480557.
6842 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
6844 Patch by: Anders Skargren <anders dot skargren at axis dot com>
6846 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
6847 Set marker bit correctly.
6849 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
6851 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6852 Use allowed name for the GstStructure.
6854 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
6856 * ext/gconf/gstswitchsink.c:
6857 * gst/autodetect/gstautoaudiosink.c:
6858 Use new gst_bus_pop_filtered().
6860 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
6862 * sys/v4l2/gstv4l2src.c:
6863 * sys/v4l2/v4l2src_calls.c:
6864 When probing the formats and sizes a camera supports, make
6865 sure the best ones (highest resolution, prefered format)
6866 end up at the beginning of the probed caps and the less
6867 desirable ones at the end. This is important because the
6868 order within the caps matters for things like fixation and
6869 negotiation, ie. what format is chosen in the end.
6870 With recent kernels, the current probing code will end up
6871 querying the supported sizes from lowest resolution to
6872 highest resolution, adding them to the probed caps in that
6873 order, resulting to v4l2src fixating to the lowest possible
6874 resolution if downstream does not express a size preference.
6875 Also make up a somewhat random ranking of prefered output
6876 formats for the same reason. Fixes #485828.
6878 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6880 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
6882 * gst/id3demux/id3v2frames.c:
6883 Extract license/copyright URIs from ID3v2 WCOP frames
6886 * tests/check/elements/id3demux.c:
6887 * tests/files/Makefile.am:
6888 * tests/files/id3-447000-wcop.tag:
6889 Add simple unit test.
6891 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6893 * ext/taglib/gstid3v2mux.cc:
6894 Add support for license/copyright URI tags (ID3v2 WCOP frame).
6895 Prerequisite for #447000.
6897 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
6899 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
6900 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
6903 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6905 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6906 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
6907 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
6908 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
6909 (gst_rtspsrc_change_state):
6910 More seeking fixes, mostly passing around the new playback segment in
6911 order to configure it properly.
6912 Also reset base_time of udp sources when setting them back to PLAYING as
6913 a temporary hack until core supports seek in live sources properly.
6915 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6917 * gst/rtp/gstrtpmp4adepay.c:
6918 Fix caps as to not confuse autopluggers.
6920 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
6922 * gst/id3demux/gstid3demux.c:
6923 * gst/id3demux/gstid3demux.h:
6924 * gst/id3demux/id3tags.c:
6925 * gst/id3demux/id3tags.h:
6926 * gst/id3demux/id3v2frames.c:
6927 Port ID3 tag demuxer over to the new GstTagDemux in -base
6928 (now would be a good time to test re-importing your music
6931 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
6933 * gst/apetag/Makefile.am:
6934 * gst/apetag/gstapedemux.c:
6935 * gst/apetag/gstapedemux.h:
6936 * gst/apetag/gsttagdemux.c:
6937 * gst/apetag/gsttagdemux.h:
6938 Port APE tag demuxer over to the new GstTagDemux in -base.
6940 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
6942 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6943 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
6944 (gst_rtspsrc_handle_internal_src_query),
6945 (gst_rtspsrc_handle_src_query), (new_session_pad),
6946 (gst_rtspsrc_stream_configure_tcp),
6947 (gst_rtspsrc_stream_configure_transport),
6948 (gst_rtspsrc_loop_send_cmd):
6949 Improve flushing behaviour.
6950 Set state of the udp sources to PAUSE/PLAYING correctly.
6951 Handle events and queries for UDP and TCP transport now.
6953 2007-10-04 Stefan Kost <ensonic@users.sf.net>
6955 * gst/rtp/gstrtpgsmdepay.c:
6956 * gst/rtp/gstrtpgsmpay.c:
6959 2007-10-04 Stefan Kost <ensonic@users.sf.net>
6961 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
6963 * tests/check/Makefile.am:
6964 * tests/check/pipelines/simple-launch-lines.c:
6965 Add unit tests for payloaders/depayloaders.
6967 2007-10-02 Stefan Kost <ensonic@users.sf.net>
6969 * gst/avi/gstavimux.c:
6970 * gst/avi/gstavimux.h:
6971 Also save codec data for audio streams. Fixes #482495.
6973 2007-10-02 Stefan Kost <ensonic@users.sf.net>
6975 * gst/avi/gstavimux.c:
6976 Fix "Index entry has invalid stream nr 1".
6977 Add support for muxing aac - work in progress (see #482495).
6979 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6981 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
6982 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
6983 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
6984 * gst/rtsp/gstrtspsrc.h:
6985 Parse bandwidth modifiers, they are not yet configured in the session
6986 manager because we don't have an API for that yet.
6988 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6990 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6991 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
6992 Use shiny new function in -base to get the default clock-rate.
6995 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
6998 Add files to win32 manifest.
6999 * win32/vs6/libgstaudiofx.dsp:
7000 * win32/vs6/libgstqtdemux.dsp:
7001 * win32/vs6/libgstrtp.dsp:
7002 * win32/vs6/libgstrtsp.dsp:
7003 Update project files.
7005 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
7007 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7009 * gst/rtsp/gstrtspsrc.h:
7010 In TCP mode, only timestamp the first buffer. TCP is not real time and
7011 it does not make sense to try to skew compensate, also some servers send
7012 the first batch of data in a burst.
7014 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
7016 * gst/matroska/matroska-demux.c:
7017 Fix setting the discont flag on the first buffer
7018 pushed downstream for formats with private codec
7019 data that needs to be deserialised into buffers
7020 (such as vorbis and FLAC when in a matroska container).
7022 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
7024 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7026 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7027 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7028 (gst_rtp_mp4v_pay_handle_buffer):
7029 * gst/rtp/gstrtpmp4vpay.h:
7030 Free the config string. Fixes #480707.
7031 Clean up the timestamp code a little.
7033 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
7035 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7036 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7037 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7038 * gst/rtsp/gstrtspsrc.h:
7039 Set timestamps on RTP buffers in interleaved mode.
7040 Mark first buffers with a DISCONT.
7041 Remove flush hack now that sync for live sources has been figured out.
7043 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
7045 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7046 Update documentation.
7048 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
7050 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7051 (gst_rtp_xqt_depay_change_state):
7052 * gst/qtdemux/gstrtpxqtdepay.h:
7053 Fail if we don't know the quicktime format.
7055 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
7057 * ext/flac/gstflacenc.c:
7058 * ext/flac/gstflacenc.h:
7059 Save the flow return from the last gst_pad_push() and
7060 make sure we pass the right flow return value upstream
7061 in the case of failure; minor clean-ups.
7063 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
7065 * ext/taglib/gstapev2mux.cc:
7066 * ext/taglib/gstid3v2mux.cc:
7067 * gst/apetag/gstapedemux.c:
7068 Add support for the new GST_TAG_COMPOSER (#459809).
7070 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
7072 * gst/law/alaw-decode.c:
7073 * gst/law/alaw-decode.h:
7074 * gst/law/alaw-encode.c:
7075 * gst/law/alaw-encode.h:
7077 * gst/law/mulaw-conversion.h:
7078 Compulsive clean-ups: use boilerplate macros, add debug
7079 categories, fix up things to conform to symbol nomenklatura,
7082 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
7084 Based on patch by: Laurent Glayal <spglegle yahoo fr>
7086 * gst/law/alaw-decode.c:
7087 * gst/law/alaw-encode.c:
7088 Use static tables for A-Law decoding and encoding; this makes
7089 A-Law decoding and encoding less CPU-intensive, but increases
7090 the binary size a bit. Leaving old code around for now,
7091 selectable by a define in the code. Fixes #435435.
7093 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
7096 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7097 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7100 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
7102 Patch by: Jan Gerber <j at bootlab dot org>
7104 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7105 Add fourccs for MPEG2 HDV streams. Fixes #479960.
7107 2007-09-23 Stefan Kost <ensonic@users.sf.net>
7109 * sys/oss/gstosshelper.c:
7110 Use GST_WARNING instead of a g_critical. This situation is not caused
7113 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7117 Updated translations.
7119 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7121 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7124 Added Basque translation.
7126 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7128 translated by: Abel Cheung <abelcheung@gmail.com>
7132 Added Chinese (traditional and Hong Kong) translation.
7134 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7136 translated by: Jakub Bogusz <qboosh@pld-linux.org>
7139 Added Polish translation.
7141 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7143 translated by: Ilkka Tuohela <hile@iki.fi>
7146 Added Finnish translation.
7148 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7150 translated by: Jorge González González <aloriel@gmail.com>
7153 Added Spanish translation.
7155 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7157 translated by: Mogens Jaeger <mogens@jaeger.tf>
7160 Added Danish translation.
7162 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7164 translated by: Funda Wang <fundawang@linux.net.cn>
7167 Added Chinese (simplified) translation.
7169 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7171 translated by: Alexander Shopov <ash@contact.bg>
7174 Added Bulgarian translation.
7176 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
7178 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7179 Set outgoing packet duration because we can. Fixes #478244 some more.
7181 2007-09-20 Stefan Kost <ensonic@users.sf.net>
7183 * ext/cairo/gsttextoverlay.c:
7184 Add info about static leak.
7186 * tests/check/Makefile.am:
7187 * tests/check/generic/states.c:
7188 Improved state change unit test.
7190 2007-09-19 Stefan Kost <ensonic@users.sf.net>
7192 * docs/plugins/.cvsignore:
7193 * tests/check/.cvsignore:
7194 Ignore registries in any format.
7196 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
7198 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7199 Removed some unused code.
7201 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7202 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7203 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7204 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7205 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7206 (gst_rtp_theora_pay_flush_packet):
7207 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7208 Try to preserve the incomming buffer duration on the outgoing
7209 packets. Fixes #478244.
7211 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
7213 * ext/taglib/gstapev2mux.cc:
7214 * ext/taglib/gstid3v2mux.cc:
7215 Work around compiler warnings with g++-4.2 when assigning a
7216 string constant to a gchar * (partially fixes #478092).
7218 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
7221 We require core CVS now for gst_base_src_set_do_timestamp().
7223 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
7225 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7226 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7227 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7228 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7229 (gst_rtspsrc_handle_message):
7230 Fix compiler warnings shown with Forte.
7232 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7234 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7235 (gst_rtspsrc_dup_printf):
7236 Give meaningfull error when all streams failed to configure for some
7239 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7242 Update README with the design for synchronisation rules of RTP on
7243 sender and receiver.
7245 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
7247 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7248 (gst_wavparse_chain):
7249 Don't push EOS from the chain function, the element
7250 driving the pipeline is responsible for this. The bug
7251 this was meant to fix seems to be queue not forwarding
7252 EOS in all cases (see #476514).
7254 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
7256 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7257 (gst_level_transform_ip):
7258 * gst/level/gstlevel.h:
7259 Use basetransform segment so that it is correctly managed on flushes and
7261 Report message timestamp as stream time, which is what an application
7264 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
7266 * ext/taglib/gstapev2mux.cc:
7267 * ext/taglib/gstapev2mux.h:
7268 * ext/taglib/gsttaglibmux.c:
7269 * tests/check/elements/apev2mux.c:
7270 Update my mail address.
7272 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
7274 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7275 (gst_wavparse_loop), (gst_wavparse_chain):
7276 Add EOS logic for the push-based mode too. Fixes #476514.
7278 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
7280 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7281 * gst/law/alaw-encode.h:
7282 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7283 (gst_mulawenc_chain):
7284 * gst/law/mulaw-encode.h:
7285 Fix law encoder timestamps.
7287 2007-09-12 Stefan Kost <ensonic@users.sf.net>
7289 * ext/gconf/gstgconfaudiosink.c:
7290 Fix warning when building without debug.
7292 * sys/oss/gstossmixertrack.c:
7293 Use const like in alsamixertrack.c (fixes warnings).
7295 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
7297 * sys/v4l2/v4l2src_calls.c:
7298 (gst_v4l2src_probe_caps_for_format_and_size):
7299 Fix framerate detection code some more.
7300 Handle the case where there is a weird step in the stepwise framerates.
7301 Don't overwrite the min interval with the framerate, use a temp variable
7303 Use max in the Continuous framerate intervals instead of step, which is
7304 1 according to the docs. Fixes #475424.
7306 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
7308 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7309 Make udpsrc timestamp outgoing buffers based on when they were received.
7310 Also make it output a segment in time.
7312 2007-09-10 Stefan Kost <ensonic@users.sf.net>
7314 * gst/avi/gstavidemux.c:
7315 Plug a little leak. Little code cleanups.
7317 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
7320 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7321 flac versions, 's good for cross-compilation karma.
7323 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7325 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
7327 * gst/rtp/gstrtph263pay.c:
7328 Fix up header structure so that compilers don't add padding
7329 between the structure fields, since that would lead to us
7330 sending RTP packets with broken headers (as is currently the
7331 case when compiling with MSVC). Also see similar fixes in
7332 libgstrtp in gst-plugins-base. (#474616; #471194)
7334 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
7336 * sys/v4l2/v4l2src_calls.c:
7337 (gst_v4l2src_probe_caps_for_format_and_size):
7338 Don't overwrite our GValue with 0 but instead use the previously
7339 computed value. Fixes #471823 some more.
7341 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7343 * docs/plugins/gst-plugins-good-plugins.hierarchy:
7344 No tabs in this file please, or gtk-doc will end up documenting
7345 rather absurd class hierarchies.
7347 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7349 * ext/gconf/gstswitchsink.c:
7350 If the new kid element fails to change state for some reason
7351 (e.g. esdsink not being able to connect to the sound server),
7352 forward the error message it posted on the bus instead of just
7353 posting a generic 'Internal state change error: please file a
7354 bug' error message. Fixes #471364.
7356 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7358 * gst/qtdemux/Makefile.am:
7359 * gst/qtdemux/qtdemux.c:
7360 Don't assume tags are encoded as UTF-8 (#473670).
7362 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7364 * sys/v4l2/gstv4l2src.c:
7365 * sys/v4l2/gstv4l2src.h:
7366 * sys/v4l2/v4l2src_calls.c:
7367 Implement LATENCY queries in the crudest way possible so I don't
7368 have to use sync=false any longer when testing with videosinks.
7370 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7375 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7377 * sys/v4l2/v4l2src_calls.c:
7378 (gst_v4l2src_probe_caps_for_format_and_size):
7379 Add some more debugging in the framerate function.
7380 Iterate stepwise framerate up to and _including_ the max and if nothing
7381 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7382 don't end up with an empty list. Fixes #471823
7384 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7386 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7387 (gst_multiudpsink_set_clients_string),
7388 (gst_multiudpsink_get_clients_string),
7389 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7390 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7391 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7392 (gst_multiudpsink_clear):
7393 Add property do configure destination address/port pairs
7394 API:GstMultiUDPSink::clients
7396 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7398 * tests/examples/Makefile.am:
7399 * tests/examples/rtp/Makefile.am:
7400 * tests/examples/rtp/client-H263p-AMR.sh:
7401 * tests/examples/rtp/client-H263p-PCMA.sdp:
7402 * tests/examples/rtp/client-H263p-PCMA.sh:
7403 * tests/examples/rtp/client-H264-PCMA.sdp:
7404 * tests/examples/rtp/client-H264-PCMA.sh:
7405 * tests/examples/rtp/client-PCMA.sh:
7406 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7407 * tests/examples/rtp/server-alsasrc-PCMA.sh:
7408 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7409 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7410 Added some RTP example scripts for sending and receiving RTP streams.
7412 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7414 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7415 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7416 Restructure the setcaps function so that we can also compute the
7417 expected GStreamer output size of the video frames.
7418 Set frame_byte_size correctly so that read-based devices have a chance
7419 of working correctly.
7420 When grabbing a frame, discard frames that are not of the expected size.
7421 Some cameras don't output the right framesize for the first buffer.
7422 Try only a couple of times to get a valid frame, else error out.
7424 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7425 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7426 Add some more debug info when scanning the device.
7428 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7429 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7430 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7431 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7432 Add some more debug info when dequeing a frame.
7434 2007-09-04 Stefan Kost <ensonic@users.sf.net>
7436 * gst/wavparse/gstwavparse.c:
7437 More code cleanups. Add some more comment and improve debugs logs.
7439 2007-09-04 Stefan Kost <ensonic@users.sf.net>
7441 * gst/wavparse/gstwavparse.c:
7442 * gst/wavparse/gstwavparse.h:
7443 Implement seek-query. Refactor duration calculations. Appropriate use
7444 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7447 2007-09-03 Stefan Kost <ensonic@users.sf.net>
7449 * gst/avi/gstavidemux.c:
7450 Implement seek-query.
7452 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
7454 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
7455 (gst_rtspsrc_dup_printf):
7456 Use new basesink async property to make sparse RTCP packet not wait for
7459 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
7461 * gst/audiofx/Makefile.am:
7462 Dist the right file.
7464 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
7466 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
7467 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
7468 Make sure we generate and parse floating point values in the POSIX
7469 locale instead of the current locale.
7471 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
7473 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
7474 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7476 * gst/rtsp/gstrtspsrc.h:
7477 Fix method detection again.
7478 Keep track of when we must send a Range header.
7479 Use segment values for Range, Speed and Scale headers.
7480 Parse Speed and Scale headers to update the segment values.
7482 2007-08-22 Stefan Kost <ensonic@users.sf.net>
7484 patch by: Mark Nauwelaerts <manauw@skynet.be>
7486 * sys/v4l2/v4l2src_calls.c:
7487 Handle optional v4l2 ioctls gracefully.
7489 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
7491 * gst/rtp/Makefile.am:
7492 * gst/rtp/gstrtp.c: (plugin_init):
7493 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
7494 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
7495 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
7496 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
7497 (gst_rtp_h263_depay_get_property),
7498 (gst_rtp_h263_depay_change_state),
7499 (gst_rtp_h263_depay_plugin_init):
7500 * gst/rtp/gstrtph263depay.h:
7501 Added an H263 depayloader. Fixes #369392.
7503 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7504 (gst_rtp_h263p_depay_process):
7505 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7506 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
7507 Make the H263+ pay/depayloader support H263-1998 and H263-2000
7509 Also alow plain H263 on the h263p payloaders. Fixes #465040.
7511 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
7513 * gst/audiofx/audiochebyshevfreqband.c:
7514 * gst/audiofx/audiochebyshevfreqlimit.c:
7515 Add small comparision with the windowed sinc filters in the docs.
7517 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
7519 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
7520 (audiochebyshevfreqband_suite):
7521 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
7522 (audiochebyshevfreqlimit_suite):
7523 Also test 32 bit float mode and the type 2 variants of the filters.
7525 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
7527 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7528 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7530 Refactor the udp and interleaved loop function a bit.
7532 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7534 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7535 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
7536 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
7537 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7538 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7539 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
7540 * gst/rtsp/gstrtspsrc.h:
7541 Protect connection activity with a new lock, avoids deadlocks when going
7542 to PAUSED. Fixes #455808.
7544 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7546 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
7547 Fix debug statement.
7549 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7551 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
7552 Fix stray %u in debug line as spotted by Saur on IRC.
7554 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
7556 * gst/audiofx/audiochebyshevfreqband.c:
7557 (gst_audio_chebyshev_freq_band_class_init):
7558 * gst/audiofx/audiochebyshevfreqlimit.c:
7559 (gst_audio_chebyshev_freq_limit_class_init):
7560 Use generator macros for the process functions for the different
7561 sample types, add lower upper boundaries for the GObject properties
7562 so automatically generated UIs can use sliders and add a note about
7563 the number of poles as a too high number of poles combined with
7564 very low or very high frequencies will produce only noise.
7565 * docs/plugins/gst-plugins-good-plugins.args:
7566 Regenerated for the property changes.
7568 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7570 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
7571 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
7572 (gst_rtspsrc_stream_configure_udp_sink),
7573 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
7574 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7575 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7576 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
7577 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
7578 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7579 * gst/rtsp/gstrtspsrc.h:
7580 Improve timeout handling.
7581 Use the same socket for sending and receiving RTCP packets so that some
7582 servers can track clients better.
7583 Improve connection closed handling. Try to reconnect.
7584 Don't overwrite our content base with NULL.
7586 Improve range parsing and handling.
7587 Remove flushing hack now that core does the right thing.
7589 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7591 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7592 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
7593 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
7594 (gst_multiudpsink_close), (gst_multiudpsink_add):
7595 * gst/udp/gstmultiudpsink.h:
7596 Add support for getting and setting the socket to use.
7598 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7599 (gst_udpsrc_create), (gst_udpsrc_get_property):
7600 Add support for getting the currently used socket.
7602 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
7604 reviewed by: Stefan Kost <ensonic@users.sf.net>
7606 * gst/audiofx/Makefile.am:
7607 * gst/audiofx/audiochebyshevfreqband.c:
7608 (gst_audio_chebyshev_freq_band_mode_get_type),
7609 (gst_audio_chebyshev_freq_band_base_init),
7610 (gst_audio_chebyshev_freq_band_dispose),
7611 (gst_audio_chebyshev_freq_band_class_init),
7612 (gst_audio_chebyshev_freq_band_init),
7613 (generate_biquad_coefficients), (calculate_gain),
7614 (generate_coefficients),
7615 (gst_audio_chebyshev_freq_band_set_property),
7616 (gst_audio_chebyshev_freq_band_get_property),
7617 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
7618 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
7619 (gst_audio_chebyshev_freq_band_start):
7620 * gst/audiofx/audiochebyshevfreqband.h:
7621 * gst/audiofx/audiochebyshevfreqlimit.c:
7622 (gst_audio_chebyshev_freq_limit_mode_get_type),
7623 (gst_audio_chebyshev_freq_limit_base_init),
7624 (gst_audio_chebyshev_freq_limit_dispose),
7625 (gst_audio_chebyshev_freq_limit_class_init),
7626 (gst_audio_chebyshev_freq_limit_init),
7627 (generate_biquad_coefficients), (calculate_gain),
7628 (generate_coefficients),
7629 (gst_audio_chebyshev_freq_limit_set_property),
7630 (gst_audio_chebyshev_freq_limit_get_property),
7631 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
7632 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
7633 (gst_audio_chebyshev_freq_limit_start):
7634 * gst/audiofx/audiochebyshevfreqlimit.h:
7635 * gst/audiofx/audiofx.c: (plugin_init):
7636 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
7639 * tests/check/Makefile.am:
7640 * tests/check/elements/.cvsignore:
7641 * tests/check/elements/audiochebyshevfreqband.c:
7642 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
7643 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
7644 * tests/check/elements/audiochebyshevfreqlimit.c:
7645 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
7646 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
7647 Add unit tests for the chebyshev filters.
7649 * docs/plugins/Makefile.am:
7650 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7651 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7652 * docs/plugins/gst-plugins-good-plugins.args:
7653 * docs/plugins/inspect/plugin-1394.xml:
7654 * docs/plugins/inspect/plugin-audiofx.xml:
7655 * docs/plugins/inspect/plugin-dv.xml:
7656 * docs/plugins/inspect/plugin-flac.xml:
7657 * docs/plugins/inspect/plugin-jpeg.xml:
7658 * docs/plugins/inspect/plugin-png.xml:
7659 * docs/plugins/inspect/plugin-rtp.xml:
7660 * docs/plugins/inspect/plugin-shout2send.xml:
7661 * docs/plugins/inspect/plugin-wavpack.xml:
7662 And add docs for the chebyshev filters. While doing
7663 that also run make update in docs/plugins.
7665 2007-08-16 Stefan Kost <ensonic@users.sf.net>
7667 * ext/annodex/gstcmmltag.c:
7668 * gst/rtp/gstrtpvorbispay.c:
7669 Make ro memory to share.
7671 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7673 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7674 Improve UDP performance by avoiding a select() when we have data
7675 available immediatly.
7677 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7679 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
7680 (gst_rtp_dec_class_init):
7681 * gst/rtsp/gstrtpdec.h:
7682 Add (dummy) SSRC management signals.
7684 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7685 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7686 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
7687 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
7688 (on_timeout), (gst_rtspsrc_stream_configure_manager),
7689 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
7690 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7691 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7692 * gst/rtsp/gstrtspsrc.h:
7693 Add connection-speed property.
7694 Add find_stream helper functions.
7695 Handle stream EOS based on BYE messages or SSRC timeout.
7696 Returns SUCCESS from the state change function as we hide our async
7697 elements from the parent.
7699 2007-08-16 Stefan Kost <ensonic@users.sf.net>
7701 * gst/debug/rndbuffersize.c:
7704 2007-08-14 Stefan Kost <ensonic@users.sf.net>
7706 * gst/debug/Makefile.am:
7707 * gst/debug/breakmydata.c:
7708 * gst/debug/gstdebug.c:
7709 * gst/debug/negotiation.c:
7710 * gst/debug/progressreport.c:
7711 * gst/debug/rndbuffersize.c:
7712 * gst/debug/testplugin.c:
7713 Add new test element and clean-up the others a little.
7715 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
7717 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7718 Fix parsing of mp4a version 0 atoms. Fixes #465774.
7720 2007-08-10 Stefan Kost <ensonic@users.sf.net>
7722 * gst/rtp/gstrtpilbcdepay.c:
7725 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
7727 * gst/rtp/gstrtpmpvdepay.c:
7728 Set the mpegversion in the caps so that autoplugging does not get
7731 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
7736 Updated translations.
7738 2007-08-08 Michael Smith <msmith@fluendo.com>
7740 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
7741 Render right border in the correct location.
7743 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
7745 Patch by: Olivier Crete <tester at tester dot ca>
7747 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7748 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
7749 Make mode property a string. Fixes #464475.
7751 2007-08-05 Stefan Kost <ensonic@users.sf.net>
7753 * ext/flac/gstflacenc.c:
7754 Widen caps to match decoder a bit and add more FIXMEs.
7756 2007-08-05 Stefan Kost <ensonic@users.sf.net>
7758 patch by: Mark Nauwelaerts <manauw@skynet.be>
7760 * gst/avi/gstavimux.c:
7761 Fix ODML index tag numbering. Fixes #463624.
7763 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
7765 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
7766 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7767 (gst_rtspsrc_stream_configure_tcp),
7768 (gst_rtspsrc_stream_configure_udp_sink):
7769 Fix default clock-rate for realmedia.
7770 Fix parsing of transport.
7771 Don't try to link NULL pads.
7773 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
7776 Add POTFILES.skip with list of source files that aren't disted at the
7777 moment but contain translatable strings. Should hopefully pacify
7778 broken tools and make it clearer that these files are left out
7779 intentionally (#461600).
7781 2007-07-30 Edward Hervey <bilboed@bilboed.com>
7783 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
7784 If the buffer was entirely clipped ... don't try sending it :)
7786 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
7788 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
7789 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
7790 (gst_rtspsrc_create_transports_string),
7791 (gst_rtspsrc_prepare_transports):
7792 If we don't hav a session manager, set the caps on outgoing buffers
7794 Force PAUSE/PLAY methods for now until the extensions can overwrite.
7795 Append final bit of the transport string even when it does not contain a
7798 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
7800 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
7801 (gst_rtsp_ext_list_connect):
7802 * gst/rtsp/gstrtspext.h:
7803 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7804 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
7805 Clean up the interface list.
7806 Allow connecting to interface signals for the extensions.
7807 Remove old extension code.
7808 Free list on cleanup.
7809 Allow extensions to send additional RTSP messages.
7811 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7813 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
7814 Handle a NULL gconf key gracefully by rendering the default element.
7816 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
7818 * gst/rtsp/gstrtspext.h:
7819 Fix include path for extension interface.
7821 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
7823 * gst/audiofx/audioamplify.h:
7824 Also remove a now unecessary variable here.
7826 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
7828 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
7829 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
7830 * gst/audiofx/audiodynamic.c:
7831 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
7832 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
7833 * gst/audiofx/audiodynamic.h:
7834 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
7835 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
7836 * gst/audiofx/audioinvert.h:
7837 Don't save format information ourselves, this is already saved in
7840 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
7842 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7843 (gst_rtsp_ext_list_stream_select):
7844 * gst/rtsp/gstrtspext.h:
7845 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7846 Use rank to filter out extensions.
7847 Add url to stream_select interface call.
7849 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
7851 * gst/rtsp/Makefile.am:
7852 * gst/rtsp/base64.c:
7853 * gst/rtsp/base64.h:
7854 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7855 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
7856 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
7857 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
7858 (gst_rtsp_ext_list_setup_media),
7859 (gst_rtsp_ext_list_configure_stream),
7860 (gst_rtsp_ext_list_get_transports),
7861 (gst_rtsp_ext_list_stream_select):
7862 * gst/rtsp/gstrtspext.h:
7863 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7864 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7865 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7866 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7867 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
7868 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
7869 (gst_rtspsrc_stream_configure_tcp),
7870 (gst_rtspsrc_stream_configure_mcast),
7871 (gst_rtspsrc_stream_configure_udp),
7872 (gst_rtspsrc_stream_configure_udp_sink),
7873 (gst_rtspsrc_stream_configure_transport),
7874 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7875 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7876 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
7877 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
7878 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7879 (gst_rtspsrc_parse_methods),
7880 (gst_rtspsrc_create_transports_string),
7881 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
7882 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
7883 (gst_rtspsrc_play), (gst_rtspsrc_pause),
7884 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
7885 * gst/rtsp/gstrtspsrc.h:
7887 * gst/rtsp/rtspconnection.c:
7888 * gst/rtsp/rtspconnection.h:
7889 * gst/rtsp/rtspdefs.c:
7890 * gst/rtsp/rtspdefs.h:
7891 * gst/rtsp/rtspext.h:
7892 * gst/rtsp/rtspextwms.c:
7893 * gst/rtsp/rtspextwms.h:
7894 * gst/rtsp/rtspmessage.c:
7895 * gst/rtsp/rtspmessage.h:
7896 * gst/rtsp/rtsprange.c:
7897 * gst/rtsp/rtsprange.h:
7898 * gst/rtsp/rtsptransport.c:
7899 * gst/rtsp/rtsptransport.h:
7900 * gst/rtsp/rtspurl.c:
7901 * gst/rtsp/rtspurl.h:
7903 * gst/rtsp/sdpmessage.c:
7904 * gst/rtsp/sdpmessage.h:
7906 Use shiny new RTSP and SDP library.
7907 Implement RTSP extensions using the new interface.
7908 Remove a lot of old code.
7910 2007-07-24 Edward Hervey <bilboed@bilboed.com>
7912 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7913 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
7915 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
7917 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7918 Don't unref the outgoing buffer twice when dropping it because it's
7919 outside of the segment.
7921 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
7924 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7925 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
7926 Use the new buffer clipping function from gstaudio here and
7927 require gst-plugins-base CVS.
7928 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
7929 For framed Wavpack buffers we require a valid timestamp.
7931 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
7933 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7934 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
7935 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
7936 Clip raw audio and video when we can, keep track of current output
7938 Don't leak buffers and events when there is no output pad.
7939 Improve debugging here and there.
7941 2007-07-23 Stefan Kost <ensonic@users.sf.net>
7944 Sync liboil check with plugins-base.
7946 2007-07-20 Stefan Kost <ensonic@users.sf.net>
7948 * ext/annodex/Makefile.am:
7951 * ext/cdio/gstcdiocddasrc.c:
7952 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
7955 * ext/cairo/Makefile.am:
7956 * gst/videofilter/Makefile.am:
7957 * tests/examples/level/Makefile.am:
7958 Use $(LIBM) instead of -lm
7960 2007-07-18 Stefan Kost <ensonic@users.sf.net>
7962 * sys/v4l2/gstv4l2src.c:
7963 Add another example pipeline.
7965 2007-07-18 Stefan Kost <ensonic@users.sf.net>
7967 Patch by: Alexander Eichner <alexeichi@yahoo.de>
7969 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
7972 * sys/v4l2/gstv4l2tuner.c:
7973 (gst_v4l2_tuner_set_frequency_and_notify):
7974 Don't touch the property - its still disabled.
7976 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
7977 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
7978 * sys/v4l2/v4l2src_calls.h:
7979 Improve fallback format negotionation. Fixes #451388
7981 2007-07-18 Stefan Kost <ensonic@users.sf.net>
7983 * tests/check/elements/videocrop.c: (GST_START_TEST):
7986 2007-07-18 Stefan Kost <ensonic@users.sf.net>
7988 * docs/plugins/Makefile.am:
7989 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7990 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7991 * docs/plugins/inspect/plugin-jpeg.xml:
7992 * docs/plugins/inspect/plugin-png.xml:
7993 * ext/jpeg/gstjpegdec.c:
7994 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
7995 (gst_pngdec_sink_setcaps):
7996 More docs. More logs in pngdec.
7998 2007-07-17 Stefan Kost <ensonic@users.sf.net>
8000 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8001 Initialize num_buffers with minimum value.
8003 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8004 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8005 Handle frame-size query failure gracefully.
8007 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
8009 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8010 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8011 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8014 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
8016 * ext/wavpack/gstwavpackdec.c:
8017 (gst_wavpack_dec_clip_outgoing_buffer):
8018 Fix buffer clipping to correctly clip to the segment stop.
8020 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8023 * tests/Makefile.am:
8024 Remove bogus check for libcheck, since we check for
8025 gstreamer-check and it pulls in the required info from there,
8026 and we weren't actually _using_ the information for libcheck
8029 2007-07-12 Stefan Kost <ensonic@users.sf.net>
8032 Use pkg-config to locate check.
8034 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
8036 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8037 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8038 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8039 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8040 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8041 * gst/effectv/gstaging.c: (gst_agingtv_transform):
8042 * gst/effectv/gstdice.c: (gst_dicetv_transform):
8043 * gst/effectv/gstedge.c: (gst_edgetv_transform):
8044 * gst/effectv/gstquark.c: (gst_quarktv_transform):
8045 * gst/effectv/gstrev.c: (gst_revtv_transform):
8046 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8047 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8048 * gst/effectv/gstwarp.c: (gst_warptv_transform):
8049 * gst/matroska/matroska-demux.c:
8050 (gst_matroska_demux_add_wvpk_header),
8051 (gst_matroska_demux_check_subtitle_buffer),
8052 (gst_matroska_decode_buffer):
8053 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8054 Fix build against core CVS.
8056 2007-07-10 Edward Hervey <bilboed@gmail.com>
8058 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8059 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8060 don't have enough granularity to convert that boolean into a
8063 2007-07-06 Michael Smith <msmith@fluendo.com>
8065 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8066 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8067 (gst_alawdec_change_state):
8068 * gst/law/alaw-decode.h:
8069 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8070 (gst_mulawdec_class_init), (gst_mulawdec_init),
8071 (gst_mulawdec_chain), (gst_mulawdec_change_state):
8072 * gst/law/mulaw-decode.h:
8073 Fix capsnego bogosity in *law decoders.
8075 2007-07-06 Michael Smith <msmith@fluendo.com>
8077 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8078 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8079 (gst_smokeenc_change_state):
8080 * ext/jpeg/gstsmokeenc.h:
8081 Remove stupidity in get/set caps functions.
8082 Fix some refcounting problems.
8084 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
8086 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8087 Remove endianness-flipping hack that seems to have been required
8088 only because of a bug in ffmpegcolorspace.
8089 Partially Fixes: #451908
8091 2007-07-05 Stefan Kost <ensonic@users.sf.net>
8093 * docs/plugins/Makefile.am:
8094 Simplify --extra-dir as gtkdoc scans recursively.
8096 2007-07-03 Wim Taymans <wim@fluendo.com>
8098 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8100 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8101 Set the encoding-name in the rtp caps to all uppercase, as required by
8103 Some small cleanups in the error paths. Fixes #453037.
8105 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
8107 * ext/wavpack/gstwavpackparse.c:
8108 (gst_wavpack_parse_index_get_last_entry),
8109 (gst_wavpack_parse_index_get_entry_from_sample),
8110 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8111 (gst_wavpack_parse_scan_to_find_sample):
8112 * ext/wavpack/gstwavpackparse.h:
8113 Use a GSList for the GArray that is used like a list anyway.
8115 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
8117 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8118 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8119 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8120 Add state change function where we set 0/1 as default framerate in
8121 case our setcaps function isn't called, like it might not in a
8122 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8123 gdkpixbufdec trying to create caps with a 0/0 framerate.
8124 Also post an error message on the bus if gst_pad_push() fails when
8125 called from our sink event handler (+1 for flow returns for event
8126 functions in 0.11) instead of failing silently.
8128 2007-06-27 Wim Taymans <wim@fluendo.com>
8130 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8131 Cast stack args to the proper types. Fixes #451249.
8133 2007-06-27 Wim Taymans <wim@fluendo.com>
8135 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8136 (new_session_pad), (gst_rtspsrc_setup_streams):
8137 * gst/rtsp/gstrtspsrc.h:
8138 For container formats we only need to activate one of the streams so
8139 that we correctly signal no-more-pads. Fixes #451015.
8141 2007-06-25 Stefan Kost <ensonic@users.sf.net>
8143 * docs/plugins/gst-plugins-good-plugins.args:
8144 * docs/plugins/inspect/plugin-aasink.xml:
8145 * docs/plugins/inspect/plugin-alaw.xml:
8146 * docs/plugins/inspect/plugin-alpha.xml:
8147 * docs/plugins/inspect/plugin-alphacolor.xml:
8148 * docs/plugins/inspect/plugin-annodex.xml:
8149 * docs/plugins/inspect/plugin-apetag.xml:
8150 * docs/plugins/inspect/plugin-audiofx.xml:
8151 * docs/plugins/inspect/plugin-auparse.xml:
8152 * docs/plugins/inspect/plugin-autodetect.xml:
8153 * docs/plugins/inspect/plugin-avi.xml:
8154 * docs/plugins/inspect/plugin-cacasink.xml:
8155 * docs/plugins/inspect/plugin-cairo.xml:
8156 * docs/plugins/inspect/plugin-cdio.xml:
8157 * docs/plugins/inspect/plugin-cutter.xml:
8158 * docs/plugins/inspect/plugin-debug.xml:
8159 * docs/plugins/inspect/plugin-efence.xml:
8160 * docs/plugins/inspect/plugin-effectv.xml:
8161 * docs/plugins/inspect/plugin-esdsink.xml:
8162 * docs/plugins/inspect/plugin-flac.xml:
8163 * docs/plugins/inspect/plugin-flxdec.xml:
8164 * docs/plugins/inspect/plugin-gconfelements.xml:
8165 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8166 * docs/plugins/inspect/plugin-goom.xml:
8167 * docs/plugins/inspect/plugin-halelements.xml:
8168 * docs/plugins/inspect/plugin-icydemux.xml:
8169 * docs/plugins/inspect/plugin-id3demux.xml:
8170 * docs/plugins/inspect/plugin-jpeg.xml:
8171 * docs/plugins/inspect/plugin-ladspa.xml:
8172 * docs/plugins/inspect/plugin-level.xml:
8173 * docs/plugins/inspect/plugin-matroska.xml:
8174 * docs/plugins/inspect/plugin-mulaw.xml:
8175 * docs/plugins/inspect/plugin-multipart.xml:
8176 * docs/plugins/inspect/plugin-navigationtest.xml:
8177 * docs/plugins/inspect/plugin-ossaudio.xml:
8178 * docs/plugins/inspect/plugin-png.xml:
8179 * docs/plugins/inspect/plugin-quicktime.xml:
8180 * docs/plugins/inspect/plugin-rtp.xml:
8181 * docs/plugins/inspect/plugin-rtsp.xml:
8182 * docs/plugins/inspect/plugin-smpte.xml:
8183 * docs/plugins/inspect/plugin-speex.xml:
8184 * docs/plugins/inspect/plugin-taglib.xml:
8185 * docs/plugins/inspect/plugin-udp.xml:
8186 * docs/plugins/inspect/plugin-videobalance.xml:
8187 * docs/plugins/inspect/plugin-videobox.xml:
8188 * docs/plugins/inspect/plugin-videocrop.xml:
8189 * docs/plugins/inspect/plugin-videoflip.xml:
8190 * docs/plugins/inspect/plugin-videomixer.xml:
8191 * docs/plugins/inspect/plugin-wavenc.xml:
8192 * docs/plugins/inspect/plugin-wavparse.xml:
8193 * docs/plugins/inspect/plugin-ximagesrc.xml:
8194 Update docs with caps info.
8196 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
8199 Add more files with translatable strings (#450878).
8201 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
8204 Updating all the maintainers files
8206 2007-06-22 Edward Hervey <edward@fluendo.com>
8208 * ext/flac/gstflactag.c: (gst_flac_tag_init):
8209 * gst/interleave/deinterleave.c: (deinterleave_init),
8210 (deinterleave_sink_link):
8211 * gst/interleave/interleave.c: (interleave_init):
8212 * gst/median/gstmedian.c: (gst_median_init):
8213 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8215 * tests/check/elements/id3demux.c: (pad_added_cb):
8216 Remove unused variable.
8218 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
8220 * ext/gconf/gconf.h:
8221 Make the prototype of gst_gconf_get_key_for_sink_profile
8222 match the implementation.
8223 Patch by: Damien Carbery <damien dot carbery at sun dot com>
8226 2007-06-20 Michael Smith <msmith@fluendo.com>
8228 * gst/rtp/gstrtpdepay.c:
8229 Fix description - rtpdepay is not a payloader.
8231 2007-06-20 Stefan Kost <ensonic@users.sf.net>
8233 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8234 (qtdemux_video_caps):
8235 * gst/qtdemux/qtdemux_fourcc.h:
8236 Add MJPG to the variants of motion jpeg.
8238 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
8240 * tests/check/Makefile.am:
8241 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8242 * tests/check/elements/videocrop.c: (GST_START_TEST):
8243 * tests/check/elements/videofilter.c:
8244 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8245 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8246 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8247 error flags are included and it errors out on compiler warnings
8248 for CVS builds; remove unused variables in various unit tests.
8250 2007-06-19 Wim Taymans <wim@fluendo.com>
8252 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8253 (rtsp_connection_close), (rtsp_connection_free):
8254 Use threadsafe inet_ntop to convert an ip number to a string.
8256 Don't leak fd (and ip) when freeing a connection without first closing
8259 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
8264 * gst-plugins-good.doap:
8265 Add 0.10.6 to the doap file.
8267 === release 0.10.6 ===
8269 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
8272 releasing 0.10.6, "Wobble Board"
8274 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
8276 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8277 (rtsp_connection_free):
8278 Revert previous commit again, since we are frozen (sorry).
8280 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
8282 Patch by: Peter Kjellerstedt <pkj at axis com>
8284 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8285 (rtsp_connection_free):
8286 inet_ntoa() uses a static buffer internally, so we need to copy the
8287 returned string if we want to store it for later (#447961).
8289 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
8291 * win32/vs6/autogen.dsp:
8292 * win32/vs6/gst_plugins_good.dsw:
8293 * win32/vs6/libgstalaw.dsp:
8294 * win32/vs6/libgstalpha.dsp:
8295 * win32/vs6/libgstalphacolor.dsp:
8296 * win32/vs6/libgstapetag.dsp:
8297 * win32/vs6/libgstaudiofx.dsp:
8298 * win32/vs6/libgstauparse.dsp:
8299 * win32/vs6/libgstautodetect.dsp:
8300 * win32/vs6/libgstavi.dsp:
8301 * win32/vs6/libgstcutter.dsp:
8302 * win32/vs6/libgstdirectdraw.dsp:
8303 * win32/vs6/libgstdirectsound.dsp:
8304 * win32/vs6/libgsteffectv.dsp:
8305 * win32/vs6/libgstflx.dsp:
8306 * win32/vs6/libgstgoom.dsp:
8307 * win32/vs6/libgsticydemux.dsp:
8308 * win32/vs6/libgstid3demux.dsp:
8309 * win32/vs6/libgstinterleave.dsp:
8310 * win32/vs6/libgstjpeg.dsp:
8311 * win32/vs6/libgstlevel.dsp:
8312 * win32/vs6/libgstmatroska.dsp:
8313 * win32/vs6/libgstmedian.dsp:
8314 * win32/vs6/libgstmonoscope.dsp:
8315 * win32/vs6/libgstmulaw.dsp:
8316 * win32/vs6/libgstmultipart.dsp:
8317 * win32/vs6/libgstqtdemux.dsp:
8318 * win32/vs6/libgstrtp.dsp:
8319 * win32/vs6/libgstrtsp.dsp:
8320 * win32/vs6/libgstsmpte.dsp:
8321 * win32/vs6/libgstspeex.dsp:
8322 * win32/vs6/libgstudp.dsp:
8323 * win32/vs6/libgstvideobalance.dsp:
8324 * win32/vs6/libgstvideobox.dsp:
8325 * win32/vs6/libgstvideocrop.dsp:
8326 * win32/vs6/libgstvideoflip.dsp:
8327 * win32/vs6/libgstvideomixer.dsp:
8328 * win32/vs6/libgstwaveform.dsp:
8329 * win32/vs6/libgstwavenc.dsp:
8330 * win32/vs6/libgstwavparse.dsp:
8331 Mark *.dsp & *.dsw as binary files and convert to DOS line
8332 endings, as they don't load into VS6 correctly otherwise.
8334 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
8336 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8337 (rtsp_connection_connect):
8338 Fix the MingW build.
8339 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8342 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
8344 * tests/check/elements/.cvsignore:
8345 * tests/icles/.cvsignore:
8346 Hush the buildbots up
8348 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
8352 * sys/directdraw/Makefile.am:
8353 * sys/directsound/Makefile.am:
8354 * sys/waveform/Makefile.am:
8355 Make sure to dist everything needed for win32 builds.
8357 2007-06-14 Edward Hervey <edward@fluendo.com>
8359 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8360 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8364 2007-06-13 Wim Taymans <wim@fluendo.com>
8366 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8367 Make sure we allocate enough memory for the codec_data.
8370 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
8373 Add videocrop project file to the win32 manifest.
8374 * win32/vs6/gst_plugins_good.dsw:
8375 Add qtdemux,videocrop and waveform projects to the workspace.
8376 * win32/vs6/libgstqtdemux.dsp:
8377 Add zlib to the link list of qtdemux.
8378 * win32/vs6/libgstvideocrop.dsp:
8379 Add a project file for videocrop.
8381 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8384 Add qtdemux for translation
8386 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8389 * docs/plugins/Makefile.am:
8390 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8391 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8392 * docs/plugins/inspect/plugin-videocrop.xml:
8393 * gst-plugins-good.spec.in:
8395 * tests/check/Makefile.am:
8396 * tests/icles/Makefile.am:
8397 * tests/icles/videocrop-test.c:
8398 Move videocrop and osxvideo from -bad.
8400 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8403 * docs/plugins/Makefile.am:
8404 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8405 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8406 * docs/plugins/gst-plugins-good-plugins.args:
8407 * docs/plugins/inspect/plugin-qtdemux.xml:
8408 * docs/plugins/inspect/plugin-quicktime.xml:
8410 Move qtdemux from -bad.
8412 * gst-plugins-good.spec.in:
8413 Update spec file to reflect moving of qtdemux and wavpack
8415 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8418 * docs/plugins/Makefile.am:
8419 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8420 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8421 * docs/plugins/inspect/plugin-directdraw.xml:
8422 * docs/plugins/inspect/plugin-directsound.xml:
8423 * docs/plugins/inspect/plugin-waveform.xml:
8424 Move the waveform plugin from -bad too. Update the inspect xml
8425 files to mention Plugins Good instead of Plugins Bad.
8427 2007-06-12 Andy Wingo <wingo@pobox.com>
8429 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8430 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8431 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8432 finalization and resuscitation. No longer public.
8433 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8434 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8435 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8436 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8437 miniobject semantics, and be threadsafe.
8438 (gst_v4l2src_queue_frame): Remove this function, as we just call
8439 the ioctls directly in the two places where we queue buffers.
8440 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8442 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8443 to allocate the pool, which also preallocates the GstBuffers.
8444 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8445 queueing the frames directly.
8446 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8447 mmap buffers have been dequeued.
8449 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8450 real MiniObject instead of rolling our own refcounting and
8451 finalizing. Give it a lock.
8452 (struct _GstV4l2Buffer): Remove one intermediary object, having
8453 the buffers hold the struct v4l2_buffer directly.
8455 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
8456 capture_init so that it can set them on the buffers that it will
8458 (gst_v4l2src_get_read): For better or for worse, include the
8459 timestamping and offsetting code here; really we should be using
8461 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
8462 preallocated, mmap'd buffers.
8464 2007-06-11 Wim Taymans <wim@fluendo.com>
8466 Patch by: daniel fischer <dan at f3c dot com>
8468 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
8469 (gst_ximage_src_get_caps):
8470 Actually use the display_name property so that we can dump any
8471 available X display. Fixes #445905.
8473 2007-06-11 Wim Taymans <wim@fluendo.com>
8475 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8477 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
8478 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
8479 Add missing rate fields to caps. Fixes #441118.
8481 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
8483 * win32/vs6/gst_plugins_good.dsw:
8484 * win32/vs8/gst-plugins-good.sln:
8485 Add DirectSound and DirectDraw sinks project files to
8486 workspace and solution files.
8488 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
8490 Patch by: Josh Coalson <xflac at yahoo dot com>,
8491 updated by Alexis Ballier <aballier at gentoo dot org>:
8494 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
8495 (gst_flac_dec_setup_seekable_decoder),
8496 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
8497 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
8498 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
8499 * ext/flac/gstflacdec.h:
8500 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8501 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
8502 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
8503 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
8504 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
8505 (gst_flac_enc_chain), (gst_flac_enc_set_property),
8506 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
8507 * ext/flac/gstflacenc.h:
8508 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
8510 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
8512 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
8513 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
8514 not necessary anymore as we need at least that core version.
8516 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
8518 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8519 (gst_wavpack_dec_chain):
8520 * ext/wavpack/gstwavpackdec.h:
8521 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
8522 (gst_wavpack_parse_push_buffer):
8523 * ext/wavpack/gstwavpackparse.h:
8524 Improve discont handling by checking if the next Wavpack block has
8525 the expected, following block index.
8527 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
8529 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
8530 Fix element description.
8532 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
8535 * docs/plugins/Makefile.am:
8536 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8537 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8538 * docs/plugins/gst-plugins-good-plugins.args:
8539 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8540 * docs/plugins/gst-plugins-good-plugins.signals:
8541 * docs/plugins/inspect/plugin-autodetect.xml:
8542 * docs/plugins/inspect/plugin-gconfelements.xml:
8543 * docs/plugins/inspect/plugin-ladspa.xml:
8544 * docs/plugins/inspect/plugin-rtp.xml:
8545 * docs/plugins/inspect/plugin-wavpack.xml:
8547 * tests/check/Makefile.am:
8548 move wavpack plugin. See #352605.
8550 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
8553 * docs/plugins/Makefile.am:
8554 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8555 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8556 * docs/plugins/gst-plugins-good-plugins.args:
8559 Add DirectDraw & DirectSound plugins to the build and docs.
8561 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
8563 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8564 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
8565 When operating in pull mode, error out correct on not-linked.
8567 2007-06-06 Andy Wingo <wingo@pobox.com>
8569 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
8570 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
8571 format and size if the ioctls are defined; should fix compilation
8574 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
8576 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8577 Printf fixes in debug statements; use LOG level for debug statements
8578 that are printed for each and every frame; convert c++ comments to
8579 C-style comments; not much point using g_try_malloc() if we then not
8580 even check the return value.
8582 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
8585 Bump requirements to released versions (core and base 0.10.13).
8587 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
8588 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8591 2007-06-05 Andy Wingo <wingo@pobox.com>
8593 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
8594 some useless comments.
8596 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
8597 frames before calling STREAMON, that might leave them in a state
8598 where they can't be dequeued if we go back to NULL without calling
8599 STREAMON, according to the docs.
8600 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
8601 before we call STREAMON.
8602 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
8603 failures. (For me this code hung.) The pool refcounting is still
8604 crack; added a note to that effect.
8606 2007-06-05 Wim Taymans <wim@fluendo.com>
8608 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
8609 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
8610 Add support for mapping gst structure names to the MIME type equivalent.
8611 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
8613 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
8615 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8616 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
8617 (gst_wavenc_chain), (gst_wavenc_change_state):
8618 * gst/wavenc/gstwavenc.h:
8619 Properly write wav files with width!=depth by having the depth most
8620 significant bytes set and all others zero. Fixes #442535.
8622 2007-06-01 Wim Taymans <wim@fluendo.com>
8624 * gst/rtsp/rtspconnection.c:
8625 Add include to make buildbot happy.
8627 2007-06-01 Wim Taymans <wim@fluendo.com>
8629 Patch by: Peter Kjellerstedt <pkj at axis com>
8631 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8632 (rtsp_connection_connect), (add_date_header),
8633 (rtsp_connection_send), (parse_response_status),
8634 (parse_request_line), (parse_line), (rtsp_connection_receive):
8635 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
8636 * gst/rtsp/rtspdefs.h:
8637 * gst/rtsp/rtspmessage.c: (key_value_foreach),
8638 (rtsp_message_init_request), (rtsp_message_init_response),
8639 (rtsp_message_remove_header), (rtsp_message_append_headers),
8640 (rtsp_message_dump):
8641 * gst/rtsp/rtspmessage.h:
8642 Improves version checking, allowing an RTSP server to reply with "505
8643 RTSP Version not supported.
8644 Adds a Date header to all messages.
8645 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
8646 want to be able to send a response even if something in the request was
8647 invalid. EINVAL is only used when passing wrong arguments to functions.
8648 Do not handle an invalid method in parse_request_line(). Defer this to
8649 the caller so it can respond with "405 Method Not Allowed".
8650 Improves parsing of the timeout parameter to the Session header,
8651 allowing whitespace after the semicolon.
8652 Avoids a compiler warning due to variables shadowing a function argument.
8654 2007-06-01 Wim Taymans <wim@fluendo.com>
8656 Based on Patch by: Daniel Charles <dcharles at ti dot com>
8658 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8659 (gst_rtp_amr_depay_process):
8660 * gst/rtp/gstrtpamrdepay.h:
8661 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
8662 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
8663 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
8664 * gst/rtp/gstrtpamrpay.h:
8665 Add support for AMR-WB.
8666 Small cleanups such as using BOILERPLATE.
8668 2007-05-31 Wim Taymans <wim@fluendo.com>
8670 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
8671 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
8673 2007-05-30 Andy Wingo <wingo@pobox.com>
8675 * sys/v4l2/gstv4l2object.h:
8676 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
8679 * sys/v4l2/v4l2src_calls.h:
8680 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
8681 the format list in the order that the driver gives it to us.
8682 (gst_v4l2src_probe_caps_for_format_and_size)
8683 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
8684 based on the capabilities of the device.
8685 (gst_v4l2src_grab_frame): Update for object variable renaming.
8686 (gst_v4l2src_set_capture): Update to be strict in its parameters,
8687 as in the set_caps below.
8688 (gst_v4l2src_capture_init): Update for object variable renaming,
8690 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
8691 (gst_v4l2src_capture_deinit): Update for object variable renaming.
8692 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
8693 (gst_v4l2src_get_fps): Remove; these functions don't have much
8694 meaning outside of an atomic set_caps method.
8695 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
8698 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
8699 call to update_fps; not sure about this change.
8700 (gst_v4l2_tuner_set_norm): Work around the fact that for the
8701 moment we don't have an update_fps_func.
8703 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
8704 structures in the object, just store what we need. Do store the
8705 probed caps of the device. Don't store the current frame rate.
8707 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
8708 update_fps_function, for now. Update for new object variable
8710 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
8711 new object variable naming.
8712 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
8713 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
8714 (gst_v4l2src_get_caps): Rework to probe the device for supported
8715 frame sizes and frame rates.
8716 (gst_v4l2src_set_caps): Rework to be strict in the given
8717 parameters: if someone asks us to have a certain size and rate,
8718 that is what we configure.
8719 (gst_v4l2src_get_read): Update for object variable naming. Don't
8720 leak buffers on short reads.
8721 (gst_v4l2src_get_mmap): Update for object variable naming, and add
8723 (gst_v4l2src_create): Update for object variable naming.
8725 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
8727 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8728 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
8729 * gst/avi/gstavidemux.h:
8730 Parse subtitle text streams instead of erroring out (#442034). Still
8731 needs a parser for the subtitles to actually show up.
8733 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
8735 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
8736 (gst_avi_demux_loop):
8737 Make _push_event() return TRUE if the event could be pushed on at
8738 least one pad and not only if it could be pushed on all pads,
8739 otherwise we'll end up posting an error message on EOS if one or
8740 more source pads are not connected.
8742 2007-05-28 Wim Taymans <wim@fluendo.com>
8744 * gst/rtsp/rtsptransport.c:
8745 Use renamed RTP bin.
8747 2007-05-28 Wim Taymans <wim@fluendo.com>
8749 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
8751 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8752 (gst_video_box_set_property), (gst_video_box_transform_caps),
8753 (video_box_recalc_transform), (gst_video_box_set_caps),
8754 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
8755 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
8756 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
8757 (gst_video_box_i420_i420), (gst_video_box_transform),
8759 Add AYUV->AYUV and AYUV->I420 formats.
8760 Fix negotiation and I420->AYUV conversion.
8763 2007-05-26 Wim Taymans <wim@fluendo.com>
8765 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
8766 Use different variables for nested for loops so that the outer loop
8767 functions properly and speex files with multiple frames per buffer work
8771 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
8773 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
8774 Don't leak newsegment events.
8776 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
8778 * gst/wavparse/Makefile.am:
8779 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
8782 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
8784 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8785 (notgst_value_array_append_buffer),
8786 (gst_flac_enc_process_stream_headers),
8787 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
8788 (gst_flac_enc_change_state):
8789 * ext/flac/gstflacenc.h:
8790 Collect headers, add "streamheader" field to output caps and set
8791 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
8792 produces output according to the official FLAC-to-Ogg mapping
8793 instead of completely broken files. Fixes #426044.
8795 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
8797 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
8798 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
8799 (gst_id3demux_sink_event):
8800 * gst/id3demux/gstid3demux.h:
8801 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
8802 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
8803 (gst_tag_demux_send_new_segment):
8804 Handle and adjust new-segment events so that downstream really
8805 sees a stream with the tag pieces stripped off the front and back.
8806 Fixes strangeness in seeking when mp3 decoders use the new-segment
8807 byte position to estimate their current playback position timestamp
8808 and then the arriving buffers don't match up.
8810 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
8812 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
8813 Don't unnecessarily perform a READY->NULL->READY transition on the
8814 detected audio sink when starting up. Fixes: #440127
8816 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
8818 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
8819 (gst_flac_enc_chain):
8820 Don't crash in chain function if setcaps hasn't been called.
8822 2007-05-24 Wim Taymans <wim@fluendo.com>
8824 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
8825 Init value to avoid infinte loops.
8827 2007-05-24 Wim Taymans <wim@fluendo.com>
8829 Patch by: Peter Kjellerstedt <pkj at axis com>
8831 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
8832 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
8833 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
8835 (rtsp_connection_send), (rtsp_connection_receive):
8836 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
8839 * gst/rtsp/rtspconnection.c: (add_auth_header),
8840 Only add authorisation and session headers when sending messages.
8842 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
8843 (rtsp_message_init_request), (rtsp_message_init_response),
8844 (rtsp_message_unset), (rtsp_message_add_header),
8845 (rtsp_message_remove_header), (rtsp_message_get_header),
8846 (rtsp_message_append_headers), (dump_key_value),
8847 (rtsp_message_dump):
8848 * gst/rtsp/rtspmessage.h:
8849 Add support for multiple headers of the same type by storing the parsed
8850 headers in a GArray instaed of a hashtable.
8852 2007-05-21 Wim Taymans <wim@fluendo.com>
8854 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8855 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
8856 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
8859 2007-05-21 Wim Taymans <wim@fluendo.com>
8861 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
8862 * gst/rtsp/gstrtpdec.h:
8863 Added signal for backwards compat.
8865 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
8867 Patch by: René Stadler <mail at renestadler dot de>
8870 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
8871 (gst_au_parse_parse_header), (gst_au_parse_chain):
8872 * gst/auparse/gstauparse.h:
8873 Use audioconvert for converting from non-native endianness floats
8874 in auparse instead of doing it ourself. Fixes #424527.
8875 This needs the audioconvert from plugins-base CVS.
8877 2007-05-21 Wim Taymans <wim@fluendo.com>
8879 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8880 (gst_rtp_h263p_pay_flush):
8881 Fix enum registration.
8883 2007-05-21 Wim Taymans <wim@fluendo.com>
8885 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8887 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8888 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
8889 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
8890 (gst_rtp_h263p_pay_flush):
8891 * gst/rtp/gstrtph263ppay.h:
8892 Add new fragmentation mode base on GOB headers. Fixes #438940.
8894 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
8896 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
8899 2007-05-18 Wim Taymans <wim@fluendo.com>
8901 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8902 Don't crash when an unsupported transport error was returned by the
8903 server, just try to configure the next stream. Fixes #439255.
8905 2007-05-18 Wim Taymans <wim@fluendo.com>
8907 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8908 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8909 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
8910 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8911 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
8912 * gst/rtsp/gstrtspsrc.h:
8913 Add TCP timeout property and use it for all TCP connection.
8915 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8916 (rtsp_connection_write), (rtsp_connection_next_timeout),
8917 (rtsp_connection_reset_timeout):
8918 Make connect and writes cancelable and make them use the timeout.
8920 2007-05-18 Wim Taymans <wim@fluendo.com>
8922 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
8923 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8924 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8925 (gst_rtspsrc_setup_streams):
8926 Refactor timeout handling.
8927 Also send keep-alive when dealing with TCP transport.
8929 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8930 (rtsp_connection_free), (rtsp_connection_next_timeout),
8931 (rtsp_connection_reset_timeout):
8932 * gst/rtsp/rtspconnection.h:
8933 Use a timer to handle the session timeouts, add some methods to deal
8936 2007-05-17 Wim Taymans <wim@fluendo.com>
8938 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
8939 (gst_rtspsrc_setup_streams):
8940 Ignore streams that fail the setup command, we will retry with a
8941 different transport later on.
8943 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8944 (rtsp_ext_wms_configure_stream):
8945 Fix encoding name case.
8947 2007-05-16 Edward Hervey <edward@fluendo.com>
8949 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
8950 Fix build on macosx.
8952 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
8954 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
8955 Replace direct comparison of a string with the string literal "" with
8956 a comparison of the first character with '\0'. Fixes #438926.
8958 2007-05-15 Stefan Kost <ensonic@users.sf.net>
8960 * gst/debug/breakmydata.c (gst_break_my_data_init):
8961 One more try. This should be the proper fix now.
8963 2007-05-15 Stefan Kost <ensonic@users.sf.net>
8965 * gst/debug/breakmydata.c:
8966 Ooops, no // comments please.
8968 2007-05-15 Stefan Kost <ensonic@users.sf.net>
8970 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
8971 (gst_break_my_data_init):
8972 Fix gst_buffer_is_writable() assertion.
8974 2007-05-14 David Schleef <ds@schleef.org>
8976 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
8977 video/x-raw-bayer. Fixes #314160.
8979 2007-05-14 Wim Taymans <wim@fluendo.com>
8981 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
8982 (gst_rtp_theora_depay_parse_configuration):
8983 * gst/rtp/gstrtptheorapay.c: (encode_base64),
8984 (gst_rtp_theora_pay_finish_headers),
8985 (gst_rtp_theora_pay_handle_buffer):
8986 Update theora pay/depayloader in a similar to vorbis.
8988 * gst/rtp/gstrtpvorbisdepay.c:
8989 (gst_rtp_vorbis_depay_parse_configuration):
8992 2007-05-14 Wim Taymans <wim@fluendo.com>
8994 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
8995 When we try to execute a method that is not supported by the server,
8996 don't error out but remove the method from the accepted methods so that
8997 we never try to perform this method again.
8999 2007-05-14 Wim Taymans <wim@fluendo.com>
9001 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9002 Remove annoying _dump_mem.
9004 2007-05-14 Wim Taymans <wim@fluendo.com>
9006 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9007 Parse range correctly.
9009 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9010 The baseurl now always has a '/' at the start.
9012 2007-05-14 Wim Taymans <wim@fluendo.com>
9014 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9015 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9016 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9017 Factor out caps configuration and configure more stuff such as the time
9018 ranges and speed/scale values.
9020 * gst/rtsp/rtsptransport.c:
9021 Add Copyright after non-trival fixes.
9023 2007-05-12 Wim Taymans <wim@fluendo.com>
9025 Patch by: Peter Kjellerstedt <pkj at axis com>
9027 * gst/rtsp/gstrtspsrc.h:
9028 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9029 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9030 (rtsp_message_get_header):
9031 * gst/rtsp/rtspmessage.h:
9032 Make channel guint8 where possible.
9033 Make rtsp_message_init_data() take the channel as a guint8.
9035 * gst/rtsp/rtspdefs.c:
9036 Fixed a typo: Timout -> Timeout
9038 * gst/rtsp/rtspdefs.h:
9039 Make RTSP_CHECK() behave as a statement.
9041 * gst/rtsp/sdpmessage.c:
9042 Avoid a compiler warning in INIT_ARRAY().
9045 2007-05-12 Wim Taymans <wim@fluendo.com>
9047 Patch by: Peter Kjellerstedt <pkj at axis com>
9049 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9050 (rtsp_url_get_request_uri):
9051 * gst/rtsp/rtspurl.h:
9052 Add support for query parameters to RTSP URLs.
9054 2007-05-12 Wim Taymans <wim@fluendo.com>
9056 Patch by: Peter Kjellerstedt <pkj at axis com>
9058 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9059 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9060 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9061 (rtsp_transport_parse), (rtsp_transport_as_text):
9062 * gst/rtsp/rtsptransport.h:
9063 Add validation to rtsp_transport_parse().
9064 Add rtsp_transport_as_text() to generate an RTSP header from an
9066 Change ssrc to guint (was a string) since that is what it is, even
9067 though it is sent as a hex string.
9068 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9069 incorrect, which can be seen when looking at the examples in the RFC).
9072 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
9074 Patch by: Eric Anholt
9076 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9077 gst_ximage_src_ximage_get):
9078 Use union of all damage between frames to make it faster.
9080 Also fix crasher when cursor is at bottom right of window.
9082 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
9084 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9085 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9086 streaming mode regression for file from #343837 with 'bext' chunk
9087 before the 'fmt' chunk.
9089 2007-05-11 Wim Taymans <wim@fluendo.com>
9091 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9092 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9093 (gst_rtspsrc_handle_src_event),
9094 (gst_rtspsrc_stream_configure_manager),
9095 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9096 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9097 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9098 * gst/rtsp/gstrtspsrc.h:
9099 * gst/rtsp/rtspdefs.h:
9100 Preliminary seek support.
9101 Activate internal pads so that we can receive events on them.
9102 Don't try to parse a range string when it's NULL.
9104 2007-05-11 Wim Taymans <wim@fluendo.com>
9107 Update README with new RTP variables that will be used for
9110 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9111 (gst_rtp_vorbis_depay_parse_configuration),
9112 (gst_rtp_vorbis_depay_process):
9113 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9114 (gst_rtp_vorbis_pay_finish_headers),
9115 (gst_rtp_vorbis_pay_handle_buffer):
9116 Update vorbis pay and depayloader to draft-04.
9118 2007-05-11 Wim Taymans <wim@fluendo.com>
9120 * gst/rtsp/rtsptransport.c:
9121 UDP MCAST is actually the default for RTP/AVP.
9122 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
9124 * gst/level/gstlevel.c: (gst_level_transform_ip):
9125 Use guint8 * instead of gpointer then vs6 can build
9126 in_data += (filter->width / 8).
9128 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
9130 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9131 gst_ximage_src_ximage_get):
9132 * sys/ximage/gstximagesrc.h (last_ximage):
9133 When using Damage actually keep the last frame, and not assume
9134 that the buffer we get already has the last frame on it.
9135 Copy the cursor over if we specify a non-zero start x and
9138 2007-05-11 Wim Taymans <wim@fluendo.com>
9140 * gst/rtsp/rtsptransport.c:
9141 Make UDP the default transport when not specified.
9143 2007-05-09 David Schleef <ds@schleef.org>
9145 * gst/level/gstlevel.c:
9148 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
9150 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9151 (gst_level_transform_ip):
9152 Use guint8 * instead of gpointer then vs6 know the size of data
9153 pointed when moving the pointer.
9154 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9155 Move instructions after variables declaration.
9156 * win32/vs6/autogen.dsp:
9157 * win32/vs6/libgstrtp.dsp:
9158 * win32/vs6/libgstrtsp.dsp:
9159 Update vs6 project files.
9161 2007-05-09 Wim Taymans <wim@fluendo.com>
9163 * gst/rtsp/Makefile.am:
9164 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9165 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9166 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9167 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9169 * gst/rtsp/rtsprange.h:
9170 Add code to parse time ranges.
9171 Report DURATION on the stream when possible.
9173 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
9175 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9176 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9177 (gst_videomixer_collected):
9178 Fix strides calculation for AYUV (it's just width*4) (#436910).
9180 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
9182 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9183 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9184 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9185 Sync the GObject properties before each processing step to properly
9186 work with the controller.
9188 2007-05-04 Wim Taymans <wim@fluendo.com>
9190 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9191 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9192 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9193 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9194 (gst_rtspsrc_change_state):
9195 Let more error state trickle down so that we can catch more error
9197 Handle keep-alive a little smarter by selecting a method the server
9199 Fix a race in UDP streaming shutdown.
9201 2007-05-04 Wim Taymans <wim@fluendo.com>
9203 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9204 Ignore errors when trying to use the keep-alive messages.
9206 2007-05-04 Wim Taymans <wim@fluendo.com>
9208 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9209 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9210 (gst_rtspsrc_stream_configure_manager),
9211 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9212 (gst_rtspsrc_stream_configure_mcast),
9213 (gst_rtspsrc_stream_configure_udp),
9214 (gst_rtspsrc_stream_configure_udp_sink),
9215 (gst_rtspsrc_stream_configure_transport):
9216 Send RTCP messages back to the server over the TCP connection.
9218 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9219 (rtsp_connection_send), (rtsp_connection_read), (read_body),
9220 (rtsp_connection_receive):
9221 * gst/rtsp/rtspconnection.h:
9222 Factor out and expose lowlevel _write and _read methods.
9223 Implement sending data messages to the server.
9225 2007-05-03 Wim Taymans <wim@fluendo.com>
9227 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9228 (gst_multipart_mux_collected):
9229 Fix timestamps on outgoing buffers.
9231 2007-05-03 Wim Taymans <wim@fluendo.com>
9233 * gst/multipart/multipartmux.c:
9234 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9235 (gst_multipart_mux_change_state):
9236 Emit NEWSEGMENT events before pushing the first buffer.
9238 2007-05-03 Wim Taymans <wim@fluendo.com>
9240 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9241 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9242 (gst_rtspsrc_handle_src_query),
9243 (gst_rtspsrc_stream_configure_manager),
9244 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9245 (gst_rtspsrc_stream_configure_mcast),
9246 (gst_rtspsrc_stream_configure_udp),
9247 (gst_rtspsrc_stream_configure_udp_sink),
9248 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9249 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9250 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9251 (gst_rtspsrc_pause):
9252 Refactor transport configuration code.
9253 Create internal pads for TCP transport so that we can implement events
9255 Handle events and queries.
9256 Parse range from the SDP.
9257 Fix race in pause handler where the connection could still be flushing.
9259 2007-05-02 Wim Taymans <wim@fluendo.com>
9261 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9262 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9263 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9264 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9265 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9266 (gst_rtspsrc_change_state):
9267 * gst/rtsp/gstrtspsrc.h:
9268 Fix race when multiple udp sources post timeouts, just act on the first
9270 Protect stream list with a recursive lock to fix some races.
9271 Flush connection when we need to do a reconnect or stop.
9272 Make state lock recursive.
9274 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9275 (rtsp_connection_close):
9276 Some small cleanups.
9278 2007-05-02 Wim Taymans <wim@fluendo.com>
9280 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9281 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9282 Only set DISCONT when there actually is a discont or when we just
9285 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
9287 * ext/flac/gstflac.c: (plugin_init):
9288 Call bindtextdomain() to get localized strings.
9290 2007-05-02 Wim Taymans <wim@fluendo.com>
9292 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9293 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9294 (gst_wavparse_stream_data):
9295 * gst/wavparse/gstwavparse.h:
9296 Be a bit more clever when dealing with VBR files with FACT tags, we
9297 don't want to timestamp buffers in that case but the estimated BPS can
9298 be used for seeking.
9299 Only send close segment in the streaming thread.
9301 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
9303 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9304 Correctly post an error on the bus if something went wrong in the loop
9305 function. This fixes a few cases where the task was paused and nothing
9308 2007-05-02 Wim Taymans <wim@fluendo.com>
9310 * gst/rtsp/test.c: (main):
9311 Fix compilation of deprecated test just because I'm too lazy to delete
9314 2007-05-02 Wim Taymans <wim@fluendo.com>
9316 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9317 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9318 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9319 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9320 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9321 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9322 * gst/rtsp/gstrtspsrc.h:
9323 Fix sending RTCP to the right place.
9324 Fix bug in reffing the wrong UDP element.
9325 Use new pad names for the session manager.
9326 Implement handling server requests in interleaved and UDP modes.
9327 Handle session keep-alive in UDP modes.
9328 Remove GCond for handling UDP timeouts.
9330 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9331 (rtsp_connection_send), (rtsp_connection_read), (read_body),
9332 (rtsp_connection_receive), (rtsp_connection_close):
9333 * gst/rtsp/rtspconnection.h:
9334 Store connection IP address for later.
9335 Add timeout args to all operations that might block forever.
9336 Parse session timeout.
9337 Only close sockets when not already closed.
9339 * gst/rtsp/rtspdefs.c:
9340 * gst/rtsp/rtspdefs.h:
9341 Add timeout return value and error string.
9343 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9346 2007-05-01 Wim Taymans <wim@fluendo.com>
9348 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9350 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9351 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9352 * gst/rtp/gstrtpmp4vpay.h:
9353 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9355 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
9357 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9358 Remove v4l2src from docs, since it breaks the docs build, and the
9359 plugin is only built if --enable-experimental is used anyway.
9361 * docs/plugins/Makefile.am:
9364 2007-04-29 Wim Taymans <wim@fluendo.com>
9366 * gst/udp/gstmultiudpsink.c: (leave_multicast),
9367 (gst_multiudpsink_add), (gst_multiudpsink_remove):
9368 Add code to drop membership of a multicast group.
9370 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9371 (gst_udpsink_set_uri):
9372 Implement URI handler.
9374 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9375 (gst_rtspsrc_parse_rtpinfo):
9376 Use URI handler to make udpsink instace.
9377 Improve code to configure port and destination.
9379 2007-04-29 Wim Taymans <wim@fluendo.com>
9381 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9382 Fix multicast detection.
9383 Don't try to join a multicast group if the address is not multicast.
9385 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9386 Small debug improvement.
9388 2007-04-27 Wim Taymans <wim@fluendo.com>
9390 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9391 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9392 (gst_rtspsrc_handle_message):
9393 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9396 2007-04-27 Wim Taymans <wim@fluendo.com>
9398 * gst/rtp/gstrtpilbcdepay.h:
9399 Fix mode property when specified as an arg.
9401 2007-04-26 Edward Hervey <edward@fluendo.com>
9403 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9404 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9405 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9406 * docs/plugins/inspect/plugin-osxaudio.xml:
9407 Add documentation for osxaudio plugin.
9409 2007-04-26 Wim Taymans <wim@fluendo.com>
9411 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9412 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9413 (gst_rtspsrc_open), (gst_rtspsrc_close),
9414 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9415 (gst_rtspsrc_pause):
9416 * gst/rtsp/gstrtspsrc.h:
9417 Protect state changes with a lock.
9419 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9421 * gst/rtsp/rtspconnection.h:
9422 Remove some unused stuff.
9424 2007-04-26 Wim Taymans <wim@fluendo.com>
9426 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9427 Handle the case where there are exactly 0 bytes to read and the ioctl
9428 did not report an error. Fixes #433530.
9430 2007-04-26 Wim Taymans <wim@fluendo.com>
9432 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9433 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9434 * gst/wavparse/gstwavparse.h:
9435 Apply DISCONT to buffers.
9436 Only apply timestamp to the first sample after a DISCONT, too many VBR
9437 files cause random jitter in the timestamps. Fixes #433119.
9439 2007-04-25 Wim Taymans <wim@fluendo.com>
9441 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9442 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9443 (gst_rtp_dec_get_property):
9444 * gst/rtsp/gstrtpdec.h:
9445 Add dummy latency property to be backwards compat with rtpbin.
9447 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9448 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9449 (gst_rtspsrc_stream_configure_transport),
9450 (gst_rtspsrc_parse_rtpinfo):
9451 * gst/rtsp/gstrtspsrc.h:
9452 Add latency property and configure in the session manager.
9453 Don't set invalid clock-base and seqnum-base on caps, some servers
9454 sometimes don't send them.
9456 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9458 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
9459 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
9460 Double-check that RGB input caps are really RGBA caps (apparently
9461 the core doesn't always catch it if those caps aren't a subset of
9462 our template caps, also see #421543). Fixes #429319 in a way.
9463 Also, don't leak the pad template in the transform_caps function.
9465 * tests/check/Makefile.am:
9466 * tests/check/elements/.cvsignore:
9467 * tests/check/elements/alphacolor.c: (setup_alphacolor),
9468 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
9469 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
9470 (GST_START_TEST), (alphacolor_suite):
9471 Add some basic unit tests for alphacolor.
9473 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9475 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
9476 If we get a fatal flow return in the loop function, first post the
9477 error message and only then send the EOS event downstream, otherwise
9478 applications might get an eos message before the error message and
9479 think everything was ok (related to #429319).
9481 2007-04-25 Wim Taymans <wim@fluendo.com>
9483 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9484 Read the channel byte as an unsigned byte.
9486 2007-04-25 Wim Taymans <wim@fluendo.com>
9488 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
9489 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
9490 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9491 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
9492 (gst_rtp_gsm_depay_setcaps):
9493 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9494 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9495 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
9496 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
9497 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
9498 (gst_ilbc_depay_get_property):
9499 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9500 * gst/rtp/gstrtpmp4adepay.c:
9501 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
9502 (gst_rtp_pcma_depay_setcaps):
9503 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
9504 (gst_rtp_pcmu_depay_setcaps):
9505 Make sure we configure the clock_rate in the baseclass in the setcaps
9506 function. Fixes #431282.
9508 2007-04-25 Wim Taymans <wim@fluendo.com>
9510 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9511 (gst_rtspsrc_stream_free), (request_pt_map),
9512 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
9513 * gst/rtsp/gstrtspsrc.h:
9514 Parse server address from SDP.
9515 Hook up a udpsink to send RTCP back to the server.
9517 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9518 * gst/rtsp/rtsptransport.h:
9521 2007-04-25 Stefan Kost <ensonic@users.sf.net>
9523 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9524 Make header field check conditional. Fixes #433135
9526 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9528 * docs/plugins/Makefile.am:
9529 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9530 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9531 * docs/plugins/inspect/plugin-alphacolor.xml:
9532 * gst/alpha/Makefile.am:
9533 * gst/alpha/gstalphacolor.c:
9534 * gst/alpha/gstalphacolor.h:
9535 Add minimal docs blurb to alphacolor; split out headers into
9536 separate header file for gtk-doc.
9538 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
9540 * gst/debug/progressreport.c: (gst_progress_report_report):
9541 Don't try to post NULL message (in case we can't query upstream
9542 position or duration).
9544 2007-04-18 Michael Smith <msmith@fluendo.com>
9546 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
9547 (gst_cutter_get_caps):
9548 * gst/cutter/gstcutter.h:
9549 Fix some of the most obvious bugs in cutter. Now doesn't leak
9550 everything if input is silent.
9552 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
9554 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9555 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
9556 * gst/wavenc/gstwavenc.h:
9557 Wav apparently only supports width==GST_ROUND_UP(depth), everything
9558 else results in a invalid block align and invalid files.
9560 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
9562 Patch by: Snaik <snaik32 gmail com>
9564 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
9565 Add missing break statement for BOX_HORIZONTAL case.
9567 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9569 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9571 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9572 Use correct format strings for integer types.
9574 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9576 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9577 (gst_wavparse_create_sourcepad):
9578 Use gst_riff_create_audio_template_caps () instead of the local caps.
9579 This makes updates of the local caps unecessary whenever libgstriff
9580 gets support for new formats.
9582 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
9584 Patch by: Brian Cameron <brian.cameron at sun dot com>
9586 * sys/sunaudio/gstsunaudio.c:
9587 * sys/sunaudio/gstsunaudiomixer.c:
9588 * sys/sunaudio/gstsunaudiomixer.h:
9589 * sys/sunaudio/gstsunaudiomixerctrl.c:
9590 * sys/sunaudio/gstsunaudiomixerctrl.h:
9591 * sys/sunaudio/gstsunaudiomixertrack.h:
9592 * sys/sunaudio/gstsunaudiosink.c:
9593 * sys/sunaudio/gstsunaudiosink.h:
9594 * sys/sunaudio/gstsunaudiosrc.c:
9595 * sys/sunaudio/gstsunaudiosrc.h:
9596 Fix and/or update copyright attributions (#430228).
9598 2007-04-13 Wim Taymans <wim@fluendo.com>
9600 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9604 Add some more example urls.
9606 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9607 (gst_rtp_dec_chain_rtp):
9610 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
9611 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9612 (gst_rtspsrc_parse_rtpinfo):
9615 2007-04-13 Stefan Kost <ensonic@users.sf.net>
9617 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9618 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9619 (gst_wavparse_stream_data):
9620 Relax the audio/mpeg caps again and add FIXME: comment.
9622 2007-04-13 Stefan Kost <ensonic@users.sf.net>
9624 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9625 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9626 (gst_wavparse_stream_data):
9627 * gst/wavparse/gstwavparse.h:
9628 More sanity check for the header fields. Fix type for 'rate' header
9631 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9633 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
9634 (gst_icydemux_unicodify):
9635 If the metadata strings we get in the stream are not UTF-8, try to
9636 interpret them according to the character encodings specified in the
9637 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
9638 only fall back to locale/ISO-8859-1 if those aren't set or don't
9639 work. Should fix #428901.
9641 2007-04-12 Wim Taymans <wim@fluendo.com>
9643 * gst/rtp/gstrtph264depay.c:
9644 Use the proper sync word for SPS and PPS.
9646 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
9648 * gst/rtp/Makefile.am:
9649 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
9650 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
9651 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
9652 Add a simple hashing implementation that we can use to generate
9653 a 24-bit ident value based on the codebooks for vorbis and theora.
9654 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
9655 gst_rtp_theora_pay_handle_buffer):
9656 * gst/rtp/gstrtpvorbisdepay.c
9657 (gst_rtp_vorbis_depay_parse_configuration,
9658 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
9659 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
9660 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
9661 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
9662 Use the hashing function, ensuring that the same codebooks result
9663 in the same ident and thus the same SDP description.
9664 Various log fixes/changes.
9666 2007-04-12 Wim Taymans <wim@fluendo.com>
9668 Patch by: jerry tan <jerry dot tan at sun dot com>
9670 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9671 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
9672 application's responsibility to make sure it open the device once.
9673 Remove a careless error if AUDIODEV is set. Fixes #392620.
9675 2007-04-12 Wim Taymans <wim@fluendo.com>
9677 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9678 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
9679 * gst/rtsp/gstrtpdec.h:
9680 Make backward compat with rtpbin by adding the request-pt-map signals.
9682 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
9683 (new_session_pad), (request_pt_map),
9684 (gst_rtspsrc_stream_configure_transport),
9685 (gst_rtspsrc_stream_configure_caps),
9686 (gst_rtspsrc_activate_streams):
9687 * gst/rtsp/gstrtspsrc.h:
9688 Implement request-pt-map signals instead of setting caps on the buffers
9689 for the session manager.
9691 2007-04-11 Wim Taymans <wim@fluendo.com>
9693 * gst/udp/gstudp.c: (plugin_init):
9694 Register GstNetBuffer in plugin_init so that the type can be used from
9695 multiple threads without races.
9697 2007-04-10 Wim Taymans <wim@fluendo.com>
9699 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9700 (gst_rtp_amr_depay_process):
9701 Fix depayloader clock_rate and some cleanups.
9703 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
9704 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9705 * gst/rtp/gstrtph264depay.h:
9706 Don't push codec_data in the adapter because it might get flushed when
9709 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9710 Handle multiple AU per packet.
9712 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
9713 (gst_rtp_sv3v_depay_plugin_init):
9714 Disable rank, this one does not work.
9715 Remove timestamping, base class does that.
9717 2007-04-10 Stefan Kost <ensonic@users.sf.net>
9719 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
9720 limit caps to the formats we announce in the template
9722 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9723 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9724 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
9725 fix some crashers/asserts when dealing with broken files
9727 2007-04-10 Wim Taymans <wim@fluendo.com>
9729 Patch by: Peter Kjellerstedt <pkj at axis com>
9731 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9732 * gst/rtp/gstrtpL16depay.c:
9733 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9734 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
9735 (gst_rtp_speex_depay_setcaps):
9736 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9737 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
9738 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
9739 Fix some compiler warnings. Fixes #428182.
9741 2007-04-06 Wim Taymans <wim@fluendo.com>
9743 * gst/rtsp/Makefile.am:
9744 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
9745 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
9746 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
9747 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
9748 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
9749 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
9750 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
9751 (create_rtcp), (gst_rtp_dec_request_new_pad),
9752 (gst_rtp_dec_release_pad):
9753 * gst/rtsp/gstrtpdec.h:
9754 * gst/rtsp/gstrtsp.c: (plugin_init):
9755 Morph RTPDec into something compatible with RTPBin as a fallback.
9756 Various other style fixes.
9758 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
9759 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
9760 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
9761 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
9762 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9763 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
9764 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9765 * gst/rtsp/gstrtspsrc.h:
9766 Implement RTPBin session manager handling.
9767 Don't try to add empty properties to caps.
9768 Implement fallback session manager, handling.
9769 Don't combine errors from RTCP streams, just ignore them.
9771 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
9772 * gst/rtsp/rtsptransport.h:
9773 Implement fallback session manager.
9774 Make RTPBin the default one when available.
9776 2007-04-05 Wim Taymans <wim@fluendo.com>
9778 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9779 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
9780 This element is ready to be autoplugged.
9782 2007-04-05 Julien MOUTTE <julien@moutte.net>
9784 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9785 Don't leave the offsets defined by upstream element on the
9786 compressed data buffer we are pushing downstream. Make them
9787 GST_BUFFER_OFFSET_NONE.
9789 2007-04-04 Stefan Kost <ensonic@users.sf.net>
9792 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9793 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9794 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
9795 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
9796 (gst_avi_demux_calculate_durations_from_index),
9797 (gst_avi_demux_stream_header_push),
9798 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
9799 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
9800 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
9802 2007-04-03 Wim Taymans <wim@fluendo.com>
9804 * gst/smpte/barboxwipes.c:
9805 Fix error as spotted by Snaik <snaik32 at gmail dot com>
9807 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
9809 * gst/wavparse/gstwavparse.c:
9810 Support audio/x-raw-float in wav files. This only works with
9811 plugins-base CVS, using an older version doesn't have any
9812 disadvantages though.
9814 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
9817 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9818 (gst_au_parse_parse_header), (gst_au_parse_chain):
9819 * gst/auparse/gstauparse.h:
9820 Revert last change as we don't want plugins-good to depend on
9821 plugins-base CVS now.
9823 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9826 Require gst-plugins-base CVS for audioconvert with non-native
9827 float support and width/depth fix in libgstriff.
9829 Patch by: René Stadler <mail at renestadler dot de>
9831 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9832 (gst_au_parse_parse_header), (gst_au_parse_chain):
9833 * gst/auparse/gstauparse.h:
9834 Don't swap the floats ourself if they're not in native endianness.
9835 Instead let audioconvert handle this. Fixes #339838.
9837 2007-03-29 Wim Taymans <wim@fluendo.com>
9839 * gst/rtp/gstasteriskh263.h:
9840 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
9841 (gst_rtp_h263p_depay_change_state):
9842 * gst/rtp/gstrtph263pdepay.h:
9843 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9844 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9845 (gst_rtp_h264_depay_change_state):
9846 * gst/rtp/gstrtph264depay.h:
9847 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9848 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
9849 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9850 Flush adapter on disconts.
9852 2007-03-29 Wim Taymans <wim@fluendo.com>
9854 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
9855 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
9856 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
9857 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
9858 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9859 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
9860 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9861 (gst_rtp_mp4v_depay_process):
9862 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
9863 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
9864 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
9865 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
9866 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
9867 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
9868 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
9869 Use more efficient adapter and rtpbuffer methods when possible.
9871 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9873 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9874 (gst_wavenc_sink_setcaps):
9875 Correctly handle width!=depth input.
9876 * gst/wavparse/gstwavparse.c:
9877 Already export in the caps that width==8 uses unsigned samples and
9878 everything else uses signed samples.
9880 2007-03-29 Wim Taymans <wim@fluendo.com>
9882 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9884 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
9885 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
9886 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
9887 (gst_dynudpsink_close):
9888 * gst/udp/gstdynudpsink.h:
9889 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9890 (gst_udpsrc_create), (gst_udpsrc_set_property),
9891 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
9892 * gst/udp/gstudpsrc.h:
9893 Rework the socket allocation a bit based on the sockfd argument so that
9895 Add a closefd property to instruct the udp elements to close the custom
9896 file descriptors when going to READY. Fixes #423304.
9897 API:GstUDPSrc::closefd property
9898 API:GstDynUDPSink::closefd property
9900 2007-03-29 Wim Taymans <wim@fluendo.com>
9902 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9904 * gst/rtp/Makefile.am:
9905 * gst/rtp/gstrtp.c: (plugin_init):
9906 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
9907 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
9908 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
9909 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
9910 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
9911 (gst_rtp_h264_pay_plugin_init):
9912 * gst/rtp/gstrtph264pay.h:
9913 Added H264 payloader. Fixes #423782.
9915 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9916 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9919 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9921 * gst/wavparse/gstwavparse.c:
9922 Actually support depths from 1 to 32, not only 8 to 32.
9924 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9926 * gst/wavparse/gstwavparse.c:
9927 Add support for wav files containing audio/x-raw-int with random
9928 depths between 1 and 32 bits.
9930 2007-03-28 Wim Taymans <wim@fluendo.com>
9932 Based on patch by: Stefan Kost <ensonic@users.sf.net>
9934 * gst/rtp/Makefile.am:
9935 * gst/rtp/gstrtp.c: (plugin_init):
9936 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
9937 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
9938 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
9939 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
9940 (gst_rtp_mp4a_depay_get_property),
9941 (gst_rtp_mp4a_depay_change_state),
9942 (gst_rtp_mp4a_depay_plugin_init):
9943 * gst/rtp/gstrtpmp4adepay.h:
9944 Added MP4A-LATM depayloader. Fixes #417792.
9946 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9947 (gst_rtp_mp4v_depay_process):
9948 Fixup depayloader, setting codec_data, using more efficient adaptor and
9952 Add url to test above.
9954 2007-03-25 Wim Taymans <wim@fluendo.com>
9956 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
9957 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
9958 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
9959 (gst_rtspsrc_media_to_caps),
9960 (gst_rtspsrc_stream_configure_transport),
9961 (gst_rtspsrc_stream_configure_caps),
9962 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
9963 * gst/rtsp/gstrtspsrc.h:
9964 Handle default clock-rates for static payload types, rearrange stuff so
9965 that the rtpmap field in the sdp can override the defaults.
9966 Parse RTP-Info field to get the seqnum and timebase fields that should
9968 Delay configuring caps after we got the RTP-Info from the PLAY reply from
9971 2007-03-22 Wim Taymans <wim@fluendo.com>
9973 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
9975 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
9976 Accept complex pipeline descriptions as an audio profile instead of just
9977 a single element. Fixes #420658.
9979 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
9981 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
9982 Rename registered type in preparation of GstTagDemux moving to
9983 -base at some point in the future.
9985 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
9987 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9988 Streaming mode fixes: don't unref buffer we don't own any longer;
9989 remove bogus adapter flush. Fixes #419338.
9991 2007-03-17 David Schleef <ds@schleef.org>
9993 * REQUIREMENTS: Change the format to key/value, add a bunch of
9994 information, remove a bunch of requirements that are for
9995 other GStreamer packages.
9997 2007-03-17 David Schleef <ds@schleef.org>
9999 * REQUIREMENTS: Fix a few things. This file really needs a
10002 2007-03-15 Edward Hervey <edward@fluendo.com>
10005 Don't forget to distribute the sys/osxaudio/ directory.
10007 2007-03-15 Edward Hervey <edward@fluendo.com>
10011 * sys/osxaudio/Makefile.am:
10012 * sys/osxaudio/gstosxaudio.c:
10013 * sys/osxaudio/gstosxaudiosink.c:
10014 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10015 (gst_osx_audio_sink_getcaps),
10016 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10017 * sys/osxaudio/gstosxaudiosrc.c:
10018 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10019 (gst_osx_audio_src_create_ringbuffer):
10020 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10021 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10022 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10023 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10024 * sys/osxaudio/gstosxringbuffer.h:
10025 Activate osxaudio in gst-plugins-good with proper build setup.
10026 Add inlined documentation.
10027 Fix debug statements
10028 Fix ringbuffer when pausing.
10031 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
10032 * gst/rtp/gstrtppcmapay.c:
10033 * gst/rtp/gstrtppcmapay.h:
10034 * gst/rtp/gstrtppcmupay.c:
10035 * gst/rtp/gstrtppcmupay.h:
10036 Ported mulaw and alaw payloaders to use new base class
10038 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
10052 Update translations.
10054 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
10057 Fix string replace error (AG_AG_GST_* => AG_GST_*).
10059 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
10061 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10062 Fix handling of -1 values for start and stop values when seeking,
10063 and SEEK_CUR+SEEK_END here as well.
10065 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
10067 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10068 Fix handling of -1 values for start and stop values when seeking,
10069 and SEEK_CUR+SEEK_END.
10071 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
10073 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10074 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10075 the image format a variable-length NUL-terminated string; in
10076 versions before that the image format is a fixed-length string of
10077 3 characters (see #348644 for a sample tag).
10078 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10080 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
10083 Add new project files to MANIFEST.
10084 * win32/vs6/libgstaudiofx.dsp:
10085 * win32/vs6/libgstrtp.dsp:
10086 * win32/vs6/libgstrtsp.dsp:
10087 Update project files.
10089 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
10091 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10092 (gst_avi_demux_parse_index):
10093 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10094 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10095 Printf format fixes; also add some missing quotes in translated
10096 strings. Fixes #416728 and #416727.
10098 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
10100 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10101 Tim and I can't think of any reason the child audio sink needs to
10102 be set back to NULL after successfully determining that it can
10103 reach READY - it gets immediately set back to READY by the caller
10104 anyway, causing an unnecessary close/open of any audio devices
10107 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10111 Add ja.po file from #377306.
10113 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10115 * sys/sunaudio/gstsunaudio.c: (plugin_init):
10116 * sys/sunaudio/gstsunaudiomixertrack.c:
10117 (gst_sunaudiomixer_track_new):
10118 Actually translate sunaudio mixer track labels instead of just
10119 marking the strings as translatable (#377306); clean up weird
10120 label string mapping code that serves no apparent purpose. Also
10121 set the 'untranslated-label' property when creating mixer tracks
10122 if the GstMixerTrack base class supports this.
10124 * tests/check/Makefile.am:
10125 * tests/check/elements/.cvsignore:
10126 * tests/check/elements/sunaudio.c: (GST_START_TEST),
10128 Very minimalistic unit test for sunaudiomixer element (compiles, but not
10129 actually tested on a system where sunaudiomixer is available).
10131 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
10133 * tests/check/Makefile.am:
10134 Re-enable the states test and see if it works on the buildbots.
10136 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
10138 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10139 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10140 (gst_dvdec_change_state):
10141 * ext/dv/gstdvdec.h:
10142 Infer pixel-aspect-ratio from the video frame format if it isn't
10143 provided by the container, as happens when playing DV from AVI
10144 or Quicktime containers.
10146 Patch by: Wim Taymans <wim@fluendo.com>
10149 2007-03-09 Wim Taymans <wim@fluendo.com>
10151 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10152 When activated, remove the udpsrc timeout, we have dataflow and timeouts
10153 will later be handled by the jitterbuffer.
10155 2007-03-09 Wim Taymans <wim@fluendo.com>
10157 * ext/taglib/gstid3v2mux.cc:
10158 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10161 Patch by: Alex Lancaster <alexl at users sourceforge net>
10163 2007-03-09 Wim Taymans <wim@fluendo.com>
10165 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10166 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10167 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10168 (gst_avi_demux_chain):
10169 Fix stream position reporting after a seek. Fixes #416445.
10171 2007-03-08 Wim Taymans <wim@fluendo.com>
10173 Patch by: René Stadler <mail at renestadler dot de>
10175 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10176 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10177 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10178 Make avidemux accept optional header chunks in any order.
10181 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10183 * tests/check/Makefile.am:
10184 Disable the states check until the remaining Valgrind errors
10185 are fixed or suppressed.
10187 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
10189 * tests/check/elements/.cvsignore:
10190 Add audiodynamic check to .cvsignore
10192 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
10194 reviewed by: Stefan Kost <ensonic@users.sf.net>
10196 * gst/audiofx/Makefile.am:
10197 * gst/audiofx/audiodynamic.c:
10198 (gst_audio_dynamic_characteristics_get_type),
10199 (gst_audio_dynamic_mode_get_type),
10200 (gst_audio_dynamic_set_process_function),
10201 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10202 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10203 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10204 (gst_audio_dynamic_transform_hard_knee_compressor_int),
10205 (gst_audio_dynamic_transform_hard_knee_compressor_float),
10206 (gst_audio_dynamic_transform_soft_knee_compressor_int),
10207 (gst_audio_dynamic_transform_soft_knee_compressor_float),
10208 (gst_audio_dynamic_transform_hard_knee_expander_int),
10209 (gst_audio_dynamic_transform_hard_knee_expander_float),
10210 (gst_audio_dynamic_transform_soft_knee_expander_int),
10211 (gst_audio_dynamic_transform_soft_knee_expander_float),
10212 (gst_audio_dynamic_transform_ip):
10213 * gst/audiofx/audiodynamic.h:
10214 * gst/audiofx/audiofx.c: (plugin_init):
10215 Add new audiodynamic element which can act as a compressor or
10216 expander. Supported are hard-knee and soft-knee operation modes with
10217 user-specified ratio and threshold.
10218 Attack and release parameters are not yet implemented but will follow.
10219 * docs/plugins/Makefile.am:
10220 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10221 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10222 * docs/plugins/gst-plugins-good-plugins.args:
10223 * docs/plugins/inspect/plugin-audiofx.xml:
10224 Integrate audiodynamic into the docs.
10225 * tests/check/Makefile.am:
10226 * tests/check/elements/audiodynamic.c: (setup_dynamic),
10227 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10228 Add unit test for audiodynamic.
10230 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10232 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10233 Free handles that we allocated when exiting via the error paths.
10235 2007-03-07 Stefan Kost <ensonic@users.sf.net>
10237 * gst/level/gstlevel.c: (gst_level_class_init),
10238 (gst_level_set_caps), (gst_level_start), (gst_level_event),
10239 (gst_level_transform_ip):
10240 * gst/level/gstlevel.h:
10241 Resolve message timestamps against the playback segment.
10243 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
10245 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10246 (gst_id3demux_sink_activate):
10247 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10248 caps passed to it (previously one code path assumed it took ownership
10249 while another one assumed it didn't, while in fact it sometimes did and
10250 sometimes didn't ...).
10253 * tests/files/Makefile.am:
10254 * tests/files/id3-407349-1.tag:
10255 * tests/files/id3-407349-2.tag:
10256 Add directory where data for unit tests can be stored.
10258 * tests/Makefile.am:
10259 * tests/check/Makefile.am:
10260 * tests/check/elements/.cvsignore:
10261 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10262 (read_tags_from_file), (run_check_for_file),
10263 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10264 Add unit test for id3demux, and in particular for bug #407349. Only
10265 testing pull-mode for now; push mode doesn't work yet because the test
10266 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10268 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
10270 * tests/check/Makefile.am:
10271 Add missing backslash at end of line.
10273 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
10277 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
10279 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10280 * gst/id3demux/id3tags.h:
10281 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10282 (parse_obsolete_tdat_frame):
10283 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10284 the four-digit number will be interpreted as a year, whereas it is
10285 month and day in DDMM format. Instead, parse TDAT frames and fix up
10286 the date in the GST_TAG_DATE tag later if we also extracted a year.
10289 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
10291 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10292 (gst_switch_commit_new_kid):
10293 Fix up the dispose logic so it doesn't leak, and fix setting of
10294 the child state so that we don't set a child to our current state
10295 just as we are changing it to something else.
10297 2007-03-06 Wim Taymans <wim@fluendo.com>
10299 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10301 * gst/goom/gstgoom.h:
10302 Document, fix and improve goom adapter behaviour.
10305 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10307 * ext/esd/esdsink.c: (gst_esdsink_open):
10308 Unref static pad template after using it.
10310 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10312 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10313 (gst_switch_commit_new_kid):
10314 Fix up the reference counting of the child elements.
10316 2007-03-05 Wim Taymans <wim@fluendo.com>
10318 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10319 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10320 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10321 Fix encoding-name case.
10323 2007-03-05 Wim Taymans <wim@fluendo.com>
10325 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10326 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10327 (gst_rtp_speex_depay_process):
10328 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10329 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10330 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10331 (gst_rtp_speex_pay_change_state):
10332 * gst/rtp/gstrtpspeexpay.h:
10333 Fix speex (de)payloader. Fixes #358040.
10335 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10337 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10338 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10339 Install fakesink in NULL by fixing some broken logic. This obviates
10340 the need to manually set _IS_SINK.
10341 Add some comments and remove a little cruft while I'm at it.
10343 2007-03-05 Wim Taymans <wim@fluendo.com>
10345 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10346 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10348 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
10353 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10355 * tests/check/Makefile.am:
10356 Gah! Also disable gconfvideosink from the tests, otherwise
10357 it will instantiate autovideosink, and dfbvideosink and
10358 leak on the buildbots.
10360 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10362 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10363 (gst_cdio_cdda_src_finalize):
10364 Make sure we always destroy our libcdio handle.
10366 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10368 * tests/check/Makefile.am:
10369 Disable autovideosink so the buildbots don't barf over memory
10370 leaked in the directfb sink.
10372 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10374 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10375 Chain up in dispose
10377 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10379 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10380 (gst_multipart_find_pad_by_mime):
10381 Use gst_pad_new_from_static_template instead of
10382 static_pad_template_get+pad_new.
10384 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10386 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10387 Catch the case where no clock has been set.
10389 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10391 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10392 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10393 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10394 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10395 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10396 (gst_gconf_audio_src_finalize), (do_toggle_element):
10397 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10398 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10399 (do_toggle_element):
10400 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10401 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10402 (gst_gconf_video_src_finalize), (do_toggle_element):
10403 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10404 (gst_switch_sink_reset), (gst_switch_sink_set_child):
10405 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10406 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10407 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10408 (gst_shout2send_init), (gst_shout2send_finalize):
10409 * gst/debug/testplugin.c: (gst_test_class_init),
10410 (gst_test_finalize):
10411 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10412 (gst_flxdec_dispose):
10413 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10414 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10415 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10416 (gst_rtspsrc_finalize):
10417 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10418 * gst/rtsp/rtspextwms.h:
10419 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10420 (gst_smpte_finalize):
10421 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10422 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10423 (gst_udpsink_finalize):
10424 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10425 (gst_wavparse_sink_activate):
10426 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10427 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10428 (gst_oss_src_finalize):
10429 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10430 * sys/v4l2/gstv4l2object.h:
10431 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10432 (gst_v4l2src_finalize):
10433 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10435 Fix a bunch of leaks shown by the newly-added states test.
10437 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10439 * ext/dv/gstdvdec.c: (gst_dvdec_init):
10440 Use gst_pad_new_from_static_template instead of
10441 static_pad_template_get+pad_new.
10443 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
10445 Patch by: Loïc Minier <lool+gnome at via ecp fr>
10447 * ext/libcaca/Makefile.am:
10448 * gst/debug/Makefile.am:
10449 Don't mix tabs and spaces (#414168).
10451 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10453 * tests/check/generic/.cvsignore:
10454 Ignore files to please buildbot.
10456 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10458 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
10459 (gst_wavparse_stream_data):
10460 Unbreak my previous commit (swapped nominator & denominator). Tim,
10461 thanks for spotting.
10463 2007-03-02 Wim Taymans <wim@fluendo.com>
10465 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
10466 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
10467 (gst_cdio_cdda_src_finalize):
10468 Small code cleanups.
10469 Don't use pad_alloc as the base class cannot deal with the error codes.
10471 2007-03-02 Wim Taymans <wim@fluendo.com>
10473 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10474 (gst_udpsrc_create):
10477 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10479 Patch by: René Stadler <mail@renestadler.de>
10481 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10482 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10483 (gst_wavparse_stream_data):
10484 Handle rounding better to not drop last sample frame. Fixes #356692
10486 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
10488 * tests/check/Makefile.am:
10489 Disable cacasink from the states check too - it also calls exit(1)
10490 on us when it can't find a terminal to talk to.
10492 2007-03-02 Wim Taymans <wim@fluendo.com>
10494 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10496 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10497 (gst_udpsrc_create), (gst_udpsrc_set_property),
10498 (gst_udpsrc_get_property):
10499 * gst/udp/gstudpsrc.h:
10500 Add support to strip proprietary headers. Fixes #350296.
10502 2007-03-02 Wim Taymans <wim@fluendo.com>
10504 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10507 2007-03-02 Wim Taymans <wim@fluendo.com>
10509 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10511 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
10512 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
10513 (gst_rtp_mp2t_depay_set_property),
10514 (gst_rtp_mp2t_depay_get_property):
10515 * gst/rtp/gstrtpmp2tdepay.h:
10516 Add support to strip off proprietary headers. Fixes #350278.
10518 2007-03-02 Wim Taymans <wim@fluendo.com>
10523 2007-03-02 Wim Taymans <wim@fluendo.com>
10525 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
10526 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
10527 (gst_sunaudiosrc_open):
10528 * sys/sunaudio/gstsunaudiosrc.h:
10529 Remove device-name from GstSunAudioSrc. Fixes #412597.
10531 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
10533 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10534 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10535 Having NULL as UDI previously selected the default sink/src. Change
10536 this back but mention it in the debug output.
10537 * ext/hal/hal.c: (gst_hal_get_alsa_element),
10538 (gst_hal_get_oss_element), (gst_hal_get_string),
10539 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10540 (gst_hal_get_audio_src):
10542 Refactor a bit, check all error conditions, greatly improve debugging
10543 and fix some possible memory leaks. Also implement OSS support
10544 and allow specifying an UDI that points to a real device. For this the
10545 child device which supports ALSA (preferred) or OSS is used.
10546 As a side effect this makes it impossible now to get a alsasink in
10547 halaudiosrc and a alsasrc in halaudiosink.
10549 2007-03-01 Wim Taymans <wim@fluendo.com>
10551 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
10552 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
10553 Errors from the udp sources are not fatal unless all of them are in
10556 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
10558 * tests/check/Makefile.am:
10559 Disable aasink in the states test. I suspect this is the element that
10560 is calling exit(1) when it can't proceed.
10562 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
10564 * tests/check/Makefile.am:
10565 Draw plugins in from the build tree sys/ dir, rather than picking
10566 up the already installed versions.
10568 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10570 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
10571 Error out correctly when getting xcontext fails.
10573 2007-03-01 Wim Taymans <wim@fluendo.com>
10575 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
10576 Make state change to PAUSED NO_PREROLL because that's what it will be in
10577 the future and rtspsrc relies on it.
10579 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10580 (gst_rtspsrc_change_state):
10581 Don't error out when we don't get an error from the state change
10584 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
10586 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10587 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10588 Check if the device UDI is set before trying to query HAL
10589 about it and give a useful error message if it wasn't set.
10590 * ext/hal/hal.c: (gst_hal_get_string):
10591 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
10592 gives an assertion failure in D-Bus when running with
10593 DBUS_FATAL_WARNINGS=1.
10595 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10598 Convert to new AG_GST style.
10600 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10602 * tests/check/Makefile.am:
10603 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
10604 add test for states
10606 2007-02-28 Wim Taymans <wim@fluendo.com>
10608 * tests/check/elements/.cvsignore:
10609 Add new videofilter check to .cvsignore.
10611 2007-02-28 Wim Taymans <wim@fluendo.com>
10613 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
10614 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10615 (gst_avi_demux_loop), (gst_avi_demux_chain):
10616 Fix combined flow return. Fixes #412608.
10618 2007-02-28 Wim Taymans <wim@fluendo.com>
10620 * gst/videofilter/Makefile.am:
10623 2007-02-28 Wim Taymans <wim@fluendo.com>
10625 * gst/videofilter/gstgamma.h:
10628 2007-02-28 Wim Taymans <wim@fluendo.com>
10630 Patch by: Mark Nauwelaerts <manauw at skynet be>
10632 * gst/videofilter/Makefile.am:
10633 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
10634 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
10635 (gst_gamma_get_property), (gst_gamma_calculate_tables),
10636 (oil_tablelookup_u8), (gst_gamma_set_caps),
10637 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
10638 Port gamma filter to 0.10. Fixes #412704.
10640 * tests/check/Makefile.am:
10641 * tests/check/elements/videofilter.c: (setup_filter),
10642 (cleanup_filter), (check_filter), (GST_START_TEST),
10643 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
10644 Add unit tests for videofilters.
10646 2007-02-28 Wim Taymans <wim@fluendo.com>
10649 Add another interesting test url.
10651 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
10652 Don't allow getting header fields from data packets.
10654 2007-02-28 Michael Smith <msmith@fluendo.com>
10656 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10657 (gst_shout2send_init), (gst_shout2send_start),
10658 (gst_shout2send_set_property), (gst_shout2send_get_property):
10659 * ext/shout2/gstshout2.h:
10660 Add a property for username.
10662 2007-02-27 Christian Schallerr <christian@fluendo.com>
10664 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
10666 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
10668 * gst/rtsp/Makefile.am:
10669 Fix make check too.
10671 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
10673 * gst/rtsp/base64.c: (util_base64_encode):
10674 * gst/rtsp/base64.h:
10675 Commit missing files for base64 encoding.
10677 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
10679 Patch by: Loïc Minier <lool+gnome at via ecp fr>
10682 * ext/annodex/Makefile.am:
10683 * ext/jpeg/Makefile.am:
10684 * ext/speex/Makefile.am:
10685 * gst/alpha/Makefile.am:
10686 * gst/cutter/Makefile.am:
10687 * gst/debug/Makefile.am:
10688 * gst/effectv/Makefile.am:
10689 * gst/goom/Makefile.am:
10690 * gst/level/Makefile.am:
10691 * gst/smpte/Makefile.am:
10692 * gst/videofilter/Makefile.am:
10693 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
10695 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
10697 * gst/rtsp/Makefile.am:
10698 * gst/rtsp/rtspconnection.c: (append_auth_header),
10699 (rtsp_connection_send), (rtsp_connection_set_auth):
10700 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
10701 from icecast to replace it. Relicensed from GPL courtesy of Mike
10704 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
10706 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10707 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
10708 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
10709 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
10710 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
10711 (gst_rtspsrc_uri_set_uri):
10712 * gst/rtsp/gstrtspsrc.h:
10713 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10714 (append_auth_header), (rtsp_connection_send),
10715 (rtsp_connection_free), (rtsp_connection_set_auth):
10716 * gst/rtsp/rtspconnection.h:
10717 * gst/rtsp/rtspdefs.h:
10718 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
10719 * gst/rtsp/rtspurl.h:
10721 Implement simple Basic Authentication support so that urls like
10722 rtsp://user:pass@hostname/rtspstream work on hosts that require
10725 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
10727 * sys/v4l2/gstv4l2object.c:
10728 * sys/v4l2/gstv4l2tuner.c:
10729 * sys/v4l2/v4l2_calls.c:
10730 Fix segfault when oppening a radio device.
10732 2007-02-22 Stefan Kost <ensonic@users.sf.net>
10734 * gst/level/gstlevel.c: (gst_level_set_caps),
10735 (gst_level_transform_ip):
10737 * tests/check/elements/level.c: (GST_START_TEST):
10738 Fix level for multi-channel case.
10740 2007-02-21 Stefan Kost <ensonic@users.sf.net>
10742 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
10743 (gst_level_transform_ip):
10744 * gst/level/gstlevel.h:
10745 Use function pointer for process function and add process functions
10748 2007-02-19 Stefan Kost <ensonic@users.sf.net>
10750 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10751 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10752 (gst_v4l2src_capture_init):
10753 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
10756 2007-02-18 Wim Taymans <wim@fluendo.com>
10758 * gst/rtp/Makefile.am:
10759 * gst/rtp/gstrtp.c: (plugin_init):
10760 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
10761 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
10762 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
10763 (gst_rtp_mp2t_pay_plugin_init):
10764 * gst/rtp/gstrtpmp2tpay.h:
10765 Added simple mpeg transport stream payloader.
10767 2007-02-16 Wim Taymans <wim@fluendo.com>
10770 Add example H264 rtsp url.
10772 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10773 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10774 Don't convert values to lowercase or we might mess up base64 encoded
10777 2007-02-16 Wim Taymans <wim@fluendo.com>
10780 Fix case of string params.
10782 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10783 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10784 Fix depayloader, support more packet types.
10785 Add sync codes to make sure the packetizer can do its job.
10787 * gst/rtp/gstrtpmp4gdepay.c:
10788 * gst/rtp/gstrtpmp4gpay.c:
10789 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10790 Fix caps case again.
10792 2007-02-15 Wim Taymans <wim@fluendo.com>
10794 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
10795 Set right caps on output buffers.
10797 2007-02-14 Wim Taymans <wim@fluendo.com>
10799 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
10800 As spotted by: Peter Kjellerstedt <pkj at axis com>:
10801 Clear stack allocated SDPMedia struct before calling _init() on it.
10802 Clarify this in the docs as well.
10804 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
10806 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10808 Don't reset the profile when going switching states, as it makes
10809 the element non-reusable.
10811 2007-02-14 Wim Taymans <wim@fluendo.com>
10813 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
10814 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
10815 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
10816 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
10817 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
10819 * gst/rtsp/sdpmessage.h:
10820 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
10821 Fix memory management of SDP messages. Fixes #407793.
10823 2007-02-14 Stefan Kost <ensonic@users.sf.net>
10825 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
10827 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
10828 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
10830 2007-02-14 Wim Taymans <wim@fluendo.com>
10832 Patch by: jp.liu <jp_liu at astrocom dot cn>
10834 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10835 Fix parsing of password field in url. Fixes #407797.
10837 2007-02-14 Wim Taymans <wim@fluendo.com>
10839 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10840 (gst_wavparse_reset), (gst_wavparse_init),
10841 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
10842 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10843 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10844 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10845 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10846 (gst_wavparse_loop), (gst_wavparse_chain),
10847 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10848 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
10850 * gst/wavparse/gstwavparse.h:
10853 Various code cleanups.
10854 When the bitrate is not known (bps == 0 or compressed formats) let
10855 downstream element guestimate the duration and position and don't
10856 generate timestamps or durations. Fixes #405213.
10857 Fix EOS and ERROR conditions in chain mode, we just need to forward the
10858 error flowreturn upstream.
10860 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
10862 * ext/gconf/Makefile.am:
10863 * ext/gconf/gconf.c: (gst_gconf_get_string),
10864 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
10865 (gst_gconf_render_bin_with_default):
10866 * ext/gconf/gconf.h:
10867 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
10868 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
10869 (gst_gconf_audio_sink_dispose), (do_change_child),
10870 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
10871 (cb_change_child), (gst_gconf_audio_sink_change_state):
10872 * ext/gconf/gstgconfaudiosink.h:
10873 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
10874 (gst_switch_sink_class_init), (gst_switch_sink_reset),
10875 (gst_switch_sink_init), (gst_switch_sink_dispose),
10876 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
10877 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
10878 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
10879 * ext/gconf/gstswitchsink.h:
10880 * gst/autodetect/gstautoaudiosink.c:
10881 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
10882 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
10883 (gst_auto_audio_sink_detect):
10884 * gst/autodetect/gstautovideosink.c:
10885 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
10886 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
10887 (gst_auto_video_sink_detect):
10888 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
10889 and a child that implements the GConf key monitoring. The end goal of
10890 this is an audio sink that can be changed on the fly, but at the
10891 moment it still only changes on the next READY transition.
10893 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10895 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10896 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10897 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
10898 (gst_avi_demux_calculate_durations_from_index),
10899 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10900 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10901 (gst_avi_demux_loop):
10902 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
10904 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10907 * docs/plugins/Makefile.am:
10908 Add crossreferences to glib/gobject/gstream docs.
10910 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
10912 * gst/monoscope/Makefile.am:
10913 * gst/monoscope/gstmonoscope.c:
10914 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
10915 (but no LIBS, since we only use defines from the headers).
10917 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
10919 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10921 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
10922 (gst_wavparse_stream_data):
10923 Fix massive memory leak when operating in streaming mode due to
10924 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
10927 2007-02-12 Stefan Kost <ensonic@users.sf.net>
10929 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10930 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
10931 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
10932 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
10933 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10934 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
10935 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10936 (gst_avi_demux_calculate_durations_from_index),
10937 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10938 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
10939 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10940 * gst/avi/gstavidemux.h:
10941 Save some memory (8%) by repacking the index entry structure (more to
10942 come). Add more FIXMEs to questionable parts.
10944 2007-02-12 Stefan Kost <ensonic@users.sf.net>
10946 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
10947 (gst_v4l2src_get_caps):
10948 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10949 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10950 (gst_v4l2src_capture_init):
10951 More FIXME comments and messaging changes.
10953 2007-02-12 Stefan Kost <ensonic@users.sf.net>
10955 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10956 (gst_goom_change_state):
10957 * gst/goom/gstgoom.h:
10958 Improved docs and use GST_DEBUG_FUNCPTR.
10960 * gst/level/gstlevel.c: (gst_level_class_init):
10961 Use GST_DEBUG_FUNCPTR.
10963 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10964 (gst_monoscope_chain), (gst_monoscope_change_state):
10965 Improved docs source cleanups.
10967 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
10969 * gst/debug/Makefile.am:
10970 * gst/debug/gstdebug.c: (plugin_init):
10971 * gst/debug/gstpushfilesrc.c:
10972 * gst/debug/gstpushfilesrc.h:
10973 Add code for a pushfilesrc element that implements a pushfile:// URI
10974 handler, to make debugging push-mode operation of demuxer/decoders
10975 that support both easier in connection with seek/playbin/etc.
10976 The element isn't registered at the moment.
10978 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
10980 * gst/avi/gstavimux.c:
10981 Comment a #if 0 in caps template definition as VS6 seems to
10983 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
10984 Use gst_guint64_to_gdouble for conversion.
10985 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
10986 Move variables declaration before the first instruction.
10987 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
10988 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
10989 And don't include netdb.h for G_OS_WIN32
10990 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
10991 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
10992 by VS6 then use an other way to initialize SDPMedia structure.
10993 * gst/udp/gstdynudpsink.h:
10994 * gst/udp/gstdynudpnetutils.h:
10995 Do not include <sys/time.h> for G_OS_WIN32
10996 * gst/udp/gstudpsrc.c:
10997 Define socklen_t as int for G_OS_WIN32
10998 * win/common/config.h.in:
10999 Undef HAVE_NETINET_IN_H
11000 * win32/vs6/gst_plugins_good.dsw:
11001 * win32/vs6/libgstrtp.dsp:
11002 * win32/vs6/libgstrtsp.dsp:
11003 * win32/vs6/libgstautogen.dsp:
11004 * win32/vs6/libgstaudiofx.dsp:
11005 * win32/vs6/libgstudp.dsp:
11006 Add and update project files.
11007 * win32/common/gstudp-enumtypes.c:
11008 * win32/common/gstudp-enumtypes.h:
11009 Add a copy of udp enumtypes to win32/common as in core
11012 2007-02-11 Stefan Kost <ensonic@users.sf.net>
11015 Activate monoscope when building with --enable-experimental. Fix
11016 --enable-external configure switch description.
11018 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11019 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11022 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
11024 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11025 Explicitly cast result of pointer arithmetic to integer in order to
11026 avoid compiler warnings on some 64-bit systems. Should fix #406018.
11028 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
11030 * gst/debug/progressreport.c:
11033 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
11035 * docs/plugins/inspect/plugin-rtp.xml:
11036 Update for new elements.
11038 * gst/debug/progressreport.h:
11039 Commit newly-created header file as well.
11041 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
11043 * docs/plugins/Makefile.am:
11044 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11045 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11046 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11047 * gst/debug/Makefile.am:
11048 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11049 (gst_progress_report_do_query), (gst_progress_report_report):
11050 Make progressreport element post messages with the current progress
11051 on the bus. Also add some basic docs for it.
11053 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
11055 * ext/hal/hal.c: (gst_hal_get_string):
11057 Some small cleanups; deal with errors when parsing the HAL ALSA
11058 capabilities a bit better.
11060 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
11062 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11063 Let's try this again and use the right cast this time.
11065 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
11067 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11068 Add cast to avoid compiler warnings with older GLib versions
11069 where the nick/name members in GEnumValue are not declared as
11072 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
11074 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11075 (gst_gconf_render_bin_from_key),
11076 (gst_gconf_get_default_audio_sink):
11077 * ext/gconf/gconf.h:
11078 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11079 (do_toggle_element), (gst_gconf_audio_sink_set_property),
11080 (gst_gconf_audio_sink_get_property):
11081 In gconfaudiosink, get the right key as the old key in do_toggle
11082 (ie. one dependent on the profile selected). Log some more stuff so
11083 we can see what's actually going on.
11085 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
11087 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11088 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11089 (gst_audio_amplify_set_process_function),
11090 (gst_audio_amplify_setup):
11091 * gst/audiofx/audioamplify.h:
11092 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11093 (gst_audio_invert_class_init), (gst_audio_invert_setup):
11094 * gst/audiofx/audioinvert.h:
11095 Some small cleanups and port both elements to the new GstAudioFilter
11096 base class to save a few lines of common code.
11097 * gst/audiofx/Makefile.am:
11098 Link against libgstaudio for the above changes
11100 2007-01-29 Wim Taymans <wim@fluendo.com>
11102 * tests/check/elements/.cvsignore:
11105 2007-01-26 Wim Taymans <wim@fluendo.com>
11107 Patch by: charles <charlesg3 at gmail dot com>
11109 * ext/shout2/gstshout2.c: (gst_shout2send_init),
11110 (set_shout_metadata), (gst_shout2send_event):
11111 * ext/shout2/gstshout2.h:
11112 Properly handle tags in shout2send. Fixes #399825.
11114 2007-01-25 Wim Taymans <wim@fluendo.com>
11116 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11117 (gst_rtspsrc_activate_streams):
11118 Convert SDP fields to upper/lowercase following the rules in the SDP to
11121 2007-01-25 Wim Taymans <wim@fluendo.com>
11124 * gst/rtp/gstrtpilbcdepay.c:
11125 * gst/rtp/gstrtpilbcpay.c:
11126 * gst/rtp/gstrtpmp4gdepay.c:
11127 * gst/rtp/gstrtpmp4gpay.c:
11128 * gst/rtp/gstrtpspeexdepay.c:
11129 * gst/rtp/gstrtpspeexpay.c:
11130 * gst/rtp/gstrtpsv3vdepay.c:
11131 * gst/rtp/gstrtptheoradepay.c:
11132 * gst/rtp/gstrtptheorapay.c:
11133 * gst/rtp/gstrtpvorbisdepay.c:
11134 * gst/rtp/gstrtpvorbispay.c:
11135 Fix case of encoding-name and key/value pairs to match the document.
11136 This is to make interoperation with SDP case-insensitive as required by
11139 2007-01-25 Wim Taymans <wim@fluendo.com>
11142 Bump required -core/-base to CVS
11144 2007-01-25 Wim Taymans <wim@fluendo.com>
11146 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11147 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11148 * gst/rtp/gstrtpL16pay.h:
11149 Fill up to MTU using adapter.
11150 Timestamp rtp packets.
11152 2007-01-25 Edward Hervey <edward@fluendo.com>
11154 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11155 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11156 Use G_GSIZE_FORMAT in print statements for portability.
11157 Fixes build on macosx.
11159 2007-01-24 Wim Taymans <wim@fluendo.com>
11161 * gst/rtp/Makefile.am:
11162 * gst/rtp/gstrtp.c: (plugin_init):
11163 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11164 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11165 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11166 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11167 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11168 (gst_rtp_L16_depay_plugin_init):
11169 * gst/rtp/gstrtpL16depay.h:
11170 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11171 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11172 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11173 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11174 (gst_rtp_L16_pay_plugin_init):
11175 * gst/rtp/gstrtpL16pay.h:
11176 Port and enable raw audio payloader/depayloader. Needs a bit more work
11177 on the payloader side.
11179 2007-01-24 Wim Taymans <wim@fluendo.com>
11181 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11182 (gst_rtspsrc_stream_configure_transport),
11183 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11184 * gst/rtsp/gstrtspsrc.h:
11185 Only unblock the udp pads when we linked and activated them all.
11188 2007-01-24 Wim Taymans <wim@fluendo.com>
11190 * gst/rtp/Makefile.am:
11191 * gst/rtp/gstrtp.c: (plugin_init):
11192 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11193 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11194 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11195 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11196 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11197 * gst/rtp/gstrtpac3depay.h:
11198 Added simple AC3 depayloader (RFC 4184).
11200 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11203 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
11205 reviewed by: Stefan Kost <ensonic@users.sf.net>
11207 * gst/audiofx/Makefile.am:
11208 * gst/audiofx/audioamplify.c:
11209 (gst_audio_amplify_clipping_method_get_type),
11210 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11211 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11212 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11213 (gst_audio_amplify_set_caps),
11214 (gst_audio_amplify_transform_int_clip),
11215 (gst_audio_amplify_transform_int_wrap_negative),
11216 (gst_audio_amplify_transform_int_wrap_positive),
11217 (gst_audio_amplify_transform_float_clip),
11218 (gst_audio_amplify_transform_float_wrap_negative),
11219 (gst_audio_amplify_transform_float_wrap_positive),
11220 (gst_audio_amplify_transform_ip):
11221 * gst/audiofx/audioamplify.h:
11222 * gst/audiofx/audiofx.c: (plugin_init):
11223 Add new element "audioamplify". This allows scaling of raw audio
11224 samples, similar to the "volume" element, but provides different modes
11225 for clipping and allows unlimited amplification. It's mainly targeted
11226 for creative sound design and not as a replacement of the "volume"
11227 element. Fixes #397162
11228 * docs/plugins/Makefile.am:
11229 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11230 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11231 * docs/plugins/gst-plugins-good-plugins.args:
11232 * docs/plugins/inspect/plugin-audiofx.xml:
11233 Add docs for audioamplify and integrate them into the build system
11234 * tests/check/Makefile.am:
11235 * tests/check/elements/audioamplify.c: (setup_amplify),
11236 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11237 Add fairly extensive unit test suite for audioamplify
11239 2007-01-24 Wim Taymans <wim@fluendo.com>
11241 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11242 Unblock pads after adding the pads to the element so that autopluggers
11243 get a change to link something. Possibly fixes #395688.
11245 2007-01-24 Wim Taymans <wim@fluendo.com>
11247 * gst/rtp/gstrtpamrdepay.c:
11248 * gst/rtp/gstrtpgsmdepay.c:
11249 * gst/rtp/gstrtph263pdepay.c:
11250 * gst/rtp/gstrtph263ppay.c:
11251 * gst/rtp/gstrtph264depay.c:
11252 * gst/rtp/gstrtpilbcdepay.c:
11253 * gst/rtp/gstrtpmp2tdepay.c:
11254 * gst/rtp/gstrtpmp4gdepay.c:
11255 * gst/rtp/gstrtpmp4gpay.c:
11256 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11257 * gst/rtp/gstrtpmp4vpay.c:
11258 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11259 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11260 (gst_rtp_mpa_depay_process):
11261 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11262 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11263 * gst/rtp/gstrtppcmadepay.c:
11264 * gst/rtp/gstrtppcmudepay.c:
11265 * gst/rtp/gstrtpspeexdepay.c:
11266 * gst/rtp/gstrtpspeexpay.c:
11267 * gst/rtp/gstrtpsv3vdepay.c:
11268 * gst/rtp/gstrtptheoradepay.c:
11269 * gst/rtp/gstrtptheorapay.c:
11270 * gst/rtp/gstrtpvorbisdepay.c:
11271 * gst/rtp/gstrtpvorbispay.c:
11272 Fix caps with payload numbers.
11273 Add some fixed payload numbers to caps when possible.
11275 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
11277 reviewed by: Stefan Kost <ensonic@users.sf.net>
11279 * gst/audiofx/Makefile.am:
11280 * gst/audiofx/audiofx.c: (plugin_init):
11281 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11282 (gst_audio_invert_class_init), (gst_audio_invert_init),
11283 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11284 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11285 (gst_audio_invert_transform_float),
11286 (gst_audio_invert_transform_ip):
11287 * gst/audiofx/audioinvert.h:
11288 Add new audiofx element "audioinvert". This element swaps the upper
11289 and lower half of samples and can be used for example for a
11290 wide-stereo effect. Fixes #396057
11291 * docs/plugins/Makefile.am:
11292 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11293 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11294 * docs/plugins/gst-plugins-good-plugins.args:
11295 * docs/plugins/inspect/plugin-audiofx.xml:
11296 Add docs for the audioinvert element and add them to the build system.
11297 * tests/check/Makefile.am:
11298 * tests/check/elements/audioinvert.c: (setup_invert),
11299 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11300 Add unit test suite for the audioinvert element.
11302 2007-01-23 Wim Taymans <wim@fluendo.com>
11304 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11305 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11306 Parse config params as string and int.
11307 Parse and use AU header length
11309 2007-01-23 Wim Taymans <wim@fluendo.com>
11311 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11312 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11313 * gst/smpte/gstmask.c: (_gst_mask_register):
11314 * gst/smpte/gstmask.h:
11315 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11316 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11317 (gst_smpte_paint_triangle_clock):
11318 constify some static structs.
11319 Don't update the mask if nothing changed to the params.
11320 Make sure we never draw outside of the picture. Fixes #398325.
11322 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11324 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11325 Error out properly when pull_range fails while we're reading the
11326 headers, instead of just pausing the task silently. Fixes #399338.
11328 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11330 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11331 Some more sanity checks to make sure the input formats match and the
11332 input pads are actually negotiated, in case someone tries to feed
11333 buffers from fakesrc or filesrc. Fixes #398299.
11334 Also const-ify an array, just because we can.
11336 2007-01-19 Edward Hervey <edward@fluendo.com>
11338 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11339 Ignore previous commit, that was only valid for widths and heights
11340 that are multiples of 4.
11341 Copy over size/stride macros from jpegdec. This allows the element
11342 to work with any width,height...
11343 ... but puts in evidence that the actual transformations only work
11344 with width/height that are multiples of 4.
11346 2007-01-19 Edward Hervey <edward@fluendo.com>
11348 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11349 Allocate buffers of the right size.
11350 The proper size of a I420 buffer in bytes is:
11356 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11358 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11359 Proxy getcaps on sink pads too, so that we either end up with the
11360 same dimensions on all pads or error out if that's not possible
11361 (seems to work even!). Fixes #398086, I think.
11363 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11365 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11366 * docs/plugins/gst-plugins-good-plugins.args:
11367 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11368 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11369 fix integer properties with -1 as minimum value.
11371 * docs/plugins/inspect/plugin-1394.xml:
11372 * docs/plugins/inspect/plugin-aasink.xml:
11373 * docs/plugins/inspect/plugin-alaw.xml:
11374 * docs/plugins/inspect/plugin-alpha.xml:
11375 * docs/plugins/inspect/plugin-alphacolor.xml:
11376 * docs/plugins/inspect/plugin-annodex.xml:
11377 * docs/plugins/inspect/plugin-apetag.xml:
11378 * docs/plugins/inspect/plugin-audiofx.xml:
11379 * docs/plugins/inspect/plugin-auparse.xml:
11380 * docs/plugins/inspect/plugin-autodetect.xml:
11381 * docs/plugins/inspect/plugin-avi.xml:
11382 * docs/plugins/inspect/plugin-cacasink.xml:
11383 * docs/plugins/inspect/plugin-cairo.xml:
11384 * docs/plugins/inspect/plugin-cdio.xml:
11385 * docs/plugins/inspect/plugin-cutter.xml:
11386 * docs/plugins/inspect/plugin-debug.xml:
11387 * docs/plugins/inspect/plugin-dv.xml:
11388 * docs/plugins/inspect/plugin-efence.xml:
11389 * docs/plugins/inspect/plugin-effectv.xml:
11390 * docs/plugins/inspect/plugin-esdsink.xml:
11391 * docs/plugins/inspect/plugin-flac.xml:
11392 * docs/plugins/inspect/plugin-flxdec.xml:
11393 * docs/plugins/inspect/plugin-gconfelements.xml:
11394 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11395 * docs/plugins/inspect/plugin-goom.xml:
11396 * docs/plugins/inspect/plugin-halelements.xml:
11397 * docs/plugins/inspect/plugin-icydemux.xml:
11398 * docs/plugins/inspect/plugin-id3demux.xml:
11399 * docs/plugins/inspect/plugin-jpeg.xml:
11400 * docs/plugins/inspect/plugin-level.xml:
11401 * docs/plugins/inspect/plugin-matroska.xml:
11402 * docs/plugins/inspect/plugin-mulaw.xml:
11403 * docs/plugins/inspect/plugin-multipart.xml:
11404 * docs/plugins/inspect/plugin-navigationtest.xml:
11405 * docs/plugins/inspect/plugin-ossaudio.xml:
11406 * docs/plugins/inspect/plugin-png.xml:
11407 * docs/plugins/inspect/plugin-rtp.xml:
11408 * docs/plugins/inspect/plugin-rtsp.xml:
11409 * docs/plugins/inspect/plugin-shout2send.xml:
11410 * docs/plugins/inspect/plugin-smpte.xml:
11411 * docs/plugins/inspect/plugin-speex.xml:
11412 * docs/plugins/inspect/plugin-taglib.xml:
11413 * docs/plugins/inspect/plugin-udp.xml:
11414 * docs/plugins/inspect/plugin-videobalance.xml:
11415 * docs/plugins/inspect/plugin-videobox.xml:
11416 * docs/plugins/inspect/plugin-videoflip.xml:
11417 * docs/plugins/inspect/plugin-videomixer.xml:
11418 * docs/plugins/inspect/plugin-wavenc.xml:
11419 * docs/plugins/inspect/plugin-wavparse.xml:
11420 * docs/plugins/inspect/plugin-ximagesrc.xml:
11423 2007-01-18 Stefan Kost <ensonic@users.sf.net>
11425 Patch by: Sebastian Dröge <slomo circular-chaos org>
11427 * gst/audiofx/audiopanorama.c:
11428 Fix doc section name (Fixes #397946)
11430 2007-01-17 Stefan Kost <ensonic@users.sf.net>
11432 * sys/v4l2/gstv4l2object.c:
11433 (gst_v4l2_object_install_properties_helper),
11434 (gst_v4l2_object_set_property_helper),
11435 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11436 * sys/v4l2/gstv4l2object.h:
11437 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11438 (gst_v4l2src_init), (gst_v4l2src_set_property),
11439 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11440 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11441 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11442 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11443 (gst_v4l2src_capture_deinit):
11444 Fix EIO handing when capturing. Add new property to specify the number of
11445 buffers to enque (and remove the borked num-buffers usage).
11447 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11449 Patch by: Sebastian Dröge <slomo circular-chaos org>
11451 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11452 (gst_audio_panorama_set_process_function):
11453 Use a function array for process methods, add more docs and define the
11454 startindex of enums.
11456 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
11458 Patch by: Mark Nauwelaerts <manauw at skynet be>
11460 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
11461 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
11462 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11463 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11464 (gst_avi_mux_riff_get_avi_header),
11465 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
11466 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
11467 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
11468 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
11469 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
11470 (gst_avi_mux_change_state):
11471 * gst/avi/gstavimux.h:
11472 * tests/check/elements/avimux.c: (teardown_src_pad):
11473 Add support for more than one audio stream; write better AVIX
11474 header; refactor code a bit; don't announce vorbis caps on our audio
11475 sink pads since we don't support it anyway. Closes #379298.
11477 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
11479 Patch by: Sebastian Dröge <slomo circular-chaos org>
11481 * gst/audiofx/audiopanorama.c:
11482 (gst_audio_panorama_method_get_type),
11483 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11484 (gst_audio_panorama_set_process_function),
11485 (gst_audio_panorama_set_property),
11486 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
11487 (gst_audio_panorama_transform_m2s_int_simple),
11488 (gst_audio_panorama_transform_s2s_int_simple),
11489 (gst_audio_panorama_transform_m2s_float_simple),
11490 (gst_audio_panorama_transform_s2s_float_simple):
11491 * gst/audiofx/audiopanorama.h:
11492 Add 'method' property and provide a simple (non-psychoacustic)
11493 processing method (#394859).
11495 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
11497 Tests for new method.
11499 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
11501 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
11502 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
11503 Set correct caps on outgoing pulled buffers, or things blow up
11504 after recent core changes.
11506 2007-01-11 Wim Taymans <wim@fluendo.com>
11508 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11510 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
11511 (gst_multipart_mux_request_new_pad),
11512 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11513 (gst_multipart_mux_change_state):
11514 Return FLOW errors ASAP. Fixes #394977.
11517 2007-01-11 Wim Taymans <wim@fluendo.com>
11519 Patch by: Lutz Mueller <lutz at topfrose dot de>
11521 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
11522 Check for stream pad before activating.
11524 2007-01-10 Wim Taymans <wim@fluendo.com>
11526 Patch by: Peter Kjellerstedt <pkj at axis com>
11528 * gst/rtsp/COPYING.MIT:
11529 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11530 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
11531 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
11532 (gst_rtspsrc_stream_configure_transport),
11533 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
11534 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
11535 (gst_rtspsrc_parse_methods),
11536 (gst_rtspsrc_create_transports_string),
11537 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
11538 (gst_rtspsrc_open), (gst_rtspsrc_close):
11539 * gst/rtsp/gstrtspsrc.h:
11540 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11541 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
11542 (parse_request_line), (parse_line), (rtsp_connection_read),
11543 (rtsp_connection_close):
11544 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
11545 (rtsp_method_as_text), (rtsp_header_as_text),
11546 (rtsp_status_as_text), (rtsp_find_header_field),
11547 (rtsp_find_method):
11548 * gst/rtsp/rtspdefs.h:
11549 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
11550 (rtsp_ext_wms_configure_stream):
11551 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
11552 (rtsp_message_new_request), (rtsp_message_init_request),
11553 (rtsp_message_new_response), (rtsp_message_init_response),
11554 (rtsp_message_init_data), (rtsp_message_unset),
11555 (rtsp_message_free), (rtsp_message_add_header),
11556 (rtsp_message_get_header), (rtsp_message_set_body),
11557 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
11558 * gst/rtsp/rtspmessage.h:
11559 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11560 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
11561 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
11562 (sdp_message_dump):
11563 Allow url to be NULL to be able to use it for server connections.
11564 Can now send responses as well as requests.
11565 No longer hangs in an endless loop if EOF is received.
11566 Can now convert a status code to a text string.
11567 Return RTSP_HDR_INVALID for unknown headers.
11568 Return RTSP_INVALID for unknown methods.
11569 Copy CSeq and Session headers from the request.
11570 Only free memory corresponding to the currently set message type.
11571 Added const to function arguments as appropriate.
11572 Avoid a compiler warning when initializing nmedia.
11573 Use guint rather than gint to avoid compiler warnings.
11574 Fix crasher in wms extension.
11575 Factor out stream setup from open_connection.
11576 Delay activation of streams when actual data is received from the
11577 server, this prepares us to do proper protocol switching.
11582 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
11584 Patch by: Sebastian Dröge <slomo ubuntu com>
11586 * docs/plugins/Makefile.am:
11587 * gst/audiofx/audiopanorama.c:
11588 Some small docs fixes (#394851).
11590 2007-01-09 Wim Taymans <wim@fluendo.com>
11592 * gst/avi/gstavidemux.c:
11595 2007-01-09 Wim Taymans <wim@fluendo.com>
11597 * gst/rtp/Makefile.am:
11598 * gst/rtp/gstrtp.c: (plugin_init):
11599 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
11600 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
11601 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
11602 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
11603 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
11604 * gst/rtp/gstrtpmpvdepay.h:
11605 Added RFC 2250 MPEG Video Depayloader.
11607 * gst/rtp/gstrtpL16depay.h:
11608 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
11609 (gst_rtp_h263p_depay_process):
11610 Fix Header file. Small cleanups.
11612 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
11613 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
11614 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
11615 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
11616 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
11617 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
11618 (gst_rtp_mp4v_depay_change_state):
11619 Remove usused code. Remove Adapter from state Change. Added debug.
11621 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
11622 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
11623 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
11624 * gst/rtp/gstrtpmpadepay.h:
11625 Subclass base depayloader.
11627 Support static payload type assignment as well.
11629 * gst/rtp/gstrtpmpapay.c:
11632 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11634 Patch by: Vincent Torri <vtorri at univ-evry fr>
11636 * ext/jpeg/gstjpegdec.c:
11637 * ext/jpeg/gstjpegenc.c:
11638 * ext/jpeg/smokecodec.c:
11639 These libjpeg callbacks should return a 'boolean' (unsigned char
11640 apparently) and not a 'gboolean' (which maps to gint). Fixes
11641 warnings when compiling with MingW (#393427).
11643 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11644 Use ioctlsocket on win32.
11646 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11647 Some printf format fixes for win32.
11649 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
11651 * gst/cutter/gstcutter.c: (gst_cutter_chain):
11652 Use gst_guint64_to_gdouble for conversion.
11653 * win32/vs6/libgstmatroska.dsp:
11654 Add zlib to the link.
11655 * win32/vs6/libgstvideobox.dsp:
11656 Update liboil library name (project is linked to
11657 liboil-0.3-0.lib now).
11659 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11661 * gst/matroska/Makefile.am:
11662 If zlib is available and used, we must link it explicitly for
11663 things to work on MingW (fixes #392855).
11665 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
11667 * ext/esd/esdsink.c: (gst_esdsink_delay):
11668 Don't return bogus values when esd_get_delay() fails for some
11671 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
11673 * sys/ximage/gstximagesrc.c: (composite_pixel):
11674 Fix presumably copy'n'pasto for 16bpp depth.
11676 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
11678 * gst/matroska/matroska-mux.c:
11679 (gst_matroska_mux_audio_pad_setcaps):
11680 The "signed" field in audio caps is of boolean type, trying to use
11681 gst_structure_get_int() to extract it will fail. Fixing this makes
11682 matroskamux accept raw audio input (#387121) (use at your own risk
11683 though, due to the matroska spec being not entirely useful in this
11685 Also fix up raw audio structures in template caps so that they
11686 represent what our setcaps function will actually accept, so that
11687 converters know what to convert to.
11688 Finally, don't fail if there isn't an "endianness" field in 8-bit
11691 2006-12-22 Stefan Kost <ensonic@users.sf.net>
11693 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11694 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11695 * tests/check/elements/cmmldec.c: (setup_cmmldec),
11696 (teardown_cmmldec):
11697 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11698 (teardown_cmmlenc):
11699 * tests/check/elements/level.c: (setup_level), (cleanup_level):
11700 reapply consistent pad (de)activation
11702 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
11707 * gst-plugins-good.doap:
11708 Add 0.10.5 doap entry
11710 === release 0.10.5 ===
11712 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
11715 releasing 0.10.5, "The Path of Thorns"
11717 2006-12-21 Stefan Kost <ensonic@users.sf.net>
11719 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11720 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11721 * tests/check/elements/cmmldec.c: (setup_cmmldec),
11722 (teardown_cmmldec):
11723 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11724 (teardown_cmmlenc):
11725 * tests/check/elements/level.c: (setup_level), (cleanup_level):
11726 revert my freeze breakage
11728 2006-12-21 Stefan Kost <ensonic@users.sf.net>
11730 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11731 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11732 * tests/check/elements/cmmldec.c: (setup_cmmldec),
11733 (teardown_cmmldec):
11734 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11735 (teardown_cmmlenc):
11736 * tests/check/elements/level.c: (setup_level), (cleanup_level):
11737 consistent pad (de)activation
11739 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
11743 Disable LADPSA, as it has moved to the -bad module for the duration.
11745 2006-12-18 Wim Taymans <wim@fluendo.com>
11747 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
11748 (gst_signal_processor_event):
11749 Reset flow_state back to _OK after a flush stop so that we exit our
11750 error state after the flush. Fixes #374213
11752 2006-12-16 David Schleef <ds@schleef.org>
11754 * sys/osxvideo/osxvideosink.h:
11755 * sys/osxvideo/osxvideosink.m:
11756 Decent effort at porting to 0.10. Needs cleanup on OS/X.
11758 2006-12-16 David Schleef <ds@schleef.org>
11760 Patch by: Vijay Santhanam <vijay santhanam gmail com>
11762 * sys/osxvideo/Makefile.am:
11763 * sys/osxvideo/osxvideosink.h:
11764 * sys/osxvideo/osxvideosink.m:
11765 Preliminary patch for porting osxvideosink
11767 2006-12-16 Wim Taymans <wim@fluendo.com>
11769 Patch by: Sjoerd Simons <sjoerd at luon dot net>
11771 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11772 (gst_videomixer_set_master_geometry),
11773 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
11774 (gst_videomixer_reset), (gst_videomixer_init),
11775 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
11776 (gst_videomixer_release_pad), (gst_videomixer_collected),
11777 (gst_videomixer_change_state):
11778 Introduce some locking around the videomixer state so that it does not
11779 crash when adding/removing pads. Fixes #383043.
11781 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
11784 Make sure libcaca can actually be used instead of just checking for
11785 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
11786 cross-compiling (fixes #384587).
11788 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
11791 * gst-plugins-good.doap:
11792 * gst-plugins-good.spec.in:
11795 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
11798 libflac-1.1.3 changed API again, but we can't build against it yet,
11799 so make sure our check doesn't use libflac-1.1.3 and add a comment
11802 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
11804 * gst/effectv/gstquark.c: (gst_quarktv_transform),
11805 (gst_quarktv_planetable_clear):
11806 Add some NULL pointer checks (possibly related to #385623).
11808 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
11810 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
11811 (gst_tag_demux_chain):
11812 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11813 In streaming mode, if the first buffer we get doesn't have an
11814 offset, fix it up to be 0, otherwise trimming won't work later on
11815 and we'll be typefinding application/x-id3, which may result in
11816 decodebin plugging an endless number of id3demux elements as a
11817 consequence. Fixes #385031.
11819 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
11821 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
11822 Ignore the buffer_time the sound device reports. Turns out it is
11823 sometimes completely bogus and we're better off without it.
11825 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
11827 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11828 (gst_matroska_demux_video_caps):
11829 * gst/matroska/matroska-ids.c:
11830 (gst_matroska_track_init_video_context):
11831 * gst/matroska/matroska-ids.h:
11832 Try harder to extract the framerate for video tracks correctly and
11833 save it directly instead of converting it back and forth a few
11834 times. Mostly makes a difference for very small framerates (<1).
11837 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
11839 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
11840 (gst_gconf_audio_src_dispose), (do_toggle_element):
11841 * ext/gconf/gstgconfaudiosrc.h:
11842 Remove gconf notify hook when the gconfaudiosrc element is
11843 destroyed, otherwise the callback may be called on an
11844 already-destroyed instance and bad things happen. Should fix
11846 Also ignore gconf key changes when the source is already running.
11848 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
11850 Patch by: Sebastian Dröge <mail at slomosnail de>
11852 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11853 We need to be able to read and parse any possible floating point string
11854 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
11855 will parse the former only in certain locales though, so we really need
11856 to canonicalise the separator to '.' and then use g_ascii_strtod() to
11857 make sure we can parse either version at all times.
11858 Fixes #382982 for real.
11860 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
11862 * sys/sunaudio/gstsunaudiomixerctrl.c:
11863 * sys/sunaudio/gstsunaudiosrc.c:
11865 Use the sunaudio debug category.
11867 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
11868 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
11869 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11870 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
11871 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
11872 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
11873 (gst_sunaudiosink_reset):
11874 * sys/sunaudio/gstsunaudiosink.h:
11876 Uses the sunaudio debug category for all debug output
11877 Implements the _delay() callback to synchronise video playback better
11878 Change the segtotal and segsize values back to the parent class
11879 defaults (taken from buffer_time and latency_times of 200ms and 10ms
11881 Measure the samples written to the device vs. played.
11882 Keep track of segments in the device by writing empty eof frames, and
11883 sleep using a GCond when we get too far ahead and risk overrunning the
11888 2006-12-08 Wim Taymans <wim@fluendo.com>
11890 Patch by: Sebastian Dröge <mail at slomosnail de >
11892 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
11893 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
11894 * gst/audiofx/audiopanorama.h:
11895 Fix audiopanorame with float samples. Fixes #383726.
11897 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
11899 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
11900 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
11901 (gst_sunaudiosrc_reset):
11903 Implement reset functions to unblock the src/sink more quickly on
11904 state change requests.
11905 Patch by: Brian Cameron <brian dot cameron at sun com>
11907 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
11909 * sys/sunaudio/gstsunaudiomixer.c:
11910 (gst_sunaudiomixer_change_state):
11911 Construct the correct mixer device name when the AUDIODEV env var
11914 Patch by: Jerry Tan <jerry.tan at sun dot com>
11917 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
11919 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
11920 Apply patch to open the mixer control and set the MULTIPLE_OPEN
11921 ioctl. On solaris, the mixer device doesn't need opening non-blocking
11922 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
11923 Patch by: Jerry Tan <jerry.tan at sun dot com>
11926 2006-12-07 Wim Taymans <wim@fluendo.com>
11928 * gst/smpte/gstmask.h:
11929 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
11930 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
11931 (gst_smpte_collected), (gst_smpte_set_property),
11932 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
11933 * gst/smpte/gstsmpte.h:
11934 Port to 0.10 some more.
11935 Added duration property to specify the duration of the transition.
11936 Make framerate a fraction.
11937 Deprecate fps property, we only use negotiated fps.
11939 Fix collectpad usage.
11940 Reset state in READY.
11941 Send NEWSEGMENT event.
11942 Fix racy updates of object properties.
11943 Added debug category.
11946 2006-12-06 Wim Taymans <wim@fluendo.com>
11948 Patch by: Sjoerd Simons <sjoerd at luon dot net>
11950 * gst/videomixer/videomixer.c:
11951 (gst_videomixer_set_master_geometry),
11952 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
11953 Don't reset xpos and ypos in the setcaps function because causes
11954 unexpected behaviour.
11957 2006-12-06 Wim Taymans <wim@fluendo.com>
11959 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
11960 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
11961 Keep track of the buffer timestamp in the collectdata member instead
11962 of modifying the buffer without making the metadata writable first.
11965 2006-12-06 Wim Taymans <wim@fluendo.com>
11967 Patch by: Rob Taylor <robtaylor at floopily dot org>
11969 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
11970 If using multicast in udpsrc, bind to the multicast address rather than
11972 This allows the simultanous use of multiple udpsrcs listening on
11973 different multicat addresses. Without this all udpsrcs will receive all
11974 packets from all subscribed multicast addresses.
11977 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
11979 * ext/taglib/gstid3v2mux.cc:
11980 Don't attempt to write a NULL frame into the ID3 tag set when the
11981 createFrame method returned NULL.
11983 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
11985 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
11987 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11988 Use g_strtod() instead of sscanf to parse doubles, so that it will
11989 try parsing in the C locale if the current locale fails.
11991 Patch by: Sebastian Dröge <mail at slomosnail de >
11993 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
11996 Fix compilation on win32 under VS8
11997 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11998 Partially fixes #381175
12000 2006-11-30 Stefan Kost <ensonic@users.sf.net>
12002 * gst/avi/gstavimux.c:
12003 accept all mpegversions,fixes #380825
12004 spotted by: Jerome Alet
12006 2006-11-30 Stefan Kost <ensonic@users.sf.net>
12008 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12009 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12010 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12011 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12012 cleanup the error message a bit more
12014 2006-11-28 Wim Taymans <wim@fluendo.com>
12016 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12017 Fix width and height properties.
12019 * ext/libcaca/gstcacasink.h:
12020 Fix compilation on newer libcaca that require us to include a new
12021 header. Fixes #379918.
12023 2006-11-28 Wim Taymans <wim@fluendo.com>
12025 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12026 * gst/rtsp/gstrtspsrc.h:
12027 * gst/rtsp/rtspext.h:
12028 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12029 (rtsp_ext_wms_get_context):
12030 Add method so that extensions can choose to disable the setup of
12032 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12034 2006-11-27 Wim Taymans <wim@fluendo.com>
12036 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12038 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12039 Push header in a separate buffer instead of memcpy:ing all data.
12040 Change LF => CRLF in headers.
12041 Move trailing LF to header. Fixes #379792.
12043 2006-11-27 Wim Taymans <wim@fluendo.com>
12045 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12046 Small buffer overflow fix and improve debugging.
12048 2006-11-24 Stefan Kost <ensonic@users.sf.net>
12050 * ext/esd/esdmon.h:
12051 * ext/esd/esdsink.h:
12052 remove obsolete _factory_init protos
12054 2006-11-24 Stefan Kost <ensonic@users.sf.net>
12056 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12057 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12058 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12059 (gst_avi_demux_read_subindexes_push),
12060 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12061 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12062 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12063 (gst_avi_demux_massage_index),
12064 (gst_avi_demux_calculate_durations_from_index),
12065 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12066 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12067 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12068 remove dead code, tweak debugs statements, add comments, use
12069 _uint64_scale instead _uint64_scale_int when using guint64 values,
12070 small optimizations, reflow some error handling
12072 2006-11-22 Edward Hervey <edward@fluendo.com>
12075 We never put .pot files in cvs. Let's ignore them all.
12077 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
12080 ... but better exclude files that aren't disted.
12082 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
12085 Add v4l2 source files to list of files with translations, so the
12086 strings are actually extracted (however bad they still may be).
12088 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
12090 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12091 Minor clean-ups: const-ify static array, remove trailing comma from
12092 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12094 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
12096 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12097 Make sure that g_free always gets called on the same pointer that was
12098 returned by g_malloc. Fixes #376594.
12099 Do not leak memory if decompressed size is wrong.
12100 Remove unneeded check of return value of g_malloc.
12101 Patch by: René Stadler <mail@renestadler.de>
12103 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
12105 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12106 Add missing curly brackets.
12108 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
12110 * sys/v4l2/v4l2src_calls.c:
12111 Fix capture_deinit.
12113 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
12115 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12116 (gst_matroska_mux_request_new_pad):
12117 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12119 * tests/check/elements/matroskamux.c: (setup_src_pad),
12120 (setup_sink_pad), (GST_START_TEST):
12121 Activate pads before using them.
12123 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
12125 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12126 Initialise variable to get rid of bogus compiler warning.
12128 2006-11-16 Stefan Kost <ensonic@users.sf.net>
12130 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12132 * gst/rtp/gstrtph263pay.c:
12133 * gst/rtp/gstrtph263pdepay.c:
12134 * gst/rtp/gstrtph263ppay.c:
12135 Specify H.263 variant and version in the caps (fixes #361637)
12137 2006-11-15 Wim Taymans <wim@fluendo.com>
12139 * gst/rtsp/rtspconnection.c: (read_body):
12140 Don't set a data pointer to NULL and a size > 0 when we deal
12141 with empty packets.
12143 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12144 (rtsp_message_init_response), (rtsp_message_init_data),
12145 (rtsp_message_unset), (rtsp_message_free),
12146 (rtsp_message_take_body):
12147 Check that we can't create invalid empty packets.
12149 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
12151 Patch by: Mark Nauwelaerts <manauw at skynet be>
12153 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12154 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12155 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12156 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12157 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12158 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12159 * gst/matroska/matroska-mux.h:
12160 Add basic tag writing support; implement releasing pads (#374658).
12162 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
12164 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12165 (gst_matroska_demux_audio_caps):
12166 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12168 2006-11-14 David Schleef <ds@schleef.org>
12170 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12172 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
12174 Patch by: Sergey Scobich <sergey.scobich at gmail com>
12176 * win32/vs8/gst-plugins-good.sln:
12177 * win32/vs8/libgst1394.vcproj:
12178 * win32/vs8/libgstaasink.vcproj:
12179 * win32/vs8/libgstalaw.vcproj:
12180 * win32/vs8/libgstalpha.vcproj:
12181 * win32/vs8/libgstalphacolor.vcproj:
12182 * win32/vs8/libgstannodex.vcproj:
12183 * win32/vs8/libgstapetag.vcproj:
12184 * win32/vs8/libgstaudiofx.vcproj:
12185 * win32/vs8/libgstauparse.vcproj:
12186 * win32/vs8/libgstautodetect.vcproj:
12187 * win32/vs8/libgstavi.vcproj:
12188 * win32/vs8/libgstcacasink.vcproj:
12189 * win32/vs8/libgstcdio.vcproj:
12190 * win32/vs8/libgstcutter.vcproj:
12191 * win32/vs8/libgstdv.vcproj:
12192 * win32/vs8/libgsteffectv.vcproj:
12193 * win32/vs8/libgstflac.vcproj:
12194 * win32/vs8/libgstflxdec.vcproj:
12195 * win32/vs8/libgstgoom.vcproj:
12196 * win32/vs8/libgsticydemux.vcproj:
12197 * win32/vs8/libgstid3demux.vcproj:
12198 * win32/vs8/libgstjpeg.vcproj:
12199 * win32/vs8/libgstladspa.vcproj:
12200 * win32/vs8/libgstlevel.vcproj:
12201 * win32/vs8/libgstmatroska.vcproj:
12202 * win32/vs8/libgstmikmod.vcproj:
12203 * win32/vs8/libgstmng.vcproj:
12204 * win32/vs8/libgstmonoscope.vcproj:
12205 * win32/vs8/libgstmulaw.vcproj:
12206 * win32/vs8/libgstmultipart.vcproj:
12207 * win32/vs8/libgstpng.vcproj:
12208 * win32/vs8/libgstrtp.vcproj:
12209 * win32/vs8/libgstrtsp.vcproj:
12210 * win32/vs8/libgstshout2.vcproj:
12211 * win32/vs8/libgstsmpte.vcproj:
12212 * win32/vs8/libgstspeex.vcproj:
12213 * win32/vs8/libgsttaglib.vcproj:
12214 * win32/vs8/libgstudp.vcproj:
12215 * win32/vs8/libgstvideobalance.vcproj:
12216 * win32/vs8/libgstvideobox.vcproj:
12217 * win32/vs8/libgstvideoflip.vcproj:
12218 * win32/vs8/libgstvideomixer.vcproj:
12219 * win32/vs8/libgstwavenc.vcproj:
12220 * win32/vs8/libgstwavparse.vcproj:
12221 Make end-of-line returns unixy, so that when the files are checked
12222 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12223 Hopefully fixes #366492.
12225 2006-11-14 Wim Taymans <wim@fluendo.com>
12227 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12228 Disable init_frames delay timestamp adjustment, it does not
12229 seem to be needed at all. Fixes #369621.
12231 2006-11-13 Wim Taymans <wim@fluendo.com>
12233 Patch by: Mark Nauwelaerts <manauw at skynet be>
12235 * gst/videomixer/videomixer.c:
12236 (gst_videomixer_set_master_geometry),
12237 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12238 (gst_videomixer_collect_free), (gst_videomixer_reset),
12239 (gst_videomixer_init), (gst_videomixer_finalize),
12240 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12241 (gst_videomixer_collected), (gst_videomixer_change_state):
12242 Fix memleak by unref'ing collectpads instance (when finalizing)
12243 Implement releasing a request pad. Fixes #374479.
12245 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
12247 Patch by: Sergey Scobich <sergey.scobich at gmail com>
12249 * win32/vs8/gst-plugins-good.sln:
12250 * win32/vs8/libgst1394.vcproj:
12251 * win32/vs8/libgstaasink.vcproj:
12252 * win32/vs8/libgstalaw.vcproj:
12253 * win32/vs8/libgstalpha.vcproj:
12254 * win32/vs8/libgstalphacolor.vcproj:
12255 * win32/vs8/libgstannodex.vcproj:
12256 * win32/vs8/libgstapetag.vcproj:
12257 * win32/vs8/libgstaudiofx.vcproj:
12258 * win32/vs8/libgstauparse.vcproj:
12259 * win32/vs8/libgstautodetect.vcproj:
12260 * win32/vs8/libgstavi.vcproj:
12261 * win32/vs8/libgstcacasink.vcproj:
12262 * win32/vs8/libgstcdio.vcproj:
12263 * win32/vs8/libgstcutter.vcproj:
12264 * win32/vs8/libgstdv.vcproj:
12265 * win32/vs8/libgsteffectv.vcproj:
12266 * win32/vs8/libgstflac.vcproj:
12267 * win32/vs8/libgstflxdec.vcproj:
12268 * win32/vs8/libgstgoom.vcproj:
12269 * win32/vs8/libgsticydemux.vcproj:
12270 * win32/vs8/libgstid3demux.vcproj:
12271 * win32/vs8/libgstjpeg.vcproj:
12272 * win32/vs8/libgstladspa.vcproj:
12273 * win32/vs8/libgstlevel.vcproj:
12274 * win32/vs8/libgstmatroska.vcproj:
12275 * win32/vs8/libgstmikmod.vcproj:
12276 * win32/vs8/libgstmng.vcproj:
12277 * win32/vs8/libgstmonoscope.vcproj:
12278 * win32/vs8/libgstmulaw.vcproj:
12279 * win32/vs8/libgstmultipart.vcproj:
12280 * win32/vs8/libgstpng.vcproj:
12281 * win32/vs8/libgstrtp.vcproj:
12282 * win32/vs8/libgstrtsp.vcproj:
12283 * win32/vs8/libgstshout2.vcproj:
12284 * win32/vs8/libgstsmpte.vcproj:
12285 * win32/vs8/libgstspeex.vcproj:
12286 * win32/vs8/libgsttaglib.vcproj:
12287 * win32/vs8/libgstudp.vcproj:
12288 * win32/vs8/libgstvideobalance.vcproj:
12289 * win32/vs8/libgstvideobox.vcproj:
12290 * win32/vs8/libgstvideoflip.vcproj:
12291 * win32/vs8/libgstvideomixer.vcproj:
12292 * win32/vs8/libgstwavenc.vcproj:
12293 * win32/vs8/libgstwavparse.vcproj:
12294 Add VS8 project files (note that many of the plugins in ext are
12295 disabled by default). Fixes #366492.
12297 2006-11-10 Stefan Kost <ensonic@users.sf.net>
12299 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12300 we do not translate debug messages
12302 2006-11-08 Stefan Kost <ensonic@users.sf.net>
12304 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12305 fix categorisation, make short desc more explicit, remove unused code
12308 2006-11-08 Wim Taymans <wim@fluendo.com>
12310 * gst/rtp/gstrtpL16depay.c:
12311 * gst/rtp/gstrtpamrdepay.c:
12312 * gst/rtp/gstrtpamrpay.c:
12313 * gst/rtp/gstrtpgsmdepay.c:
12314 * gst/rtp/gstrtph263pay.c:
12315 * gst/rtp/gstrtph263pdepay.c:
12316 * gst/rtp/gstrtph263ppay.c:
12317 * gst/rtp/gstrtph264depay.c:
12318 * gst/rtp/gstrtpmp2tdepay.c:
12319 * gst/rtp/gstrtpmp4gdepay.c:
12320 * gst/rtp/gstrtpmp4gpay.c:
12321 * gst/rtp/gstrtpmp4vdepay.c:
12322 * gst/rtp/gstrtpmp4vpay.c:
12323 * gst/rtp/gstrtpmpadepay.c:
12324 * gst/rtp/gstrtpmpapay.c:
12325 * gst/rtp/gstrtppcmadepay.c:
12326 * gst/rtp/gstrtppcmapay.c:
12327 * gst/rtp/gstrtppcmudepay.c:
12328 * gst/rtp/gstrtppcmupay.c:
12329 * gst/rtp/gstrtpspeexdepay.c:
12330 * gst/rtp/gstrtpspeexpay.c:
12331 * gst/rtp/gstrtpsv3vdepay.c:
12332 Fix element descriptions.
12334 2006-11-08 Wim Taymans <wim@fluendo.com>
12336 * gst/rtp/gstrtpvorbisdepay.c:
12337 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12339 Small cleanup in the payloader.
12341 2006-11-08 Wim Taymans <wim@fluendo.com>
12343 * gst/rtp/Makefile.am:
12344 * gst/rtp/gstrtp.c: (plugin_init):
12345 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12346 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12347 (gst_rtp_theora_depay_finalize),
12348 (gst_rtp_theora_depay_parse_configuration),
12349 (gst_rtp_theora_depay_setcaps),
12350 (gst_rtp_theora_depay_switch_codebook),
12351 (gst_rtp_theora_depay_process),
12352 (gst_rtp_theora_depay_set_property),
12353 (gst_rtp_theora_depay_get_property),
12354 (gst_rtp_theora_depay_change_state),
12355 (gst_rtp_theora_depay_plugin_init):
12356 * gst/rtp/gstrtptheoradepay.h:
12357 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12358 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12359 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12360 (gst_rtp_theora_pay_init_packet),
12361 (gst_rtp_theora_pay_flush_packet),
12362 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12363 (gst_rtp_theora_pay_handle_buffer),
12364 (gst_rtp_theora_pay_plugin_init):
12365 * gst/rtp/gstrtptheorapay.h:
12366 Add theora pay/depayloaders.
12368 2006-11-06 Wim Taymans <wim@fluendo.com>
12370 * gst/rtp/Makefile.am:
12371 We depend on gsttag to generate the vorbis comments.
12373 * gst/rtp/gstrtpvorbisdepay.c:
12374 (gst_rtp_vorbis_depay_parse_configuration),
12375 (gst_rtp_vorbis_depay_setcaps),
12376 (gst_rtp_vorbis_depay_switch_codebook),
12377 (gst_rtp_vorbis_depay_process):
12378 * gst/rtp/gstrtpvorbisdepay.h:
12379 Parse configuration string in the depayloader.
12380 Implement selecting and switching to a new codebook.
12381 Receiving vorbis over RTP now works.
12383 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12384 (gst_rtp_vorbis_pay_init_packet),
12385 (gst_rtp_vorbis_pay_finish_headers),
12386 (gst_rtp_vorbis_pay_handle_buffer):
12387 * gst/rtp/gstrtpvorbispay.h:
12388 Set timestamps on outgoing buffers and RTP packets.
12389 Fix configuration string, prepend number of Packet headers.
12390 Fix encoding of ident string.
12391 Add delivery-method to caps.
12392 Streaming vorbis over RTP now works.
12394 2006-11-06 Wim Taymans <wim@fluendo.com>
12396 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12397 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12398 (gst_rtp_vorbis_pay_handle_buffer):
12399 * gst/rtp/gstrtpvorbispay.h:
12400 Generate a valid configuration string in the caps based on the
12403 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
12405 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12406 * ext/cdio/gstcdio.h:
12407 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12408 Move CD-TEXT utility function into common file so it can also be
12409 used by a future cdioparanoiasrc.
12411 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
12413 * sys/v4l2/Makefile.am:
12414 * sys/v4l2/gstv4l2object.c:
12415 * sys/v4l2/gstv4l2src.c:
12416 * sys/v4l2/gstv4l2xoverlay.c:
12417 * sys/v4l2/v4l2_calls.c:
12418 * sys/v4l2/v4l2src_calls.c:
12419 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12420 xoverlay code that is still not implemented.
12422 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
12424 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12425 We require a -base more recent than 0.10.9, so it's safe to use
12426 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12428 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12429 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12430 Use _newsegment_full() now that we depend on a recent enough core.
12432 * gst/wavparse/gstwavparse.c:
12433 Remove cruft that we don't need any longer now that we depend on
12434 a recent enough -base.
12436 2006-10-31 Wim Taymans <wim@fluendo.com>
12438 * gst/rtp/Makefile.am:
12439 * gst/rtp/gstrtp.c: (plugin_init):
12440 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12441 (gst_rtpilbcpay_setcaps):
12442 Fix and activate ILBC pay and depayloaders. Fixes #368162.
12444 2006-10-31 Wim Taymans <wim@fluendo.com>
12446 * ext/speex/gstspeexdec.c: (speex_dec_convert),
12447 (speex_dec_sink_event), (speex_dec_chain_parse_header):
12448 Some small cleanups, use _scale.
12450 2006-10-31 Wim Taymans <wim@fluendo.com>
12452 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12453 Use higher precision scale function.
12455 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
12457 Patch by: Michal Benes <michal dot benes at itonis tv>
12459 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
12460 (gst_matroska_demux_read_track_encodings),
12461 (gst_matroska_decode_buffer):
12462 Fix several issues with encoded/compressed/encrypted/signed tracks;
12463 also, remove superfluous newline characters from some debug
12464 statements. (#366155)
12466 2006-10-30 Wim Taymans <wim@fluendo.com>
12468 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
12469 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
12470 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
12471 (gst_smokedec_change_state):
12472 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12473 (gst_smokeenc_init), (gst_smokeenc_finalize),
12474 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
12475 (gst_smokeenc_resync), (gst_smokeenc_chain),
12476 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
12477 (gst_smokeenc_change_state):
12478 Various cleanups, capsnego and leak fixes.
12480 2006-10-30 Wim Taymans <wim@fluendo.com>
12482 Patch by: Mark Nauwelaerts <manauw at skynet be>
12484 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
12485 Fix videomixer so that it can handle any combination of framerates.
12488 2006-10-28 Wim Taymans <wim@fluendo.com>
12490 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12491 (gst_avi_demux_parse_file_header),
12492 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
12493 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
12494 (gst_avi_demux_chain):
12495 Fix position query for audio. also fixes timestamps in streaming
12496 mode and bug #364958.
12499 2006-10-27 Wim Taymans <wim@fluendo.com>
12501 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
12502 * ext/libpng/gstpngenc.h:
12503 Fix strides. Fixes #364856.
12505 Set caps on outgoing buffers.
12507 2006-10-18 Wim Taymans <wim@fluendo.com>
12509 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12511 * gst/rtp/gstrtpgsmpay.c:
12512 * gst/rtp/gstrtph263pay.c:
12513 * gst/rtp/gstrtpmpapay.c:
12514 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12515 (gst_rtp_pcma_pay_handle_buffer):
12516 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
12517 Add static payload numbers in addition to the dynamic ones.
12520 2006-10-18 Wim Taymans <wim@fluendo.com>
12522 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
12523 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
12524 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
12525 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
12526 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
12527 * gst/rtsp/rtspdefs.h:
12528 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12529 * gst/rtsp/rtspurl.h:
12530 Reuse already existing enum for lower transport.
12531 Add rtspt and rtspu protocols.
12532 Send redirect to rtspt when udp times out.
12534 2006-10-18 Wim Taymans <wim@fluendo.com>
12536 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12537 (gst_wavparse_stream_data):
12538 Fix seeking some more, mostly for speed changes.
12540 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12542 Patch by: Fredrik Persson <frepe at bredband net>
12544 * sys/v4l2/gstv4l2tuner.c:
12545 * sys/v4l2/gstv4l2tuner.h:
12546 Fix _set_channel(): remove useless g_object_notify() for "channel"
12547 property that doesn't exist any longer and therefore now also
12548 useless redirect (#338818).
12550 2006-10-17 Wim Taymans <wim@fluendo.com>
12552 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12553 Some drivers do not support unsetting the non-blocking flag once the
12554 device is opened. In those cases, close/open the device in
12555 non-blocking mode. Fixes #362673.
12557 2006-10-17 Stefan Kost <ensonic@users.sf.net>
12559 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12560 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12561 (gst_v4l2src_get_fps):
12562 dear stefan, framespersecond is not frameperiod, reverting but adding
12565 2006-10-17 Stefan Kost <ensonic@users.sf.net>
12567 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12568 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12569 (gst_v4l2src_get_fps):
12570 Numerator is numerator and denominator is denominator. Say that aloud
12571 5 times and retry after next beer.
12573 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
12575 Patch by: Josep Torra Valles <josep at fluendo com>
12577 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12578 * ext/esd/esdsink.c: (gst_esdsink_write):
12579 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
12580 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
12581 (gst_flac_dec_send_newsegment):
12582 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
12583 (gst_flac_enc_tell_callback):
12584 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
12585 (smokecodec_parse_header), (smokecodec_decode):
12586 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
12587 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
12588 * gst/goom/Makefile.am:
12589 * gst/goom/gstgoom.c:
12590 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
12591 * gst/rtsp/gstrtspsrc.c:
12592 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12593 * gst/udp/gstudpsink.c:
12594 * gst/udp/gstudpsrc.c:
12595 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
12596 * sys/sunaudio/gstsunaudiomixertrack.h:
12597 Fix a bunch of problems discovered by the Forte compiler, mostly type
12598 mixups and pointer arithmetics with void pointers. Fixes #362603.
12600 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
12602 * ext/speex/gstspeex.c: (plugin_init):
12603 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
12604 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
12605 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
12606 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
12607 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
12608 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
12609 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
12610 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
12611 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
12612 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
12613 (gst_speex_enc_chain), (gst_speex_enc_get_property),
12614 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
12615 * ext/speex/gstspeexenc.h:
12616 Miscellaneous clean-ups, among other things: speexenc => enc to
12617 enhance code readability; change speexenc => speex_enc; in chain
12618 function unref input buffer in case of error; take reference in
12619 event function; use boilerplate macro; use gst_pad_query_peer_*
12620 convenience functions.
12622 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
12624 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
12625 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
12626 (gst_speexenc_set_header_on_caps):
12627 Fix some mem leaks.
12629 2006-10-11 Wim Taymans <wim@fluendo.com>
12632 Added some other URL.
12634 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
12635 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
12636 (gst_rtspsrc_open), (gst_rtspsrc_play),
12637 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12638 * gst/rtsp/gstrtspsrc.h:
12639 Work on fallback to TCP connection when the UDP socket times out.
12640 Handler server requests, just reply with OK for now.
12642 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12643 * gst/rtsp/rtspdefs.h:
12644 Added some more Real extension headers.
12646 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12647 Fix parsing of urls with a ':' that is not part of the hostname:port
12650 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
12652 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
12653 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
12654 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12655 Activate pad before adding it to the already-running element.
12657 * tests/check/elements/icydemux.c: (icydemux_found_pad):
12658 Activate newly-created pad too.
12660 2006-10-11 Wim Taymans <wim@fluendo.com>
12662 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12664 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12665 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
12666 (gst_udpsrc_start):
12667 Fix some leaks in caps and uris. Fixes #361252.
12669 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
12671 * gst/wavparse/Makefile.am:
12672 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
12674 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
12676 * sys/v4l2/gstv4l2xoverlay.c:
12677 * sys/v4l2/gstv4l2xoverlay.h:
12678 Fix build as per the patch in #338818 comment 36.
12680 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
12682 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12683 Activate pads before adding them to the source.
12685 2006-10-06 Wim Taymans <wim@fluendo.com>
12687 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
12688 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
12689 Activate pads before adding.
12691 2006-10-06 Wim Taymans <wim@fluendo.com>
12693 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12694 (gst_multipart_find_pad_by_mime):
12695 Activate pads before adding.
12697 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
12698 BOILERPLATE sets parent_class for us.
12700 2006-10-06 Wim Taymans <wim@fluendo.com>
12702 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
12703 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
12704 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
12705 (gst_rtspsrc_alloc_udp_ports),
12706 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12707 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
12708 (gst_rtspsrc_create_transports_string),
12709 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
12710 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12711 * gst/rtsp/gstrtspsrc.h:
12712 Rework how the transport string is constructed, try to share channels
12714 Make most of the stuff less dependant on RTP as we are also going to use
12716 Add support for transport specific session managers.
12718 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
12719 Implement _flush().
12721 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12722 * gst/rtsp/rtspdefs.h:
12723 Add generic error return code.
12725 * gst/rtsp/rtspext.h:
12726 Add support for pluggable tranport strings.
12728 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
12729 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
12730 (rtsp_ext_wms_get_context):
12731 Detect WMServer and activate the extension.
12733 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
12734 (rtsp_transport_get_manager), (rtsp_transport_parse):
12735 * gst/rtsp/rtsptransport.h:
12736 Added methods to get mime/manager for certain transports.
12738 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
12740 * ext/cairo/gsttimeoverlay.c:
12741 (gst_cairo_time_overlay_update_font_height):
12742 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
12743 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
12744 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12745 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12746 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12747 * ext/libpng/gstpngdec.c: (user_endrow_callback):
12748 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
12749 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
12750 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12751 (gst_avi_demux_stream_data):
12752 * gst/cutter/gstcutter.c: (gst_cutter_chain):
12753 * gst/debug/efence.c: (gst_efence_buffer_alloc),
12754 (gst_fenced_buffer_copy):
12755 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12756 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12757 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12758 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
12759 (gst_rtspsrc_handle_message):
12760 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12761 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
12762 Printf format fixes.
12764 2006-10-04 Wim Taymans <wim@fluendo.com>
12766 * gst/rtsp/Makefile.am:
12767 Dist new .h file too.
12769 2006-10-04 Wim Taymans <wim@fluendo.com>
12771 * gst/rtsp/Makefile.am:
12772 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
12773 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
12774 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
12775 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
12776 (gst_rtspsrc_parse_rtpmap),
12777 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12778 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12779 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
12780 * gst/rtsp/gstrtspsrc.h:
12781 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12782 * gst/rtsp/rtspdefs.h:
12783 * gst/rtsp/rtspext.h:
12784 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
12785 (rtsp_ext_wms_get_context):
12786 * gst/rtsp/rtspextwms.h:
12787 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
12788 (rtsp_transport_parse):
12789 * gst/rtsp/rtsptransport.h:
12790 Factor out extension in separate module.
12791 Fix getcaps to filter against the padtemplate.
12792 Use Content-Base if the server gives one.
12793 Rework the transport parsing a bit for future extensions.
12794 Added some Real Header field definitions.
12796 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
12798 * docs/plugins/Makefile.am:
12799 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12800 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12802 * gst-plugins-good.spec.in:
12805 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
12807 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12808 Extract disc/album/medium number and count and try harder
12809 to extract track number/count.
12811 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
12815 add build stuff for v4l2, needs --enable-experimental until
12816 the last bits are resolved
12818 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
12820 * tests/check/Makefile.am:
12821 Disable autodetect test temporarily, so that the build bots
12822 update -bad and the ranks of unreliable video sinks in there.
12824 * tests/check/elements/autodetect.c: (GST_START_TEST):
12825 Skip test if no usable videosink is found.
12827 2006-09-29 Wim Taymans <wim@fluendo.com>
12830 Add some more URLs.
12832 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12833 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
12834 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
12835 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
12836 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
12837 (gst_rtspsrc_loop), (gst_rtspsrc_send),
12838 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12839 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
12840 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12841 * gst/rtsp/gstrtspsrc.h:
12842 Add timeout property to control UDP timeouts.
12843 Fix error messages.
12844 Also start a loop function when operating in UDP mode so that we can
12845 do some more stuff async.
12846 Handle element messages from udpsrc to detect timeouts. If a timeout
12847 happens we currently generate an error.
12848 API: rtspsrc::timeout property.
12850 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12851 (gst_udpsrc_create):
12852 Really implement the timeout in microseconds and not milliseconds.
12854 2006-09-29 Wim Taymans <wim@fluendo.com>
12856 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12857 (gst_udpsrc_create), (gst_udpsrc_set_property),
12858 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
12859 * gst/udp/gstudpsrc.h:
12860 Added property to post a message on timeout.
12862 When restarting the select, initialize the fdsets again.
12863 Init control sockets so we don't accidentally close a random socket.
12864 API: GstUDPSrc::timeout property
12866 2006-09-29 Wim Taymans <wim@fluendo.com>
12868 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
12869 Fix flag registration.
12871 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12872 Reading 0 also means 'no more commands'
12874 2006-09-29 Wim Taymans <wim@fluendo.com>
12876 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
12878 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12879 Fix possible infinite loop when shutting down, a read can also return
12880 0 to indicate no more messages are available. Fixes #358156.
12882 2006-09-25 Wim Taymans <wim@fluendo.com>
12884 * gst/autodetect/gstautoaudiosink.c:
12885 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
12886 (gst_auto_audio_sink_find_best):
12887 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
12889 don't try to set "sync" property when it is not available.
12891 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
12893 Patch by: Peter Kjellerstedt <pkj at axis com>
12895 * gst/alpha/gstalpha.c:
12896 * gst/rtp/gstrtpamrdepay.c:
12897 * gst/rtsp/gstrtspsrc.c:
12898 * gst/udp/gstudpsrc.c:
12899 * gst/videomixer/videomixer.c:
12900 Include stdlib.h in some more places, makes things compile
12901 with uClibc and -Werror (#357592).
12903 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
12905 * ext/jpeg/gstjpegdec.c:
12906 Set minimum height to 8 (from 16), our code should handle
12907 that fine. Some of the buttons on the apple trailer site
12908 are apparently only 15 pixels high (see #357470).
12910 2006-09-23 Wim Taymans <wim@fluendo.com>
12912 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
12913 (gst_rtspsrc_open):
12914 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12915 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
12916 (rtsp_connection_receive):
12917 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12918 * gst/rtsp/rtspdefs.h:
12919 Improve error reporting.
12921 2006-09-23 Wim Taymans <wim@fluendo.com>
12923 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
12924 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
12925 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
12926 * gst/rtp/gstrtpdepay.c:
12927 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
12928 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
12929 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
12930 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
12931 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
12932 (gst_rtp_mp2t_depay_plugin_init):
12933 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
12934 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
12935 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
12936 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
12937 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
12938 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
12939 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
12940 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
12942 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
12944 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
12947 Need -base CVS for gst_base_rtp_depayload_push_ts().
12949 2006-09-22 Wim Taymans <wim@fluendo.com>
12951 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
12952 Don't check for a tag that is never there and check if we read the
12953 correct tag. Fixes seeking again.
12954 We must post an error when all pads are unlinked.
12956 2006-09-22 Wim Taymans <wim@fluendo.com>
12958 * gst/rtp/Makefile.am:
12959 * gst/rtp/gstrtp.c: (plugin_init):
12960 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
12961 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12962 (gst_rtp_vorbis_pay_reset_packet),
12963 (gst_rtp_vorbis_pay_init_packet),
12964 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
12965 (gst_rtp_vorbis_pay_handle_buffer):
12966 More fixage, set endoder-params correctly in the payloader.
12968 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
12970 * gst/autodetect/gstautoaudiosink.c:
12971 (gst_auto_audio_sink_base_init):
12972 * gst/autodetect/gstautovideosink.c:
12973 (gst_auto_video_sink_base_init):
12974 Make static pad templates static to appease valgrind's leak
12977 * tests/check/Makefile.am:
12978 * tests/check/elements/.cvsignore:
12979 * tests/check/elements/autodetect.c: (GST_START_TEST),
12980 (autodetect_suite):
12981 Add simple test for the ghostpad lockup on shutdown fixed in core
12982 CVS (audio bit disabled because it would need dozens of alsa
12983 suppressions and I'm too lazy to add those now).
12985 2006-09-22 Wim Taymans <wim@fluendo.com>
12987 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
12988 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
12991 * gst/rtp/Makefile.am:
12992 * gst/rtp/gstrtp.c: (plugin_init):
12993 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
12994 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
12995 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
12996 (gst_rtp_vorbis_depay_process),
12997 (gst_rtp_vorbis_depay_set_property),
12998 (gst_rtp_vorbis_depay_get_property),
12999 (gst_rtp_vorbis_depay_change_state),
13000 (gst_rtp_vorbis_depay_plugin_init):
13001 * gst/rtp/gstrtpvorbisdepay.h:
13002 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13003 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13004 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13005 (gst_rtp_vorbis_pay_flush_packet),
13006 (gst_rtp_vorbis_pay_append_buffer),
13007 (gst_rtp_vorbis_pay_handle_buffer),
13008 (gst_rtp_vorbis_pay_plugin_init):
13009 * gst/rtp/gstrtpvorbispay.h:
13010 Add experimental vorbis pay and depayloaders.
13012 2006-09-21 Wim Taymans <wim@fluendo.com>
13014 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13015 Fix profile-level-id parsing and setup.
13017 2006-09-21 Wim Taymans <wim@fluendo.com>
13020 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13021 Update README, simple cleanup.
13023 2006-09-21 Wim Taymans <wim@fluendo.com>
13026 Update README with some examples.
13028 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13029 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13030 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13031 (gst_rtp_mp4g_pay_setcaps):
13032 * gst/rtp/gstrtpmp4gpay.h:
13033 Make optional RTP parameters of type STRING, as required by the
13034 application/x-rtp caps specification.
13036 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
13038 * gst/rtp/gstrtph263pdepay.c:
13039 * gst/rtp/gstrtph263ppay.c:
13040 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13043 2006-09-20 Wim Taymans <wim@fluendo.com>
13045 * gst/rtp/Makefile.am:
13048 2006-09-20 Wim Taymans <wim@fluendo.com>
13050 * gst/rtp/gstrtp.c: (plugin_init):
13051 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13052 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13053 (decode_base64), (gst_rtp_asf_depay_setcaps),
13054 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13055 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13056 (gst_rtp_asf_depay_plugin_init):
13057 * gst/rtp/gstrtpasfdepay.h:
13058 Added preliminary ASF depayloader.
13060 * gst/rtp/gstrtph264depay.c: (decode_base64):
13061 Fix base64 decoding.
13063 2006-09-20 Wim Taymans <wim@fluendo.com>
13066 Added some test URLS.
13068 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13069 (gst_rtspsrc_loop), (gst_rtspsrc_open):
13070 * gst/rtsp/gstrtspsrc.h:
13071 When creating streams, give access to the complete SDP.
13073 Collect and merge global stream properties in stream caps.
13074 Preliminary support for WMServer.
13076 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13077 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13078 (rtsp_connection_receive):
13079 * gst/rtsp/rtspconnection.h:
13080 Make connection interruptable.
13081 Refactor to make it reconnectable.
13082 Don't fail on short reads when reading data packets.
13084 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13085 (rtsp_url_get_port):
13086 * gst/rtsp/rtspurl.h:
13087 Add methods for getting/setting the port.
13089 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13090 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13091 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13092 (sdp_media_get_format), (sdp_parse_line),
13093 (sdp_message_parse_buffer):
13095 Add methods for getting multiple attributes with the same name.
13096 Increase buffer size when parsing.
13097 Fix parsing of a=foo fields.
13099 * gst/rtsp/test.c: (main):
13100 Update to new connection API.
13102 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13103 (rtsp_message_init_response), (rtsp_message_init_data),
13104 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13105 * gst/rtsp/rtspmessage.h:
13106 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13107 * gst/rtsp/rtsptransport.h:
13109 * gst/rtsp/sdpmessage.h:
13110 * gst/rtsp/gstrtsp.c:
13111 * gst/rtsp/gstrtsp.h:
13112 * gst/rtsp/gstrtpdec.c:
13113 * gst/rtsp/gstrtpdec.h:
13115 * gst/rtsp/rtspdefs.c:
13116 * gst/rtsp/rtspdefs.h:
13117 Dual licensed under MIT and LGPL now.
13119 2006-09-19 Wim Taymans <wim@fluendo.com>
13121 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13122 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13123 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13124 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13125 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13126 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13127 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13128 * gst/rtsp/gstrtspsrc.h:
13129 Reorganize stream parsing and creation.
13130 Detect container formats in interleaved mode.
13131 Keep more state about the streams.
13132 Assume a server also supports PLAY if it does not say.
13133 Add unicast and interleaved properties to TCP transport requests to make
13134 some servers happy (WMServer).
13136 * gst/rtsp/sdpmessage.h:
13137 Add some defines for the standard Bandwidth types.
13139 2006-09-19 Wim Taymans <wim@fluendo.com>
13141 * gst/rtsp/test.c: (main):
13144 2006-09-19 Wim Taymans <wim@fluendo.com>
13146 * gst/wavparse/gstwavparse.c:
13147 Add ms-gsm to the src template.
13149 2006-09-18 Wim Taymans <wim@fluendo.com>
13151 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13152 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13153 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13154 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13155 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13156 * gst/rtsp/gstrtspsrc.h:
13157 Small cleanups, added documentation.
13158 Try to clean up the requests and responses.
13159 Refactor parsing the supported methods.
13161 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13162 (rtsp_connection_create), (rtsp_connection_send),
13163 (parse_response_status), (parse_request_line),
13164 (rtsp_connection_receive), (rtsp_connection_close),
13165 (rtsp_connection_free):
13166 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13167 (rtsp_transport_init), (rtsp_transport_parse),
13168 (rtsp_transport_free):
13169 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13170 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13171 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13172 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13173 Use g_return_val some more.
13175 * gst/rtsp/rtspdefs.h:
13176 Add more enum values to track initial states.
13178 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13179 (rtsp_message_init_request), (rtsp_message_new_response),
13180 (rtsp_message_init_response), (rtsp_message_init_data),
13181 (rtsp_message_unset), (rtsp_message_free),
13182 (rtsp_message_add_header), (rtsp_message_remove_header),
13183 (rtsp_message_get_header), (rtsp_message_set_body),
13184 (rtsp_message_take_body), (rtsp_message_get_body),
13185 (rtsp_message_steal_body), (rtsp_message_dump):
13186 * gst/rtsp/rtspmessage.h:
13187 Reorder arguments, object goes as the first one.
13188 Use g_return_val some more.
13190 2006-09-18 Wim Taymans <wim@fluendo.com>
13192 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13193 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13194 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13195 * gst/rtsp/gstrtspsrc.h:
13196 Export sometimes source pad with correct caps on the template, create
13197 the ghostpad from the template.
13198 Remove RTCP template as we never expose RTCP.
13199 Protect against invalid body size.
13200 Avoid memcpy when creating the output buffer.
13201 Properly post an error and send EOS when the loop function is shut down.
13203 2006-09-18 Wim Taymans <wim@fluendo.com>
13205 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13207 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13208 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13209 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13210 * gst/rtsp/gstrtspsrc.h:
13211 Make sure we can never set an invalid location.
13213 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13214 * gst/rtsp/rtspmessage.h:
13215 Added _steal_body method for future use.
13217 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13218 Make freeing of NULL url return immediatly.
13220 2006-09-18 Wim Taymans <wim@fluendo.com>
13222 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13224 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13225 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13226 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13227 (gst_rtspsrc_change_state):
13228 * gst/rtsp/gstrtspsrc.h:
13230 Make rtspsrc subclass GstBin to make state changes easier.
13231 Add Range header field on the PLAY request.
13233 2006-09-18 Wim Taymans <wim@fluendo.com>
13235 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13237 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13238 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13239 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13240 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13241 * gst/rtsp/rtspconnection.c: (inet_aton):
13243 when multicast is selected as the transport, create UDP sources and
13244 connect to the multicast group.
13245 Move parsing and setting of caps to a common place.
13248 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13250 * ext/flac/gstflactag.c:
13251 * gst/alpha/gstalpha.c:
13252 * gst/debug/breakmydata.c:
13253 * gst/debug/negotiation.c:
13254 * gst/debug/testplugin.c:
13255 * gst/effectv/gstaging.c:
13256 * gst/effectv/gstdice.c:
13257 * gst/effectv/gstedge.c:
13258 * gst/effectv/gstquark.c:
13259 * gst/effectv/gstrev.c:
13260 * gst/effectv/gstshagadelic.c:
13261 * gst/effectv/gstvertigo.c:
13262 * gst/effectv/gstwarp.c:
13263 * gst/multipart/multipartdemux.c:
13264 * gst/multipart/multipartmux.c:
13265 * gst/videobox/gstvideobox.c:
13266 * gst/videofilter/gstgamma.c:
13267 * gst/videofilter/gstvideotemplate.c:
13268 * gst/videomixer/videomixer.c:
13269 * sys/sunaudio/gstsunaudiosrc.h:
13270 More G_OBJECT macro fixing.
13272 2006-09-16 Wim Taymans <wim@fluendo.com>
13274 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13276 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13277 Correctly set the dwLength in strh.
13278 With this patch, the file duration is now displayed correctly in window
13279 media player and the AVI plays completely. Fixes #356147
13281 2006-09-15 Wim Taymans <wim@fluendo.com>
13283 Patch by: Darren Kenny <darren dot kenny at sun dot com>
13285 * sys/sunaudio/gstsunaudiomixerctrl.c:
13286 (gst_sunaudiomixer_ctrl_build_list):
13287 Set the output track as the MASTER so that the gnome-settings-daemon
13288 keybindings for changing the volume using the keyboard works.
13291 2006-09-15 Wim Taymans <wim@fluendo.com>
13293 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13294 Fix documentation, it is not possible to control the framerate of jpegdec
13295 using filtered caps yet. Fixes #355210.
13296 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13297 stop when there is an error.
13299 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
13301 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13302 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13303 Don't interpret a first buffer with an offset of NONE as
13304 'from the middle of the stream', but only a first buffer
13305 that has a valid buffer offset that's non-zero (see #345449).
13307 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
13309 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13310 (gst_icydemux_typefind_or_forward):
13311 * gst/icydemux/gsticydemux.h:
13312 When we merge/collect multiple incoming buffers for typefinding
13313 purposes, keep an initial 0 offset on the first outgoing buffer
13314 as well (otherwise id3demux won't work right). Fixes #345449.
13315 Also Make buffer metadata writable before setting buffer caps.
13317 * tests/check/elements/icydemux.c: (typefind_succeed),
13318 (cleanup_icydemux), (push_data), (GST_START_TEST),
13320 Small test case for the above.
13322 2006-09-13 Stefan Kost <ensonic@users.sf.net>
13324 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13325 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13326 (gst_avi_demux_stream_header_push),
13327 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13328 (gst_avi_demux_loop):
13329 More code reuse and better logging in _peek_chunk(). Reintroduce check
13330 for chunk sizes before reading them (avoid oom). Better handling for
13331 invalid chunksizes when streaming.
13333 2006-09-11 Stefan Kost <ensonic@users.sf.net>
13335 * gst/level/gstlevel.c: (gst_level_set_property):
13336 * gst/level/gstlevel.h:
13337 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13340 2006-09-06 Stefan Kost <ensonic@users.sf.net>
13342 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13343 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13344 (gst_avi_demux_stream_data):
13345 Revert one change to fix streaming avi (adapter size != data size).
13347 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13349 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
13351 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13352 (gst_matroska_demux_reset),
13353 (gst_matroska_demux_read_track_encodings),
13354 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13355 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13356 (gst_matroska_demux_subtitle_caps):
13357 * gst/matroska/matroska-ids.h:
13358 Add support for VOBSUB subtitle tracks and zlib-compressed
13359 tracks. Make sure we start on a keyframe after a seek. (#343348)
13361 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13363 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13364 (gst_matroska_demux_push_flac_codec_priv_data),
13365 (gst_matroska_demux_push_xiph_codec_priv_data),
13366 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13367 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13368 * gst/matroska/matroska-ids.h:
13369 Add basic FLAC support (#311586), not perfect yet though, needs some
13370 tweaking in flacdec; also, seeking could be better.
13371 Do better bounds checking when deserialising vorbis stream headers
13372 to make sure we don't read beyond the end of the buffer on bad input.
13374 2006-09-04 Wim Taymans <wim@fluendo.com>
13376 Patch by: Alessandro Decina <alessandro at nnva dot org>
13378 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13379 Seeking back in a file containing a CMML stream errors out if the seek
13380 goes back up to the CMML headers. This is because after the seek the xml
13381 processing instruction <?xml ...?> is submitted to the xml parser again,
13382 which results in an error. The attached patch fixes the problem.
13385 * ext/annodex/gstcmmlenc.h:
13389 2006-08-28 Andy Wingo <wingo@pobox.com>
13391 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13392 New helper function to lessen the ifdefs.
13394 (gst_dv1394src_iso_receive): Use it.
13395 (gst_dv1394src_create): Also use the control sockets in iec61883
13397 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13398 handle for AVC operations; fixes #348233.
13400 2006-08-27 Stefan Kost <ensonic@users.sf.net>
13403 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13404 * docs/plugins/inspect/plugin-audiofx.xml:
13405 * docs/plugins/inspect/plugin-audiofxgood.xml:
13406 * gst/audiofx/Makefile.am:
13407 * gst/audiofx/audiofx.c:
13408 * gst/audiofxgood/.cvsignore:
13409 * gst/audiofxgood/Makefile.am:
13410 * gst/audiofxgood/audiofx.c:
13411 * gst/audiofxgood/audiopanorama.c:
13412 * gst/audiofxgood/audiopanorama.h:
13413 Rename again (audiofxgood -> audiofx).
13415 2006-08-27 Stefan Kost <ensonic@users.sf.net>
13417 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13418 (gst_avi_demux_stream_scan):
13419 Initialze variables.
13421 2006-08-25 Wim Taymans <wim@fluendo.com>
13423 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13424 (gst_avi_demux_init), (gst_avi_demux_finalize),
13425 (gst_avi_demux_reset), (gst_avi_demux_index_last),
13426 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13427 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13428 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13429 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13430 (gst_avi_demux_massage_index),
13431 (gst_avi_demux_calculate_durations_from_index),
13432 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13433 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13434 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13435 (gst_avi_demux_change_state):
13436 * gst/avi/gstavidemux.h:
13437 More attempts to turn this into readable code.
13438 Don't leak adapters.
13439 Calculate duration according to index more efficiently.
13440 Don't try to act like we drive the pipeline in chain mode.
13442 2006-08-25 Wim Taymans <wim@fluendo.com>
13444 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13447 2006-08-25 Wim Taymans <wim@fluendo.com>
13449 Patch by: Alessandro Decina <alessandro at nnva dot org>
13451 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13452 Do some extra sanity checks.
13455 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
13456 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
13457 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
13458 Check if clip->start_time is valid before adding the clip to the
13460 Reset enc->preamble going from PAUSED to READY.
13461 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
13463 Only post an error message if we were the one that created the fatal
13464 GstFlowReturn value.
13466 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
13467 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
13468 Parse the seconds field of the npt-sec time format using %llu rather than
13469 %d and check that the value scaled by GST_SECOND doesn't overflow.
13470 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
13471 Lookup a clip's track with clip->track rather than clip->id which
13473 Identify a clip by its track and start time and not its xml id.
13474 do some more input checking and make sure we don't do undefined shifts.
13476 * tests/check/elements/cmmldec.c: (setup_cmmldec),
13477 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
13478 (cmml_tag_message_pop), (check_headers), (push_clip_full),
13479 (push_clip), (push_empty_clip), (check_output_clip),
13480 (GST_START_TEST), (cmmldec_suite):
13481 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
13482 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
13483 (check_headers), (push_clip), (check_clip_times), (check_clip),
13484 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
13485 Added some more checks.
13487 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13489 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
13490 (gst_audio_panorama_set_property),
13491 (gst_audio_panorama_get_property),
13492 (gst_audio_panorama_transform_m2s_int),
13493 (gst_audio_panorama_transform_s2s_int),
13494 (gst_audio_panorama_transform_m2s_float),
13495 (gst_audio_panorama_transform_s2s_float):
13496 * gst/audiofxgood/audiopanorama.h:
13497 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13498 Make also the pan-property float (saves scaling and yields better
13501 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13503 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13504 (gst_audio_panorama_transform_m2s_float),
13505 (gst_audio_panorama_transform_s2s_float):
13506 ChangeLog surgery to add cymax's real name
13509 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13511 Patch by: René Stadler <mail@renestadler.de>
13513 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13514 (gst_audio_panorama_transform_m2s_int),
13515 (gst_audio_panorama_transform_s2s_int),
13516 (gst_audio_panorama_transform_m2s_float),
13517 (gst_audio_panorama_transform_s2s_float),
13518 (gst_audio_panorama_transform):
13519 * gst/audiofxgood/audiopanorama.h:
13520 Added float support
13522 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13524 * gst/audiofxgood/audiopanorama.c:
13525 (gst_audio_panorama_transform_m2s):
13526 Fix docs & debug category. Add Fixme for volume pan levels.
13528 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13530 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13531 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13532 (gst_avi_demux_stream_header_pull),
13533 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13534 (gst_avi_demux_chain):
13535 unbreak AVI index handling, some more debug, remove an obsolete
13536 adapter_flush that caused streaming to wander off in the wild
13538 2006-08-24 Wim Taymans <wim@fluendo.com>
13540 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13541 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
13542 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
13543 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13544 (gst_avi_demux_calculate_durations_from_index),
13545 (gst_avi_demux_stream_header_push),
13546 (gst_avi_demux_stream_header_pull):
13547 * gst/avi/gstavidemux.h:
13548 Some more cleanups.
13549 Fix totalFrames parsing in ODML.
13550 Disable use of index for length calculation in case of ODML as this is
13553 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
13555 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
13556 Use libgsttag helper function here too.
13558 2006-08-23 Stefan Kost <ensonic@users.sf.net>
13560 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13561 (gst_avi_demux_init), (gst_avi_demux_dispose),
13562 (gst_avi_demux_reset), (gst_avi_demux_index_next),
13563 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
13564 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13565 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
13566 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
13567 (gst_avi_demux_parse_subindex),
13568 (gst_avi_demux_read_subindexes_push),
13569 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
13570 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13571 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
13572 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
13573 (gst_avi_demux_stream_header_pull),
13574 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13575 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
13576 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
13577 (gst_avi_demux_change_state):
13578 * gst/avi/gstavidemux.h:
13579 Initial streaming support for avidemux (fixes #336465)
13581 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13583 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13584 There is no taglibmux element ...
13586 * gst/rtsp/gstrtspsrc.c:
13587 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
13588 was complaining about unknown entity here.
13590 2006-08-22 Wim Taymans <wim@fluendo.com>
13592 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13593 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
13594 (gst_avi_demux_process_next_entry):
13595 * gst/avi/gstavidemux.h:
13597 Remove old unused fields and reorder the struct a bit.
13599 2006-08-22 Wim Taymans <wim@fluendo.com>
13601 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13602 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
13603 (gst_rtspsrc_pause):
13604 * gst/rtsp/gstrtspsrc.h:
13605 * sys/oss/gstosssink.c: (gst_oss_sink_open),
13606 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13607 Small documentation updates.
13609 2006-08-22 Wim Taymans <wim@fluendo.com>
13611 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13612 (gst_avi_demux_index_entry_for_time),
13613 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13614 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
13615 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13616 (gst_avi_demux_next_data_buffer),
13617 (gst_avi_demux_calculate_durations_from_index),
13618 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
13619 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13620 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13621 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
13622 * gst/avi/gstavidemux.h:
13623 Precalc most of the duration query for each stream.
13624 Make seeking more correct.
13625 Use GstSegment to track position and duration.
13626 Code cleanups and leak fixes.
13627 Calculate correct total duration based on index length.
13629 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
13631 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13632 (parse_insert_string_field):
13633 If strings in text fields are marked ISO8859-1, but contain
13634 valid UTF-8 already, then handle them as UTF-8 and ignore
13635 the encoding. (#351794)
13637 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13639 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
13640 (gst_flac_dec_write), (gst_flac_dec_loop),
13641 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
13642 (gst_flac_dec_src_query):
13643 * ext/flac/gstflacdec.h:
13644 Make flac-in-ogg work (#352100).
13646 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13648 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13649 Don't unref buffers of which we've already given away
13650 ownership to the adapter.
13652 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13654 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
13655 Make metadata extraction actually work.
13657 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13658 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
13659 (gst_speexenc_chain):
13660 Fix metadata writing: replace old code which wrote completely
13661 broken tags with libgsttag-based code. Plus miscellaneous
13662 code cleanups (use static pad templates etc.) and a bunch
13665 2006-08-21 Stefan Kost <ensonic@users.sf.net>
13667 * gst/audiopanorama/.cvsignore:
13668 * gst/audiopanorama/Makefile.am:
13669 * gst/audiopanorama/audiofx.c:
13670 * gst/audiopanorama/audiopanorama.c:
13671 * gst/audiopanorama/audiopanorama.h:
13672 die! die! die! you should never have been there
13674 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
13676 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13677 Fix invalid memory access in audiopanorama test suite.
13679 2006-08-21 Edward Hervey <edward@fluendo.com>
13681 * tests/check/elements/.cvsignore:
13684 2006-08-21 Wim Taymans <wim@fluendo.com>
13686 * gst/rtp/Makefile.am:
13687 Fix the build again.
13689 2006-08-21 Stefan Kost <ensonic@users.sf.net>
13691 * gst/audiofxgood/.cvsignore:
13692 * gst/audiofxgood/Makefile.am:
13693 * gst/audiofxgood/audiofx.c: (plugin_init):
13694 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13695 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13696 (gst_audio_panorama_set_property),
13697 (gst_audio_panorama_get_property),
13698 (gst_audio_panorama_get_unit_size),
13699 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13700 (gst_audio_panorama_transform_m2s),
13701 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13702 * gst/audiofxgood/audiopanorama.h:
13703 resubmit with the desired name *again*
13705 2006-08-20 Stefan Kost <ensonic@users.sf.net>
13707 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
13708 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
13709 use g_assert in _get_unit_size
13711 2006-08-20 Stefan Kost <ensonic@users.sf.net>
13713 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13714 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13715 * docs/plugins/inspect/plugin-audiofxgood.xml:
13716 cleanup -unused.txt to make it useful, add previously missing docs
13719 Quietly (accidentally) enable LADSPA for building by default,
13720 despite the fact that it doesn't meet the plugin checklist.
13721 -- Added by Jan Schmidt 18 Dec 2006
13723 * ext/esd/esdmon.c:
13724 * ext/esd/esdsink.c:
13725 * ext/esd/gstesd.c: (plugin_init):
13726 reflow to get rid of two external symbols
13728 * gst/audiofxgood/audiofx.c: (plugin_init):
13731 2006-08-20 Stefan Kost <ensonic@users.sf.net>
13734 * gst/audiofxgood/.cvsignore:
13735 * gst/audiofxgood/Makefile.am:
13736 * gst/audiofxgood/audiofx.c
13737 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13738 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13739 (gst_audio_panorama_set_property),
13740 (gst_audio_panorama_get_property),
13741 (gst_audio_panorama_get_unit_size),
13742 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13743 (gst_audio_panorama_transform_m2s),
13744 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13745 * gst/audiofxgood/audiopanorama.h:
13746 * tests/check/Makefile.am:
13747 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
13748 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
13749 (panorama_suite), (main):
13750 Add audiofxgood plugin with audiopanorama element
13752 2006-08-18 Wim Taymans <wim@fluendo.com>
13754 * docs/plugins/Makefile.am:
13755 More Oss docs fixage.
13757 2006-08-18 Wim Taymans <wim@fluendo.com>
13759 * gst/rtp/Makefile.am:
13760 * gst/rtp/gstrtp.c: (plugin_init):
13761 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
13762 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
13763 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
13764 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
13765 (gst_rtp_sv3v_depay_get_property),
13766 (gst_rtp_sv3v_depay_change_state),
13767 (gst_rtp_sv3v_depay_plugin_init):
13768 * gst/rtp/gstrtpsv3vdepay.h:
13769 Added experimental SVQ3 depayloader.
13771 2006-08-18 Edward Hervey <edward@fluendo.com>
13773 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
13774 (gst_dvdemux_loop), (gst_dvdemux_change_state):
13775 * ext/dv/gstdvdemux.h:
13776 When handling seek requests, don't send the newsegment event from the
13777 calling thread. Instead save it so it can be sent from the streaming
13780 2006-08-17 Wim Taymans <wim@fluendo.com>
13782 Patch by: Sjoerd Simons <sjoerd at luon dot net>
13784 * gst/multipart/multipartdemux.c: (multipart_parse_header):
13785 Accept leading whitespace before the boundary
13786 This patch makes the demuxer allow some whitespace before the actual
13787 boundary. This makes the demuxer work with the ``old'' gstreamer
13788 multipartmuxer again (which placed an extra \n before the start
13789 of the stream) Fixes #349068.
13791 2006-08-17 Wim Taymans <wim@fluendo.com>
13793 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
13794 Error out on non-implemented stuff.
13796 2006-08-16 Wim Taymans <wim@fluendo.com>
13798 Patch by: Andy Wingo <wingo at pobox dot com>
13800 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
13801 (gst_signal_processor_start), (gst_signal_processor_stop),
13802 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
13803 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
13804 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
13805 (gst_signal_processor_change_state):
13806 Make ladspa elements reusable. Fixes #350006.
13808 2006-08-16 Wim Taymans <wim@fluendo.com>
13810 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13811 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
13812 names as possible. Fixes #349901.
13814 2006-08-16 Wim Taymans <wim@fluendo.com>
13816 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
13817 (gst_signal_processor_do_pushes):
13818 A push() gives away our refcount so we should not use the buffer on the
13821 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13823 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13824 (gst_oss_mixer_element_finalize):
13825 Don't leak device string.
13827 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13830 Require CVS of GStreamer core and -base (for
13831 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
13833 * ext/taglib/gstid3v2mux.cc:
13834 Write extended comment tags properly (#348762).
13836 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13837 (parse_comment_frame):
13838 Extract COMM frames into extended comments, which makes it
13839 easier to properly retain the description bit of the tag
13840 and maintain this information when re-tagging (#348762).
13842 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13844 * tests/check/Makefile.am:
13845 Don't try to run annodex unit tests if the annodex
13846 plugin has not been built (Fixes #351116).
13848 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13850 * gst/autodetect/gstautoaudiosink.c:
13851 (gst_auto_audio_sink_find_best):
13852 When we can't find a usable audiosink, don't error out,
13853 but use a fake sink instead and post a warning message
13854 on the bus (#341278).
13856 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13858 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
13859 * sys/oss/gstosssink.c:
13860 * sys/oss/gstosssrc.c:
13861 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
13862 ossmixer's new device property.
13864 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13865 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13866 Add docs for OSS elements.
13868 * docs/plugins/inspect/plugin-aasink.xml:
13869 * docs/plugins/inspect/plugin-alaw.xml:
13870 * docs/plugins/inspect/plugin-alpha.xml:
13871 * docs/plugins/inspect/plugin-alphacolor.xml:
13872 * docs/plugins/inspect/plugin-annodex.xml:
13873 * docs/plugins/inspect/plugin-apetag.xml:
13874 * docs/plugins/inspect/plugin-auparse.xml:
13875 * docs/plugins/inspect/plugin-autodetect.xml:
13876 * docs/plugins/inspect/plugin-avi.xml:
13877 * docs/plugins/inspect/plugin-cacasink.xml:
13878 * docs/plugins/inspect/plugin-cairo.xml:
13879 * docs/plugins/inspect/plugin-cdio.xml:
13880 * docs/plugins/inspect/plugin-cutter.xml:
13881 * docs/plugins/inspect/plugin-debug.xml:
13882 * docs/plugins/inspect/plugin-dv.xml:
13883 * docs/plugins/inspect/plugin-efence.xml:
13884 * docs/plugins/inspect/plugin-effectv.xml:
13885 * docs/plugins/inspect/plugin-esdsink.xml:
13886 * docs/plugins/inspect/plugin-flac.xml:
13887 * docs/plugins/inspect/plugin-flxdec.xml:
13888 * docs/plugins/inspect/plugin-gconfelements.xml:
13889 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13890 * docs/plugins/inspect/plugin-goom.xml:
13891 * docs/plugins/inspect/plugin-halelements.xml:
13892 * docs/plugins/inspect/plugin-icydemux.xml:
13893 * docs/plugins/inspect/plugin-id3demux.xml:
13894 * docs/plugins/inspect/plugin-jpeg.xml:
13895 * docs/plugins/inspect/plugin-level.xml:
13896 * docs/plugins/inspect/plugin-matroska.xml:
13897 * docs/plugins/inspect/plugin-mulaw.xml:
13898 * docs/plugins/inspect/plugin-multipart.xml:
13899 * docs/plugins/inspect/plugin-navigationtest.xml:
13900 * docs/plugins/inspect/plugin-ossaudio.xml:
13901 * docs/plugins/inspect/plugin-png.xml:
13902 * docs/plugins/inspect/plugin-rtp.xml:
13903 * docs/plugins/inspect/plugin-rtsp.xml:
13904 * docs/plugins/inspect/plugin-shout2send.xml:
13905 * docs/plugins/inspect/plugin-smpte.xml:
13906 * docs/plugins/inspect/plugin-speex.xml:
13907 * docs/plugins/inspect/plugin-taglib.xml:
13908 * docs/plugins/inspect/plugin-udp.xml:
13909 * docs/plugins/inspect/plugin-videobalance.xml:
13910 * docs/plugins/inspect/plugin-videobox.xml:
13911 * docs/plugins/inspect/plugin-videoflip.xml:
13912 * docs/plugins/inspect/plugin-videomixer.xml:
13913 * docs/plugins/inspect/plugin-wavenc.xml:
13914 * docs/plugins/inspect/plugin-wavparse.xml:
13915 * docs/plugins/inspect/plugin-ximagesrc.xml:
13916 Update to CVS version.
13918 2006-08-16 Wim Taymans <wim@fluendo.com>
13920 * gst/rtp/gstrtpamrdepay.c:
13921 * gst/rtp/gstrtpmp4gdepay.c:
13922 Caps extra properties must be defined as strings for
13923 depayloaders because they are generated from an SDP.
13925 * gst/rtp/Makefile.am:
13926 * gst/rtp/gstrtp.c: (plugin_init):
13927 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
13928 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
13929 (gst_rtp_h264_depay_finalize), (decode_base64),
13930 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
13931 (gst_rtp_h264_depay_set_property),
13932 (gst_rtp_h264_depay_get_property),
13933 (gst_rtp_h264_depay_change_state),
13934 (gst_rtp_h264_depay_plugin_init):
13935 * gst/rtp/gstrtph264depay.h:
13936 Added basic, not completely functional RFC 3984 H264 depayloader.
13938 2006-08-16 Wim Taymans <wim@fluendo.com>
13940 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
13941 Add pads after setting them up.
13943 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13944 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13945 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
13946 (gst_rtspsrc_stream_setup_rtp),
13947 (gst_rtspsrc_stream_configure_transport),
13948 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
13949 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13950 (gst_rtspsrc_pause):
13951 * gst/rtsp/gstrtspsrc.h:
13952 Fix interleaved mode.
13953 - Protect streaming with lock.
13955 - set caps on outgoing buffers.
13956 - strip trailing \0 from data packets.
13957 - Configure RTP/RTCP in stream.
13958 Use DEBUG_OBJECT more.
13960 2006-08-16 Wim Taymans <wim@fluendo.com>
13962 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
13963 Turn a g_print into a DEBUG line.
13965 2006-08-13 Wim Taymans <wim@fluendo.com>
13967 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
13968 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13969 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
13970 (gst_oss_mixer_element_get_property),
13971 (gst_oss_mixer_element_change_state):
13972 * sys/oss/gstossmixerelement.h:
13973 Small cleanups. Better error reporting.
13974 Add device property for the mixer instead of the hardcoded
13975 /dev/mixer. Fixes #350785.
13976 API: GstOssMixerElement::device property
13978 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
13980 Patch by: Jens Granseuer <jensgr at gmx net>
13982 * gconf/Makefile.am:
13983 Make --disable-schemas work right (they still need
13984 to be copied to the installation directory, just not
13985 applied). Fixes #351347 (also #344100).
13987 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
13989 * configure.ac: back to HEAD
13991 === release 0.10.4 ===
13993 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
13996 releasing 0.10.4, "Dear Leader"
13998 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
14000 Patch by: Edward Hervey <edward@fluendo.com>
14003 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14004 (gst_wavparse_stream_data):
14005 Send the newsegment event in the streaming thread.
14008 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
14010 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14011 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14012 (gst_smokeenc_resync), (gst_smokeenc_chain):
14013 Refuse sink caps in the encoder if width or height is not a
14014 multiple of 16, the encoder does not support that yet (#349939);
14015 along the same lines, check the return value of the encoder
14016 setup function; also remove some debug log clutter.
14018 2006-08-04 Andy Wingo <wingo@pobox.com>
14020 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14021 whether a processor can work in place or not, and for keeping
14022 track of its state. Change the FlowReturn instance variable from
14023 "state" to "flow_state", all callers changed.
14025 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14026 (gst_signal_processor_start, gst_signal_processor_stop)
14027 (gst_signal_processor_cleanup): New functions to manage the
14029 (gst_signal_processor_setcaps): start() as well as setup() here.
14030 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14031 (gst_signal_processor_change_state): Stop and cleanup the
14032 processor as we go to NULL.
14034 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14035 INPLACE_BROKEN is not set.
14037 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14038 Do the alloc_buffer in bytes, not frames.
14040 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14042 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14043 Fix rgb masks when recording in < 24bpp.
14045 2006-08-04 Andy Wingo <wingo@pobox.com>
14047 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14048 (gst_signal_processor_prepare)
14049 (gst_signal_processor_update_inputs)
14050 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14051 (gst_signal_processor_flush)
14052 (gst_signal_processor_sink_activate_push)
14053 (gst_signal_processor_src_activate_pull)
14054 (gst_signal_processor_change_state): Remove the last of the code
14055 that assumes that we process whole buffers at a time. Fix some
14056 debugging. Seems to work now in some cases.
14057 (gst_signal_processor_src_activate_pull): BPB
14059 2006-08-01 Andy Wingo <wingo@pobox.com>
14061 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14062 Fix nframes-choosing.
14063 (gst_signal_processor_init): Init pending_in and pending_out.
14065 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14066 more default sample rate, although we never check that the sample
14067 rate actually gets set. Something for the future.
14068 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14069 (gst_signal_processor_event): Refcount fixen.
14070 (gst_signal_processor_process): Pull the number of frames to
14071 process from the sizes of the buffers in the input pens.
14072 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14073 (gst_signal_processor_do_pulls): Add an nframes argument, and use
14074 it instead of buffer_frames.
14075 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14077 (gst_signal_processor_chain)
14078 (gst_signal_processor_sink_activate_push)
14079 (gst_signal_processor_src_activate_pull): Refcount fixen.
14081 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14083 2006-07-31 Stefan Kost <ensonic@users.sf.net>
14085 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14086 (gst_signal_processor_process):
14087 don't query buffer-frames from caps, add lots of debug-log,
14088 try fix for assert (#349189)
14090 2006-07-31 Wim Taymans <wim@fluendo.com>
14092 * gst/udp/gstudpsrc.c:
14095 2006-07-29 Stefan Kost <ensonic@users.sf.net>
14097 * ext/ladspa/gstsignalprocessor.c:
14098 (gst_signal_processor_add_pad_from_template),
14099 (gst_signal_processor_init), (gst_signal_processor_setcaps),
14100 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14101 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14102 (gst_signal_processor_sink_activate_push),
14103 (gst_signal_processor_src_activate_pull),
14104 (gst_signal_processor_change_state):
14105 Add debugs logs here and there, add more error handling, add some
14106 FIXME comments, filed #349189
14108 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14110 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14111 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14112 Set caps on buffer correctly. Fixes bug #349155.
14114 2006-07-28 Wim Taymans <wim@fluendo.com>
14116 Patch by: Sjoerd Simons <sjoerd at luon dot net>
14118 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14119 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14120 (gst_multipart_demux_finalize), (get_line_end),
14121 (multipart_parse_header), (multipart_find_boundary),
14122 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14123 (gst_multipart_set_property), (gst_multipart_get_property):
14124 Uses GstAdapter instead of own buffering.
14125 Actually parses the mime-type correctly (In tests the mime-type was
14126 always "" with the old version).
14127 Uses the Content-length header if available to speed up things.
14128 Reliably autoscans the boundary name by default.
14131 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14132 Don't start the stream with a \n.
14134 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
14136 Patch by: Brian Cameron <brian dot cameron at sun com>
14138 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14139 Open source with O_NONBLOCK (#349015).
14141 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
14143 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14144 (gst_avi_demux_massage_index):
14145 * gst/avi/gstavidemux.h:
14146 Whitespace fixes and more debug
14148 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
14150 * gst/autodetect/gstautoaudiosink.c:
14151 (gst_auto_audio_sink_create_element_with_pretty_name),
14152 (gst_auto_audio_sink_find_best),
14153 (gst_auto_audio_sink_change_state):
14154 Get rid of old and unused magic sound-server properties stuff.
14155 Add suffix to child sink's name that makes it easy to see from
14156 the name alone which type it actually is (alsa, oss, esd, etc.).
14158 2006-07-27 Wim Taymans <wim@fluendo.com>
14160 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14161 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14162 (gst_udpsrc_start):
14163 * gst/udp/gstudpsrc.h:
14164 Rename "buffer" to "buffer-size" to make clear it is a size we set and
14165 not some sort of feature we enable.
14167 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
14169 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14170 Use CLOSE_SOCKET() here instead of close() to maintain
14173 2006-07-27 Wim Taymans <wim@fluendo.com>
14175 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14177 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14178 (gst_udpsrc_create), (gst_udpsrc_set_property),
14179 (gst_udpsrc_get_property), (gst_udpsrc_start):
14180 * gst/udp/gstudpsrc.h:
14181 Added "buffer-size" property to control the kernel receive buffer size.
14182 Update documentation.
14183 Small cleanups. Fixes #348752.
14184 API: buffer-size property
14186 2006-07-26 Wim Taymans <wim@fluendo.com>
14188 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14190 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14191 (gst_rtp_pcma_pay_handle_buffer):
14192 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14193 (gst_rtp_pcmu_pay_handle_buffer):
14194 Fix timestamp calculation on outgoing RTP packets.
14197 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14199 * ext/taglib/gstid3v2mux.cc:
14200 Fix writing of comment frames (should be COMM not TCOM),
14201 is still sub-optimal though, since we don't retain or
14202 extract the comment descriptions properly (#334375,
14205 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14207 * gst/wavparse/gstwavparse.c:
14208 #define 'fact' RIFF chunk if we are not compiling against
14209 -base CVS (we don't want to depend on -base CVS for this
14210 one define only, and also not for release order reasons).
14212 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14214 * ext/taglib/gstid3v2mux.cc:
14215 Handle multiple tags of the same type properly. Re-inject
14216 unparsed ID3v2 frames that we get as binary blobs from
14217 id3demux into the tag again so we don't lose information
14218 when retagging (#334375).
14220 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
14222 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14223 Document newly-added properties properly, so that there is a
14224 'Since: 0.10.4' in the plugin docs. Convert some property
14225 names into canonical GObject style (GObject will do that
14226 internally anyway).
14228 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
14230 * gst/id3demux/id3tags.c:
14231 (id3demux_add_id3v2_frame_blob_to_taglist):
14232 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14233 well, and add the version to the blob's buffer caps, since that
14234 information will be needed for deserialisation later on (#348644).
14236 2006-07-25 Stefan Kost <ensonic@users.sf.net>
14238 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14239 (gst_avi_demux_parse_stream):
14240 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14241 indentation and spacing.
14243 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14245 * docs/plugins/Makefile.am:
14246 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14247 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14248 * docs/plugins/gst-plugins-good-plugins.args:
14249 * docs/plugins/inspect/plugin-1394.xml:
14250 * docs/plugins/inspect/plugin-aasink.xml:
14251 * docs/plugins/inspect/plugin-alaw.xml:
14252 * docs/plugins/inspect/plugin-alpha.xml:
14253 * docs/plugins/inspect/plugin-alphacolor.xml:
14254 * docs/plugins/inspect/plugin-annodex.xml:
14255 * docs/plugins/inspect/plugin-apetag.xml:
14256 * docs/plugins/inspect/plugin-auparse.xml:
14257 * docs/plugins/inspect/plugin-autodetect.xml:
14258 * docs/plugins/inspect/plugin-avi.xml:
14259 * docs/plugins/inspect/plugin-cacasink.xml:
14260 * docs/plugins/inspect/plugin-cairo.xml:
14261 * docs/plugins/inspect/plugin-cdio.xml:
14262 * docs/plugins/inspect/plugin-cutter.xml:
14263 * docs/plugins/inspect/plugin-debug.xml:
14264 * docs/plugins/inspect/plugin-dv.xml:
14265 * docs/plugins/inspect/plugin-efence.xml:
14266 * docs/plugins/inspect/plugin-effectv.xml:
14267 * docs/plugins/inspect/plugin-esdsink.xml:
14268 * docs/plugins/inspect/plugin-flac.xml:
14269 * docs/plugins/inspect/plugin-flxdec.xml:
14270 * docs/plugins/inspect/plugin-gconfelements.xml:
14271 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14272 * docs/plugins/inspect/plugin-goom.xml:
14273 * docs/plugins/inspect/plugin-halelements.xml:
14274 * docs/plugins/inspect/plugin-icydemux.xml:
14275 * docs/plugins/inspect/plugin-id3demux.xml:
14276 * docs/plugins/inspect/plugin-jpeg.xml:
14277 * docs/plugins/inspect/plugin-level.xml:
14278 * docs/plugins/inspect/plugin-matroska.xml:
14279 * docs/plugins/inspect/plugin-mulaw.xml:
14280 * docs/plugins/inspect/plugin-multipart.xml:
14281 * docs/plugins/inspect/plugin-navigationtest.xml:
14282 * docs/plugins/inspect/plugin-ossaudio.xml:
14283 * docs/plugins/inspect/plugin-png.xml:
14284 * docs/plugins/inspect/plugin-rtp.xml:
14285 * docs/plugins/inspect/plugin-rtsp.xml:
14286 * docs/plugins/inspect/plugin-shout2send.xml:
14287 * docs/plugins/inspect/plugin-smpte.xml:
14288 * docs/plugins/inspect/plugin-speex.xml:
14289 * docs/plugins/inspect/plugin-udp.xml:
14290 * docs/plugins/inspect/plugin-videobalance.xml:
14291 * docs/plugins/inspect/plugin-videobox.xml:
14292 * docs/plugins/inspect/plugin-videoflip.xml:
14293 * docs/plugins/inspect/plugin-videomixer.xml:
14294 * docs/plugins/inspect/plugin-wavenc.xml:
14295 * docs/plugins/inspect/plugin-wavparse.xml:
14296 * docs/plugins/inspect/plugin-ximagesrc.xml:
14297 Update files to CVS/Prerelease version, add esdsink docs.
14299 * ext/esd/esdsink.c:
14302 * gst/rtp/gstrtpmp4vpay.c:
14303 Fix typo in element description.
14305 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14307 * ext/esd/esdsink.c: (gst_esdsink_open),
14308 (gst_esdsink_factory_init):
14309 Prevent libesd from auto-spawning a sound daemon if it
14310 is not already running. Now that we don't do evil stuff
14311 like that any longer we can give esdsink a rank so that
14312 autoaudiosink will try it as well if all other audio
14313 sinks fail (#343051).
14315 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14317 * ext/esd/Makefile.am:
14318 Oops, need to remove README from EXTRA_DIST as well.
14320 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14323 Remove, it contains nothing useful anyway.
14325 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14326 (gst_esdsink_delay):
14327 Some small clean-ups; use GST_BOILERPLATE etc.
14329 2006-07-24 Wim Taymans <wim@fluendo.com>
14331 * gst/law/alaw-decode.c: (alawdec_getcaps):
14332 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14333 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14334 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14335 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14337 2006-07-24 Stefan Kost <ensonic@users.sf.net>
14339 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14340 (gst_wavparse_other), (gst_wavparse_perform_seek),
14341 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14342 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14343 (gst_wavparse_pad_query):
14344 * gst/wavparse/gstwavparse.h:
14345 Use information from 'fact' chunk for length calculation of compressed
14346 samples. Calculate bps if bogus value is found in wav header (embeded
14350 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14352 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
14355 * gst/udp/Makefile.am:
14356 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14357 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14358 * gst/udp/gstdynudpsink.h:
14359 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14360 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14361 * gst/udp/gstmultiudpsink.h:
14362 * gst/udp/gstudp.c: (plugin_init):
14363 * gst/udp/gstudpsink.h:
14364 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14365 (gst_udpsrc_start), (gst_udpsrc_stop):
14366 * gst/udp/gstudpsrc.h:
14367 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14368 (gst_udp_net_utils_win32_wsa_startup):
14369 * gst/udp/gstudpnetutils.h:
14370 Port udp plugin to win32 (#345288).
14372 2006-07-24 Wim Taymans <wim@fluendo.com>
14374 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14375 Remove unwanted DEBUG line.
14377 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
14379 * gst/id3demux/gstid3demux.c: (plugin_init):
14380 * gst/id3demux/id3tags.c:
14381 (id3demux_add_id3v2_frame_blob_to_taglist):
14382 * gst/id3demux/id3tags.h:
14383 On second thought, it might be wiser and more efficient
14384 not to do tag registration from a streaming thread.
14386 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
14388 * gst/id3demux/id3tags.c:
14389 (id3demux_add_id3v2_frame_blob_to_taglist),
14390 (id3demux_id3v2_frames_to_tag_list):
14391 Put ID3v2 frames we can't parse as binary blobs into private
14392 tags, so that they are not lost when retagging, at least once
14393 id3v2mux has been taught to re-inject those frames again.
14396 2006-07-21 Wim Taymans <wim@fluendo.com>
14398 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14399 (gst_avi_demux_process_next_entry):
14402 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14403 Don't use \n in debug lines.
14405 2006-07-20 Stefan Kost <ensonic@users.sf.net>
14407 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14408 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14409 Add annodex and icydemux, cleanup the sections a bit
14411 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14413 Patch by: Alex Lancaster <alexl at users sourceforge net>
14415 * ext/taglib/gstid3v2mux.cc:
14416 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14417 ID3v2 TSSE frames (#347898).
14419 2006-07-18 Stefan Kost <ensonic@users.sf.net>
14421 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14422 Respect mpegversion for "video/mpeg" and give message in case of
14423 unhandled versions.
14425 2006-07-17 Wim Taymans <wim@fluendo.com>
14427 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14428 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14429 (gst_pngdec_chain), (gst_pngdec_sink_event),
14430 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14431 (gst_pngdec_sink_activate_push):
14432 * ext/libpng/gstpngdec.h:
14433 Use statically allocated segment instead of leaking.
14435 Fix flush and seek handling.
14437 2006-07-16 Wim Taymans <wim@fluendo.com>
14439 * gst/rtp/Makefile.am:
14440 * gst/rtp/gstrtp.c: (plugin_init):
14441 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14442 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14443 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14444 (gst_rtp_mp4g_depay_set_property),
14445 (gst_rtp_mp4g_depay_get_property),
14446 (gst_rtp_mp4g_depay_change_state),
14447 (gst_rtp_mp4g_depay_plugin_init):
14448 * gst/rtp/gstrtpmp4gdepay.h:
14449 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14450 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14451 (gst_rtp_mp4g_pay_flush):
14452 Added simple generic mpeg4 depayloader.
14453 Fix generic mpeg4 payloader.
14455 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
14457 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
14458 Don't try doing state changes on a NULL pointer.
14460 2006-07-14 Wim Taymans <wim@fluendo.com>
14462 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
14464 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
14465 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
14466 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
14467 * gst/rtp/gstrtpamrdepay.h:
14468 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
14471 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14473 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14474 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
14475 Fix segfault when moving mouse pointer to the bottom right corner.
14477 2006-07-12 Wim Taymans <wim@fluendo.com>
14479 * gst/rtp/Makefile.am:
14480 * gst/rtp/gstrtp.c: (plugin_init):
14481 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
14482 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
14483 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
14484 (gst_rtp_mp2t_depay_set_property),
14485 (gst_rtp_mp2t_depay_get_property),
14486 (gst_rtp_mp2t_depay_change_state),
14487 (gst_rtp_mp2t_depay_plugin_init):
14488 * gst/rtp/gstrtpmp2tdepay.h:
14489 Added mpeg2 TS depayloader. Closing #347234.
14491 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
14493 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
14494 Remove g_assert that shouldn't be there and was triggered
14495 after trying to open a device that doesn't exist or can't
14496 be opened for some other reason (#347972).
14498 2006-07-10 Edward Hervey <edward@fluendo.com>
14500 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14501 (gst_avi_demux_stream_header), (push_tag_lists):
14502 * gst/avi/gstavidemux.h:
14503 Don't push tag events found by gst_riff_parse_info() before outputting
14504 GST_EVENT_NEWSEGMENT.
14506 2006-07-10 Wim Taymans <wim@fluendo.com>
14508 * gst/rtsp/Makefile.am:
14509 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
14510 (rtsp_connection_close):
14511 * gst/rtsp/rtspdefs.h:
14512 replaced closesocket and close in code with one CLOSE_SOCKET.
14513 Some more cleanups. Fixes #345301.
14515 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
14517 * gst/autodetect/gstautoaudiosink.c:
14518 Fix example pipeline in docs.
14520 2006-07-10 Wim Taymans <wim@fluendo.com>
14522 Patch by: Rob Taylor <robtaylor at floopily dot org>
14524 * gst/udp/gstmultiudpsink.c: (join_multicast),
14525 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
14526 If a destination is added before the stream is set to PAUSED, the
14527 multicast group is not joined as the socket is not created yet.
14528 Also TTL and LOOP should also be set. Fixes #346921.
14530 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14532 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14533 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14534 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
14535 (gst_ximage_src_init):
14536 * sys/ximage/gstximagesrc.h:
14537 Fix use-damage property to actually work :)
14538 Add startx, starty, endx, endy properties so screencasts other than full
14539 screen ones can work.
14541 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14543 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14544 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14545 (gst_ximage_src_class_init), (gst_ximage_src_init):
14546 * sys/ximage/gstximagesrc.h:
14547 Add use_damage property to offer ability to choose whether to use
14550 2006-07-07 Wim Taymans <wim@fluendo.com>
14552 * gst/goom/filters.c: (zoomFilterSetResolution):
14553 Avoid goom coredumping by clearing memory.
14556 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
14558 * win32/vs6/libgstid3demux.dsp:
14559 Add a link to libgsttag-0.10.lib.
14561 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
14563 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14564 (gst_tag_demux_read_range):
14565 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14566 (gst_id3demux_read_range):
14567 Don't return FLOW_UNEXPECTED when a buffer is before
14568 the start of the stream (which might happen with
14569 large ID3v2 tags if the tag reading was done pullrange
14570 based and we then switched to push mode later on).
14571 Fixes regression introduced by commit from June 29th.
14573 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
14575 * ext/taglib/gstid3v2mux.cc:
14576 Make UTF-8 the default encoding when writing string
14577 tags (before, our UTF-8 strings would automatically
14578 be converted to ISO-8859-1 by taglib and written as
14579 ISO-8859-1 fields if that was possible).
14581 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
14582 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
14583 (test_taglib_id3mux_with_tags):
14584 Add test case that makes sure our UTF-8 strings have
14585 actually been written into the tag as UTF-8.
14587 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
14590 Let's try that again.
14592 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
14595 Disable monoscope plugin for now until it fulfills
14596 all the requirements.
14598 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
14601 * gst/monoscope/Makefile.am:
14602 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
14603 (gst_monoscope_class_init), (gst_monoscope_init),
14604 (gst_monoscope_finalize), (gst_monoscope_reset),
14605 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
14606 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
14607 (gst_monoscope_sink_event), (gst_monoscope_src_event),
14608 (gst_monoscope_change_state), (plugin_init):
14609 * gst/monoscope/gstmonoscope.h:
14610 Port monoscope visualisation to 0.10.
14612 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
14614 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14615 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14616 Return FLOW_UNEXPECTED when at the end of the file, not
14617 FLOW_ERROR. Fixes 'internal stream error' errors that
14618 would sometimes occur in totem when scrubbing to the
14619 end of an ID3v1 tagged mp3 file.
14621 2006-07-03 Edward Hervey <edward@fluendo.com>
14623 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
14624 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
14625 (gst_pngdec_sink_event), (gst_pngdec_change_state):
14626 * ext/libpng/gstpngdec.h:
14627 Implement buffer clipping/dropping using GstSegment.
14628 This provides accurate seeking.
14630 2006-07-03 Edward Hervey <edward@fluendo.com>
14632 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14633 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14634 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14635 (gst_avi_demux_process_next_entry), (push_tag_lists),
14636 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14637 * gst/avi/gstavidemux.h:
14638 Proper aggregation of each stream's GstFlowReturn in order to figure out
14639 whether the task should stop or not.
14640 Don't send inline events before pushing out a NEW_SEGMENT, more
14641 specifically for GST_TAG_EVENT.
14642 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
14645 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
14647 Patch by: Brian Cameron <brian dot cameron at sun dot com>
14649 * sys/sunaudio/gstsunaudiomixerctrl.c:
14650 (gst_sunaudiomixer_ctrl_build_list):
14651 Move "Monitor" slider to input tab so it works more like
14652 sdtaudiocontrol, which is what people on Solaris are used
14653 to using for their mixer program (#346259).
14655 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
14657 * tests/check/elements/level.c: (GST_START_TEST):
14658 fix a leak, clean up at the end
14660 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
14662 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14663 (gst_matroska_demux_send_event),
14664 (gst_matroska_demux_loop_stream_parse_id):
14665 * gst/matroska/matroska-ids.h:
14666 Send tag event after newsegment event.
14668 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
14670 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14671 (gst_id3demux_read_range):
14672 Make sure we don't return GST_FLOW_OK with a NULL buffer in
14673 certain cases where a read beyond the end of the file is
14674 requested. Fixes #345930.
14676 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14677 (gst_tag_demux_read_range):
14678 Fix same issue here as well.
14680 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14682 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
14684 Fix hypothetical crash.
14686 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
14688 Patch by: Brian Cameron <brian dot cameron at sun dot com>
14690 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
14691 Do not modify the ports value. If the user has turned off the
14692 built-in speakers, then we should not reset it in the prepare
14693 function, since this causes the built-in speakers to turn
14694 back on anytime the user changes a track in totem, rhythmbox,
14697 2006-06-23 Wim Taymans <wim@fluendo.com>
14699 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14700 Fix double caps unref when negotiation fails.
14702 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14704 * ext/annodex/gstcmmldec.c:
14705 * ext/annodex/gstcmmlenc.c:
14706 * ext/annodex/gstcmmlparser.c:
14707 * ext/dv/gstdvdec.c:
14708 * ext/dv/gstdvdemux.c:
14709 * ext/gdk_pixbuf/pixbufscale.c:
14710 * ext/jpeg/gstjpegenc.c:
14711 * ext/jpeg/gstsmokedec.c:
14712 * ext/jpeg/gstsmokeenc.c:
14713 * ext/libpng/gstpngdec.c:
14714 * ext/libpng/gstpngenc.c:
14715 * ext/speex/gstspeexenc.c:
14716 * gst/alpha/gstalphacolor.c:
14717 * gst/cutter/gstcutter.c:
14718 * gst/debug/gstnavigationtest.c:
14719 * gst/icydemux/gsticydemux.c:
14720 * gst/level/gstlevel.c:
14721 * gst/multipart/multipart.c:
14722 * gst/rtp/gstrtpamrpay.c:
14723 * gst/rtp/gstrtpdepay.c:
14724 * gst/rtp/gstrtpilbcpay.c:
14725 * gst/rtp/gstrtpmp4gpay.c:
14726 * gst/rtp/gstrtpmp4vpay.c:
14727 * gst/rtsp/gstrtpdec.c:
14728 * gst/rtsp/gstrtspsrc.c:
14729 * gst/udp/gstdynudpsink.c:
14730 * gst/udp/gstmultiudpsink.c:
14731 * gst/udp/gstudpsrc.c:
14732 * gst/videobox/gstvideobox.c:
14733 * gst/videofilter/gstvideoflip.c:
14734 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14735 plus two minor macro fixes.
14737 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14739 * gst/matroska/matroska-demux.c:
14740 (gst_matroska_demux_check_subtitle_buffer),
14741 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14742 (gst_matroska_demux_subtitle_caps):
14743 * gst/matroska/matroska-ids.c:
14744 (gst_matroska_track_init_subtitle_context):
14745 * gst/matroska/matroska-ids.h:
14746 Try to fix up broken matroska files containing subtitle
14747 streams with non-UTF8 character encodings (courtesy of
14748 mkvmerge) using either the encoding specified in the
14749 GST_SUBTITLE_ENCODING environment variable or the
14750 current locale's character set if it is non-UTF8.
14753 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14755 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
14756 Set image type from APIC frame as "image-type" field
14757 of GST_TAG_IMAGE buffer caps (#344605).
14759 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
14761 * ext/flac/Makefile.am:
14762 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
14763 (gst_flac_dec_reset_decoders),
14764 (gst_flac_dec_setup_seekable_decoder),
14765 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
14766 (gst_flac_dec_metadata_callback),
14767 (gst_flac_dec_metadata_callback_seekable),
14768 (gst_flac_dec_metadata_callback_stream),
14769 (gst_flac_dec_error_callback),
14770 (gst_flac_dec_error_callback_seekable),
14771 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
14772 (gst_flac_dec_read_stream), (gst_flac_dec_write),
14773 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
14774 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
14775 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
14776 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
14777 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14778 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
14779 (gst_flac_dec_sink_activate_push),
14780 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14781 * ext/flac/gstflacdec.h:
14782 Support chain-based operation, should make flac-over-DAAP
14785 2006-06-20 Wim Taymans <wim@fluendo.com>
14787 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14788 Doc updates, merge some unused symbols.
14790 2006-06-20 Wim Taymans <wim@fluendo.com>
14792 * docs/plugins/Makefile.am:
14793 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14794 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14795 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
14796 * gst/rtsp/gstrtspsrc.c:
14797 * gst/rtsp/gstrtspsrc.h:
14798 Added documentation for the rtsp plugin. Fixes #345393.
14800 2006-06-20 Wim Taymans <wim@fluendo.com>
14802 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14803 (rtsp_connection_close), (rtsp_connection_free):
14804 Use better G_OS_* macros. Fixes #345301 some more.
14806 2006-06-20 Wim Taymans <wim@fluendo.com>
14808 Patch by: Brian Cameron <brian dot cameron at sun dot com>
14810 * sys/sunaudio/Makefile.am:
14811 * sys/sunaudio/gstsunaudio.c: (plugin_init):
14812 * sys/sunaudio/gstsunaudiomixerctrl.c:
14813 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
14814 (gst_sunaudiomixer_ctrl_list_tracks),
14815 (gst_sunaudiomixer_ctrl_get_volume),
14816 (gst_sunaudiomixer_ctrl_set_volume),
14817 (gst_sunaudiomixer_ctrl_set_mute),
14818 (gst_sunaudiomixer_ctrl_set_record):
14819 * sys/sunaudio/gstsunaudiomixerctrl.h:
14820 * sys/sunaudio/gstsunaudiomixertrack.c:
14821 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
14822 * sys/sunaudio/gstsunaudiomixertrack.h:
14823 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
14824 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
14825 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
14826 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
14827 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
14828 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
14829 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
14830 (gst_sunaudiosrc_reset):
14831 * sys/sunaudio/gstsunaudiosrc.h:
14832 Add a SunAudio source plugin.
14833 Support stereo and right/left channel gain in the mixer plugin.
14834 Support the RECORD flag so that you can switch between line-input and
14835 microphone in gnome-volume-control.
14836 Code cleanups like using an enumerator for track number instead of an
14837 integer. Fixes #344923.
14839 2006-06-20 Wim Taymans <wim@fluendo.com>
14841 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
14843 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14844 (rtsp_connection_close):
14845 Make RTSP plugin compile on windows. Fixes #345301.
14846 Some changes to original patch to catch errors better.
14847 use ifdef WIN32 instead of ifndef.
14849 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14852 If we have libraw1394 >= 1.2.1, then we need libiec61883.
14854 2006-06-18 Edward Hervey <edward@fluendo.com>
14856 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14857 After a failed buffer alloc, we need to abort the jpeg decoding (it
14858 started when parsing headers to figure out how many bytes we need
14859 to request downstream).
14861 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
14863 Patch by: Mark Nauwelaerts <manauw at skynet be>
14865 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
14866 Make sure we don't read beyond the end of the file (#345232).
14868 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
14871 Fix --disable-external (can't set conditionals conditionally,
14874 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14878 * docs/Makefile.am:
14879 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
14881 * docs/plugins/Makefile.am:
14882 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14883 * docs/plugins/inspect/plugin-taglib.xml:
14884 Add/fix apev2mux docs.
14886 2006-06-14 Wim Taymans <wim@fluendo.com>
14888 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14889 (gst_dvdec_finalize), (gst_dvdec_sink_event),
14890 (gst_dvdec_change_state):
14891 Reset segment info on flush.
14892 Alloc segment in _init, free in _finalize.
14894 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
14895 Don't send segments twice.
14897 2006-06-14 Wim Taymans <wim@fluendo.com>
14899 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14900 Respect segment.stop. Fixes #342592.
14902 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14904 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
14905 No language specified means the implied language is English
14906 according to the matroska spec (partially fixes #344708);
14907 add some more debug output.
14909 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14911 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
14912 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
14913 (gst_wavparse_chain):
14914 When operating chain-based, don't make any assumptions about the
14915 chunking of the incoming data and make streaming work on days other
14916 than the second Thursday after a full moon. Also fix up debug
14917 messages here and there and make use of the most excellent new
14918 gst_pad_query_peer_duration() utility function.
14919 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
14921 * gst/wavparse/gstwavparse.h:
14922 Remove trailing comma after last enum value, some compilers don't
14925 2006-06-13 Wim Taymans <wim@fluendo.com>
14927 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
14928 Handle premature EOS gracefully.
14930 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
14932 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14933 Prevent out of bounds array access when scrubbing towards
14934 the end of the file between the last index entry and the
14935 end. Fixes occasional 'start <= stop' newsegment event
14936 assertions when scrubbing in MJPEG files.
14938 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
14940 * tests/check/elements/.cvsignore:
14943 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
14945 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14946 (scan_encoded_string), (parse_picture_frame):
14947 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
14950 Require core >= 0.10.8 (for GST_TAG_IMAGE and
14951 GST_TAG_PPEVIEW_IMAGE used in the patch above).
14953 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
14955 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
14956 gratuitous comment changes
14957 * tests/check/elements/level.c: (GST_START_TEST):
14958 fix level test leaks
14960 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
14962 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
14963 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
14964 Use gst_pad_query_peer_duration() utility function here.
14966 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
14971 * ext/annodex/Makefile.am:
14972 * ext/cdio/Makefile.am:
14973 * ext/dv/Makefile.am:
14974 * ext/esd/Makefile.am:
14975 * ext/flac/Makefile.am:
14976 * ext/gdk_pixbuf/Makefile.am:
14977 * ext/ladspa/Makefile.am:
14978 * ext/libcaca/Makefile.am:
14979 * ext/speex/Makefile.am:
14980 * ext/taglib/Makefile.am:
14981 * sys/oss/Makefile.am:
14982 * sys/sunaudio/Makefile.am:
14983 * sys/ximage/Makefile.am:
14984 clean up build further
14986 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
14988 * gconf/Makefile.am:
14989 Honour --disable-schemas-install configure option. Fixes #344100.
14991 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
14993 * tests/examples/level/Makefile.am:
14994 Add -lm to LIBS for pow() function, don't assume one of our
14995 dependencies (such as libxml-2.0) drags it in automatically
14998 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
15000 Patch by: Peter Kjellerstedt <pkj at axis dot com>
15003 We should use $SED and not $(SED) in configure.ac (#343678).
15005 2006-06-09 Wim Taymans <wim@fluendo.com>
15007 Patch by: Brian Cameron <brian dot cameron at sun dot com>
15009 * sys/sunaudio/gstsunaudiomixerctrl.c:
15010 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15011 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15012 (gst_sunaudiomixer_ctrl_set_mute):
15013 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15014 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15015 (gst_sunaudiosink_write):
15016 Attached find a patch that fixes a number of bugs with the SunAudio
15017 mixer plugin and fixes #344101:
15018 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15019 tracks onto the tracklist causing gnome-volume-control's preferences
15020 dialog to be messed up and would core dump if you checked/unchecked
15022 2. We weren't previously setting the MUTE flag properly. Fixing this
15023 makes gnome-volume-control work better.
15024 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15025 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15026 gnome-volume-control look better.
15027 Also some minor cleanup in gstsunaudiosink.c.
15029 2006-06-09 Wim Taymans <wim@fluendo.com>
15031 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15032 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15033 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15034 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15035 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15036 * ext/jpeg/gstjpegdec.h:
15037 API: Added IDCT method property
15039 Avoid dynamic allocation of trivial fixed structure.
15040 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15042 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15045 We now require libraw1394 >= 1.1.0 and that version onwards all
15048 2006-06-02 Edward Hervey <edward@fluendo.com>
15050 * gst/law/alaw-decode.c: (alawdec_getcaps):
15051 Trying to get items from an ANY or EMPTY caps is ... stupid.
15053 2006-06-02 Edward Hervey <edward@fluendo.com>
15055 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15056 (gst_dvdec_chain), (gst_dvdec_change_state):
15057 * ext/dv/gstdvdec.h:
15058 Added GstSegment handling, now implements dropping/clipping.
15060 2006-06-01 Stefan Kost <ensonic@users.sf.net>
15062 * ext/aalib/gstaasink.h:
15063 * ext/annodex/gstcmmldec.h:
15064 * ext/cairo/gsttimeoverlay.h:
15065 * ext/dv/gstdvdec.h:
15066 * ext/dv/gstdvdemux.h:
15067 * ext/esd/esdmon.h:
15068 * ext/esd/esdsink.h:
15069 * ext/flac/gstflacenc.h:
15070 * ext/gconf/gstgconfaudiosink.h:
15071 * ext/gconf/gstgconfaudiosrc.h:
15072 * ext/gconf/gstgconfvideosink.h:
15073 * ext/gconf/gstgconfvideosrc.h:
15074 * ext/gdk_pixbuf/gstgdkanimation.h:
15075 * ext/gdk_pixbuf/pixbufscale.h:
15076 * ext/hal/gsthalaudiosink.h:
15077 * ext/hal/gsthalaudiosrc.h:
15078 * ext/jpeg/gstjpegenc.h:
15079 * ext/jpeg/gstsmokedec.h:
15080 * ext/jpeg/gstsmokeenc.h:
15081 * ext/libcaca/gstcacasink.h:
15082 * ext/libmng/gstmngdec.h:
15083 * ext/libmng/gstmngenc.h:
15084 * ext/libpng/gstpngdec.h:
15085 * ext/libpng/gstpngenc.h:
15086 * ext/raw1394/gstdv1394src.h:
15087 * ext/speex/gstspeexenc.h:
15088 * gst/autodetect/gstautoaudiosink.h:
15089 * gst/autodetect/gstautovideosink.h:
15090 * gst/avi/gstavidemux.h:
15091 * gst/cutter/gstcutter.h:
15092 * gst/debug/efence.h:
15093 * gst/debug/gstnavigationtest.h:
15094 * gst/debug/gstnavseek.h:
15095 * gst/flx/gstflxdec.h:
15096 * gst/goom/gstgoom.h:
15097 * gst/icydemux/gsticydemux.h:
15098 * gst/id3demux/gstid3demux.h:
15099 * gst/law/alaw-decode.h:
15100 * gst/law/alaw-encode.h:
15101 * gst/law/mulaw-decode.h:
15102 * gst/law/mulaw-encode.h:
15103 * gst/matroska/matroska-mux.h:
15104 * gst/median/gstmedian.h:
15105 * gst/oldcore/gstaggregator.h:
15106 * gst/oldcore/gstfdsink.h:
15107 * gst/oldcore/gstmd5sink.h:
15108 * gst/oldcore/gstmultifilesrc.h:
15109 * gst/oldcore/gstpipefilter.h:
15110 * gst/oldcore/gstshaper.h:
15111 * gst/oldcore/gststatistics.h:
15112 * gst/rtp/gstasteriskh263.h:
15113 * gst/rtp/gstrtpL16depay.h:
15114 * gst/rtp/gstrtpL16pay.h:
15115 * gst/rtp/gstrtpamrdepay.h:
15116 * gst/rtp/gstrtpamrpay.h:
15117 * gst/rtp/gstrtpdepay.h:
15118 * gst/rtp/gstrtpgsmdepay.h:
15119 * gst/rtp/gstrtpgsmpay.h:
15120 * gst/rtp/gstrtph263pay.h:
15121 * gst/rtp/gstrtph263pdepay.h:
15122 * gst/rtp/gstrtph263ppay.h:
15123 * gst/rtp/gstrtpmp4gpay.h:
15124 * gst/rtp/gstrtpmp4vdepay.h:
15125 * gst/rtp/gstrtpmp4vpay.h:
15126 * gst/rtp/gstrtpmpadepay.h:
15127 * gst/rtp/gstrtpmpapay.h:
15128 * gst/rtp/gstrtppcmadepay.h:
15129 * gst/rtp/gstrtppcmapay.h:
15130 * gst/rtp/gstrtppcmudepay.h:
15131 * gst/rtp/gstrtppcmupay.h:
15132 * gst/rtp/gstrtpspeexdepay.h:
15133 * gst/rtp/gstrtpspeexpay.h:
15134 * gst/rtsp/gstrtpdec.h:
15135 * gst/rtsp/gstrtspsrc.h:
15136 * gst/smpte/gstsmpte.h:
15137 * gst/udp/gstdynudpsink.h:
15138 * gst/udp/gstmultiudpsink.h:
15139 * gst/udp/gstudpsink.h:
15140 * gst/udp/gstudpsrc.h:
15141 * gst/videofilter/gstvideobalance.h:
15142 * gst/videofilter/gstvideoflip.h:
15143 * sys/oss/gstossdmabuffer.h:
15144 * sys/oss/gstossmixerelement.h:
15145 * sys/oss/gstosssink.h:
15146 * sys/oss/gstosssrc.h:
15147 * sys/osxvideo/osxvideosink.h:
15148 * sys/sunaudio/gstsunaudiomixer.h:
15149 * sys/sunaudio/gstsunaudiosink.h:
15150 * sys/ximage/gstximagesrc.h:
15151 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15153 2006-05-31 Wim Taymans <wim@fluendo.com>
15155 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15156 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15157 (gst_goom_src_setcaps), (gst_goom_src_event),
15158 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15159 (gst_goom_change_state):
15160 * gst/goom/gstgoom.h:
15162 Handle flushing, discont and events.
15163 Fix timestamps and various other cleanups.
15165 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15167 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15168 Fix bus reset when using libiec61883
15170 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15173 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15174 * ext/raw1394/Makefile.am:
15176 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15177 New method, to receive using libiec61883.
15178 (gst_dv1394src_iso_receive),
15179 #ifdef'd out if libiec61883 is present.
15180 (gst_dv1394src_bus_reset),
15181 Get userdata correctly if using libiec61883.
15182 (gst_dv1394src_create),
15183 When using libiec61883, only poll one fd and no need to read.
15184 (gst_dv1394src_discover_avc_node),
15185 Replace g_warnings.
15186 (gst_dv1394src_start),
15187 Create new handle when we know which dv port. More reliable
15188 than setting port on an existing handle. Initialise libiec61883.
15189 (gst_dv1394src_stop):
15190 If using libiec61883, then cleanup its handle properly.
15191 * ext/raw1394/gstdv1394src.h:
15192 Add libiec61883 handle.
15194 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
15196 * gst/avi/gstavidemux.c:
15197 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15200 * win32/vs6/libgstavi.dsp:
15201 add gstavimux.c to the project
15202 * win32/vs6/libgstid3demux.dsp:
15203 add link to zlib library
15204 * win32/vs6/libgstmatroska.dsp:
15205 add matroska-ids.c to the project
15207 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
15209 Patch by: Sebastian Dröge <mail at slomosnail de >
15211 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15212 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15213 * ext/taglib/Makefile.am:
15214 * ext/taglib/gstapev2mux.cc:
15215 * ext/taglib/gstapev2mux.h:
15216 * ext/taglib/gstid3v2mux.cc:
15217 * ext/taglib/gsttaglibmux.c: (plugin_init):
15218 * ext/taglib/gsttaglibmux.h:
15219 Add apev2mux element (#343122).
15221 * tests/check/Makefile.am:
15222 * tests/check/elements/apev2mux.c:
15223 (test_taglib_apev2mux_create_tags),
15224 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15225 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15226 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15227 (apev2mux_suite), (main):
15228 Add unit test for apev2mux element.
15230 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15232 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15233 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15234 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15235 GST_PTR_FORMAT should be used to print caps in debug statements.
15237 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15239 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15241 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15242 (ape_demux_parse_tags):
15243 Some clean-ups and additions: map APE 'file' tag to
15244 GST_TAG_LOCATION (#343123); add support for extracting
15245 the track count and clean up parsing a bit (#343127).
15247 2006-05-28 Edward Hervey <edward@fluendo.com>
15249 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15250 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15252 2006-05-28 Edward Hervey <edward@fluendo.com>
15254 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15255 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15256 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15257 * ext/jpeg/gstjpegdec.h:
15258 Clip outgoing buffers according to currently configured segment.
15260 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15262 * ext/taglib/gstid3v2mux.cc:
15263 Handle writing of track-count or album-volume-count without
15264 track-number or albume-volume-number (in this case the number
15265 will just be set to 0).
15267 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15268 It would be nice if we actually checked the values received for
15269 track/album-volume number/count in _check_tags(), rather than
15270 setting them again ...
15272 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15274 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15275 A track/volume number or count of 0 does not make sense,
15276 just ignore it along with negative numbers (a tag might
15277 only contain a track count without a track number).
15279 2006-05-27 Edward Hervey <edward@fluendo.com>
15281 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15282 (gst_jpeg_dec_sink_event):
15283 Abort decompression when receiving FLUSH_STOP. This should avoid
15284 issues when interrupting decoding with flushes.
15286 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
15288 * ext/flac/gstflac.c:
15289 Don't #include file we don't dist any longer.
15291 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
15294 Replace current README (containing the release notes from
15295 some 0.9.x version) with a proper README taken from the core.
15297 2006-05-24 Wim Taymans <wim@fluendo.com>
15299 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15300 Implement EOS correctly by either posting
15301 SEGMENT_DONE or pushing an EOS message depending
15302 on the seek type. Fixes #342592
15304 2006-05-24 Wim Taymans <wim@fluendo.com>
15306 * gst/law/alaw-decode.c: (gst_alawdec_chain):
15307 * gst/law/alaw-decode.h:
15308 * gst/law/alaw-encode.c: (gst_alawenc_chain):
15309 * gst/law/alaw-encode.h:
15310 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15311 * gst/law/mulaw-decode.h:
15312 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15313 * gst/law/mulaw-encode.h:
15314 Some cleanups in the chain functions.
15315 Remove some GStreamer 0.0.2 bits.
15317 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15319 Patch by: Mark Nauwelaerts <manauw at skynet be>
15321 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15322 gst_collect_pads_stop() needs to be called before chaining up
15323 to the parent class (#342734).
15325 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15327 * ext/flac/Makefile.am:
15328 * ext/flac/flac_compat.h:
15329 * ext/flac/gstflac.c:
15330 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15331 * ext/flac/gstflacenc.c:
15332 Remove backwards compatibility cruft for dealing with FLAC API
15333 changes in the 1.0.x series - we require 1.1.1 or newer these days.
15335 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15337 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15338 (gst_matroska_demux_push_xiph_codec_priv_data),
15339 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15340 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15341 * gst/matroska/matroska-ids.h:
15342 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15343 (gst_matroska_mux_video_pad_setcaps),
15344 (xiph3_streamheader_to_codecdata),
15345 (vorbis_streamheader_to_codecdata),
15346 (theora_streamheader_to_codecdata),
15347 (gst_matroska_mux_audio_pad_setcaps),
15348 (gst_matroska_mux_write_data):
15349 Add support for muxing/demuxing theora video (#342448; too bad
15350 none of the usual linux players can actually play this). Playback
15351 in GStreamer will require additional changes to theoradec in -base.
15352 Refactor streamheaders <=> CodecPrivateData code a bit; some small
15355 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15357 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15358 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15359 Fix crashes when the horizontal subsampling is 1.
15362 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15364 Patch by: Mark Nauwelaerts <manauw at skynet be>
15366 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15367 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15368 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15369 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15370 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15371 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15372 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15373 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15374 (gst_avi_mux_change_state):
15375 * gst/avi/gstavimux.h:
15376 Some enhancements for avimux (#342526):
15377 - add odml (large file) index support
15378 - store codec init data (e.g. huffyuv)
15379 - miscellaneous other fixes/cleanups
15381 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15383 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15384 Don't output any tag when we encounter a negative track number - the
15385 tag type is uint, so we end up outputting huge positive numbers
15386 instead. (Fixes: #342029)
15388 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
15391 update for new GSTPB_PLUGINS_DIR
15393 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
15395 * rtp/gst/gstrtph263pay.c:
15396 Properly set static caps for H263 at 34.
15398 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15400 Patch by: James "Doc" Livingston <doclivingston gmail com>
15402 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15403 Merge event tags and tag setter tags correctly (#339918). Also,
15404 don't leak taglist in case of an error.
15406 2006-05-17 Edward Hervey <edward@fluendo.com>
15408 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
15409 We can only do caps intersection if the othercaps are non-empty and not
15410 ANY. Else we return the pad template (base_caps).
15412 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
15414 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15415 Fix crash when outputting debugging information for certain
15416 pictures (always good to use the right struct member for
15417 the number of records in an array).
15419 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15421 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
15423 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15424 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15425 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15426 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15427 (gst_ebml_read_float), (gst_ebml_read_ascii),
15428 (gst_ebml_read_binary):
15429 Don't create unnecessary sub-buffers all the time. Dramatically
15430 improves performance with multiple concurrently running
15431 matroskademux instances (#341818) (and avoids doing
15432 unnecessarily inefficient things in the general case).
15434 2006-05-16 Edward Hervey <edward@fluendo.com>
15436 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
15437 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15438 return value of gst_pad_push_event().
15440 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
15442 * gst/autodetect/gstautoaudiosink.c:
15443 (gst_auto_audio_sink_find_best):
15444 * gst/autodetect/gstautovideosink.c:
15445 (gst_auto_video_sink_find_best):
15446 Make the name of the child element be based on the name of the
15447 parent, so that debug output is more useful.
15449 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15450 (parse_insert_string_field), (parse_split_strings):
15451 Rework string parsing to always walk over BOM markers in UTF16
15452 strings, using the endianness indicated by the innermost one,
15453 then trying the opposite endianness if that fails to convert
15454 to valid UTF-8. Fixes #341774
15456 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15458 Patch from: Matthieu <matthieu at fluendo dot com>
15460 * ext/libpng/Makefile.am:
15463 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15465 * ext/taglib/gstid3v2mux.cc:
15466 Add support for writing images (APIC frames) into ID3v2
15467 tags (picture type always set to 'other' for now though).
15469 2006-05-14 Michael Smith <msmith@fluendo.com>
15471 * gst/wavparse/gstwavparse.c:
15472 Update docs; wavparse implements push and pull modes.
15474 2006-05-12 Wim Taymans <wim@fluendo.com>
15476 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
15477 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
15478 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
15479 Ooops, bitten by the copy-and-paste design paradigm, fixes
15482 2006-05-12 Wim Taymans <wim@fluendo.com>
15484 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15485 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
15486 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
15487 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15488 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15489 (gst_avi_demux_massage_index),
15490 (gst_avi_demux_calculate_durations_from_index),
15491 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
15492 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15493 (gst_avi_demux_loop):
15494 * gst/avi/gstavidemux.h:
15495 Some cleanups, prepare to use GstSegment.
15496 Fix error in entry walking code.
15498 Smarter timestamp calculation code.
15499 Uniform error/eos handling.
15501 2006-05-12 Michael Smith <msmith@fluendo.com>
15503 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15504 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
15505 Fix use of uninitialised values if we're NOT seeking in ready.
15508 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
15510 * gst/wavparse/Makefile.am:
15511 Add CFLAGS and LIBS for libgstbase, fixes build on
15514 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
15516 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
15517 Some more debug info. No need to check whether the string
15518 returned by g_convert() is really UTF-8 - either it is or
15519 we get NULL returned.
15521 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
15523 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15524 Fix parsing of numeric genre strings some more, by ensuring that
15525 we only try and parse strings that a) Start with '(' and b) Consist
15527 Also, when finding an escaping '((' sequence, bust it back to '(' by
15528 swallowing the first parenthesis
15530 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
15532 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
15533 (gst_esdsink_open), (gst_esdsink_close):
15534 * ext/esd/esdsink.h:
15535 Move the esd_get_server_info() into gst_esdsink_open() and fail
15536 with a decent error message on errors.
15538 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15540 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
15541 (gst_esdmon_channels_get_type):
15542 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
15543 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
15544 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
15545 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
15546 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
15547 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
15548 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
15549 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
15550 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
15551 * gst/videomixer/videomixer.c:
15552 (gst_video_mixer_background_get_type):
15553 Const-ify GEnumValue arrays.
15555 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15557 Patch by: Mark Nauwelaerts <manauw at skynet bet>
15559 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
15560 (gst_avi_mux_do_video_buffer):
15561 Work around gst_buffer_make_metadata_writable() bug that
15562 results in avimux marking all frames in the index as
15563 keyframes (#340859).
15565 2006-05-08 Wim Taymans <wim@fluendo.com>
15567 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
15568 Make parsing of urls suck slightly less.
15570 2006-05-08 Edward Hervey <edward@fluendo.com>
15572 * autogen.sh: (CONFIGURE_DEF_OPT):
15573 libtoolize on Darwin/MacOSX is called glibtoolize.
15575 2006-05-08 Wim Taymans <wim@fluendo.com>
15577 Patch by: Jens Granseuer <jensgr at gmx dot net>
15579 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
15580 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
15581 C89 compliance fixes. Fixes #340980
15583 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
15585 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15586 * ext/flac/gstflacdec.h:
15587 Handle segment seeks that include the end of the file as stop point
15588 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
15589 message instead of an EOS event in case we're in segment seek
15590 mode (fixes #340699).
15592 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
15594 * ext/cairo/gsttextoverlay.c:
15595 * ext/flac/gstflacdec.c:
15596 * ext/gdk_pixbuf/pixbufscale.c:
15597 * gst/apetag/gstapedemux.c:
15598 * gst/debug/breakmydata.c:
15599 * gst/debug/testplugin.c:
15600 * gst/matroska/ebml-write.c:
15601 * gst/multipart/multipartdemux.c:
15602 * sys/osxaudio/gstosxaudiosink.c:
15603 * sys/osxaudio/gstosxaudiosrc.c:
15604 Add semicolons after GST_BOILERPLATE[_FULL] so that
15605 indent doesn't mess up following lines.
15607 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
15609 Patch by: Michal Benes <michal dot benes at xeris dot cz>
15611 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
15612 Don't leak caps when freeing the stream context (#340623).
15614 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
15619 === release 0.10.3 ===
15621 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
15624 releasing 0.10.3, "Desplazado"
15626 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15628 * gst/matroska/matroska-mux.c:
15629 (gst_matroska_mux_stream_is_vorbis_header),
15630 (gst_matroska_mux_write_data):
15631 Don't strcmp() NULL strings.
15632 Only start new clusters on video keyframes, not on any
15633 random audio buffer that doesn't have the DELTA_UNIT
15634 flag set (fixes 'make check' again).
15636 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15638 Patch by: Mark Nauwelaerts <manauw at skynet be>
15640 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15641 (gst_matroska_mux_stream_is_vorbis_header),
15642 (gst_matroska_mux_write_data):
15643 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
15644 value and then dead-lock when muxing vorbis audio streams
15645 (the three vorbis header buffers carry no timestamp, and it
15646 would try to mux these after all video buffers). Fixes #340346.
15648 Improve clustering: start a new cluster also whenever we get
15651 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15653 * win32/common/config.h:
15655 add the generated file as well
15657 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15661 * win32/common/config.h.in:
15664 2006-05-03 Michael Smith <msmith@fluendo.com>
15666 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
15667 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
15670 2006-05-02 Stefan Kost <ensonic@users.sf.net>
15672 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15673 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15674 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15675 don't leak caps-string
15677 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
15679 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15680 (gst_id3demux_sink_activate):
15681 Let core insert default error message for TYPE_NOT_FOUND
15682 errors, it's just as good as our own and has the added
15683 bonus of being translated.
15685 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
15687 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
15688 (gst_tag_demux_sink_event):
15689 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
15690 (gst_id3demux_sink_event):
15691 Post an error message when we get an EOS event and were not
15692 able to find out the type of stream.
15694 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
15695 (test_taglib_id3mux_with_tags):
15696 Decrease num-buffers to 16 per iteration again, otherwise the
15697 many memcpy()s and reallocations in the test will hammer slow
15698 CPUs completely and make the test timeout.
15700 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
15703 figure out where plugins-base plugins are
15704 * tests/check/Makefile.am:
15705 use plugins-base plugins, so we have typefind functions
15706 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
15707 increase num-buffers, this makes sure the test errors out instead
15708 of timing out when no typefind functions are present
15710 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
15712 * docs/plugins/Makefile.am:
15713 also check .cc files for gtk-doc markup
15715 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15716 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15717 * tests/check/Makefile.am:
15718 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
15720 * ext/taglib/Makefile.am:
15721 * ext/taglib/gstid3v2mux.h:
15722 * ext/taglib/gsttaglibmux.c:
15723 * ext/taglib/gsttaglibmux.h:
15724 move taglib-based id3v2muxer to -good. Fixes #336110.
15726 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
15728 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
15729 ... and fix multichannel/WAVFORMATEX support again.
15731 2006-04-29 Stefan Kost <ensonic@users.sf.net>
15733 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15734 (gst_wavparse_class_init), (gst_wavparse_dispose),
15735 (gst_wavparse_reset), (gst_wavparse_init),
15736 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
15737 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
15738 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
15739 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
15740 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
15741 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15742 (gst_wavparse_stream_data), (gst_wavparse_loop),
15743 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15744 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15745 (gst_wavparse_change_state), (plugin_init):
15746 * gst/wavparse/gstwavparse.h:
15747 Add push (streaming) mode to wavparse (fixes #337625)
15749 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
15752 * tests/Makefile.am:
15753 add ximagesrc icles test
15755 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
15758 * docs/plugins/Makefile.am:
15759 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15760 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15761 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
15762 (gst_cmml_enc_push_clip):
15764 * sys/ximage/Makefile.am:
15765 * sys/ximage/gstximagesrc.c:
15766 Move ximagesrc plug-in to good after review. Fixes #336756.
15768 2006-04-28 Michael Smith <msmith@fluendo.com>
15770 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
15771 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
15772 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
15773 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
15774 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
15775 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
15776 * gst/icydemux/gsticydemux.h:
15777 Fix event handling: cache events when typefinding and forward later.
15779 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15781 * sys/osxaudio/gstosxaudiosink.c:
15783 Register osxaudiosrc to the plugin.
15784 * sys/osxaudio/gstosxaudiosrc.c:
15785 (gst_osx_audio_src_osxelement_do_init),
15786 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
15787 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
15788 (gst_osx_audio_src_get_property),
15789 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
15790 (gst_osx_audio_src_osxelement_init):
15791 * sys/osxaudio/gstosxaudiosrc.h:
15792 Port of osxaudiosrc to 0.10.
15793 * sys/osxaudio/Makefile.am:
15796 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15798 * sys/osxaudio/gstosxringbuffer.c:
15799 * sys/osxaudio/gstosxringbuffer.h:
15800 Forgot to commit earlier, part of the OSX audio plugin port
15802 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
15804 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
15805 (parse_split_strings):
15806 Recognise and skip any byte order marker (BOM) in
15809 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
15811 * docs/plugins/Makefile.am:
15812 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15813 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15814 * docs/plugins/gst-plugins-good-plugins.hierarchy:
15815 * docs/plugins/inspect/plugin-avi.xml:
15816 * gst/avi/gstavidemux.c:
15817 * gst/avi/gstavimux.c:
15818 Add docs for both avidemux and avimux.
15820 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
15822 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
15824 * gst/avi/Makefile.am:
15825 * gst/avi/gstavi.c: (plugin_init):
15826 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
15827 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
15828 (gst_avi_mux_class_init), (gst_avi_mux_init),
15829 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15830 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
15831 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
15832 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15833 (gst_avi_mux_riff_get_avix_header),
15834 (gst_avi_mux_riff_get_video_header),
15835 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
15836 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
15837 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15838 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
15839 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
15840 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
15841 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15842 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
15843 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
15844 (gst_avi_mux_change_state):
15845 * gst/avi/gstavimux.h:
15846 Port AVI muxer to GStreamer-0.10 (#332031).
15848 * tests/check/Makefile.am:
15849 * tests/check/elements/avimux.c:
15850 * tests/check/elements/.cvsignore:
15851 Add unit test for AVI muxer.
15853 2006-04-27 Stefan Kost <ensonic@users.sf.net>
15855 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15856 (gst_wavparse_class_init), (gst_wavparse_reset),
15857 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15858 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15859 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15860 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15861 (gst_wavparse_stream_data), (gst_wavparse_loop),
15862 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
15863 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
15865 * gst/wavparse/gstwavparse.h:
15866 reverted patch #337625 for the price of 1 hour sleep
15868 2006-04-26 Stefan Kost <ensonic@users.sf.net>
15870 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15871 (gst_wavparse_class_init), (gst_wavparse_reset),
15872 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15873 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
15874 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15875 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15876 (gst_wavparse_stream_data), (gst_wavparse_loop),
15877 (gst_wavparse_chain), (plugin_init):
15878 * gst/wavparse/gstwavparse.h:
15879 correct partial implementation of push mode
15880 (from my last commit)
15882 2006-04-26 Wim Taymans <wim@fluendo.com>
15884 * ext/esd/esdsink.c:
15885 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
15888 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
15890 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
15891 (gst_au_parse_class_init), (gst_au_parse_init),
15892 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
15893 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
15894 (gst_au_parse_chain), (gst_au_parse_src_convert),
15895 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
15896 (gst_au_parse_sink_event), (gst_au_parse_src_event),
15897 (gst_au_parse_change_state):
15898 * gst/auparse/gstauparse.h:
15899 Rewrite auparse to suck a little bit less: make source pad
15900 dynamic, so decodebin/playbin work with non-raw formats
15901 like alaw/mulaw; add query function for duration/position
15902 queries; check whether we have enough data before attempting
15903 to parse the header (instead of crashing when that is not the
15904 case); work around audioconvert sucking by swapping endianness
15905 to the native endianness ourselves for float formats; send
15906 initial newsegment event. Fixes #161712.
15908 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15910 * sys/osxaudio/Makefile.am:
15911 * sys/osxaudio/gstosxaudioelement.c:
15912 (gst_osx_audio_element_get_type),
15913 (gst_osx_audio_element_class_init):
15914 * sys/osxaudio/gstosxaudioelement.h:
15915 * sys/osxaudio/gstosxaudiosink.c:
15916 (gst_osx_audio_sink_osxelement_do_init),
15917 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
15918 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
15919 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
15920 (gst_osx_audio_sink_create_ringbuffer),
15921 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
15923 * sys/osxaudio/gstosxaudiosink.h:
15924 Port of osxaudiosink to 0.10
15926 2006-04-26 Wim Taymans <wim@fluendo.com>
15928 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
15929 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
15930 the size of the ringbuffer. This should fix hangs with older
15933 2006-04-26 Stefan Kost <ensonic@users.sf.net>
15935 * ext/aalib/gstaasink.c:
15936 * ext/annodex/gstcmmldec.c:
15937 * ext/annodex/gstcmmlenc.c:
15938 * ext/cairo/gsttextoverlay.c:
15939 * ext/cairo/gsttimeoverlay.c:
15940 * ext/cdio/gstcdiocddasrc.c:
15941 * ext/dv/gstdvdec.c:
15942 * ext/dv/gstdvdemux.c:
15943 * ext/esd/esdmon.c:
15944 * ext/esd/esdsink.c:
15945 * ext/flac/gstflacenc.c:
15946 * ext/flac/gstflactag.c:
15947 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
15948 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
15949 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
15950 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
15951 * ext/gdk_pixbuf/pixbufscale.c:
15952 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
15953 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
15954 * ext/jpeg/gstjpegdec.c:
15955 * ext/jpeg/gstjpegenc.c:
15956 * ext/jpeg/gstsmokedec.c:
15957 * ext/jpeg/gstsmokeenc.c:
15958 * ext/libcaca/gstcacasink.c:
15959 * ext/libmng/gstmngdec.c:
15960 * ext/libmng/gstmngenc.c:
15961 * ext/libpng/gstpngdec.c:
15962 * ext/libpng/gstpngenc.c:
15963 * ext/mikmod/gstmikmod.c:
15964 * ext/raw1394/gstdv1394src.c:
15965 * ext/shout2/gstshout2.c: (gst_shout2send_init):
15966 * ext/shout2/gstshout2.h:
15967 * ext/speex/gstspeexdec.c:
15968 * ext/speex/gstspeexenc.c:
15969 * gst/alpha/gstalpha.c:
15970 * gst/alpha/gstalphacolor.c:
15971 * gst/apetag/gstapedemux.c:
15972 * gst/auparse/gstauparse.c:
15973 * gst/autodetect/gstautoaudiosink.c:
15974 (gst_auto_audio_sink_base_init):
15975 * gst/autodetect/gstautovideosink.c:
15976 (gst_auto_video_sink_base_init):
15977 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
15978 * gst/avi/gstavimux.c: (gst_avimux_base_init):
15979 * gst/cutter/gstcutter.c:
15980 * gst/debug/breakmydata.c:
15981 * gst/debug/efence.c:
15982 * gst/debug/gstnavigationtest.c:
15983 * gst/debug/gstnavseek.c:
15984 * gst/debug/negotiation.c:
15985 * gst/debug/progressreport.c:
15986 * gst/debug/testplugin.c:
15987 * gst/effectv/gstaging.c:
15988 * gst/effectv/gstdice.c:
15989 * gst/effectv/gstedge.c:
15990 * gst/effectv/gstquark.c:
15991 * gst/effectv/gstrev.c:
15992 * gst/effectv/gstshagadelic.c:
15993 * gst/effectv/gstvertigo.c:
15994 * gst/effectv/gstwarp.c:
15995 * gst/flx/gstflxdec.c:
15996 * gst/goom/gstgoom.c:
15997 * gst/icydemux/gsticydemux.c:
15998 * gst/id3demux/gstid3demux.c:
15999 * gst/interleave/deinterleave.c:
16000 * gst/interleave/interleave.c:
16001 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16002 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16003 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16004 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16005 * gst/level/gstlevel.c:
16006 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16007 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16008 * gst/median/gstmedian.c:
16009 * gst/monoscope/gstmonoscope.c:
16010 * gst/multipart/multipartdemux.c:
16011 * gst/multipart/multipartmux.c:
16012 * gst/oldcore/gstaggregator.c:
16013 * gst/oldcore/gstfdsink.c:
16014 * gst/oldcore/gstmd5sink.c:
16015 * gst/oldcore/gstmultifilesrc.c:
16016 * gst/oldcore/gstpipefilter.c:
16017 * gst/oldcore/gstshaper.c:
16018 * gst/oldcore/gststatistics.c:
16019 * gst/rtp/gstasteriskh263.c:
16020 * gst/rtp/gstrtpL16depay.c:
16021 * gst/rtp/gstrtpL16pay.c:
16022 * gst/rtp/gstrtpamrdepay.c:
16023 * gst/rtp/gstrtpamrpay.c:
16024 * gst/rtp/gstrtpdepay.c:
16025 * gst/rtp/gstrtpgsmpay.c:
16026 * gst/rtp/gstrtph263pay.c:
16027 * gst/rtp/gstrtph263pdepay.c:
16028 * gst/rtp/gstrtph263ppay.c:
16029 * gst/rtp/gstrtpilbcdepay.c:
16030 * gst/rtp/gstrtpmp4gpay.c:
16031 * gst/rtp/gstrtpmp4vdepay.c:
16032 * gst/rtp/gstrtpmp4vpay.c:
16033 * gst/rtp/gstrtpmpadepay.c:
16034 * gst/rtp/gstrtpmpapay.c:
16035 * gst/rtp/gstrtppcmadepay.c:
16036 * gst/rtp/gstrtppcmapay.c:
16037 * gst/rtp/gstrtppcmudepay.c:
16038 * gst/rtp/gstrtppcmupay.c:
16039 * gst/rtp/gstrtpspeexdepay.c:
16040 * gst/rtp/gstrtpspeexpay.c:
16041 * gst/rtsp/gstrtpdec.c:
16042 * gst/rtsp/gstrtspsrc.c:
16043 * gst/smpte/gstsmpte.c:
16044 * gst/udp/gstdynudpsink.c:
16045 * gst/udp/gstmultiudpsink.c:
16046 * gst/udp/gstudpsink.c:
16047 * gst/udp/gstudpsrc.c:
16048 * gst/videobox/gstvideobox.c:
16049 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16050 * gst/videofilter/gstvideobalance.c:
16051 * gst/videofilter/gstvideoflip.c:
16052 * gst/videofilter/gstvideotemplate.c:
16053 (gst_videotemplate_base_init):
16054 * gst/videomixer/videomixer.c:
16055 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16056 (gst_wavparse_class_init), (gst_wavparse_dispose),
16057 (gst_wavparse_reset), (gst_wavparse_init),
16058 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16059 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16060 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16061 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16062 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16063 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16064 (gst_wavparse_change_state):
16065 * gst/wavparse/gstwavparse.h:
16066 * sys/oss/gstossmixerelement.c:
16067 * sys/oss/gstosssink.c:
16068 * sys/oss/gstosssrc.c:
16069 * sys/osxaudio/gstosxaudioelement.c:
16070 * sys/osxaudio/gstosxaudiosink.c:
16071 * sys/osxaudio/gstosxaudiosrc.c:
16072 * sys/sunaudio/gstsunaudiomixer.c:
16073 * sys/sunaudio/gstsunaudiosink.c:
16074 Define GstElementDetails as const and also static (when defined as
16077 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
16079 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16080 Source pad has fixed caps. If we don't set this, bad
16081 things happen when the window is resized.
16083 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
16085 * gst/matroska/Makefile.am:
16086 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16087 (gst_matroska_demux_handle_src_event):
16088 * gst/matroska/matroska-ids.c:
16089 (gst_matroska_track_init_video_context),
16090 (gst_matroska_track_init_audio_context),
16091 (gst_matroska_track_init_subtitle_context),
16092 (gst_matroska_track_init_complex_context):
16093 * gst/matroska/matroska-ids.h:
16094 Handle case where the TrackType ebml chunk does not come before the
16095 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16098 2006-04-25 Wim Taymans <wim@fluendo.com>
16100 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16101 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16102 It's codec_data, not codec_info.
16104 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
16106 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16108 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16109 Handle codec_data for VfW compatibility codec IDs (#339451)
16111 * gst/matroska/matroska-mux.c:
16112 (gst_matroska_mux_video_pad_setcaps):
16113 Same here, handle codec_data and add additional caps we can handle
16114 now to the pad template (huffyuv, dv and h263 video) (#339451)
16116 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
16118 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
16120 * gst/matroska/matroska-mux.c:
16121 (gst_matroska_mux_create_buffer_header),
16122 (gst_matroska_mux_write_data):
16123 Fix timestamping of B-frames, use signed integers, do
16124 some rounding (#339678).
16126 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
16128 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16129 just make it compile with --disable-gst-debug.
16131 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
16133 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16134 Fix a bad conversion using gst_guint64_to_gdouble.
16135 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
16136 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16137 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
16138 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
16141 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
16143 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16144 Use gst_guint64_to_gdouble for conversions
16145 * win32/vs6/gst_plugins_good.dsw:
16146 * win32/vs6/libgsticydemux.dsp:
16147 Add a project file for icydemux
16149 2006-04-21 Wim Taymans <wim@fluendo.com>
16151 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16153 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16154 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16155 When splitting audio chunks, the block alignment is not taken in
16156 consideration, so the smaller chunks could be of size which is
16157 not a multiple of the block alignment. Fixes #336904
16159 2006-04-21 Wim Taymans <wim@fluendo.com>
16161 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16162 Use scale functions
16164 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
16166 * ext/dv/gstdv.c: (plugin_init):
16169 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
16171 * gst/debug/progressreport.c: (gst_progress_report_finalize),
16172 (gst_progress_report_class_init), (gst_progress_report_init),
16173 (gst_progress_report_do_query), (gst_progress_report_report),
16174 (gst_progress_report_set_property),
16175 (gst_progress_report_get_property):
16176 Add 'format' property to force querying to a particular format.
16178 2006-04-21 Andy Wingo <wingo@pobox.com>
16180 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16181 best, on big endian systems. Drop its rank in that case. OTOH on
16182 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16184 2006-04-21 Michael Smith <msmith@fluendo.com>
16187 * gst/icydemux/Makefile.am:
16188 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16189 (gst_icydemux_base_init), (gst_icydemux_class_init),
16190 (gst_icydemux_reset), (gst_icydemux_init),
16191 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16192 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16193 (unicodify), (gst_icydemux_unicodify),
16194 (gst_icydemux_parse_and_send_tags),
16195 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16196 (gst_icydemux_chain), (gst_icydemux_change_state),
16197 (gst_icydemux_send_tag_event), (plugin_init):
16198 * gst/icydemux/gsticydemux.h:
16199 * tests/check/Makefile.am:
16200 * tests/check/elements/icydemux.c: (typefind_succeed),
16201 (plugin_init), (icydemux_found_pad), (create_icydemux),
16202 (cleanup_icydemux), (push_data), (GST_START_TEST),
16203 (icydemux_suite), (main):
16204 Add icydemux, and tests.
16206 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16208 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16209 Post SEGMENT_DONE message in TIME format.
16211 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16213 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16215 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16216 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16217 Fix index creation when we have to scan the file to create
16218 an index. There may be other types of RIFF 'LIST' chunks than
16219 'movi' and we need to skip them properly as well or we'll end up
16220 reading garbage (#336889). Some other cosmetic changes.
16222 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16224 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16225 (gst_flac_dec_handle_seek_event):
16226 Add support for segment seeks (fixes #338290). Also demote
16227 some recurring debug message from DEBUG to LOG level.
16229 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16231 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16232 (gst_matroskademux_do_index_seek),
16233 (gst_matroska_demux_handle_seek_event),
16234 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16235 * gst/matroska/matroska-ids.h:
16236 Set DISCONT flag on first buffer after a discontinuity.
16237 Fix newsegment events sent when seeking and honour KEY_UNIT
16238 seek flag. Create pad with bogus caps if we don't recognise
16239 the stream codec id.
16241 * gst/matroska/matroska-demux.h:
16242 Fix GObject macros.
16244 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16246 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16248 * gst/matroska/matroska-demux.c:
16249 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16250 Handle end of segment properly when set; don't dead-lock when
16251 posting start of segment message when doing a segment seek.
16254 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16256 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16257 (gst_matroska_demux_plugin_init):
16258 Make mpeg2 aac audio work: create artificial private codec data
16259 chunk which faad2 seems to require, just as we do for mpeg4 aac.
16260 Also call gst_riff_init(). Partially fixes #338767.
16262 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
16264 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16265 (gst_wavenc_class_init), (gst_wavenc_init),
16266 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16267 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16268 (gst_wavenc_chain), (gst_wavenc_change_state):
16269 * gst/wavenc/gstwavenc.h:
16270 Set caps on first outgoing buffer, so that it doesn't error out
16271 immediately with a non-negotiated error (#338716). Rewrite and
16272 clean up a bit; fix setcaps function to parse things properly;
16273 fix sink caps (8bit audio is unsigned and doesn't have depth);
16274 use boilerplate macros; remove unused properties stuff.
16276 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16278 * ext/gdk_pixbuf/gstgdkpixbuf.c:
16279 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16280 handle MJPEG streams and might be autoplugged for those if the
16281 user doesn't have jpegdec installed (resulting in a cryptic error
16282 message about huffman tables). Better to disable JPEG decoding here
16283 and let the user figure out that she needs to install jpegdec.
16285 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16287 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16288 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16289 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16290 * ext/gdk_pixbuf/gstgdkpixbuf.h:
16291 Make work with packetised/framed input (e.g. png-in-quicktime). Use
16292 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16293 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16294 debug messages. Fix boilerplate macros.
16296 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16298 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16299 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16300 No need to special-case for Gdk-2.0 any longer, we require
16301 Gdk 2.2 or newer; minor clean-ups.
16303 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16305 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16306 (gst_shout2send_class_init), (gst_shout2send_init),
16307 (set_shout_metadata), (gst_shout2send_set_metadata),
16308 (gst_shout2send_event), (gst_shout2send_start),
16309 (gst_shout2send_connect), (gst_shout2send_stop),
16310 (gst_shout2send_render), (gst_shout2send_set_property),
16311 (gst_shout2send_get_property), (gst_shout2send_setcaps),
16313 * ext/shout2/gstshout2.h:
16315 Rewrite a bit: use GstBaseSink::start and stop instead of a state
16316 change function; use GST_ELEMENT_ERROR for error reporting, not
16317 g_error() or GST_ERROR(); don't unref caps in setcaps function,
16318 will cause crashes or assertion failures; remove (unused) "sync"
16319 property, basesink already has such a property; misc. other
16320 minor fixes and cleanups.
16322 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16324 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16325 * ext/esd/gstesd.c: (plugin_init):
16327 Add translatable error message for when we cannot
16328 connect to the sound server, as "Cannot open resource
16329 for writing" isn't really an acceptable message to show
16330 to the user in this case.
16332 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16334 * sys/oss/gst-i18n-plugin.h:
16335 Remove bogus file that doesn't belong here.
16337 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
16339 Patch by: Philippe Valembois
16341 * ext/shout2/gstshout2.c: (gst_shout2send_init),
16342 (gst_shout2send_set_metadata), (gst_shout2send_event),
16343 (gst_shout2send_render), (gst_shout2send_change_state):
16344 * ext/shout2/gstshout2.h:
16345 Handle tags being received before the connection to
16346 the server is established properly (see #338636).
16348 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
16350 * ext/shout2/gstshout2.c: (gst_shout2send_render):
16351 Don't crash in case the connection to the server fails:
16352 don't set pointer to NULL by assigning FALSE; error out
16353 properly by using GST_ELEMENT_ERROR and returning
16354 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16355 before resetting the pointer.
16357 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
16359 * gst/id3demux/id3tags.c:
16360 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16363 2006-04-12 Wim Taymans <wim@fluendo.com>
16365 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16366 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16367 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16368 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16369 (gst_gdk_pixbuf_chain):
16371 Added RGBA as a possible output format.
16372 Correctly free the supported mimetypes.
16373 deprecate silent arg, it's not used.
16374 Return result from _alloc_buffer to peer.
16376 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16378 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16379 Don't leak memory allocated by gst_buffer_new_and_alloc() by
16380 overwriting GST_BUFFER_MALLOCDATA.
16382 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16384 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16385 (user_endrow_callback), (user_end_callback),
16386 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16387 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16388 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16389 * ext/libpng/gstpngdec.h:
16390 Handle more than one frame if the content is framed,
16391 like with png-in-quicktime (#331917).
16393 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
16395 * sys/oss/Makefile.am:
16396 * sys/oss/common.h:
16397 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16398 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16399 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16400 (gst_oss_src_unprepare):
16401 - the user-visible error strings were in the wrong category
16402 - and the messages were not marked for translation
16403 - which is actually a good thing, because they were exactly
16404 the kind of message you would never want anyone to see
16405 - the macros were using variables that didn't exist in the macro
16407 - and they were obviously copied from each other and then modified
16408 - so a common header makes sense
16410 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
16412 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16413 Don't try to modify read-only data.
16415 * gst/matroska/matroska-demux.c:
16416 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16417 Fix comment (won't crash any longer now).
16419 2006-04-10 Michael Smith <msmith@fluendo.com>
16421 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16422 Use copies of header buffers for caps to avoid circular refcounting
16423 problems (as in theoradec, vorbisdec).
16425 * tests/check/elements/cmmldec.c: (GST_START_TEST):
16426 Fix a typo in test that meant it was testing the wrong thing.
16428 * tests/check/elements/cmmlenc.c: (check_headers):
16429 Fix refcount checks now that we use buffer-copies for caps.
16431 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
16433 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16434 (gst_matroska_demux_handle_seek_event),
16435 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16436 (gst_matroska_demux_subtitle_caps),
16437 (gst_matroska_demux_plugin_init):
16438 Use static pad templates with ANY caps for audio and video
16439 source pads and get rid of a lot of unnecessary (and partially
16440 broken) code for the template caps. Clean up caps finding
16441 functions. Fixes playback of audio files/streams that do not
16442 contain the sample rate and/or number of channels in the audio
16443 context (happens a lot with vorbis/mp3 .mka files it seems).
16445 Also add myself to copyright holders.
16447 2006-04-10 Michael Smith <msmith@fluendo.com>
16449 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16450 Use g_list_delete_link () instead of g_list_remove_link () so that
16451 we free the link as well as the contained data.
16453 2006-04-10 Wim Taymans <wim@fluendo.com>
16455 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
16457 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
16458 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16459 (gst_avi_demux_stream_header):
16460 Fix some crashers with empty chunks. (Fixes #337749)
16462 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
16464 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
16465 use G_GINT64_CONSTANT for INT64 constants
16466 * gst/videofilter/gstvideobalance.c:
16467 define rint for WIN32 #define rint(x) (floor((x)+0.5))
16468 * win32/vs6/libgstavi.dsp:
16469 add missing libraries for the link and remove avimux.c from
16470 the project as it isn't ported to 0.10 yet
16472 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
16474 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16475 Even better would be if we actually did the right thing
16476 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
16478 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
16480 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16481 Can't just replace 1LL with 1L here just because MSVC doesn't
16482 support it, as it might lead to incorrect results when doing the
16483 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
16484 force a 64-bit constant in a way that all compilers are happy with.
16486 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16488 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16489 * ext/esd/esdsink.c: (gst_esdsink_class_init):
16490 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
16491 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
16492 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16493 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
16494 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
16495 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
16496 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
16497 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
16498 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
16499 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16500 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
16501 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
16502 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16503 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
16504 * gst/avi/gstavimux.c: (gst_avimux_class_init):
16505 * gst/debug/efence.c: (gst_efence_class_init):
16506 * gst/debug/negotiation.c: (gst_negotiation_class_init):
16507 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
16508 * gst/goom/gstgoom.c: (gst_goom_class_init):
16509 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
16510 * gst/interleave/deinterleave.c: (deinterleave_class_init):
16511 * gst/interleave/interleave.c: (interleave_class_init):
16512 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
16513 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
16514 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
16515 * gst/median/gstmedian.c: (gst_median_class_init):
16516 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16517 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
16518 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
16519 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
16520 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
16521 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
16522 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
16523 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
16524 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
16525 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
16526 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
16527 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
16528 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
16529 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
16530 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
16531 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
16532 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
16533 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
16534 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
16535 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
16536 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
16537 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
16538 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
16539 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
16540 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
16541 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
16542 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
16543 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16544 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
16545 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
16546 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
16547 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16548 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
16549 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16550 * sys/osxaudio/gstosxaudioelement.c:
16551 (gst_osxaudioelement_class_init):
16552 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
16553 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
16554 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
16555 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16557 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16559 * ext/mikmod/gstmikmod.h:
16560 * gst/level/gstlevel.h:
16561 Fix more broken GObject macros
16563 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16565 * ext/annodex/gstcmmldec.h:
16566 * ext/annodex/gstcmmlenc.h:
16567 * ext/annodex/gstcmmltag.h:
16568 * ext/cairo/gsttextoverlay.h:
16569 * ext/ladspa/gstsignalprocessor.h:
16570 * gst/matroska/ebml-read.h:
16571 * gst/matroska/ebml-write.h:
16572 * sys/osxaudio/gstosxaudioelement.h:
16573 Fix broken GObject macros
16575 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
16577 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16578 Don't try to seek beyond the end of the file (would
16579 occasionally display error dialogs in totem when seeking
16580 to the end) (#335869). Will still throw an error though
16581 if the file is truncated and the total_samples value in
16582 the stream header is wrong.
16584 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
16586 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
16587 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
16588 (gst_flac_dec_metadata_callback):
16589 * ext/flac/gstflacdec.h:
16590 If the stream header doesn't contain the total number of samples,
16591 search for the last flac frame at the end of the file and calculate
16592 the total duration from that frame's offset (fixes #337609).
16594 2006-04-07 Edward Hervey <edward@fluendo.com>
16596 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
16597 Don't unref the GstPadTemplate returned by
16598 gst_element_class_get_pad_template().
16600 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
16602 Patch by: Brian Cameron <brian dot cameron at sun dot com>
16604 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
16605 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
16606 * sys/sunaudio/gstsunaudiosink.h:
16607 Use spec->segsize and spec->segtotal in the prepare function
16608 to initialise the ring buffer instead of using the buffer-time
16609 property (#337421).
16611 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
16614 Bump core requirements to CVS for gst_pad_query_peer_duration()
16615 which is used by speexdec.
16617 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
16619 * ext/speex/gstspeex.c: (plugin_init):
16620 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16621 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
16622 (speex_get_sink_query_types), (speex_dec_sink_query),
16623 (speex_get_src_query_types), (speex_dec_src_query),
16624 (speex_dec_src_event), (speex_dec_sink_event),
16625 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
16626 (speex_dec_chain_parse_data), (speex_dec_chain),
16627 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
16628 (speex_dec_change_state):
16629 * ext/speex/gstspeexdec.h:
16630 Fix seeking and duration queries (#337033); clean up and
16633 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16635 * ext/raw1394/gstdv1394src.c:
16636 distinguish between device not found and could not open for
16639 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
16643 * pkgconfig/.cvsignore:
16644 * pkgconfig/Makefile.am:
16645 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
16646 add a .pc file so other modules can use good plugins in tests
16648 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16651 clean up, use AS_VERSION and AS_NANO
16652 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
16653 use PACKAGE_VERSION define
16670 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
16672 * ext\jpeg\smokecodec.c:
16673 use of GST_DEBUG instead of DEBUG(a...) for WIN32
16674 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
16675 move first instruction after all variables declarations
16676 * gst\alpha\gstalpha.c:
16677 * gst\effectv\gstshagadelic.c:
16678 * gst\smpte\paint.c:
16679 * gst\videofilter\gstvideobalance.c:
16680 define M_PI if it's not defined (it's not defined on WIN32)
16681 * gst\cutter\gstcutter.c: (gst_cutter_chain):
16682 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
16683 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
16684 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
16685 (gst_matroska_demux_video_caps):
16686 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
16687 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
16688 use gst_guint64_to_gdouble for conversions
16689 * gst\goom\filters.c: (setPixelRGB_):
16690 fix a debug which was using undefined variable
16691 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
16692 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
16693 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
16695 add vs6 projects files for most of plugins-good
16697 2006-03-30 j^ <j@bootlab.org>
16699 * ext/aalib/gstaasink.c:
16700 * ext/annodex/gstcmmldec.c:
16701 * ext/annodex/gstcmmlenc.c:
16702 * ext/cairo/gsttextoverlay.c:
16703 * ext/cairo/gsttimeoverlay.c:
16704 * ext/cdio/gstcdiocddasrc.c:
16705 * ext/dv/gstdvdec.c:
16706 * ext/esd/esdmon.c:
16707 * ext/esd/esdsink.c:
16708 * ext/flac/gstflacdec.c:
16709 * ext/flac/gstflacenc.c:
16710 * ext/flac/gstflactag.c:
16711 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16712 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16713 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16714 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16715 * ext/gdk_pixbuf/gstgdkpixbuf.c:
16716 * ext/gdk_pixbuf/pixbufscale.c:
16717 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16718 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16719 * ext/jpeg/gstjpegdec.c:
16720 * ext/jpeg/gstjpegenc.c:
16721 * ext/jpeg/gstsmokedec.c:
16722 * ext/jpeg/gstsmokeenc.c:
16723 * ext/libcaca/gstcacasink.c:
16724 * ext/libmng/gstmngdec.c:
16725 * ext/libmng/gstmngenc.c:
16726 * ext/libpng/gstpngdec.c:
16727 * ext/libpng/gstpngenc.c:
16728 * ext/mikmod/gstmikmod.c:
16729 * ext/raw1394/gstdv1394src.c:
16730 * ext/shout2/gstshout2.c:
16731 * ext/speex/gstspeexdec.c:
16732 * ext/speex/gstspeexenc.c:
16733 * gst/alpha/gstalpha.c:
16734 * gst/alpha/gstalphacolor.c:
16735 * gst/auparse/gstauparse.c:
16736 * gst/autodetect/gstautoaudiosink.c:
16737 (gst_auto_audio_sink_base_init):
16738 * gst/autodetect/gstautovideosink.c:
16739 (gst_auto_video_sink_base_init):
16740 * gst/avi/gstavimux.c: (gst_avimux_base_init):
16741 * gst/cutter/gstcutter.c:
16742 * gst/debug/breakmydata.c:
16743 * gst/debug/efence.c:
16744 * gst/debug/gstnavigationtest.c:
16745 * gst/debug/negotiation.c:
16746 * gst/debug/progressreport.c:
16747 * gst/debug/testplugin.c:
16748 * gst/effectv/gstaging.c:
16749 * gst/effectv/gstdice.c:
16750 * gst/effectv/gstedge.c:
16751 * gst/effectv/gstquark.c:
16752 * gst/effectv/gstrev.c:
16753 * gst/effectv/gstvertigo.c:
16754 * gst/effectv/gstwarp.c:
16755 * gst/flx/gstflxdec.c:
16756 * gst/goom/gstgoom.c:
16757 * gst/interleave/deinterleave.c:
16758 * gst/interleave/interleave.c:
16759 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16760 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16761 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16762 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16763 * gst/level/gstlevel.c:
16764 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16765 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16766 * gst/median/gstmedian.c:
16767 * gst/monoscope/gstmonoscope.c:
16768 * gst/multipart/multipartdemux.c:
16769 * gst/multipart/multipartmux.c:
16770 * gst/oldcore/gstmd5sink.c:
16771 * gst/oldcore/gstmultifilesrc.c:
16772 * gst/oldcore/gstpipefilter.c:
16773 * gst/oldcore/gstshaper.c:
16774 * gst/oldcore/gststatistics.c:
16775 * gst/rtp/gstasteriskh263.c:
16776 * gst/rtp/gstrtpL16depay.c:
16777 * gst/rtp/gstrtpL16pay.c:
16778 * gst/rtp/gstrtpamrdepay.c:
16779 * gst/rtp/gstrtpamrpay.c:
16780 * gst/rtp/gstrtpdepay.c:
16781 * gst/rtp/gstrtpgsmpay.c:
16782 * gst/rtp/gstrtph263pay.c:
16783 * gst/rtp/gstrtph263pdepay.c:
16784 * gst/rtp/gstrtph263ppay.c:
16785 * gst/rtp/gstrtpmp4gpay.c:
16786 * gst/rtp/gstrtpmp4vdepay.c:
16787 * gst/rtp/gstrtpmp4vpay.c:
16788 * gst/rtp/gstrtpmpadepay.c:
16789 * gst/rtp/gstrtpmpapay.c:
16790 * gst/rtp/gstrtppcmadepay.c:
16791 * gst/rtp/gstrtppcmapay.c:
16792 * gst/rtp/gstrtppcmudepay.c:
16793 * gst/rtp/gstrtppcmupay.c:
16794 * gst/rtp/gstrtpspeexdepay.c:
16795 * gst/rtp/gstrtpspeexpay.c:
16796 * gst/rtsp/gstrtpdec.c:
16797 * gst/smpte/gstsmpte.c:
16798 * gst/videobox/gstvideobox.c:
16799 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16800 * gst/videofilter/gstvideobalance.c:
16801 * gst/videofilter/gstvideoflip.c:
16802 * gst/videofilter/gstvideotemplate.c:
16803 (gst_videotemplate_base_init):
16804 * gst/videomixer/videomixer.c:
16805 * gst/wavenc/gstwavenc.c:
16806 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
16807 better/unified long descriptions
16809 Some cleanups to auparse, don't send multiple newsegments.
16811 2006-03-29 Wim Taymans <wim@fluendo.com>
16813 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
16815 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
16816 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
16817 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
16818 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
16819 * ext/dv/gstdvdemux.h:
16820 Seek in READY patch. Only works for pull based mode.
16823 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16825 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
16826 (gst_gdk_pixbuf_event):
16827 Fix two crashers: don't unref the same caps twice, and
16828 set pixbuf loader to NULL after freeing it.
16830 2006-03-27 Wim Taymans <wim@fluendo.com>
16832 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
16833 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
16834 (gst_speexenc_chain):
16835 * ext/speex/gstspeexenc.h:
16836 Don't leak adapter.
16837 A push *always* takes ownership of the buffer, even on
16841 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
16843 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
16844 Create source pad without leaking.
16846 2006-03-24 Wim Taymans <wim@fluendo.com>
16848 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16849 * ext/flac/gstflacdec.h:
16850 * ext/flac/gstflacenc.h:
16852 Fix deadly lock order error in seeking code, STREAM_LOCK
16853 cannot be taken within LOCK and the streaming variables are
16854 protected with the STREAM_LOCK anyway.
16856 2006-03-24 Wim Taymans <wim@fluendo.com>
16858 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
16859 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
16860 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
16861 this patch combines the global init_frames with the stream
16862 init_frames. Rationale being that the global delay should
16863 be subtracted from any stream delay.
16866 2006-03-24 Stefan Kost <ensonic@users.sf.net>
16868 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
16869 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
16870 * gst/smpte/gstsmpte.c: (gst_smpte_init):
16871 * gst/videomixer/videomixer.c: (gst_videomixer_init):
16872 use DEBUG_FUNCPTR for collectpads
16874 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
16876 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
16877 Don't crash when encoding images where the number of rows isn't
16878 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
16880 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
16882 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
16883 * gst/interleave/deinterleave.c: (deinterleave_change_state):
16884 * gst/interleave/interleave.c: (interleave_change_state):
16885 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
16886 More state change function fixes.
16888 2006-03-23 Wim Taymans <wim@fluendo.com>
16890 * ext/esd/esdsink.c: (gst_esdsink_class_init),
16891 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
16892 (gst_esdsink_prepare), (gst_esdsink_unprepare),
16893 (gst_esdsink_delay), (gst_esdsink_reset):
16894 * ext/esd/esdsink.h:
16895 Fix esd choppy playback by configuring audiosink
16896 correctly. Fixes #325191
16898 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
16900 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
16901 Make state change function thread-safe.
16903 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
16905 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
16906 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
16907 Don't try to read beyond the end of the file just because
16908 the header claims a bigger size (like with truncated files).
16910 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
16912 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
16913 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
16914 (gst_wavparse_stream_data), (gst_wavparse_loop):
16915 * gst/wavparse/gstwavparse.h:
16916 Delay source pad creation until we have the first chunk of
16917 media data, so the we can examine the data and adjust the
16918 caps accordingly if required. This makes playback of .wav
16919 files with DTS-declared-as-PCM content work (#313266).
16921 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
16923 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
16924 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
16925 Don't attempt typefinding on too-short buffers that have been
16926 completely trimmed away. (Fixes #330239)
16928 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
16929 Improve the debug output
16931 2006-03-21 Wim Taymans <wim@fluendo.com>
16933 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
16934 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
16935 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
16936 (gst_esdsink_set_property), (gst_esdsink_get_property):
16938 Reset fd to -1 when we close them.
16940 2006-03-21 Wim Taymans <wim@fluendo.com>
16942 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
16943 the OPTIONS request result is optional so don't
16946 2006-03-21 Edward Hervey <edward@fluendo.com>
16948 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
16949 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
16950 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16951 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
16952 (gst_wavparse_change_state):
16953 gcc 4.1 unreferenced pointer fixes.
16955 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
16957 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
16959 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
16960 Fix block alignment calculation. Alignment should be done before
16961 adding the byte offset where the data starts (#335231).
16963 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
16965 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
16966 Ensure that we set correct caps on buffers that are transferred
16967 direct from the input.
16969 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
16971 * gst/goom/filters.c: (zoomFilterDestroy):
16972 * gst/goom/goom_core.c: (goom_close):
16973 Free filter data when cleaning up. (Fixes: #334995)
16975 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
16978 Don't compile udp and rtsp plugins on win32 (mingw) or other
16979 systems that don't have <sys/socket.h> for some reason (#316203).
16981 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16983 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
16984 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
16985 * ext/raw1394/gstdv1394src.h:
16986 Change bus reset handler so it reports useful information such as
16987 whether the device being used connected or disconnected
16989 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
16991 * gst/id3demux/id3v2frames.c:
16992 (parse_relative_volume_adjustment_two):
16993 We only care about gain and peak data for the master volume.
16995 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
16997 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16998 (parse_id_string), (parse_unique_file_identifier),
16999 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17000 Read replay gain tags (#323721).
17002 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
17005 Bump requirements to gst-plugins-base CVS because
17006 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17008 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
17010 * rtp/gst/gstrtppcmadepay.c:
17011 Fixed one of the caps in the code from mulaw to alaw.
17013 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
17015 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17016 Ensure that we set caps on the buffers we pass.
17018 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17019 (gst_id3demux_sink_activate):
17020 Ensure that we set caps on the buffers we pass.
17022 Use STREAM, TYPE_NOT_FOUND as the error class when
17025 2006-03-15 Edward Hervey <edward@fluendo.com>
17027 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17028 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17029 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17030 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17031 (gst_jpeg_dec_setcaps):
17032 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17033 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17034 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17035 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17036 (gst_mngdec_src_getcaps):
17037 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17038 (gst_pngdec_caps_create_and_set):
17039 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17040 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17041 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17042 * gst/alpha/gstalpha.c: (gst_alpha_init):
17043 * gst/auparse/gstauparse.c: (gst_au_parse_init):
17044 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17045 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17046 * gst/cutter/gstcutter.c: (gst_cutter_init):
17047 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17048 (gst_efence_checkgetrange):
17049 * gst/debug/negotiation.c: (gst_negotiation_init):
17050 * gst/flx/gstflxdec.c: (gst_flxdec_init):
17051 * gst/goom/gstgoom.c: (gst_goom_init):
17052 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17053 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17054 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17055 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17056 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17057 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17058 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17059 * gst/smpte/gstsmpte.c: (gst_smpte_init):
17060 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17061 (gst_wavparse_create_sourcepad):
17062 Fix memleak with gst_static_pad_template_get().
17063 This uses gst_pad_new_from_static_template() instead.
17066 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17069 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17072 * gst/id3demux/gstid3demux.c: (plugin_init):
17073 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17074 (parse_user_text_identification_frame),
17075 (parse_unique_file_identifier):
17076 Add support for UFID and TXXX frames and extract musicbrainz tags.
17078 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17080 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17081 Catch short reads, like they might happen with truncated
17082 files (see #305279); remove unnecessary indentation.
17084 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17086 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17087 Fix DIB image inversion for pictures with a
17088 depth != 8 (#305279).
17090 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17092 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17093 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17094 * ext/jpeg/gstjpegdec.h:
17095 Fix durations on outgoing buffers after seeking
17096 in MJPEG files (#334083); some minor clean-ups.
17098 2006-03-13 Wim Taymans <wim@fluendo.com>
17100 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17101 (gst_wavparse_change_state):
17102 Implement seek in READY (re-fixes #327658)
17104 2006-03-13 Wim Taymans <wim@fluendo.com>
17106 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17107 * ext/esd/esdmon.c: (gst_esdmon_get):
17108 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17109 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17110 (gst_gdk_pixbuf_sink_getcaps):
17111 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17112 (gst_jpegenc_setcaps):
17113 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17114 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17115 (gst_smokeenc_setcaps):
17116 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17117 (gst_mngdec_src_getcaps):
17118 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17119 (gst_mngenc_chain):
17120 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17121 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17122 * ext/speex/gstspeexdec.c: (speex_dec_convert),
17123 (speex_dec_src_event), (speex_dec_chain):
17124 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17125 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17126 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17127 (gst_negotiation_pad_link), (gst_negotiation_chain):
17128 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17129 (gst_flxdec_chain):
17130 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17131 (deinterleave_chain):
17132 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17133 * gst/median/gstmedian.c: (gst_median_link):
17134 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17135 (gst_monoscope_chain):
17136 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17137 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17138 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17139 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17140 close #333784 unref the result of gst_pad_get_parent()
17141 by: Christophe Fergeau.
17143 2006-03-09 Wim Taymans <wim@fluendo.com>
17145 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17146 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17147 Handle events in push mode better, can now do non-flushing
17148 seeks in push mode as well.
17150 2006-03-07 Wim Taymans <wim@fluendo.com>
17152 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17153 Applied patch from Kai Vehmanen, fixes #333624.
17155 2006-03-06 Julien MOUTTE <julien@moutte.net>
17157 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
17158 Implement paletted and grayscale png files handling.
17161 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17163 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17164 (gst_speexenc_chain):
17165 fix a tag list assert
17166 follow gst-plugins-base/ext/ogg/README; set OFFSET
17167 and OFFSET_END. Muxes correctly with gst-plugins-base
17170 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
17172 * gst/id3demux/Makefile.am:
17173 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17174 (gst_id3demux_chain), (gst_id3demux_sink_activate):
17175 Use new typefind helper functions here as well, and
17176 do typefinding in pull-mode if upstream supports that.
17178 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
17180 * sys/sunaudio/gstsunaudiomixerctrl.c:
17181 (gst_sunaudiomixer_ctrl_get_volume),
17182 (gst_sunaudiomixer_ctrl_set_volume):
17183 * sys/sunaudio/gstsunaudiomixertrack.c:
17184 (gst_sunaudiomixer_track_new):
17185 Remove unused variables, breaks build from CVS
17186 with -Werror (#333392, patch by: Benjamin Pineau)
17188 2006-03-03 Wim Taymans <wim@fluendo.com>
17190 * docs/plugins/Makefile.am:
17191 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17192 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17193 Added wavparse docs.
17195 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17196 (gst_wavparse_reset), (gst_wavparse_init),
17197 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17198 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17199 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17200 (gst_wavparse_stream_data), (gst_wavparse_loop),
17201 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17202 (gst_wavparse_change_state):
17203 * gst/wavparse/gstwavparse.h:
17204 Implement seek in READY (fixes #327658)
17205 Added docs and did some cleanups.
17207 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
17209 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17210 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17211 (gst_avi_demux_calculate_durations_from_index),
17212 (gst_avi_demux_stream_header):
17213 * gst/avi/gstavidemux.h:
17214 If we have an index, use a duration based on the index instead
17215 of blindly trusting the information in the stream headers
17218 2006-03-03 Wim Taymans <wim@fluendo.com>
17220 * docs/plugins/Makefile.am:
17221 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17222 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17223 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17224 Added smoke and jpeg to the docs.
17226 * ext/jpeg/Makefile.am:
17227 * ext/jpeg/gstjpeg.c: (plugin_init):
17228 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17229 * ext/jpeg/gstjpegenc.h:
17230 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17231 (gst_smokedec_chain):
17232 * ext/jpeg/gstsmokedec.h:
17233 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17234 * ext/jpeg/gstsmokeenc.h:
17235 * ext/jpeg/smokecodec.h:
17236 Port smokedec (fixes #331905).
17240 2006-03-03 Wim Taymans <wim@fluendo.com>
17242 * docs/plugins/Makefile.am:
17243 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17244 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17245 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17246 Added videobalance and videoflip to the docs.
17248 * gst/videofilter/Makefile.am:
17249 * gst/videofilter/gstvideobalance.c:
17250 (gst_video_balance_update_tables_planar411),
17251 (gst_video_balance_is_passthrough),
17252 (gst_video_balance_update_properties), (oil_tablelookup_u8),
17253 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17254 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17255 (gst_video_balance_finalize), (gst_video_balance_class_init),
17256 (gst_video_balance_init), (gst_video_balance_interface_supported),
17257 (gst_video_balance_interface_init),
17258 (gst_video_balance_colorbalance_list_channels),
17259 (gst_video_balance_colorbalance_set_value),
17260 (gst_video_balance_colorbalance_get_value),
17261 (gst_video_balance_colorbalance_init),
17262 (gst_video_balance_set_property), (gst_video_balance_get_property),
17263 (gst_video_balance_get_type), (plugin_init):
17264 * gst/videofilter/gstvideobalance.h:
17265 Ported to 0.10. (Fixes #326160)
17268 * gst/videofilter/gstvideoflip.c:
17269 * gst/videofilter/gstvideoflip.h:
17272 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17275 Bump requirements to current core and -base CVS
17276 (core for new typefind helper API, and -base for the
17277 WAVFORMATEX support that was added to libgstriff and
17278 is needed by wavparse).
17280 * gst/apetag/Makefile.am:
17281 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17282 (gst_tag_demux_sink_activate):
17283 Use new typefind helpers for typefinding instead of our
17284 home-grown stuff; also, do typefinding in pull-mode if
17285 upstream supports that.
17287 2006-02-28 Jürg Billeter <j (at) bitron.ch>
17289 Reviewed by: Christian Schaller <christian@fluendo.com>
17291 This patch fixes bug: 329107
17293 This Changelog entry is for a commit done on February 17
17295 * ext/gconf/gconf.c
17296 * ext/gconf/gconf.h
17297 * ext/gconf/gstgconfaudiosink.c
17298 * ext/gconf/gstgconfaudiosink.h
17299 * gconf/gstreamer.schemas.in
17301 2006-02-28 Wim Taymans <wim@fluendo.com>
17303 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17304 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17305 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17306 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17307 Use DEBUG_OBJECT more.
17309 2006-02-28 Wim Taymans <wim@fluendo.com>
17311 * docs/plugins/Makefile.am:
17312 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17313 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17314 Added dvdec and dvdemux to docs.
17316 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17318 Check frame sizes so we don't crash when don't have enough
17320 Send nice error messages on error.
17322 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17323 (gst_dvdemux_class_init), (gst_dvdemux_init),
17324 (gst_dvdemux_finalize), (gst_dvdemux_reset),
17325 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17326 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17327 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17328 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17329 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17330 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17331 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17332 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17333 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17334 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17335 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17336 * ext/dv/gstdvdemux.h:
17338 Implement pull mode.
17340 Reduce memcpy for the video demuxing.
17342 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
17344 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17345 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17346 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17347 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17348 Add a little extra debug. Make the decoder not return NOT_LINKED,
17349 as we want to continue decoding all CMML and emitting tags.
17351 2006-02-27 Michael Smith <msmith@fluendo.com>
17353 * ext/annodex/gstskeltag.c:
17354 * ext/annodex/gstskeltag.h:
17355 Deleted; these files aren't used any more either.
17357 2006-02-25 Julien MOUTTE <julien@moutte.net>
17359 * ext/Makefile.am: Fix dist-check.
17361 2006-02-25 Julien MOUTTE <julien@moutte.net>
17363 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17366 2006-02-25 Alessandro Decina <alessandro@nnva.org>
17368 * ext/annodex/Makefile.am:
17369 * ext/annodex/gstannodex.c:
17370 * ext/annodex/gstcmmldec.c:
17371 * ext/annodex/gstcmmlenc.c:
17372 * ext/annodex/gstcmmlparser.c:
17373 * ext/annodex/gstcmmlparser.h:
17374 * ext/annodex/gstcmmlutils.c:
17375 * tests/check/elements/cmmldec.c:
17376 * tests/check/elements/cmmlenc.c:
17377 Fix a memleak in gst_cmml_track_list_add_clip.
17378 Handle overflows in clip's start and end times.
17379 Add the "encoded" parameter to cmmldec and cmmlenc caps.
17380 Do not parse junk at the end of a CMML preamble buffer.
17381 Register a libxml error handler to not print stuff on stderr.
17382 Check for bad clip start and end times in the testsuites.
17384 2006-02-25 Julien MOUTTE <julien@moutte.net>
17386 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17387 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17388 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17389 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17390 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17393 2006-02-25 Julien MOUTTE <julien@moutte.net>
17395 * tests/check/Makefile.am:
17396 * tests/check/elements/cmmldec.c:
17397 * tests/check/elements/cmmlenc.c: Fix tests so that they use
17398 the plugins-base tags.
17400 2006-02-25 Julien MOUTTE <julien@moutte.net>
17402 * ext/Makefile.am: Re-enable module.
17404 2006-02-25 Julien MOUTTE <julien@moutte.net>
17406 * tests/check/Makefile.am: Forgot to remove that test.
17408 2006-02-25 Julien MOUTTE <julien@moutte.net>
17410 * ext/annodex/Makefile.am:
17411 * ext/annodex/gstannodex.c: (plugin_init):
17412 * ext/annodex/gstcmmldec.c:
17413 * ext/annodex/gstskeldec.c:
17414 * ext/annodex/gstskeldec.h:
17415 * tests/check/Makefile.am:
17416 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17418 2006-02-25 Julien MOUTTE <julien@moutte.net>
17420 * tests/check/Makefile.am: Disable those checks as well.
17422 2006-02-24 Julien MOUTTE <julien@moutte.net>
17424 * ext/Makefile.am: Disable annodex for now until we figure out
17425 how to make it build.
17426 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17427 Add a rule to your checklist : "please try to at least build
17428 what you are going to commit into -good, or if you are too lazy
17429 to do that, please check that the buildbots are not crying because
17432 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
17436 * ext/gdk_pixbuf/Makefile.am:
17437 * ext/gdk_pixbuf/gstgdkpixbuf.c:
17438 * ext/gdk_pixbuf/gstgdkpixbuf.h:
17439 * ext/gdk_pixbuf/pixbufscale.c:
17440 * ext/gdk_pixbuf/pixbufscale.h:
17441 Gdkpixbuf ported from 0.8 to 0.10 by
17442 Renato Filho <renato.filho@indt.org.br>.
17443 gst_loader and gdkpixbufanimation still need port.
17445 2006-02-24 Michael Smith <msmith@fluendo.com>
17448 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17450 * ext/annodex/Makefile.am:
17451 * ext/annodex/gstannodex.c:
17452 * ext/annodex/gstannodex.h:
17453 * ext/annodex/gstcmmldec.c:
17454 * ext/annodex/gstcmmldec.h:
17455 * ext/annodex/gstcmmlenc.c:
17456 * ext/annodex/gstcmmlenc.h:
17457 * ext/annodex/gstcmmlparser.c:
17458 * ext/annodex/gstcmmlparser.h:
17459 * ext/annodex/gstcmmltag.c:
17460 * ext/annodex/gstcmmltag.h:
17461 * ext/annodex/gstcmmlutils.c:
17462 * ext/annodex/gstcmmlutils.h:
17463 * ext/annodex/gstskeldec.c:
17464 * ext/annodex/gstskeldec.h:
17465 * ext/annodex/gstskeltag.c:
17466 * ext/annodex/gstskeltag.h:
17467 * tests/check/Makefile.am:
17468 * tests/check/elements/cmmldec.c:
17469 * tests/check/elements/cmmlenc.c:
17470 * tests/check/elements/skeldec.c:
17471 Add Annodex elements from Alessendro Decina: skeleton and CMML.
17472 Includes tests & docs, oh my! Passes Thomas's -good checklist
17475 2006-02-24 Michael Smith <msmith@fluendo.com>
17478 Check for automake 1.9 as well.
17480 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17482 * ext/flac/gstflacenc.c:
17483 Change min. sample rate to 8kHz to match flacdec's.
17485 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
17487 * ext/cdio/Makefile.am:
17488 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
17489 required for Cygwin, see #317048)
17491 * gst/rtp/gstasteriskh263.c:
17492 Cygwin has includes for both the unix network socket API
17493 and the windows API, but only one can be included, so fix
17494 includes to only use one or the other, prefering the unxi
17497 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
17499 * rtp/gst/gstrtppcmadepay.c:
17500 * rtp/gst/gstrtppcmadepay.h:
17501 * rtp/gst/gstgstrtppcmapay.c:
17502 * rtp/gst/gstgstrtppcmapay.h:
17503 * rtp/gst/gstrtppcmudepay.c:
17504 * rtp/gst/gstrtppcmudepay.h:
17505 * rtp/gst/gstrtppcmupay.c:
17506 * rtp/gst/gstrtppcmupay.h:
17507 * rtp/gst/Makefile.am:
17508 * rtp/gst/gstrtp.c:
17510 Separated the G711 payloaders/depayloaders into separate elements for
17511 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
17513 2006-02-22 Wim Taymans <wim@fluendo.com>
17515 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
17516 (gst_dvdec_change_state):
17517 * ext/dv/gstdvdec.h:
17518 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
17519 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17520 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17521 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
17522 (gst_dvdemux_flush), (gst_dvdemux_chain),
17523 (gst_dvdemux_change_state):
17524 * ext/dv/gstdvdemux.h:
17525 Ueber spiffify some more, added debug category.
17527 Use segments, respect playback rate from newsegment.
17528 Fix refcount issue.
17530 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
17532 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17533 (gst_signal_processor_process):
17534 Fix compilation of LADPSA. It doesn't seem to work, and isn't
17535 enabled for the build, but it helps me win the feature-count
17536 competitions ooh yeah.
17538 2006-02-19 Wim Taymans <wim@fluendo.com>
17540 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
17541 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
17542 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
17543 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
17544 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
17545 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
17546 Use scaling code for added precission and more correct stop
17547 position in case scale==0.
17549 2006-02-19 Wim Taymans <wim@fluendo.com>
17551 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17552 (gst_flxdec_chain):
17553 * gst/flx/gstflxdec.h:
17554 Implement DURATION query.
17556 2006-02-19 Wim Taymans <wim@fluendo.com>
17558 * gst/flx/flx_color.h:
17559 * gst/flx/flx_fmt.h:
17560 * gst/flx/gstflxdec.c: (gst_flxdec_init),
17561 (gst_flxdec_src_query_handler), (flx_decode_color),
17562 (gst_flxdec_chain):
17563 * gst/flx/gstflxdec.h:
17564 Set MALLOCDATA for the temp buffers so we don't leak.
17565 Some debug cleanups.
17566 Consume all data in the adapter before leaving the chain
17567 function. Fixes #330678.
17569 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
17571 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17572 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
17573 Handle 0 data size in otherwise valid frames.
17574 Handle numeric strings in 2.4.0 even when not in parentheses
17576 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
17578 * gst/matroska/matroska-demux.c:
17579 (gst_matroska_demux_subtitle_caps),
17580 (gst_matroska_demux_plugin_init):
17581 * gst/matroska/matroska-ids.h:
17582 Recognise SSA/ASS and USF subtitle formats and
17583 set proper caps when they are found.
17585 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
17587 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
17588 (gst_jpeg_dec_chain):
17589 Fix invalid memory access for some odd-sized images
17590 (see image contained in quicktime stream in #327083);
17591 use g_malloc() instead of g_alloca().
17593 2006-02-17 Wim Taymans <wim@fluendo.com>
17595 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17596 Patch from Sebastien Cote, fixes #319884
17598 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
17600 * ext/cdio/gstcdio.c: (plugin_init):
17601 Init debug category (#331253).
17603 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17605 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
17606 Pass extra_data to gst_riff_create_audio_caps(), so that
17607 WAVEFORMATEX stuff works. Post audio codec name and post
17608 it as taglist on the bus. Allow up to 8 channesl for raw
17609 PCM in the source pad template caps.
17611 2006-02-16 Wim Taymans <wim@fluendo.com>
17613 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17614 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17615 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
17616 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
17617 (gst_multipart_set_property), (gst_multipart_get_property):
17618 Applied #318663. Gives quite a few false positives in
17619 autoscan mode, but it's better than nothing. Not closing yet.
17621 2006-02-16 Wim Taymans <wim@fluendo.com>
17623 * docs/plugins/Makefile.am:
17624 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17625 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17626 * docs/plugins/gst-plugins-good-plugins.args:
17627 * docs/plugins/inspect/plugin-udp.xml:
17628 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
17629 (gst_udpsrc_start):
17630 Update documentation.
17633 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
17635 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17636 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
17637 frame size. (Fixes #331368)
17639 2006-02-16 Wim Taymans <wim@fluendo.com>
17644 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
17645 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
17646 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
17647 * gst/rtsp/gstrtspsrc.h:
17648 Make sure the RTP port is an even port an try to allocate
17650 Added retry property to control max retries for port allocation.
17651 Make sure RTCP port is RTP port+1.
17652 Cleanup when port allocation fails.
17655 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17657 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
17658 Don't ignore return value of the parent class's state
17659 change function (#331385, patch by: Wouter Paesen).
17661 2006-02-15 Wim Taymans <wim@fluendo.com>
17664 * docs/plugins/Makefile.am:
17665 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17666 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17667 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17669 * ext/hal/Makefile.am:
17670 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
17671 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
17672 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
17673 (do_toggle_element), (gst_hal_audio_sink_set_property),
17674 (gst_hal_audio_sink_get_property),
17675 (gst_hal_audio_sink_change_state):
17676 * ext/hal/gsthalaudiosink.h:
17677 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
17678 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
17679 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
17680 (do_toggle_element), (gst_hal_audio_src_set_property),
17681 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
17682 * ext/hal/gsthalaudiosrc.h:
17683 * ext/hal/gsthalelements.c: (plugin_init):
17684 * ext/hal/gsthalelements.h:
17685 * ext/hal/hal.c: (gst_hal_get_string),
17686 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
17687 (gst_hal_get_audio_src):
17689 Add HAL sound device wrapper plugins. Closes #329106
17691 2006-02-15 Wim Taymans <wim@fluendo.com>
17693 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17694 Add comment in a fultile attempt to stop the copy-and-paste
17695 paradigm leading to duplication of bad code.
17697 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
17698 Mime parameters have to be checked case insensitive
17700 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
17702 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
17703 Advance stream time for lagging subtitle streams by sending
17704 newsegment events with the update flag set.
17706 2006-02-14 Edward Hervey <edward@fluendo.com>
17708 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
17709 There can be bogus data before the hdrl LIST tag in the RIFF header.
17710 It's hard to say if it's not respecting the AVI specifications or not,
17711 but since Google Video is producing AVIs like that and the other player
17712 don't seem to complain, I guess we should do the same.
17714 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
17716 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
17717 (parse_split_strings):
17718 Add more validation to ensure that a char encoding conversion
17719 produced a valid UTF-8 string.
17721 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
17723 Reviewed by: Edward Hervey <edward@fluendo.com>
17725 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17726 Properly handle end of segment. Closes #330885.
17728 2006-02-13 Wim Taymans <wim@fluendo.com>
17730 * gst/rtp/gstrtpmp4gpay.h:
17731 For got to commit this one.
17733 2006-02-12 Wim Taymans <wim@fluendo.com>
17735 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
17736 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
17737 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
17738 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
17739 * gst/rtp/gstrtpmp4gpay.h:
17740 Make more things work.
17741 Handle ACC config strings.
17743 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
17745 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
17746 set timestamps if no incoming timestamps set
17748 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
17750 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
17751 (gst_tag_demux_do_typefind):
17752 ... and fix the very same leaks in GstTagDemux.
17754 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
17756 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
17757 (gst_id3demux_do_typefind):
17758 Fix a couple of mem leaks. (Patch by Jonathan Matthew
17759 <jonathan at kaolin dot wh9 dot net>)
17761 2006-02-10 Wim Taymans <wim@fluendo.com>
17763 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
17764 First set options, then set caps or else the baseclass
17765 will not know about the options, duh.
17767 2006-02-10 Wim Taymans <wim@fluendo.com>
17769 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
17770 (gst_rtp_mp4v_pay_setcaps):
17771 Don't waste time looking for a config string if we have codec_info
17772 on the incomming caps.
17774 2006-02-10 Wim Taymans <wim@fluendo.com>
17777 Say something about case-sensitivity of caps vs mime-attributes.
17779 * gst/rtp/Makefile.am:
17780 * gst/rtp/gstrtp.c: (plugin_init):
17781 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17782 (gst_rtp_amr_pay_handle_buffer):
17783 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
17784 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
17785 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
17786 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
17787 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
17788 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
17789 (gst_rtp_mp4g_pay_plugin_init):
17790 * gst/rtp/gstrtpmp4gpay.h:
17791 Added beginnings of mpeg4-generic payloader (RFC 3640)
17793 2006-02-09 Wim Taymans <wim@fluendo.com>
17795 * gst/rtsp/Makefile.am:
17796 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
17797 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
17798 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
17799 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
17800 (gst_rtpdec_change_state):
17801 * gst/rtsp/gstrtpdec.h:
17802 * gst/rtsp/gstrtsp.c: (plugin_init):
17803 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
17804 * gst/rtsp/rtspconnection.c: (read_body),
17805 (rtsp_connection_receive):
17806 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
17807 Resurected rtpdec to make rtspsrc happy again.
17808 Skip attributes from the session id.
17809 Don't crash when dumping a message with an empty body.
17812 2006-02-09 Wim Taymans <wim@fluendo.com>
17814 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17815 Added more meaningfull warnings when something goes wrong.
17816 Clear F bit on outgoing AMR packets.
17818 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17819 (gst_rtp_amr_pay_handle_buffer):
17820 Added debugging category
17821 Support payloading of multiple AMR frames.
17823 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
17824 Added some debugging.
17826 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
17831 === release 0.10.2 ===
17833 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
17836 releasing 0.10.2, "Papa was a rolling stone"
17838 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
17841 Bump core and plugins-base requirement to 0.10.2.2
17842 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
17844 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
17846 * ext/flac/gstflac.c: (plugin_init):
17847 * ext/speex/gstspeex.c: (plugin_init):
17848 Register musicbrainz tags.
17850 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
17852 * ext/gconf/gconf.h:
17853 Remove declaration of function that no longer exists.
17855 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17857 * ext/shout2/gstshout2.c: (gst_shout2send_render),
17858 (gst_shout2send_setcaps), (gst_shout2send_change_state):
17859 Make shout2 work for non ogg streams
17861 2006-02-06 Wim Taymans <wim@fluendo.com>
17863 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17864 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
17865 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
17866 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
17867 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
17868 * gst/udp/gstmultiudpsink.h:
17870 Added properties bytes-served, bytes_to_serve.
17871 Post proper error messages,
17872 Emit client added signal too.
17874 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
17876 * docs/plugins/Makefile.am:
17877 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17878 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17879 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17880 (gst_multiudpsink_get_stats):
17881 adding docs for multiudpsink
17883 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
17885 * gst/level/gstlevel.c: (gst_level_transform_ip):
17886 peak below decay is not necessarily an error, so don't ERROR log
17888 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17890 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
17891 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
17892 (gst_ebml_write_seek):
17893 * gst/matroska/ebml-write.h:
17894 Make sure we send a newsegment event in BYTES format
17895 before sending buffers (#328531).
17897 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17899 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
17900 (gst_dvdemux_sink_query):
17901 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
17902 * ext/speex/gstspeexdec.c: (speex_get_query_types),
17903 (speex_dec_src_query):
17904 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
17905 (gst_speexenc_sink_query):
17906 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17907 * gst/matroska/matroska-demux.c:
17908 (gst_matroska_demux_get_src_query_types),
17909 (gst_matroska_demux_handle_src_query):
17910 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
17911 (gst_wavparse_pad_query):
17912 Pass unhandled queries upstream instead of just dropping
17913 them (#326446). Update query type arrays here and there.
17915 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17917 * tests/check/elements/matroskamux.c: (setup_src_pad):
17918 Collectpads in core got changed and now also holds a
17919 reference to any pad that is part of it. Fix refcount
17920 checks in test case accordingly.
17922 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17924 * gst/apetag/gstapedemux.h:
17925 Fix include, for now GstTagDemux is in the apetag dir.
17927 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17929 * docs/plugins/Makefile.am:
17930 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17931 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17932 * docs/plugins/inspect/plugin-cdio.xml:
17933 Add cdio plugin to docs.
17935 * ext/cdio/gstcdiocddasrc.c:
17938 * ext/cdio/gstcdio.c:
17939 The plugin is called 'cdio' not 'cddio'.
17941 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17944 * docs/plugins/Makefile.am:
17945 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17946 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17947 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17948 * docs/plugins/inspect/plugin-apetag.xml:
17949 * gst/apetag/Makefile.am:
17950 * gst/apetag/gstapedemux.c:
17951 * gst/apetag/gstapedemux.h:
17952 * gst/apetag/gsttagdemux.c:
17953 * gst/apetag/gsttagdemux.h:
17954 Add APE tag demuxer (#325649).
17956 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
17958 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
17959 (gst_gconf_get_default_video_sink),
17960 (gst_gconf_get_default_audio_src),
17961 (gst_gconf_get_default_video_src):
17962 * ext/gconf/gconf.h:
17963 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
17964 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
17965 (do_toggle_element):
17966 * ext/gconf/gstgconfaudiosink.h:
17967 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
17968 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
17969 (do_toggle_element):
17970 * ext/gconf/gstgconfaudiosrc.h:
17971 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
17972 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
17973 (do_toggle_element):
17974 * ext/gconf/gstgconfvideosink.h:
17975 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
17976 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
17977 (do_toggle_element):
17978 * ext/gconf/gstgconfvideosrc.h:
17979 Ignore changing the GConf key to "". Ignore GConf key updates
17980 that don't actually change the string.
17981 For now, ignore the GConf key when the state is > READY, as
17982 it breaks streaming. Sometime it will be nice to bring the
17983 new sink online even mid-stream, by sending NEWSEGMENT info
17984 and possibly prerolling.
17987 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
17989 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
17990 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
17991 (zoomFilterSetResolution), (zoomFilterDestroy),
17992 (zoomFilterFastRGB), (pointFilter):
17993 * gst/goom/filters.h:
17994 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
17995 (goom_update), (goom_close):
17996 * gst/goom/goom_core.h:
17997 * gst/goom/goom_tools.h:
17998 * gst/goom/graphic.c:
17999 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18000 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18001 * gst/goom/gstgoom.h:
18002 * gst/goom/lines.c: (goom_lines):
18003 * gst/goom/lines.h:
18004 Make goom reentrant by moving all important static variables
18005 into instance structures.
18008 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
18010 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18011 (gst_avi_demux_all_source_pads_unlinked),
18012 (gst_avi_demux_process_next_entry):
18013 * gst/avi/gstavidemux.h:
18014 Third attempt, use gst_pad_is_linked() this time.
18016 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
18018 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18019 (parse_split_strings):
18020 Adjust for data length indicators when parsing (Fixes #329810)
18021 Fix stupid bug parsing UTF-8 tag text.
18022 Output tag strings with multiple fields as multiple tags, so the
18023 app gets all the data.
18025 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
18027 * ext/flac/gstflacenc.c:
18028 Fixed a bug add in last commit, where no event is send. Thanks Tim to
18031 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
18033 * ext/flac/gstflacenc.c:
18034 * gst/matroska/ebml-read.c:
18035 Just make it compile with --disable-gst-debug.
18037 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
18039 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18040 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18041 (id3v2_genre_fields_to_taglist):
18042 Never output a tag with a null contents string.
18044 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18046 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18047 Only pause if all pads are unlinked AND we've tried to send data
18048 on all of them at least once.
18050 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18052 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18053 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18054 Make loop function/task pause itself when all source pads are
18057 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18060 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18061 Use new functions from core to render a bin from a
18062 string. Fixes build. Up requirements to core CVS.
18064 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18066 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18067 Don't push buffers into the adapter that we are going to
18068 push downstream again without framing anyway. Also, the
18069 adaptor takes ownership of buffers put into it (fixes
18070 auparse pushing invalid buffers for .au files with
18071 ADPCM contents). Finally, set caps on all outgoing buffers.
18073 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
18075 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18076 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18077 (gst_id3demux_send_tag_event):
18078 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18079 Someone should kick my butt. Remove ID3v1 tags from the end of the
18082 Improve error messages. Send the TAG message as soon as we complete
18083 typefinding, instead of waiting until we send the first buffer.
18084 Downstream tag event is still sent before the first buffer.
18086 2006-01-27 Jan Gerber <j@bootlab.org>
18088 Reviewed by: Andy Wingo <wingo@pobox.com>
18090 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18091 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18092 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18093 to not have warings flooding stderr. this is the suggested way
18094 also used in dvgrab and kino. (#328336)
18096 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18098 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18099 (gst_oss_sink_init), (gst_oss_sink_finalise):
18100 Free the device name string when finalised.
18102 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
18104 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18105 Don't put function calls in g_return_if_fail() statements,
18106 or they'll be replaced with NOOPs if someone compiles with
18107 G_DISABLE_CHECKS defined.
18109 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
18111 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18112 Never trust ANY information encoded in a media file, especially
18113 when it's giving you sizes. (Fixes #328452)
18115 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
18117 * gst/rtp/gstrtpg711pay.c:
18118 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18121 2006-01-23 Edward Hervey <edward@fluendo.com>
18123 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18124 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18125 * gst/matroska/matroska-ids.h:
18126 Added recognition of Real Audio and Video streams in matroska demuxer.
18128 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
18130 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18131 Remove errant break statement, and fix compilation with
18134 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
18136 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18138 * sys/sunaudio/gstsunaudiomixerctrl.c:
18139 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18140 Export functions that are needed in other parts of the code,
18141 makes the mixer actually work; adjust magic minimum buffer-time
18142 value from 3ms to 5ms to work around stuttering during mp3
18143 playback (#327765).
18145 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
18147 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18149 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18150 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18151 Fix possible deadlock in matroska muxer (#327825).
18153 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
18155 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18156 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18157 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18158 * gst/rtsp/sdpmessage.h:
18159 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18160 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18161 C89 fixes: declare variables at the beginning of a block and
18162 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18163 <jensgr at gmx dot net>).
18165 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
18167 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18168 * gst/id3demux/id3tags.h:
18169 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18170 (parse_comment_frame), (parse_text_identification_frame),
18171 (id3v2_tag_to_taglist), (id3v2_are_digits),
18172 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18173 (parse_split_strings), (free_tag_strings):
18174 Rewrite parsing of text tags to handle multiple NULL terminated
18175 strings. Parse numeric genre strings and ID3v2 type
18176 "(3)(6)Alternative" style genre strings.
18177 Parse dates that are only YYYY or YYYY-mm format.
18178 (Fixes #328241 and #322154)
18180 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
18182 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18183 Don't forget to initialize liboil, otherwise our oil functions
18184 will crash (fixes #327871; patch by: Christoph Burghardt
18185 <hawkes at web dot de>).
18187 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
18190 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18191 like in the core and gst-plugins-base. Fixes #324367 and #326683;
18192 patch by: Brian Cameron <brian dot cameron at sun dot com>
18194 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
18196 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18197 * ext/cdio/gstcdio.h:
18198 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18199 Fix build for libcdio versions >= 76; give slightly lower rank
18202 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
18206 * ext/cdio/Makefile.am:
18207 * ext/cdio/gstcdio.c:
18208 * ext/cdio/gstcdio.h:
18209 * ext/cdio/gstcdiocddasrc.c:
18210 * ext/cdio/gstcdiocddasrc.h:
18211 Port libcdio cdda source, formerly known as cddasrc, now known as
18212 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18213 but that's not tested (fixes #317658).
18215 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
18217 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18218 Fix conversion from TIME to BYTES format (fixes #326864;
18219 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18221 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
18223 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18224 Fix compilation of id3demux when zlib is not present.
18225 (Fixes #326602; patch by: Sergey Scobich)
18227 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
18229 * ext/esd/Makefile.am:
18230 Add $(ESD_CFLAGS), otherwise build will fail for folks
18231 with libesd in a non-standard prefix (#327009).
18233 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18238 === release 0.10.1 ===
18240 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18243 releasing 0.10.1, "Li"
18245 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18247 patch by: Wim Taymans
18249 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18250 fix memleak. Fixes #326618
18252 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18254 patch by: Mike Smith
18256 * gst/level/gstlevel.c: (gst_level_message_new),
18257 (gst_level_message_append_channel):
18258 Fix memleak. Fixes #326612
18260 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
18278 update translations
18280 2006-01-10 Michael Smith <msmith@fluendo.com>
18282 * gst/level/gstlevel.c: (gst_level_class_init),
18283 (gst_level_dispose):
18284 Don't leak filter arrays.
18286 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18288 reviewed by: Christian Schaller <uraeus@gnome.org>
18291 * gst-plugins-good.spec.in:
18293 * sys/sunaudio/Makefile.am:
18294 * sys/sunaudio/gstsunaudio.c: (plugin_init):
18295 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18296 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18297 (gst_sunaudiomixer_change_state):
18298 * sys/sunaudio/gstsunaudiomixer.h:
18299 * sys/sunaudio/gstsunaudiomixerctrl.c:
18300 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18301 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18302 (gst_sunaudiomixer_ctrl_list_tracks),
18303 (gst_sunaudiomixer_ctrl_get_volume),
18304 (gst_sunaudiomixer_ctrl_set_volume),
18305 (gst_sunaudiomixer_ctrl_set_mute),
18306 (gst_sunaudiomixer_ctrl_set_record):
18307 * sys/sunaudio/gstsunaudiomixerctrl.h:
18308 * sys/sunaudio/gstsunaudiomixertrack.c:
18309 (gst_sunaudiomixer_track_class_init),
18310 (gst_sunaudiomixer_track_init), (fill_labels),
18311 (gst_sunaudiomixer_track_new):
18312 * sys/sunaudio/gstsunaudiomixertrack.h:
18313 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18314 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18315 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18316 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18317 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18318 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18319 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18320 * sys/sunaudio/gstsunaudiosink.h:
18322 Add SunAudio plugin - tested to make sure it doesn't break
18323 the build under GNU/Linux.
18325 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
18327 * gst-plugins-good/gst/udp/gstdynudpsink.c:
18328 * gst-plugins-good/gst/udp/gstudpsrc.c:
18329 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18330 overrides the port or multicast parameters. Fixes bugs #323021.
18331 API addition: adds GstUDPSrc::sockfd property
18333 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
18335 * ext/gconf/Makefile.am:
18336 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18337 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18338 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18339 (do_toggle_element), (cb_toggle_element),
18340 (gst_gconf_audio_src_change_state):
18341 * ext/gconf/gstgconfaudiosrc.h:
18342 * ext/gconf/gstgconfelements.c: (plugin_init):
18343 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18344 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18345 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18346 (do_toggle_element), (cb_toggle_element),
18347 (gst_gconf_video_src_change_state):
18348 * ext/gconf/gstgconfvideosrc.h:
18349 Add new gconfaudiosrc and gconfvideosrc elements
18350 (needed for gnome-sound-recorder).
18352 2006-01-06 Edward Hervey <edward@fluendo.com>
18354 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18355 Add gst_element_no_more_pads() for proper decodebin behaviour.
18356 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18357 (parse_text_identification_frame), (parse_split_strings):
18358 Failure to decode some tags is not a GST_ERROR() but a
18360 When iterating over a chunk of text, check that we haven't gone too
18363 2006-01-05 Stefan Kost <ensonic@users.sf.net>
18365 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18367 call oil_init() when using liboil
18369 2006-01-04 Wim Taymans <wim@fluendo.com>
18371 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18372 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18375 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
18377 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18379 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18380 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18381 (gst_flac_dec_change_state):
18382 Don't g_assert() where we should just return FALSE; remove
18383 unnecessary g_assert(); initialize some fields properly in
18384 state change function (fixes #325504). Also, use
18385 GST_DEBUG_OBJECT in two more places.
18387 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18390 also remove smoothwave's Makefile.am
18391 * docs/plugins/Makefile.am:
18394 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18396 * tests/examples/Makefile.am:
18397 added missing Makefile.am
18399 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18402 * gst/level/Makefile.am:
18403 * gst/level/level-example.c:
18404 * tests/Makefile.am:
18405 * tests/examples/level/Makefile.am:
18406 * tests/examples/level/level-example.c: (message_handler), (main):
18407 moved level-example to tests/examples/level-example
18408 * tests/old/examples/level/demo.c: (main):
18409 * tests/old/examples/level/plot.c: (main):
18412 2005-12-29 Michael Smith <msmith@fluendo.com>
18414 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18415 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18416 * gst/udp/gstmultiudpsink.h:
18417 Track packets sent per client in addition to bytes sent; provide
18418 this info through get-stats signal
18420 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
18422 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18423 Can't use gst_object_unref() on a GstAdapter (#325191).
18425 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
18427 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18428 If a broken tag has 0 bytes payload, at least still skip
18431 2005-12-22 Philippe Khalaf <burger@speedy.org>
18433 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18434 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18435 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18436 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18437 Making these depayloaders (H263+ and mpeg4 video) inherit from
18438 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18440 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
18442 * docs/plugins/gst-plugins-good-plugins.args:
18443 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18444 Regenerate the plugin hiearchy.
18446 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
18448 * docs/plugins/Makefile.am:
18449 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18450 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18451 * docs/plugins/gst-plugins-good-plugins.args:
18452 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18453 (gst_id3demux_base_init), (gst_id3demux_class_init),
18454 (gst_id3demux_chain):
18455 * gst/id3demux/gstid3demux.h:
18456 Add documentation for id3demux.
18457 Don't fail if the first buffer is not at offset 0, just
18458 attempt to typefind and do pass through
18459 Rename the gst_type function from gst_gst_id3demux..
18461 2005-12-20 Michael Smith <msmith@fluendo.com>
18463 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18464 (gst_multiudpsink_add), (gst_multiudpsink_remove),
18465 (gst_multiudpsink_get_stats):
18466 * gst/udp/gstmultiudpsink.h:
18467 Collect statistics; return them from get_stats.
18469 2005-12-19 Edward Hervey <edward@fluendo.com>
18471 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
18472 Stupid signedness issue...
18474 2005-12-19 Edward Hervey <edward@fluendo.com>
18476 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18477 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18478 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
18479 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
18480 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
18481 Construct index for indexless files.
18482 Make sure pad/buffers are correctly reset to NULL once we don't need
18483 them anymore, else we get lovely segfaults/assertions.
18484 * gst/wavparse/gstwavparse.c:
18485 Yes, you can have 96KHz audio and wma in wav :(
18487 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
18490 Check for optional dependency on zlib for id3demux
18492 * gst/id3demux/Makefile.am:
18493 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
18494 (gst_id3demux_base_init), (gst_id3demux_class_init),
18495 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
18496 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
18497 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
18498 (gst_id3demux_set_property), (gst_id3demux_get_property),
18499 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
18500 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
18501 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
18502 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
18503 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
18504 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
18505 (simple_find_peek), (simple_find_suggest),
18506 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
18508 * gst/id3demux/gstid3demux.h:
18509 * gst/id3demux/id3tags.c: (read_synch_uint),
18510 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
18511 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
18512 (id3demux_id3v2_frames_to_tag_list):
18513 * gst/id3demux/id3tags.h:
18514 * gst/id3demux/id3v2.4.0-frames.txt:
18515 * gst/id3demux/id3v2.4.0-structure.txt:
18516 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18517 (parse_comment_frame), (parse_text_identification_frame),
18518 (id3v2_tag_to_taglist), (parse_split_strings):
18519 All new LGPL id3 demuxer. Can use zlib for compressed frames,
18520 otherwise it discards them. Works on my test files.
18522 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
18523 Don't send EOS to a non-existing srcpad
18524 The debug category can be static
18526 2005-12-16 Stefan Kost <ensonic@users.sf.net>
18528 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
18529 * ext/esd/esdsink.c: (gst_esdsink_prepare):
18530 * gst/multipart/multipartdemux.c:
18531 change some char* into char[]
18533 2005-12-16 Wim Taymans <wim@fluendo.com>
18535 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18536 (gst_wavparse_other), (gst_wavparse_perform_seek),
18537 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18538 (gst_wavparse_loop), (gst_wavparse_pad_convert),
18539 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
18540 * gst/wavparse/gstwavparse.h:
18541 Use GstSegment to implement more seeking features.
18543 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
18545 * gst/rtsp/rtspconnection.c:
18546 Add <netinet/in.h> include and move <arpa/inet.h> include
18547 to make things work on OpenBSD as well (fixes #323717;
18548 patch by: Benjamin Pineau)
18550 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
18552 * gst/rtp/gstrtpspeexdepay.c:
18553 * gst/rtp/gstrtpspeexpay.c:
18554 Set clock rate to be fixed in 8000. It fixes bug #324012.
18556 2005-12-14 Philippe Khalaf <burger@speedy.org>
18558 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
18559 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
18560 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
18561 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18562 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18563 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
18564 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
18565 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18566 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
18567 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18568 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
18569 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
18570 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
18571 * gst-plugins-good/gst/rtp/README:
18572 Fixed payload range in payloder caps. Removed payload range completely
18573 from depayloaders as they don't require payload type in their caps.
18574 In effect, there isn't any specific payload type for any given codec,
18578 2005-12-13 Julien MOUTTE <julien@moutte.net>
18580 * gst/videomixer/videomixer.c: (gst_videomixer_init),
18581 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18582 (gst_videomixer_collected): Code cleanup and re-enabling
18583 queued time validity check for correct EOS handling.
18585 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
18587 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
18588 (gst_oss_mixer_element_get_property),
18589 (gst_oss_mixer_element_change_state):
18590 Add 'device-name' property and fix state change function.
18592 2005-12-13 Edward Hervey <edward@fluendo.com>
18594 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
18595 If the speed of the file is null in the header, set the frame_time to
18596 the default setting of GST_SECOND / 70. Which is the default
18597 frame_delay for .fli files as stated in this document :
18598 http://www.compuphase.com/flic.htm
18599 Would be nice to have the time conversion done properly too (duration =
18600 flxh->frames * flxdec->frame_time)
18602 2005-12-12 Julien MOUTTE <julien@moutte.net>
18604 * docs/plugins/Makefile.am:
18605 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18606 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18607 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18608 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18609 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18610 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
18611 documentation for videomixer on my way with a funny sample
18614 2005-12-12 Julien MOUTTE <julien@moutte.net>
18616 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18617 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18618 (gst_videomixer_update_queues), (gst_videomixer_collected):
18619 Fix caps negotiation. (#323896)
18621 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
18623 * gst/matroska/matroska-demux.c:
18624 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
18625 Set correct timestamps on audio laces, fixes playback of mp3 from
18628 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
18630 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
18631 (gst_au_parse_class_init), (gst_au_parse_init),
18632 (gst_au_parse_dispose), (gst_au_parse_chain),
18633 (gst_au_parse_change_state), (plugin_init):
18634 * gst/auparse/gstauparse.h:
18635 Use gst_object_unref() for GstObjects instead of
18636 g_object_unref() and fix a mem leak in a debug
18637 statement; while we're at it, also borgify, use
18638 boilerplate macros and clean up a little bit.
18640 2005-12-11 Edward Hervey <edward@fluendo.com>
18642 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
18643 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
18646 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
18648 * gst/goom/gstgoom.c:
18649 * gst/level/level-example.c: (main):
18650 * gst/smoothwave/demo-osssrc.c: (main):
18651 Use audiotestsrc instead of sinesrc (#323798).
18653 2005-12-11 Stefan Kost <ensonic@users.sf.net>
18655 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
18656 more debug-func-ptr usage
18658 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
18660 * gst/flx/flx_color.c: (flx_colorspace_convert):
18661 * gst/flx/flx_color.h:
18662 * gst/flx/flx_fmt.h:
18663 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
18664 * gst/flx/gstflxdec.h:
18665 Now flxdec works on big-endian machines as well.
18667 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
18669 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18670 (gst_fenced_buffer_copy):
18671 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
18672 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
18673 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
18674 and use GST_DEBUG_FUNCPTR for pad functions.
18676 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
18678 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
18679 (gst_flac_dec_class_init), (gst_flac_dec_init),
18680 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
18681 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
18682 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
18683 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
18684 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
18685 (gst_flac_dec_change_state):
18686 * ext/flac/gstflacdec.h:
18687 Rewrite flacdec a bit, so that even seeking might work now. Most
18688 importantly, don't act upon any flow return values we get, just tell
18689 the decoder everything's dandy and act on the flow return values
18690 later on in the loop function. We don't want to mess up the internal
18691 decoder state for non-fatal things like flushing pads etc. Other
18692 than that, use GstSegment (segment seeks don't work yet though, but
18693 should be easy to add), use boilerplate macros, drop the superfluous
18694 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
18695 lots of other things.
18697 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
18700 Update comment in OSS includes check.
18702 * sys/oss/gstossdmabuffer.c:
18703 * sys/oss/gstosshelper.c:
18704 * sys/oss/gstossmixer.c:
18705 * sys/oss/gstossmixertrack.c:
18706 * sys/oss/gstosssink.c:
18707 * sys/oss/gstosssrc.c:
18708 * sys/oss/oss_probe.c:
18709 Don't assume the OSS soundcard.h include is always in
18710 the sys/ directory. Instead, use the existing defines
18711 from config.h to include the right file. Fixes
18712 compilation on OpenBSD 3.8 (#323718).
18714 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
18716 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18717 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18718 * docs/plugins/inspect/plugin-1394.xml:
18719 * docs/plugins/inspect/plugin-aasink.xml:
18720 * docs/plugins/inspect/plugin-alaw.xml:
18721 * docs/plugins/inspect/plugin-alpha.xml:
18722 * docs/plugins/inspect/plugin-alphacolor.xml:
18723 * docs/plugins/inspect/plugin-auparse.xml:
18724 * docs/plugins/inspect/plugin-autodetect.xml:
18725 * docs/plugins/inspect/plugin-avi.xml:
18726 * docs/plugins/inspect/plugin-cacasink.xml:
18727 * docs/plugins/inspect/plugin-cairo.xml:
18728 * docs/plugins/inspect/plugin-cutter.xml:
18729 * docs/plugins/inspect/plugin-debug.xml:
18730 * docs/plugins/inspect/plugin-dv.xml:
18731 * docs/plugins/inspect/plugin-efence.xml:
18732 * docs/plugins/inspect/plugin-effectv.xml:
18733 * docs/plugins/inspect/plugin-esdsink.xml:
18734 * docs/plugins/inspect/plugin-flac.xml:
18735 * docs/plugins/inspect/plugin-flxdec.xml:
18736 * docs/plugins/inspect/plugin-gconfelements.xml:
18737 * docs/plugins/inspect/plugin-goom.xml:
18738 * docs/plugins/inspect/plugin-jpeg.xml:
18739 * docs/plugins/inspect/plugin-level.xml:
18740 * docs/plugins/inspect/plugin-matroska.xml:
18741 * docs/plugins/inspect/plugin-mulaw.xml:
18742 * docs/plugins/inspect/plugin-multipart.xml:
18743 * docs/plugins/inspect/plugin-navigationtest.xml:
18744 * docs/plugins/inspect/plugin-ossaudio.xml:
18745 * docs/plugins/inspect/plugin-png.xml:
18746 * docs/plugins/inspect/plugin-rtp.xml:
18747 * docs/plugins/inspect/plugin-rtsp.xml:
18748 * docs/plugins/inspect/plugin-shout2send.xml:
18749 * docs/plugins/inspect/plugin-smpte.xml:
18750 * docs/plugins/inspect/plugin-speex.xml:
18751 * docs/plugins/inspect/plugin-udp.xml:
18752 * docs/plugins/inspect/plugin-videobox.xml:
18753 * docs/plugins/inspect/plugin-videoflip.xml:
18754 * docs/plugins/inspect/plugin-videomixer.xml:
18755 * docs/plugins/inspect/plugin-wavenc.xml:
18756 * docs/plugins/inspect/plugin-wavparse.xml:
18757 * ext/flac/gstflac.c: (plugin_init):
18758 * ext/flac/gstflacdec.c: (flacdec_get_type),
18759 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
18760 (gst_flac_dec_init), (gst_flac_dec_finalize),
18761 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
18762 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
18763 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
18764 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
18765 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
18766 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
18767 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
18768 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
18769 * ext/flac/gstflacdec.h:
18770 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
18771 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
18772 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
18773 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
18774 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
18775 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
18776 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
18777 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
18778 (gst_flac_enc_change_state):
18779 * ext/flac/gstflacenc.h:
18780 borgify and fix up documentation
18782 2005-12-09 Michael Smith <msmith@fluendo.com>
18784 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
18785 Accept a wider range of flac files, more closely matching flac spec.
18787 2005-12-08 Julien MOUTTE <julien@moutte.net>
18789 * docs/plugins/Makefile.am: Add multipart elements.
18790 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18791 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
18792 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18793 * gst/multipart/multipartdemux.c:
18794 * gst/multipart/multipartmux.c: Add docs.
18796 2005-12-07 Edward Hervey <edward@fluendo.com>
18798 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
18799 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
18800 (gst_avi_demux_invert):
18801 Memleak and crasher fixes.
18802 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18803 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
18806 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
18808 * ext/aalib/gstaasink.h:
18809 * ext/cairo/gsttextoverlay.h:
18810 * ext/dv/gstdvdec.h:
18811 * ext/dv/gstdvdemux.c:
18812 * ext/dv/gstdvdemux.h:
18813 * ext/esd/esdsink.h:
18814 * ext/flac/flac_compat.h:
18815 * ext/flac/gstflacdec.h:
18816 * ext/flac/gstflacenc.h:
18817 * ext/gconf/gconf.h:
18818 * ext/gconf/gstgconfaudiosink.h:
18819 * ext/gconf/gstgconfvideosink.h:
18820 * ext/gdk_pixbuf/gstgdkanimation.h:
18821 * ext/jpeg/gstjpegdec.h:
18822 * ext/jpeg/smokecodec.h:
18823 * ext/jpeg/smokeformat.h:
18824 * ext/ladspa/gstsignalprocessor.h:
18825 * ext/ladspa/search.c: (LADSPAPluginSearch):
18826 * ext/ladspa/utils.h:
18827 * ext/libmng/gstmng.c:
18828 * ext/libmng/gstmngdec.h:
18829 * ext/libmng/gstmngenc.c:
18830 * ext/libmng/gstmngenc.h:
18831 * ext/libpng/gstpng.c:
18832 * ext/libpng/gstpngenc.c:
18833 * ext/libpng/gstpngenc.h:
18834 * ext/shout2/gstshout2.h:
18835 * ext/speex/gstspeexdec.h:
18836 * ext/speex/gstspeexenc.c:
18837 * ext/speex/gstspeexenc.h:
18838 * gst/auparse/gstauparse.c: (gst_auparse_chain):
18839 * gst/autodetect/gstautoaudiosink.h:
18840 * gst/autodetect/gstautovideosink.h:
18841 * gst/avi/gstavidemux.h:
18842 * gst/cutter/gstcutter.c: (gst_cutter_chain),
18843 (gst_cutter_set_property), (gst_cutter_get_caps):
18844 * gst/cutter/gstcutter.h:
18845 * gst/debug/tests.c: (md5_process_block):
18846 * gst/debug/tests.h:
18847 * gst/effectv/gstwarp.c:
18848 * gst/flx/flx_fmt.h:
18849 * gst/flx/gstflxdec.h:
18850 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
18851 (zoomFilterFastRGB):
18852 * gst/goom/filters.h:
18853 * gst/goom/goom_tools.h:
18854 * gst/law/alaw-encode.c:
18855 * gst/level/gstlevel.c:
18856 * gst/level/gstlevel.h:
18857 * gst/matroska/ebml-write.h:
18858 * gst/matroska/matroska-demux.h:
18859 * gst/matroska/matroska-ids.h:
18860 * gst/matroska/matroska-mux.h:
18861 * gst/monoscope/convolve.c: (convolve_match):
18862 * gst/monoscope/convolve.h:
18863 * gst/multipart/multipartmux.c:
18864 * gst/oldcore/gstaggregator.c:
18865 * gst/oldcore/gstaggregator.h:
18866 * gst/oldcore/gstmd5sink.c: (md5_process_block):
18867 * gst/oldcore/gstmd5sink.h:
18868 * gst/oldcore/gstmultifilesrc.c:
18869 * gst/oldcore/gstmultifilesrc.h:
18870 * gst/oldcore/gstpipefilter.h:
18871 * gst/oldcore/gstshaper.h:
18872 * gst/rtp/gstrtpL16depay.h:
18873 * gst/rtp/gstrtpL16pay.h:
18874 * gst/rtp/gstrtpdepay.h:
18875 * gst/rtp/gstrtpmp4vpay.c:
18876 * gst/rtp/gstrtpmp4vpay.h:
18877 * gst/rtsp/gstrtspsrc.c:
18878 * gst/rtsp/gstrtspsrc.h:
18879 * gst/rtsp/rtspconnection.h:
18880 * gst/rtsp/rtspdefs.h:
18881 * gst/rtsp/rtspmessage.h:
18882 * gst/rtsp/rtsptransport.h:
18883 * gst/rtsp/rtspurl.c:
18884 * gst/rtsp/rtspurl.h:
18885 * gst/rtsp/sdpmessage.c:
18886 * gst/rtsp/sdpmessage.h:
18887 * gst/smpte/barboxwipes.c:
18888 * gst/smpte/gstmask.h:
18889 * gst/smpte/gstsmpte.h:
18890 * gst/smpte/paint.c:
18891 * gst/smpte/paint.h:
18892 * gst/udp/gstdynudpsink.h:
18893 * gst/udp/gstmultiudpsink.h:
18894 * gst/udp/gstudpsink.c:
18895 * gst/udp/gstudpsink.h:
18896 * gst/udp/gstudpsrc.c:
18897 * gst/videomixer/videomixer.c:
18898 * gst/wavenc/riff.h:
18899 * gst/wavparse/gstwavparse.h:
18900 * sys/oss/gstossdmabuffer.h:
18901 * sys/oss/gstossmixer.h:
18902 * sys/oss/gstossmixerelement.h:
18903 * sys/oss/gstossmixertrack.h:
18904 * sys/oss/gstosssink.c:
18905 * sys/oss/gstosssink.h:
18906 * sys/oss/gstosssrc.c:
18907 * sys/oss/gstosssrc.h:
18908 * sys/osxaudio/gstosxaudioelement.h:
18909 * sys/osxaudio/gstosxaudiosink.h:
18910 * sys/osxaudio/gstosxaudiosrc.h:
18913 === release 0.10.0 ===
18915 2005-12-05 <thomas (at) apestaart (dot) org>
18918 releasing 0.10.0, "Abondance"
18920 2005-12-05 Andy Wingo <wingo@pobox.com>
18922 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
18923 * ext/flac/gstflacdec.c: (gst_flacdec_write):
18924 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
18925 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18926 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
18927 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
18928 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
18929 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
18930 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
18931 * ext/speex/gstspeexdec.c: (speex_dec_chain):
18932 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18933 * gst/auparse/gstauparse.c: (gst_auparse_chain):
18934 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
18935 * gst/goom/gstgoom.c: (gst_goom_chain):
18936 * gst/matroska/matroska-demux.c:
18937 (gst_matroska_demux_push_vorbis_codec_priv_data),
18938 (gst_matroska_demux_add_wvpk_header):
18939 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
18940 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
18941 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
18942 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
18943 alloc_buffer changes.
18945 2005-12-05 Michael Smith <msmith@fluendo.com>
18947 * docs/plugins/gst-plugins-good-plugins.args:
18948 Remove args for plugins that aren't in -good.
18950 === release 0.9.7 ===
18952 2005-12-01 <thomas (at) apestaart (dot) org>
18955 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
18957 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18959 * docs/plugins/.cvsignore:
18960 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18961 * docs/plugins/inspect/plugin-multipart.xml:
18962 * docs/plugins/inspect/plugin-rtp.xml:
18963 add multipart plugin to docs
18965 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18969 * ext/pango/Makefile.am:
18970 * ext/pango/gstclockoverlay.c:
18971 * ext/pango/gstclockoverlay.h:
18972 * ext/pango/gsttextoverlay.c:
18973 * ext/pango/gsttextoverlay.h:
18974 * ext/pango/gsttextrender.c:
18975 * ext/pango/gsttextrender.h:
18976 * ext/pango/gsttimeoverlay.c:
18977 * ext/pango/gsttimeoverlay.h:
18980 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18982 * gst/rtp/Makefile.am:
18983 * gst/rtp/gstrtpL16depay.c:
18984 * gst/rtp/gstrtpL16depay.h:
18985 * gst/rtp/gstrtpL16parse.c:
18986 * gst/rtp/gstrtpL16parse.h:
18987 * gst/rtp/gstrtpgsmdepay.c:
18988 * gst/rtp/gstrtpgsmdepay.h:
18989 * gst/rtp/gstrtpgsmparse.c:
18990 * gst/rtp/gstrtpgsmparse.h:
18991 parsers are depayers
18993 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18995 * gst/rtp/Makefile.am:
18996 * gst/rtp/gstasteriskh263.c:
18997 * gst/rtp/gstrtp.c:
18998 * gst/rtp/gstrtpL16enc.c:
18999 * gst/rtp/gstrtpL16enc.h:
19000 * gst/rtp/gstrtpL16parse.c:
19001 * gst/rtp/gstrtpL16parse.h:
19002 * gst/rtp/gstrtpL16pay.c:
19003 * gst/rtp/gstrtpL16pay.h:
19004 * gst/rtp/gstrtpamrdec.c:
19005 * gst/rtp/gstrtpamrdec.h:
19006 * gst/rtp/gstrtpamrdepay.c:
19007 * gst/rtp/gstrtpamrdepay.h:
19008 * gst/rtp/gstrtpamrenc.c:
19009 * gst/rtp/gstrtpamrenc.h:
19010 * gst/rtp/gstrtpamrpay.c:
19011 * gst/rtp/gstrtpamrpay.h:
19012 * gst/rtp/gstrtpdec.c:
19013 * gst/rtp/gstrtpdec.h:
19014 * gst/rtp/gstrtpdepay.c:
19015 * gst/rtp/gstrtpdepay.h:
19016 * gst/rtp/gstrtpg711dec.c:
19017 * gst/rtp/gstrtpg711dec.h:
19018 * gst/rtp/gstrtpg711depay.c:
19019 * gst/rtp/gstrtpg711depay.h:
19020 * gst/rtp/gstrtpg711enc.c:
19021 * gst/rtp/gstrtpg711enc.h:
19022 * gst/rtp/gstrtpg711pay.c:
19023 * gst/rtp/gstrtpg711pay.h:
19024 * gst/rtp/gstrtpgsmenc.c:
19025 * gst/rtp/gstrtpgsmenc.h:
19026 * gst/rtp/gstrtpgsmparse.c:
19027 * gst/rtp/gstrtpgsmparse.h:
19028 * gst/rtp/gstrtpgsmpay.c:
19029 * gst/rtp/gstrtpgsmpay.h:
19030 * gst/rtp/gstrtph263enc.c:
19031 * gst/rtp/gstrtph263enc.h:
19032 * gst/rtp/gstrtph263pay.c:
19033 * gst/rtp/gstrtph263pay.h:
19034 * gst/rtp/gstrtph263pdec.c:
19035 * gst/rtp/gstrtph263pdec.h:
19036 * gst/rtp/gstrtph263pdepay.c:
19037 * gst/rtp/gstrtph263pdepay.h:
19038 * gst/rtp/gstrtph263penc.c:
19039 * gst/rtp/gstrtph263penc.h:
19040 * gst/rtp/gstrtph263ppay.c:
19041 * gst/rtp/gstrtph263ppay.h:
19042 * gst/rtp/gstrtpmp4vdec.c:
19043 * gst/rtp/gstrtpmp4vdec.h:
19044 * gst/rtp/gstrtpmp4vdepay.c:
19045 * gst/rtp/gstrtpmp4vdepay.h:
19046 * gst/rtp/gstrtpmp4venc.c:
19047 * gst/rtp/gstrtpmp4venc.h:
19048 * gst/rtp/gstrtpmp4vpay.c:
19049 * gst/rtp/gstrtpmp4vpay.h:
19050 * gst/rtp/gstrtpmpadec.c:
19051 * gst/rtp/gstrtpmpadec.h:
19052 * gst/rtp/gstrtpmpadepay.c:
19053 * gst/rtp/gstrtpmpadepay.h:
19054 * gst/rtp/gstrtpmpaenc.c:
19055 * gst/rtp/gstrtpmpaenc.h:
19056 * gst/rtp/gstrtpmpapay.c:
19057 * gst/rtp/gstrtpmpapay.h:
19058 * gst/rtp/gstrtpspeexdec.c:
19059 * gst/rtp/gstrtpspeexdec.h:
19060 * gst/rtp/gstrtpspeexdepay.c:
19061 * gst/rtp/gstrtpspeexdepay.h:
19062 * gst/rtp/gstrtpspeexenc.c:
19063 * gst/rtp/gstrtpspeexenc.h:
19064 * gst/rtp/gstrtpspeexpay.c:
19065 * gst/rtp/gstrtpspeexpay.h:
19066 Do burger's rename for rtp payloaders and depayloaders
19068 2005-11-30 Wim Taymans <wim@fluendo.com>
19070 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19071 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19072 * ext/dv/gstdvdemux.h:
19073 Fix seeking in dvdemux again, add some more debug info.
19075 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19080 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19083 * docs/random/PORTED_09:
19085 * tests/Makefile.am:
19090 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19093 * check/.cvsignore:
19094 * check/Makefile.am:
19095 * check/elements/.cvsignore:
19096 * check/elements/level.c:
19097 * check/elements/matroskamux.c:
19099 * examples/Makefile.am:
19100 * examples/capsfilter/Makefile.am:
19101 * examples/capsfilter/capsfilter1.c:
19102 * examples/gob/Makefile.am:
19103 * examples/gob/gst-identity2.gob:
19104 * examples/gstplay/.cvsignore:
19105 * examples/gstplay/Makefile.am:
19106 * examples/gstplay/player.c:
19107 * examples/indexing/.cvsignore:
19108 * examples/indexing/Makefile.am:
19109 * examples/indexing/indexmpeg.c:
19110 * examples/level/Makefile.am:
19111 * examples/level/README:
19112 * examples/level/demo.c:
19113 * examples/level/plot.c:
19114 * examples/stats/Makefile.am:
19115 * examples/stats/mp2ogg.c:
19116 * examples/switch/.cvsignore:
19117 * examples/switch/Makefile.am:
19118 * examples/switch/switcher.c:
19121 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
19123 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19124 (gst_text_render_class_init), (resize_bitmap),
19125 (gst_text_render_render_text), (gst_text_render_setcaps),
19126 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19127 (gst_text_render_chain), (gst_text_render_finalize),
19128 (gst_text_render_init), (gst_text_render_set_property):
19129 * ext/pango/gsttextrender.h:
19132 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
19136 * ext/pango/Makefile.am:
19137 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19138 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19139 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19140 * ext/pango/gstclockoverlay.h:
19141 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19142 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19143 (gst_text_overlay_finalize), (gst_text_overlay_init),
19144 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19145 (gst_text_overlay_text_pad_linked),
19146 (gst_text_overlay_text_pad_unlinked),
19147 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19148 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19149 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19150 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19151 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19152 (gst_text_overlay_change_state), (plugin_init):
19153 * ext/pango/gsttextoverlay.h:
19154 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19155 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19156 (gst_time_overlay_class_init), (gst_time_overlay_init):
19157 * ext/pango/gsttimeoverlay.h:
19158 Port pango-based textoverlay, timeoverlay and textrender to 0.9
19159 and add background shading and text wrapping modes. Make
19160 timoverlay derive from textoverlay. Also add new clockoverlay
19163 2005-11-30 Julien MOUTTE <julien@moutte.net>
19165 * gst/udp/Makefile.am: Moved to netbuffer.
19167 2005-11-30 Julien MOUTTE <julien@moutte.net>
19171 * gst/multipart/Makefile.am:
19172 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19173 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19174 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19175 (gst_multipart_demux_change_state),
19176 (gst_multipart_demux_plugin_init):
19177 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19178 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19179 (gst_multipart_mux_sinkconnect),
19180 (gst_multipart_mux_request_new_pad),
19181 (gst_multipart_mux_handle_src_event),
19182 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19183 (gst_multipart_mux_change_state): Ported multipart mux/demux to
19186 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
19188 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19189 * gst/debug/gstnavigationtest.h:
19190 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19191 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19192 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19193 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19194 * gst/effectv/gstrev.c: (gst_revtv_get_type):
19195 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19196 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19197 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19198 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19199 (gst_video_flip_get_type):
19200 * gst/videofilter/gstvideoflip.h:
19201 update for symbols change
19203 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19205 * gst/udp/gstdynudpsink.c:
19206 * gst/udp/gstudpsrc.c:
19207 the old gstnet lib was renamed gstnetbuffer (#322257)
19209 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
19211 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19212 (gst_text_overlay_collected):
19213 Actually render the text from the text pad.
19215 2005-11-29 Edward Hervey <edward@fluendo.com>
19217 * gst/debug/gstnavseek.c: (gst_navseek_event):
19218 * gst/debug/progressreport.c: (gst_progress_report_event):
19219 Update for GstBaseTransform event virtual method
19221 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19223 * ext/cairo/Makefile.am:
19224 no need to link to videofilter
19226 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19228 * gst/debug/Makefile.am:
19229 * gst/debug/gstnavigationtest.h:
19230 * gst/effectv/Makefile.am:
19231 * gst/effectv/gstaging.c:
19232 * gst/effectv/gstdice.c:
19233 * gst/effectv/gstedge.c:
19234 * gst/effectv/gstquark.c:
19235 * gst/effectv/gstrev.c:
19236 * gst/effectv/gstshagadelic.c:
19237 * gst/effectv/gstvertigo.c:
19238 * gst/effectv/gstwarp.c:
19239 * gst/videofilter/Makefile.am:
19240 * gst/videofilter/gstvideofilter.c:
19241 * gst/videofilter/gstvideofilter.h:
19242 * gst/videofilter/gstvideoflip.h:
19243 remove the videofilter library and link to the one in base
19245 2005-11-28 Edward Hervey <edward@fluendo.com>
19247 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19248 Useless check now we're setting the current entry correctly.
19250 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
19252 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19253 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19254 (gst_jpegenc_change_state):
19255 Don't leak input buffer in chain function (fixes #322667); make
19256 state change function thread-safe; don't repeat the current function
19257 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19258 gst_pad_alloc_buffer(); misc. minor cleanups.
19260 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
19262 * gst/matroska/matroska-mux.c:
19263 (gst_matroska_mux_video_pad_setcaps):
19264 Look for pixel-aspect-ratio in caps, not pixel_width and
19265 pixel_height (Fixes: #322645)
19267 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
19269 * gst/matroska/matroska-mux.c:
19270 (gst_matroska_mux_video_pad_setcaps):
19272 frame duration should be GST_SECOND / framerate, not
19273 GST_SECOND * framerate. (Fixes: #322643)
19275 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
19278 fix up GST_PLUGIN_LDFLAGS
19279 * gst/rtsp/rtspconnection.c:
19280 fix includes (see #317043)
19281 * gst/videofilter/Makefile.am:
19282 stop installing this library
19284 2005-11-26 Edward Hervey <edward@fluendo.com>
19286 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19287 Handle the case where the incoming Video dv stream doesn't have
19288 a pixel aspect ratio set.
19290 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19292 * docs/plugins/Makefile.am:
19293 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19294 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19295 * ext/flac/gstflacdec.c:
19298 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19300 * docs/plugins/Makefile.am:
19301 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19302 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19303 * docs/plugins/inspect/plugin-autodetect.xml:
19304 * ext/cairo/gstcairo.c: (plugin_init):
19305 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19306 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19307 (gst_text_overlay_init), (gst_text_overlay_font_init),
19308 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19309 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19310 (gst_text_overlay_text_pad_linked),
19311 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19312 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19313 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19314 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19315 (gst_text_overlay_change_state):
19316 * ext/cairo/gsttextoverlay.h:
19317 * ext/cairo/gsttimeoverlay.c:
19318 (gst_cairo_time_overlay_update_font_height),
19319 (gst_cairo_time_overlay_set_caps),
19320 (gst_cairo_time_overlay_get_unit_size),
19321 (gst_cairo_time_overlay_print_smpte_time),
19322 (gst_cairo_time_overlay_transform),
19323 (gst_cairo_time_overlay_base_init),
19324 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19325 (gst_cairo_time_overlay_get_type):
19326 * ext/cairo/gsttimeoverlay.h:
19327 do some name borgifying
19330 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19332 * docs/plugins/Makefile.am:
19333 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19334 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19335 * gst/autodetect/gstautoaudiosink.c:
19336 (gst_auto_audio_sink_base_init):
19337 * gst/autodetect/gstautovideosink.c:
19338 (gst_auto_video_sink_base_init),
19339 (gst_auto_video_sink_factory_filter):
19340 documenting auto*sink
19341 using strstr for the video sink lookup, class field is not ordered
19342 * docs/plugins/inspect/plugin-1394.xml:
19343 * docs/plugins/inspect/plugin-aasink.xml:
19344 * docs/plugins/inspect/plugin-alaw.xml:
19345 * docs/plugins/inspect/plugin-alpha.xml:
19346 * docs/plugins/inspect/plugin-alphacolor.xml:
19347 * docs/plugins/inspect/plugin-auparse.xml:
19348 * docs/plugins/inspect/plugin-autodetect.xml:
19349 * docs/plugins/inspect/plugin-avi.xml:
19350 * docs/plugins/inspect/plugin-cacasink.xml:
19351 * docs/plugins/inspect/plugin-cairo.xml:
19352 * docs/plugins/inspect/plugin-cutter.xml:
19353 * docs/plugins/inspect/plugin-debug.xml:
19354 * docs/plugins/inspect/plugin-dv.xml:
19355 * docs/plugins/inspect/plugin-efence.xml:
19356 * docs/plugins/inspect/plugin-effectv.xml:
19357 * docs/plugins/inspect/plugin-esdsink.xml:
19358 * docs/plugins/inspect/plugin-flac.xml:
19359 * docs/plugins/inspect/plugin-flxdec.xml:
19360 * docs/plugins/inspect/plugin-gconfelements.xml:
19361 * docs/plugins/inspect/plugin-goom.xml:
19362 * docs/plugins/inspect/plugin-jpeg.xml:
19363 * docs/plugins/inspect/plugin-level.xml:
19364 * docs/plugins/inspect/plugin-matroska.xml:
19365 * docs/plugins/inspect/plugin-mulaw.xml:
19366 * docs/plugins/inspect/plugin-navigationtest.xml:
19367 * docs/plugins/inspect/plugin-ossaudio.xml:
19368 * docs/plugins/inspect/plugin-png.xml:
19369 * docs/plugins/inspect/plugin-rtp.xml:
19370 * docs/plugins/inspect/plugin-rtsp.xml:
19371 * docs/plugins/inspect/plugin-shout2send.xml:
19372 * docs/plugins/inspect/plugin-smpte.xml:
19373 * docs/plugins/inspect/plugin-speex.xml:
19374 * docs/plugins/inspect/plugin-udp.xml:
19375 * docs/plugins/inspect/plugin-videobox.xml:
19376 * docs/plugins/inspect/plugin-videoflip.xml:
19377 * docs/plugins/inspect/plugin-videomixer.xml:
19378 * docs/plugins/inspect/plugin-wavenc.xml:
19379 * docs/plugins/inspect/plugin-wavparse.xml:
19380 update for HEAD version
19382 2005-11-25 Michael Smith <msmith@fluendo.com>
19384 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19385 Patch from Sebastien Cote to close control sockets in udpsrc.
19387 2005-11-24 Julien MOUTTE <julien@moutte.net>
19389 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19390 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19391 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19392 (gst_quarktv_base_init), (gst_quarktv_class_init),
19393 (gst_quarktv_init): Flush the planes list on reverse caps
19394 negotiation. This was crashing because of differently sized
19397 2005-11-24 Julien MOUTTE <julien@moutte.net>
19399 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19400 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19401 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19402 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19403 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19404 (gst_videoflip_set_property), (gst_videoflip_base_init),
19405 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19406 correctly, fix identity flipping, convert navigation event
19409 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19411 * configure.ac: back to HEAD
19413 === release 0.9.6 ===
19415 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19418 releasing 0.9.6, "Everything's Not Lost"
19420 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19422 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19423 Oops, initialise the framerate GValue
19425 2005-11-23 Julien MOUTTE <julien@moutte.net>
19427 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19428 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19429 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19430 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19431 (gst_timeoverlay_get_type):
19432 * ext/cairo/gsttimeoverlay.h:
19433 * gst/debug/Makefile.am:
19434 * gst/debug/gstnavigationtest.c:
19435 (gst_navigationtest_handle_src_event),
19436 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19437 (gst_navigationtest_transform), (gst_navigationtest_change_state),
19438 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19439 (gst_navigationtest_init), (gst_navigationtest_get_type),
19441 * gst/debug/gstnavigationtest.h:
19442 * gst/effectv/Makefile.am:
19443 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19444 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19445 (gst_agingtv_base_init), (gst_agingtv_class_init),
19446 (gst_agingtv_init), (gst_agingtv_get_type):
19447 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19448 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19449 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19450 (gst_dicetv_get_type):
19451 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19452 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19453 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19454 (gst_edgetv_get_type):
19455 * gst/effectv/gsteffectv.c:
19456 * gst/effectv/gsteffectv.h:
19457 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19458 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
19459 (gst_quarktv_change_state), (gst_quarktv_base_init),
19460 (gst_quarktv_class_init), (gst_quarktv_init),
19461 (gst_quarktv_get_type):
19462 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
19463 (gst_revtv_get_unit_size), (gst_revtv_transform),
19464 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19465 (gst_revtv_get_type):
19466 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
19467 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
19468 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19469 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
19470 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
19471 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
19472 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19473 (gst_vertigotv_init), (gst_vertigotv_get_type):
19474 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
19475 (gst_warptv_get_unit_size), (gst_warptv_transform),
19476 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
19477 (gst_warptv_get_type):
19478 * gst/videofilter/Makefile.am:
19479 * gst/videofilter/gstvideobalance.c:
19480 * gst/videofilter/gstvideobalance.h:
19481 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
19482 (gst_videofilter_class_init), (gst_videofilter_init):
19483 * gst/videofilter/gstvideofilter.h:
19484 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
19485 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
19486 (gst_videoflip_flip), (gst_videoflip_transform),
19487 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
19488 (gst_videoflip_base_init), (gst_videoflip_class_init),
19489 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
19490 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
19491 BaseTransform, it's just a place holder for now and every video
19492 effect plugin has been ported to use BaseTransform features
19493 directly. QuarkTV was fixed too (was broken), navigationtest works
19494 and best for the end, videoflip converts navigation events depending
19495 on flip method ! Fixes #320953
19497 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19499 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19500 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
19501 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19502 (gst_goom_src_negotiate), (gst_goom_chain):
19503 * gst/matroska/matroska-mux.c:
19504 (gst_matroska_mux_video_pad_setcaps):
19505 * sys/osxvideo/osxvideosink.m:
19506 Fixes for API changes
19508 2005-11-23 Michael Smith <msmith@fluendo.com>
19510 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
19511 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
19512 * ext/jpeg/gstjpegdec.h:
19513 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
19514 * ext/jpeg/gstjpegenc.h:
19515 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
19516 (gst_smokeenc_resync):
19517 * ext/jpeg/gstsmokeenc.h:
19518 JPEG fractiony goodness.
19520 2005-11-22 Michael Smith <msmith@fluendo.com>
19522 * gst/goom/filters.c:
19523 * gst/goom/graphic.h:
19524 Fix compilation by making some functions static inline instead of
19525 extern inline, matching the way they're used.
19527 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
19529 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
19530 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
19531 * ext/cairo/gsttextoverlay.h:
19532 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
19533 * ext/gdk_pixbuf/gstgdkpixbuf.h:
19534 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
19535 (gst_pngdec_caps_create_and_set):
19536 * ext/libpng/gstpngdec.h:
19537 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19538 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
19539 * gst/avi/gstavimux.c: (gst_avimux_init),
19540 (gst_avimux_vidsinkconnect):
19541 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19542 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19543 (gst_goom_src_negotiate), (gst_goom_chain):
19544 * gst/goom/gstgoom.h:
19545 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19546 * gst/matroska/matroska-mux.c:
19547 (gst_matroska_mux_video_pad_setcaps):
19548 * sys/osxvideo/osxvideosink.h:
19549 * sys/osxvideo/osxvideosink.m:
19550 More fractional framerate conversions
19552 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
19554 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19555 * gst/debug/gstnavigationtest.c:
19556 (gst_navigationtest_handle_src_event):
19557 * gst/videofilter/gstvideofilter.c:
19558 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
19559 (gst_videofilter_init):
19560 * gst/videofilter/gstvideofilter.h:
19561 Convert to fractional framerates.
19563 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
19565 * ext/aalib/gstaasink.c:
19566 * ext/dv/gstdvdec.c:
19567 * ext/esd/esdmon.c:
19568 * ext/flac/gstflacenc.c:
19569 * ext/gdk_pixbuf/pixbufscale.c:
19570 * ext/libcaca/gstcacasink.c:
19571 * ext/shout2/gstshout2.c:
19572 * gst/alpha/gstalpha.c:
19573 * gst/oldcore/gstaggregator.c:
19574 * gst/oldcore/gstshaper.c:
19575 * gst/smpte/barboxwipes.c:
19576 * gst/smpte/gstsmpte.c:
19577 * gst/videobox/gstvideobox.c:
19578 * gst/videofilter/gstvideoflip.c:
19579 * gst/videomixer/videomixer.c:
19582 2005-11-22 Michael Smith <msmith@fluendo.com>
19584 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19585 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19586 (gst_videomixer_update_queues):
19587 Fractional framerates, videomixer.
19589 2005-11-22 Michael Smith <msmith@fluendo.com>
19591 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
19592 * ext/dv/gstdvdec.h:
19593 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
19594 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
19595 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
19596 (gst_dvdemux_flush):
19597 * ext/dv/gstdvdemux.h:
19598 Fractional framerates for DV.
19600 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
19602 * gst/autodetect/gstautoaudiosink.c:
19603 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19604 * gst/autodetect/gstautovideosink.c:
19605 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19606 Use gst_plugin_feature_list_free() to free feature list and
19607 in the case of autovideosink free the list at all. Also
19608 miscellaneous cosmetic fixes.
19610 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
19612 * gst/cutter/gstcutter.c: (gst_cutter_chain),
19613 (gst_cutter_set_property), (gst_cutter_get_caps):
19614 copy calculation code from level; remove use of some audio
19617 2005-11-22 Andy Wingo <wingo@pobox.com>
19619 * Update for gst_tag_setter API changes.
19621 2005-11-22 Andy Wingo <wingo@pobox.com>
19623 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
19624 (gst_dvdemux_demux_frame)
19625 * ext/flac/gstflacdec.c (gst_flacdec_write)
19626 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
19627 (gst_flacenc_sink_event)
19628 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
19629 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
19630 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
19631 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
19632 * gst/auparse/gstauparse.c (gst_auparse_chain)
19633 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
19634 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
19635 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
19636 (gst_avi_demux_handle_seek)
19637 * gst/goom/gstgoom.c (gst_goom_event)
19638 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
19639 * gst/matroska/matroska-demux.c
19640 (gst_matroska_demux_handle_seek_event)
19641 (gst_matroska_demux_loop_stream_parse_id)
19642 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
19643 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
19644 (gst_wavparse_stream_headers): Run update-funcnames.
19646 2005-11-22 Edward Hervey <edward@fluendo.com>
19648 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19649 (gst_dv1394src_init), (gst_dv1394src_dispose),
19650 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
19651 (gst_dv1394src_uri_set_uri):
19652 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19653 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
19654 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
19655 URIHandler interface and element properties are now properly
19656 synchronized for DV1394src and UDPSrc
19658 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
19660 * ext/flac/Makefile.am:
19661 * ext/speex/Makefile.am:
19662 libgsttagedit has been renamed to libgsttag.
19664 2005-11-21 Wim Taymans <wim@fluendo.com>
19666 * gst/rtsp/rtspconnection.c: (read_body):
19667 Apply patch from Sebastien Cote to fix #319184.
19669 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
19672 * gst/cutter/Makefile.am:
19673 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
19674 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
19675 (gst_cutter_set_property), (gst_cutter_get_property),
19676 (plugin_init), (gst_cutter_get_caps):
19678 * gst/level/gstlevel.c:
19679 fix up plugin details
19681 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19683 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
19684 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
19685 (gst_flacdec_src_event):
19686 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
19687 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
19688 (gst_signal_processor_getrange), (gst_signal_processor_chain):
19689 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19690 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
19691 (gst_flxdec_sink_event_handler):
19692 * gst/matroska/matroska-demux.c:
19693 (gst_matroska_demux_handle_seek_event):
19694 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
19695 Update for stream lock API changes: don't take stream log
19696 in sink event handlers any longer and change GST_STREAM_LOCK
19697 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
19700 2005-11-21 Michael Smith <msmith@fluendo.com>
19702 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
19703 gst_object_unref, not g_object_unref
19705 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19707 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19708 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
19709 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
19711 2005-11-21 Michael Smith <msmith@fluendo.com>
19713 * gst/auparse/Makefile.am:
19714 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19715 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
19716 (gst_auparse_change_state):
19717 * gst/auparse/gstauparse.h:
19718 Partially fix #161712. playbin still doesn't work on these files,
19719 (on the bug report, Andy says we aren't typefinding it for some
19720 reason?) but at least auparse isn't totally busted like it was before.
19722 2005-11-21 Andy Wingo <wingo@pobox.com>
19725 * *.c: Ran scripts/update-macros. Oh yes.
19727 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19729 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
19730 Filler events are gone for now, comment out section generating
19733 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
19735 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19736 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
19737 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
19738 * sys/osxvideo/osxvideosink.m:
19739 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19742 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19744 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
19745 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
19746 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
19747 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
19748 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
19749 (gst_avi_demux_stream_data):
19750 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19751 * gst/wavenc/gstwavenc.c: (write_metadata):
19752 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
19753 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
19754 Fixes for GST_FOURCC_FORMAT API change.
19756 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19758 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
19759 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
19760 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
19761 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19762 (gst_text_overlay_change_state):
19763 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
19764 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
19765 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
19766 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
19767 * gst/videomixer/videomixer.c: (gst_videomixer_init),
19768 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
19769 (gst_videomixer_change_state):
19770 Fix for collect pads API change. Also fix textoverlay state
19773 2005-11-20 Julien MOUTTE <julien@moutte.net>
19775 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
19776 GST_PAD_IS_USABLE by something approaching it.
19778 2005-11-20 Julien MOUTTE <julien@moutte.net>
19780 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
19782 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
19783 but also fix the code that was not checking return values from
19784 pad_push neither using pad_alloc_buffer.
19786 2005-11-18 Edward Hervey <edward@fluendo.com>
19788 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
19789 (gst_pngenc_chain):
19790 Added debug category
19791 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
19794 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
19796 * gst/rtp/Makefile.am
19798 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
19799 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
19800 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
19801 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
19802 * gst/rtp/gstrtpg711enc.h:
19803 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
19804 * gst/rtp/gstrtpspeexenc.c:
19805 * gst/rtp/gstrtpspeexenc.h:
19806 * gst/rtp/gstrtpspeexdec.c:
19807 * gst/rtp/gstrtpspeexdec.h:
19808 Created Speex payloader and depayloader; Optimize G711 payloader to
19809 use adapter and send packets until MTU size.
19811 2005-11-16 Wim Taymans <wim@fluendo.com>
19813 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
19816 2005-11-16 Wim Taymans <wim@fluendo.com>
19818 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
19821 2005-11-16 Andy Wingo <wingo@pobox.com>
19823 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
19824 (gst_udpsrc_create): Move comment.
19826 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
19828 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19830 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
19831 When seeking, seek to closest index entry at or before the requested
19832 seek position, not just the closest one (#321001).
19834 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
19836 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
19837 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
19838 Invert DIB images again (see #132341).
19840 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
19843 rework configure.ac file
19844 * ext/aalib/gstaasink.c:
19845 * ext/cairo/gstcairo.c:
19847 * ext/esd/gstesd.c:
19848 * ext/flac/gstflac.c:
19849 * ext/gconf/gstgconfelements.c:
19850 * ext/gdk_pixbuf/gstgdkpixbuf.c:
19851 * ext/jpeg/gstjpeg.c:
19852 * ext/ladspa/gstladspa.c:
19853 * ext/libcaca/gstcacasink.c:
19854 * ext/libmng/gstmng.c:
19855 * ext/libpng/gstpng.c:
19856 * ext/mikmod/gstmikmod.c:
19857 * ext/pango/gsttextoverlay.c:
19858 * ext/pango/gsttimeoverlay.c:
19859 * ext/raw1394/gst1394.c:
19860 * ext/speex/gstspeex.c:
19861 * gst/alpha/Makefile.am:
19862 * gst/alpha/gstalpha.c:
19863 * gst/alpha/gstalphacolor.c:
19864 * gst/auparse/gstauparse.c:
19865 * gst/autodetect/gstautoaudiosink.c:
19866 (gst_auto_audio_sink_factory_filter),
19867 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19868 * gst/autodetect/gstautodetect.c:
19869 * gst/avi/gstavi.c:
19870 * gst/cutter/gstcutter.c:
19871 * gst/debug/efence.c:
19872 * gst/debug/gstdebug.c:
19873 * gst/debug/gstnavigationtest.c:
19874 * gst/effectv/gsteffectv.c:
19875 * gst/flx/gstflxdec.c:
19876 * gst/goom/gstgoom.c:
19877 * gst/interleave/plugin.c:
19880 * gst/level/gstlevel.c:
19881 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
19882 * gst/matroska/matroska.c:
19883 * gst/median/gstmedian.c:
19884 * gst/monoscope/gstmonoscope.c:
19885 * gst/multipart/multipart.c:
19886 * gst/oldcore/gstelements.c:
19887 * gst/rtp/gstrtp.c:
19888 * gst/rtsp/gstrtsp.c:
19889 * gst/smoothwave/gstsmoothwave.c:
19890 * gst/smpte/gstsmpte.c:
19891 * gst/udp/gstudp.c:
19892 * gst/videobox/gstvideobox.c:
19893 * gst/videofilter/gstgamma.c:
19894 * gst/videofilter/gstvideobalance.c:
19895 * gst/videofilter/gstvideoflip.c:
19896 * gst/videofilter/gstvideotemplate.c:
19897 * gst/videomixer/videomixer.c:
19898 * gst/wavenc/gstwavenc.c:
19899 * gst/wavparse/gstwavparse.c:
19900 * sys/oss/gstossaudio.c:
19901 * sys/osxaudio/gstosxaudio.c:
19902 update GST_PLUGIN_DEFINE
19903 * gst/rtp/Makefile.am:
19904 * gst/rtp/gstasteriskh263.c:
19905 check for htons/htonl headers and possibly link to winsock2 lib
19907 2005-11-12 Edward Hervey <edward@fluendo.com>
19909 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
19910 Only GST_DEBUG() information on the valid components.
19912 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19914 * configure.ac: back to HEAD
19916 === release 0.9.5 ===
19918 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19921 releasing 0.9.5, "Phone Alarm"
19923 2005-11-11 Edward Hervey <edward@fluendo.com>
19925 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19926 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
19927 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
19928 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
19929 (gst_avi_demux_loop):
19930 * gst/avi/gstavidemux.h:
19931 Yeah, implement proper seeking. Exact seeking and segment seeking.
19932 Still need to do some checks for segment_stop.
19934 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
19936 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19938 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
19939 Don't try to ready buffer duration from buffer that we don't
19940 own any longer and that might already have been unreffed.
19943 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
19945 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
19946 (flx_decode_delta_flc), (gst_flxdec_chain):
19947 Attempting to optimize the code for embedded systems.
19949 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
19951 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19953 * sys/oss/gstosssink.c: (gst_oss_sink_close):
19954 Don't re-use already closed file descriptor. (#320920)
19956 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
19958 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
19959 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
19960 (gst_oss_sink_prepare):
19961 * sys/oss/gstosssink.h:
19962 Cache probed caps; fix debug output for SET_PARAM macros.
19964 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
19966 * ext/cairo/Makefile.am:
19967 * ext/cairo/gstcairo.c: (plugin_init):
19968 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19969 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19970 (gst_text_overlay_init), (gst_text_overlay_font_init),
19971 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19972 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19973 (gst_text_overlay_text_pad_linked),
19974 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19975 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19976 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19977 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19978 (gst_text_overlay_change_state):
19979 * ext/cairo/gsttextoverlay.h:
19980 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
19981 property and redo positioning. Doesn't handle upstream renegotiation
19984 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
19986 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
19987 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
19988 (gst_avi_demux_loop):
19989 No need to take the STREAM_LOCK in the loop function. Improve
19990 some debug messages. Don't leak pad names in debug messages.
19992 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
19994 * gst/matroska/matroska-demux.c:
19995 (gst_matroska_demux_push_vorbis_codec_priv_data),
19996 (gst_matroska_demux_add_wvpk_header):
19997 Don't error out when the source pad isn't linked.
19999 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
20001 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20002 (gst_gconf_audio_sink_change_state):
20003 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20004 (gst_gconf_video_sink_change_state):
20005 Fix state change functions here as well and set kid
20006 to NULL state before removing it.
20008 2005-11-01 Edward Hervey <edward@fluendo.com>
20010 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20011 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20012 Added proper event handlind,
20013 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20015 and don't set a duration of 0 for buffers otherwise they are discarded
20018 GstWavEnc needs some serious loving, after going through the code I'm
20019 really wondering how this can stay in -good ...
20021 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
20023 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20024 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20025 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20026 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20027 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20028 (gst_matroska_mux_collected):
20029 Fix leaks and invalid memory access as reported by valgrind
20031 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
20033 Patch by: Michal Benes <michal.benes@xeris.cz>
20035 * check/Makefile.am:
20036 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20037 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20038 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20039 add a unit test for matroskamux
20040 fix the bugs that the unit test exposed
20042 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
20044 * gst/autodetect/gstautoaudiosink.c:
20045 (gst_auto_audio_sink_class_init),
20046 (gst_auto_audio_sink_change_state):
20047 * gst/autodetect/gstautovideosink.c:
20048 (gst_auto_video_sink_class_init),
20049 (gst_auto_video_sink_change_state):
20050 Fix state change function and use GST_DEBUG_FUNCPTR in
20053 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
20055 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20057 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20058 (gst_ebml_write_reset), (gst_ebml_write_element_new):
20059 * gst/matroska/ebml-write.h:
20060 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20061 Set timestamps on outgoing ebml headers as well, so that the
20062 element after matroskamux can get the timestamp already when
20063 reading the first ebml element and doesn't have to wait for
20064 the actual data buffer for that (#320308).
20066 2005-10-31 Andy Wingo <wingo@pobox.com>
20068 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20069 (gst_videomixer_pad_link): Kill some memleaks.
20070 (gst_videomixer_pad_get_property): Style fix.
20071 (gst_videomixer_pad_set_property): Style fix.
20072 (gst_videomixer_pad_init): Style fix.
20073 (gst_videomixer_update_queues): Kill memleak.
20074 (gst_videomixer_loop): Kill memleak.
20075 (gst_videomixer_collected): Kill memleak.
20077 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20079 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20080 gst_auparse_change_state:
20083 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20085 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20086 Add checks to GST_FLOW_NOT_LINKED for values returned
20089 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
20091 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20092 (gst_rtpg711dec_process):
20093 * gst/rtp/gstrtpgsmenc.c:
20094 Payloader now sets some default caps on the srcpad if caps on the sinkpad
20095 are never set. This is important for the g711 to work with burger's rtpbin
20098 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
20100 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
20101 (gst_speexenc_push_buffer):
20102 Add checks for return values from gst_pad_push and
20103 gst_pad_alloc_buffer.
20105 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
20107 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20109 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20110 (gst_matroska_demux_parse_info),
20111 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20112 (gst_matroska_demux_parse_cluster):
20113 * gst/matroska/matroska-ids.h:
20114 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20115 (gst_matroska_mux_init), (gst_matroska_mux_start),
20116 (gst_matroska_mux_create_buffer_header),
20117 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20118 (gst_matroska_mux_get_property):
20119 * gst/matroska/matroska-mux.h:
20120 Add SimpleBlock support to matroska demuxer and muxer (part of
20121 Matroska v2). (#319731)
20123 2005-10-28 Wim Taymans <wim@fluendo.com>
20125 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20126 (gst_jpeg_dec_change_state):
20127 * ext/jpeg/gstjpegdec.h:
20128 Cleanups. Don't create caps for every chain.
20130 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
20132 * gst/law/alaw-encode.c: (gst_alawenc_init),
20133 (alawenc_setcaps), (gst_alawenc_chain)
20134 * gst/law/alaw-encode.h:
20135 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20136 (mulawenc_setcaps), (gst_mulawenc_chain)
20137 * gst/law/mulaw-encode.h:
20138 Set timestamp on buffer and it allows RTP G711 elements
20141 2005-10-27 Wim Taymans <wim@fluendo.com>
20143 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20144 Set correct format on oss instead of a silly value.
20146 2005-10-27 Julien MOUTTE <julien@moutte.net>
20148 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20149 (gst_video_box_transform_caps), (gst_video_box_set_caps),
20150 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20151 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20152 I420 rendering as well, doesn't bring much for my platform.
20153 Might help on some other platforms.
20155 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
20157 * gst/rtp/gstrtpgsmenc.c:
20158 * gst/rtp/gstrtpgsmparse.c:
20159 Declaring the padtemplate correctly.
20161 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20163 * gst/rtp/gstrtpg711dec.c:
20164 * gst/rtp/gstrtpg711enc.c:
20165 * gst/rtp/gstrtpgsmenc.c:
20166 * gst/rtp/gstrtpgsmparse.c:
20167 Setting the proper copyright notice.
20169 2005-10-26 Julien MOUTTE <julien@moutte.net>
20171 * gst/videobox/Makefile.am: Use liboil.
20172 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20173 (gst_video_box_set_property), (gst_video_box_transform_caps),
20174 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20175 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20176 using liboil. Will dot the same to I420 border generation
20179 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20181 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20182 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20183 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20184 * gst/rtp/gstrtpg711dec.h:
20185 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20186 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20187 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20188 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20189 (gst_rtpgsmenc_handle_buffer):
20190 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20191 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20192 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20193 * gst/rtp/gstrtpgsmparse.h:
20194 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20195 inherits from the basertpdepayloader.
20197 2005-10-26 Julien MOUTTE <julien@moutte.net>
20199 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20200 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20201 (gst_video_box_ayuv): Removing this forgotten debug.
20203 2005-10-26 Julien MOUTTE <julien@moutte.net>
20205 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20206 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20207 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20209 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
20211 * sys/oss/gstossaudio.c:
20212 * sys/oss/gstossdmabuffer.c:
20213 * sys/oss/gstosshelper.c:
20214 * sys/oss/gstossmixer.c:
20215 * sys/oss/gstossmixerelement.c:
20216 * sys/oss/gstossmixertrack.c:
20217 * sys/oss/gstosssink.c:
20218 * sys/oss/gstosssrc.c:
20219 Actually use the 'oss' debug category we register.
20221 2005-10-26 Julien MOUTTE <julien@moutte.net>
20223 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20224 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20225 Use gst_pad_get_parent and drop the ref that was added through
20228 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
20230 * gst/rtp/gstrtpgsmenc.c:
20233 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
20235 * gst/rtp/gstrtpg711dec.c
20236 Just removed a couple of lines of weird code used during
20237 development/test time.
20239 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
20241 * gst/rtp/Makefile.am
20243 * gst/rtp/gstrtpg711enc.c
20244 * gst/rtp/gstrtpg711enc.h
20245 * gst/rtp/gstrtpg711dec.c
20246 * gst/rtp/gstrtpg711dec.h
20247 Created G711 payloader and depayloader (it supports mulaw and alaw
20250 2005-10-25 Julien MOUTTE <julien@moutte.net>
20252 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20253 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20254 Doh ! I introduced wingo's bug again ! Sorry...
20256 2005-10-25 Christian Schaller <christian@fluendo.com>
20258 * gst/rtp/Makefile.am: add missing header files for disting
20260 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
20262 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20263 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20264 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20265 (gst_rtpgsmenc_handle_buffer):
20266 * gst/rtp/gstrtpgsmenc.h:
20267 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20268 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20269 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20270 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20271 * gst/rtp/gstrtpgsmparse.h:
20272 Getting the GSM (de)payloader working and compatible with our plans for RTP.
20274 2005-10-25 Julien MOUTTE <julien@moutte.net>
20276 * ext/libpng/gstpngdec.c: (user_info_callback),
20277 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20278 a newsegment event, move some redundant code in a single place.
20280 2005-10-25 Julien MOUTTE <julien@moutte.net>
20282 * ext/libpng/gstpngdec.c: (user_info_callback),
20283 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20284 hack to get correct colors order when we have a png image with
20287 2005-10-24 Edward Hervey <edward@fluendo.com>
20289 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
20290 Call gst_element_no_more_pads when there will be no more pads.
20292 2005-10-24 Wim Taymans <wim@fluendo.com>
20294 * gst/rtp/Makefile.am:
20295 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20296 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20297 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20298 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20299 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20300 (gst_asteriskh263_plugin_init):
20301 * gst/rtp/gstasteriskh263.h:
20302 * gst/rtp/gstrtp.c: (plugin_init):
20303 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20304 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20305 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20306 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20307 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20308 (gst_rtph263enc_plugin_init):
20309 * gst/rtp/gstrtph263enc.h:
20310 Added two new payloaders, an RFC 2190 payloader for h263 and
20311 a payload convertor for an asterisk server.
20313 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
20315 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20316 Set bytes_per_sample correctly (is not always 4, but
20317 depends on width and number of channels).
20319 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
20321 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20322 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20323 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20324 (gst_flacenc_sink_event), (gst_flacenc_chain),
20325 (gst_flacenc_set_property), (gst_flacenc_get_property),
20326 (gst_flacenc_change_state):
20327 * ext/flac/gstflacenc.h:
20328 Fix seeking, so that flacenc can rewrite the header with the
20329 correct duration and amount of samples and all that at EOS;
20330 also set timestamps and granulepos on outgoing buffers; add
20331 debug category; fix state change function.
20333 2005-10-24 Julien MOUTTE <julien@moutte.net>
20335 * gst/videomixer/videomixer.c: Don't restrict video geometry
20338 2005-10-24 Julien MOUTTE <julien@moutte.net>
20340 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20341 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20342 Fix caps negotiation correctly, add debugging category.
20344 2005-10-24 Christian Schaller <christian@fluendo.com>
20346 * configure.ac: Port over Thomas's change from base listing all plugins
20348 2005-10-24 Julien MOUTTE <julien@moutte.net>
20350 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20353 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20359 === release 0.9.4 ===
20361 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20364 Releasing 0.9.4, "Dromiceiomimus"
20366 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
20368 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20369 (gst_speexenc_src_query):
20370 Add position and duration query, fix query type function.
20372 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20373 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20374 Let's not set non-fixed caps on source pads.
20376 2005-10-21 Wim Taymans <wim@fluendo.com>
20378 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20379 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20380 (gst_avi_demux_handle_seek):
20381 Set correct stream_time in newsegment event.
20382 avi can also handle a duration query now.
20384 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
20386 * gst/matroska/matroska-demux.c:
20387 (gst_matroska_demux_handle_src_query),
20388 (gst_matroska_demux_handle_seek_event),
20389 (gst_matroska_demux_loop_stream_parse_id):
20390 Fix duration query; fix basetime in newsegment event after
20391 seek; fix duration in initial newsegment event.
20393 * gst/matroska/matroska-mux.c:
20394 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20395 Extract number of channels and samplerate from vorbis headers;
20396 add some debug messages when querying the durations of the
20399 2005-10-20 Wim Taymans <wim@fluendo.com>
20401 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20402 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20403 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20404 Set stream time correctly in newsegment.
20406 2005-10-20 Wim Taymans <wim@fluendo.com>
20408 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20409 Correctly fill in the stream time.
20411 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
20413 * check/elements/level.c: (GST_START_TEST):
20414 * gst/level/gstlevel.c: (gst_level_message_new):
20415 * gst/level/level-example.c: (message_handler):
20416 use ELEMENT messages instead
20418 2005-10-19 Wim Taymans <wim@fluendo.com>
20420 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20421 (gst_dvdemux_src_query):
20422 * ext/flac/gstflacdec.c: (gst_flacdec_length),
20423 (gst_flacdec_src_query):
20424 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20425 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20426 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20427 * gst/debug/gstnavseek.c: (gst_navseek_seek):
20428 * gst/debug/progressreport.c: (gst_progress_report_report):
20429 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20430 * gst/matroska/matroska-demux.c:
20431 (gst_matroska_demux_handle_src_query):
20432 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20433 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20434 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20435 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20436 (gst_wavparse_srcpad_event):
20439 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
20441 * gst/goom/filters.c:
20442 * gst/goom/graphic.h:
20443 * gst/goom/lines.c:
20444 Make inline functions either 'static inline' or 'extern inline',
20445 otherwise the Forte compiler apparently won't inline them (#317300).
20447 2005-10-19 Julien MOUTTE <julien@moutte.net>
20449 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20450 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20451 (user_info_callback), (user_endrow_callback), (user_end_callback),
20452 (user_read_data), (gst_pngdec_caps_create_and_set),
20453 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
20454 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
20455 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
20456 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
20457 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
20458 very nice and handle push/pull based model. if you have filesrc
20459 connected to it, it will do random access to load the png file.
20460 If you have a network source that can't do _getrange, it does
20461 progressive loading through the chain function.
20462 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20463 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
20464 thanks to Master Wim Taymans ;-)
20466 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
20468 * gst/matroska/Makefile.am:
20469 * gst/matroska/ebml-read.c:
20470 * gst/matroska/ebml-read.h:
20471 * gst/matroska/matroska-demux.c:
20472 * gst/matroska/matroska-demux.h:
20473 * gst/matroska/matroska.c: (plugin_init):
20474 Ported matroska demuxer to 0.9.
20476 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
20478 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20480 * gst/matroska/matroska-mux.c:
20481 (gst_matroska_mux_video_pad_setcaps),
20482 (gst_matroska_mux_audio_pad_setcaps):
20483 Fix mpeg4 input handling (#318847); also, while we're at it,
20484 fix media type for Motion-JPEG: should be image/jpeg.
20486 2005-10-18 Wim Taymans <wim@fluendo.com>
20488 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20489 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20490 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20491 Fix for segment-start/stop API change.
20493 2005-10-17 Julien MOUTTE <julien@moutte.net>
20495 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20496 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
20499 2005-10-17 Julien MOUTTE <julien@moutte.net>
20501 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20502 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
20503 output declared in transform_caps.
20505 2005-10-17 Julien MOUTTE <julien@moutte.net>
20507 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
20509 2005-10-17 Julien MOUTTE <julien@moutte.net>
20511 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20512 (gst_video_box_get_unit_size): Fix wrong size calculations and
20513 implement get_unit_size correctly.
20515 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
20520 * gst/flx/gstflxdec.c: (flx_decode_chunks):
20521 Fix gcc4 signedness issue.
20523 2005-10-17 Julien MOUTTE <julien@moutte.net>
20525 * configure.ac: Adding videomixer.
20526 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20527 (user_read_data), (gst_pngdec_chain): More debugging.
20528 * gst/alpha/Makefile.am: Adding alphacolor
20529 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
20530 (gst_alpha_color_class_init), (gst_alpha_color_init),
20531 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
20532 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
20533 (plugin_init): Ported to 0.9 using in place base tranform.
20534 * gst/videomixer/Makefile.am:
20535 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20536 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
20537 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
20538 (gst_videomixer_pad_init), (gst_videomixer_class_init),
20539 (gst_videomixer_init), (gst_videomixer_getcaps),
20540 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20541 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20542 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
20543 to 0.9 using collectpads.
20545 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
20548 * gst/flx/Makefile.am:
20549 * gst/flx/gstflxdec.c: (gst_flxdec_init),
20550 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
20551 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
20552 * gst/flx/gstflxdec.h:
20553 flx plugin ported to 0.9
20555 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
20557 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
20558 use new gst_version_string()
20560 2005-10-16 Andy Wingo <wingo@pobox.com>
20562 * configure.ac: GLIB_CHECK.
20564 2005-10-15 Julien MOUTTE <julien@moutte.net>
20566 * ext/libpng/Makefile.am:
20567 * ext/libpng/gstpng.c: (plugin_init):
20568 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20569 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
20570 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
20572 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
20574 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20577 * gst/matroska/Makefile.am:
20578 * gst/matroska/ebml-ids.h:
20579 * gst/matroska/ebml-write.c:
20580 * gst/matroska/ebml-write.h:
20581 * gst/matroska/matroska-ids.h:
20582 * gst/matroska/matroska-mux.c:
20583 * gst/matroska/matroska-mux.h:
20584 * gst/matroska/matroska.c: (plugin_init):
20585 Port matroska muxer to 0.9 (#318847).
20587 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
20589 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
20590 (comment_init), (comment_add):
20591 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
20592 use GST_READ_UINT32_LE() and friends rather than the private
20593 implementation of those same macros.
20595 2005-10-13 Stefan Kost <ensonic@users.sf.net>
20597 * examples/stats/mp2ogg.c:
20600 2005-10-12 Stefan Kost <ensonic@users.sf.net>
20602 * examples/indexing/indexmpeg.c: (main):
20603 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
20604 (gst_esdmon_close_audio), (gst_esdmon_change_state):
20605 * ext/esd/esdmon.h:
20606 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
20607 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
20608 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20609 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20610 * gst/avi/gstavimux.c: (gst_avimux_init):
20611 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
20612 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
20613 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
20614 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
20615 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
20616 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
20617 * gst/oldcore/gstmultifilesrc.h:
20618 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
20619 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
20620 (gst_pipefilter_change_state):
20621 * gst/oldcore/gstpipefilter.h:
20622 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20623 * gst/videomixer/videomixer.c: (gst_videomixer_init):
20624 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
20625 * sys/osxaudio/gstosxaudiosink.h:
20626 * sys/osxaudio/gstosxaudiosrc.h:
20627 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20628 moved bitshift from macro to enum definition
20630 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
20633 * ext/cairo/Makefile.am:
20634 * ext/cairo/gstcairo.c: (plugin_init):
20635 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
20636 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20637 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
20638 * ext/cairo/gsttimeoverlay.h:
20639 update of cairo-based timeoverlay to 1.0 Cairo API
20640 doesn't work yet for resizing of output sink
20642 2005-10-11 Wim Taymans <wim@fluendo.com>
20644 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
20645 newsegment API fix.
20647 2005-10-11 Wim Taymans <wim@fluendo.com>
20649 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
20650 (gst_dvdemux_demux_frame):
20651 * ext/flac/gstflacdec.c: (gst_flacdec_write):
20652 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20653 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
20654 (gst_avi_demux_handle_seek):
20655 * gst/goom/gstgoom.c: (gst_goom_event):
20656 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20657 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20658 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20659 (gst_wavparse_loop), (gst_wavparse_pad_convert),
20660 (gst_wavparse_srcpad_event):
20661 newsegment API update.
20663 2005-10-11 Andy Wingo <wingo@pobox.com>
20665 * ext/speex/gstspeexenc.c: Signedness cleanups.
20667 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
20670 * ext/speex/Makefile.am:
20671 * ext/speex/gstspeex.c:
20672 * ext/speex/gstspeexenc.c:
20673 Speexenc ported to 0.9
20675 2005-10-10 Wim Taymans <wim@fluendo.com>
20677 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
20678 (gst_oss_sink_init), (gst_oss_sink_set_property),
20679 (gst_oss_sink_get_property), (gst_oss_sink_open),
20680 (gst_oss_sink_prepare), (gst_oss_sink_reset):
20681 * sys/oss/gstosssink.h:
20682 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
20683 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
20684 (gst_oss_src_prepare):
20685 Cleanups, make device configurable in the sink, handle and report
20688 2005-10-10 Wim Taymans <wim@fluendo.com>
20690 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
20691 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
20692 Make sure element is NULL before removing from the bin.
20694 2005-10-07 Andy Wingo <wingo@pobox.com>
20696 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
20697 block forever in a read().
20698 (gst_dv1394src_bus_reset): Post a message when the cable is
20700 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
20701 (gst_dv1394src_bus_reset): Don't unref the message.
20703 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
20704 hacking. The only change should be that the state change stuff was
20705 put into basesrc's start() and stop() routines, which coalesces
20708 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
20713 * gst/debug/Makefile.am:
20714 Only compile efence plugin on systems that have mmap.
20716 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
20718 * gst/debug/Makefile.am:
20719 * gst/debug/breakmydata.c:
20720 * gst/debug/gstdebug.c:
20721 * gst/debug/gstnavigationtest.c:
20722 * gst/debug/gstnavseek.c:
20723 * gst/debug/gstnavseek.h:
20724 * gst/debug/progressreport.c:
20725 * gst/debug/testplugin.c:
20726 Port progressreport, navseek, navigationtest, testsink and
20729 2005-10-05 Edward Hervey <edward@fluendo.com>
20731 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
20732 (gst_dvdemux_src_query):
20733 Fixes for better conversion
20735 2005-10-04 Michael Smith <msmith@fluendo.com>
20737 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
20738 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20739 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
20740 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20741 Set state of elements to NULL before removing from bins.
20742 Set state of test element to NULL if we failed to move it to READY
20744 2005-10-04 Edward Hervey <edward@fluendo.com>
20746 * ext/dv/Makefile.am:
20747 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
20748 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
20749 Corrected the query function for position so it doesn't forget what
20750 format was asked, and calls the conversion functions on the correct pad.
20752 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20755 back to development
20757 === release 0.9.3 ===
20759 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20762 Releasing 0.9.3, "Aramis"
20764 2005-10-03 Andy Wingo <wingo@pobox.com>
20766 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
20769 2005-10-02 Andy Wingo <wingo@pobox.com>
20771 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
20773 * ext/flac/gstflacenc.c: Ported to 0.9.
20775 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
20777 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
20778 and link to gsttagedit. Enable flacenc.
20780 * ext/flac/gstflacdec.c: Re-enable tag reading.
20782 2005-09-30 Wim Taymans <wim@fluendo.com>
20784 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20785 * gst/rtp/gstrtpgsmparse.c:
20786 * gst/rtp/gstrtph263penc.c:
20787 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20788 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20789 (gst_rtpmp4venc_set_property):
20790 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20791 Various class and caps fixes from Andre Magalhaes (andrunko)
20793 2005-09-29 Wim Taymans <wim@fluendo.com>
20795 * gst/level/level-example.c: (main):
20796 Update for new bus API.
20798 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
20801 Fix unexpanded autoconf macro GST_DOC, which has been renamed
20802 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
20804 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
20806 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
20807 Fix playback of mono streams (bytes_per_sample should be set
20808 from the sample width and the number of channels negotiated,
20809 and not just be set to 4) (#317338)
20811 2005-09-26 Wim Taymans <wim@fluendo.com>
20813 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
20814 (gst_rtpmpaenc_handle_buffer):
20815 Set buffer duration correctly.
20817 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
20819 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
20820 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
20821 (gst_avi_demux_change_state):
20822 Don't crash when encountering a stream with an unknown fourcc or
20823 codec id. Instead, create a pad of type video/x-avi-unknown or
20824 audio/x-avi-unknown, which as a side-effect also results in less
20825 confusing error messages in players ('no decoder' vs. 'no streams');
20826 minor fixes to state change function and class_init function.
20828 2005-09-24 Wim Taymans <wim@fluendo.com>
20830 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20831 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20834 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
20836 * check/elements/level.c: (GST_START_TEST):
20837 fix test for new GstClockTime use
20838 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
20839 (gst_level_transform_ip):
20840 * gst/level/gstlevel.h:
20841 fix up the decay peak, ensuring the decay peak is never lower
20842 than the peak for that interval
20844 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
20846 * docs/plugins/gst-plugins-good-plugins.args:
20847 * docs/plugins/inspect/plugin-alpha.xml:
20848 * docs/plugins/inspect/plugin-rtp.xml:
20849 * gst/level/gstlevel.c: (gst_level_set_caps),
20850 (gst_level_transform_ip):
20853 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
20856 * check/elements/level.c: (GST_START_TEST):
20857 * gst/level/Makefile.am:
20858 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
20859 (gst_level_set_property), (gst_level_get_property),
20860 (gst_level_set_caps), (gst_level_message_new),
20861 (gst_level_transform_ip):
20862 * gst/level/gstlevel.h:
20863 * gst/level/level-example.c: (message_handler), (main):
20864 convert to using GstClockTime for all time values, finally.
20866 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
20868 * gst/auparse/Makefile.am:
20869 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20872 * ext/cairo/Makefile.am:
20873 * ext/dv/Makefile.am:
20874 * ext/esd/Makefile.am:
20875 * ext/flac/Makefile.am:
20876 * ext/gconf/Makefile.am:
20877 * ext/gdk_pixbuf/Makefile.am:
20878 * ext/jpeg/Makefile.am:
20879 * ext/ladspa/Makefile.am:
20880 * ext/libcaca/Makefile.am:
20881 * ext/libmng/Makefile.am:
20882 * ext/libpng/Makefile.am:
20883 * ext/mikmod/Makefile.am:
20884 * ext/pango/Makefile.am:
20885 * ext/raw1394/Makefile.am:
20886 * ext/shout2/Makefile.am:
20887 * ext/speex/Makefile.am:
20888 * gst/alpha/Makefile.am:
20889 * gst/autodetect/Makefile.am:
20890 * gst/avi/Makefile.am:
20891 * gst/cutter/Makefile.am:
20892 * gst/debug/Makefile.am:
20893 * gst/effectv/Makefile.am:
20894 * gst/flx/Makefile.am:
20895 * gst/goom/Makefile.am:
20896 * gst/interleave/Makefile.am:
20897 * gst/law/Makefile.am:
20898 * gst/matroska/Makefile.am:
20899 * gst/median/Makefile.am:
20900 * gst/monoscope/Makefile.am:
20901 * gst/multipart/Makefile.am:
20902 * gst/oldcore/Makefile.am:
20903 * gst/rtp/Makefile.am:
20904 * gst/rtsp/Makefile.am:
20905 * gst/smoothwave/Makefile.am:
20906 * gst/smpte/Makefile.am:
20907 * gst/videobox/Makefile.am:
20908 * gst/videofilter/Makefile.am:
20909 * gst/videomixer/Makefile.am:
20910 * gst/wavenc/Makefile.am:
20911 * gst/wavparse/Makefile.am:
20912 * sys/oss/Makefile.am:
20913 * sys/osxaudio/Makefile.am:
20914 * sys/osxvideo/Makefile.am:
20915 fix up GST_LIBS use
20917 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
20919 * gst/auparse/Makefile.am:
20920 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20921 fix build of auparse
20923 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
20927 * gst/auparse/gstauparse.c:
20928 * gst/auparse/gstauparse.h:
20929 Auparse ported to 0.9.
20931 2005-09-22 Wim Taymans <wim@fluendo.com>
20934 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
20935 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20936 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20937 (gst_rtpmp4venc_set_property):
20938 * gst/rtp/gstrtpmp4venc.h:
20939 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20940 * gst/rtp/gstrtpmpaenc.h:
20941 Use is_filled to both check MTU and max-ptime of base class.
20943 2005-09-22 Wim Taymans <wim@fluendo.com>
20945 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20946 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20947 (gst_rtpmp4venc_set_property):
20948 Don't fragment packets with multiple frames.
20950 2005-09-22 Wim Taymans <wim@fluendo.com>
20953 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
20954 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20955 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
20956 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
20957 (gst_rtpmp4venc_get_property):
20958 * gst/rtp/gstrtpmp4venc.h:
20961 Make payload encoder a bit smarter and more correct with
20963 Added option in payloader to include config string in-band.
20965 2005-09-21 Wim Taymans <wim@fluendo.com>
20967 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
20968 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
20969 (gst_rtspsrc_send):
20970 Strip spaces for key/value pairs.
20972 2005-09-21 Wim Taymans <wim@fluendo.com>
20974 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
20975 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
20976 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
20977 (gst_rtspsrc_change_state):
20978 More SDP parsing and caps setting.
20979 Do NO_PREROLL differently.
20980 add pads only after negotiated.
20982 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
20983 (gst_udpsrc_getcaps):
20984 Implement the getcaps function.
20986 2005-09-21 Wim Taymans <wim@fluendo.com>
20988 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
20989 (gst_rtpamrdec_chain):
20990 Handle multiple AMr packets per payload. Handle CRC and
20993 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20994 Make caps params strings for easy SDP mapping.
20996 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
20997 Handle capsnego better.
20999 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21000 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21001 Generate and parse config string in the caps.
21003 2005-09-21 Wim Taymans <wim@fluendo.com>
21008 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21009 Make extra params as strings.
21011 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21012 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21013 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21014 Make state change return NO_PREROLL as this is a live
21017 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21018 Don't unref old caps when NULL.
21020 2005-09-20 Wim Taymans <wim@fluendo.com>
21022 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21023 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21024 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21025 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21026 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21027 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21028 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21029 * gst/rtsp/sdpmessage.h:
21031 Parse SDP and create caps.
21033 2005-09-20 Stefan Kost <ensonic@users.sf.net>
21035 * gst/alpha/gstalpha.c:
21036 fix element description
21038 2005-09-19 Wim Taymans <wim@fluendo.com>
21040 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21041 Don't check payload for now.
21043 2005-09-19 Wim Taymans <wim@fluendo.com>
21045 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21046 (gst_wavparse_init), (gst_wavparse_parse_file_header),
21047 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21048 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21049 (gst_wavparse_loop), (gst_wavparse_pad_convert),
21050 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21051 (gst_wavparse_change_state):
21052 * gst/wavparse/gstwavparse.h:
21053 Fix wavparse some more.
21055 2005-09-19 Wim Taymans <wim@fluendo.com>
21057 * check/elements/level.c: (GST_START_TEST):
21058 Fix for bus API change.
21060 2005-09-19 Wim Taymans <wim@fluendo.com>
21062 * gst/level/level-example.c: (main):
21063 Fix for new bus API.
21065 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21068 2005-09-15 Wim Taymans <wim@fluendo.com>
21070 * gst/rtp/Makefile.am:
21072 * gst/rtp/gstrtp.c: (plugin_init):
21073 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21074 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21075 (gst_rtpamrdec_change_state):
21076 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21077 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21078 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21079 * gst/rtp/gstrtpamrenc.h:
21080 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21081 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21082 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21083 * gst/rtp/gstrtpgsmenc.h:
21084 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21085 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21086 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21087 (gst_rtpgsmparse_change_state):
21088 * gst/rtp/gstrtpgsmparse.h:
21089 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21090 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21091 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21092 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21093 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21094 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21095 * gst/rtp/gstrtph263penc.h:
21096 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21097 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21098 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21099 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21100 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21101 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21102 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21103 * gst/rtp/gstrtpmp4venc.h:
21104 * gst/rtp/gstrtpmpadec.c:
21105 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21106 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21107 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21108 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21109 * gst/rtp/gstrtpmpaenc.h:
21110 Updates to payloader/depayloaders, make payloaders use
21112 Updated README with suggested RTP caps and how to convert
21114 Added config descriptor in mp4v payloader.
21116 2005-09-15 Andy Wingo <wingo@pobox.com>
21118 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
21119 * gst/autodetect/gstautovideosink.c
21120 (gst_auto_video_sink_find_best): Update for new registry API.
21122 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
21124 * common/c-to-xml.py:
21125 * common/gtk-doc-plugins.mak:
21126 a simple py script to generate valid xml from a C example
21127 probably also need to strip an MIT license when we decide
21128 * docs/plugins/Makefile.am:
21129 * gst/level/Makefile.am:
21130 * gst/level/gstlevel.c: (gst_level_init):
21131 * gst/level/level-example.c: (message_handler), (main):
21132 add an example to level that will show up in the docs
21134 add a note for the future
21136 2005-09-14 Michael Smith <msmith@fluendo.com>
21138 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21139 Actually define the debug object being used in wavenc. Fixes #316205
21141 2005-09-14 Michael Smith <msmith@fluendo.com>
21143 * gst/smpte/Makefile.am:
21144 Link against GST_BASE_LIBS, to get it linked against libgstbase;
21145 needed to build on windows (bug 316204)
21147 2005-09-12 Andy Wingo <wingo@pobox.com>
21149 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21151 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
21154 * gst/fdsrc/Makefile.am:
21155 * gst/fdsrc/gstfdsrc.c:
21156 * gst/fdsrc/gstfdsrc.h:
21157 Move fdsrc back into gstreamer core elements.
21159 * gst/level/gstlevel.c: (gst_level_class_init),
21160 (gst_level_transform_ip):
21161 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21162 Basetransform changes.
21164 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
21166 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21167 * ext/jpeg/smokecodec.c: (find_best_size):
21168 fix compiler warnings
21170 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
21172 * gst-plugins-good.spec.in:
21174 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21175 (gst_multiudpsink_render), (gst_multiudpsink_add),
21176 (gst_multiudpsink_clear):
21177 it actually helps to actually stream if we hook up the
21178 "add" signal to an actual implementation
21179 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21182 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
21184 * ext/jpeg/Makefile.am:
21185 * ext/jpeg/gstjpeg.c
21186 * ext/jpeg/gstjpegenc.c:
21187 * ext/jpeg/gstsmokeenc.c:
21189 2005-09-07 Stefan Kost <ensonic@users.sf.net>
21191 * ext/flac/gstflacdec.c:
21192 * ext/flac/gstflacenc.c:
21193 * ext/flac/gstflactag.c:
21194 * ext/speex/gstspeexenc.c:
21195 gsttaginterface.h -> gsttagsetter.h
21197 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
21200 * gst/debug/Makefile.am:
21201 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21202 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21203 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21204 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21205 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21206 Port to 0.9 and re-enable efence plugin.
21208 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
21210 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21211 (gst_flacdec_write), (gst_flacdec_convert_src):
21212 * ext/flac/gstflacdec.h:
21213 Add support for flac files with 24/32 bits per sample; and misc.
21214 minor clean-ups. Seeking is still partly broken (for me at least).
21216 2005-09-06 Wim Taymans <wim@fluendo.com>
21218 * gst/rtp/Makefile.am:
21219 * gst/rtp/gstrtp.c: (plugin_init):
21220 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21221 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21222 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21223 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21224 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21225 (gst_rtpmp4vdec_plugin_init):
21226 * gst/rtp/gstrtpmp4vdec.h:
21227 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21228 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21229 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21230 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21231 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21232 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21233 * gst/rtp/gstrtpmp4venc.h:
21234 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21235 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21236 Added mpeg4 video payload encoder/decoder.
21237 Added some docs in mpa payloader.
21239 === release 0.9.1 ===
21241 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
21248 releasing 0.9.1, "Blondie"
21250 2005-09-05 Andy Wingo <wingo@pobox.com>
21252 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21253 here from the state change handler, so we fire signals without
21254 holding the state lock.
21256 2005-09-02 Andy Wingo <wingo@pobox.com>
21258 * All plugins updated for element state changes.
21260 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
21263 * check/.cvsignore:
21264 * check/Makefile.am:
21265 * check/elements/.cvsignore:
21266 * check/elements/level.c: (setup_level), (cleanup_level),
21267 (GST_START_TEST), (level_suite), (main):
21268 add a test for level
21269 * common/release.mak:
21270 move the enum checking to release.mak
21272 add valgrind and check checking
21273 * gst/level/gstlevel.c: (gst_level_transform):
21274 * gst/level/gstlevel.h:
21275 fix Andy's cast bug
21276 convert a field to int
21277 fix the arithmetic to int when checking for emit so that a
21278 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21280 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
21285 * common/plugins.xsl:
21286 wrap Description into a refsect2
21287 * docs/Makefile.am:
21288 * docs/plugins/Makefile.am:
21289 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21290 * docs/plugins/gst-plugins-good-plugins-sections.txt:
21291 * gst/goom/Makefile.am:
21292 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21293 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21294 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21295 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21296 (gst_goom_change_state):
21297 * gst/goom/gstgoom.h:
21299 add an example launch line
21300 * gst/level/gstlevel.h:
21301 * gst/monoscope/gstmonoscope.c:
21304 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21307 * docs/plugins/Makefile.am:
21308 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21309 * docs/plugins/gst-plugins-good-plugins-sections.txt:
21310 * docs/plugins/gst-plugins-good-plugins.types:
21311 document elements and plugins. Shazam !
21313 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21315 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
21316 be found under doc/random/ChangeLog-0.8