1 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
4 Victor STINNER <victor dot stinner at haypocalc dot com>
6 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7 Set variable to NULL after freeing it to prevent double frees
8 or make failures by another use of it afterwards more obvious
9 and fix use of it after the freeing.
11 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
13 * gst/udp/gstmultiudpsink.c:
14 use GST_WARNING for logging
16 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
18 * gst/udp/gstmultiudpsink.c:
19 Don't try to leave a multicast group with an invalid socket
21 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
23 * ext/flac/gstflacdec.c:
24 Fix compilation against flac 1.1.2 (as on debian stable), where
25 the picture metadata defines and structs don't exist yet.
28 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
30 Patch by: Olivier Crete <tester at tester dot ca>
32 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
33 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
34 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
35 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
36 * gst/udp/gstmultiudpsink.h:
37 Add property to automatically join a multicast group or not. This can be
38 useful when sharing a socket between multiple elements.
41 2008-01-16 Stefan Kost <ensonic@users.sf.net>
43 * gst/videomixer/Makefile.am:
46 2008-01-16 Stefan Kost <ensonic@users.sf.net>
48 * gst/videomixer/videomixer.c:
49 Also commit the missing gst_object_sync_values().
51 2008-01-16 Stefan Kost <ensonic@users.sf.net>
53 * docs/plugins/Makefile.am:
54 Remove duplicate entry.
56 2008-01-15 Stefan Kost <ensonic@users.sf.net>
58 * docs/plugins/Makefile.am:
59 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
60 * docs/plugins/gst-plugins-good-plugins-sections.txt:
61 * docs/plugins/inspect/plugin-gamma.xml:
62 * docs/plugins/inspect/plugin-monoscope.xml:
63 * docs/plugins/inspect/plugin-video4linux2.xml:
64 Add 3 more plugins to docs.
66 2008-01-15 Stefan Kost <ensonic@users.sf.net>
68 * docs/plugins/gst-plugins-good-plugins-sections.txt:
69 * sys/osxvideo/osxvideosink.h:
70 Revert previous change caused by a file that got stuck on an old
73 2008-01-15 Stefan Kost <ensonic@users.sf.net>
75 * docs/plugins/gst-plugins-good-plugins-sections.txt:
76 * gst/multipart/Makefile.am:
77 * gst/multipart/multipartdemux.c:
78 * gst/multipart/multipartdemux.h:
79 * gst/multipart/multipartmux.c:
80 * gst/multipart/multipartmux.h:
81 Re-add multipartdemux to the docs. Last round of section cleanup.
83 2008-01-15 Stefan Kost <ensonic@users.sf.net>
85 * docs/plugins/Makefile.am:
86 * docs/plugins/gst-plugins-good-plugins-sections.txt:
87 * sys/osxaudio/gstosxaudiosink.h:
88 * sys/osxvideo/osxvideosink.h:
89 Managed to resolve most unused declarations. Filed a bug for one left.
91 2008-01-15 Stefan Kost <ensonic@users.sf.net>
93 * docs/plugins/gst-plugins-good-plugins-sections.txt:
96 2008-01-15 Stefan Kost <ensonic@users.sf.net>
98 * docs/plugins/Makefile.am:
99 * docs/plugins/gst-plugins-good-plugins.args:
100 * docs/plugins/gst-plugins-good-plugins.signals:
101 * docs/plugins/inspect/plugin-alaw.xml:
102 * docs/plugins/inspect/plugin-alpha.xml:
103 * docs/plugins/inspect/plugin-alphacolor.xml:
104 * docs/plugins/inspect/plugin-annodex.xml:
105 * docs/plugins/inspect/plugin-apetag.xml:
106 * docs/plugins/inspect/plugin-audiofx.xml:
107 * docs/plugins/inspect/plugin-auparse.xml:
108 * docs/plugins/inspect/plugin-autodetect.xml:
109 * docs/plugins/inspect/plugin-avi.xml:
110 * docs/plugins/inspect/plugin-cairo.xml:
111 * docs/plugins/inspect/plugin-cdio.xml:
112 * docs/plugins/inspect/plugin-cutter.xml:
113 * docs/plugins/inspect/plugin-debug.xml:
114 * docs/plugins/inspect/plugin-dv.xml:
115 * docs/plugins/inspect/plugin-efence.xml:
116 * docs/plugins/inspect/plugin-effectv.xml:
117 * docs/plugins/inspect/plugin-flac.xml:
118 * docs/plugins/inspect/plugin-flxdec.xml:
119 * docs/plugins/inspect/plugin-gconfelements.xml:
120 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121 * docs/plugins/inspect/plugin-goom.xml:
122 * docs/plugins/inspect/plugin-halelements.xml:
123 * docs/plugins/inspect/plugin-icydemux.xml:
124 * docs/plugins/inspect/plugin-id3demux.xml:
125 * docs/plugins/inspect/plugin-jpeg.xml:
126 * docs/plugins/inspect/plugin-ladspa.xml:
127 * docs/plugins/inspect/plugin-level.xml:
128 * docs/plugins/inspect/plugin-matroska.xml:
129 * docs/plugins/inspect/plugin-mulaw.xml:
130 * docs/plugins/inspect/plugin-multipart.xml:
131 * docs/plugins/inspect/plugin-navigationtest.xml:
132 * docs/plugins/inspect/plugin-png.xml:
133 * docs/plugins/inspect/plugin-quicktime.xml:
134 * docs/plugins/inspect/plugin-rtp.xml:
135 * docs/plugins/inspect/plugin-rtsp.xml:
136 * docs/plugins/inspect/plugin-shout2send.xml:
137 * docs/plugins/inspect/plugin-smpte.xml:
138 * docs/plugins/inspect/plugin-speex.xml:
139 * docs/plugins/inspect/plugin-taglib.xml:
140 * docs/plugins/inspect/plugin-udp.xml:
141 * docs/plugins/inspect/plugin-videobalance.xml:
142 * docs/plugins/inspect/plugin-videobox.xml:
143 * docs/plugins/inspect/plugin-videocrop.xml:
144 * docs/plugins/inspect/plugin-videoflip.xml:
145 * docs/plugins/inspect/plugin-videomixer.xml:
146 * docs/plugins/inspect/plugin-wavenc.xml:
147 * docs/plugins/inspect/plugin-wavpack.xml:
148 * docs/plugins/inspect/plugin-wavparse.xml:
151 * gst/videomixer/Makefile.am:
152 * gst/videomixer/videomixer.c:
153 * gst/videomixer/videomixer.h:
154 * gst/videomixer/videomixerpad.h:
155 Split out header to fix warnings from the doc-build.
157 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
159 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
161 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
162 Use atoll to parse the rtptime with enough precision. Fixes #509329.
164 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
166 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
167 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
168 Initialise variables to work around (false) 'foo might be used
169 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
171 2008-01-11 David Schleef <ds@schleef.org>
173 * docs/plugins/.cvsignore:
174 * tests/check/pipelines/.cvsignore:
175 Ignore more files for the buildbot.
177 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
179 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
180 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
181 Generate the image-type values correctly. Leave them out of the caps
182 when outputting a "preview image" tag, since it only makes sense
183 to have one of those - the type is irrelevant.
185 * sys/sunaudio/gstsunaudiomixerctrl.c:
186 (gst_sunaudiomixer_ctrl_open):
187 If we can, mark the mixer multiple open when we use it, in case
188 (for some reason) the process wants to open it again elsewhere.
190 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
192 Patch by: Olivier Crete <tester at tester dot ca>
194 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
195 * gst/rtp/gstrtptheorapay.c:
196 Fix the clock rate to 90000 as required by the RFC.
199 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
201 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
202 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
204 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
207 Add -Wno-portability to the automake parameters to stop warnings
208 about GNU make extensions being used. We require GNU make in almost
209 every Makefile anyway.
212 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
213 at the same time is required for per target flags.
215 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
217 * gst/videomixer/videomixer.c: (gst_videomixer_init):
218 Fix error from my last commit.
220 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
222 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
224 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
225 Make sure the ISO 639-X language code in ID3v2 COMM frames
226 is actually valid UTF-8 (or rather: ASCII), so we don't end
227 up with non-UTF8 strings in tags if there's garbage in the
228 language field. Also make sure the language code is always
229 lower case. Fixes: #508291.
231 2008-01-09 Stefan Kost <ensonic@users.sf.net>
236 2008-01-09 Stefan Kost <ensonic@users.sf.net>
239 Include lcov.mak to allow building coverage reports. Guard
240 check-torture target like in the other packages.
242 2008-01-09 Sameer Naik <sameer@damagehead.com>
244 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
246 * gst/videomixer/videomixer.c:
247 (gst_videomixer_set_master_geometry), (_do_init),
248 (gst_videomixer_child_proxy_get_child_by_index),
249 (gst_videomixer_child_proxy_get_children_count),
250 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
251 (gst_videomixer_init), (gst_videomixer_request_new_pad),
252 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
253 Implement GstChildProxy interface.
254 Send newsegment at the right moment
257 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
259 * gst/alpha/Makefile.am:
260 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
261 (gst_alpha_sink_event), (gst_alpha_chain),
262 (gst_alpha_change_state), (plugin_init):
263 Make the various properties of 'alpha' controllable. This allows doing
264 niceties like fade-in/fade-out.
266 2008-01-09 Stefan Kost <ensonic@users.sf.net>
268 * gst/rtp/gstasteriskh263.c:
269 * gst/rtp/gstrtpL16depay.c:
270 * gst/rtp/gstrtpac3depay.c:
271 * gst/rtp/gstrtpamrpay.c:
272 * gst/rtp/gstrtpdepay.c:
273 * gst/rtp/gstrtpgsmdepay.c:
274 * gst/rtp/gstrtph263depay.c:
275 * gst/rtp/gstrtph263pdepay.c:
276 * gst/rtp/gstrtph263ppay.c:
277 * gst/rtp/gstrtph264depay.c:
278 * gst/rtp/gstrtph264pay.c:
279 * gst/rtp/gstrtpmp2tdepay.c:
280 * gst/rtp/gstrtpmp4adepay.c:
281 * gst/rtp/gstrtpmp4gdepay.c:
282 * gst/rtp/gstrtpmp4gpay.c:
283 * gst/rtp/gstrtpmp4vdepay.c:
284 * gst/rtp/gstrtpmpadepay.c:
285 * gst/rtp/gstrtpmpvdepay.c:
286 * gst/rtp/gstrtpsv3vdepay.c:
287 * gst/rtp/gstrtptheoradepay.c:
288 * gst/rtp/gstrtptheorapay.c:
289 * gst/rtp/gstrtpvorbisdepay.c:
290 * gst/rtp/gstrtpvorbispay.c:
291 Remove copy/paste unused code (property setters and getter) found by
292 the coverage suite (yay, saves ~20k on disk).
294 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
296 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
298 Also fix up pad templates to indicate that image/jpeg doesn't
299 absolutely require the framerate property to be set (#504081).
301 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
303 Based on patch by: Wouter Cloetens <wouter at mind be>
305 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
306 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
307 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
308 * gst/matroska/matroska-mux.h:
309 Keep track of first and last timestamps for each incoming stream,
310 so we can calculate the total duration for live sources and other
311 input where we can't query the duration from the start or where
312 there's no constant framerate from which we can deduce the
313 duration; also use calculated/observed duration if it is bigger
314 than the previously queried duration. Furthermore, use
315 gst_pad_query_peer_duration() and take into account that it may
316 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
317 screws up comparisons when using unsigned integers. Fixes #504081.
319 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
322 * gst/audiofx/audioamplify.c:
323 (gst_audio_amplify_clipping_method_get_type),
324 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
325 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
326 (gst_audio_dynamic_transform_ip):
327 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
328 (gst_audio_invert_transform_ip):
329 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
330 (gst_audio_panorama_transform):
331 * gst/level/gstlevel.c: (gst_level_init):
332 Make elements GST_BUFFER_FLAG_GAP aware and call
333 gst_base_transform_set_gap_aware for this.
334 Bump core requirement to CVS.
336 * gst/audiofx/audiochebyshevfreqband.c:
337 (gst_audio_chebyshev_freq_band_transform_ip):
338 * gst/audiofx/audiochebyshevfreqlimit.c:
339 (gst_audio_chebyshev_freq_limit_transform_ip):
340 Also sync GObject properties to the controller if operating
343 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
345 * sys/directdraw/gstdirectdrawsink.c:
346 (gst_directdraw_sink_window_thread):
347 FALSE is not a gpointer.
349 2008-01-05 Julien Moutte <julien@fluendo.com>
351 * sys/directdraw/gstdirectdrawsink.c:
352 (gst_directdraw_sink_set_window_id),
353 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
354 (gst_directdraw_sink_buffer_alloc),
355 (gst_directdraw_sink_draw_borders),
356 (gst_directdraw_sink_show_frame),
357 (gst_directdraw_sink_setup_ddraw),
358 (gst_directdraw_sink_window_thread),
359 (gst_directdraw_sink_get_ddrawcaps),
360 (gst_directdraw_sink_surface_create): Make sure we create our
361 internal window only when we need it. That will give a chance to
362 the application to get the prepare-xwindow-id bus message. Draw
363 black borders when keeping aspect ratio. Handle the case where our
364 rendering window disappears (closed or errors) like other sinks
365 do. Various 80 columns fixes, improve state change order. That
366 element could need some more love.
368 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
370 * ext/taglib/gstapev2mux.h:
371 * ext/taglib/gstid3v2mux.h:
372 Remove useless typedefs without new type name. Fixes a warning with
375 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
377 Patch by: John Millikin <jmillikin at gmail dot com>
379 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
380 (gst_flac_dec_setup_stream_decoder),
381 (gst_flac_normalize_picture_mime_type),
382 (gst_flac_extract_picture_buffer),
383 (gst_flac_dec_metadata_callback):
384 Emit metadata messages when a PICTURE block is encountered.
387 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
390 increase rank because no known issues anymore ...
391 * gst/avi/gstavisubtitle.c:
392 send subtitle name to the srcpad
394 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
396 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
397 * gst/rtsp/gstrtspsrc.h:
398 Implement redirect for the DESCRIBE reply. Fixes #506025.
400 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
402 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
403 Fix 'xyz may be used uninitialized' compiler warnings caused
404 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
405 abort() in any case but properly report the error.
407 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
409 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
410 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
411 * sys/ximage/gstximagesrc.c: (composite_pixel):
412 Fix 'xyz may be used uninitialized' compiler warnings caused
413 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
414 not really nice to abort in any case). Fixes #505745.
416 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
418 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
419 Small unit test fix (has no practical impact at the moment,
420 since we're only feeding utf8 and hence just create a sub-
421 buffer for the output).
423 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
425 * gst/avi/gstavisubtitle.c:
426 * tests/check/elements/avisubtitle.c:
427 Add seeking support for avi subtitle
429 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
431 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
432 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
433 (gst_flac_dec_write):
434 * ext/flac/gstflacdec.h:
435 Remove some unused vars.
436 Do more cleanup of leftover events and tags.
437 Output tags after the segment event. Fixes #504018.
439 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
441 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
442 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
443 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
444 Detect other UTF byte order markers and convert to UTF-8 as
447 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
449 * gst/avi/gstavisubtitle.c: (src_template),
450 (gst_avi_subtitle_extract_utf8_file),
451 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
452 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
453 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
454 * gst/avi/gstavisubtitle.h:
455 Refactor a bit; fix name extraction; don't assume all the data
456 in the chunk is actually subtitle data, there may be padding at
457 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
458 file so it's there to send again after a seek (for future use).
460 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
462 * gst/avi/Makefile.am:
464 * gst/avi/gstavisubtitle.c:
465 * gst/avi/gstavisubtitle.h:
466 * tests/check/Makefile.am:
467 * tests/check/elements/avisubtitle.c:
468 * win32/common/config.h:
469 Add avi subtitle element for bug #442034. Need seeking support
470 and more support for character conversion.
472 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
475 Include common/win32.mak for CRLF check of win32 project
478 * win32/vs6/libgstpng.dsp:
479 Fix line endings and do cvs admin -kb.
481 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
483 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
484 Actually drop the buffers which are outside the currently configured
485 segment instead of just emitting a WARNING.
487 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
489 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
490 (gst_flac_dec_write):
491 * ext/flac/gstflacdec.h:
492 Send segments from the streaming thread. Fixes #502187.
493 Fix segment seeking and a bunch of other seeking cases.
495 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
497 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
498 Parse WOAF frames and put the result into GST_TAG_CONTACT,
499 which is where it would end up if the same information was
500 put in a vorbis comment (don't think it's worth adding a
501 new URI tag for this). Fixes #488112.
503 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
506 We need core/base 0.10.15 or later.
508 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
510 Patch by: Mark Nauwelaerts <manauw skynet be>
512 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
513 Fix regression in stream numbering. Fixes #502655.
515 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
517 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
519 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
520 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
521 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
522 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
523 (gst_rtp_h264_pay_handle_buffer):
524 * gst/rtp/gstrtph264pay.h:
525 Use higher performance start-code searching.
526 Parse NALs and store SPS, PPS and profile in the caps so that they can
527 be used in the SDP. Fixes #502814.
529 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
531 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
532 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
533 Init some structs to zero before we pass them to ioctl, which
534 avoids valgrind warnings. Also fix a small memory leak.
536 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
538 Patch by: Wouter Cloetens <wouter at mind dot be>
540 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
541 Copy timestamp from input to output. Not very perfect yet but better
542 than nothing. Fixes #503023.
544 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
546 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
547 Also print a useful error message with the old Wavpack API
550 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
552 * ext/wavpack/gstwavpackdec.c:
553 More build fixes for old libwavpack versions: include config.h so
554 that WAVPACK_OLD_API is actually defined as detected; only use
555 WavpackGetErrorMessage if it is available. This fixes the build
556 on debian stable for me.
558 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
560 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
561 * ext/wavpack/gstwavpackparse.c:
562 (gst_wavpack_parse_create_src_pad):
563 Workaround the non-existance of WavpackGetChannelMask in Wavpack
564 versions below 4.40.0.
566 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
569 And now do it right for real...
571 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
574 Correctly reset $LIBS to not contain -lm.
576 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
578 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
581 * ext/cairo/gsttimeoverlay.c:
582 (gst_cairo_time_overlay_print_smpte_time):
583 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
584 and checking for rint() and implementing it ourself if it doesn't
585 exist. Fixes #497293.
587 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
590 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
592 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
594 * sys/oss/gstosshelper.c:
595 Verify that the format returned after the ioctl is the one
596 we requested. It is valid for the ioctl to succeed while
597 substituting an alternate 'supported' sample format.
599 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
601 * sys/oss/gstossaudio.c: (plugin_init):
602 * sys/oss/gstosssink.c: (gst_oss_sink_open):
603 * sys/oss/gstosssrc.c: (gst_oss_src_open):
604 Post decent (and translated) error message when we can't
605 open the audio device for some reason.
607 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
609 * sys/oss/gstosssink.c:
610 * sys/oss/gstosssrc.c:
611 Allow the AUDIODEV environment variable to redirect us
612 to a different default OSS device, like sunaudiosink does
613 on Solaris (makes audio play automatically on SunRays).
615 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
617 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
618 * gst/audiofx/audiochebyshevfreqband.c:
619 (gst_audio_chebyshev_freq_band_transform_ip):
620 * gst/audiofx/audiochebyshevfreqlimit.c:
621 (gst_audio_chebyshev_freq_limit_transform_ip):
622 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
623 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
624 The transform_ip() methods should do nothing if in passthrough mode.
625 It might get non-writable buffers in that case but the buffer might
628 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
629 The transform() methods won't be called in passthrough mode and
630 otherwise the buffer is always writable so don't check here.
632 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
634 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
635 Fix seeking in .wav files again (#501775). Some people seem to think
636 they don't need to test their changes when they're just 'reflowing'
639 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
641 * gst/autodetect/gstautovideosink.c:
642 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
643 (gst_auto_video_sink_init),
644 (gst_auto_video_sink_create_element_with_pretty_name),
645 (gst_auto_video_sink_find_best),
646 (gst_auto_video_sink_set_property),
647 (gst_auto_video_sink_get_property):
648 * gst/autodetect/gstautovideosink.h:
650 Use same error reporting code as autoaudiosink.
651 Add property to filter sinks based on caps. Only select raw video sinks
652 by default for backwards compat.
653 API: GstAutoVideoSink::filter-caps
655 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
657 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
659 * gst/autodetect/gstautoaudiosink.c:
660 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
661 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
662 (gst_auto_audio_sink_set_property),
663 (gst_auto_audio_sink_get_property):
664 * gst/autodetect/gstautoaudiosink.h:
665 Add property to filter sinks based on caps. Only select raw audio sinks
666 by default for backwards compat. Fixes #417420.
667 API: GstAutoAudioSink::filter-caps
669 2007-11-29 Michael Smith <msmith@fluendo.com>
671 Patch by: Arek Korbik <arkadini@gmail.com>
673 * gst/videobox/gstvideobox.c: (plugin_init):
674 Initialise liboil in plugin_init()
676 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
678 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
679 Post error before sending EOS. Fixes #499178.
681 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
683 * win32/vs6/gst_plugins_good.dsw:
684 * win32/vs6/libgstpng.dsp:
685 Add a project file for libgstpng
687 2007-11-28 Edward Hervey <bilboed@bilboed.com>
689 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
690 (gst_rtp_h263_depay_process):
692 Added debug statements.
693 Don't bit-shift everything, just do operations on last/first byte
696 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
698 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
700 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
701 Fix wrong comparison in overrun check. Fixes #499239 some more.
703 2007-11-27 Edward Hervey <bilboed@bilboed.com>
705 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
706 (gst_rtp_h263_depay_process):
707 * gst/rtp/gstrtph263depay.h:
708 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
711 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
713 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
715 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
716 (gst_rtp_mp4a_depay_process):
717 * gst/rtp/gstrtpmp4adepay.h:
718 Fix depayloading when multiple frames are inside one RTP packet.
721 2007-11-26 Stefan Kost <ensonic@users.sf.net>
723 * gst/level/gstlevel.c:
724 Add GAP-flag support.
726 2007-11-26 Edward Hervey <bilboed@bilboed.com>
728 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
729 Read the I flag for Mode A h263 rtp stream and set the
730 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
733 2007-11-26 Stefan Kost <ensonic@users.sf.net>
735 * gst/level/gstlevel.c:
736 Remove some dead code and do cleanups.
738 2007-11-26 Stefan Kost <ensonic@users.sf.net>
740 * tests/check/pipelines/simple-launch-lines.c:
741 Improve the tests by allowing to set a target state.
743 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
745 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
746 Don't check the caps of the output buffer if they're equal some
747 other caps. The caps can change in a backward compatible way
748 and did at this point.
750 2007-11-24 Julien MOUTTE <julien@moutte.net>
752 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
753 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
754 (gst_qtdemux_seek_to_previous_keyframe),
755 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
756 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
757 reverse playback support.
759 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
761 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
762 Also set the channel layout on the Wavpack caps if we're having
763 a mono layout. Of course only do it for "audio/x-wavpack".
765 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
767 * ext/wavpack/gstwavpackcommon.c:
768 (gst_wavpack_get_default_channel_mask),
769 (gst_wavpack_set_channel_layout),
770 (gst_wavpack_get_default_channel_positions),
771 (gst_wavpack_get_channel_mask_from_positions),
772 (gst_wavpack_set_channel_mapping):
773 * ext/wavpack/gstwavpackcommon.h:
774 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
775 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
776 * ext/wavpack/gstwavpackdec.h:
777 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
778 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
779 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
780 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
781 (gst_wavpack_enc_rewrite_first_block),
782 (gst_wavpack_enc_sink_event):
783 * ext/wavpack/gstwavpackenc.h:
784 * ext/wavpack/gstwavpackparse.c:
785 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
786 (gst_wavpack_parse_scan_to_find_sample),
787 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
788 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
789 * ext/wavpack/gstwavpackparse.h:
790 Add support for encoding, parsing and decoding multichannel
791 files with up to 8 channels. This also improves the robustness
792 of parsing quite a bit.
794 * ext/wavpack/gstwavpackstreamreader.c:
795 (gst_wavpack_stream_reader_read_bytes),
796 (gst_wavpack_stream_reader_get_pos),
797 (gst_wavpack_stream_reader_set_pos_abs),
798 (gst_wavpack_stream_reader_set_pos_rel),
799 (gst_wavpack_stream_reader_push_back_byte),
800 (gst_wavpack_stream_reader_get_length),
801 (gst_wavpack_stream_reader_can_seek),
802 (gst_wavpack_stream_reader_write_bytes):
805 2007-11-20 Stefan Kost <ensonic@users.sf.net>
807 * ext/libpng/gstpngdec.c:
808 * ext/libpng/gstpngdec.h:
809 Don't release the png-memory from within the callback.
811 2007-11-20 Stefan Kost <ensonic@users.sf.net>
813 Patch by: René Stadler <mail at renestadler dot de>
815 * ext/libpng/gstpngenc.c:
816 Don't leak buffer data memory. Fixes #498395.
818 2007-11-20 Stefan Kost <ensonic@users.sf.net>
820 Patch by: René Stadler <mail at renestadler dot de>
822 * tests/check/pipelines/simple-launch-lines.c:
825 2007-11-20 Julien MOUTTE <julien@moutte.net>
827 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
828 (gst_tag_lib_mux_adjust_event_offsets):
829 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
830 * sys/osxaudio/Makefile.am:
831 * sys/osxvideo/cocoawindow.h:
832 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
834 2007-11-15 David Schleef <ds@schleef.org>
836 * ext/cairo/gsttextoverlay.c:
837 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
839 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
841 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
843 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
844 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
845 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
846 * gst/rtp/gstrtpmp2tpay.h:
847 Fill the MTU with as many packets as possible. Fixes #491323.
849 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
851 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
853 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
854 Fix some more leaks. Fixes #497007.
856 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
858 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
860 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
861 (gst_rtspsrc_stream_configure_tcp):
862 Fix 3 pad leaks. Fixes #496983.
864 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
866 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
868 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
869 Fix small leak. Fixes #497017.
871 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
873 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
874 (gst_qtdemux_prepare_current_sample),
875 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
876 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
877 * gst/qtdemux/qtdemux_fourcc.h:
878 * gst/qtdemux/qtdemux_types.c:
879 Add suppport for theora in quicktime according to XiphQT.
881 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
883 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
884 (gst_v4l2src_init), (gst_v4l2src_set_property),
885 (gst_v4l2src_get_property):
886 * sys/v4l2/gstv4l2src.h:
887 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
888 Always copy buffers by default (handle safer with bugged drivers)
889 and added a property to make it possible to use mmap effectively (no
890 copy if possible) when application wants to. Fixes: #480557.
892 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
894 * gst/id3demux/id3tags.c:
895 * gst/id3demux/id3tags.h:
896 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
897 We don't want the same string multiple times in a tag list for the
898 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
899 this doesn't happen and remove special-case code for GST_TAG_GENRE.
901 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
903 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
904 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
905 into ID3v2 TXXX frames (fixes #347848).
907 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
909 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
910 Don't leak sdp message contents (fixes #496773).
912 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
913 Don't leak URI string.
915 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
917 Patch by: Julien Puydt <julien dot puydt at laposte net>
919 * ext/raw1394/Makefile.am:
920 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
921 (gst_1394_property_probe_get_properties),
922 (gst_1394_property_probe_probe_property),
923 (gst_1394_property_probe_needs_probe),
924 (gst_1394_property_probe_get_values),
925 (gst_1394_property_probe_interface_init),
926 (gst_1394_type_add_property_probe_interface):
927 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
928 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
929 (gst_dv1394src_init), (gst_dv1394src_dispose),
930 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
931 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
932 (gst_dv1394src_update_device_name):
933 * ext/raw1394/gstdv1394src.h:
934 Implement GstPropertyProbe interface and add "device-name" property,
935 so applications can use this to probe for available devices in the
936 same way they can already with v4lsrc and v4l2src (however horrible
937 this property probe interface may be). Fixes #358841.
939 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
941 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
943 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
944 (gst_rtspsrc_parse_range):
945 Don't leak event, don't leak range (fixes #496752).
947 2007-11-14 Michael Smith <msmith@fluendo.com>
949 Patch by: Arek Korbik <arkadini@gmail.com>
951 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
952 Detect RGBA/BGRA correctly on little endian systems.
954 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
956 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
957 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
958 corresponding ioctl() call fails even though the driver claims to
959 support this format, just fall back to the pre-2.6.19 kernel
960 routine that creates caps with suitable height and width ranges
963 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
965 Patch by: Mark Nauwelaerts <manauw skynet be>
967 * gst/matroska/matroska-demux.c:
968 (gst_matroska_demux_push_dvd_clut_change_event),
969 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
970 (gst_matroska_demux_subtitle_caps):
971 * gst/matroska/matroska-ids.h:
972 Extract palette data for dvd subpicture streams and send it
973 downstream as custom gstreamer dvd event (fixes #453417).
975 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
977 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
978 Implement minimal parsing of the passed pango font description
979 string, so passing a font size works the same as with the
980 pango textoverlay plugin; fixes #455086.
981 (Maybe we could just use pangocairo here at some point).
983 2007-11-13 Stefan Kost <ensonic@users.sf.net>
985 * gst/avi/gstavidemux.c:
986 * gst/wavparse/gstwavparse.c:
987 Return the result in _activate_pull(). Don't ref element there.
989 2007-11-13 Stefan Kost <ensonic@users.sf.net>
991 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
992 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
993 (gst_wavparse_srcpad_event):
994 Ref the element when we should, but not when we its not needed. Reflow
995 the event_handling to not leak the event.
997 2007-11-12 Edward Hervey <bilboed@bilboed.com>
999 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1000 (qtdemux_parse_samples):
1001 Properly free QTDemuxSamples array.
1002 Protect table write with a sensible check, some files apparently DO contain
1003 stts values starting with 0 :(
1005 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1007 * gst/avi/gstavidemux.c:
1008 * gst/qtdemux/qtdemux.c:
1009 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1010 previous commit messed up.
1012 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1014 * gst/avi/gstavidemux.c:
1015 * gst/qtdemux/qtdemux.c:
1016 Sync _handle_src_event() with oggdemux. In avidemux also ref the
1017 element when we should, but not when we its not needed.
1019 2007-11-08 Stefan Kost <ensonic@users.sf.net>
1021 * gst/wavparse/gstwavparse.c:
1022 Return FALSE if we can't handle a query instead of changing the
1023 format. Ignore fact when dealing with mpeg audio.
1025 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1027 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1030 * gst/udp/gstdynudpsink.c:
1031 * gst/udp/gstdynudpsink.h:
1032 * gst/udp/gstmultiudpsink.c:
1033 * gst/udp/gstmultiudpsink.h:
1034 * gst/udp/gstudpsink.c:
1035 * gst/udp/gstudpsink.h:
1036 Fix includes for MSVC and GLib-2.14.0 (#492388).
1038 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1039 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1041 2007-11-02 Edward Hervey <bilboed@bilboed.com>
1043 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1044 (gst_mulawdec_chain):
1045 * gst/law/mulaw-decode.h:
1046 Calculate outgoing buffer duration if incoming buffer didn't have a
1049 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1051 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1052 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1053 Smarter combine_flow code that also deals with downstream elements
1054 returning UNEXPECTED when they receive data out of the segment
1055 boundaries. Fixes #491305.
1057 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
1059 * sys/v4l2/v4l2src_calls.c:
1060 Fix 'unused variable' compiler warning when compiling against
1061 older kernel headers.
1063 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
1065 * ext/taglib/gstid3v2mux.cc (add_funcs):
1066 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1068 2007-10-24 Stefan Kost <ensonic@users.sf.net>
1070 * tests/check/pipelines/simple-launch-lines.c:
1071 Improve the tests a little more.
1073 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1075 patch by: Yun Zheng Hu
1077 * sys/osxaudio/gstosxaudiosrc.c:
1078 Use default input device instead of default output device and
1079 only memcpy actual available bytes.
1081 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
1083 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1084 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1085 early. It is temporary until we find something better.
1087 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1089 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1091 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1092 Fix race when pausing a RTSP stream in interleaved.
1095 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1097 Patch by: Peter Kjellerstedt <pkj at axis com>
1099 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1100 Use correct unref function for buffers. #488844.
1102 2007-10-19 Stefan Kost <ensonic@users.sf.net>
1104 * gst/avi/gstavimux.c:
1105 * tests/check/elements/avimux.c:
1106 Add some debug and sync tests with the fix.
1108 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1110 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1112 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1113 When the socket is used by the app for other purposes, don't generate an
1114 error if there is activaty on the socket that is not data related.
1117 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1119 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1120 (gst_v4l2src_grab_frame):
1121 Add some more debug info. Generate an error when we run out of buffers
1122 for some reason. See #480557.
1124 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1126 Patch by: Anders Skargren <anders dot skargren at axis dot com>
1128 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1129 Set marker bit correctly.
1131 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
1133 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1134 Use allowed name for the GstStructure.
1136 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
1138 * ext/gconf/gstswitchsink.c:
1139 * gst/autodetect/gstautoaudiosink.c:
1140 Use new gst_bus_pop_filtered().
1142 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
1144 * sys/v4l2/gstv4l2src.c:
1145 * sys/v4l2/v4l2src_calls.c:
1146 When probing the formats and sizes a camera supports, make
1147 sure the best ones (highest resolution, prefered format)
1148 end up at the beginning of the probed caps and the less
1149 desirable ones at the end. This is important because the
1150 order within the caps matters for things like fixation and
1151 negotiation, ie. what format is chosen in the end.
1152 With recent kernels, the current probing code will end up
1153 querying the supported sizes from lowest resolution to
1154 highest resolution, adding them to the probed caps in that
1155 order, resulting to v4l2src fixating to the lowest possible
1156 resolution if downstream does not express a size preference.
1157 Also make up a somewhat random ranking of prefered output
1158 formats for the same reason. Fixes #485828.
1160 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1162 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
1164 * gst/id3demux/id3v2frames.c:
1165 Extract license/copyright URIs from ID3v2 WCOP frames
1168 * tests/check/elements/id3demux.c:
1169 * tests/files/Makefile.am:
1170 * tests/files/id3-447000-wcop.tag:
1171 Add simple unit test.
1173 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1175 * ext/taglib/gstid3v2mux.cc:
1176 Add support for license/copyright URI tags (ID3v2 WCOP frame).
1177 Prerequisite for #447000.
1179 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1181 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1182 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1185 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1187 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1188 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1189 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1190 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1191 (gst_rtspsrc_change_state):
1192 More seeking fixes, mostly passing around the new playback segment in
1193 order to configure it properly.
1194 Also reset base_time of udp sources when setting them back to PLAYING as
1195 a temporary hack until core supports seek in live sources properly.
1197 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1199 * gst/rtp/gstrtpmp4adepay.c:
1200 Fix caps as to not confuse autopluggers.
1202 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1204 * gst/id3demux/gstid3demux.c:
1205 * gst/id3demux/gstid3demux.h:
1206 * gst/id3demux/id3tags.c:
1207 * gst/id3demux/id3tags.h:
1208 * gst/id3demux/id3v2frames.c:
1209 Port ID3 tag demuxer over to the new GstTagDemux in -base
1210 (now would be a good time to test re-importing your music
1213 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1215 * gst/apetag/Makefile.am:
1216 * gst/apetag/gstapedemux.c:
1217 * gst/apetag/gstapedemux.h:
1218 * gst/apetag/gsttagdemux.c:
1219 * gst/apetag/gsttagdemux.h:
1220 Port APE tag demuxer over to the new GstTagDemux in -base.
1222 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
1224 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1225 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1226 (gst_rtspsrc_handle_internal_src_query),
1227 (gst_rtspsrc_handle_src_query), (new_session_pad),
1228 (gst_rtspsrc_stream_configure_tcp),
1229 (gst_rtspsrc_stream_configure_transport),
1230 (gst_rtspsrc_loop_send_cmd):
1231 Improve flushing behaviour.
1232 Set state of the udp sources to PAUSE/PLAYING correctly.
1233 Handle events and queries for UDP and TCP transport now.
1235 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1237 * gst/rtp/gstrtpgsmdepay.c:
1238 * gst/rtp/gstrtpgsmpay.c:
1241 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1243 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1245 * tests/check/Makefile.am:
1246 * tests/check/pipelines/simple-launch-lines.c:
1247 Add unit tests for payloaders/depayloaders.
1249 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1251 * gst/avi/gstavimux.c:
1252 * gst/avi/gstavimux.h:
1253 Also save codec data for audio streams. Fixes #482495.
1255 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1257 * gst/avi/gstavimux.c:
1258 Fix "Index entry has invalid stream nr 1".
1259 Add support for muxing aac - work in progress (see #482495).
1261 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1263 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1264 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1265 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1266 * gst/rtsp/gstrtspsrc.h:
1267 Parse bandwidth modifiers, they are not yet configured in the session
1268 manager because we don't have an API for that yet.
1270 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1272 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1273 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1274 Use shiny new function in -base to get the default clock-rate.
1277 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1280 Add files to win32 manifest.
1281 * win32/vs6/libgstaudiofx.dsp:
1282 * win32/vs6/libgstqtdemux.dsp:
1283 * win32/vs6/libgstrtp.dsp:
1284 * win32/vs6/libgstrtsp.dsp:
1285 Update project files.
1287 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
1289 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1291 * gst/rtsp/gstrtspsrc.h:
1292 In TCP mode, only timestamp the first buffer. TCP is not real time and
1293 it does not make sense to try to skew compensate, also some servers send
1294 the first batch of data in a burst.
1296 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
1298 * gst/matroska/matroska-demux.c:
1299 Fix setting the discont flag on the first buffer
1300 pushed downstream for formats with private codec
1301 data that needs to be deserialised into buffers
1302 (such as vorbis and FLAC when in a matroska container).
1304 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
1306 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1308 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1309 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1310 (gst_rtp_mp4v_pay_handle_buffer):
1311 * gst/rtp/gstrtpmp4vpay.h:
1312 Free the config string. Fixes #480707.
1313 Clean up the timestamp code a little.
1315 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1317 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1318 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1319 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1320 * gst/rtsp/gstrtspsrc.h:
1321 Set timestamps on RTP buffers in interleaved mode.
1322 Mark first buffers with a DISCONT.
1323 Remove flush hack now that sync for live sources has been figured out.
1325 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1327 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1328 Update documentation.
1330 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1332 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1333 (gst_rtp_xqt_depay_change_state):
1334 * gst/qtdemux/gstrtpxqtdepay.h:
1335 Fail if we don't know the quicktime format.
1337 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
1339 * ext/flac/gstflacenc.c:
1340 * ext/flac/gstflacenc.h:
1341 Save the flow return from the last gst_pad_push() and
1342 make sure we pass the right flow return value upstream
1343 in the case of failure; minor clean-ups.
1345 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1347 * ext/taglib/gstapev2mux.cc:
1348 * ext/taglib/gstid3v2mux.cc:
1349 * gst/apetag/gstapedemux.c:
1350 Add support for the new GST_TAG_COMPOSER (#459809).
1352 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1354 * gst/law/alaw-decode.c:
1355 * gst/law/alaw-decode.h:
1356 * gst/law/alaw-encode.c:
1357 * gst/law/alaw-encode.h:
1359 * gst/law/mulaw-conversion.h:
1360 Compulsive clean-ups: use boilerplate macros, add debug
1361 categories, fix up things to conform to symbol nomenklatura,
1364 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1366 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1368 * gst/law/alaw-decode.c:
1369 * gst/law/alaw-encode.c:
1370 Use static tables for A-Law decoding and encoding; this makes
1371 A-Law decoding and encoding less CPU-intensive, but increases
1372 the binary size a bit. Leaving old code around for now,
1373 selectable by a define in the code. Fixes #435435.
1375 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1378 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1379 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1382 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1384 Patch by: <j at bootlab dot org>
1386 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1387 Add fourccs for MPEG2 HDV streams. Fixes #479960.
1389 2007-09-23 Stefan Kost <ensonic@users.sf.net>
1391 * sys/oss/gstosshelper.c:
1392 Use GST_WARNING instead of a g_critical. This situation is not caused
1395 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1399 Updated translations.
1401 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1403 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1406 Added Basque translation.
1408 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1410 translated by: Abel Cheung <abelcheung@gmail.com>
1414 Added Chinese (traditional and Hong Kong) translation.
1416 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1418 translated by: Jakub Bogusz <qboosh@pld-linux.org>
1421 Added Polish translation.
1423 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1425 translated by: Ilkka Tuohela <hile@iki.fi>
1428 Added Finnish translation.
1430 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1432 translated by: Jorge González González <aloriel@gmail.com>
1435 Added Spanish translation.
1437 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1439 translated by: Mogens Jaeger <mogens@jaeger.tf>
1442 Added Danish translation.
1444 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1446 translated by: Funda Wang <fundawang@linux.net.cn>
1449 Added Chinese (simplified) translation.
1451 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1453 translated by: Alexander Shopov <ash@contact.bg>
1456 Added Bulgarian translation.
1458 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
1460 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1461 Set outgoing packet duration because we can. Fixes #478244 some more.
1463 2007-09-20 Stefan Kost <ensonic@users.sf.net>
1465 * ext/cairo/gsttextoverlay.c:
1466 Add info about static leak.
1468 * tests/check/Makefile.am:
1469 * tests/check/generic/states.c:
1470 Improved state change unit test.
1472 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1474 * docs/plugins/.cvsignore:
1475 * tests/check/.cvsignore:
1476 Ignore registries in any format.
1478 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
1480 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1481 Removed some unused code.
1483 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1484 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1485 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1486 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1487 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1488 (gst_rtp_theora_pay_flush_packet):
1489 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1490 Try to preserve the incomming buffer duration on the outgoing
1491 packets. Fixes #478244.
1493 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1495 * ext/taglib/gstapev2mux.cc:
1496 * ext/taglib/gstid3v2mux.cc:
1497 Work around compiler warnings with g++-4.2 when assigning a
1498 string constant to a gchar * (partially fixes #478092).
1500 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1503 We require core CVS now for gst_base_src_set_do_timestamp().
1505 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
1507 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1508 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1509 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1510 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1511 (gst_rtspsrc_handle_message):
1512 Fix compiler warnings shown with Forte.
1514 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1516 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1517 (gst_rtspsrc_dup_printf):
1518 Give meaningfull error when all streams failed to configure for some
1521 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1524 Update README with the design for synchronisation rules of RTP on
1525 sender and receiver.
1527 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
1529 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1530 (gst_wavparse_chain):
1531 Don't push EOS from the chain function, the element
1532 driving the pipeline is responsible for this. The bug
1533 this was meant to fix seems to be queue not forwarding
1534 EOS in all cases (see #476514).
1536 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
1538 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1539 (gst_level_transform_ip):
1540 * gst/level/gstlevel.h:
1541 Use basetransform segment so that it is correctly managed on flushes and
1543 Report message timestamp as stream time, which is what an application
1546 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1548 * ext/taglib/gstapev2mux.cc:
1549 * ext/taglib/gstapev2mux.h:
1550 * ext/taglib/gsttaglibmux.c:
1551 * tests/check/elements/apev2mux.c:
1552 Update my mail address.
1554 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1556 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1557 (gst_wavparse_loop), (gst_wavparse_chain):
1558 Add EOS logic for the push-based mode too. Fixes #476514.
1560 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
1562 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1563 * gst/law/alaw-encode.h:
1564 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1565 (gst_mulawenc_chain):
1566 * gst/law/mulaw-encode.h:
1567 Fix law encoder timestamps.
1569 2007-09-12 Stefan Kost <ensonic@users.sf.net>
1571 * ext/gconf/gstgconfaudiosink.c:
1572 Fix warning when building without debug.
1574 * sys/oss/gstossmixertrack.c:
1575 Use const like in alsamixertrack.c (fixes warnings).
1577 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
1579 * sys/v4l2/v4l2src_calls.c:
1580 (gst_v4l2src_probe_caps_for_format_and_size):
1581 Fix framerate detection code some more.
1582 Handle the case where there is a weird step in the stepwise framerates.
1583 Don't overwrite the min interval with the framerate, use a temp variable
1585 Use max in the Continuous framerate intervals instead of step, which is
1586 1 according to the docs. Fixes #475424.
1588 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
1590 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1591 Make udpsrc timestamp outgoing buffers based on when they were received.
1592 Also make it output a segment in time.
1594 2007-09-10 Stefan Kost <ensonic@users.sf.net>
1596 * gst/avi/gstavidemux.c:
1597 Plug a little leak. Little code cleanups.
1599 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
1602 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1603 flac versions, 's good for cross-compilation karma.
1605 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
1607 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1609 * gst/rtp/gstrtph263pay.c:
1610 Fix up header structure so that compilers don't add padding
1611 between the structure fields, since that would lead to us
1612 sending RTP packets with broken headers (as is currently the
1613 case when compiling with MSVC). Also see similar fixes in
1614 libgstrtp in gst-plugins-base. (#474616; #471194)
1616 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
1618 * sys/v4l2/v4l2src_calls.c:
1619 (gst_v4l2src_probe_caps_for_format_and_size):
1620 Don't overwrite our GValue with 0 but instead use the previously
1621 computed value. Fixes #471823 some more.
1623 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1625 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1626 No tabs in this file please, or gtk-doc will end up documenting
1627 rather absurd class hierarchies.
1629 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1631 * ext/gconf/gstswitchsink.c:
1632 If the new kid element fails to change state for some reason
1633 (e.g. esdsink not being able to connect to the sound server),
1634 forward the error message it posted on the bus instead of just
1635 posting a generic 'Internal state change error: please file a
1636 bug' error message. Fixes #471364.
1638 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1640 * gst/qtdemux/Makefile.am:
1641 * gst/qtdemux/qtdemux.c:
1642 Don't assume tags are encoded as UTF-8 (#473670).
1644 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1646 * sys/v4l2/gstv4l2src.c:
1647 * sys/v4l2/gstv4l2src.h:
1648 * sys/v4l2/v4l2src_calls.c:
1649 Implement LATENCY queries in the crudest way possible so I don't
1650 have to use sync=false any longer when testing with videosinks.
1652 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1657 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1659 * sys/v4l2/v4l2src_calls.c:
1660 (gst_v4l2src_probe_caps_for_format_and_size):
1661 Add some more debugging in the framerate function.
1662 Iterate stepwise framerate up to and _including_ the max and if nothing
1663 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1664 don't end up with an empty list. Fixes #471823
1666 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1668 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1669 (gst_multiudpsink_set_clients_string),
1670 (gst_multiudpsink_get_clients_string),
1671 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1672 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1673 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1674 (gst_multiudpsink_clear):
1675 Add property do configure destination address/port pairs
1676 API:GstMultiUDPSink::clients
1678 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1680 * tests/examples/Makefile.am:
1681 * tests/examples/rtp/Makefile.am:
1682 * tests/examples/rtp/client-H263p-AMR.sh:
1683 * tests/examples/rtp/client-H263p-PCMA.sdp:
1684 * tests/examples/rtp/client-H263p-PCMA.sh:
1685 * tests/examples/rtp/client-H264-PCMA.sdp:
1686 * tests/examples/rtp/client-H264-PCMA.sh:
1687 * tests/examples/rtp/client-PCMA.sh:
1688 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1689 * tests/examples/rtp/server-alsasrc-PCMA.sh:
1690 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1691 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1692 Added some RTP example scripts for sending and receiving RTP streams.
1694 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1696 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1697 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1698 Restructure the setcaps function so that we can also compute the
1699 expected GStreamer output size of the video frames.
1700 Set frame_byte_size correctly so that read-based devices have a chance
1701 of working correctly.
1702 When grabbing a frame, discard frames that are not of the expected size.
1703 Some cameras don't output the right framesize for the first buffer.
1704 Try only a couple of times to get a valid frame, else error out.
1706 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1707 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1708 Add some more debug info when scanning the device.
1710 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1711 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1712 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1713 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1714 Add some more debug info when dequeing a frame.
1716 2007-09-04 Stefan Kost <ensonic@users.sf.net>
1718 * gst/wavparse/gstwavparse.c:
1719 More code cleanups. Add some more comment and improve debugs logs.
1721 2007-09-04 Stefan Kost <ensonic@users.sf.net>
1723 * gst/wavparse/gstwavparse.c:
1724 * gst/wavparse/gstwavparse.h:
1725 Implement seek-query. Refactor duration calculations. Appropriate use
1726 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1729 2007-09-03 Stefan Kost <ensonic@users.sf.net>
1731 * gst/avi/gstavidemux.c:
1732 Implement seek-query.
1734 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
1736 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1737 (gst_rtspsrc_dup_printf):
1738 Use new basesink async property to make sparse RTCP packet not wait for
1741 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
1743 * gst/audiofx/Makefile.am:
1744 Dist the right file.
1746 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
1748 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1749 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1750 Make sure we generate and parse floating point values in the POSIX
1751 locale instead of the current locale.
1753 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
1755 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1756 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1758 * gst/rtsp/gstrtspsrc.h:
1759 Fix method detection again.
1760 Keep track of when we must send a Range header.
1761 Use segment values for Range, Speed and Scale headers.
1762 Parse Speed and Scale headers to update the segment values.
1764 2007-08-22 Stefan Kost <ensonic@users.sf.net>
1766 patch by: Mark Nauwelaerts <manauw@skynet.be>
1768 * sys/v4l2/v4l2src_calls.c:
1769 Handle optional v4l2 ioctls gracefully.
1771 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
1773 * gst/rtp/Makefile.am:
1774 * gst/rtp/gstrtp.c: (plugin_init):
1775 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1776 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1777 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1778 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1779 (gst_rtp_h263_depay_get_property),
1780 (gst_rtp_h263_depay_change_state),
1781 (gst_rtp_h263_depay_plugin_init):
1782 * gst/rtp/gstrtph263depay.h:
1783 Added an H263 depayloader. Fixes #369392.
1785 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1786 (gst_rtp_h263p_depay_process):
1787 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1788 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
1789 Make the H263+ pay/depayloader support H263-1998 and H263-2000
1791 Also alow plain H263 on the h263p payloaders. Fixes #465040.
1793 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
1795 * gst/audiofx/audiochebyshevfreqband.c:
1796 * gst/audiofx/audiochebyshevfreqlimit.c:
1797 Add small comparision with the windowed sinc filters in the docs.
1799 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
1801 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
1802 (audiochebyshevfreqband_suite):
1803 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
1804 (audiochebyshevfreqlimit_suite):
1805 Also test 32 bit float mode and the type 2 variants of the filters.
1807 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
1809 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1810 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1812 Refactor the udp and interleaved loop function a bit.
1814 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1816 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1817 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
1818 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
1819 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1820 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1821 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
1822 * gst/rtsp/gstrtspsrc.h:
1823 Protect connection activity with a new lock, avoids deadlocks when going
1824 to PAUSED. Fixes #455808.
1826 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1828 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
1829 Fix debug statement.
1831 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1833 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
1834 Fix stray %u in debug line as spotted by Saur on IRC.
1836 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
1838 * gst/audiofx/audiochebyshevfreqband.c:
1839 (gst_audio_chebyshev_freq_band_class_init):
1840 * gst/audiofx/audiochebyshevfreqlimit.c:
1841 (gst_audio_chebyshev_freq_limit_class_init):
1842 Use generator macros for the process functions for the different
1843 sample types, add lower upper boundaries for the GObject properties
1844 so automatically generated UIs can use sliders and add a note about
1845 the number of poles as a too high number of poles combined with
1846 very low or very high frequencies will produce only noise.
1847 * docs/plugins/gst-plugins-good-plugins.args:
1848 Regenerated for the property changes.
1850 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1852 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
1853 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
1854 (gst_rtspsrc_stream_configure_udp_sink),
1855 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
1856 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1857 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1858 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
1859 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
1860 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1861 * gst/rtsp/gstrtspsrc.h:
1862 Improve timeout handling.
1863 Use the same socket for sending and receiving RTCP packets so that some
1864 servers can track clients better.
1865 Improve connection closed handling. Try to reconnect.
1866 Don't overwrite our content base with NULL.
1868 Improve range parsing and handling.
1869 Remove flushing hack now that core does the right thing.
1871 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1873 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1874 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1875 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
1876 (gst_multiudpsink_close), (gst_multiudpsink_add):
1877 * gst/udp/gstmultiudpsink.h:
1878 Add support for getting and setting the socket to use.
1880 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1881 (gst_udpsrc_create), (gst_udpsrc_get_property):
1882 Add support for getting the currently used socket.
1884 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
1886 reviewed by: Stefan Kost <ensonic@users.sf.net>
1888 * gst/audiofx/Makefile.am:
1889 * gst/audiofx/audiochebyshevfreqband.c:
1890 (gst_audio_chebyshev_freq_band_mode_get_type),
1891 (gst_audio_chebyshev_freq_band_base_init),
1892 (gst_audio_chebyshev_freq_band_dispose),
1893 (gst_audio_chebyshev_freq_band_class_init),
1894 (gst_audio_chebyshev_freq_band_init),
1895 (generate_biquad_coefficients), (calculate_gain),
1896 (generate_coefficients),
1897 (gst_audio_chebyshev_freq_band_set_property),
1898 (gst_audio_chebyshev_freq_band_get_property),
1899 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
1900 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
1901 (gst_audio_chebyshev_freq_band_start):
1902 * gst/audiofx/audiochebyshevfreqband.h:
1903 * gst/audiofx/audiochebyshevfreqlimit.c:
1904 (gst_audio_chebyshev_freq_limit_mode_get_type),
1905 (gst_audio_chebyshev_freq_limit_base_init),
1906 (gst_audio_chebyshev_freq_limit_dispose),
1907 (gst_audio_chebyshev_freq_limit_class_init),
1908 (gst_audio_chebyshev_freq_limit_init),
1909 (generate_biquad_coefficients), (calculate_gain),
1910 (generate_coefficients),
1911 (gst_audio_chebyshev_freq_limit_set_property),
1912 (gst_audio_chebyshev_freq_limit_get_property),
1913 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
1914 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
1915 (gst_audio_chebyshev_freq_limit_start):
1916 * gst/audiofx/audiochebyshevfreqlimit.h:
1917 * gst/audiofx/audiofx.c: (plugin_init):
1918 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
1921 * tests/check/Makefile.am:
1922 * tests/check/elements/.cvsignore:
1923 * tests/check/elements/audiochebyshevfreqband.c:
1924 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
1925 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
1926 * tests/check/elements/audiochebyshevfreqlimit.c:
1927 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
1928 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
1929 Add unit tests for the chebyshev filters.
1931 * docs/plugins/Makefile.am:
1932 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1933 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1934 * docs/plugins/gst-plugins-good-plugins.args:
1935 * docs/plugins/inspect/plugin-1394.xml:
1936 * docs/plugins/inspect/plugin-audiofx.xml:
1937 * docs/plugins/inspect/plugin-dv.xml:
1938 * docs/plugins/inspect/plugin-flac.xml:
1939 * docs/plugins/inspect/plugin-jpeg.xml:
1940 * docs/plugins/inspect/plugin-png.xml:
1941 * docs/plugins/inspect/plugin-rtp.xml:
1942 * docs/plugins/inspect/plugin-shout2send.xml:
1943 * docs/plugins/inspect/plugin-wavpack.xml:
1944 And add docs for the chebyshev filters. While doing
1945 that also run make update in docs/plugins.
1947 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1949 * ext/annodex/gstcmmltag.c:
1950 * gst/rtp/gstrtpvorbispay.c:
1951 Make ro memory to share.
1953 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
1955 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1956 Improve UDP performance by avoiding a select() when we have data
1957 available immediatly.
1959 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
1961 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
1962 (gst_rtp_dec_class_init):
1963 * gst/rtsp/gstrtpdec.h:
1964 Add (dummy) SSRC management signals.
1966 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1967 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1968 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
1969 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
1970 (on_timeout), (gst_rtspsrc_stream_configure_manager),
1971 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
1972 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1973 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1974 * gst/rtsp/gstrtspsrc.h:
1975 Add connection-speed property.
1976 Add find_stream helper functions.
1977 Handle stream EOS based on BYE messages or SSRC timeout.
1978 Returns SUCCESS from the state change function as we hide our async
1979 elements from the parent.
1981 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1983 * gst/debug/rndbuffersize.c:
1986 2007-08-14 Stefan Kost <ensonic@users.sf.net>
1988 * gst/debug/Makefile.am:
1989 * gst/debug/breakmydata.c:
1990 * gst/debug/gstdebug.c:
1991 * gst/debug/negotiation.c:
1992 * gst/debug/progressreport.c:
1993 * gst/debug/rndbuffersize.c:
1994 * gst/debug/testplugin.c:
1995 Add new test element and clean-up the others a little.
1997 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
1999 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2000 Fix parsing of mp4a version 0 atoms. Fixes #465774.
2002 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2004 * gst/rtp/gstrtpilbcdepay.c:
2007 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
2009 * gst/rtp/gstrtpmpvdepay.c:
2010 Set the mpegversion in the caps so that autoplugging does not get
2013 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2018 Updated translations.
2020 2007-08-08 Michael Smith <msmith@fluendo.com>
2022 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2023 Render right border in the correct location.
2025 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2027 Patch by: Olivier Crete <tester at tester dot ca>
2029 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2030 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2031 Make mode property a string. Fixes #464475.
2033 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2035 * ext/flac/gstflacenc.c:
2036 Widen caps to match decoder a bit and add more FIXMEs.
2038 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2040 patch by: Mark Nauwelaerts <manauw@skynet.be>
2042 * gst/avi/gstavimux.c:
2043 Fix ODML index tag numbering. Fixes #463624.
2045 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2047 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2048 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2049 (gst_rtspsrc_stream_configure_tcp),
2050 (gst_rtspsrc_stream_configure_udp_sink):
2051 Fix default clock-rate for realmedia.
2052 Fix parsing of transport.
2053 Don't try to link NULL pads.
2055 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
2058 Add POTFILES.skip with list of source files that aren't disted at the
2059 moment but contain translatable strings. Should hopefully pacify
2060 broken tools and make it clearer that these files are left out
2061 intentionally (#461600).
2063 2007-07-30 Edward Hervey <bilboed@bilboed.com>
2065 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2066 If the buffer was entirely clipped ... don't try sending it :)
2068 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2070 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2071 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2072 (gst_rtspsrc_create_transports_string),
2073 (gst_rtspsrc_prepare_transports):
2074 If we don't hav a session manager, set the caps on outgoing buffers
2076 Force PAUSE/PLAY methods for now until the extensions can overwrite.
2077 Append final bit of the transport string even when it does not contain a
2080 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2082 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2083 (gst_rtsp_ext_list_connect):
2084 * gst/rtsp/gstrtspext.h:
2085 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2086 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2087 Clean up the interface list.
2088 Allow connecting to interface signals for the extensions.
2089 Remove old extension code.
2090 Free list on cleanup.
2091 Allow extensions to send additional RTSP messages.
2093 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2095 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2096 Handle a NULL gconf key gracefully by rendering the default element.
2098 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2100 * gst/rtsp/gstrtspext.h:
2101 Fix include path for extension interface.
2103 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2105 * gst/audiofx/audioamplify.h:
2106 Also remove a now unecessary variable here.
2108 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2110 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2111 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2112 * gst/audiofx/audiodynamic.c:
2113 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2114 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2115 * gst/audiofx/audiodynamic.h:
2116 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2117 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2118 * gst/audiofx/audioinvert.h:
2119 Don't save format information ourselves, this is already saved in
2122 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
2124 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2125 (gst_rtsp_ext_list_stream_select):
2126 * gst/rtsp/gstrtspext.h:
2127 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2128 Use rank to filter out extensions.
2129 Add url to stream_select interface call.
2131 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
2133 * gst/rtsp/Makefile.am:
2134 * gst/rtsp/base64.c:
2135 * gst/rtsp/base64.h:
2136 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2137 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2138 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2139 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2140 (gst_rtsp_ext_list_setup_media),
2141 (gst_rtsp_ext_list_configure_stream),
2142 (gst_rtsp_ext_list_get_transports),
2143 (gst_rtsp_ext_list_stream_select):
2144 * gst/rtsp/gstrtspext.h:
2145 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2146 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2147 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2148 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2149 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2150 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2151 (gst_rtspsrc_stream_configure_tcp),
2152 (gst_rtspsrc_stream_configure_mcast),
2153 (gst_rtspsrc_stream_configure_udp),
2154 (gst_rtspsrc_stream_configure_udp_sink),
2155 (gst_rtspsrc_stream_configure_transport),
2156 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2157 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2158 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2159 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2160 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2161 (gst_rtspsrc_parse_methods),
2162 (gst_rtspsrc_create_transports_string),
2163 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2164 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2165 (gst_rtspsrc_play), (gst_rtspsrc_pause),
2166 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2167 * gst/rtsp/gstrtspsrc.h:
2169 * gst/rtsp/rtspconnection.c:
2170 * gst/rtsp/rtspconnection.h:
2171 * gst/rtsp/rtspdefs.c:
2172 * gst/rtsp/rtspdefs.h:
2173 * gst/rtsp/rtspext.h:
2174 * gst/rtsp/rtspextwms.c:
2175 * gst/rtsp/rtspextwms.h:
2176 * gst/rtsp/rtspmessage.c:
2177 * gst/rtsp/rtspmessage.h:
2178 * gst/rtsp/rtsprange.c:
2179 * gst/rtsp/rtsprange.h:
2180 * gst/rtsp/rtsptransport.c:
2181 * gst/rtsp/rtsptransport.h:
2182 * gst/rtsp/rtspurl.c:
2183 * gst/rtsp/rtspurl.h:
2185 * gst/rtsp/sdpmessage.c:
2186 * gst/rtsp/sdpmessage.h:
2188 Use shiny new RTSP and SDP library.
2189 Implement RTSP extensions using the new interface.
2190 Remove a lot of old code.
2192 2007-07-24 Edward Hervey <bilboed@bilboed.com>
2194 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2195 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2197 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2199 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2200 Don't unref the outgoing buffer twice when dropping it because it's
2201 outside of the segment.
2203 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2206 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2207 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2208 Use the new buffer clipping function from gstaudio here and
2209 require gst-plugins-base CVS.
2210 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2211 For framed Wavpack buffers we require a valid timestamp.
2213 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
2215 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2216 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2217 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2218 Clip raw audio and video when we can, keep track of current output
2220 Don't leak buffers and events when there is no output pad.
2221 Improve debugging here and there.
2223 2007-07-23 Stefan Kost <ensonic@users.sf.net>
2226 Sync liboil check with plugins-base.
2228 2007-07-20 Stefan Kost <ensonic@users.sf.net>
2230 * ext/annodex/Makefile.am:
2233 * ext/cdio/gstcdiocddasrc.c:
2234 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2237 * ext/cairo/Makefile.am:
2238 * gst/videofilter/Makefile.am:
2239 * tests/examples/level/Makefile.am:
2240 Use $(LIBM) instead of -lm
2242 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2244 * sys/v4l2/gstv4l2src.c:
2245 Add another example pipeline.
2247 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2249 Patch by: Alexander Eichner <alexeichi@yahoo.de>
2251 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2254 * sys/v4l2/gstv4l2tuner.c:
2255 (gst_v4l2_tuner_set_frequency_and_notify):
2256 Don't touch the property - its still disabled.
2258 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2259 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2260 * sys/v4l2/v4l2src_calls.h:
2261 Improve fallback format negotionation. Fixes #451388
2263 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2265 * tests/check/elements/videocrop.c: (GST_START_TEST):
2268 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2270 * docs/plugins/Makefile.am:
2271 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2272 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2273 * docs/plugins/inspect/plugin-jpeg.xml:
2274 * docs/plugins/inspect/plugin-png.xml:
2275 * ext/jpeg/gstjpegdec.c:
2276 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2277 (gst_pngdec_sink_setcaps):
2278 More docs. More logs in pngdec.
2280 2007-07-17 Stefan Kost <ensonic@users.sf.net>
2282 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2283 Initialize num_buffers with minimum value.
2285 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2286 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2287 Handle frame-size query failure gracefully.
2289 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
2291 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2292 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2293 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2296 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
2298 * ext/wavpack/gstwavpackdec.c:
2299 (gst_wavpack_dec_clip_outgoing_buffer):
2300 Fix buffer clipping to correctly clip to the segment stop.
2302 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
2305 * tests/Makefile.am:
2306 Remove bogus check for libcheck, since we check for
2307 gstreamer-check and it pulls in the required info from there,
2308 and we weren't actually _using_ the information for libcheck
2311 2007-07-12 Stefan Kost <ensonic@users.sf.net>
2314 Use pkg-config to locate check.
2316 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
2318 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2319 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2320 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2321 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2322 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2323 * gst/effectv/gstaging.c: (gst_agingtv_transform):
2324 * gst/effectv/gstdice.c: (gst_dicetv_transform):
2325 * gst/effectv/gstedge.c: (gst_edgetv_transform):
2326 * gst/effectv/gstquark.c: (gst_quarktv_transform):
2327 * gst/effectv/gstrev.c: (gst_revtv_transform):
2328 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2329 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2330 * gst/effectv/gstwarp.c: (gst_warptv_transform):
2331 * gst/matroska/matroska-demux.c:
2332 (gst_matroska_demux_add_wvpk_header),
2333 (gst_matroska_demux_check_subtitle_buffer),
2334 (gst_matroska_decode_buffer):
2335 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2336 Fix build against core CVS.
2338 2007-07-10 Edward Hervey <bilboed@gmail.com>
2340 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2341 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2342 don't have enough granularity to convert that boolean into a
2345 2007-07-06 Michael Smith <msmith@fluendo.com>
2347 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2348 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2349 (gst_alawdec_change_state):
2350 * gst/law/alaw-decode.h:
2351 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2352 (gst_mulawdec_class_init), (gst_mulawdec_init),
2353 (gst_mulawdec_chain), (gst_mulawdec_change_state):
2354 * gst/law/mulaw-decode.h:
2355 Fix capsnego bogosity in *law decoders.
2357 2007-07-06 Michael Smith <msmith@fluendo.com>
2359 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2360 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2361 (gst_smokeenc_change_state):
2362 * ext/jpeg/gstsmokeenc.h:
2363 Remove stupidity in get/set caps functions.
2364 Fix some refcounting problems.
2366 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
2368 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2369 Remove endianness-flipping hack that seems to have been required
2370 only because of a bug in ffmpegcolorspace.
2371 Partially Fixes: #451908
2373 2007-07-05 Stefan Kost <ensonic@users.sf.net>
2375 * docs/plugins/Makefile.am:
2376 Simplify --extra-dir as gtkdoc scans recursively.
2378 2007-07-03 Wim Taymans,,, <set EMAIL_ADDRESS environment variable>
2380 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2382 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2383 Set the encoding-name in the rtp caps to all uppercase, as required by
2385 Some small cleanups in the error paths. Fixes #453037.
2387 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
2389 * ext/wavpack/gstwavpackparse.c:
2390 (gst_wavpack_parse_index_get_last_entry),
2391 (gst_wavpack_parse_index_get_entry_from_sample),
2392 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2393 (gst_wavpack_parse_scan_to_find_sample):
2394 * ext/wavpack/gstwavpackparse.h:
2395 Use a GSList for the GArray that is used like a list anyway.
2397 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
2399 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2400 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2401 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2402 Add state change function where we set 0/1 as default framerate in
2403 case our setcaps function isn't called, like it might not in a
2404 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2405 gdkpixbufdec trying to create caps with a 0/0 framerate.
2406 Also post an error message on the bus if gst_pad_push() fails when
2407 called from our sink event handler (+1 for flow returns for event
2408 functions in 0.11) instead of failing silently.
2410 2007-06-27 Wim Taymans <wim@fluendo.com>
2412 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2413 Cast stack args to the proper types. Fixes #451249.
2415 2007-06-27 Wim Taymans <wim@fluendo.com>
2417 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2418 (new_session_pad), (gst_rtspsrc_setup_streams):
2419 * gst/rtsp/gstrtspsrc.h:
2420 For container formats we only need to activate one of the streams so
2421 that we correctly signal no-more-pads. Fixes #451015.
2423 2007-06-25 Stefan Kost <ensonic@users.sf.net>
2425 * docs/plugins/gst-plugins-good-plugins.args:
2426 * docs/plugins/inspect/plugin-aasink.xml:
2427 * docs/plugins/inspect/plugin-alaw.xml:
2428 * docs/plugins/inspect/plugin-alpha.xml:
2429 * docs/plugins/inspect/plugin-alphacolor.xml:
2430 * docs/plugins/inspect/plugin-annodex.xml:
2431 * docs/plugins/inspect/plugin-apetag.xml:
2432 * docs/plugins/inspect/plugin-audiofx.xml:
2433 * docs/plugins/inspect/plugin-auparse.xml:
2434 * docs/plugins/inspect/plugin-autodetect.xml:
2435 * docs/plugins/inspect/plugin-avi.xml:
2436 * docs/plugins/inspect/plugin-cacasink.xml:
2437 * docs/plugins/inspect/plugin-cairo.xml:
2438 * docs/plugins/inspect/plugin-cdio.xml:
2439 * docs/plugins/inspect/plugin-cutter.xml:
2440 * docs/plugins/inspect/plugin-debug.xml:
2441 * docs/plugins/inspect/plugin-efence.xml:
2442 * docs/plugins/inspect/plugin-effectv.xml:
2443 * docs/plugins/inspect/plugin-esdsink.xml:
2444 * docs/plugins/inspect/plugin-flac.xml:
2445 * docs/plugins/inspect/plugin-flxdec.xml:
2446 * docs/plugins/inspect/plugin-gconfelements.xml:
2447 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2448 * docs/plugins/inspect/plugin-goom.xml:
2449 * docs/plugins/inspect/plugin-halelements.xml:
2450 * docs/plugins/inspect/plugin-icydemux.xml:
2451 * docs/plugins/inspect/plugin-id3demux.xml:
2452 * docs/plugins/inspect/plugin-jpeg.xml:
2453 * docs/plugins/inspect/plugin-ladspa.xml:
2454 * docs/plugins/inspect/plugin-level.xml:
2455 * docs/plugins/inspect/plugin-matroska.xml:
2456 * docs/plugins/inspect/plugin-mulaw.xml:
2457 * docs/plugins/inspect/plugin-multipart.xml:
2458 * docs/plugins/inspect/plugin-navigationtest.xml:
2459 * docs/plugins/inspect/plugin-ossaudio.xml:
2460 * docs/plugins/inspect/plugin-png.xml:
2461 * docs/plugins/inspect/plugin-quicktime.xml:
2462 * docs/plugins/inspect/plugin-rtp.xml:
2463 * docs/plugins/inspect/plugin-rtsp.xml:
2464 * docs/plugins/inspect/plugin-smpte.xml:
2465 * docs/plugins/inspect/plugin-speex.xml:
2466 * docs/plugins/inspect/plugin-taglib.xml:
2467 * docs/plugins/inspect/plugin-udp.xml:
2468 * docs/plugins/inspect/plugin-videobalance.xml:
2469 * docs/plugins/inspect/plugin-videobox.xml:
2470 * docs/plugins/inspect/plugin-videocrop.xml:
2471 * docs/plugins/inspect/plugin-videoflip.xml:
2472 * docs/plugins/inspect/plugin-videomixer.xml:
2473 * docs/plugins/inspect/plugin-wavenc.xml:
2474 * docs/plugins/inspect/plugin-wavparse.xml:
2475 * docs/plugins/inspect/plugin-ximagesrc.xml:
2476 Update docs with caps info.
2478 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
2481 Add more files with translatable strings (#450878).
2483 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
2486 Updating all the maintainers files
2488 2007-06-22 Edward Hervey <edward@fluendo.com>
2490 * ext/flac/gstflactag.c: (gst_flac_tag_init):
2491 * gst/interleave/deinterleave.c: (deinterleave_init),
2492 (deinterleave_sink_link):
2493 * gst/interleave/interleave.c: (interleave_init):
2494 * gst/median/gstmedian.c: (gst_median_init):
2495 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2497 * tests/check/elements/id3demux.c: (pad_added_cb):
2498 Remove unused variable.
2500 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
2502 * ext/gconf/gconf.h:
2503 Make the prototype of gst_gconf_get_key_for_sink_profile
2504 match the implementation.
2505 Patch by: Damien Carbery <damien dot carbery at sun dot com>
2508 2007-06-20 Michael Smith <msmith@fluendo.com>
2510 * gst/rtp/gstrtpdepay.c:
2511 Fix description - rtpdepay is not a payloader.
2513 2007-06-20 Stefan Kost <ensonic@users.sf.net>
2515 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2516 (qtdemux_video_caps):
2517 * gst/qtdemux/qtdemux_fourcc.h:
2518 Add MJPG to the variants of motion jpeg.
2520 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
2522 * tests/check/Makefile.am:
2523 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2524 * tests/check/elements/videocrop.c: (GST_START_TEST):
2525 * tests/check/elements/videofilter.c:
2526 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2527 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2528 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2529 error flags are included and it errors out on compiler warnings
2530 for CVS builds; remove unused variables in various unit tests.
2532 2007-06-19 Wim Taymans <wim@fluendo.com>
2534 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2535 (rtsp_connection_close), (rtsp_connection_free):
2536 Use threadsafe inet_ntop to convert an ip number to a string.
2538 Don't leak fd (and ip) when freeing a connection without first closing
2541 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
2546 * gst-plugins-good.doap:
2547 Add 0.10.6 to the doap file.
2549 === release 0.10.6 ===
2551 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
2554 releasing 0.10.6, "Wobble Board"
2556 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2558 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2559 (rtsp_connection_free):
2560 Revert previous commit again, since we are frozen (sorry).
2562 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2564 Patch by: Peter Kjellerstedt <pkj at axis com>
2566 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2567 (rtsp_connection_free):
2568 inet_ntoa() uses a static buffer internally, so we need to copy the
2569 returned string if we want to store it for later (#447961).
2571 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2573 * win32/vs6/autogen.dsp:
2574 * win32/vs6/gst_plugins_good.dsw:
2575 * win32/vs6/libgstalaw.dsp:
2576 * win32/vs6/libgstalpha.dsp:
2577 * win32/vs6/libgstalphacolor.dsp:
2578 * win32/vs6/libgstapetag.dsp:
2579 * win32/vs6/libgstaudiofx.dsp:
2580 * win32/vs6/libgstauparse.dsp:
2581 * win32/vs6/libgstautodetect.dsp:
2582 * win32/vs6/libgstavi.dsp:
2583 * win32/vs6/libgstcutter.dsp:
2584 * win32/vs6/libgstdirectdraw.dsp:
2585 * win32/vs6/libgstdirectsound.dsp:
2586 * win32/vs6/libgsteffectv.dsp:
2587 * win32/vs6/libgstflx.dsp:
2588 * win32/vs6/libgstgoom.dsp:
2589 * win32/vs6/libgsticydemux.dsp:
2590 * win32/vs6/libgstid3demux.dsp:
2591 * win32/vs6/libgstinterleave.dsp:
2592 * win32/vs6/libgstjpeg.dsp:
2593 * win32/vs6/libgstlevel.dsp:
2594 * win32/vs6/libgstmatroska.dsp:
2595 * win32/vs6/libgstmedian.dsp:
2596 * win32/vs6/libgstmonoscope.dsp:
2597 * win32/vs6/libgstmulaw.dsp:
2598 * win32/vs6/libgstmultipart.dsp:
2599 * win32/vs6/libgstqtdemux.dsp:
2600 * win32/vs6/libgstrtp.dsp:
2601 * win32/vs6/libgstrtsp.dsp:
2602 * win32/vs6/libgstsmpte.dsp:
2603 * win32/vs6/libgstspeex.dsp:
2604 * win32/vs6/libgstudp.dsp:
2605 * win32/vs6/libgstvideobalance.dsp:
2606 * win32/vs6/libgstvideobox.dsp:
2607 * win32/vs6/libgstvideocrop.dsp:
2608 * win32/vs6/libgstvideoflip.dsp:
2609 * win32/vs6/libgstvideomixer.dsp:
2610 * win32/vs6/libgstwaveform.dsp:
2611 * win32/vs6/libgstwavenc.dsp:
2612 * win32/vs6/libgstwavparse.dsp:
2613 Mark *.dsp & *.dsw as binary files and convert to DOS line
2614 endings, as they don't load into VS6 correctly otherwise.
2616 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2618 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2619 (rtsp_connection_connect):
2620 Fix the MingW build.
2621 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2624 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2626 * tests/check/elements/.cvsignore:
2627 * tests/icles/.cvsignore:
2628 Hush the buildbots up
2630 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2634 * sys/directdraw/Makefile.am:
2635 * sys/directsound/Makefile.am:
2636 * sys/waveform/Makefile.am:
2637 Make sure to dist everything needed for win32 builds.
2639 2007-06-14 Edward Hervey <edward@fluendo.com>
2641 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2642 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2646 2007-06-13 Wim Taymans <wim@fluendo.com>
2648 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2649 Make sure we allocate enough memory for the codec_data.
2652 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
2655 Add videocrop project file to the win32 manifest.
2656 * win32/vs6/gst_plugins_good.dsw:
2657 Add qtdemux,videocrop and waveform projects to the workspace.
2658 * win32/vs6/libgstqtdemux.dsp:
2659 Add zlib to the link list of qtdemux.
2660 * win32/vs6/libgstvideocrop.dsp:
2661 Add a project file for videocrop.
2663 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2666 Add qtdemux for translation
2668 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2671 * docs/plugins/Makefile.am:
2672 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2673 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2674 * docs/plugins/inspect/plugin-videocrop.xml:
2675 * gst-plugins-good.spec.in:
2677 * tests/check/Makefile.am:
2678 * tests/icles/Makefile.am:
2679 * tests/icles/videocrop-test.c:
2680 Move videocrop and osxvideo from -bad.
2682 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2685 * docs/plugins/Makefile.am:
2686 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2687 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2688 * docs/plugins/gst-plugins-good-plugins.args:
2689 * docs/plugins/inspect/plugin-qtdemux.xml:
2690 * docs/plugins/inspect/plugin-quicktime.xml:
2692 Move qtdemux from -bad.
2694 * gst-plugins-good.spec.in:
2695 Update spec file to reflect moving of qtdemux and wavpack
2697 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2700 * docs/plugins/Makefile.am:
2701 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2702 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2703 * docs/plugins/inspect/plugin-directdraw.xml:
2704 * docs/plugins/inspect/plugin-directsound.xml:
2705 * docs/plugins/inspect/plugin-waveform.xml:
2706 Move the waveform plugin from -bad too. Update the inspect xml
2707 files to mention Plugins Good instead of Plugins Bad.
2709 2007-06-12 Andy Wingo <wingo@pobox.com>
2711 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2712 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2713 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2714 finalization and resuscitation. No longer public.
2715 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2716 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2717 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2718 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2719 miniobject semantics, and be threadsafe.
2720 (gst_v4l2src_queue_frame): Remove this function, as we just call
2721 the ioctls directly in the two places where we queue buffers.
2722 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2724 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2725 to allocate the pool, which also preallocates the GstBuffers.
2726 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2727 queueing the frames directly.
2728 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2729 mmap buffers have been dequeued.
2731 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2732 real MiniObject instead of rolling our own refcounting and
2733 finalizing. Give it a lock.
2734 (struct _GstV4l2Buffer): Remove one intermediary object, having
2735 the buffers hold the struct v4l2_buffer directly.
2737 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2738 capture_init so that it can set them on the buffers that it will
2740 (gst_v4l2src_get_read): For better or for worse, include the
2741 timestamping and offsetting code here; really we should be using
2743 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2744 preallocated, mmap'd buffers.
2746 2007-06-11 Wim Taymans <wim@fluendo.com>
2748 Patch by: daniel fischer <dan at f3c dot com>
2750 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2751 (gst_ximage_src_get_caps):
2752 Actually use the display_name property so that we can dump any
2753 available X display. Fixes #445905.
2755 2007-06-11 Wim Taymans <wim@fluendo.com>
2757 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2759 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2760 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2761 Add missing rate fields to caps. Fixes #441118.
2763 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
2765 * win32/vs6/gst_plugins_good.dsw:
2766 * win32/vs8/gst-plugins-good.sln:
2767 Add DirectSound and DirectDraw sinks project files to
2768 workspace and solution files.
2770 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2772 Patch by: Josh Coalson <xflac at yahoo dot com>,
2773 updated by Alexis Ballier <aballier at gentoo dot org>:
2776 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2777 (gst_flac_dec_setup_seekable_decoder),
2778 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2779 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2780 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
2781 * ext/flac/gstflacdec.h:
2782 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2783 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
2784 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
2785 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
2786 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
2787 (gst_flac_enc_chain), (gst_flac_enc_set_property),
2788 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
2789 * ext/flac/gstflacenc.h:
2790 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
2792 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
2794 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2795 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
2796 not necessary anymore as we need at least that core version.
2798 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
2800 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2801 (gst_wavpack_dec_chain):
2802 * ext/wavpack/gstwavpackdec.h:
2803 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2804 (gst_wavpack_parse_push_buffer):
2805 * ext/wavpack/gstwavpackparse.h:
2806 Improve discont handling by checking if the next Wavpack block has
2807 the expected, following block index.
2809 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2811 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
2812 Fix element description.
2814 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2817 * docs/plugins/Makefile.am:
2818 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2819 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2820 * docs/plugins/gst-plugins-good-plugins.args:
2821 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2822 * docs/plugins/gst-plugins-good-plugins.signals:
2823 * docs/plugins/inspect/plugin-autodetect.xml:
2824 * docs/plugins/inspect/plugin-gconfelements.xml:
2825 * docs/plugins/inspect/plugin-ladspa.xml:
2826 * docs/plugins/inspect/plugin-rtp.xml:
2827 * docs/plugins/inspect/plugin-wavpack.xml:
2829 * tests/check/Makefile.am:
2830 move wavpack plugin. See #352605.
2832 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
2835 * docs/plugins/Makefile.am:
2836 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2837 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2838 * docs/plugins/gst-plugins-good-plugins.args:
2841 Add DirectDraw & DirectSound plugins to the build and docs.
2843 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
2845 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2846 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
2847 When operating in pull mode, error out correct on not-linked.
2849 2007-06-06 Andy Wingo <wingo@pobox.com>
2851 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
2852 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
2853 format and size if the ioctls are defined; should fix compilation
2856 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
2858 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2859 Printf fixes in debug statements; use LOG level for debug statements
2860 that are printed for each and every frame; convert c++ comments to
2861 C-style comments; not much point using g_try_malloc() if we then not
2862 even check the return value.
2864 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
2867 Bump requirements to released versions (core and base 0.10.13).
2869 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
2870 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
2873 2007-06-05 Andy Wingo <wingo@pobox.com>
2875 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
2876 some useless comments.
2878 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
2879 frames before calling STREAMON, that might leave them in a state
2880 where they can't be dequeued if we go back to NULL without calling
2881 STREAMON, according to the docs.
2882 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
2883 before we call STREAMON.
2884 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
2885 failures. (For me this code hung.) The pool refcounting is still
2886 crack; added a note to that effect.
2888 2007-06-05 Wim Taymans <wim@fluendo.com>
2890 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2891 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
2892 Add support for mapping gst structure names to the MIME type equivalent.
2893 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
2895 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
2897 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2898 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
2899 (gst_wavenc_chain), (gst_wavenc_change_state):
2900 * gst/wavenc/gstwavenc.h:
2901 Properly write wav files with width!=depth by having the depth most
2902 significant bytes set and all others zero. Fixes #442535.
2904 2007-06-01 Wim Taymans <wim@fluendo.com>
2906 * gst/rtsp/rtspconnection.c:
2907 Add include to make buildbot happy.
2909 2007-06-01 Wim Taymans <wim@fluendo.com>
2911 Patch by: Peter Kjellerstedt <pkj at axis com>
2913 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2914 (rtsp_connection_connect), (add_date_header),
2915 (rtsp_connection_send), (parse_response_status),
2916 (parse_request_line), (parse_line), (rtsp_connection_receive):
2917 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
2918 * gst/rtsp/rtspdefs.h:
2919 * gst/rtsp/rtspmessage.c: (key_value_foreach),
2920 (rtsp_message_init_request), (rtsp_message_init_response),
2921 (rtsp_message_remove_header), (rtsp_message_append_headers),
2922 (rtsp_message_dump):
2923 * gst/rtsp/rtspmessage.h:
2924 Improves version checking, allowing an RTSP server to reply with "505
2925 RTSP Version not supported.
2926 Adds a Date header to all messages.
2927 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
2928 want to be able to send a response even if something in the request was
2929 invalid. EINVAL is only used when passing wrong arguments to functions.
2930 Do not handle an invalid method in parse_request_line(). Defer this to
2931 the caller so it can respond with "405 Method Not Allowed".
2932 Improves parsing of the timeout parameter to the Session header,
2933 allowing whitespace after the semicolon.
2934 Avoids a compiler warning due to variables shadowing a function argument.
2936 2007-06-01 Wim Taymans <wim@fluendo.com>
2938 Based on Patch by: Daniel Charles <dcharles at ti dot com>
2940 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
2941 (gst_rtp_amr_depay_process):
2942 * gst/rtp/gstrtpamrdepay.h:
2943 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
2944 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
2945 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
2946 * gst/rtp/gstrtpamrpay.h:
2947 Add support for AMR-WB.
2948 Small cleanups such as using BOILERPLATE.
2950 2007-05-31 Wim Taymans <wim@fluendo.com>
2952 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
2953 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
2955 2007-05-30 Andy Wingo <wingo@pobox.com>
2957 * sys/v4l2/gstv4l2object.h:
2958 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
2961 * sys/v4l2/v4l2src_calls.h:
2962 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
2963 the format list in the order that the driver gives it to us.
2964 (gst_v4l2src_probe_caps_for_format_and_size)
2965 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
2966 based on the capabilities of the device.
2967 (gst_v4l2src_grab_frame): Update for object variable renaming.
2968 (gst_v4l2src_set_capture): Update to be strict in its parameters,
2969 as in the set_caps below.
2970 (gst_v4l2src_capture_init): Update for object variable renaming,
2972 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
2973 (gst_v4l2src_capture_deinit): Update for object variable renaming.
2974 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
2975 (gst_v4l2src_get_fps): Remove; these functions don't have much
2976 meaning outside of an atomic set_caps method.
2977 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
2980 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
2981 call to update_fps; not sure about this change.
2982 (gst_v4l2_tuner_set_norm): Work around the fact that for the
2983 moment we don't have an update_fps_func.
2985 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
2986 structures in the object, just store what we need. Do store the
2987 probed caps of the device. Don't store the current frame rate.
2989 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
2990 update_fps_function, for now. Update for new object variable
2992 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
2993 new object variable naming.
2994 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
2995 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
2996 (gst_v4l2src_get_caps): Rework to probe the device for supported
2997 frame sizes and frame rates.
2998 (gst_v4l2src_set_caps): Rework to be strict in the given
2999 parameters: if someone asks us to have a certain size and rate,
3000 that is what we configure.
3001 (gst_v4l2src_get_read): Update for object variable naming. Don't
3002 leak buffers on short reads.
3003 (gst_v4l2src_get_mmap): Update for object variable naming, and add
3005 (gst_v4l2src_create): Update for object variable naming.
3007 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3009 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3010 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3011 * gst/avi/gstavidemux.h:
3012 Parse subtitle text streams instead of erroring out (#442034). Still
3013 needs a parser for the subtitles to actually show up.
3015 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3017 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3018 (gst_avi_demux_loop):
3019 Make _push_event() return TRUE if the event could be pushed on at
3020 least one pad and not only if it could be pushed on all pads,
3021 otherwise we'll end up posting an error message on EOS if one or
3022 more source pads are not connected.
3024 2007-05-28 Wim Taymans <wim@fluendo.com>
3026 * gst/rtsp/rtsptransport.c:
3027 Use renamed RTP bin.
3029 2007-05-28 Wim Taymans <wim@fluendo.com>
3031 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3033 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3034 (gst_video_box_set_property), (gst_video_box_transform_caps),
3035 (video_box_recalc_transform), (gst_video_box_set_caps),
3036 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3037 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3038 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3039 (gst_video_box_i420_i420), (gst_video_box_transform),
3041 Add AYUV->AYUV and AYUV->I420 formats.
3042 Fix negotiation and I420->AYUV conversion.
3045 2007-05-26 Wim Taymans <wim@fluendo.com>
3047 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3048 Use different variables for nested for loops so that the outer loop
3049 functions properly and speex files with multiple frames per buffer work
3053 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3055 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3056 Don't leak newsegment events.
3058 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3060 * gst/wavparse/Makefile.am:
3061 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3064 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3066 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3067 (notgst_value_array_append_buffer),
3068 (gst_flac_enc_process_stream_headers),
3069 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3070 (gst_flac_enc_change_state):
3071 * ext/flac/gstflacenc.h:
3072 Collect headers, add "streamheader" field to output caps and set
3073 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3074 produces output according to the official FLAC-to-Ogg mapping
3075 instead of completely broken files. Fixes #426044.
3077 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3079 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3080 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3081 (gst_id3demux_sink_event):
3082 * gst/id3demux/gstid3demux.h:
3083 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3084 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3085 (gst_tag_demux_send_new_segment):
3086 Handle and adjust new-segment events so that downstream really
3087 sees a stream with the tag pieces stripped off the front and back.
3088 Fixes strangeness in seeking when mp3 decoders use the new-segment
3089 byte position to estimate their current playback position timestamp
3090 and then the arriving buffers don't match up.
3092 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3094 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3095 Don't unnecessarily perform a READY->NULL->READY transition on the
3096 detected audio sink when starting up. Fixes: #440127
3098 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
3100 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3101 (gst_flac_enc_chain):
3102 Don't crash in chain function if setcaps hasn't been called.
3104 2007-05-24 Wim Taymans <wim@fluendo.com>
3106 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3107 Init value to avoid infinte loops.
3109 2007-05-24 Wim Taymans <wim@fluendo.com>
3111 Patch by: Peter Kjellerstedt <pkj at axis com>
3113 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3114 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3115 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3117 (rtsp_connection_send), (rtsp_connection_receive):
3118 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3121 * gst/rtsp/rtspconnection.c: (add_auth_header),
3122 Only add authorisation and session headers when sending messages.
3124 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3125 (rtsp_message_init_request), (rtsp_message_init_response),
3126 (rtsp_message_unset), (rtsp_message_add_header),
3127 (rtsp_message_remove_header), (rtsp_message_get_header),
3128 (rtsp_message_append_headers), (dump_key_value),
3129 (rtsp_message_dump):
3130 * gst/rtsp/rtspmessage.h:
3131 Add support for multiple headers of the same type by storing the parsed
3132 headers in a GArray instaed of a hashtable.
3134 2007-05-21 Wim Taymans <wim@fluendo.com>
3136 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3137 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3138 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3141 2007-05-21 Wim Taymans <wim@fluendo.com>
3143 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3144 * gst/rtsp/gstrtpdec.h:
3145 Added signal for backwards compat.
3147 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3149 Patch by: René Stadler <mail at renestadler dot de>
3152 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3153 (gst_au_parse_parse_header), (gst_au_parse_chain):
3154 * gst/auparse/gstauparse.h:
3155 Use audioconvert for converting from non-native endianness floats
3156 in auparse instead of doing it ourself. Fixes #424527.
3157 This needs the audioconvert from plugins-base CVS.
3159 2007-05-21 Wim Taymans <wim@fluendo.com>
3161 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3162 (gst_rtp_h263p_pay_flush):
3163 Fix enum registration.
3165 2007-05-21 Wim Taymans <wim@fluendo.com>
3167 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3169 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3170 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3171 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3172 (gst_rtp_h263p_pay_flush):
3173 * gst/rtp/gstrtph263ppay.h:
3174 Add new fragmentation mode base on GOB headers. Fixes #438940.
3176 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
3178 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3181 2007-05-18 Wim Taymans <wim@fluendo.com>
3183 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3184 Don't crash when an unsupported transport error was returned by the
3185 server, just try to configure the next stream. Fixes #439255.
3187 2007-05-18 Wim Taymans <wim@fluendo.com>
3189 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3190 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3191 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3192 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3193 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3194 * gst/rtsp/gstrtspsrc.h:
3195 Add TCP timeout property and use it for all TCP connection.
3197 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3198 (rtsp_connection_write), (rtsp_connection_next_timeout),
3199 (rtsp_connection_reset_timeout):
3200 Make connect and writes cancelable and make them use the timeout.
3202 2007-05-18 Wim Taymans <wim@fluendo.com>
3204 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3205 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3206 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3207 (gst_rtspsrc_setup_streams):
3208 Refactor timeout handling.
3209 Also send keep-alive when dealing with TCP transport.
3211 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3212 (rtsp_connection_free), (rtsp_connection_next_timeout),
3213 (rtsp_connection_reset_timeout):
3214 * gst/rtsp/rtspconnection.h:
3215 Use a timer to handle the session timeouts, add some methods to deal
3218 2007-05-17 Wim Taymans <wim@fluendo.com>
3220 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3221 (gst_rtspsrc_setup_streams):
3222 Ignore streams that fail the setup command, we will retry with a
3223 different transport later on.
3225 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3226 (rtsp_ext_wms_configure_stream):
3227 Fix encoding name case.
3229 2007-05-16 Edward Hervey <edward@fluendo.com>
3231 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3232 Fix build on macosx.
3234 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3236 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3237 Replace direct comparison of a string with the string literal "" with
3238 a comparison of the first character with '\0'. Fixes #438926.
3240 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3242 * gst/debug/breakmydata.c (gst_break_my_data_init):
3243 One more try. This should be the proper fix now.
3245 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3247 * gst/debug/breakmydata.c:
3248 Ooops, no // comments please.
3250 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3252 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3253 (gst_break_my_data_init):
3254 Fix gst_buffer_is_writable() assertion.
3256 2007-05-14 David Schleef <ds@schleef.org>
3258 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3259 video/x-raw-bayer. Fixes #314160.
3261 2007-05-14 Wim Taymans <wim@fluendo.com>
3263 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3264 (gst_rtp_theora_depay_parse_configuration):
3265 * gst/rtp/gstrtptheorapay.c: (encode_base64),
3266 (gst_rtp_theora_pay_finish_headers),
3267 (gst_rtp_theora_pay_handle_buffer):
3268 Update theora pay/depayloader in a similar to vorbis.
3270 * gst/rtp/gstrtpvorbisdepay.c:
3271 (gst_rtp_vorbis_depay_parse_configuration):
3274 2007-05-14 Wim Taymans <wim@fluendo.com>
3276 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3277 When we try to execute a method that is not supported by the server,
3278 don't error out but remove the method from the accepted methods so that
3279 we never try to perform this method again.
3281 2007-05-14 Wim Taymans <wim@fluendo.com>
3283 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3284 Remove annoying _dump_mem.
3286 2007-05-14 Wim Taymans <wim@fluendo.com>
3288 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3289 Parse range correctly.
3291 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3292 The baseurl now always has a '/' at the start.
3294 2007-05-14 Wim Taymans <wim@fluendo.com>
3296 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3297 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3298 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3299 Factor out caps configuration and configure more stuff such as the time
3300 ranges and speed/scale values.
3302 * gst/rtsp/rtsptransport.c:
3303 Add Copyright after non-trival fixes.
3305 2007-05-12 Wim Taymans <wim@fluendo.com>
3307 Patch by: Peter Kjellerstedt <pkj at axis com>
3309 * gst/rtsp/gstrtspsrc.h:
3310 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3311 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3312 (rtsp_message_get_header):
3313 * gst/rtsp/rtspmessage.h:
3314 Make channel guint8 where possible.
3315 Make rtsp_message_init_data() take the channel as a guint8.
3317 * gst/rtsp/rtspdefs.c:
3318 Fixed a typo: Timout -> Timeout
3320 * gst/rtsp/rtspdefs.h:
3321 Make RTSP_CHECK() behave as a statement.
3323 * gst/rtsp/sdpmessage.c:
3324 Avoid a compiler warning in INIT_ARRAY().
3327 2007-05-12 Wim Taymans <wim@fluendo.com>
3329 Patch by: Peter Kjellerstedt <pkj at axis com>
3331 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3332 (rtsp_url_get_request_uri):
3333 * gst/rtsp/rtspurl.h:
3334 Add support for query parameters to RTSP URLs.
3336 2007-05-12 Wim Taymans <wim@fluendo.com>
3338 Patch by: Peter Kjellerstedt <pkj at axis com>
3340 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3341 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3342 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3343 (rtsp_transport_parse), (rtsp_transport_as_text):
3344 * gst/rtsp/rtsptransport.h:
3345 Add validation to rtsp_transport_parse().
3346 Add rtsp_transport_as_text() to generate an RTSP header from an
3348 Change ssrc to guint (was a string) since that is what it is, even
3349 though it is sent as a hex string.
3350 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3351 incorrect, which can be seen when looking at the examples in the RFC).
3354 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3356 Patch by: Eric Anholt
3358 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3359 gst_ximage_src_ximage_get):
3360 Use union of all damage between frames to make it faster.
3362 Also fix crasher when cursor is at bottom right of window.
3364 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
3366 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3367 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3368 streaming mode regression for file from #343837 with 'bext' chunk
3369 before the 'fmt' chunk.
3371 2007-05-11 Wim Taymans <wim@fluendo.com>
3373 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3374 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3375 (gst_rtspsrc_handle_src_event),
3376 (gst_rtspsrc_stream_configure_manager),
3377 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3378 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3379 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3380 * gst/rtsp/gstrtspsrc.h:
3381 * gst/rtsp/rtspdefs.h:
3382 Preliminary seek support.
3383 Activate internal pads so that we can receive events on them.
3384 Don't try to parse a range string when it's NULL.
3386 2007-05-11 Wim Taymans <wim@fluendo.com>
3389 Update README with new RTP variables that will be used for
3392 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3393 (gst_rtp_vorbis_depay_parse_configuration),
3394 (gst_rtp_vorbis_depay_process):
3395 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3396 (gst_rtp_vorbis_pay_finish_headers),
3397 (gst_rtp_vorbis_pay_handle_buffer):
3398 Update vorbis pay and depayloader to draft-04.
3400 2007-05-11 Wim Taymans <wim@fluendo.com>
3402 * gst/rtsp/rtsptransport.c:
3403 UDP MCAST is actually the default for RTP/AVP.
3404 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
3406 * gst/level/gstlevel.c: (gst_level_transform_ip):
3407 Use guint8 * instead of gpointer then vs6 can build
3408 in_data += (filter->width / 8).
3410 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3412 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3413 gst_ximage_src_ximage_get):
3414 * sys/ximage/gstximagesrc.h (last_ximage):
3415 When using Damage actually keep the last frame, and not assume
3416 that the buffer we get already has the last frame on it.
3417 Copy the cursor over if we specify a non-zero start x and
3420 2007-05-11 Wim Taymans <wim@fluendo.com>
3422 * gst/rtsp/rtsptransport.c:
3423 Make UDP the default transport when not specified.
3425 2007-05-09 David Schleef <ds@schleef.org>
3427 * gst/level/gstlevel.c:
3430 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
3432 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3433 (gst_level_transform_ip):
3434 Use guint8 * instead of gpointer then vs6 know the size of data
3435 pointed when moving the pointer.
3436 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3437 Move instructions after variables declaration.
3438 * win32/vs6/autogen.dsp:
3439 * win32/vs6/libgstrtp.dsp:
3440 * win32/vs6/libgstrtsp.dsp:
3441 Update vs6 project files.
3443 2007-05-09 Wim Taymans <wim@fluendo.com>
3445 * gst/rtsp/Makefile.am:
3446 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3447 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3448 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3449 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3451 * gst/rtsp/rtsprange.h:
3452 Add code to parse time ranges.
3453 Report DURATION on the stream when possible.
3455 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
3457 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3458 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3459 (gst_videomixer_collected):
3460 Fix strides calculation for AYUV (it's just width*4) (#436910).
3462 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3464 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3465 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3466 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3467 Sync the GObject properties before each processing step to properly
3468 work with the controller.
3470 2007-05-04 Wim Taymans <wim@fluendo.com>
3472 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3473 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3474 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3475 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3476 (gst_rtspsrc_change_state):
3477 Let more error state trickle down so that we can catch more error
3479 Handle keep-alive a little smarter by selecting a method the server
3481 Fix a race in UDP streaming shutdown.
3483 2007-05-04 Wim Taymans <wim@fluendo.com>
3485 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3486 Ignore errors when trying to use the keep-alive messages.
3488 2007-05-04 Wim Taymans <wim@fluendo.com>
3490 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3491 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3492 (gst_rtspsrc_stream_configure_manager),
3493 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3494 (gst_rtspsrc_stream_configure_mcast),
3495 (gst_rtspsrc_stream_configure_udp),
3496 (gst_rtspsrc_stream_configure_udp_sink),
3497 (gst_rtspsrc_stream_configure_transport):
3498 Send RTCP messages back to the server over the TCP connection.
3500 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3501 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3502 (rtsp_connection_receive):
3503 * gst/rtsp/rtspconnection.h:
3504 Factor out and expose lowlevel _write and _read methods.
3505 Implement sending data messages to the server.
3507 2007-05-03 Wim Taymans <wim@fluendo.com>
3509 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3510 (gst_multipart_mux_collected):
3511 Fix timestamps on outgoing buffers.
3513 2007-05-03 Wim Taymans <wim@fluendo.com>
3515 * gst/multipart/multipartmux.c:
3516 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3517 (gst_multipart_mux_change_state):
3518 Emit NEWSEGMENT events before pushing the first buffer.
3520 2007-05-03 Wim Taymans <wim@fluendo.com>
3522 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3523 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3524 (gst_rtspsrc_handle_src_query),
3525 (gst_rtspsrc_stream_configure_manager),
3526 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3527 (gst_rtspsrc_stream_configure_mcast),
3528 (gst_rtspsrc_stream_configure_udp),
3529 (gst_rtspsrc_stream_configure_udp_sink),
3530 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3531 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3532 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3533 (gst_rtspsrc_pause):
3534 Refactor transport configuration code.
3535 Create internal pads for TCP transport so that we can implement events
3537 Handle events and queries.
3538 Parse range from the SDP.
3539 Fix race in pause handler where the connection could still be flushing.
3541 2007-05-02 Wim Taymans <wim@fluendo.com>
3543 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3544 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3545 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3546 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3547 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3548 (gst_rtspsrc_change_state):
3549 * gst/rtsp/gstrtspsrc.h:
3550 Fix race when multiple udp sources post timeouts, just act on the first
3552 Protect stream list with a recursive lock to fix some races.
3553 Flush connection when we need to do a reconnect or stop.
3554 Make state lock recursive.
3556 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3557 (rtsp_connection_close):
3558 Some small cleanups.
3560 2007-05-02 Wim Taymans <wim@fluendo.com>
3562 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3563 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3564 Only set DISCONT when there actually is a discont or when we just
3567 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3569 * ext/flac/gstflac.c: (plugin_init):
3570 Call bindtextdomain() to get localized strings.
3572 2007-05-02 Wim Taymans <wim@fluendo.com>
3574 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3575 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3576 (gst_wavparse_stream_data):
3577 * gst/wavparse/gstwavparse.h:
3578 Be a bit more clever when dealing with VBR files with FACT tags, we
3579 don't want to timestamp buffers in that case but the estimated BPS can
3580 be used for seeking.
3581 Only send close segment in the streaming thread.
3583 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3585 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3586 Correctly post an error on the bus if something went wrong in the loop
3587 function. This fixes a few cases where the task was paused and nothing
3590 2007-05-02 Wim Taymans <wim@fluendo.com>
3592 * gst/rtsp/test.c: (main):
3593 Fix compilation of deprecated test just because I'm too lazy to delete
3596 2007-05-02 Wim Taymans <wim@fluendo.com>
3598 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3599 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3600 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3601 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3602 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3603 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3604 * gst/rtsp/gstrtspsrc.h:
3605 Fix sending RTCP to the right place.
3606 Fix bug in reffing the wrong UDP element.
3607 Use new pad names for the session manager.
3608 Implement handling server requests in interleaved and UDP modes.
3609 Handle session keep-alive in UDP modes.
3610 Remove GCond for handling UDP timeouts.
3612 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3613 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3614 (rtsp_connection_receive), (rtsp_connection_close):
3615 * gst/rtsp/rtspconnection.h:
3616 Store connection IP address for later.
3617 Add timeout args to all operations that might block forever.
3618 Parse session timeout.
3619 Only close sockets when not already closed.
3621 * gst/rtsp/rtspdefs.c:
3622 * gst/rtsp/rtspdefs.h:
3623 Add timeout return value and error string.
3625 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3628 2007-05-01 Wim Taymans <wim@fluendo.com>
3630 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3632 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3633 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3634 * gst/rtp/gstrtpmp4vpay.h:
3635 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3637 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
3639 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3640 Remove v4l2src from docs, since it breaks the docs build, and the
3641 plugin is only built if --enable-experimental is used anyway.
3643 * docs/plugins/Makefile.am:
3646 2007-04-29 Wim Taymans <wim@fluendo.com>
3648 * gst/udp/gstmultiudpsink.c: (leave_multicast),
3649 (gst_multiudpsink_add), (gst_multiudpsink_remove):
3650 Add code to drop membership of a multicast group.
3652 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3653 (gst_udpsink_set_uri):
3654 Implement URI handler.
3656 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3657 (gst_rtspsrc_parse_rtpinfo):
3658 Use URI handler to make udpsink instace.
3659 Improve code to configure port and destination.
3661 2007-04-29 Wim Taymans <wim@fluendo.com>
3663 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3664 Fix multicast detection.
3665 Don't try to join a multicast group if the address is not multicast.
3667 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3668 Small debug improvement.
3670 2007-04-27 Wim Taymans <wim@fluendo.com>
3672 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3673 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3674 (gst_rtspsrc_handle_message):
3675 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3678 2007-04-27 Wim Taymans <wim@fluendo.com>
3680 * gst/rtp/gstrtpilbcdepay.h:
3681 Fix mode property when specified as an arg.
3683 2007-04-26 Edward Hervey <edward@fluendo.com>
3685 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3686 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3687 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3688 * docs/plugins/inspect/plugin-osxaudio.xml:
3689 Add documentation for osxaudio plugin.
3691 2007-04-26 Wim Taymans <wim@fluendo.com>
3693 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3694 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3695 (gst_rtspsrc_open), (gst_rtspsrc_close),
3696 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3697 (gst_rtspsrc_pause):
3698 * gst/rtsp/gstrtspsrc.h:
3699 Protect state changes with a lock.
3701 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3703 * gst/rtsp/rtspconnection.h:
3704 Remove some unused stuff.
3706 2007-04-26 Wim Taymans <wim@fluendo.com>
3708 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3709 Handle the case where there are exactly 0 bytes to read and the ioctl
3710 did not report an error. Fixes #433530.
3712 2007-04-26 Wim Taymans <wim@fluendo.com>
3714 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3715 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3716 * gst/wavparse/gstwavparse.h:
3717 Apply DISCONT to buffers.
3718 Only apply timestamp to the first sample after a DISCONT, too many VBR
3719 files cause random jitter in the timestamps. Fixes #433119.
3721 2007-04-25 Wim Taymans <wim@fluendo.com>
3723 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3724 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3725 (gst_rtp_dec_get_property):
3726 * gst/rtsp/gstrtpdec.h:
3727 Add dummy latency property to be backwards compat with rtpbin.
3729 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3730 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3731 (gst_rtspsrc_stream_configure_transport),
3732 (gst_rtspsrc_parse_rtpinfo):
3733 * gst/rtsp/gstrtspsrc.h:
3734 Add latency property and configure in the session manager.
3735 Don't set invalid clock-base and seqnum-base on caps, some servers
3736 sometimes don't send them.
3738 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
3740 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3741 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3742 Double-check that RGB input caps are really RGBA caps (apparently
3743 the core doesn't always catch it if those caps aren't a subset of
3744 our template caps, also see #421543). Fixes #429319 in a way.
3745 Also, don't leak the pad template in the transform_caps function.
3747 * tests/check/Makefile.am:
3748 * tests/check/elements/.cvsignore:
3749 * tests/check/elements/alphacolor.c: (setup_alphacolor),
3750 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3751 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3752 (GST_START_TEST), (alphacolor_suite):
3753 Add some basic unit tests for alphacolor.
3755 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
3757 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3758 If we get a fatal flow return in the loop function, first post the
3759 error message and only then send the EOS event downstream, otherwise
3760 applications might get an eos message before the error message and
3761 think everything was ok (related to #429319).
3763 2007-04-25 Wim Taymans <wim@fluendo.com>
3765 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3766 Read the channel byte as an unsigned byte.
3768 2007-04-25 Wim Taymans <wim@fluendo.com>
3770 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3771 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3772 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3773 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3774 (gst_rtp_gsm_depay_setcaps):
3775 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3776 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3777 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3778 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3779 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3780 (gst_ilbc_depay_get_property):
3781 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3782 * gst/rtp/gstrtpmp4adepay.c:
3783 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
3784 (gst_rtp_pcma_depay_setcaps):
3785 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
3786 (gst_rtp_pcmu_depay_setcaps):
3787 Make sure we configure the clock_rate in the baseclass in the setcaps
3788 function. Fixes #431282.
3790 2007-04-25 Wim Taymans <wim@fluendo.com>
3792 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3793 (gst_rtspsrc_stream_free), (request_pt_map),
3794 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
3795 * gst/rtsp/gstrtspsrc.h:
3796 Parse server address from SDP.
3797 Hook up a udpsink to send RTCP back to the server.
3799 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3800 * gst/rtsp/rtsptransport.h:
3803 2007-04-25 Stefan Kost <ensonic@users.sf.net>
3805 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3806 Make header field check conditional. Fixes #433135
3808 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
3810 * docs/plugins/Makefile.am:
3811 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3812 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3813 * docs/plugins/inspect/plugin-alphacolor.xml:
3814 * gst/alpha/Makefile.am:
3815 * gst/alpha/gstalphacolor.c:
3816 * gst/alpha/gstalphacolor.h:
3817 Add minimal docs blurb to alphacolor; split out headers into
3818 separate header file for gtk-doc.
3820 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
3822 * gst/debug/progressreport.c: (gst_progress_report_report):
3823 Don't try to post NULL message (in case we can't query upstream
3824 position or duration).
3826 2007-04-18 Michael Smith <msmith@fluendo.com>
3828 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
3829 (gst_cutter_get_caps):
3830 * gst/cutter/gstcutter.h:
3831 Fix some of the most obvious bugs in cutter. Now doesn't leak
3832 everything if input is silent.
3834 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
3836 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3837 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
3838 * gst/wavenc/gstwavenc.h:
3839 Wav apparently only supports width==GST_ROUND_UP(depth), everything
3840 else results in a invalid block align and invalid files.
3842 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
3844 Patch by: Snaik <snaik32 gmail com>
3846 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
3847 Add missing break statement for BOX_HORIZONTAL case.
3849 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3851 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3853 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3854 Use correct format strings for integer types.
3856 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3858 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3859 (gst_wavparse_create_sourcepad):
3860 Use gst_riff_create_audio_template_caps () instead of the local caps.
3861 This makes updates of the local caps unecessary whenever libgstriff
3862 gets support for new formats.
3864 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
3866 Patch by: Brian Cameron <brian.cameron at sun dot com>
3868 * sys/sunaudio/gstsunaudio.c:
3869 * sys/sunaudio/gstsunaudiomixer.c:
3870 * sys/sunaudio/gstsunaudiomixer.h:
3871 * sys/sunaudio/gstsunaudiomixerctrl.c:
3872 * sys/sunaudio/gstsunaudiomixerctrl.h:
3873 * sys/sunaudio/gstsunaudiomixertrack.h:
3874 * sys/sunaudio/gstsunaudiosink.c:
3875 * sys/sunaudio/gstsunaudiosink.h:
3876 * sys/sunaudio/gstsunaudiosrc.c:
3877 * sys/sunaudio/gstsunaudiosrc.h:
3878 Fix and/or update copyright attributions (#430228).
3880 2007-04-13 Wim Taymans <wim@fluendo.com>
3882 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3886 Add some more example urls.
3888 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3889 (gst_rtp_dec_chain_rtp):
3892 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
3893 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3894 (gst_rtspsrc_parse_rtpinfo):
3897 2007-04-13 Stefan Kost <ensonic@users.sf.net>
3899 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3900 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3901 (gst_wavparse_stream_data):
3902 Relax the audio/mpeg caps again and add FIXME: comment.
3904 2007-04-13 Stefan Kost <ensonic@users.sf.net>
3906 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3907 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3908 (gst_wavparse_stream_data):
3909 * gst/wavparse/gstwavparse.h:
3910 More sanity check for the header fields. Fix type for 'rate' header
3913 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
3915 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
3916 (gst_icydemux_unicodify):
3917 If the metadata strings we get in the stream are not UTF-8, try to
3918 interpret them according to the character encodings specified in the
3919 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
3920 only fall back to locale/ISO-8859-1 if those aren't set or don't
3921 work. Should fix #428901.
3923 2007-04-12 Wim Taymans <wim@fluendo.com>
3925 * gst/rtp/gstrtph264depay.c:
3926 Use the proper sync word for SPS and PPS.
3928 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
3930 * gst/rtp/Makefile.am:
3931 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
3932 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
3933 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
3934 Add a simple hashing implementation that we can use to generate
3935 a 24-bit ident value based on the codebooks for vorbis and theora.
3936 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
3937 gst_rtp_theora_pay_handle_buffer):
3938 * gst/rtp/gstrtpvorbisdepay.c
3939 (gst_rtp_vorbis_depay_parse_configuration,
3940 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
3941 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
3942 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
3943 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
3944 Use the hashing function, ensuring that the same codebooks result
3945 in the same ident and thus the same SDP description.
3946 Various log fixes/changes.
3948 2007-04-12 Wim Taymans <wim@fluendo.com>
3950 Patch by: jerry tan <jerry dot tan at sun dot com>
3952 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3953 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
3954 application's responsibility to make sure it open the device once.
3955 Remove a careless error if AUDIODEV is set. Fixes #392620.
3957 2007-04-12 Wim Taymans <wim@fluendo.com>
3959 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3960 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
3961 * gst/rtsp/gstrtpdec.h:
3962 Make backward compat with rtpbin by adding the request-pt-map signals.
3964 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3965 (new_session_pad), (request_pt_map),
3966 (gst_rtspsrc_stream_configure_transport),
3967 (gst_rtspsrc_stream_configure_caps),
3968 (gst_rtspsrc_activate_streams):
3969 * gst/rtsp/gstrtspsrc.h:
3970 Implement request-pt-map signals instead of setting caps on the buffers
3971 for the session manager.
3973 2007-04-11 Wim Taymans <wim@fluendo.com>
3975 * gst/udp/gstudp.c: (plugin_init):
3976 Register GstNetBuffer in plugin_init so that the type can be used from
3977 multiple threads without races.
3979 2007-04-10 Wim Taymans <wim@fluendo.com>
3981 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3982 (gst_rtp_amr_depay_process):
3983 Fix depayloader clock_rate and some cleanups.
3985 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
3986 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
3987 * gst/rtp/gstrtph264depay.h:
3988 Don't push codec_data in the adapter because it might get flushed when
3991 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3992 Handle multiple AU per packet.
3994 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
3995 (gst_rtp_sv3v_depay_plugin_init):
3996 Disable rank, this one does not work.
3997 Remove timestamping, base class does that.
3999 2007-04-10 Stefan Kost <ensonic@users.sf.net>
4001 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4002 limit caps to the formats we announce in the template
4004 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4005 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4006 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4007 fix some crashers/asserts when dealing with broken files
4009 2007-04-10 Wim Taymans <wim@fluendo.com>
4011 Patch by: Peter Kjellerstedt <pkj at axis com>
4013 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4014 * gst/rtp/gstrtpL16depay.c:
4015 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4016 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4017 (gst_rtp_speex_depay_setcaps):
4018 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4019 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4020 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4021 Fix some compiler warnings. Fixes #428182.
4023 2007-04-06 Wim Taymans <wim@fluendo.com>
4025 * gst/rtsp/Makefile.am:
4026 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4027 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4028 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4029 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4030 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4031 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4032 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4033 (create_rtcp), (gst_rtp_dec_request_new_pad),
4034 (gst_rtp_dec_release_pad):
4035 * gst/rtsp/gstrtpdec.h:
4036 * gst/rtsp/gstrtsp.c: (plugin_init):
4037 Morph RTPDec into something compatible with RTPBin as a fallback.
4038 Various other style fixes.
4040 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4041 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4042 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4043 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4044 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4045 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4046 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4047 * gst/rtsp/gstrtspsrc.h:
4048 Implement RTPBin session manager handling.
4049 Don't try to add empty properties to caps.
4050 Implement fallback session manager, handling.
4051 Don't combine errors from RTCP streams, just ignore them.
4053 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4054 * gst/rtsp/rtsptransport.h:
4055 Implement fallback session manager.
4056 Make RTPBin the default one when available.
4058 2007-04-05 Wim Taymans <wim@fluendo.com>
4060 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4061 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4062 This element is ready to be autoplugged.
4064 2007-04-05 Julien MOUTTE <julien@moutte.net>
4066 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4067 Don't leave the offsets defined by upstream element on the
4068 compressed data buffer we are pushing downstream. Make them
4069 GST_BUFFER_OFFSET_NONE.
4071 2007-04-04 Stefan Kost <ensonic@users.sf.net>
4074 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4075 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4076 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4077 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4078 (gst_avi_demux_calculate_durations_from_index),
4079 (gst_avi_demux_stream_header_push),
4080 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4081 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4082 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4084 2007-04-03 Wim Taymans <wim@fluendo.com>
4086 * gst/smpte/barboxwipes.c:
4087 Fix error as spotted by Snaik <snaik32 at gmail dot com>
4089 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4091 * gst/wavparse/gstwavparse.c:
4092 Support audio/x-raw-float in wav files. This only works with
4093 plugins-base CVS, using an older version doesn't have any
4094 disadvantages though.
4096 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4099 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4100 (gst_au_parse_parse_header), (gst_au_parse_chain):
4101 * gst/auparse/gstauparse.h:
4102 Revert last change as we don't want plugins-good to depend on
4103 plugins-base CVS now.
4105 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4108 Require gst-plugins-base CVS for audioconvert with non-native
4109 float support and width/depth fix in libgstriff.
4111 Patch by: René Stadler <mail at renestadler dot de>
4113 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4114 (gst_au_parse_parse_header), (gst_au_parse_chain):
4115 * gst/auparse/gstauparse.h:
4116 Don't swap the floats ourself if they're not in native endianness.
4117 Instead let audioconvert handle this. Fixes #339838.
4119 2007-03-29 Wim Taymans <wim@fluendo.com>
4121 * gst/rtp/gstasteriskh263.h:
4122 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4123 (gst_rtp_h263p_depay_change_state):
4124 * gst/rtp/gstrtph263pdepay.h:
4125 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4126 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4127 (gst_rtp_h264_depay_change_state):
4128 * gst/rtp/gstrtph264depay.h:
4129 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4130 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4131 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4132 Flush adapter on disconts.
4134 2007-03-29 Wim Taymans <wim@fluendo.com>
4136 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4137 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4138 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4139 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4140 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4141 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4142 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4143 (gst_rtp_mp4v_depay_process):
4144 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4145 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4146 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4147 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4148 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4149 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4150 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4151 Use more efficient adapter and rtpbuffer methods when possible.
4153 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4155 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4156 (gst_wavenc_sink_setcaps):
4157 Correctly handle width!=depth input.
4158 * gst/wavparse/gstwavparse.c:
4159 Already export in the caps that width==8 uses unsigned samples and
4160 everything else uses signed samples.
4162 2007-03-29 Wim Taymans <wim@fluendo.com>
4164 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4166 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4167 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4168 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4169 (gst_dynudpsink_close):
4170 * gst/udp/gstdynudpsink.h:
4171 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4172 (gst_udpsrc_create), (gst_udpsrc_set_property),
4173 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4174 * gst/udp/gstudpsrc.h:
4175 Rework the socket allocation a bit based on the sockfd argument so that
4177 Add a closefd property to instruct the udp elements to close the custom
4178 file descriptors when going to READY. Fixes #423304.
4179 API:GstUDPSrc::closefd property
4180 API:GstDynUDPSink::closefd property
4182 2007-03-29 Wim Taymans <wim@fluendo.com>
4184 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4186 * gst/rtp/Makefile.am:
4187 * gst/rtp/gstrtp.c: (plugin_init):
4188 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4189 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4190 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4191 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4192 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4193 (gst_rtp_h264_pay_plugin_init):
4194 * gst/rtp/gstrtph264pay.h:
4195 Added H264 payloader. Fixes #423782.
4197 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4198 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4201 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4203 * gst/wavparse/gstwavparse.c:
4204 Actually support depths from 1 to 32, not only 8 to 32.
4206 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4208 * gst/wavparse/gstwavparse.c:
4209 Add support for wav files containing audio/x-raw-int with random
4210 depths between 1 and 32 bits.
4212 2007-03-28 Wim Taymans <wim@fluendo.com>
4214 Based on patch by: Stefan Kost <ensonic@users.sf.net>
4216 * gst/rtp/Makefile.am:
4217 * gst/rtp/gstrtp.c: (plugin_init):
4218 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4219 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4220 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4221 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4222 (gst_rtp_mp4a_depay_get_property),
4223 (gst_rtp_mp4a_depay_change_state),
4224 (gst_rtp_mp4a_depay_plugin_init):
4225 * gst/rtp/gstrtpmp4adepay.h:
4226 Added MP4A-LATM depayloader. Fixes #417792.
4228 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4229 (gst_rtp_mp4v_depay_process):
4230 Fixup depayloader, setting codec_data, using more efficient adaptor and
4234 Add url to test above.
4236 2007-03-25 Wim Taymans <wim@fluendo.com>
4238 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4239 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4240 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4241 (gst_rtspsrc_media_to_caps),
4242 (gst_rtspsrc_stream_configure_transport),
4243 (gst_rtspsrc_stream_configure_caps),
4244 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4245 * gst/rtsp/gstrtspsrc.h:
4246 Handle default clock-rates for static payload types, rearrange stuff so
4247 that the rtpmap field in the sdp can override the defaults.
4248 Parse RTP-Info field to get the seqnum and timebase fields that should
4250 Delay configuring caps after we got the RTP-Info from the PLAY reply from
4253 2007-03-22 Wim Taymans <wim@fluendo.com>
4255 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4257 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4258 Accept complex pipeline descriptions as an audio profile instead of just
4259 a single element. Fixes #420658.
4261 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4263 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4264 Rename registered type in preparation of GstTagDemux moving to
4265 -base at some point in the future.
4267 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
4269 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4270 Streaming mode fixes: don't unref buffer we don't own any longer;
4271 remove bogus adapter flush. Fixes #419338.
4273 2007-03-17 David Schleef <ds@schleef.org>
4275 * REQUIREMENTS: Change the format to key/value, add a bunch of
4276 information, remove a bunch of requirements that are for
4277 other GStreamer packages.
4279 2007-03-17 David Schleef <ds@schleef.org>
4281 * REQUIREMENTS: Fix a few things. This file really needs a
4284 2007-03-15 Edward Hervey <edward@fluendo.com>
4287 Don't forget to distribute the sys/osxaudio/ directory.
4289 2007-03-15 Edward Hervey <edward@fluendo.com>
4293 * sys/osxaudio/Makefile.am:
4294 * sys/osxaudio/gstosxaudio.c:
4295 * sys/osxaudio/gstosxaudiosink.c:
4296 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4297 (gst_osx_audio_sink_getcaps),
4298 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4299 * sys/osxaudio/gstosxaudiosrc.c:
4300 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4301 (gst_osx_audio_src_create_ringbuffer):
4302 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4303 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4304 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4305 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4306 * sys/osxaudio/gstosxringbuffer.h:
4307 Activate osxaudio in gst-plugins-good with proper build setup.
4308 Add inlined documentation.
4309 Fix debug statements
4310 Fix ringbuffer when pausing.
4313 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
4314 * gst/rtp/gstrtppcmapay.c:
4315 * gst/rtp/gstrtppcmapay.h:
4316 * gst/rtp/gstrtppcmupay.c:
4317 * gst/rtp/gstrtppcmupay.h:
4318 Ported mulaw and alaw payloaders to use new base class
4320 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4334 Update translations.
4336 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
4339 Fix string replace error (AG_AG_GST_* => AG_GST_*).
4341 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4343 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4344 Fix handling of -1 values for start and stop values when seeking,
4345 and SEEK_CUR+SEEK_END here as well.
4347 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
4349 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4350 Fix handling of -1 values for start and stop values when seeking,
4351 and SEEK_CUR+SEEK_END.
4353 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4355 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4356 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4357 the image format a variable-length NUL-terminated string; in
4358 versions before that the image format is a fixed-length string of
4359 3 characters (see #348644 for a sample tag).
4360 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4362 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
4365 Add new project files to MANIFEST.
4366 * win32/vs6/libgstaudiofx.dsp:
4367 * win32/vs6/libgstrtp.dsp:
4368 * win32/vs6/libgstrtsp.dsp:
4369 Update project files.
4371 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
4373 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4374 (gst_avi_demux_parse_index):
4375 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4376 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4377 Printf format fixes; also add some missing quotes in translated
4378 strings. Fixes #416728 and #416727.
4380 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4382 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4383 Tim and I can't think of any reason the child audio sink needs to
4384 be set back to NULL after successfully determining that it can
4385 reach READY - it gets immediately set back to READY by the caller
4386 anyway, causing an unnecessary close/open of any audio devices
4389 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4393 Add ja.po file from #377306.
4395 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4397 * sys/sunaudio/gstsunaudio.c: (plugin_init):
4398 * sys/sunaudio/gstsunaudiomixertrack.c:
4399 (gst_sunaudiomixer_track_new):
4400 Actually translate sunaudio mixer track labels instead of just
4401 marking the strings as translatable (#377306); clean up weird
4402 label string mapping code that serves no apparent purpose. Also
4403 set the 'untranslated-label' property when creating mixer tracks
4404 if the GstMixerTrack base class supports this.
4406 * tests/check/Makefile.am:
4407 * tests/check/elements/.cvsignore:
4408 * tests/check/elements/sunaudio.c: (GST_START_TEST),
4410 Very minimalistic unit test for sunaudiomixer element (compiles, but not
4411 actually tested on a system where sunaudiomixer is available).
4413 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4415 * tests/check/Makefile.am:
4416 Re-enable the states test and see if it works on the buildbots.
4418 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4420 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4421 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4422 (gst_dvdec_change_state):
4423 * ext/dv/gstdvdec.h:
4424 Infer pixel-aspect-ratio from the video frame format if it isn't
4425 provided by the container, as happens when playing DV from AVI
4426 or Quicktime containers.
4428 Patch by: Wim Taymans <wim@fluendo.com>
4431 2007-03-09 Wim Taymans <wim@fluendo.com>
4433 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4434 When activated, remove the udpsrc timeout, we have dataflow and timeouts
4435 will later be handled by the jitterbuffer.
4437 2007-03-09 Wim Taymans <wim@fluendo.com>
4439 * ext/taglib/gstid3v2mux.cc:
4440 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4443 Patch by: Alex Lancaster <alexl at users sourceforge net>
4445 2007-03-09 Wim Taymans <wim@fluendo.com>
4447 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4448 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4449 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4450 (gst_avi_demux_chain):
4451 Fix stream position reporting after a seek. Fixes #416445.
4453 2007-03-08 Wim Taymans <wim@fluendo.com>
4455 Patch by: René Stadler <mail at renestadler dot de>
4457 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4458 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4459 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4460 Make avidemux accept optional header chunks in any order.
4463 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
4465 * tests/check/Makefile.am:
4466 Disable the states check until the remaining Valgrind errors
4467 are fixed or suppressed.
4469 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4471 * tests/check/elements/.cvsignore:
4472 Add audiodynamic check to .cvsignore
4474 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4476 reviewed by: Stefan Kost <ensonic@users.sf.net>
4478 * gst/audiofx/Makefile.am:
4479 * gst/audiofx/audiodynamic.c:
4480 (gst_audio_dynamic_characteristics_get_type),
4481 (gst_audio_dynamic_mode_get_type),
4482 (gst_audio_dynamic_set_process_function),
4483 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4484 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4485 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4486 (gst_audio_dynamic_transform_hard_knee_compressor_int),
4487 (gst_audio_dynamic_transform_hard_knee_compressor_float),
4488 (gst_audio_dynamic_transform_soft_knee_compressor_int),
4489 (gst_audio_dynamic_transform_soft_knee_compressor_float),
4490 (gst_audio_dynamic_transform_hard_knee_expander_int),
4491 (gst_audio_dynamic_transform_hard_knee_expander_float),
4492 (gst_audio_dynamic_transform_soft_knee_expander_int),
4493 (gst_audio_dynamic_transform_soft_knee_expander_float),
4494 (gst_audio_dynamic_transform_ip):
4495 * gst/audiofx/audiodynamic.h:
4496 * gst/audiofx/audiofx.c: (plugin_init):
4497 Add new audiodynamic element which can act as a compressor or
4498 expander. Supported are hard-knee and soft-knee operation modes with
4499 user-specified ratio and threshold.
4500 Attack and release parameters are not yet implemented but will follow.
4501 * docs/plugins/Makefile.am:
4502 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4503 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4504 * docs/plugins/gst-plugins-good-plugins.args:
4505 * docs/plugins/inspect/plugin-audiofx.xml:
4506 Integrate audiodynamic into the docs.
4507 * tests/check/Makefile.am:
4508 * tests/check/elements/audiodynamic.c: (setup_dynamic),
4509 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4510 Add unit test for audiodynamic.
4512 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
4514 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4515 Free handles that we allocated when exiting via the error paths.
4517 2007-03-07 Stefan Kost <ensonic@users.sf.net>
4519 * gst/level/gstlevel.c: (gst_level_class_init),
4520 (gst_level_set_caps), (gst_level_start), (gst_level_event),
4521 (gst_level_transform_ip):
4522 * gst/level/gstlevel.h:
4523 Resolve message timestamps against the playback segment.
4525 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4527 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4528 (gst_id3demux_sink_activate):
4529 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4530 caps passed to it (previously one code path assumed it took ownership
4531 while another one assumed it didn't, while in fact it sometimes did and
4532 sometimes didn't ...).
4535 * tests/files/Makefile.am:
4536 * tests/files/id3-407349-1.tag:
4537 * tests/files/id3-407349-2.tag:
4538 Add directory where data for unit tests can be stored.
4540 * tests/Makefile.am:
4541 * tests/check/Makefile.am:
4542 * tests/check/elements/.cvsignore:
4543 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4544 (read_tags_from_file), (run_check_for_file),
4545 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4546 Add unit test for id3demux, and in particular for bug #407349. Only
4547 testing pull-mode for now; push mode doesn't work yet because the test
4548 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4550 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4552 * tests/check/Makefile.am:
4553 Add missing backslash at end of line.
4555 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4559 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4561 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4562 * gst/id3demux/id3tags.h:
4563 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4564 (parse_obsolete_tdat_frame):
4565 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4566 the four-digit number will be interpreted as a year, whereas it is
4567 month and day in DDMM format. Instead, parse TDAT frames and fix up
4568 the date in the GST_TAG_DATE tag later if we also extracted a year.
4571 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4573 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4574 (gst_switch_commit_new_kid):
4575 Fix up the dispose logic so it doesn't leak, and fix setting of
4576 the child state so that we don't set a child to our current state
4577 just as we are changing it to something else.
4579 2007-03-06 Wim Taymans <wim@fluendo.com>
4581 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4583 * gst/goom/gstgoom.h:
4584 Document, fix and improve goom adapter behaviour.
4587 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4589 * ext/esd/esdsink.c: (gst_esdsink_open):
4590 Unref static pad template after using it.
4592 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4594 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4595 (gst_switch_commit_new_kid):
4596 Fix up the reference counting of the child elements.
4598 2007-03-05 Wim Taymans <wim@fluendo.com>
4600 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4601 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4602 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4603 Fix encoding-name case.
4605 2007-03-05 Wim Taymans <wim@fluendo.com>
4607 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4608 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4609 (gst_rtp_speex_depay_process):
4610 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4611 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4612 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4613 (gst_rtp_speex_pay_change_state):
4614 * gst/rtp/gstrtpspeexpay.h:
4615 Fix speex (de)payloader. Fixes #358040.
4617 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4619 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4620 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4621 Install fakesink in NULL by fixing some broken logic. This obviates
4622 the need to manually set _IS_SINK.
4623 Add some comments and remove a little cruft while I'm at it.
4625 2007-03-05 Wim Taymans <wim@fluendo.com>
4627 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4628 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4630 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
4635 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4637 * tests/check/Makefile.am:
4638 Gah! Also disable gconfvideosink from the tests, otherwise
4639 it will instantiate autovideosink, and dfbvideosink and
4640 leak on the buildbots.
4642 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4644 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4645 (gst_cdio_cdda_src_finalize):
4646 Make sure we always destroy our libcdio handle.
4648 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4650 * tests/check/Makefile.am:
4651 Disable autovideosink so the buildbots don't barf over memory
4652 leaked in the directfb sink.
4654 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4656 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4659 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4661 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4662 (gst_multipart_find_pad_by_mime):
4663 Use gst_pad_new_from_static_template instead of
4664 static_pad_template_get+pad_new.
4666 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4668 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4669 Catch the case where no clock has been set.
4671 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4673 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4674 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4675 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4676 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4677 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4678 (gst_gconf_audio_src_finalize), (do_toggle_element):
4679 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4680 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4681 (do_toggle_element):
4682 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4683 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4684 (gst_gconf_video_src_finalize), (do_toggle_element):
4685 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4686 (gst_switch_sink_reset), (gst_switch_sink_set_child):
4687 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4688 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4689 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4690 (gst_shout2send_init), (gst_shout2send_finalize):
4691 * gst/debug/testplugin.c: (gst_test_class_init),
4692 (gst_test_finalize):
4693 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4694 (gst_flxdec_dispose):
4695 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4696 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4697 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4698 (gst_rtspsrc_finalize):
4699 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4700 * gst/rtsp/rtspextwms.h:
4701 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4702 (gst_smpte_finalize):
4703 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4704 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4705 (gst_udpsink_finalize):
4706 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4707 (gst_wavparse_sink_activate):
4708 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4709 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4710 (gst_oss_src_finalize):
4711 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4712 * sys/v4l2/gstv4l2object.h:
4713 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4714 (gst_v4l2src_finalize):
4715 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4717 Fix a bunch of leaks shown by the newly-added states test.
4719 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4721 * ext/dv/gstdvdec.c: (gst_dvdec_init):
4722 Use gst_pad_new_from_static_template instead of
4723 static_pad_template_get+pad_new.
4725 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
4727 Patch by: Loïc Minier <lool+gnome at via ecp fr>
4729 * ext/libcaca/Makefile.am:
4730 * gst/debug/Makefile.am:
4731 Don't mix tabs and spaces (#414168).
4733 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4735 * tests/check/generic/.cvsignore:
4736 Ignore files to please buildbot.
4738 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4740 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4741 (gst_wavparse_stream_data):
4742 Unbreak my previous commit (swapped nominator & denominator). Tim,
4743 thanks for spotting.
4745 2007-03-02 Wim Taymans <wim@fluendo.com>
4747 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4748 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4749 (gst_cdio_cdda_src_finalize):
4750 Small code cleanups.
4751 Don't use pad_alloc as the base class cannot deal with the error codes.
4753 2007-03-02 Wim Taymans <wim@fluendo.com>
4755 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4756 (gst_udpsrc_create):
4759 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4761 Patch by: René Stadler <mail@renestadler.de>
4763 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4764 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4765 (gst_wavparse_stream_data):
4766 Handle rounding better to not drop last sample frame. Fixes #356692
4768 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
4770 * tests/check/Makefile.am:
4771 Disable cacasink from the states check too - it also calls exit(1)
4772 on us when it can't find a terminal to talk to.
4774 2007-03-02 Wim Taymans <wim@fluendo.com>
4776 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4778 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4779 (gst_udpsrc_create), (gst_udpsrc_set_property),
4780 (gst_udpsrc_get_property):
4781 * gst/udp/gstudpsrc.h:
4782 Add support to strip proprietary headers. Fixes #350296.
4784 2007-03-02 Wim Taymans <wim@fluendo.com>
4786 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4789 2007-03-02 Wim Taymans <wim@fluendo.com>
4791 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4793 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
4794 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
4795 (gst_rtp_mp2t_depay_set_property),
4796 (gst_rtp_mp2t_depay_get_property):
4797 * gst/rtp/gstrtpmp2tdepay.h:
4798 Add support to strip off proprietary headers. Fixes #350278.
4800 2007-03-02 Wim Taymans <wim@fluendo.com>
4805 2007-03-02 Wim Taymans <wim@fluendo.com>
4807 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
4808 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
4809 (gst_sunaudiosrc_open):
4810 * sys/sunaudio/gstsunaudiosrc.h:
4811 Remove device-name from GstSunAudioSrc. Fixes #412597.
4813 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
4815 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4816 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4817 Having NULL as UDI previously selected the default sink/src. Change
4818 this back but mention it in the debug output.
4819 * ext/hal/hal.c: (gst_hal_get_alsa_element),
4820 (gst_hal_get_oss_element), (gst_hal_get_string),
4821 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4822 (gst_hal_get_audio_src):
4824 Refactor a bit, check all error conditions, greatly improve debugging
4825 and fix some possible memory leaks. Also implement OSS support
4826 and allow specifying an UDI that points to a real device. For this the
4827 child device which supports ALSA (preferred) or OSS is used.
4828 As a side effect this makes it impossible now to get a alsasink in
4829 halaudiosrc and a alsasrc in halaudiosink.
4831 2007-03-01 Wim Taymans <wim@fluendo.com>
4833 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
4834 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
4835 Errors from the udp sources are not fatal unless all of them are in
4838 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
4840 * tests/check/Makefile.am:
4841 Disable aasink in the states test. I suspect this is the element that
4842 is calling exit(1) when it can't proceed.
4844 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
4846 * tests/check/Makefile.am:
4847 Draw plugins in from the build tree sys/ dir, rather than picking
4848 up the already installed versions.
4850 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4852 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
4853 Error out correctly when getting xcontext fails.
4855 2007-03-01 Wim Taymans <wim@fluendo.com>
4857 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
4858 Make state change to PAUSED NO_PREROLL because that's what it will be in
4859 the future and rtspsrc relies on it.
4861 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4862 (gst_rtspsrc_change_state):
4863 Don't error out when we don't get an error from the state change
4866 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
4868 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4869 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4870 Check if the device UDI is set before trying to query HAL
4871 about it and give a useful error message if it wasn't set.
4872 * ext/hal/hal.c: (gst_hal_get_string):
4873 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
4874 gives an assertion failure in D-Bus when running with
4875 DBUS_FATAL_WARNINGS=1.
4877 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
4880 Convert to new AG_GST style.
4882 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
4884 * tests/check/Makefile.am:
4885 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
4888 2007-02-28 Wim Taymans <wim@fluendo.com>
4890 * tests/check/elements/.cvsignore:
4891 Add new videofilter check to .cvsignore.
4893 2007-02-28 Wim Taymans <wim@fluendo.com>
4895 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
4896 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4897 (gst_avi_demux_loop), (gst_avi_demux_chain):
4898 Fix combined flow return. Fixes #412608.
4900 2007-02-28 Wim Taymans <wim@fluendo.com>
4902 * gst/videofilter/Makefile.am:
4905 2007-02-28 Wim Taymans <wim@fluendo.com>
4907 * gst/videofilter/gstgamma.h:
4910 2007-02-28 Wim Taymans <wim@fluendo.com>
4912 Patch by: Mark Nauwelaerts <manauw at skynet be>
4914 * gst/videofilter/Makefile.am:
4915 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
4916 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
4917 (gst_gamma_get_property), (gst_gamma_calculate_tables),
4918 (oil_tablelookup_u8), (gst_gamma_set_caps),
4919 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
4920 Port gamma filter to 0.10. Fixes #412704.
4922 * tests/check/Makefile.am:
4923 * tests/check/elements/videofilter.c: (setup_filter),
4924 (cleanup_filter), (check_filter), (GST_START_TEST),
4925 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
4926 Add unit tests for videofilters.
4928 2007-02-28 Wim Taymans <wim@fluendo.com>
4931 Add another interesting test url.
4933 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
4934 Don't allow getting header fields from data packets.
4936 2007-02-28 Michael Smith <msmith@fluendo.com>
4938 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4939 (gst_shout2send_init), (gst_shout2send_start),
4940 (gst_shout2send_set_property), (gst_shout2send_get_property):
4941 * ext/shout2/gstshout2.h:
4942 Add a property for username.
4944 2007-02-27 Christian Schallerr <christian@fluendo.com>
4946 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
4948 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
4950 * gst/rtsp/Makefile.am:
4953 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
4955 * gst/rtsp/base64.c: (util_base64_encode):
4956 * gst/rtsp/base64.h:
4957 Commit missing files for base64 encoding.
4959 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
4961 Patch by: Loïc Minier <lool+gnome at via ecp fr>
4964 * ext/annodex/Makefile.am:
4965 * ext/jpeg/Makefile.am:
4966 * ext/speex/Makefile.am:
4967 * gst/alpha/Makefile.am:
4968 * gst/cutter/Makefile.am:
4969 * gst/debug/Makefile.am:
4970 * gst/effectv/Makefile.am:
4971 * gst/goom/Makefile.am:
4972 * gst/level/Makefile.am:
4973 * gst/smpte/Makefile.am:
4974 * gst/videofilter/Makefile.am:
4975 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
4977 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
4979 * gst/rtsp/Makefile.am:
4980 * gst/rtsp/rtspconnection.c: (append_auth_header),
4981 (rtsp_connection_send), (rtsp_connection_set_auth):
4982 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
4983 from icecast to replace it. Relicensed from GPL courtesy of Mike
4986 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
4988 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4989 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
4990 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
4991 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
4992 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4993 (gst_rtspsrc_uri_set_uri):
4994 * gst/rtsp/gstrtspsrc.h:
4995 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4996 (append_auth_header), (rtsp_connection_send),
4997 (rtsp_connection_free), (rtsp_connection_set_auth):
4998 * gst/rtsp/rtspconnection.h:
4999 * gst/rtsp/rtspdefs.h:
5000 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5001 * gst/rtsp/rtspurl.h:
5003 Implement simple Basic Authentication support so that urls like
5004 rtsp://user:pass@hostname/rtspstream work on hosts that require
5007 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
5009 * sys/v4l2/gstv4l2object.c:
5010 * sys/v4l2/gstv4l2tuner.c:
5011 * sys/v4l2/v4l2_calls.c:
5012 Fix segfault when oppening a radio device.
5014 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5016 * gst/level/gstlevel.c: (gst_level_set_caps),
5017 (gst_level_transform_ip):
5019 * tests/check/elements/level.c: (GST_START_TEST):
5020 Fix level for multi-channel case.
5022 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5024 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5025 (gst_level_transform_ip):
5026 * gst/level/gstlevel.h:
5027 Use function pointer for process function and add process functions
5030 2007-02-19 Stefan Kost <ensonic@users.sf.net>
5032 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5033 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5034 (gst_v4l2src_capture_init):
5035 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5038 2007-02-18 Wim Taymans <wim@fluendo.com>
5040 * gst/rtp/Makefile.am:
5041 * gst/rtp/gstrtp.c: (plugin_init):
5042 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5043 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5044 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5045 (gst_rtp_mp2t_pay_plugin_init):
5046 * gst/rtp/gstrtpmp2tpay.h:
5047 Added simple mpeg transport stream payloader.
5049 2007-02-16 Wim Taymans <wim@fluendo.com>
5052 Add example H264 rtsp url.
5054 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5055 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5056 Don't convert values to lowercase or we might mess up base64 encoded
5059 2007-02-16 Wim Taymans <wim@fluendo.com>
5062 Fix case of string params.
5064 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5065 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5066 Fix depayloader, support more packet types.
5067 Add sync codes to make sure the packetizer can do its job.
5069 * gst/rtp/gstrtpmp4gdepay.c:
5070 * gst/rtp/gstrtpmp4gpay.c:
5071 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5072 Fix caps case again.
5074 2007-02-15 Wim Taymans <wim@fluendo.com>
5076 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5077 Set right caps on output buffers.
5079 2007-02-14 Wim Taymans <wim@fluendo.com>
5081 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5082 As spotted by: Peter Kjellerstedt <pkj at axis com>:
5083 Clear stack allocated SDPMedia struct before calling _init() on it.
5084 Clarify this in the docs as well.
5086 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
5088 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5090 Don't reset the profile when going switching states, as it makes
5091 the element non-reusable.
5093 2007-02-14 Wim Taymans <wim@fluendo.com>
5095 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5096 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5097 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5098 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5099 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5101 * gst/rtsp/sdpmessage.h:
5102 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5103 Fix memory management of SDP messages. Fixes #407793.
5105 2007-02-14 Stefan Kost <ensonic@users.sf.net>
5107 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5109 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5110 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5112 2007-02-14 Wim Taymans <wim@fluendo.com>
5114 Patch by: jp.liu <jp_liu at astrocom dot cn>
5116 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5117 Fix parsing of password field in url. Fixes #407797.
5119 2007-02-14 Wim Taymans <wim@fluendo.com>
5121 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5122 (gst_wavparse_reset), (gst_wavparse_init),
5123 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5124 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5125 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5126 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5127 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5128 (gst_wavparse_loop), (gst_wavparse_chain),
5129 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5130 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5132 * gst/wavparse/gstwavparse.h:
5135 Various code cleanups.
5136 When the bitrate is not known (bps == 0 or compressed formats) let
5137 downstream element guestimate the duration and position and don't
5138 generate timestamps or durations. Fixes #405213.
5139 Fix EOS and ERROR conditions in chain mode, we just need to forward the
5140 error flowreturn upstream.
5142 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
5144 * ext/gconf/Makefile.am:
5145 * ext/gconf/gconf.c: (gst_gconf_get_string),
5146 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5147 (gst_gconf_render_bin_with_default):
5148 * ext/gconf/gconf.h:
5149 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5150 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5151 (gst_gconf_audio_sink_dispose), (do_change_child),
5152 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5153 (cb_change_child), (gst_gconf_audio_sink_change_state):
5154 * ext/gconf/gstgconfaudiosink.h:
5155 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5156 (gst_switch_sink_class_init), (gst_switch_sink_reset),
5157 (gst_switch_sink_init), (gst_switch_sink_dispose),
5158 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5159 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5160 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5161 * ext/gconf/gstswitchsink.h:
5162 * gst/autodetect/gstautoaudiosink.c:
5163 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5164 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5165 (gst_auto_audio_sink_detect):
5166 * gst/autodetect/gstautovideosink.c:
5167 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5168 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5169 (gst_auto_video_sink_detect):
5170 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5171 and a child that implements the GConf key monitoring. The end goal of
5172 this is an audio sink that can be changed on the fly, but at the
5173 moment it still only changes on the next READY transition.
5175 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5177 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5178 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5179 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5180 (gst_avi_demux_calculate_durations_from_index),
5181 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5182 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5183 (gst_avi_demux_loop):
5184 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5186 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5189 * docs/plugins/Makefile.am:
5190 Add crossreferences to glib/gobject/gstream docs.
5192 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5194 * gst/monoscope/Makefile.am:
5195 * gst/monoscope/gstmonoscope.c:
5196 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5197 (but no LIBS, since we only use defines from the headers).
5199 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5201 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
5203 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5204 (gst_wavparse_stream_data):
5205 Fix massive memory leak when operating in streaming mode due to
5206 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5209 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5211 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5212 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5213 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5214 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5215 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5216 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5217 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5218 (gst_avi_demux_calculate_durations_from_index),
5219 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5220 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5221 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5222 * gst/avi/gstavidemux.h:
5223 Save some memory (8%) by repacking the index entry structure (more to
5224 come). Add more FIXMEs to questionable parts.
5226 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5228 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5229 (gst_v4l2src_get_caps):
5230 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5231 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5232 (gst_v4l2src_capture_init):
5233 More FIXME comments and messaging changes.
5235 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5237 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5238 (gst_goom_change_state):
5239 * gst/goom/gstgoom.h:
5240 Improved docs and use GST_DEBUG_FUNCPTR.
5242 * gst/level/gstlevel.c: (gst_level_class_init):
5243 Use GST_DEBUG_FUNCPTR.
5245 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5246 (gst_monoscope_chain), (gst_monoscope_change_state):
5247 Improved docs source cleanups.
5249 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5251 * gst/debug/Makefile.am:
5252 * gst/debug/gstdebug.c: (plugin_init):
5253 * gst/debug/gstpushfilesrc.c:
5254 * gst/debug/gstpushfilesrc.h:
5255 Add code for a pushfilesrc element that implements a pushfile:// URI
5256 handler, to make debugging push-mode operation of demuxer/decoders
5257 that support both easier in connection with seek/playbin/etc.
5258 The element isn't registered at the moment.
5260 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
5262 * gst/avi/gstavimux.c:
5263 Comment a #if 0 in caps template definition as VS6 seems to
5265 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5266 Use gst_guint64_to_gdouble for conversion.
5267 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5268 Move variables declaration before the first instruction.
5269 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5270 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5271 And don't include netdb.h for G_OS_WIN32
5272 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5273 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5274 by VS6 then use an other way to initialize SDPMedia structure.
5275 * gst/udp/gstdynudpsink.h:
5276 * gst/udp/gstdynudpnetutils.h:
5277 Do not include <sys/time.h> for G_OS_WIN32
5278 * gst/udp/gstudpsrc.c:
5279 Define socklen_t as int for G_OS_WIN32
5280 * win/common/config.h.in:
5281 Undef HAVE_NETINET_IN_H
5282 * win32/vs6/gst_plugins_good.dsw:
5283 * win32/vs6/libgstrtp.dsp:
5284 * win32/vs6/libgstrtsp.dsp:
5285 * win32/vs6/libgstautogen.dsp:
5286 * win32/vs6/libgstaudiofx.dsp:
5287 * win32/vs6/libgstudp.dsp:
5288 Add and update project files.
5289 * win32/common/gstudp-enumtypes.c:
5290 * win32/common/gstudp-enumtypes.h:
5291 Add a copy of udp enumtypes to win32/common as in core
5294 2007-02-11 Stefan Kost <ensonic@users.sf.net>
5297 Activate monoscope when building with --enable-experimental. Fix
5298 --enable-external configure switch description.
5300 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5301 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5304 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
5306 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5307 Explicitly cast result of pointer arithmetic to integer in order to
5308 avoid compiler warnings on some 64-bit systems. Should fix #406018.
5310 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
5312 * gst/debug/progressreport.c:
5315 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5317 * docs/plugins/inspect/plugin-rtp.xml:
5318 Update for new elements.
5320 * gst/debug/progressreport.h:
5321 Commit newly-created header file as well.
5323 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5325 * docs/plugins/Makefile.am:
5326 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5327 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5328 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5329 * gst/debug/Makefile.am:
5330 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5331 (gst_progress_report_do_query), (gst_progress_report_report):
5332 Make progressreport element post messages with the current progress
5333 on the bus. Also add some basic docs for it.
5335 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
5337 * ext/hal/hal.c: (gst_hal_get_string):
5339 Some small cleanups; deal with errors when parsing the HAL ALSA
5340 capabilities a bit better.
5342 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5344 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5345 Let's try this again and use the right cast this time.
5347 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5349 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5350 Add cast to avoid compiler warnings with older GLib versions
5351 where the nick/name members in GEnumValue are not declared as
5354 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5356 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5357 (gst_gconf_render_bin_from_key),
5358 (gst_gconf_get_default_audio_sink):
5359 * ext/gconf/gconf.h:
5360 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5361 (do_toggle_element), (gst_gconf_audio_sink_set_property),
5362 (gst_gconf_audio_sink_get_property):
5363 In gconfaudiosink, get the right key as the old key in do_toggle
5364 (ie. one dependent on the profile selected). Log some more stuff so
5365 we can see what's actually going on.
5367 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
5369 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5370 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5371 (gst_audio_amplify_set_process_function),
5372 (gst_audio_amplify_setup):
5373 * gst/audiofx/audioamplify.h:
5374 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5375 (gst_audio_invert_class_init), (gst_audio_invert_setup):
5376 * gst/audiofx/audioinvert.h:
5377 Some small cleanups and port both elements to the new GstAudioFilter
5378 base class to save a few lines of common code.
5379 * gst/audiofx/Makefile.am:
5380 Link against libgstaudio for the above changes
5382 2007-01-29 Wim Taymans <wim@fluendo.com>
5384 * tests/check/elements/.cvsignore:
5387 2007-01-26 Wim Taymans <wim@fluendo.com>
5389 Patch by: charles <charlesg3 at gmail dot com>
5391 * ext/shout2/gstshout2.c: (gst_shout2send_init),
5392 (set_shout_metadata), (gst_shout2send_event):
5393 * ext/shout2/gstshout2.h:
5394 Properly handle tags in shout2send. Fixes #399825.
5396 2007-01-25 Wim Taymans <wim@fluendo.com>
5398 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5399 (gst_rtspsrc_activate_streams):
5400 Convert SDP fields to upper/lowercase following the rules in the SDP to
5403 2007-01-25 Wim Taymans <wim@fluendo.com>
5406 * gst/rtp/gstrtpilbcdepay.c:
5407 * gst/rtp/gstrtpilbcpay.c:
5408 * gst/rtp/gstrtpmp4gdepay.c:
5409 * gst/rtp/gstrtpmp4gpay.c:
5410 * gst/rtp/gstrtpspeexdepay.c:
5411 * gst/rtp/gstrtpspeexpay.c:
5412 * gst/rtp/gstrtpsv3vdepay.c:
5413 * gst/rtp/gstrtptheoradepay.c:
5414 * gst/rtp/gstrtptheorapay.c:
5415 * gst/rtp/gstrtpvorbisdepay.c:
5416 * gst/rtp/gstrtpvorbispay.c:
5417 Fix case of encoding-name and key/value pairs to match the document.
5418 This is to make interoperation with SDP case-insensitive as required by
5421 2007-01-25 Wim Taymans <wim@fluendo.com>
5424 Bump required -core/-base to CVS
5426 2007-01-25 Wim Taymans <wim@fluendo.com>
5428 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5429 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5430 * gst/rtp/gstrtpL16pay.h:
5431 Fill up to MTU using adapter.
5432 Timestamp rtp packets.
5434 2007-01-25 Edward Hervey <edward@fluendo.com>
5436 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5437 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5438 Use G_GSIZE_FORMAT in print statements for portability.
5439 Fixes build on macosx.
5441 2007-01-24 Wim Taymans <wim@fluendo.com>
5443 * gst/rtp/Makefile.am:
5444 * gst/rtp/gstrtp.c: (plugin_init):
5445 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5446 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5447 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5448 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5449 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5450 (gst_rtp_L16_depay_plugin_init):
5451 * gst/rtp/gstrtpL16depay.h:
5452 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5453 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5454 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5455 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5456 (gst_rtp_L16_pay_plugin_init):
5457 * gst/rtp/gstrtpL16pay.h:
5458 Port and enable raw audio payloader/depayloader. Needs a bit more work
5459 on the payloader side.
5461 2007-01-24 Wim Taymans <wim@fluendo.com>
5463 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5464 (gst_rtspsrc_stream_configure_transport),
5465 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5466 * gst/rtsp/gstrtspsrc.h:
5467 Only unblock the udp pads when we linked and activated them all.
5470 2007-01-24 Wim Taymans <wim@fluendo.com>
5472 * gst/rtp/Makefile.am:
5473 * gst/rtp/gstrtp.c: (plugin_init):
5474 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5475 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5476 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5477 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5478 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5479 * gst/rtp/gstrtpac3depay.h:
5480 Added simple AC3 depayloader (RFC 4184).
5482 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5485 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
5487 reviewed by: Stefan Kost <ensonic@users.sf.net>
5489 * gst/audiofx/Makefile.am:
5490 * gst/audiofx/audioamplify.c:
5491 (gst_audio_amplify_clipping_method_get_type),
5492 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5493 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5494 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5495 (gst_audio_amplify_set_caps),
5496 (gst_audio_amplify_transform_int_clip),
5497 (gst_audio_amplify_transform_int_wrap_negative),
5498 (gst_audio_amplify_transform_int_wrap_positive),
5499 (gst_audio_amplify_transform_float_clip),
5500 (gst_audio_amplify_transform_float_wrap_negative),
5501 (gst_audio_amplify_transform_float_wrap_positive),
5502 (gst_audio_amplify_transform_ip):
5503 * gst/audiofx/audioamplify.h:
5504 * gst/audiofx/audiofx.c: (plugin_init):
5505 Add new element "audioamplify". This allows scaling of raw audio
5506 samples, similar to the "volume" element, but provides different modes
5507 for clipping and allows unlimited amplification. It's mainly targeted
5508 for creative sound design and not as a replacement of the "volume"
5509 element. Fixes #397162
5510 * docs/plugins/Makefile.am:
5511 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5512 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5513 * docs/plugins/gst-plugins-good-plugins.args:
5514 * docs/plugins/inspect/plugin-audiofx.xml:
5515 Add docs for audioamplify and integrate them into the build system
5516 * tests/check/Makefile.am:
5517 * tests/check/elements/audioamplify.c: (setup_amplify),
5518 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5519 Add fairly extensive unit test suite for audioamplify
5521 2007-01-24 Wim Taymans <wim@fluendo.com>
5523 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5524 Unblock pads after adding the pads to the element so that autopluggers
5525 get a change to link something. Possibly fixes #395688.
5527 2007-01-24 Wim Taymans <wim@fluendo.com>
5529 * gst/rtp/gstrtpamrdepay.c:
5530 * gst/rtp/gstrtpgsmdepay.c:
5531 * gst/rtp/gstrtph263pdepay.c:
5532 * gst/rtp/gstrtph263ppay.c:
5533 * gst/rtp/gstrtph264depay.c:
5534 * gst/rtp/gstrtpilbcdepay.c:
5535 * gst/rtp/gstrtpmp2tdepay.c:
5536 * gst/rtp/gstrtpmp4gdepay.c:
5537 * gst/rtp/gstrtpmp4gpay.c:
5538 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5539 * gst/rtp/gstrtpmp4vpay.c:
5540 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5541 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5542 (gst_rtp_mpa_depay_process):
5543 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5544 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5545 * gst/rtp/gstrtppcmadepay.c:
5546 * gst/rtp/gstrtppcmudepay.c:
5547 * gst/rtp/gstrtpspeexdepay.c:
5548 * gst/rtp/gstrtpspeexpay.c:
5549 * gst/rtp/gstrtpsv3vdepay.c:
5550 * gst/rtp/gstrtptheoradepay.c:
5551 * gst/rtp/gstrtptheorapay.c:
5552 * gst/rtp/gstrtpvorbisdepay.c:
5553 * gst/rtp/gstrtpvorbispay.c:
5554 Fix caps with payload numbers.
5555 Add some fixed payload numbers to caps when possible.
5557 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
5559 reviewed by: Stefan Kost <ensonic@users.sf.net>
5561 * gst/audiofx/Makefile.am:
5562 * gst/audiofx/audiofx.c: (plugin_init):
5563 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5564 (gst_audio_invert_class_init), (gst_audio_invert_init),
5565 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5566 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5567 (gst_audio_invert_transform_float),
5568 (gst_audio_invert_transform_ip):
5569 * gst/audiofx/audioinvert.h:
5570 Add new audiofx element "audioinvert". This element swaps the upper
5571 and lower half of samples and can be used for example for a
5572 wide-stereo effect. Fixes #396057
5573 * docs/plugins/Makefile.am:
5574 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5575 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5576 * docs/plugins/gst-plugins-good-plugins.args:
5577 * docs/plugins/inspect/plugin-audiofx.xml:
5578 Add docs for the audioinvert element and add them to the build system.
5579 * tests/check/Makefile.am:
5580 * tests/check/elements/audioinvert.c: (setup_invert),
5581 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5582 Add unit test suite for the audioinvert element.
5584 2007-01-23 Wim Taymans <wim@fluendo.com>
5586 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5587 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5588 Parse config params as string and int.
5589 Parse and use AU header length
5591 2007-01-23 Wim Taymans <wim@fluendo.com>
5593 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5594 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5595 * gst/smpte/gstmask.c: (_gst_mask_register):
5596 * gst/smpte/gstmask.h:
5597 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5598 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5599 (gst_smpte_paint_triangle_clock):
5600 constify some static structs.
5601 Don't update the mask if nothing changed to the params.
5602 Make sure we never draw outside of the picture. Fixes #398325.
5604 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
5606 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5607 Error out properly when pull_range fails while we're reading the
5608 headers, instead of just pausing the task silently. Fixes #399338.
5610 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
5612 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5613 Some more sanity checks to make sure the input formats match and the
5614 input pads are actually negotiated, in case someone tries to feed
5615 buffers from fakesrc or filesrc. Fixes #398299.
5616 Also const-ify an array, just because we can.
5618 2007-01-19 Edward Hervey <edward@fluendo.com>
5620 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5621 Ignore previous commit, that was only valid for widths and heights
5622 that are multiples of 4.
5623 Copy over size/stride macros from jpegdec. This allows the element
5624 to work with any width,height...
5625 ... but puts in evidence that the actual transformations only work
5626 with width/height that are multiples of 4.
5628 2007-01-19 Edward Hervey <edward@fluendo.com>
5630 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5631 Allocate buffers of the right size.
5632 The proper size of a I420 buffer in bytes is:
5638 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5640 * gst/smpte/gstsmpte.c: (gst_smpte_init):
5641 Proxy getcaps on sink pads too, so that we either end up with the
5642 same dimensions on all pads or error out if that's not possible
5643 (seems to work even!). Fixes #398086, I think.
5645 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5647 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5648 * docs/plugins/gst-plugins-good-plugins.args:
5649 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5650 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5651 fix integer properties with -1 as minimum value.
5653 * docs/plugins/inspect/plugin-1394.xml:
5654 * docs/plugins/inspect/plugin-aasink.xml:
5655 * docs/plugins/inspect/plugin-alaw.xml:
5656 * docs/plugins/inspect/plugin-alpha.xml:
5657 * docs/plugins/inspect/plugin-alphacolor.xml:
5658 * docs/plugins/inspect/plugin-annodex.xml:
5659 * docs/plugins/inspect/plugin-apetag.xml:
5660 * docs/plugins/inspect/plugin-audiofx.xml:
5661 * docs/plugins/inspect/plugin-auparse.xml:
5662 * docs/plugins/inspect/plugin-autodetect.xml:
5663 * docs/plugins/inspect/plugin-avi.xml:
5664 * docs/plugins/inspect/plugin-cacasink.xml:
5665 * docs/plugins/inspect/plugin-cairo.xml:
5666 * docs/plugins/inspect/plugin-cdio.xml:
5667 * docs/plugins/inspect/plugin-cutter.xml:
5668 * docs/plugins/inspect/plugin-debug.xml:
5669 * docs/plugins/inspect/plugin-dv.xml:
5670 * docs/plugins/inspect/plugin-efence.xml:
5671 * docs/plugins/inspect/plugin-effectv.xml:
5672 * docs/plugins/inspect/plugin-esdsink.xml:
5673 * docs/plugins/inspect/plugin-flac.xml:
5674 * docs/plugins/inspect/plugin-flxdec.xml:
5675 * docs/plugins/inspect/plugin-gconfelements.xml:
5676 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5677 * docs/plugins/inspect/plugin-goom.xml:
5678 * docs/plugins/inspect/plugin-halelements.xml:
5679 * docs/plugins/inspect/plugin-icydemux.xml:
5680 * docs/plugins/inspect/plugin-id3demux.xml:
5681 * docs/plugins/inspect/plugin-jpeg.xml:
5682 * docs/plugins/inspect/plugin-level.xml:
5683 * docs/plugins/inspect/plugin-matroska.xml:
5684 * docs/plugins/inspect/plugin-mulaw.xml:
5685 * docs/plugins/inspect/plugin-multipart.xml:
5686 * docs/plugins/inspect/plugin-navigationtest.xml:
5687 * docs/plugins/inspect/plugin-ossaudio.xml:
5688 * docs/plugins/inspect/plugin-png.xml:
5689 * docs/plugins/inspect/plugin-rtp.xml:
5690 * docs/plugins/inspect/plugin-rtsp.xml:
5691 * docs/plugins/inspect/plugin-shout2send.xml:
5692 * docs/plugins/inspect/plugin-smpte.xml:
5693 * docs/plugins/inspect/plugin-speex.xml:
5694 * docs/plugins/inspect/plugin-taglib.xml:
5695 * docs/plugins/inspect/plugin-udp.xml:
5696 * docs/plugins/inspect/plugin-videobalance.xml:
5697 * docs/plugins/inspect/plugin-videobox.xml:
5698 * docs/plugins/inspect/plugin-videoflip.xml:
5699 * docs/plugins/inspect/plugin-videomixer.xml:
5700 * docs/plugins/inspect/plugin-wavenc.xml:
5701 * docs/plugins/inspect/plugin-wavparse.xml:
5702 * docs/plugins/inspect/plugin-ximagesrc.xml:
5705 2007-01-18 Stefan Kost <ensonic@users.sf.net>
5707 Patch by: Sebastian Dröge <slomo circular-chaos org>
5709 * gst/audiofx/audiopanorama.c:
5710 Fix doc section name (Fixes #397946)
5712 2007-01-17 Stefan Kost <ensonic@users.sf.net>
5714 * sys/v4l2/gstv4l2object.c:
5715 (gst_v4l2_object_install_properties_helper),
5716 (gst_v4l2_object_set_property_helper),
5717 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5718 * sys/v4l2/gstv4l2object.h:
5719 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5720 (gst_v4l2src_init), (gst_v4l2src_set_property),
5721 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5722 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5723 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5724 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5725 (gst_v4l2src_capture_deinit):
5726 Fix EIO handing when capturing. Add new property to specify the number of
5727 buffers to enque (and remove the borked num-buffers usage).
5729 2007-01-16 Stefan Kost <ensonic@users.sf.net>
5731 Patch by: Sebastian Dröge <slomo circular-chaos org>
5733 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5734 (gst_audio_panorama_set_process_function):
5735 Use a function array for process methods, add more docs and define the
5736 startindex of enums.
5738 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
5740 Patch by: Mark Nauwelaerts <manauw at skynet be>
5742 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5743 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5744 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5745 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5746 (gst_avi_mux_riff_get_avi_header),
5747 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5748 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5749 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5750 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5751 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5752 (gst_avi_mux_change_state):
5753 * gst/avi/gstavimux.h:
5754 * tests/check/elements/avimux.c: (teardown_src_pad):
5755 Add support for more than one audio stream; write better AVIX
5756 header; refactor code a bit; don't announce vorbis caps on our audio
5757 sink pads since we don't support it anyway. Closes #379298.
5759 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
5761 Patch by: Sebastian Dröge <slomo circular-chaos org>
5763 * gst/audiofx/audiopanorama.c:
5764 (gst_audio_panorama_method_get_type),
5765 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5766 (gst_audio_panorama_set_process_function),
5767 (gst_audio_panorama_set_property),
5768 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5769 (gst_audio_panorama_transform_m2s_int_simple),
5770 (gst_audio_panorama_transform_s2s_int_simple),
5771 (gst_audio_panorama_transform_m2s_float_simple),
5772 (gst_audio_panorama_transform_s2s_float_simple):
5773 * gst/audiofx/audiopanorama.h:
5774 Add 'method' property and provide a simple (non-psychoacustic)
5775 processing method (#394859).
5777 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5779 Tests for new method.
5781 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
5783 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
5784 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
5785 Set correct caps on outgoing pulled buffers, or things blow up
5786 after recent core changes.
5788 2007-01-11 Wim Taymans <wim@fluendo.com>
5790 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5792 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
5793 (gst_multipart_mux_request_new_pad),
5794 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5795 (gst_multipart_mux_change_state):
5796 Return FLOW errors ASAP. Fixes #394977.
5799 2007-01-11 Wim Taymans <wim@fluendo.com>
5801 Patch by: Lutz Mueller <lutz at topfrose dot de>
5803 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5804 Check for stream pad before activating.
5806 2007-01-10 Wim Taymans <wim@fluendo.com>
5808 Patch by: Peter Kjellerstedt <pkj at axis com>
5810 * gst/rtsp/COPYING.MIT:
5811 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5812 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
5813 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
5814 (gst_rtspsrc_stream_configure_transport),
5815 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5816 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
5817 (gst_rtspsrc_parse_methods),
5818 (gst_rtspsrc_create_transports_string),
5819 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5820 (gst_rtspsrc_open), (gst_rtspsrc_close):
5821 * gst/rtsp/gstrtspsrc.h:
5822 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5823 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
5824 (parse_request_line), (parse_line), (rtsp_connection_read),
5825 (rtsp_connection_close):
5826 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
5827 (rtsp_method_as_text), (rtsp_header_as_text),
5828 (rtsp_status_as_text), (rtsp_find_header_field),
5830 * gst/rtsp/rtspdefs.h:
5831 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
5832 (rtsp_ext_wms_configure_stream):
5833 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
5834 (rtsp_message_new_request), (rtsp_message_init_request),
5835 (rtsp_message_new_response), (rtsp_message_init_response),
5836 (rtsp_message_init_data), (rtsp_message_unset),
5837 (rtsp_message_free), (rtsp_message_add_header),
5838 (rtsp_message_get_header), (rtsp_message_set_body),
5839 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
5840 * gst/rtsp/rtspmessage.h:
5841 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5842 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
5843 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
5845 Allow url to be NULL to be able to use it for server connections.
5846 Can now send responses as well as requests.
5847 No longer hangs in an endless loop if EOF is received.
5848 Can now convert a status code to a text string.
5849 Return RTSP_HDR_INVALID for unknown headers.
5850 Return RTSP_INVALID for unknown methods.
5851 Copy CSeq and Session headers from the request.
5852 Only free memory corresponding to the currently set message type.
5853 Added const to function arguments as appropriate.
5854 Avoid a compiler warning when initializing nmedia.
5855 Use guint rather than gint to avoid compiler warnings.
5856 Fix crasher in wms extension.
5857 Factor out stream setup from open_connection.
5858 Delay activation of streams when actual data is received from the
5859 server, this prepares us to do proper protocol switching.
5864 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
5866 Patch by: Sebastian Dröge <slomo ubuntu com>
5868 * docs/plugins/Makefile.am:
5869 * gst/audiofx/audiopanorama.c:
5870 Some small docs fixes (#394851).
5872 2007-01-09 Wim Taymans <wim@fluendo.com>
5874 * gst/avi/gstavidemux.c:
5877 2007-01-09 Wim Taymans <wim@fluendo.com>
5879 * gst/rtp/Makefile.am:
5880 * gst/rtp/gstrtp.c: (plugin_init):
5881 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
5882 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
5883 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
5884 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
5885 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
5886 * gst/rtp/gstrtpmpvdepay.h:
5887 Added RFC 2250 MPEG Video Depayloader.
5889 * gst/rtp/gstrtpL16depay.h:
5890 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
5891 (gst_rtp_h263p_depay_process):
5892 Fix Header file. Small cleanups.
5894 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
5895 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
5896 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
5897 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
5898 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
5899 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
5900 (gst_rtp_mp4v_depay_change_state):
5901 Remove usused code. Remove Adapter from state Change. Added debug.
5903 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
5904 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
5905 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
5906 * gst/rtp/gstrtpmpadepay.h:
5907 Subclass base depayloader.
5909 Support static payload type assignment as well.
5911 * gst/rtp/gstrtpmpapay.c:
5914 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
5916 Patch by: Vincent Torri <vtorri at univ-evry fr>
5918 * ext/jpeg/gstjpegdec.c:
5919 * ext/jpeg/gstjpegenc.c:
5920 * ext/jpeg/smokecodec.c:
5921 These libjpeg callbacks should return a 'boolean' (unsigned char
5922 apparently) and not a 'gboolean' (which maps to gint). Fixes
5923 warnings when compiling with MingW (#393427).
5925 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5926 Use ioctlsocket on win32.
5928 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5929 Some printf format fixes for win32.
5931 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
5933 * gst/cutter/gstcutter.c: (gst_cutter_chain):
5934 Use gst_guint64_to_gdouble for conversion.
5935 * win32/vs6/libgstmatroska.dsp:
5936 Add zlib to the link.
5937 * win32/vs6/libgstvideobox.dsp:
5938 Update liboil library name (project is linked to
5939 liboil-0.3-0.lib now).
5941 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
5943 * gst/matroska/Makefile.am:
5944 If zlib is available and used, we must link it explicitly for
5945 things to work on MingW (fixes #392855).
5947 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
5949 * ext/esd/esdsink.c: (gst_esdsink_delay):
5950 Don't return bogus values when esd_get_delay() fails for some
5953 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
5955 * sys/ximage/gstximagesrc.c: (composite_pixel):
5956 Fix presumably copy'n'pasto for 16bpp depth.
5958 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
5960 * gst/matroska/matroska-mux.c:
5961 (gst_matroska_mux_audio_pad_setcaps):
5962 The "signed" field in audio caps is of boolean type, trying to use
5963 gst_structure_get_int() to extract it will fail. Fixing this makes
5964 matroskamux accept raw audio input (#387121) (use at your own risk
5965 though, due to the matroska spec being not entirely useful in this
5967 Also fix up raw audio structures in template caps so that they
5968 represent what our setcaps function will actually accept, so that
5969 converters know what to convert to.
5970 Finally, don't fail if there isn't an "endianness" field in 8-bit
5973 2006-12-22 Stefan Kost <ensonic@users.sf.net>
5975 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
5976 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
5977 * tests/check/elements/cmmldec.c: (setup_cmmldec),
5979 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5981 * tests/check/elements/level.c: (setup_level), (cleanup_level):
5982 reapply consistent pad (de)activation
5984 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
5989 * gst-plugins-good.doap:
5990 Add 0.10.5 doap entry
5992 === release 0.10.5 ===
5994 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
5997 releasing 0.10.5, "The Path of Thorns"
5999 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6001 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6002 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6003 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6005 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6007 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6008 revert my freeze breakage
6010 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6012 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6013 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6014 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6016 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6018 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6019 consistent pad (de)activation
6021 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6025 Disable LADPSA, as it has moved to the -bad module for the duration.
6027 2006-12-18 Wim Taymans <wim@fluendo.com>
6029 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6030 (gst_signal_processor_event):
6031 Reset flow_state back to _OK after a flush stop so that we exit our
6032 error state after the flush. Fixes #374213
6034 2006-12-16 David Schleef <ds@schleef.org>
6036 * sys/osxvideo/osxvideosink.h:
6037 * sys/osxvideo/osxvideosink.m:
6038 Decent effort at porting to 0.10. Needs cleanup on OS/X.
6040 2006-12-16 David Schleef <ds@schleef.org>
6042 Patch by: Vijay Santhanam <vijay santhanam gmail com>
6044 * sys/osxvideo/Makefile.am:
6045 * sys/osxvideo/osxvideosink.h:
6046 * sys/osxvideo/osxvideosink.m:
6047 Preliminary patch for porting osxvideosink
6049 2006-12-16 Wim Taymans <wim@fluendo.com>
6051 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6053 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6054 (gst_videomixer_set_master_geometry),
6055 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6056 (gst_videomixer_reset), (gst_videomixer_init),
6057 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6058 (gst_videomixer_release_pad), (gst_videomixer_collected),
6059 (gst_videomixer_change_state):
6060 Introduce some locking around the videomixer state so that it does not
6061 crash when adding/removing pads. Fixes #383043.
6063 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6066 Make sure libcaca can actually be used instead of just checking for
6067 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6068 cross-compiling (fixes #384587).
6070 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6073 * gst-plugins-good.doap:
6074 * gst-plugins-good.spec.in:
6077 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6080 libflac-1.1.3 changed API again, but we can't build against it yet,
6081 so make sure our check doesn't use libflac-1.1.3 and add a comment
6084 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6086 * gst/effectv/gstquark.c: (gst_quarktv_transform),
6087 (gst_quarktv_planetable_clear):
6088 Add some NULL pointer checks (possibly related to #385623).
6090 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
6092 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6093 (gst_tag_demux_chain):
6094 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6095 In streaming mode, if the first buffer we get doesn't have an
6096 offset, fix it up to be 0, otherwise trimming won't work later on
6097 and we'll be typefinding application/x-id3, which may result in
6098 decodebin plugging an endless number of id3demux elements as a
6099 consequence. Fixes #385031.
6101 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6103 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6104 Ignore the buffer_time the sound device reports. Turns out it is
6105 sometimes completely bogus and we're better off without it.
6107 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6109 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6110 (gst_matroska_demux_video_caps):
6111 * gst/matroska/matroska-ids.c:
6112 (gst_matroska_track_init_video_context):
6113 * gst/matroska/matroska-ids.h:
6114 Try harder to extract the framerate for video tracks correctly and
6115 save it directly instead of converting it back and forth a few
6116 times. Mostly makes a difference for very small framerates (<1).
6119 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6121 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6122 (gst_gconf_audio_src_dispose), (do_toggle_element):
6123 * ext/gconf/gstgconfaudiosrc.h:
6124 Remove gconf notify hook when the gconfaudiosrc element is
6125 destroyed, otherwise the callback may be called on an
6126 already-destroyed instance and bad things happen. Should fix
6128 Also ignore gconf key changes when the source is already running.
6130 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
6132 Patch by: Sebastian Dröge <mail at slomosnail de>
6134 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6135 We need to be able to read and parse any possible floating point string
6136 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6137 will parse the former only in certain locales though, so we really need
6138 to canonicalise the separator to '.' and then use g_ascii_strtod() to
6139 make sure we can parse either version at all times.
6140 Fixes #382982 for real.
6142 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6144 * sys/sunaudio/gstsunaudiomixerctrl.c:
6145 * sys/sunaudio/gstsunaudiosrc.c:
6147 Use the sunaudio debug category.
6149 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6150 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6151 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6152 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6153 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6154 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6155 (gst_sunaudiosink_reset):
6156 * sys/sunaudio/gstsunaudiosink.h:
6158 Uses the sunaudio debug category for all debug output
6159 Implements the _delay() callback to synchronise video playback better
6160 Change the segtotal and segsize values back to the parent class
6161 defaults (taken from buffer_time and latency_times of 200ms and 10ms
6163 Measure the samples written to the device vs. played.
6164 Keep track of segments in the device by writing empty eof frames, and
6165 sleep using a GCond when we get too far ahead and risk overrunning the
6170 2006-12-08 Wim Taymans <wim@fluendo.com>
6172 Patch by: Sebastian Dröge <mail at slomosnail de >
6174 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6175 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6176 * gst/audiofx/audiopanorama.h:
6177 Fix audiopanorame with float samples. Fixes #383726.
6179 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6181 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6182 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6183 (gst_sunaudiosrc_reset):
6185 Implement reset functions to unblock the src/sink more quickly on
6186 state change requests.
6187 Patch by: Brian Cameron <brian dot cameron at sun com>
6189 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6191 * sys/sunaudio/gstsunaudiomixer.c:
6192 (gst_sunaudiomixer_change_state):
6193 Construct the correct mixer device name when the AUDIODEV env var
6196 Patch by: Jerry Tan <jerry.tan at sun dot com>
6199 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6201 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6202 Apply patch to open the mixer control and set the MULTIPLE_OPEN
6203 ioctl. On solaris, the mixer device doesn't need opening non-blocking
6204 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
6205 Patch by: Jerry Tan <jerry.tan at sun dot com>
6208 2006-12-07 Wim Taymans <wim@fluendo.com>
6210 * gst/smpte/gstmask.h:
6211 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6212 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6213 (gst_smpte_collected), (gst_smpte_set_property),
6214 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6215 * gst/smpte/gstsmpte.h:
6216 Port to 0.10 some more.
6217 Added duration property to specify the duration of the transition.
6218 Make framerate a fraction.
6219 Deprecate fps property, we only use negotiated fps.
6221 Fix collectpad usage.
6222 Reset state in READY.
6223 Send NEWSEGMENT event.
6224 Fix racy updates of object properties.
6225 Added debug category.
6228 2006-12-06 Wim Taymans <wim@fluendo.com>
6230 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6232 * gst/videomixer/videomixer.c:
6233 (gst_videomixer_set_master_geometry),
6234 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6235 Don't reset xpos and ypos in the setcaps function because causes
6236 unexpected behaviour.
6239 2006-12-06 Wim Taymans <wim@fluendo.com>
6241 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6242 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6243 Keep track of the buffer timestamp in the collectdata member instead
6244 of modifying the buffer without making the metadata writable first.
6247 2006-12-06 Wim Taymans <wim@fluendo.com>
6249 Patch by: Rob Taylor <robtaylor at floopily dot org>
6251 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6252 If using multicast in udpsrc, bind to the multicast address rather than
6254 This allows the simultanous use of multiple udpsrcs listening on
6255 different multicat addresses. Without this all udpsrcs will receive all
6256 packets from all subscribed multicast addresses.
6259 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6261 * ext/taglib/gstid3v2mux.cc:
6262 Don't attempt to write a NULL frame into the ID3 tag set when the
6263 createFrame method returned NULL.
6265 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6267 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6269 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6270 Use g_strtod() instead of sscanf to parse doubles, so that it will
6271 try parsing in the C locale if the current locale fails.
6273 Patch by: Sebastian Dröge <mail at slomosnail de >
6275 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
6278 Fix compilation on win32 under VS8
6279 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6280 Partially fixes #381175
6282 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6284 * gst/avi/gstavimux.c:
6285 accept all mpegversions,fixes #380825
6286 spotted by: Jerome Alet
6288 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6290 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6291 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6292 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6293 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6294 cleanup the error message a bit more
6296 2006-11-28 Wim Taymans <wim@fluendo.com>
6298 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6299 Fix width and height properties.
6301 * ext/libcaca/gstcacasink.h:
6302 Fix compilation on newer libcaca that require us to include a new
6303 header. Fixes #379918.
6305 2006-11-28 Wim Taymans <wim@fluendo.com>
6307 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6308 * gst/rtsp/gstrtspsrc.h:
6309 * gst/rtsp/rtspext.h:
6310 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6311 (rtsp_ext_wms_get_context):
6312 Add method so that extensions can choose to disable the setup of
6314 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6316 2006-11-27 Wim Taymans <wim@fluendo.com>
6318 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6320 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6321 Push header in a separate buffer instead of memcpy:ing all data.
6322 Change LF => CRLF in headers.
6323 Move trailing LF to header. Fixes #379792.
6325 2006-11-27 Wim Taymans <wim@fluendo.com>
6327 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6328 Small buffer overflow fix and improve debugging.
6330 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6333 * ext/esd/esdsink.h:
6334 remove obsolete _factory_init protos
6336 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6338 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6339 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6340 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6341 (gst_avi_demux_read_subindexes_push),
6342 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6343 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6344 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6345 (gst_avi_demux_massage_index),
6346 (gst_avi_demux_calculate_durations_from_index),
6347 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6348 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6349 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6350 remove dead code, tweak debugs statements, add comments, use
6351 _uint64_scale instead _uint64_scale_int when using guint64 values,
6352 small optimizations, reflow some error handling
6354 2006-11-22 Edward Hervey <edward@fluendo.com>
6357 We never put .pot files in cvs. Let's ignore them all.
6359 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6362 ... but better exclude files that aren't disted.
6364 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6367 Add v4l2 source files to list of files with translations, so the
6368 strings are actually extracted (however bad they still may be).
6370 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6372 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6373 Minor clean-ups: const-ify static array, remove trailing comma from
6374 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6376 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
6378 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6379 Make sure that g_free always gets called on the same pointer that was
6380 returned by g_malloc. Fixes #376594.
6381 Do not leak memory if decompressed size is wrong.
6382 Remove unneeded check of return value of g_malloc.
6383 Patch by: René Stadler <mail@renestadler.de>
6385 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
6387 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6388 Add missing curly brackets.
6390 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
6392 * sys/v4l2/v4l2src_calls.c:
6395 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6397 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6398 (gst_matroska_mux_request_new_pad):
6399 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6401 * tests/check/elements/matroskamux.c: (setup_src_pad),
6402 (setup_sink_pad), (GST_START_TEST):
6403 Activate pads before using them.
6405 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6407 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6408 Initialise variable to get rid of bogus compiler warning.
6410 2006-11-16 Stefan Kost <ensonic@users.sf.net>
6412 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6414 * gst/rtp/gstrtph263pay.c:
6415 * gst/rtp/gstrtph263pdepay.c:
6416 * gst/rtp/gstrtph263ppay.c:
6417 Specify H.263 variant and version in the caps (fixes #361637)
6419 2006-11-15 Wim Taymans <wim@fluendo.com>
6421 * gst/rtsp/rtspconnection.c: (read_body):
6422 Don't set a data pointer to NULL and a size > 0 when we deal
6425 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6426 (rtsp_message_init_response), (rtsp_message_init_data),
6427 (rtsp_message_unset), (rtsp_message_free),
6428 (rtsp_message_take_body):
6429 Check that we can't create invalid empty packets.
6431 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6433 Patch by: Mark Nauwelaerts <manauw at skynet be>
6435 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6436 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6437 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6438 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6439 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6440 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6441 * gst/matroska/matroska-mux.h:
6442 Add basic tag writing support; implement releasing pads (#374658).
6444 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6446 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6447 (gst_matroska_demux_audio_caps):
6448 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6450 2006-11-14 David Schleef <ds@schleef.org>
6452 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6454 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
6456 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6458 * win32/vs8/gst-plugins-good.sln:
6459 * win32/vs8/libgst1394.vcproj:
6460 * win32/vs8/libgstaasink.vcproj:
6461 * win32/vs8/libgstalaw.vcproj:
6462 * win32/vs8/libgstalpha.vcproj:
6463 * win32/vs8/libgstalphacolor.vcproj:
6464 * win32/vs8/libgstannodex.vcproj:
6465 * win32/vs8/libgstapetag.vcproj:
6466 * win32/vs8/libgstaudiofx.vcproj:
6467 * win32/vs8/libgstauparse.vcproj:
6468 * win32/vs8/libgstautodetect.vcproj:
6469 * win32/vs8/libgstavi.vcproj:
6470 * win32/vs8/libgstcacasink.vcproj:
6471 * win32/vs8/libgstcdio.vcproj:
6472 * win32/vs8/libgstcutter.vcproj:
6473 * win32/vs8/libgstdv.vcproj:
6474 * win32/vs8/libgsteffectv.vcproj:
6475 * win32/vs8/libgstflac.vcproj:
6476 * win32/vs8/libgstflxdec.vcproj:
6477 * win32/vs8/libgstgoom.vcproj:
6478 * win32/vs8/libgsticydemux.vcproj:
6479 * win32/vs8/libgstid3demux.vcproj:
6480 * win32/vs8/libgstjpeg.vcproj:
6481 * win32/vs8/libgstladspa.vcproj:
6482 * win32/vs8/libgstlevel.vcproj:
6483 * win32/vs8/libgstmatroska.vcproj:
6484 * win32/vs8/libgstmikmod.vcproj:
6485 * win32/vs8/libgstmng.vcproj:
6486 * win32/vs8/libgstmonoscope.vcproj:
6487 * win32/vs8/libgstmulaw.vcproj:
6488 * win32/vs8/libgstmultipart.vcproj:
6489 * win32/vs8/libgstpng.vcproj:
6490 * win32/vs8/libgstrtp.vcproj:
6491 * win32/vs8/libgstrtsp.vcproj:
6492 * win32/vs8/libgstshout2.vcproj:
6493 * win32/vs8/libgstsmpte.vcproj:
6494 * win32/vs8/libgstspeex.vcproj:
6495 * win32/vs8/libgsttaglib.vcproj:
6496 * win32/vs8/libgstudp.vcproj:
6497 * win32/vs8/libgstvideobalance.vcproj:
6498 * win32/vs8/libgstvideobox.vcproj:
6499 * win32/vs8/libgstvideoflip.vcproj:
6500 * win32/vs8/libgstvideomixer.vcproj:
6501 * win32/vs8/libgstwavenc.vcproj:
6502 * win32/vs8/libgstwavparse.vcproj:
6503 Make end-of-line returns unixy, so that when the files are checked
6504 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6505 Hopefully fixes #366492.
6507 2006-11-14 Wim Taymans <wim@fluendo.com>
6509 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6510 Disable init_frames delay timestamp adjustment, it does not
6511 seem to be needed at all. Fixes #369621.
6513 2006-11-13 Wim Taymans <wim@fluendo.com>
6515 Patch by: Mark Nauwelaerts <manauw at skynet be>
6517 * gst/videomixer/videomixer.c:
6518 (gst_videomixer_set_master_geometry),
6519 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6520 (gst_videomixer_collect_free), (gst_videomixer_reset),
6521 (gst_videomixer_init), (gst_videomixer_finalize),
6522 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6523 (gst_videomixer_collected), (gst_videomixer_change_state):
6524 Fix memleak by unref'ing collectpads instance (when finalizing)
6525 Implement releasing a request pad. Fixes #374479.
6527 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
6529 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6531 * win32/vs8/gst-plugins-good.sln:
6532 * win32/vs8/libgst1394.vcproj:
6533 * win32/vs8/libgstaasink.vcproj:
6534 * win32/vs8/libgstalaw.vcproj:
6535 * win32/vs8/libgstalpha.vcproj:
6536 * win32/vs8/libgstalphacolor.vcproj:
6537 * win32/vs8/libgstannodex.vcproj:
6538 * win32/vs8/libgstapetag.vcproj:
6539 * win32/vs8/libgstaudiofx.vcproj:
6540 * win32/vs8/libgstauparse.vcproj:
6541 * win32/vs8/libgstautodetect.vcproj:
6542 * win32/vs8/libgstavi.vcproj:
6543 * win32/vs8/libgstcacasink.vcproj:
6544 * win32/vs8/libgstcdio.vcproj:
6545 * win32/vs8/libgstcutter.vcproj:
6546 * win32/vs8/libgstdv.vcproj:
6547 * win32/vs8/libgsteffectv.vcproj:
6548 * win32/vs8/libgstflac.vcproj:
6549 * win32/vs8/libgstflxdec.vcproj:
6550 * win32/vs8/libgstgoom.vcproj:
6551 * win32/vs8/libgsticydemux.vcproj:
6552 * win32/vs8/libgstid3demux.vcproj:
6553 * win32/vs8/libgstjpeg.vcproj:
6554 * win32/vs8/libgstladspa.vcproj:
6555 * win32/vs8/libgstlevel.vcproj:
6556 * win32/vs8/libgstmatroska.vcproj:
6557 * win32/vs8/libgstmikmod.vcproj:
6558 * win32/vs8/libgstmng.vcproj:
6559 * win32/vs8/libgstmonoscope.vcproj:
6560 * win32/vs8/libgstmulaw.vcproj:
6561 * win32/vs8/libgstmultipart.vcproj:
6562 * win32/vs8/libgstpng.vcproj:
6563 * win32/vs8/libgstrtp.vcproj:
6564 * win32/vs8/libgstrtsp.vcproj:
6565 * win32/vs8/libgstshout2.vcproj:
6566 * win32/vs8/libgstsmpte.vcproj:
6567 * win32/vs8/libgstspeex.vcproj:
6568 * win32/vs8/libgsttaglib.vcproj:
6569 * win32/vs8/libgstudp.vcproj:
6570 * win32/vs8/libgstvideobalance.vcproj:
6571 * win32/vs8/libgstvideobox.vcproj:
6572 * win32/vs8/libgstvideoflip.vcproj:
6573 * win32/vs8/libgstvideomixer.vcproj:
6574 * win32/vs8/libgstwavenc.vcproj:
6575 * win32/vs8/libgstwavparse.vcproj:
6576 Add VS8 project files (note that many of the plugins in ext are
6577 disabled by default). Fixes #366492.
6579 2006-11-10 Stefan Kost <ensonic@users.sf.net>
6581 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6582 we do not translate debug messages
6584 2006-11-08 Stefan Kost <ensonic@users.sf.net>
6586 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6587 fix categorisation, make short desc more explicit, remove unused code
6590 2006-11-08 Wim Taymans <wim@fluendo.com>
6592 * gst/rtp/gstrtpL16depay.c:
6593 * gst/rtp/gstrtpamrdepay.c:
6594 * gst/rtp/gstrtpamrpay.c:
6595 * gst/rtp/gstrtpgsmdepay.c:
6596 * gst/rtp/gstrtph263pay.c:
6597 * gst/rtp/gstrtph263pdepay.c:
6598 * gst/rtp/gstrtph263ppay.c:
6599 * gst/rtp/gstrtph264depay.c:
6600 * gst/rtp/gstrtpmp2tdepay.c:
6601 * gst/rtp/gstrtpmp4gdepay.c:
6602 * gst/rtp/gstrtpmp4gpay.c:
6603 * gst/rtp/gstrtpmp4vdepay.c:
6604 * gst/rtp/gstrtpmp4vpay.c:
6605 * gst/rtp/gstrtpmpadepay.c:
6606 * gst/rtp/gstrtpmpapay.c:
6607 * gst/rtp/gstrtppcmadepay.c:
6608 * gst/rtp/gstrtppcmapay.c:
6609 * gst/rtp/gstrtppcmudepay.c:
6610 * gst/rtp/gstrtppcmupay.c:
6611 * gst/rtp/gstrtpspeexdepay.c:
6612 * gst/rtp/gstrtpspeexpay.c:
6613 * gst/rtp/gstrtpsv3vdepay.c:
6614 Fix element descriptions.
6616 2006-11-08 Wim Taymans <wim@fluendo.com>
6618 * gst/rtp/gstrtpvorbisdepay.c:
6619 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6621 Small cleanup in the payloader.
6623 2006-11-08 Wim Taymans <wim@fluendo.com>
6625 * gst/rtp/Makefile.am:
6626 * gst/rtp/gstrtp.c: (plugin_init):
6627 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6628 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6629 (gst_rtp_theora_depay_finalize),
6630 (gst_rtp_theora_depay_parse_configuration),
6631 (gst_rtp_theora_depay_setcaps),
6632 (gst_rtp_theora_depay_switch_codebook),
6633 (gst_rtp_theora_depay_process),
6634 (gst_rtp_theora_depay_set_property),
6635 (gst_rtp_theora_depay_get_property),
6636 (gst_rtp_theora_depay_change_state),
6637 (gst_rtp_theora_depay_plugin_init):
6638 * gst/rtp/gstrtptheoradepay.h:
6639 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6640 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6641 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6642 (gst_rtp_theora_pay_init_packet),
6643 (gst_rtp_theora_pay_flush_packet),
6644 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6645 (gst_rtp_theora_pay_handle_buffer),
6646 (gst_rtp_theora_pay_plugin_init):
6647 * gst/rtp/gstrtptheorapay.h:
6648 Add theora pay/depayloaders.
6650 2006-11-06 Wim Taymans <wim@fluendo.com>
6652 * gst/rtp/Makefile.am:
6653 We depend on gsttag to generate the vorbis comments.
6655 * gst/rtp/gstrtpvorbisdepay.c:
6656 (gst_rtp_vorbis_depay_parse_configuration),
6657 (gst_rtp_vorbis_depay_setcaps),
6658 (gst_rtp_vorbis_depay_switch_codebook),
6659 (gst_rtp_vorbis_depay_process):
6660 * gst/rtp/gstrtpvorbisdepay.h:
6661 Parse configuration string in the depayloader.
6662 Implement selecting and switching to a new codebook.
6663 Receiving vorbis over RTP now works.
6665 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6666 (gst_rtp_vorbis_pay_init_packet),
6667 (gst_rtp_vorbis_pay_finish_headers),
6668 (gst_rtp_vorbis_pay_handle_buffer):
6669 * gst/rtp/gstrtpvorbispay.h:
6670 Set timestamps on outgoing buffers and RTP packets.
6671 Fix configuration string, prepend number of Packet headers.
6672 Fix encoding of ident string.
6673 Add delivery-method to caps.
6674 Streaming vorbis over RTP now works.
6676 2006-11-06 Wim Taymans <wim@fluendo.com>
6678 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6679 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6680 (gst_rtp_vorbis_pay_handle_buffer):
6681 * gst/rtp/gstrtpvorbispay.h:
6682 Generate a valid configuration string in the caps based on the
6685 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
6687 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6688 * ext/cdio/gstcdio.h:
6689 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6690 Move CD-TEXT utility function into common file so it can also be
6691 used by a future cdioparanoiasrc.
6693 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
6695 * sys/v4l2/Makefile.am:
6696 * sys/v4l2/gstv4l2object.c:
6697 * sys/v4l2/gstv4l2src.c:
6698 * sys/v4l2/gstv4l2xoverlay.c:
6699 * sys/v4l2/v4l2_calls.c:
6700 * sys/v4l2/v4l2src_calls.c:
6701 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6702 xoverlay code that is still not implemented.
6704 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
6706 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6707 We require a -base more recent than 0.10.9, so it's safe to use
6708 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6710 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6711 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6712 Use _newsegment_full() now that we depend on a recent enough core.
6714 * gst/wavparse/gstwavparse.c:
6715 Remove cruft that we don't need any longer now that we depend on
6716 a recent enough -base.
6718 2006-10-31 Wim Taymans <wim@fluendo.com>
6720 * gst/rtp/Makefile.am:
6721 * gst/rtp/gstrtp.c: (plugin_init):
6722 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6723 (gst_rtpilbcpay_setcaps):
6724 Fix and activate ILBC pay and depayloaders. Fixes #368162.
6726 2006-10-31 Wim Taymans <wim@fluendo.com>
6728 * ext/speex/gstspeexdec.c: (speex_dec_convert),
6729 (speex_dec_sink_event), (speex_dec_chain_parse_header):
6730 Some small cleanups, use _scale.
6732 2006-10-31 Wim Taymans <wim@fluendo.com>
6734 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6735 Use higher precision scale function.
6737 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
6739 Patch by: Michal Benes <michal dot benes at itonis tv>
6741 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6742 (gst_matroska_demux_read_track_encodings),
6743 (gst_matroska_decode_buffer):
6744 Fix several issues with encoded/compressed/encrypted/signed tracks;
6745 also, remove superfluous newline characters from some debug
6746 statements. (#366155)
6748 2006-10-30 Wim Taymans <wim@fluendo.com>
6750 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6751 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6752 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6753 (gst_smokedec_change_state):
6754 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6755 (gst_smokeenc_init), (gst_smokeenc_finalize),
6756 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6757 (gst_smokeenc_resync), (gst_smokeenc_chain),
6758 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6759 (gst_smokeenc_change_state):
6760 Various cleanups, capsnego and leak fixes.
6762 2006-10-30 Wim Taymans <wim@fluendo.com>
6764 Patch by: Mark Nauwelaerts <manauw at skynet be>
6766 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6767 Fix videomixer so that it can handle any combination of framerates.
6770 2006-10-28 Wim Taymans <wim@fluendo.com>
6772 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6773 (gst_avi_demux_parse_file_header),
6774 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6775 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6776 (gst_avi_demux_chain):
6777 Fix position query for audio. also fixes timestamps in streaming
6778 mode and bug #364958.
6781 2006-10-27 Wim Taymans <wim@fluendo.com>
6783 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
6784 * ext/libpng/gstpngenc.h:
6785 Fix strides. Fixes #364856.
6787 Set caps on outgoing buffers.
6789 2006-10-18 Wim Taymans <wim@fluendo.com>
6791 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6793 * gst/rtp/gstrtpgsmpay.c:
6794 * gst/rtp/gstrtph263pay.c:
6795 * gst/rtp/gstrtpmpapay.c:
6796 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6797 (gst_rtp_pcma_pay_handle_buffer):
6798 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
6799 Add static payload numbers in addition to the dynamic ones.
6802 2006-10-18 Wim Taymans <wim@fluendo.com>
6804 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6805 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
6806 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6807 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
6808 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
6809 * gst/rtsp/rtspdefs.h:
6810 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6811 * gst/rtsp/rtspurl.h:
6812 Reuse already existing enum for lower transport.
6813 Add rtspt and rtspu protocols.
6814 Send redirect to rtspt when udp times out.
6816 2006-10-18 Wim Taymans <wim@fluendo.com>
6818 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6819 (gst_wavparse_stream_data):
6820 Fix seeking some more, mostly for speed changes.
6822 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
6824 Patch by: Fredrik Persson <frepe at bredband net>
6826 * sys/v4l2/gstv4l2tuner.c:
6827 * sys/v4l2/gstv4l2tuner.h:
6828 Fix _set_channel(): remove useless g_object_notify() for "channel"
6829 property that doesn't exist any longer and therefore now also
6830 useless redirect (#338818).
6832 2006-10-17 Wim Taymans <wim@fluendo.com>
6834 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6835 Some drivers do not support unsetting the non-blocking flag once the
6836 device is opened. In those cases, close/open the device in
6837 non-blocking mode. Fixes #362673.
6839 2006-10-17 Stefan Kost <ensonic@users.sf.net>
6841 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6842 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6843 (gst_v4l2src_get_fps):
6844 dear stefan, framespersecond is not frameperiod, reverting but adding
6847 2006-10-17 Stefan Kost <ensonic@users.sf.net>
6849 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6850 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6851 (gst_v4l2src_get_fps):
6852 Numerator is numerator and denominator is denominator. Say that aloud
6853 5 times and retry after next beer.
6855 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
6857 Patch by: Josep Torra Valles <josep at fluendo com>
6859 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6860 * ext/esd/esdsink.c: (gst_esdsink_write):
6861 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
6862 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
6863 (gst_flac_dec_send_newsegment):
6864 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
6865 (gst_flac_enc_tell_callback):
6866 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
6867 (smokecodec_parse_header), (smokecodec_decode):
6868 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
6869 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
6870 * gst/goom/Makefile.am:
6871 * gst/goom/gstgoom.c:
6872 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
6873 * gst/rtsp/gstrtspsrc.c:
6874 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6875 * gst/udp/gstudpsink.c:
6876 * gst/udp/gstudpsrc.c:
6877 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
6878 * sys/sunaudio/gstsunaudiomixertrack.h:
6879 Fix a bunch of problems discovered by the Forte compiler, mostly type
6880 mixups and pointer arithmetics with void pointers. Fixes #362603.
6882 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
6884 * ext/speex/gstspeex.c: (plugin_init):
6885 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
6886 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
6887 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
6888 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
6889 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
6890 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
6891 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
6892 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
6893 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
6894 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
6895 (gst_speex_enc_chain), (gst_speex_enc_get_property),
6896 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
6897 * ext/speex/gstspeexenc.h:
6898 Miscellaneous clean-ups, among other things: speexenc => enc to
6899 enhance code readability; change speexenc => speex_enc; in chain
6900 function unref input buffer in case of error; take reference in
6901 event function; use boilerplate macro; use gst_pad_query_peer_*
6902 convenience functions.
6904 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
6906 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
6907 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
6908 (gst_speexenc_set_header_on_caps):
6911 2006-10-11 Wim Taymans <wim@fluendo.com>
6914 Added some other URL.
6916 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
6917 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
6918 (gst_rtspsrc_open), (gst_rtspsrc_play),
6919 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6920 * gst/rtsp/gstrtspsrc.h:
6921 Work on fallback to TCP connection when the UDP socket times out.
6922 Handler server requests, just reply with OK for now.
6924 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6925 * gst/rtsp/rtspdefs.h:
6926 Added some more Real extension headers.
6928 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6929 Fix parsing of urls with a ':' that is not part of the hostname:port
6932 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
6934 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
6935 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
6936 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
6937 Activate pad before adding it to the already-running element.
6939 * tests/check/elements/icydemux.c: (icydemux_found_pad):
6940 Activate newly-created pad too.
6942 2006-10-11 Wim Taymans <wim@fluendo.com>
6944 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
6946 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6947 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
6949 Fix some leaks in caps and uris. Fixes #361252.
6951 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
6953 * gst/wavparse/Makefile.am:
6954 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
6956 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
6958 * sys/v4l2/gstv4l2xoverlay.c:
6959 * sys/v4l2/gstv4l2xoverlay.h:
6960 Fix build as per the patch in #338818 comment 36.
6962 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
6964 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
6965 Activate pads before adding them to the source.
6967 2006-10-06 Wim Taymans <wim@fluendo.com>
6969 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
6970 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
6971 Activate pads before adding.
6973 2006-10-06 Wim Taymans <wim@fluendo.com>
6975 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
6976 (gst_multipart_find_pad_by_mime):
6977 Activate pads before adding.
6979 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6980 BOILERPLATE sets parent_class for us.
6982 2006-10-06 Wim Taymans <wim@fluendo.com>
6984 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
6985 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
6986 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
6987 (gst_rtspsrc_alloc_udp_ports),
6988 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
6989 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
6990 (gst_rtspsrc_create_transports_string),
6991 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
6992 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6993 * gst/rtsp/gstrtspsrc.h:
6994 Rework how the transport string is constructed, try to share channels
6996 Make most of the stuff less dependant on RTP as we are also going to use
6998 Add support for transport specific session managers.
7000 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7003 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7004 * gst/rtsp/rtspdefs.h:
7005 Add generic error return code.
7007 * gst/rtsp/rtspext.h:
7008 Add support for pluggable tranport strings.
7010 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7011 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7012 (rtsp_ext_wms_get_context):
7013 Detect WMServer and activate the extension.
7015 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7016 (rtsp_transport_get_manager), (rtsp_transport_parse):
7017 * gst/rtsp/rtsptransport.h:
7018 Added methods to get mime/manager for certain transports.
7020 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7022 * ext/cairo/gsttimeoverlay.c:
7023 (gst_cairo_time_overlay_update_font_height):
7024 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7025 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7026 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7027 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7028 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7029 * ext/libpng/gstpngdec.c: (user_endrow_callback):
7030 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7031 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7032 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7033 (gst_avi_demux_stream_data):
7034 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7035 * gst/debug/efence.c: (gst_efence_buffer_alloc),
7036 (gst_fenced_buffer_copy):
7037 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7038 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7039 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7040 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7041 (gst_rtspsrc_handle_message):
7042 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7043 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7044 Printf format fixes.
7046 2006-10-04 Wim Taymans <wim@fluendo.com>
7048 * gst/rtsp/Makefile.am:
7049 Dist new .h file too.
7051 2006-10-04 Wim Taymans <wim@fluendo.com>
7053 * gst/rtsp/Makefile.am:
7054 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7055 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7056 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7057 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7058 (gst_rtspsrc_parse_rtpmap),
7059 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7060 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7061 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7062 * gst/rtsp/gstrtspsrc.h:
7063 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7064 * gst/rtsp/rtspdefs.h:
7065 * gst/rtsp/rtspext.h:
7066 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7067 (rtsp_ext_wms_get_context):
7068 * gst/rtsp/rtspextwms.h:
7069 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7070 (rtsp_transport_parse):
7071 * gst/rtsp/rtsptransport.h:
7072 Factor out extension in separate module.
7073 Fix getcaps to filter against the padtemplate.
7074 Use Content-Base if the server gives one.
7075 Rework the transport parsing a bit for future extensions.
7076 Added some Real Header field definitions.
7078 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7080 * docs/plugins/Makefile.am:
7081 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7082 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7084 * gst-plugins-good.spec.in:
7087 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
7089 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7090 Extract disc/album/medium number and count and try harder
7091 to extract track number/count.
7093 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7097 add build stuff for v4l2, needs --enable-experimental until
7098 the last bits are resolved
7100 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7102 * tests/check/Makefile.am:
7103 Disable autodetect test temporarily, so that the build bots
7104 update -bad and the ranks of unreliable video sinks in there.
7106 * tests/check/elements/autodetect.c: (GST_START_TEST):
7107 Skip test if no usable videosink is found.
7109 2006-09-29 Wim Taymans <wim@fluendo.com>
7114 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7115 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7116 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7117 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7118 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7119 (gst_rtspsrc_loop), (gst_rtspsrc_send),
7120 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7121 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7122 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7123 * gst/rtsp/gstrtspsrc.h:
7124 Add timeout property to control UDP timeouts.
7126 Also start a loop function when operating in UDP mode so that we can
7127 do some more stuff async.
7128 Handle element messages from udpsrc to detect timeouts. If a timeout
7129 happens we currently generate an error.
7130 API: rtspsrc::timeout property.
7132 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7133 (gst_udpsrc_create):
7134 Really implement the timeout in microseconds and not milliseconds.
7136 2006-09-29 Wim Taymans <wim@fluendo.com>
7138 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7139 (gst_udpsrc_create), (gst_udpsrc_set_property),
7140 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7141 * gst/udp/gstudpsrc.h:
7142 Added property to post a message on timeout.
7144 When restarting the select, initialize the fdsets again.
7145 Init control sockets so we don't accidentally close a random socket.
7146 API: GstUDPSrc::timeout property
7148 2006-09-29 Wim Taymans <wim@fluendo.com>
7150 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7151 Fix flag registration.
7153 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7154 Reading 0 also means 'no more commands'
7156 2006-09-29 Wim Taymans <wim@fluendo.com>
7158 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7160 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7161 Fix possible infinite loop when shutting down, a read can also return
7162 0 to indicate no more messages are available. Fixes #358156.
7164 2006-09-25 Wim Taymans <wim@fluendo.com>
7166 * gst/autodetect/gstautoaudiosink.c:
7167 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7168 (gst_auto_audio_sink_find_best):
7169 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7171 don't try to set "sync" property when it is not available.
7173 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7175 Patch by: Peter Kjellerstedt <pkj at axis com>
7177 * gst/alpha/gstalpha.c:
7178 * gst/rtp/gstrtpamrdepay.c:
7179 * gst/rtsp/gstrtspsrc.c:
7180 * gst/udp/gstudpsrc.c:
7181 * gst/videomixer/videomixer.c:
7182 Include stdlib.h in some more places, makes things compile
7183 with uClibc and -Werror (#357592).
7185 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7187 * ext/jpeg/gstjpegdec.c:
7188 Set minimum height to 8 (from 16), our code should handle
7189 that fine. Some of the buttons on the apple trailer site
7190 are apparently only 15 pixels high (see #357470).
7192 2006-09-23 Wim Taymans <wim@fluendo.com>
7194 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7196 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7197 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7198 (rtsp_connection_receive):
7199 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7200 * gst/rtsp/rtspdefs.h:
7201 Improve error reporting.
7203 2006-09-23 Wim Taymans <wim@fluendo.com>
7205 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7206 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7207 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7208 * gst/rtp/gstrtpdepay.c:
7209 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7210 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7211 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7212 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7213 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7214 (gst_rtp_mp2t_depay_plugin_init):
7215 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7216 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7217 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7218 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7219 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7220 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7221 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7222 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7224 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7226 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7229 Need -base CVS for gst_base_rtp_depayload_push_ts().
7231 2006-09-22 Wim Taymans <wim@fluendo.com>
7233 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7234 Don't check for a tag that is never there and check if we read the
7235 correct tag. Fixes seeking again.
7236 We must post an error when all pads are unlinked.
7238 2006-09-22 Wim Taymans <wim@fluendo.com>
7240 * gst/rtp/Makefile.am:
7241 * gst/rtp/gstrtp.c: (plugin_init):
7242 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7243 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7244 (gst_rtp_vorbis_pay_reset_packet),
7245 (gst_rtp_vorbis_pay_init_packet),
7246 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7247 (gst_rtp_vorbis_pay_handle_buffer):
7248 More fixage, set endoder-params correctly in the payloader.
7250 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7252 * gst/autodetect/gstautoaudiosink.c:
7253 (gst_auto_audio_sink_base_init):
7254 * gst/autodetect/gstautovideosink.c:
7255 (gst_auto_video_sink_base_init):
7256 Make static pad templates static to appease valgrind's leak
7259 * tests/check/Makefile.am:
7260 * tests/check/elements/.cvsignore:
7261 * tests/check/elements/autodetect.c: (GST_START_TEST),
7263 Add simple test for the ghostpad lockup on shutdown fixed in core
7264 CVS (audio bit disabled because it would need dozens of alsa
7265 suppressions and I'm too lazy to add those now).
7267 2006-09-22 Wim Taymans <wim@fluendo.com>
7269 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7270 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7273 * gst/rtp/Makefile.am:
7274 * gst/rtp/gstrtp.c: (plugin_init):
7275 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7276 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7277 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7278 (gst_rtp_vorbis_depay_process),
7279 (gst_rtp_vorbis_depay_set_property),
7280 (gst_rtp_vorbis_depay_get_property),
7281 (gst_rtp_vorbis_depay_change_state),
7282 (gst_rtp_vorbis_depay_plugin_init):
7283 * gst/rtp/gstrtpvorbisdepay.h:
7284 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7285 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7286 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7287 (gst_rtp_vorbis_pay_flush_packet),
7288 (gst_rtp_vorbis_pay_append_buffer),
7289 (gst_rtp_vorbis_pay_handle_buffer),
7290 (gst_rtp_vorbis_pay_plugin_init):
7291 * gst/rtp/gstrtpvorbispay.h:
7292 Add experimental vorbis pay and depayloaders.
7294 2006-09-21 Wim Taymans <wim@fluendo.com>
7296 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7297 Fix profile-level-id parsing and setup.
7299 2006-09-21 Wim Taymans <wim@fluendo.com>
7302 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7303 Update README, simple cleanup.
7305 2006-09-21 Wim Taymans <wim@fluendo.com>
7308 Update README with some examples.
7310 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7311 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7312 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7313 (gst_rtp_mp4g_pay_setcaps):
7314 * gst/rtp/gstrtpmp4gpay.h:
7315 Make optional RTP parameters of type STRING, as required by the
7316 application/x-rtp caps specification.
7318 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
7320 * gst/rtp/gstrtph263pdepay.c:
7321 * gst/rtp/gstrtph263ppay.c:
7322 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7325 2006-09-20 Wim Taymans <wim@fluendo.com>
7327 * gst/rtp/Makefile.am:
7330 2006-09-20 Wim Taymans <wim@fluendo.com>
7332 * gst/rtp/gstrtp.c: (plugin_init):
7333 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7334 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7335 (decode_base64), (gst_rtp_asf_depay_setcaps),
7336 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7337 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7338 (gst_rtp_asf_depay_plugin_init):
7339 * gst/rtp/gstrtpasfdepay.h:
7340 Added preliminary ASF depayloader.
7342 * gst/rtp/gstrtph264depay.c: (decode_base64):
7343 Fix base64 decoding.
7345 2006-09-20 Wim Taymans <wim@fluendo.com>
7348 Added some test URLS.
7350 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7351 (gst_rtspsrc_loop), (gst_rtspsrc_open):
7352 * gst/rtsp/gstrtspsrc.h:
7353 When creating streams, give access to the complete SDP.
7355 Collect and merge global stream properties in stream caps.
7356 Preliminary support for WMServer.
7358 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7359 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7360 (rtsp_connection_receive):
7361 * gst/rtsp/rtspconnection.h:
7362 Make connection interruptable.
7363 Refactor to make it reconnectable.
7364 Don't fail on short reads when reading data packets.
7366 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7367 (rtsp_url_get_port):
7368 * gst/rtsp/rtspurl.h:
7369 Add methods for getting/setting the port.
7371 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7372 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7373 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7374 (sdp_media_get_format), (sdp_parse_line),
7375 (sdp_message_parse_buffer):
7377 Add methods for getting multiple attributes with the same name.
7378 Increase buffer size when parsing.
7379 Fix parsing of a=foo fields.
7381 * gst/rtsp/test.c: (main):
7382 Update to new connection API.
7384 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7385 (rtsp_message_init_response), (rtsp_message_init_data),
7386 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7387 * gst/rtsp/rtspmessage.h:
7388 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7389 * gst/rtsp/rtsptransport.h:
7391 * gst/rtsp/sdpmessage.h:
7392 * gst/rtsp/gstrtsp.c:
7393 * gst/rtsp/gstrtsp.h:
7394 * gst/rtsp/gstrtpdec.c:
7395 * gst/rtsp/gstrtpdec.h:
7397 * gst/rtsp/rtspdefs.c:
7398 * gst/rtsp/rtspdefs.h:
7399 Dual licensed under MIT and LGPL now.
7401 2006-09-19 Wim Taymans <wim@fluendo.com>
7403 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7404 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7405 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7406 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7407 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7408 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7409 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7410 * gst/rtsp/gstrtspsrc.h:
7411 Reorganize stream parsing and creation.
7412 Detect container formats in interleaved mode.
7413 Keep more state about the streams.
7414 Assume a server also supports PLAY if it does not say.
7415 Add unicast and interleaved properties to TCP transport requests to make
7416 some servers happy (WMServer).
7418 * gst/rtsp/sdpmessage.h:
7419 Add some defines for the standard Bandwidth types.
7421 2006-09-19 Wim Taymans <wim@fluendo.com>
7423 * gst/rtsp/test.c: (main):
7426 2006-09-19 Wim Taymans <wim@fluendo.com>
7428 * gst/wavparse/gstwavparse.c:
7429 Add ms-gsm to the src template.
7431 2006-09-18 Wim Taymans <wim@fluendo.com>
7433 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7434 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7435 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7436 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7437 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7438 * gst/rtsp/gstrtspsrc.h:
7439 Small cleanups, added documentation.
7440 Try to clean up the requests and responses.
7441 Refactor parsing the supported methods.
7443 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7444 (rtsp_connection_create), (rtsp_connection_send),
7445 (parse_response_status), (parse_request_line),
7446 (rtsp_connection_receive), (rtsp_connection_close),
7447 (rtsp_connection_free):
7448 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7449 (rtsp_transport_init), (rtsp_transport_parse),
7450 (rtsp_transport_free):
7451 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7452 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7453 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7454 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7455 Use g_return_val some more.
7457 * gst/rtsp/rtspdefs.h:
7458 Add more enum values to track initial states.
7460 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7461 (rtsp_message_init_request), (rtsp_message_new_response),
7462 (rtsp_message_init_response), (rtsp_message_init_data),
7463 (rtsp_message_unset), (rtsp_message_free),
7464 (rtsp_message_add_header), (rtsp_message_remove_header),
7465 (rtsp_message_get_header), (rtsp_message_set_body),
7466 (rtsp_message_take_body), (rtsp_message_get_body),
7467 (rtsp_message_steal_body), (rtsp_message_dump):
7468 * gst/rtsp/rtspmessage.h:
7469 Reorder arguments, object goes as the first one.
7470 Use g_return_val some more.
7472 2006-09-18 Wim Taymans <wim@fluendo.com>
7474 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7475 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7476 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7477 * gst/rtsp/gstrtspsrc.h:
7478 Export sometimes source pad with correct caps on the template, create
7479 the ghostpad from the template.
7480 Remove RTCP template as we never expose RTCP.
7481 Protect against invalid body size.
7482 Avoid memcpy when creating the output buffer.
7483 Properly post an error and send EOS when the loop function is shut down.
7485 2006-09-18 Wim Taymans <wim@fluendo.com>
7487 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7489 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7490 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7491 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7492 * gst/rtsp/gstrtspsrc.h:
7493 Make sure we can never set an invalid location.
7495 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7496 * gst/rtsp/rtspmessage.h:
7497 Added _steal_body method for future use.
7499 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7500 Make freeing of NULL url return immediatly.
7502 2006-09-18 Wim Taymans <wim@fluendo.com>
7504 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7506 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7507 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7508 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7509 (gst_rtspsrc_change_state):
7510 * gst/rtsp/gstrtspsrc.h:
7512 Make rtspsrc subclass GstBin to make state changes easier.
7513 Add Range header field on the PLAY request.
7515 2006-09-18 Wim Taymans <wim@fluendo.com>
7517 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7519 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7520 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7521 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7522 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7523 * gst/rtsp/rtspconnection.c: (inet_aton):
7525 when multicast is selected as the transport, create UDP sources and
7526 connect to the multicast group.
7527 Move parsing and setting of caps to a common place.
7530 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7532 * ext/flac/gstflactag.c:
7533 * gst/alpha/gstalpha.c:
7534 * gst/debug/breakmydata.c:
7535 * gst/debug/negotiation.c:
7536 * gst/debug/testplugin.c:
7537 * gst/effectv/gstaging.c:
7538 * gst/effectv/gstdice.c:
7539 * gst/effectv/gstedge.c:
7540 * gst/effectv/gstquark.c:
7541 * gst/effectv/gstrev.c:
7542 * gst/effectv/gstshagadelic.c:
7543 * gst/effectv/gstvertigo.c:
7544 * gst/effectv/gstwarp.c:
7545 * gst/multipart/multipartdemux.c:
7546 * gst/multipart/multipartmux.c:
7547 * gst/videobox/gstvideobox.c:
7548 * gst/videofilter/gstgamma.c:
7549 * gst/videofilter/gstvideotemplate.c:
7550 * gst/videomixer/videomixer.c:
7551 * sys/sunaudio/gstsunaudiosrc.h:
7552 More G_OBJECT macro fixing.
7554 2006-09-16 Wim Taymans <wim@fluendo.com>
7556 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7558 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7559 Correctly set the dwLength in strh.
7560 With this patch, the file duration is now displayed correctly in window
7561 media player and the AVI plays completely. Fixes #356147
7563 2006-09-15 Wim Taymans <wim@fluendo.com>
7565 Patch by: Darren Kenny <darren dot kenny at sun dot com>
7567 * sys/sunaudio/gstsunaudiomixerctrl.c:
7568 (gst_sunaudiomixer_ctrl_build_list):
7569 Set the output track as the MASTER so that the gnome-settings-daemon
7570 keybindings for changing the volume using the keyboard works.
7573 2006-09-15 Wim Taymans <wim@fluendo.com>
7575 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7576 Fix documentation, it is not possible to control the framerate of jpegdec
7577 using filtered caps yet. Fixes #355210.
7578 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7579 stop when there is an error.
7581 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7583 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7584 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7585 Don't interpret a first buffer with an offset of NONE as
7586 'from the middle of the stream', but only a first buffer
7587 that has a valid buffer offset that's non-zero (see #345449).
7589 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7591 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7592 (gst_icydemux_typefind_or_forward):
7593 * gst/icydemux/gsticydemux.h:
7594 When we merge/collect multiple incoming buffers for typefinding
7595 purposes, keep an initial 0 offset on the first outgoing buffer
7596 as well (otherwise id3demux won't work right). Fixes #345449.
7597 Also Make buffer metadata writable before setting buffer caps.
7599 * tests/check/elements/icydemux.c: (typefind_succeed),
7600 (cleanup_icydemux), (push_data), (GST_START_TEST),
7602 Small test case for the above.
7604 2006-09-13 Stefan Kost <ensonic@users.sf.net>
7606 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7607 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7608 (gst_avi_demux_stream_header_push),
7609 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7610 (gst_avi_demux_loop):
7611 More code reuse and better logging in _peek_chunk(). Reintroduce check
7612 for chunk sizes before reading them (avoid oom). Better handling for
7613 invalid chunksizes when streaming.
7615 2006-09-11 Stefan Kost <ensonic@users.sf.net>
7617 * gst/level/gstlevel.c: (gst_level_set_property):
7618 * gst/level/gstlevel.h:
7619 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7622 2006-09-06 Stefan Kost <ensonic@users.sf.net>
7624 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7625 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7626 (gst_avi_demux_stream_data):
7627 Revert one change to fix streaming avi (adapter size != data size).
7629 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7631 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
7633 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7634 (gst_matroska_demux_reset),
7635 (gst_matroska_demux_read_track_encodings),
7636 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7637 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7638 (gst_matroska_demux_subtitle_caps):
7639 * gst/matroska/matroska-ids.h:
7640 Add support for VOBSUB subtitle tracks and zlib-compressed
7641 tracks. Make sure we start on a keyframe after a seek. (#343348)
7643 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7645 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7646 (gst_matroska_demux_push_flac_codec_priv_data),
7647 (gst_matroska_demux_push_xiph_codec_priv_data),
7648 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7649 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7650 * gst/matroska/matroska-ids.h:
7651 Add basic FLAC support (#311586), not perfect yet though, needs some
7652 tweaking in flacdec; also, seeking could be better.
7653 Do better bounds checking when deserialising vorbis stream headers
7654 to make sure we don't read beyond the end of the buffer on bad input.
7656 2006-09-04 Wim Taymans <wim@fluendo.com>
7658 Patch by: Alessandro Decina <alessandro at nnva dot org>
7660 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7661 Seeking back in a file containing a CMML stream errors out if the seek
7662 goes back up to the CMML headers. This is because after the seek the xml
7663 processing instruction <?xml ...?> is submitted to the xml parser again,
7664 which results in an error. The attached patch fixes the problem.
7667 * ext/annodex/gstcmmlenc.h:
7671 2006-08-28 Andy Wingo <wingo@pobox.com>
7673 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7674 New helper function to lessen the ifdefs.
7676 (gst_dv1394src_iso_receive): Use it.
7677 (gst_dv1394src_create): Also use the control sockets in iec61883
7679 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7680 handle for AVC operations; fixes #348233.
7682 2006-08-27 Stefan Kost <ensonic@users.sf.net>
7685 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7686 * docs/plugins/inspect/plugin-audiofx.xml:
7687 * docs/plugins/inspect/plugin-audiofxgood.xml:
7688 * gst/audiofx/Makefile.am:
7689 * gst/audiofx/audiofx.c:
7690 * gst/audiofxgood/.cvsignore:
7691 * gst/audiofxgood/Makefile.am:
7692 * gst/audiofxgood/audiofx.c:
7693 * gst/audiofxgood/audiopanorama.c:
7694 * gst/audiofxgood/audiopanorama.h:
7695 Rename again (audiofxgood -> audiofx).
7697 2006-08-27 Stefan Kost <ensonic@users.sf.net>
7699 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7700 (gst_avi_demux_stream_scan):
7701 Initialze variables.
7703 2006-08-25 Wim Taymans <wim@fluendo.com>
7705 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7706 (gst_avi_demux_init), (gst_avi_demux_finalize),
7707 (gst_avi_demux_reset), (gst_avi_demux_index_last),
7708 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7709 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7710 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7711 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7712 (gst_avi_demux_massage_index),
7713 (gst_avi_demux_calculate_durations_from_index),
7714 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7715 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7716 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7717 (gst_avi_demux_change_state):
7718 * gst/avi/gstavidemux.h:
7719 More attempts to turn this into readable code.
7720 Don't leak adapters.
7721 Calculate duration according to index more efficiently.
7722 Don't try to act like we drive the pipeline in chain mode.
7724 2006-08-25 Wim Taymans <wim@fluendo.com>
7726 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7729 2006-08-25 Wim Taymans <wim@fluendo.com>
7731 Patch by: Alessandro Decina <alessandro at nnva dot org>
7733 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7734 Do some extra sanity checks.
7737 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7738 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7739 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7740 Check if clip->start_time is valid before adding the clip to the
7742 Reset enc->preamble going from PAUSED to READY.
7743 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7745 Only post an error message if we were the one that created the fatal
7746 GstFlowReturn value.
7748 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7749 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7750 Parse the seconds field of the npt-sec time format using %llu rather than
7751 %d and check that the value scaled by GST_SECOND doesn't overflow.
7752 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7753 Lookup a clip's track with clip->track rather than clip->id which
7755 Identify a clip by its track and start time and not its xml id.
7756 do some more input checking and make sure we don't do undefined shifts.
7758 * tests/check/elements/cmmldec.c: (setup_cmmldec),
7759 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7760 (cmml_tag_message_pop), (check_headers), (push_clip_full),
7761 (push_clip), (push_empty_clip), (check_output_clip),
7762 (GST_START_TEST), (cmmldec_suite):
7763 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7764 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7765 (check_headers), (push_clip), (check_clip_times), (check_clip),
7766 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7767 Added some more checks.
7769 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7771 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7772 (gst_audio_panorama_set_property),
7773 (gst_audio_panorama_get_property),
7774 (gst_audio_panorama_transform_m2s_int),
7775 (gst_audio_panorama_transform_s2s_int),
7776 (gst_audio_panorama_transform_m2s_float),
7777 (gst_audio_panorama_transform_s2s_float):
7778 * gst/audiofxgood/audiopanorama.h:
7779 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7780 Make also the pan-property float (saves scaling and yields better
7783 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7785 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7786 (gst_audio_panorama_transform_m2s_float),
7787 (gst_audio_panorama_transform_s2s_float):
7788 ChangeLog surgery to add cymax's real name
7791 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7793 Patch by: René Stadler <mail@renestadler.de>
7795 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7796 (gst_audio_panorama_transform_m2s_int),
7797 (gst_audio_panorama_transform_s2s_int),
7798 (gst_audio_panorama_transform_m2s_float),
7799 (gst_audio_panorama_transform_s2s_float),
7800 (gst_audio_panorama_transform):
7801 * gst/audiofxgood/audiopanorama.h:
7804 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7806 * gst/audiofxgood/audiopanorama.c:
7807 (gst_audio_panorama_transform_m2s):
7808 Fix docs & debug category. Add Fixme for volume pan levels.
7810 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7812 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7813 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7814 (gst_avi_demux_stream_header_pull),
7815 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7816 (gst_avi_demux_chain):
7817 unbreak AVI index handling, some more debug, remove an obsolete
7818 adapter_flush that caused streaming to wander off in the wild
7820 2006-08-24 Wim Taymans <wim@fluendo.com>
7822 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7823 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
7824 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
7825 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7826 (gst_avi_demux_calculate_durations_from_index),
7827 (gst_avi_demux_stream_header_push),
7828 (gst_avi_demux_stream_header_pull):
7829 * gst/avi/gstavidemux.h:
7831 Fix totalFrames parsing in ODML.
7832 Disable use of index for length calculation in case of ODML as this is
7835 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
7837 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
7838 Use libgsttag helper function here too.
7840 2006-08-23 Stefan Kost <ensonic@users.sf.net>
7842 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7843 (gst_avi_demux_init), (gst_avi_demux_dispose),
7844 (gst_avi_demux_reset), (gst_avi_demux_index_next),
7845 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
7846 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7847 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
7848 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
7849 (gst_avi_demux_parse_subindex),
7850 (gst_avi_demux_read_subindexes_push),
7851 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7852 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7853 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
7854 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
7855 (gst_avi_demux_stream_header_pull),
7856 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7857 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
7858 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
7859 (gst_avi_demux_change_state):
7860 * gst/avi/gstavidemux.h:
7861 Initial streaming support for avidemux (fixes #336465)
7863 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
7865 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7866 There is no taglibmux element ...
7868 * gst/rtsp/gstrtspsrc.c:
7869 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
7870 was complaining about unknown entity here.
7872 2006-08-22 Wim Taymans <wim@fluendo.com>
7874 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7875 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
7876 (gst_avi_demux_process_next_entry):
7877 * gst/avi/gstavidemux.h:
7879 Remove old unused fields and reorder the struct a bit.
7881 2006-08-22 Wim Taymans <wim@fluendo.com>
7883 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7884 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
7885 (gst_rtspsrc_pause):
7886 * gst/rtsp/gstrtspsrc.h:
7887 * sys/oss/gstosssink.c: (gst_oss_sink_open),
7888 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7889 Small documentation updates.
7891 2006-08-22 Wim Taymans <wim@fluendo.com>
7893 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7894 (gst_avi_demux_index_entry_for_time),
7895 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7896 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
7897 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7898 (gst_avi_demux_next_data_buffer),
7899 (gst_avi_demux_calculate_durations_from_index),
7900 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
7901 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
7902 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7903 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
7904 * gst/avi/gstavidemux.h:
7905 Precalc most of the duration query for each stream.
7906 Make seeking more correct.
7907 Use GstSegment to track position and duration.
7908 Code cleanups and leak fixes.
7909 Calculate correct total duration based on index length.
7911 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
7913 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
7914 (parse_insert_string_field):
7915 If strings in text fields are marked ISO8859-1, but contain
7916 valid UTF-8 already, then handle them as UTF-8 and ignore
7917 the encoding. (#351794)
7919 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
7921 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
7922 (gst_flac_dec_write), (gst_flac_dec_loop),
7923 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
7924 (gst_flac_dec_src_query):
7925 * ext/flac/gstflacdec.h:
7926 Make flac-in-ogg work (#352100).
7928 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
7930 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7931 Don't unref buffers of which we've already given away
7932 ownership to the adapter.
7934 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
7936 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
7937 Make metadata extraction actually work.
7939 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7940 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
7941 (gst_speexenc_chain):
7942 Fix metadata writing: replace old code which wrote completely
7943 broken tags with libgsttag-based code. Plus miscellaneous
7944 code cleanups (use static pad templates etc.) and a bunch
7947 2006-08-21 Stefan Kost <ensonic@users.sf.net>
7949 * gst/audiopanorama/.cvsignore:
7950 * gst/audiopanorama/Makefile.am:
7951 * gst/audiopanorama/audiofx.c:
7952 * gst/audiopanorama/audiopanorama.c:
7953 * gst/audiopanorama/audiopanorama.h:
7954 die! die! die! you should never have been there
7956 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
7958 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7959 Fix invalid memory access in audiopanorama test suite.
7961 2006-08-21 Edward Hervey <edward@fluendo.com>
7963 * tests/check/elements/.cvsignore:
7966 2006-08-21 Wim Taymans <wim@fluendo.com>
7968 * gst/rtp/Makefile.am:
7969 Fix the build again.
7971 2006-08-21 Stefan Kost <ensonic@users.sf.net>
7973 * gst/audiofxgood/.cvsignore:
7974 * gst/audiofxgood/Makefile.am:
7975 * gst/audiofxgood/audiofx.c: (plugin_init):
7976 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
7977 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
7978 (gst_audio_panorama_set_property),
7979 (gst_audio_panorama_get_property),
7980 (gst_audio_panorama_get_unit_size),
7981 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
7982 (gst_audio_panorama_transform_m2s),
7983 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
7984 * gst/audiofxgood/audiopanorama.h:
7985 resubmit with the desired name *again*
7987 2006-08-20 Stefan Kost <ensonic@users.sf.net>
7989 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
7990 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
7991 use g_assert in _get_unit_size
7993 2006-08-20 Stefan Kost <ensonic@users.sf.net>
7995 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7996 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7997 * docs/plugins/inspect/plugin-audiofxgood.xml:
7998 cleanup -unused.txt to make it useful, add previously missing docs
8001 Quietly (accidentally) enable LADSPA for building by default,
8002 despite the fact that it doesn't meet the plugin checklist.
8003 -- Added by Jan Schmidt 18 Dec 2006
8006 * ext/esd/esdsink.c:
8007 * ext/esd/gstesd.c: (plugin_init):
8008 reflow to get rid of two external symbols
8010 * gst/audiofxgood/audiofx.c: (plugin_init):
8013 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8016 * gst/audiofxgood/.cvsignore:
8017 * gst/audiofxgood/Makefile.am:
8018 * gst/audiofxgood/audiofx.c
8019 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8020 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8021 (gst_audio_panorama_set_property),
8022 (gst_audio_panorama_get_property),
8023 (gst_audio_panorama_get_unit_size),
8024 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8025 (gst_audio_panorama_transform_m2s),
8026 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8027 * gst/audiofxgood/audiopanorama.h:
8028 * tests/check/Makefile.am:
8029 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8030 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8031 (panorama_suite), (main):
8032 Add audiofxgood plugin with audiopanorama element
8034 2006-08-18 Wim Taymans <wim@fluendo.com>
8036 * docs/plugins/Makefile.am:
8037 More Oss docs fixage.
8039 2006-08-18 Wim Taymans <wim@fluendo.com>
8041 * gst/rtp/Makefile.am:
8042 * gst/rtp/gstrtp.c: (plugin_init):
8043 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8044 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8045 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8046 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8047 (gst_rtp_sv3v_depay_get_property),
8048 (gst_rtp_sv3v_depay_change_state),
8049 (gst_rtp_sv3v_depay_plugin_init):
8050 * gst/rtp/gstrtpsv3vdepay.h:
8051 Added experimental SVQ3 depayloader.
8053 2006-08-18 Edward Hervey <edward@fluendo.com>
8055 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8056 (gst_dvdemux_loop), (gst_dvdemux_change_state):
8057 * ext/dv/gstdvdemux.h:
8058 When handling seek requests, don't send the newsegment event from the
8059 calling thread. Instead save it so it can be sent from the streaming
8062 2006-08-17 Wim Taymans <wim@fluendo.com>
8064 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8066 * gst/multipart/multipartdemux.c: (multipart_parse_header):
8067 Accept leading whitespace before the boundary
8068 This patch makes the demuxer allow some whitespace before the actual
8069 boundary. This makes the demuxer work with the ``old'' gstreamer
8070 multipartmuxer again (which placed an extra \n before the start
8071 of the stream) Fixes #349068.
8073 2006-08-17 Wim Taymans <wim@fluendo.com>
8075 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8076 Error out on non-implemented stuff.
8078 2006-08-16 Wim Taymans <wim@fluendo.com>
8080 Patch by: Andy Wingo <wingo at pobox dot com>
8082 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8083 (gst_signal_processor_start), (gst_signal_processor_stop),
8084 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8085 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8086 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8087 (gst_signal_processor_change_state):
8088 Make ladspa elements reusable. Fixes #350006.
8090 2006-08-16 Wim Taymans <wim@fluendo.com>
8092 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8093 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8094 names as possible. Fixes #349901.
8096 2006-08-16 Wim Taymans <wim@fluendo.com>
8098 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8099 (gst_signal_processor_do_pushes):
8100 A push() gives away our refcount so we should not use the buffer on the
8103 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8105 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8106 (gst_oss_mixer_element_finalize):
8107 Don't leak device string.
8109 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8112 Require CVS of GStreamer core and -base (for
8113 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8115 * ext/taglib/gstid3v2mux.cc:
8116 Write extended comment tags properly (#348762).
8118 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8119 (parse_comment_frame):
8120 Extract COMM frames into extended comments, which makes it
8121 easier to properly retain the description bit of the tag
8122 and maintain this information when re-tagging (#348762).
8124 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8126 * tests/check/Makefile.am:
8127 Don't try to run annodex unit tests if the annodex
8128 plugin has not been built (Fixes #351116).
8130 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8132 * gst/autodetect/gstautoaudiosink.c:
8133 (gst_auto_audio_sink_find_best):
8134 When we can't find a usable audiosink, don't error out,
8135 but use a fake sink instead and post a warning message
8136 on the bus (#341278).
8138 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8140 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8141 * sys/oss/gstosssink.c:
8142 * sys/oss/gstosssrc.c:
8143 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8144 ossmixer's new device property.
8146 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8147 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8148 Add docs for OSS elements.
8150 * docs/plugins/inspect/plugin-aasink.xml:
8151 * docs/plugins/inspect/plugin-alaw.xml:
8152 * docs/plugins/inspect/plugin-alpha.xml:
8153 * docs/plugins/inspect/plugin-alphacolor.xml:
8154 * docs/plugins/inspect/plugin-annodex.xml:
8155 * docs/plugins/inspect/plugin-apetag.xml:
8156 * docs/plugins/inspect/plugin-auparse.xml:
8157 * docs/plugins/inspect/plugin-autodetect.xml:
8158 * docs/plugins/inspect/plugin-avi.xml:
8159 * docs/plugins/inspect/plugin-cacasink.xml:
8160 * docs/plugins/inspect/plugin-cairo.xml:
8161 * docs/plugins/inspect/plugin-cdio.xml:
8162 * docs/plugins/inspect/plugin-cutter.xml:
8163 * docs/plugins/inspect/plugin-debug.xml:
8164 * docs/plugins/inspect/plugin-dv.xml:
8165 * docs/plugins/inspect/plugin-efence.xml:
8166 * docs/plugins/inspect/plugin-effectv.xml:
8167 * docs/plugins/inspect/plugin-esdsink.xml:
8168 * docs/plugins/inspect/plugin-flac.xml:
8169 * docs/plugins/inspect/plugin-flxdec.xml:
8170 * docs/plugins/inspect/plugin-gconfelements.xml:
8171 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8172 * docs/plugins/inspect/plugin-goom.xml:
8173 * docs/plugins/inspect/plugin-halelements.xml:
8174 * docs/plugins/inspect/plugin-icydemux.xml:
8175 * docs/plugins/inspect/plugin-id3demux.xml:
8176 * docs/plugins/inspect/plugin-jpeg.xml:
8177 * docs/plugins/inspect/plugin-level.xml:
8178 * docs/plugins/inspect/plugin-matroska.xml:
8179 * docs/plugins/inspect/plugin-mulaw.xml:
8180 * docs/plugins/inspect/plugin-multipart.xml:
8181 * docs/plugins/inspect/plugin-navigationtest.xml:
8182 * docs/plugins/inspect/plugin-ossaudio.xml:
8183 * docs/plugins/inspect/plugin-png.xml:
8184 * docs/plugins/inspect/plugin-rtp.xml:
8185 * docs/plugins/inspect/plugin-rtsp.xml:
8186 * docs/plugins/inspect/plugin-shout2send.xml:
8187 * docs/plugins/inspect/plugin-smpte.xml:
8188 * docs/plugins/inspect/plugin-speex.xml:
8189 * docs/plugins/inspect/plugin-taglib.xml:
8190 * docs/plugins/inspect/plugin-udp.xml:
8191 * docs/plugins/inspect/plugin-videobalance.xml:
8192 * docs/plugins/inspect/plugin-videobox.xml:
8193 * docs/plugins/inspect/plugin-videoflip.xml:
8194 * docs/plugins/inspect/plugin-videomixer.xml:
8195 * docs/plugins/inspect/plugin-wavenc.xml:
8196 * docs/plugins/inspect/plugin-wavparse.xml:
8197 * docs/plugins/inspect/plugin-ximagesrc.xml:
8198 Update to CVS version.
8200 2006-08-16 Wim Taymans <wim@fluendo.com>
8202 * gst/rtp/gstrtpamrdepay.c:
8203 * gst/rtp/gstrtpmp4gdepay.c:
8204 Caps extra properties must be defined as strings for
8205 depayloaders because they are generated from an SDP.
8207 * gst/rtp/Makefile.am:
8208 * gst/rtp/gstrtp.c: (plugin_init):
8209 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8210 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8211 (gst_rtp_h264_depay_finalize), (decode_base64),
8212 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8213 (gst_rtp_h264_depay_set_property),
8214 (gst_rtp_h264_depay_get_property),
8215 (gst_rtp_h264_depay_change_state),
8216 (gst_rtp_h264_depay_plugin_init):
8217 * gst/rtp/gstrtph264depay.h:
8218 Added basic, not completely functional RFC 3984 H264 depayloader.
8220 2006-08-16 Wim Taymans <wim@fluendo.com>
8222 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8223 Add pads after setting them up.
8225 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8226 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8227 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8228 (gst_rtspsrc_stream_setup_rtp),
8229 (gst_rtspsrc_stream_configure_transport),
8230 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8231 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8232 (gst_rtspsrc_pause):
8233 * gst/rtsp/gstrtspsrc.h:
8234 Fix interleaved mode.
8235 - Protect streaming with lock.
8237 - set caps on outgoing buffers.
8238 - strip trailing \0 from data packets.
8239 - Configure RTP/RTCP in stream.
8240 Use DEBUG_OBJECT more.
8242 2006-08-16 Wim Taymans <wim@fluendo.com>
8244 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8245 Turn a g_print into a DEBUG line.
8247 2006-08-13 Wim Taymans <wim@fluendo.com>
8249 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8250 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8251 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8252 (gst_oss_mixer_element_get_property),
8253 (gst_oss_mixer_element_change_state):
8254 * sys/oss/gstossmixerelement.h:
8255 Small cleanups. Better error reporting.
8256 Add device property for the mixer instead of the hardcoded
8257 /dev/mixer. Fixes #350785.
8258 API: GstOssMixerElement::device property
8260 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
8262 Patch by: Jens Granseuer <jensgr at gmx net>
8264 * gconf/Makefile.am:
8265 Make --disable-schemas work right (they still need
8266 to be copied to the installation directory, just not
8267 applied). Fixes #351347 (also #344100).
8269 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8271 * configure.ac: back to HEAD
8273 === release 0.10.4 ===
8275 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8278 releasing 0.10.4, "Dear Leader"
8280 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
8282 Patch by: Edward Hervey <edward@fluendo.com>
8285 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8286 (gst_wavparse_stream_data):
8287 Send the newsegment event in the streaming thread.
8290 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
8292 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8293 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8294 (gst_smokeenc_resync), (gst_smokeenc_chain):
8295 Refuse sink caps in the encoder if width or height is not a
8296 multiple of 16, the encoder does not support that yet (#349939);
8297 along the same lines, check the return value of the encoder
8298 setup function; also remove some debug log clutter.
8300 2006-08-04 Andy Wingo <wingo@pobox.com>
8302 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8303 whether a processor can work in place or not, and for keeping
8304 track of its state. Change the FlowReturn instance variable from
8305 "state" to "flow_state", all callers changed.
8307 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8308 (gst_signal_processor_start, gst_signal_processor_stop)
8309 (gst_signal_processor_cleanup): New functions to manage the
8311 (gst_signal_processor_setcaps): start() as well as setup() here.
8312 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8313 (gst_signal_processor_change_state): Stop and cleanup the
8314 processor as we go to NULL.
8316 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8317 INPLACE_BROKEN is not set.
8319 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8320 Do the alloc_buffer in bytes, not frames.
8322 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8324 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8325 Fix rgb masks when recording in < 24bpp.
8327 2006-08-04 Andy Wingo <wingo@pobox.com>
8329 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8330 (gst_signal_processor_prepare)
8331 (gst_signal_processor_update_inputs)
8332 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8333 (gst_signal_processor_flush)
8334 (gst_signal_processor_sink_activate_push)
8335 (gst_signal_processor_src_activate_pull)
8336 (gst_signal_processor_change_state): Remove the last of the code
8337 that assumes that we process whole buffers at a time. Fix some
8338 debugging. Seems to work now in some cases.
8339 (gst_signal_processor_src_activate_pull): BPB
8341 2006-08-01 Andy Wingo <wingo@pobox.com>
8343 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8344 Fix nframes-choosing.
8345 (gst_signal_processor_init): Init pending_in and pending_out.
8347 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8348 more default sample rate, although we never check that the sample
8349 rate actually gets set. Something for the future.
8350 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8351 (gst_signal_processor_event): Refcount fixen.
8352 (gst_signal_processor_process): Pull the number of frames to
8353 process from the sizes of the buffers in the input pens.
8354 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8355 (gst_signal_processor_do_pulls): Add an nframes argument, and use
8356 it instead of buffer_frames.
8357 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8359 (gst_signal_processor_chain)
8360 (gst_signal_processor_sink_activate_push)
8361 (gst_signal_processor_src_activate_pull): Refcount fixen.
8363 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8365 2006-07-31 Stefan Kost <ensonic@users.sf.net>
8367 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8368 (gst_signal_processor_process):
8369 don't query buffer-frames from caps, add lots of debug-log,
8370 try fix for assert (#349189)
8372 2006-07-31 Wim Taymans <wim@fluendo.com>
8374 * gst/udp/gstudpsrc.c:
8377 2006-07-29 Stefan Kost <ensonic@users.sf.net>
8379 * ext/ladspa/gstsignalprocessor.c:
8380 (gst_signal_processor_add_pad_from_template),
8381 (gst_signal_processor_init), (gst_signal_processor_setcaps),
8382 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8383 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8384 (gst_signal_processor_sink_activate_push),
8385 (gst_signal_processor_src_activate_pull),
8386 (gst_signal_processor_change_state):
8387 Add debugs logs here and there, add more error handling, add some
8388 FIXME comments, filed #349189
8390 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8392 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8393 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8394 Set caps on buffer correctly. Fixes bug #349155.
8396 2006-07-28 Wim Taymans <wim@fluendo.com>
8398 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8400 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8401 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8402 (gst_multipart_demux_finalize), (get_line_end),
8403 (multipart_parse_header), (multipart_find_boundary),
8404 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8405 (gst_multipart_set_property), (gst_multipart_get_property):
8406 Uses GstAdapter instead of own buffering.
8407 Actually parses the mime-type correctly (In tests the mime-type was
8408 always "" with the old version).
8409 Uses the Content-length header if available to speed up things.
8410 Reliably autoscans the boundary name by default.
8413 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8414 Don't start the stream with a \n.
8416 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
8418 Patch by: Brian Cameron <brian dot cameron at sun com>
8420 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8421 Open source with O_NONBLOCK (#349015).
8423 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
8425 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8426 (gst_avi_demux_massage_index):
8427 * gst/avi/gstavidemux.h:
8428 Whitespace fixes and more debug
8430 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8432 * gst/autodetect/gstautoaudiosink.c:
8433 (gst_auto_audio_sink_create_element_with_pretty_name),
8434 (gst_auto_audio_sink_find_best),
8435 (gst_auto_audio_sink_change_state):
8436 Get rid of old and unused magic sound-server properties stuff.
8437 Add suffix to child sink's name that makes it easy to see from
8438 the name alone which type it actually is (alsa, oss, esd, etc.).
8440 2006-07-27 Wim Taymans <wim@fluendo.com>
8442 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8443 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8445 * gst/udp/gstudpsrc.h:
8446 Rename "buffer" to "buffer-size" to make clear it is a size we set and
8447 not some sort of feature we enable.
8449 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8451 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8452 Use CLOSE_SOCKET() here instead of close() to maintain
8455 2006-07-27 Wim Taymans <wim@fluendo.com>
8457 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8459 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8460 (gst_udpsrc_create), (gst_udpsrc_set_property),
8461 (gst_udpsrc_get_property), (gst_udpsrc_start):
8462 * gst/udp/gstudpsrc.h:
8463 Added "buffer-size" property to control the kernel receive buffer size.
8464 Update documentation.
8465 Small cleanups. Fixes #348752.
8466 API: buffer-size property
8468 2006-07-26 Wim Taymans <wim@fluendo.com>
8470 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8472 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8473 (gst_rtp_pcma_pay_handle_buffer):
8474 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8475 (gst_rtp_pcmu_pay_handle_buffer):
8476 Fix timestamp calculation on outgoing RTP packets.
8479 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8481 * ext/taglib/gstid3v2mux.cc:
8482 Fix writing of comment frames (should be COMM not TCOM),
8483 is still sub-optimal though, since we don't retain or
8484 extract the comment descriptions properly (#334375,
8487 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8489 * gst/wavparse/gstwavparse.c:
8490 #define 'fact' RIFF chunk if we are not compiling against
8491 -base CVS (we don't want to depend on -base CVS for this
8492 one define only, and also not for release order reasons).
8494 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8496 * ext/taglib/gstid3v2mux.cc:
8497 Handle multiple tags of the same type properly. Re-inject
8498 unparsed ID3v2 frames that we get as binary blobs from
8499 id3demux into the tag again so we don't lose information
8500 when retagging (#334375).
8502 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8504 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8505 Document newly-added properties properly, so that there is a
8506 'Since: 0.10.4' in the plugin docs. Convert some property
8507 names into canonical GObject style (GObject will do that
8510 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8512 * gst/id3demux/id3tags.c:
8513 (id3demux_add_id3v2_frame_blob_to_taglist):
8514 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8515 well, and add the version to the blob's buffer caps, since that
8516 information will be needed for deserialisation later on (#348644).
8518 2006-07-25 Stefan Kost <ensonic@users.sf.net>
8520 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8521 (gst_avi_demux_parse_stream):
8522 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8523 indentation and spacing.
8525 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8527 * docs/plugins/Makefile.am:
8528 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8529 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8530 * docs/plugins/gst-plugins-good-plugins.args:
8531 * docs/plugins/inspect/plugin-1394.xml:
8532 * docs/plugins/inspect/plugin-aasink.xml:
8533 * docs/plugins/inspect/plugin-alaw.xml:
8534 * docs/plugins/inspect/plugin-alpha.xml:
8535 * docs/plugins/inspect/plugin-alphacolor.xml:
8536 * docs/plugins/inspect/plugin-annodex.xml:
8537 * docs/plugins/inspect/plugin-apetag.xml:
8538 * docs/plugins/inspect/plugin-auparse.xml:
8539 * docs/plugins/inspect/plugin-autodetect.xml:
8540 * docs/plugins/inspect/plugin-avi.xml:
8541 * docs/plugins/inspect/plugin-cacasink.xml:
8542 * docs/plugins/inspect/plugin-cairo.xml:
8543 * docs/plugins/inspect/plugin-cdio.xml:
8544 * docs/plugins/inspect/plugin-cutter.xml:
8545 * docs/plugins/inspect/plugin-debug.xml:
8546 * docs/plugins/inspect/plugin-dv.xml:
8547 * docs/plugins/inspect/plugin-efence.xml:
8548 * docs/plugins/inspect/plugin-effectv.xml:
8549 * docs/plugins/inspect/plugin-esdsink.xml:
8550 * docs/plugins/inspect/plugin-flac.xml:
8551 * docs/plugins/inspect/plugin-flxdec.xml:
8552 * docs/plugins/inspect/plugin-gconfelements.xml:
8553 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8554 * docs/plugins/inspect/plugin-goom.xml:
8555 * docs/plugins/inspect/plugin-halelements.xml:
8556 * docs/plugins/inspect/plugin-icydemux.xml:
8557 * docs/plugins/inspect/plugin-id3demux.xml:
8558 * docs/plugins/inspect/plugin-jpeg.xml:
8559 * docs/plugins/inspect/plugin-level.xml:
8560 * docs/plugins/inspect/plugin-matroska.xml:
8561 * docs/plugins/inspect/plugin-mulaw.xml:
8562 * docs/plugins/inspect/plugin-multipart.xml:
8563 * docs/plugins/inspect/plugin-navigationtest.xml:
8564 * docs/plugins/inspect/plugin-ossaudio.xml:
8565 * docs/plugins/inspect/plugin-png.xml:
8566 * docs/plugins/inspect/plugin-rtp.xml:
8567 * docs/plugins/inspect/plugin-rtsp.xml:
8568 * docs/plugins/inspect/plugin-shout2send.xml:
8569 * docs/plugins/inspect/plugin-smpte.xml:
8570 * docs/plugins/inspect/plugin-speex.xml:
8571 * docs/plugins/inspect/plugin-udp.xml:
8572 * docs/plugins/inspect/plugin-videobalance.xml:
8573 * docs/plugins/inspect/plugin-videobox.xml:
8574 * docs/plugins/inspect/plugin-videoflip.xml:
8575 * docs/plugins/inspect/plugin-videomixer.xml:
8576 * docs/plugins/inspect/plugin-wavenc.xml:
8577 * docs/plugins/inspect/plugin-wavparse.xml:
8578 * docs/plugins/inspect/plugin-ximagesrc.xml:
8579 Update files to CVS/Prerelease version, add esdsink docs.
8581 * ext/esd/esdsink.c:
8584 * gst/rtp/gstrtpmp4vpay.c:
8585 Fix typo in element description.
8587 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8589 * ext/esd/esdsink.c: (gst_esdsink_open),
8590 (gst_esdsink_factory_init):
8591 Prevent libesd from auto-spawning a sound daemon if it
8592 is not already running. Now that we don't do evil stuff
8593 like that any longer we can give esdsink a rank so that
8594 autoaudiosink will try it as well if all other audio
8595 sinks fail (#343051).
8597 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8599 * ext/esd/Makefile.am:
8600 Oops, need to remove README from EXTRA_DIST as well.
8602 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8605 Remove, it contains nothing useful anyway.
8607 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8608 (gst_esdsink_delay):
8609 Some small clean-ups; use GST_BOILERPLATE etc.
8611 2006-07-24 Wim Taymans <wim@fluendo.com>
8613 * gst/law/alaw-decode.c: (alawdec_getcaps):
8614 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8615 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8616 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8617 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8619 2006-07-24 Stefan Kost <ensonic@users.sf.net>
8621 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8622 (gst_wavparse_other), (gst_wavparse_perform_seek),
8623 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8624 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8625 (gst_wavparse_pad_query):
8626 * gst/wavparse/gstwavparse.h:
8627 Use information from 'fact' chunk for length calculation of compressed
8628 samples. Calculate bps if bogus value is found in wav header (embeded
8632 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8634 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
8637 * gst/udp/Makefile.am:
8638 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8639 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8640 * gst/udp/gstdynudpsink.h:
8641 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8642 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8643 * gst/udp/gstmultiudpsink.h:
8644 * gst/udp/gstudp.c: (plugin_init):
8645 * gst/udp/gstudpsink.h:
8646 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8647 (gst_udpsrc_start), (gst_udpsrc_stop):
8648 * gst/udp/gstudpsrc.h:
8649 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8650 (gst_udp_net_utils_win32_wsa_startup):
8651 * gst/udp/gstudpnetutils.h:
8652 Port udp plugin to win32 (#345288).
8654 2006-07-24 Wim Taymans <wim@fluendo.com>
8656 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8657 Remove unwanted DEBUG line.
8659 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8661 * gst/id3demux/gstid3demux.c: (plugin_init):
8662 * gst/id3demux/id3tags.c:
8663 (id3demux_add_id3v2_frame_blob_to_taglist):
8664 * gst/id3demux/id3tags.h:
8665 On second thought, it might be wiser and more efficient
8666 not to do tag registration from a streaming thread.
8668 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8670 * gst/id3demux/id3tags.c:
8671 (id3demux_add_id3v2_frame_blob_to_taglist),
8672 (id3demux_id3v2_frames_to_tag_list):
8673 Put ID3v2 frames we can't parse as binary blobs into private
8674 tags, so that they are not lost when retagging, at least once
8675 id3v2mux has been taught to re-inject those frames again.
8678 2006-07-21 Wim Taymans <wim@fluendo.com>
8680 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8681 (gst_avi_demux_process_next_entry):
8684 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8685 Don't use \n in debug lines.
8687 2006-07-20 Stefan Kost <ensonic@users.sf.net>
8689 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8690 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8691 Add annodex and icydemux, cleanup the sections a bit
8693 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
8695 Patch by: Alex Lancaster <alexl at users sourceforge net>
8697 * ext/taglib/gstid3v2mux.cc:
8698 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8699 ID3v2 TSSE frames (#347898).
8701 2006-07-18 Stefan Kost <ensonic@users.sf.net>
8703 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8704 Respect mpegversion for "video/mpeg" and give message in case of
8707 2006-07-17 Wim Taymans <wim@fluendo.com>
8709 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8710 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8711 (gst_pngdec_chain), (gst_pngdec_sink_event),
8712 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8713 (gst_pngdec_sink_activate_push):
8714 * ext/libpng/gstpngdec.h:
8715 Use statically allocated segment instead of leaking.
8717 Fix flush and seek handling.
8719 2006-07-16 Wim Taymans <wim@fluendo.com>
8721 * gst/rtp/Makefile.am:
8722 * gst/rtp/gstrtp.c: (plugin_init):
8723 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8724 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8725 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8726 (gst_rtp_mp4g_depay_set_property),
8727 (gst_rtp_mp4g_depay_get_property),
8728 (gst_rtp_mp4g_depay_change_state),
8729 (gst_rtp_mp4g_depay_plugin_init):
8730 * gst/rtp/gstrtpmp4gdepay.h:
8731 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8732 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8733 (gst_rtp_mp4g_pay_flush):
8734 Added simple generic mpeg4 depayloader.
8735 Fix generic mpeg4 payloader.
8737 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
8739 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8740 Don't try doing state changes on a NULL pointer.
8742 2006-07-14 Wim Taymans <wim@fluendo.com>
8744 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8746 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8747 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8748 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8749 * gst/rtp/gstrtpamrdepay.h:
8750 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8753 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8755 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8756 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8757 Fix segfault when moving mouse pointer to the bottom right corner.
8759 2006-07-12 Wim Taymans <wim@fluendo.com>
8761 * gst/rtp/Makefile.am:
8762 * gst/rtp/gstrtp.c: (plugin_init):
8763 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8764 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8765 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8766 (gst_rtp_mp2t_depay_set_property),
8767 (gst_rtp_mp2t_depay_get_property),
8768 (gst_rtp_mp2t_depay_change_state),
8769 (gst_rtp_mp2t_depay_plugin_init):
8770 * gst/rtp/gstrtpmp2tdepay.h:
8771 Added mpeg2 TS depayloader. Closing #347234.
8773 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
8775 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8776 Remove g_assert that shouldn't be there and was triggered
8777 after trying to open a device that doesn't exist or can't
8778 be opened for some other reason (#347972).
8780 2006-07-10 Edward Hervey <edward@fluendo.com>
8782 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8783 (gst_avi_demux_stream_header), (push_tag_lists):
8784 * gst/avi/gstavidemux.h:
8785 Don't push tag events found by gst_riff_parse_info() before outputting
8786 GST_EVENT_NEWSEGMENT.
8788 2006-07-10 Wim Taymans <wim@fluendo.com>
8790 * gst/rtsp/Makefile.am:
8791 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
8792 (rtsp_connection_close):
8793 * gst/rtsp/rtspdefs.h:
8794 replaced closesocket and close in code with one CLOSE_SOCKET.
8795 Some more cleanups. Fixes #345301.
8797 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
8799 * gst/autodetect/gstautoaudiosink.c:
8800 Fix example pipeline in docs.
8802 2006-07-10 Wim Taymans <wim@fluendo.com>
8804 Patch by: Rob Taylor <robtaylor at floopily dot org>
8806 * gst/udp/gstmultiudpsink.c: (join_multicast),
8807 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
8808 If a destination is added before the stream is set to PAUSED, the
8809 multicast group is not joined as the socket is not created yet.
8810 Also TTL and LOOP should also be set. Fixes #346921.
8812 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8814 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8815 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8816 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
8817 (gst_ximage_src_init):
8818 * sys/ximage/gstximagesrc.h:
8819 Fix use-damage property to actually work :)
8820 Add startx, starty, endx, endy properties so screencasts other than full
8821 screen ones can work.
8823 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8825 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8826 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8827 (gst_ximage_src_class_init), (gst_ximage_src_init):
8828 * sys/ximage/gstximagesrc.h:
8829 Add use_damage property to offer ability to choose whether to use
8832 2006-07-07 Wim Taymans <wim@fluendo.com>
8834 * gst/goom/filters.c: (zoomFilterSetResolution):
8835 Avoid goom coredumping by clearing memory.
8838 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
8840 * win32/vs6/libgstid3demux.dsp:
8841 Add a link to libgsttag-0.10.lib.
8843 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
8845 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8846 (gst_tag_demux_read_range):
8847 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8848 (gst_id3demux_read_range):
8849 Don't return FLOW_UNEXPECTED when a buffer is before
8850 the start of the stream (which might happen with
8851 large ID3v2 tags if the tag reading was done pullrange
8852 based and we then switched to push mode later on).
8853 Fixes regression introduced by commit from June 29th.
8855 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
8857 * ext/taglib/gstid3v2mux.cc:
8858 Make UTF-8 the default encoding when writing string
8859 tags (before, our UTF-8 strings would automatically
8860 be converted to ISO-8859-1 by taglib and written as
8861 ISO-8859-1 fields if that was possible).
8863 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
8864 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
8865 (test_taglib_id3mux_with_tags):
8866 Add test case that makes sure our UTF-8 strings have
8867 actually been written into the tag as UTF-8.
8869 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
8872 Let's try that again.
8874 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
8877 Disable monoscope plugin for now until it fulfills
8878 all the requirements.
8880 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
8883 * gst/monoscope/Makefile.am:
8884 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
8885 (gst_monoscope_class_init), (gst_monoscope_init),
8886 (gst_monoscope_finalize), (gst_monoscope_reset),
8887 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
8888 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
8889 (gst_monoscope_sink_event), (gst_monoscope_src_event),
8890 (gst_monoscope_change_state), (plugin_init):
8891 * gst/monoscope/gstmonoscope.h:
8892 Port monoscope visualisation to 0.10.
8894 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
8896 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8897 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8898 Return FLOW_UNEXPECTED when at the end of the file, not
8899 FLOW_ERROR. Fixes 'internal stream error' errors that
8900 would sometimes occur in totem when scrubbing to the
8901 end of an ID3v1 tagged mp3 file.
8903 2006-07-03 Edward Hervey <edward@fluendo.com>
8905 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
8906 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
8907 (gst_pngdec_sink_event), (gst_pngdec_change_state):
8908 * ext/libpng/gstpngdec.h:
8909 Implement buffer clipping/dropping using GstSegment.
8910 This provides accurate seeking.
8912 2006-07-03 Edward Hervey <edward@fluendo.com>
8914 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8915 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
8916 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8917 (gst_avi_demux_process_next_entry), (push_tag_lists),
8918 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
8919 * gst/avi/gstavidemux.h:
8920 Proper aggregation of each stream's GstFlowReturn in order to figure out
8921 whether the task should stop or not.
8922 Don't send inline events before pushing out a NEW_SEGMENT, more
8923 specifically for GST_TAG_EVENT.
8924 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
8927 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
8929 Patch by: Brian Cameron <brian dot cameron at sun dot com>
8931 * sys/sunaudio/gstsunaudiomixerctrl.c:
8932 (gst_sunaudiomixer_ctrl_build_list):
8933 Move "Monitor" slider to input tab so it works more like
8934 sdtaudiocontrol, which is what people on Solaris are used
8935 to using for their mixer program (#346259).
8937 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
8939 * tests/check/elements/level.c: (GST_START_TEST):
8940 fix a leak, clean up at the end
8942 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
8944 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8945 (gst_matroska_demux_send_event),
8946 (gst_matroska_demux_loop_stream_parse_id):
8947 * gst/matroska/matroska-ids.h:
8948 Send tag event after newsegment event.
8950 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
8952 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8953 (gst_id3demux_read_range):
8954 Make sure we don't return GST_FLOW_OK with a NULL buffer in
8955 certain cases where a read beyond the end of the file is
8956 requested. Fixes #345930.
8958 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8959 (gst_tag_demux_read_range):
8960 Fix same issue here as well.
8962 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8964 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
8966 Fix hypothetical crash.
8968 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
8970 Patch by: Brian Cameron <brian dot cameron at sun dot com>
8972 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
8973 Do not modify the ports value. If the user has turned off the
8974 built-in speakers, then we should not reset it in the prepare
8975 function, since this causes the built-in speakers to turn
8976 back on anytime the user changes a track in totem, rhythmbox,
8979 2006-06-23 Wim Taymans <wim@fluendo.com>
8981 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
8982 Fix double caps unref when negotiation fails.
8984 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
8986 * ext/annodex/gstcmmldec.c:
8987 * ext/annodex/gstcmmlenc.c:
8988 * ext/annodex/gstcmmlparser.c:
8989 * ext/dv/gstdvdec.c:
8990 * ext/dv/gstdvdemux.c:
8991 * ext/gdk_pixbuf/pixbufscale.c:
8992 * ext/jpeg/gstjpegenc.c:
8993 * ext/jpeg/gstsmokedec.c:
8994 * ext/jpeg/gstsmokeenc.c:
8995 * ext/libpng/gstpngdec.c:
8996 * ext/libpng/gstpngenc.c:
8997 * ext/speex/gstspeexenc.c:
8998 * gst/alpha/gstalphacolor.c:
8999 * gst/cutter/gstcutter.c:
9000 * gst/debug/gstnavigationtest.c:
9001 * gst/icydemux/gsticydemux.c:
9002 * gst/level/gstlevel.c:
9003 * gst/multipart/multipart.c:
9004 * gst/rtp/gstrtpamrpay.c:
9005 * gst/rtp/gstrtpdepay.c:
9006 * gst/rtp/gstrtpilbcpay.c:
9007 * gst/rtp/gstrtpmp4gpay.c:
9008 * gst/rtp/gstrtpmp4vpay.c:
9009 * gst/rtsp/gstrtpdec.c:
9010 * gst/rtsp/gstrtspsrc.c:
9011 * gst/udp/gstdynudpsink.c:
9012 * gst/udp/gstmultiudpsink.c:
9013 * gst/udp/gstudpsrc.c:
9014 * gst/videobox/gstvideobox.c:
9015 * gst/videofilter/gstvideoflip.c:
9016 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9017 plus two minor macro fixes.
9019 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9021 * gst/matroska/matroska-demux.c:
9022 (gst_matroska_demux_check_subtitle_buffer),
9023 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9024 (gst_matroska_demux_subtitle_caps):
9025 * gst/matroska/matroska-ids.c:
9026 (gst_matroska_track_init_subtitle_context):
9027 * gst/matroska/matroska-ids.h:
9028 Try to fix up broken matroska files containing subtitle
9029 streams with non-UTF8 character encodings (courtesy of
9030 mkvmerge) using either the encoding specified in the
9031 GST_SUBTITLE_ENCODING environment variable or the
9032 current locale's character set if it is non-UTF8.
9035 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9037 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9038 Set image type from APIC frame as "image-type" field
9039 of GST_TAG_IMAGE buffer caps (#344605).
9041 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
9043 * ext/flac/Makefile.am:
9044 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9045 (gst_flac_dec_reset_decoders),
9046 (gst_flac_dec_setup_seekable_decoder),
9047 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9048 (gst_flac_dec_metadata_callback),
9049 (gst_flac_dec_metadata_callback_seekable),
9050 (gst_flac_dec_metadata_callback_stream),
9051 (gst_flac_dec_error_callback),
9052 (gst_flac_dec_error_callback_seekable),
9053 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9054 (gst_flac_dec_read_stream), (gst_flac_dec_write),
9055 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9056 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9057 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9058 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9059 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9060 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9061 (gst_flac_dec_sink_activate_push),
9062 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9063 * ext/flac/gstflacdec.h:
9064 Support chain-based operation, should make flac-over-DAAP
9067 2006-06-20 Wim Taymans <wim@fluendo.com>
9069 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9070 Doc updates, merge some unused symbols.
9072 2006-06-20 Wim Taymans <wim@fluendo.com>
9074 * docs/plugins/Makefile.am:
9075 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9076 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9077 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9078 * gst/rtsp/gstrtspsrc.c:
9079 * gst/rtsp/gstrtspsrc.h:
9080 Added documentation for the rtsp plugin. Fixes #345393.
9082 2006-06-20 Wim Taymans <wim@fluendo.com>
9084 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9085 (rtsp_connection_close), (rtsp_connection_free):
9086 Use better G_OS_* macros. Fixes #345301 some more.
9088 2006-06-20 Wim Taymans <wim@fluendo.com>
9090 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9092 * sys/sunaudio/Makefile.am:
9093 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9094 * sys/sunaudio/gstsunaudiomixerctrl.c:
9095 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9096 (gst_sunaudiomixer_ctrl_list_tracks),
9097 (gst_sunaudiomixer_ctrl_get_volume),
9098 (gst_sunaudiomixer_ctrl_set_volume),
9099 (gst_sunaudiomixer_ctrl_set_mute),
9100 (gst_sunaudiomixer_ctrl_set_record):
9101 * sys/sunaudio/gstsunaudiomixerctrl.h:
9102 * sys/sunaudio/gstsunaudiomixertrack.c:
9103 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9104 * sys/sunaudio/gstsunaudiomixertrack.h:
9105 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9106 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9107 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9108 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9109 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9110 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9111 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9112 (gst_sunaudiosrc_reset):
9113 * sys/sunaudio/gstsunaudiosrc.h:
9114 Add a SunAudio source plugin.
9115 Support stereo and right/left channel gain in the mixer plugin.
9116 Support the RECORD flag so that you can switch between line-input and
9117 microphone in gnome-volume-control.
9118 Code cleanups like using an enumerator for track number instead of an
9119 integer. Fixes #344923.
9121 2006-06-20 Wim Taymans <wim@fluendo.com>
9123 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9125 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9126 (rtsp_connection_close):
9127 Make RTSP plugin compile on windows. Fixes #345301.
9128 Some changes to original patch to catch errors better.
9129 use ifdef WIN32 instead of ifndef.
9131 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9134 If we have libraw1394 >= 1.2.1, then we need libiec61883.
9136 2006-06-18 Edward Hervey <edward@fluendo.com>
9138 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9139 After a failed buffer alloc, we need to abort the jpeg decoding (it
9140 started when parsing headers to figure out how many bytes we need
9141 to request downstream).
9143 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
9145 Patch by: Mark Nauwelaerts <manauw at skynet be>
9147 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9148 Make sure we don't read beyond the end of the file (#345232).
9150 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
9153 Fix --disable-external (can't set conditionals conditionally,
9156 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9161 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9163 * docs/plugins/Makefile.am:
9164 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9165 * docs/plugins/inspect/plugin-taglib.xml:
9166 Add/fix apev2mux docs.
9168 2006-06-14 Wim Taymans <wim@fluendo.com>
9170 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9171 (gst_dvdec_finalize), (gst_dvdec_sink_event),
9172 (gst_dvdec_change_state):
9173 Reset segment info on flush.
9174 Alloc segment in _init, free in _finalize.
9176 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9177 Don't send segments twice.
9179 2006-06-14 Wim Taymans <wim@fluendo.com>
9181 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9182 Respect segment.stop. Fixes #342592.
9184 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9186 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9187 No language specified means the implied language is English
9188 according to the matroska spec (partially fixes #344708);
9189 add some more debug output.
9191 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9193 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9194 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9195 (gst_wavparse_chain):
9196 When operating chain-based, don't make any assumptions about the
9197 chunking of the incoming data and make streaming work on days other
9198 than the second Thursday after a full moon. Also fix up debug
9199 messages here and there and make use of the most excellent new
9200 gst_pad_query_peer_duration() utility function.
9201 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9203 * gst/wavparse/gstwavparse.h:
9204 Remove trailing comma after last enum value, some compilers don't
9207 2006-06-13 Wim Taymans <wim@fluendo.com>
9209 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9210 Handle premature EOS gracefully.
9212 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
9214 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9215 Prevent out of bounds array access when scrubbing towards
9216 the end of the file between the last index entry and the
9217 end. Fixes occasional 'start <= stop' newsegment event
9218 assertions when scrubbing in MJPEG files.
9220 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
9222 * tests/check/elements/.cvsignore:
9225 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9227 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9228 (scan_encoded_string), (parse_picture_frame):
9229 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9232 Require core >= 0.10.8 (for GST_TAG_IMAGE and
9233 GST_TAG_PPEVIEW_IMAGE used in the patch above).
9235 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9237 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9238 gratuitous comment changes
9239 * tests/check/elements/level.c: (GST_START_TEST):
9240 fix level test leaks
9242 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9244 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9245 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9246 Use gst_pad_query_peer_duration() utility function here.
9248 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9253 * ext/annodex/Makefile.am:
9254 * ext/cdio/Makefile.am:
9255 * ext/dv/Makefile.am:
9256 * ext/esd/Makefile.am:
9257 * ext/flac/Makefile.am:
9258 * ext/gdk_pixbuf/Makefile.am:
9259 * ext/ladspa/Makefile.am:
9260 * ext/libcaca/Makefile.am:
9261 * ext/speex/Makefile.am:
9262 * ext/taglib/Makefile.am:
9263 * sys/oss/Makefile.am:
9264 * sys/sunaudio/Makefile.am:
9265 * sys/ximage/Makefile.am:
9266 clean up build further
9268 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9270 * gconf/Makefile.am:
9271 Honour --disable-schemas-install configure option. Fixes #344100.
9273 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9275 * tests/examples/level/Makefile.am:
9276 Add -lm to LIBS for pow() function, don't assume one of our
9277 dependencies (such as libxml-2.0) drags it in automatically
9280 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9282 Patch by: Peter Kjellerstedt <pkj at axis dot com>
9285 We should use $SED and not $(SED) in configure.ac (#343678).
9287 2006-06-09 Wim Taymans <wim@fluendo.com>
9289 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9291 * sys/sunaudio/gstsunaudiomixerctrl.c:
9292 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9293 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9294 (gst_sunaudiomixer_ctrl_set_mute):
9295 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9296 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9297 (gst_sunaudiosink_write):
9298 Attached find a patch that fixes a number of bugs with the SunAudio
9299 mixer plugin and fixes #344101:
9300 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9301 tracks onto the tracklist causing gnome-volume-control's preferences
9302 dialog to be messed up and would core dump if you checked/unchecked
9304 2. We weren't previously setting the MUTE flag properly. Fixing this
9305 makes gnome-volume-control work better.
9306 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9307 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9308 gnome-volume-control look better.
9309 Also some minor cleanup in gstsunaudiosink.c.
9311 2006-06-09 Wim Taymans <wim@fluendo.com>
9313 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9314 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9315 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9316 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9317 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9318 * ext/jpeg/gstjpegdec.h:
9319 API: Added IDCT method property
9321 Avoid dynamic allocation of trivial fixed structure.
9322 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9324 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9327 We now require libraw1394 >= 1.1.0 and that version onwards all
9330 2006-06-02 Edward Hervey <edward@fluendo.com>
9332 * gst/law/alaw-decode.c: (alawdec_getcaps):
9333 Trying to get items from an ANY or EMPTY caps is ... stupid.
9335 2006-06-02 Edward Hervey <edward@fluendo.com>
9337 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9338 (gst_dvdec_chain), (gst_dvdec_change_state):
9339 * ext/dv/gstdvdec.h:
9340 Added GstSegment handling, now implements dropping/clipping.
9342 2006-06-01 Stefan Kost <ensonic@users.sf.net>
9344 * ext/aalib/gstaasink.h:
9345 * ext/annodex/gstcmmldec.h:
9346 * ext/cairo/gsttimeoverlay.h:
9347 * ext/dv/gstdvdec.h:
9348 * ext/dv/gstdvdemux.h:
9350 * ext/esd/esdsink.h:
9351 * ext/flac/gstflacenc.h:
9352 * ext/gconf/gstgconfaudiosink.h:
9353 * ext/gconf/gstgconfaudiosrc.h:
9354 * ext/gconf/gstgconfvideosink.h:
9355 * ext/gconf/gstgconfvideosrc.h:
9356 * ext/gdk_pixbuf/gstgdkanimation.h:
9357 * ext/gdk_pixbuf/pixbufscale.h:
9358 * ext/hal/gsthalaudiosink.h:
9359 * ext/hal/gsthalaudiosrc.h:
9360 * ext/jpeg/gstjpegenc.h:
9361 * ext/jpeg/gstsmokedec.h:
9362 * ext/jpeg/gstsmokeenc.h:
9363 * ext/libcaca/gstcacasink.h:
9364 * ext/libmng/gstmngdec.h:
9365 * ext/libmng/gstmngenc.h:
9366 * ext/libpng/gstpngdec.h:
9367 * ext/libpng/gstpngenc.h:
9368 * ext/raw1394/gstdv1394src.h:
9369 * ext/speex/gstspeexenc.h:
9370 * gst/autodetect/gstautoaudiosink.h:
9371 * gst/autodetect/gstautovideosink.h:
9372 * gst/avi/gstavidemux.h:
9373 * gst/cutter/gstcutter.h:
9374 * gst/debug/efence.h:
9375 * gst/debug/gstnavigationtest.h:
9376 * gst/debug/gstnavseek.h:
9377 * gst/flx/gstflxdec.h:
9378 * gst/goom/gstgoom.h:
9379 * gst/icydemux/gsticydemux.h:
9380 * gst/id3demux/gstid3demux.h:
9381 * gst/law/alaw-decode.h:
9382 * gst/law/alaw-encode.h:
9383 * gst/law/mulaw-decode.h:
9384 * gst/law/mulaw-encode.h:
9385 * gst/matroska/matroska-mux.h:
9386 * gst/median/gstmedian.h:
9387 * gst/oldcore/gstaggregator.h:
9388 * gst/oldcore/gstfdsink.h:
9389 * gst/oldcore/gstmd5sink.h:
9390 * gst/oldcore/gstmultifilesrc.h:
9391 * gst/oldcore/gstpipefilter.h:
9392 * gst/oldcore/gstshaper.h:
9393 * gst/oldcore/gststatistics.h:
9394 * gst/rtp/gstasteriskh263.h:
9395 * gst/rtp/gstrtpL16depay.h:
9396 * gst/rtp/gstrtpL16pay.h:
9397 * gst/rtp/gstrtpamrdepay.h:
9398 * gst/rtp/gstrtpamrpay.h:
9399 * gst/rtp/gstrtpdepay.h:
9400 * gst/rtp/gstrtpgsmdepay.h:
9401 * gst/rtp/gstrtpgsmpay.h:
9402 * gst/rtp/gstrtph263pay.h:
9403 * gst/rtp/gstrtph263pdepay.h:
9404 * gst/rtp/gstrtph263ppay.h:
9405 * gst/rtp/gstrtpmp4gpay.h:
9406 * gst/rtp/gstrtpmp4vdepay.h:
9407 * gst/rtp/gstrtpmp4vpay.h:
9408 * gst/rtp/gstrtpmpadepay.h:
9409 * gst/rtp/gstrtpmpapay.h:
9410 * gst/rtp/gstrtppcmadepay.h:
9411 * gst/rtp/gstrtppcmapay.h:
9412 * gst/rtp/gstrtppcmudepay.h:
9413 * gst/rtp/gstrtppcmupay.h:
9414 * gst/rtp/gstrtpspeexdepay.h:
9415 * gst/rtp/gstrtpspeexpay.h:
9416 * gst/rtsp/gstrtpdec.h:
9417 * gst/rtsp/gstrtspsrc.h:
9418 * gst/smpte/gstsmpte.h:
9419 * gst/udp/gstdynudpsink.h:
9420 * gst/udp/gstmultiudpsink.h:
9421 * gst/udp/gstudpsink.h:
9422 * gst/udp/gstudpsrc.h:
9423 * gst/videofilter/gstvideobalance.h:
9424 * gst/videofilter/gstvideoflip.h:
9425 * sys/oss/gstossdmabuffer.h:
9426 * sys/oss/gstossmixerelement.h:
9427 * sys/oss/gstosssink.h:
9428 * sys/oss/gstosssrc.h:
9429 * sys/osxvideo/osxvideosink.h:
9430 * sys/sunaudio/gstsunaudiomixer.h:
9431 * sys/sunaudio/gstsunaudiosink.h:
9432 * sys/ximage/gstximagesrc.h:
9433 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9435 2006-05-31 Wim Taymans <wim@fluendo.com>
9437 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9438 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9439 (gst_goom_src_setcaps), (gst_goom_src_event),
9440 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9441 (gst_goom_change_state):
9442 * gst/goom/gstgoom.h:
9444 Handle flushing, discont and events.
9445 Fix timestamps and various other cleanups.
9447 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9449 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9450 Fix bus reset when using libiec61883
9452 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9455 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9456 * ext/raw1394/Makefile.am:
9458 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9459 New method, to receive using libiec61883.
9460 (gst_dv1394src_iso_receive),
9461 #ifdef'd out if libiec61883 is present.
9462 (gst_dv1394src_bus_reset),
9463 Get userdata correctly if using libiec61883.
9464 (gst_dv1394src_create),
9465 When using libiec61883, only poll one fd and no need to read.
9466 (gst_dv1394src_discover_avc_node),
9468 (gst_dv1394src_start),
9469 Create new handle when we know which dv port. More reliable
9470 than setting port on an existing handle. Initialise libiec61883.
9471 (gst_dv1394src_stop):
9472 If using libiec61883, then cleanup its handle properly.
9473 * ext/raw1394/gstdv1394src.h:
9474 Add libiec61883 handle.
9476 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
9478 * gst/avi/gstavidemux.c:
9479 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9482 * win32/vs6/libgstavi.dsp:
9483 add gstavimux.c to the project
9484 * win32/vs6/libgstid3demux.dsp:
9485 add link to zlib library
9486 * win32/vs6/libgstmatroska.dsp:
9487 add matroska-ids.c to the project
9489 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
9491 Patch by: Sebastian Dröge <mail at slomosnail de >
9493 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9494 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9495 * ext/taglib/Makefile.am:
9496 * ext/taglib/gstapev2mux.cc:
9497 * ext/taglib/gstapev2mux.h:
9498 * ext/taglib/gstid3v2mux.cc:
9499 * ext/taglib/gsttaglibmux.c: (plugin_init):
9500 * ext/taglib/gsttaglibmux.h:
9501 Add apev2mux element (#343122).
9503 * tests/check/Makefile.am:
9504 * tests/check/elements/apev2mux.c:
9505 (test_taglib_apev2mux_create_tags),
9506 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9507 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9508 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9509 (apev2mux_suite), (main):
9510 Add unit test for apev2mux element.
9512 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9514 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9515 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9516 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9517 GST_PTR_FORMAT should be used to print caps in debug statements.
9519 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9521 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
9523 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9524 (ape_demux_parse_tags):
9525 Some clean-ups and additions: map APE 'file' tag to
9526 GST_TAG_LOCATION (#343123); add support for extracting
9527 the track count and clean up parsing a bit (#343127).
9529 2006-05-28 Edward Hervey <edward@fluendo.com>
9531 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9532 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9534 2006-05-28 Edward Hervey <edward@fluendo.com>
9536 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9537 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9538 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9539 * ext/jpeg/gstjpegdec.h:
9540 Clip outgoing buffers according to currently configured segment.
9542 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9544 * ext/taglib/gstid3v2mux.cc:
9545 Handle writing of track-count or album-volume-count without
9546 track-number or albume-volume-number (in this case the number
9547 will just be set to 0).
9549 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9550 It would be nice if we actually checked the values received for
9551 track/album-volume number/count in _check_tags(), rather than
9552 setting them again ...
9554 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9556 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9557 A track/volume number or count of 0 does not make sense,
9558 just ignore it along with negative numbers (a tag might
9559 only contain a track count without a track number).
9561 2006-05-27 Edward Hervey <edward@fluendo.com>
9563 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9564 (gst_jpeg_dec_sink_event):
9565 Abort decompression when receiving FLUSH_STOP. This should avoid
9566 issues when interrupting decoding with flushes.
9568 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9570 * ext/flac/gstflac.c:
9571 Don't #include file we don't dist any longer.
9573 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9576 Replace current README (containing the release notes from
9577 some 0.9.x version) with a proper README taken from the core.
9579 2006-05-24 Wim Taymans <wim@fluendo.com>
9581 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9582 Implement EOS correctly by either posting
9583 SEGMENT_DONE or pushing an EOS message depending
9584 on the seek type. Fixes #342592
9586 2006-05-24 Wim Taymans <wim@fluendo.com>
9588 * gst/law/alaw-decode.c: (gst_alawdec_chain):
9589 * gst/law/alaw-decode.h:
9590 * gst/law/alaw-encode.c: (gst_alawenc_chain):
9591 * gst/law/alaw-encode.h:
9592 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9593 * gst/law/mulaw-decode.h:
9594 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9595 * gst/law/mulaw-encode.h:
9596 Some cleanups in the chain functions.
9597 Remove some GStreamer 0.0.2 bits.
9599 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9601 Patch by: Mark Nauwelaerts <manauw at skynet be>
9603 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9604 gst_collect_pads_stop() needs to be called before chaining up
9605 to the parent class (#342734).
9607 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9609 * ext/flac/Makefile.am:
9610 * ext/flac/flac_compat.h:
9611 * ext/flac/gstflac.c:
9612 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9613 * ext/flac/gstflacenc.c:
9614 Remove backwards compatibility cruft for dealing with FLAC API
9615 changes in the 1.0.x series - we require 1.1.1 or newer these days.
9617 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9619 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9620 (gst_matroska_demux_push_xiph_codec_priv_data),
9621 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9622 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9623 * gst/matroska/matroska-ids.h:
9624 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9625 (gst_matroska_mux_video_pad_setcaps),
9626 (xiph3_streamheader_to_codecdata),
9627 (vorbis_streamheader_to_codecdata),
9628 (theora_streamheader_to_codecdata),
9629 (gst_matroska_mux_audio_pad_setcaps),
9630 (gst_matroska_mux_write_data):
9631 Add support for muxing/demuxing theora video (#342448; too bad
9632 none of the usual linux players can actually play this). Playback
9633 in GStreamer will require additional changes to theoradec in -base.
9634 Refactor streamheaders <=> CodecPrivateData code a bit; some small
9637 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9639 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9640 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9641 Fix crashes when the horizontal subsampling is 1.
9644 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9646 Patch by: Mark Nauwelaerts <manauw at skynet be>
9648 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9649 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9650 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9651 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9652 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9653 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9654 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9655 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9656 (gst_avi_mux_change_state):
9657 * gst/avi/gstavimux.h:
9658 Some enhancements for avimux (#342526):
9659 - add odml (large file) index support
9660 - store codec init data (e.g. huffyuv)
9661 - miscellaneous other fixes/cleanups
9663 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
9665 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9666 Don't output any tag when we encounter a negative track number - the
9667 tag type is uint, so we end up outputting huge positive numbers
9668 instead. (Fixes: #342029)
9670 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
9673 update for new GSTPB_PLUGINS_DIR
9675 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
9677 * rtp/gst/gstrtph263pay.c:
9678 Properly set static caps for H263 at 34.
9680 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
9682 Patch by: James "Doc" Livingston <doclivingston gmail com>
9684 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9685 Merge event tags and tag setter tags correctly (#339918). Also,
9686 don't leak taglist in case of an error.
9688 2006-05-17 Edward Hervey <edward@fluendo.com>
9690 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9691 We can only do caps intersection if the othercaps are non-empty and not
9692 ANY. Else we return the pad template (base_caps).
9694 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
9696 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9697 Fix crash when outputting debugging information for certain
9698 pictures (always good to use the right struct member for
9699 the number of records in an array).
9701 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
9703 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
9705 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9706 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9707 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9708 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9709 (gst_ebml_read_float), (gst_ebml_read_ascii),
9710 (gst_ebml_read_binary):
9711 Don't create unnecessary sub-buffers all the time. Dramatically
9712 improves performance with multiple concurrently running
9713 matroskademux instances (#341818) (and avoids doing
9714 unnecessarily inefficient things in the general case).
9716 2006-05-16 Edward Hervey <edward@fluendo.com>
9718 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9719 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9720 return value of gst_pad_push_event().
9722 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
9724 * gst/autodetect/gstautoaudiosink.c:
9725 (gst_auto_audio_sink_find_best):
9726 * gst/autodetect/gstautovideosink.c:
9727 (gst_auto_video_sink_find_best):
9728 Make the name of the child element be based on the name of the
9729 parent, so that debug output is more useful.
9731 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9732 (parse_insert_string_field), (parse_split_strings):
9733 Rework string parsing to always walk over BOM markers in UTF16
9734 strings, using the endianness indicated by the innermost one,
9735 then trying the opposite endianness if that fails to convert
9736 to valid UTF-8. Fixes #341774
9738 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9740 Patch from: Matthieu <matthieu at fluendo dot com>
9742 * ext/libpng/Makefile.am:
9745 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
9747 * ext/taglib/gstid3v2mux.cc:
9748 Add support for writing images (APIC frames) into ID3v2
9749 tags (picture type always set to 'other' for now though).
9751 2006-05-14 Michael Smith <msmith@fluendo.com>
9753 * gst/wavparse/gstwavparse.c:
9754 Update docs; wavparse implements push and pull modes.
9756 2006-05-12 Wim Taymans <wim@fluendo.com>
9758 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9759 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9760 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9761 Ooops, bitten by the copy-and-paste design paradigm, fixes
9764 2006-05-12 Wim Taymans <wim@fluendo.com>
9766 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9767 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9768 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9769 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9770 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9771 (gst_avi_demux_massage_index),
9772 (gst_avi_demux_calculate_durations_from_index),
9773 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9774 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9775 (gst_avi_demux_loop):
9776 * gst/avi/gstavidemux.h:
9777 Some cleanups, prepare to use GstSegment.
9778 Fix error in entry walking code.
9780 Smarter timestamp calculation code.
9781 Uniform error/eos handling.
9783 2006-05-12 Michael Smith <msmith@fluendo.com>
9785 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9786 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
9787 Fix use of uninitialised values if we're NOT seeking in ready.
9790 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
9792 * gst/wavparse/Makefile.am:
9793 Add CFLAGS and LIBS for libgstbase, fixes build on
9796 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
9798 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
9799 Some more debug info. No need to check whether the string
9800 returned by g_convert() is really UTF-8 - either it is or
9801 we get NULL returned.
9803 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
9805 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9806 Fix parsing of numeric genre strings some more, by ensuring that
9807 we only try and parse strings that a) Start with '(' and b) Consist
9809 Also, when finding an escaping '((' sequence, bust it back to '(' by
9810 swallowing the first parenthesis
9812 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
9814 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
9815 (gst_esdsink_open), (gst_esdsink_close):
9816 * ext/esd/esdsink.h:
9817 Move the esd_get_server_info() into gst_esdsink_open() and fail
9818 with a decent error message on errors.
9820 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
9822 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
9823 (gst_esdmon_channels_get_type):
9824 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
9825 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
9826 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
9827 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
9828 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
9829 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
9830 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9831 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
9832 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
9833 * gst/videomixer/videomixer.c:
9834 (gst_video_mixer_background_get_type):
9835 Const-ify GEnumValue arrays.
9837 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
9839 Patch by: Mark Nauwelaerts <manauw at skynet bet>
9841 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
9842 (gst_avi_mux_do_video_buffer):
9843 Work around gst_buffer_make_metadata_writable() bug that
9844 results in avimux marking all frames in the index as
9845 keyframes (#340859).
9847 2006-05-08 Wim Taymans <wim@fluendo.com>
9849 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9850 Make parsing of urls suck slightly less.
9852 2006-05-08 Edward Hervey <edward@fluendo.com>
9854 * autogen.sh: (CONFIGURE_DEF_OPT):
9855 libtoolize on Darwin/MacOSX is called glibtoolize.
9857 2006-05-08 Wim Taymans <wim@fluendo.com>
9859 Patch by: Jens Granseuer <jensgr at gmx dot net>
9861 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
9862 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
9863 C89 compliance fixes. Fixes #340980
9865 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
9867 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9868 * ext/flac/gstflacdec.h:
9869 Handle segment seeks that include the end of the file as stop point
9870 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
9871 message instead of an EOS event in case we're in segment seek
9872 mode (fixes #340699).
9874 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
9876 * ext/cairo/gsttextoverlay.c:
9877 * ext/flac/gstflacdec.c:
9878 * ext/gdk_pixbuf/pixbufscale.c:
9879 * gst/apetag/gstapedemux.c:
9880 * gst/debug/breakmydata.c:
9881 * gst/debug/testplugin.c:
9882 * gst/matroska/ebml-write.c:
9883 * gst/multipart/multipartdemux.c:
9884 * sys/osxaudio/gstosxaudiosink.c:
9885 * sys/osxaudio/gstosxaudiosrc.c:
9886 Add semicolons after GST_BOILERPLATE[_FULL] so that
9887 indent doesn't mess up following lines.
9889 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
9891 Patch by: Michal Benes <michal dot benes at xeris dot cz>
9893 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
9894 Don't leak caps when freeing the stream context (#340623).
9896 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
9901 === release 0.10.3 ===
9903 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
9906 releasing 0.10.3, "Desplazado"
9908 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
9910 * gst/matroska/matroska-mux.c:
9911 (gst_matroska_mux_stream_is_vorbis_header),
9912 (gst_matroska_mux_write_data):
9913 Don't strcmp() NULL strings.
9914 Only start new clusters on video keyframes, not on any
9915 random audio buffer that doesn't have the DELTA_UNIT
9916 flag set (fixes 'make check' again).
9918 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
9920 Patch by: Mark Nauwelaerts <manauw at skynet be>
9922 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9923 (gst_matroska_mux_stream_is_vorbis_header),
9924 (gst_matroska_mux_write_data):
9925 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
9926 value and then dead-lock when muxing vorbis audio streams
9927 (the three vorbis header buffers carry no timestamp, and it
9928 would try to mux these after all video buffers). Fixes #340346.
9930 Improve clustering: start a new cluster also whenever we get
9933 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
9935 * win32/common/config.h:
9937 add the generated file as well
9939 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
9943 * win32/common/config.h.in:
9946 2006-05-03 Michael Smith <msmith@fluendo.com>
9948 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
9949 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
9952 2006-05-02 Stefan Kost <ensonic@users.sf.net>
9954 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9955 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9956 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9957 don't leak caps-string
9959 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
9961 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9962 (gst_id3demux_sink_activate):
9963 Let core insert default error message for TYPE_NOT_FOUND
9964 errors, it's just as good as our own and has the added
9965 bonus of being translated.
9967 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
9969 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
9970 (gst_tag_demux_sink_event):
9971 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
9972 (gst_id3demux_sink_event):
9973 Post an error message when we get an EOS event and were not
9974 able to find out the type of stream.
9976 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
9977 (test_taglib_id3mux_with_tags):
9978 Decrease num-buffers to 16 per iteration again, otherwise the
9979 many memcpy()s and reallocations in the test will hammer slow
9980 CPUs completely and make the test timeout.
9982 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
9985 figure out where plugins-base plugins are
9986 * tests/check/Makefile.am:
9987 use plugins-base plugins, so we have typefind functions
9988 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
9989 increase num-buffers, this makes sure the test errors out instead
9990 of timing out when no typefind functions are present
9992 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
9994 * docs/plugins/Makefile.am:
9995 also check .cc files for gtk-doc markup
9997 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9998 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9999 * tests/check/Makefile.am:
10000 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10002 * ext/taglib/Makefile.am:
10003 * ext/taglib/gstid3v2mux.h:
10004 * ext/taglib/gsttaglibmux.c:
10005 * ext/taglib/gsttaglibmux.h:
10006 move taglib-based id3v2muxer to -good. Fixes #336110.
10008 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10010 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10011 ... and fix multichannel/WAVFORMATEX support again.
10013 2006-04-29 Stefan Kost <ensonic@users.sf.net>
10015 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10016 (gst_wavparse_class_init), (gst_wavparse_dispose),
10017 (gst_wavparse_reset), (gst_wavparse_init),
10018 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10019 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10020 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10021 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10022 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10023 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10024 (gst_wavparse_stream_data), (gst_wavparse_loop),
10025 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10026 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10027 (gst_wavparse_change_state), (plugin_init):
10028 * gst/wavparse/gstwavparse.h:
10029 Add push (streaming) mode to wavparse (fixes #337625)
10031 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10034 * tests/Makefile.am:
10035 add ximagesrc icles test
10037 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10040 * docs/plugins/Makefile.am:
10041 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10042 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10043 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10044 (gst_cmml_enc_push_clip):
10046 * sys/ximage/Makefile.am:
10047 * sys/ximage/gstximagesrc.c:
10048 Move ximagesrc plug-in to good after review. Fixes #336756.
10050 2006-04-28 Michael Smith <msmith@fluendo.com>
10052 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10053 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10054 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10055 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10056 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10057 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10058 * gst/icydemux/gsticydemux.h:
10059 Fix event handling: cache events when typefinding and forward later.
10061 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10063 * sys/osxaudio/gstosxaudiosink.c:
10065 Register osxaudiosrc to the plugin.
10066 * sys/osxaudio/gstosxaudiosrc.c:
10067 (gst_osx_audio_src_osxelement_do_init),
10068 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10069 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10070 (gst_osx_audio_src_get_property),
10071 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10072 (gst_osx_audio_src_osxelement_init):
10073 * sys/osxaudio/gstosxaudiosrc.h:
10074 Port of osxaudiosrc to 0.10.
10075 * sys/osxaudio/Makefile.am:
10078 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10080 * sys/osxaudio/gstosxringbuffer.c:
10081 * sys/osxaudio/gstosxringbuffer.h:
10082 Forgot to commit earlier, part of the OSX audio plugin port
10084 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
10086 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10087 (parse_split_strings):
10088 Recognise and skip any byte order marker (BOM) in
10091 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10093 * docs/plugins/Makefile.am:
10094 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10095 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10096 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10097 * docs/plugins/inspect/plugin-avi.xml:
10098 * gst/avi/gstavidemux.c:
10099 * gst/avi/gstavimux.c:
10100 Add docs for both avidemux and avimux.
10102 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10104 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10106 * gst/avi/Makefile.am:
10107 * gst/avi/gstavi.c: (plugin_init):
10108 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10109 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10110 (gst_avi_mux_class_init), (gst_avi_mux_init),
10111 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10112 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10113 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10114 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10115 (gst_avi_mux_riff_get_avix_header),
10116 (gst_avi_mux_riff_get_video_header),
10117 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10118 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10119 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10120 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10121 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10122 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10123 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10124 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10125 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10126 (gst_avi_mux_change_state):
10127 * gst/avi/gstavimux.h:
10128 Port AVI muxer to GStreamer-0.10 (#332031).
10130 * tests/check/Makefile.am:
10131 * tests/check/elements/avimux.c:
10132 * tests/check/elements/.cvsignore:
10133 Add unit test for AVI muxer.
10135 2006-04-27 Stefan Kost <ensonic@users.sf.net>
10137 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10138 (gst_wavparse_class_init), (gst_wavparse_reset),
10139 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10140 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10141 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10142 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10143 (gst_wavparse_stream_data), (gst_wavparse_loop),
10144 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10145 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10147 * gst/wavparse/gstwavparse.h:
10148 reverted patch #337625 for the price of 1 hour sleep
10150 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10152 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10153 (gst_wavparse_class_init), (gst_wavparse_reset),
10154 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10155 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10156 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10157 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10158 (gst_wavparse_stream_data), (gst_wavparse_loop),
10159 (gst_wavparse_chain), (plugin_init):
10160 * gst/wavparse/gstwavparse.h:
10161 correct partial implementation of push mode
10162 (from my last commit)
10164 2006-04-26 Wim Taymans <wim@fluendo.com>
10166 * ext/esd/esdsink.c:
10167 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10170 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
10172 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10173 (gst_au_parse_class_init), (gst_au_parse_init),
10174 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10175 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10176 (gst_au_parse_chain), (gst_au_parse_src_convert),
10177 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10178 (gst_au_parse_sink_event), (gst_au_parse_src_event),
10179 (gst_au_parse_change_state):
10180 * gst/auparse/gstauparse.h:
10181 Rewrite auparse to suck a little bit less: make source pad
10182 dynamic, so decodebin/playbin work with non-raw formats
10183 like alaw/mulaw; add query function for duration/position
10184 queries; check whether we have enough data before attempting
10185 to parse the header (instead of crashing when that is not the
10186 case); work around audioconvert sucking by swapping endianness
10187 to the native endianness ourselves for float formats; send
10188 initial newsegment event. Fixes #161712.
10190 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10192 * sys/osxaudio/Makefile.am:
10193 * sys/osxaudio/gstosxaudioelement.c:
10194 (gst_osx_audio_element_get_type),
10195 (gst_osx_audio_element_class_init):
10196 * sys/osxaudio/gstosxaudioelement.h:
10197 * sys/osxaudio/gstosxaudiosink.c:
10198 (gst_osx_audio_sink_osxelement_do_init),
10199 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10200 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10201 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10202 (gst_osx_audio_sink_create_ringbuffer),
10203 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10205 * sys/osxaudio/gstosxaudiosink.h:
10206 Port of osxaudiosink to 0.10
10208 2006-04-26 Wim Taymans <wim@fluendo.com>
10210 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10211 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10212 the size of the ringbuffer. This should fix hangs with older
10215 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10217 * ext/aalib/gstaasink.c:
10218 * ext/annodex/gstcmmldec.c:
10219 * ext/annodex/gstcmmlenc.c:
10220 * ext/cairo/gsttextoverlay.c:
10221 * ext/cairo/gsttimeoverlay.c:
10222 * ext/cdio/gstcdiocddasrc.c:
10223 * ext/dv/gstdvdec.c:
10224 * ext/dv/gstdvdemux.c:
10225 * ext/esd/esdmon.c:
10226 * ext/esd/esdsink.c:
10227 * ext/flac/gstflacenc.c:
10228 * ext/flac/gstflactag.c:
10229 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10230 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10231 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10232 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10233 * ext/gdk_pixbuf/pixbufscale.c:
10234 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10235 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10236 * ext/jpeg/gstjpegdec.c:
10237 * ext/jpeg/gstjpegenc.c:
10238 * ext/jpeg/gstsmokedec.c:
10239 * ext/jpeg/gstsmokeenc.c:
10240 * ext/libcaca/gstcacasink.c:
10241 * ext/libmng/gstmngdec.c:
10242 * ext/libmng/gstmngenc.c:
10243 * ext/libpng/gstpngdec.c:
10244 * ext/libpng/gstpngenc.c:
10245 * ext/mikmod/gstmikmod.c:
10246 * ext/raw1394/gstdv1394src.c:
10247 * ext/shout2/gstshout2.c: (gst_shout2send_init):
10248 * ext/shout2/gstshout2.h:
10249 * ext/speex/gstspeexdec.c:
10250 * ext/speex/gstspeexenc.c:
10251 * gst/alpha/gstalpha.c:
10252 * gst/alpha/gstalphacolor.c:
10253 * gst/apetag/gstapedemux.c:
10254 * gst/auparse/gstauparse.c:
10255 * gst/autodetect/gstautoaudiosink.c:
10256 (gst_auto_audio_sink_base_init):
10257 * gst/autodetect/gstautovideosink.c:
10258 (gst_auto_video_sink_base_init):
10259 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10260 * gst/avi/gstavimux.c: (gst_avimux_base_init):
10261 * gst/cutter/gstcutter.c:
10262 * gst/debug/breakmydata.c:
10263 * gst/debug/efence.c:
10264 * gst/debug/gstnavigationtest.c:
10265 * gst/debug/gstnavseek.c:
10266 * gst/debug/negotiation.c:
10267 * gst/debug/progressreport.c:
10268 * gst/debug/testplugin.c:
10269 * gst/effectv/gstaging.c:
10270 * gst/effectv/gstdice.c:
10271 * gst/effectv/gstedge.c:
10272 * gst/effectv/gstquark.c:
10273 * gst/effectv/gstrev.c:
10274 * gst/effectv/gstshagadelic.c:
10275 * gst/effectv/gstvertigo.c:
10276 * gst/effectv/gstwarp.c:
10277 * gst/flx/gstflxdec.c:
10278 * gst/goom/gstgoom.c:
10279 * gst/icydemux/gsticydemux.c:
10280 * gst/id3demux/gstid3demux.c:
10281 * gst/interleave/deinterleave.c:
10282 * gst/interleave/interleave.c:
10283 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10284 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10285 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10286 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10287 * gst/level/gstlevel.c:
10288 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10289 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10290 * gst/median/gstmedian.c:
10291 * gst/monoscope/gstmonoscope.c:
10292 * gst/multipart/multipartdemux.c:
10293 * gst/multipart/multipartmux.c:
10294 * gst/oldcore/gstaggregator.c:
10295 * gst/oldcore/gstfdsink.c:
10296 * gst/oldcore/gstmd5sink.c:
10297 * gst/oldcore/gstmultifilesrc.c:
10298 * gst/oldcore/gstpipefilter.c:
10299 * gst/oldcore/gstshaper.c:
10300 * gst/oldcore/gststatistics.c:
10301 * gst/rtp/gstasteriskh263.c:
10302 * gst/rtp/gstrtpL16depay.c:
10303 * gst/rtp/gstrtpL16pay.c:
10304 * gst/rtp/gstrtpamrdepay.c:
10305 * gst/rtp/gstrtpamrpay.c:
10306 * gst/rtp/gstrtpdepay.c:
10307 * gst/rtp/gstrtpgsmpay.c:
10308 * gst/rtp/gstrtph263pay.c:
10309 * gst/rtp/gstrtph263pdepay.c:
10310 * gst/rtp/gstrtph263ppay.c:
10311 * gst/rtp/gstrtpilbcdepay.c:
10312 * gst/rtp/gstrtpmp4gpay.c:
10313 * gst/rtp/gstrtpmp4vdepay.c:
10314 * gst/rtp/gstrtpmp4vpay.c:
10315 * gst/rtp/gstrtpmpadepay.c:
10316 * gst/rtp/gstrtpmpapay.c:
10317 * gst/rtp/gstrtppcmadepay.c:
10318 * gst/rtp/gstrtppcmapay.c:
10319 * gst/rtp/gstrtppcmudepay.c:
10320 * gst/rtp/gstrtppcmupay.c:
10321 * gst/rtp/gstrtpspeexdepay.c:
10322 * gst/rtp/gstrtpspeexpay.c:
10323 * gst/rtsp/gstrtpdec.c:
10324 * gst/rtsp/gstrtspsrc.c:
10325 * gst/smpte/gstsmpte.c:
10326 * gst/udp/gstdynudpsink.c:
10327 * gst/udp/gstmultiudpsink.c:
10328 * gst/udp/gstudpsink.c:
10329 * gst/udp/gstudpsrc.c:
10330 * gst/videobox/gstvideobox.c:
10331 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10332 * gst/videofilter/gstvideobalance.c:
10333 * gst/videofilter/gstvideoflip.c:
10334 * gst/videofilter/gstvideotemplate.c:
10335 (gst_videotemplate_base_init):
10336 * gst/videomixer/videomixer.c:
10337 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10338 (gst_wavparse_class_init), (gst_wavparse_dispose),
10339 (gst_wavparse_reset), (gst_wavparse_init),
10340 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10341 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10342 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10343 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10344 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10345 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10346 (gst_wavparse_change_state):
10347 * gst/wavparse/gstwavparse.h:
10348 * sys/oss/gstossmixerelement.c:
10349 * sys/oss/gstosssink.c:
10350 * sys/oss/gstosssrc.c:
10351 * sys/osxaudio/gstosxaudioelement.c:
10352 * sys/osxaudio/gstosxaudiosink.c:
10353 * sys/osxaudio/gstosxaudiosrc.c:
10354 * sys/sunaudio/gstsunaudiomixer.c:
10355 * sys/sunaudio/gstsunaudiosink.c:
10356 Define GstElementDetails as const and also static (when defined as
10359 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10361 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10362 Source pad has fixed caps. If we don't set this, bad
10363 things happen when the window is resized.
10365 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10367 * gst/matroska/Makefile.am:
10368 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10369 (gst_matroska_demux_handle_src_event):
10370 * gst/matroska/matroska-ids.c:
10371 (gst_matroska_track_init_video_context),
10372 (gst_matroska_track_init_audio_context),
10373 (gst_matroska_track_init_subtitle_context),
10374 (gst_matroska_track_init_complex_context):
10375 * gst/matroska/matroska-ids.h:
10376 Handle case where the TrackType ebml chunk does not come before the
10377 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10380 2006-04-25 Wim Taymans <wim@fluendo.com>
10382 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10383 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10384 It's codec_data, not codec_info.
10386 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10388 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10390 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10391 Handle codec_data for VfW compatibility codec IDs (#339451)
10393 * gst/matroska/matroska-mux.c:
10394 (gst_matroska_mux_video_pad_setcaps):
10395 Same here, handle codec_data and add additional caps we can handle
10396 now to the pad template (huffyuv, dv and h263 video) (#339451)
10398 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10400 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
10402 * gst/matroska/matroska-mux.c:
10403 (gst_matroska_mux_create_buffer_header),
10404 (gst_matroska_mux_write_data):
10405 Fix timestamping of B-frames, use signed integers, do
10406 some rounding (#339678).
10408 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
10410 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10411 just make it compile with --disable-gst-debug.
10413 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
10415 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10416 Fix a bad conversion using gst_guint64_to_gdouble.
10417 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
10418 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10419 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
10420 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
10423 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
10425 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10426 Use gst_guint64_to_gdouble for conversions
10427 * win32/vs6/gst_plugins_good.dsw:
10428 * win32/vs6/libgsticydemux.dsp:
10429 Add a project file for icydemux
10431 2006-04-21 Wim Taymans <wim@fluendo.com>
10433 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10435 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10436 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10437 When splitting audio chunks, the block alignment is not taken in
10438 consideration, so the smaller chunks could be of size which is
10439 not a multiple of the block alignment. Fixes #336904
10441 2006-04-21 Wim Taymans <wim@fluendo.com>
10443 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10444 Use scale functions
10446 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10448 * ext/dv/gstdv.c: (plugin_init):
10451 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10453 * gst/debug/progressreport.c: (gst_progress_report_finalize),
10454 (gst_progress_report_class_init), (gst_progress_report_init),
10455 (gst_progress_report_do_query), (gst_progress_report_report),
10456 (gst_progress_report_set_property),
10457 (gst_progress_report_get_property):
10458 Add 'format' property to force querying to a particular format.
10460 2006-04-21 Andy Wingo <wingo@pobox.com>
10462 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10463 best, on big endian systems. Drop its rank in that case. OTOH on
10464 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10466 2006-04-21 Michael Smith <msmith@fluendo.com>
10469 * gst/icydemux/Makefile.am:
10470 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10471 (gst_icydemux_base_init), (gst_icydemux_class_init),
10472 (gst_icydemux_reset), (gst_icydemux_init),
10473 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10474 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10475 (unicodify), (gst_icydemux_unicodify),
10476 (gst_icydemux_parse_and_send_tags),
10477 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10478 (gst_icydemux_chain), (gst_icydemux_change_state),
10479 (gst_icydemux_send_tag_event), (plugin_init):
10480 * gst/icydemux/gsticydemux.h:
10481 * tests/check/Makefile.am:
10482 * tests/check/elements/icydemux.c: (typefind_succeed),
10483 (plugin_init), (icydemux_found_pad), (create_icydemux),
10484 (cleanup_icydemux), (push_data), (GST_START_TEST),
10485 (icydemux_suite), (main):
10486 Add icydemux, and tests.
10488 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10490 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10491 Post SEGMENT_DONE message in TIME format.
10493 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10495 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10497 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10498 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10499 Fix index creation when we have to scan the file to create
10500 an index. There may be other types of RIFF 'LIST' chunks than
10501 'movi' and we need to skip them properly as well or we'll end up
10502 reading garbage (#336889). Some other cosmetic changes.
10504 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10506 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10507 (gst_flac_dec_handle_seek_event):
10508 Add support for segment seeks (fixes #338290). Also demote
10509 some recurring debug message from DEBUG to LOG level.
10511 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10513 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10514 (gst_matroskademux_do_index_seek),
10515 (gst_matroska_demux_handle_seek_event),
10516 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10517 * gst/matroska/matroska-ids.h:
10518 Set DISCONT flag on first buffer after a discontinuity.
10519 Fix newsegment events sent when seeking and honour KEY_UNIT
10520 seek flag. Create pad with bogus caps if we don't recognise
10521 the stream codec id.
10523 * gst/matroska/matroska-demux.h:
10524 Fix GObject macros.
10526 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10528 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10530 * gst/matroska/matroska-demux.c:
10531 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10532 Handle end of segment properly when set; don't dead-lock when
10533 posting start of segment message when doing a segment seek.
10536 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10538 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10539 (gst_matroska_demux_plugin_init):
10540 Make mpeg2 aac audio work: create artificial private codec data
10541 chunk which faad2 seems to require, just as we do for mpeg4 aac.
10542 Also call gst_riff_init(). Partially fixes #338767.
10544 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
10546 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10547 (gst_wavenc_class_init), (gst_wavenc_init),
10548 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10549 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10550 (gst_wavenc_chain), (gst_wavenc_change_state):
10551 * gst/wavenc/gstwavenc.h:
10552 Set caps on first outgoing buffer, so that it doesn't error out
10553 immediately with a non-negotiated error (#338716). Rewrite and
10554 clean up a bit; fix setcaps function to parse things properly;
10555 fix sink caps (8bit audio is unsigned and doesn't have depth);
10556 use boilerplate macros; remove unused properties stuff.
10558 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10560 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10561 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10562 handle MJPEG streams and might be autoplugged for those if the
10563 user doesn't have jpegdec installed (resulting in a cryptic error
10564 message about huffman tables). Better to disable JPEG decoding here
10565 and let the user figure out that she needs to install jpegdec.
10567 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10569 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10570 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10571 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10572 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10573 Make work with packetised/framed input (e.g. png-in-quicktime). Use
10574 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10575 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10576 debug messages. Fix boilerplate macros.
10578 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10580 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10581 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10582 No need to special-case for Gdk-2.0 any longer, we require
10583 Gdk 2.2 or newer; minor clean-ups.
10585 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10587 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10588 (gst_shout2send_class_init), (gst_shout2send_init),
10589 (set_shout_metadata), (gst_shout2send_set_metadata),
10590 (gst_shout2send_event), (gst_shout2send_start),
10591 (gst_shout2send_connect), (gst_shout2send_stop),
10592 (gst_shout2send_render), (gst_shout2send_set_property),
10593 (gst_shout2send_get_property), (gst_shout2send_setcaps),
10595 * ext/shout2/gstshout2.h:
10597 Rewrite a bit: use GstBaseSink::start and stop instead of a state
10598 change function; use GST_ELEMENT_ERROR for error reporting, not
10599 g_error() or GST_ERROR(); don't unref caps in setcaps function,
10600 will cause crashes or assertion failures; remove (unused) "sync"
10601 property, basesink already has such a property; misc. other
10602 minor fixes and cleanups.
10604 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10606 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10607 * ext/esd/gstesd.c: (plugin_init):
10609 Add translatable error message for when we cannot
10610 connect to the sound server, as "Cannot open resource
10611 for writing" isn't really an acceptable message to show
10612 to the user in this case.
10614 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10616 * sys/oss/gst-i18n-plugin.h:
10617 Remove bogus file that doesn't belong here.
10619 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10621 Patch by: Philippe Valembois
10623 * ext/shout2/gstshout2.c: (gst_shout2send_init),
10624 (gst_shout2send_set_metadata), (gst_shout2send_event),
10625 (gst_shout2send_render), (gst_shout2send_change_state):
10626 * ext/shout2/gstshout2.h:
10627 Handle tags being received before the connection to
10628 the server is established properly (see #338636).
10630 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10632 * ext/shout2/gstshout2.c: (gst_shout2send_render):
10633 Don't crash in case the connection to the server fails:
10634 don't set pointer to NULL by assigning FALSE; error out
10635 properly by using GST_ELEMENT_ERROR and returning
10636 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10637 before resetting the pointer.
10639 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
10641 * gst/id3demux/id3tags.c:
10642 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10645 2006-04-12 Wim Taymans <wim@fluendo.com>
10647 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10648 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10649 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10650 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10651 (gst_gdk_pixbuf_chain):
10653 Added RGBA as a possible output format.
10654 Correctly free the supported mimetypes.
10655 deprecate silent arg, it's not used.
10656 Return result from _alloc_buffer to peer.
10658 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10660 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10661 Don't leak memory allocated by gst_buffer_new_and_alloc() by
10662 overwriting GST_BUFFER_MALLOCDATA.
10664 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10666 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10667 (user_endrow_callback), (user_end_callback),
10668 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10669 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10670 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10671 * ext/libpng/gstpngdec.h:
10672 Handle more than one frame if the content is framed,
10673 like with png-in-quicktime (#331917).
10675 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
10677 * sys/oss/Makefile.am:
10678 * sys/oss/common.h:
10679 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10680 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10681 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10682 (gst_oss_src_unprepare):
10683 - the user-visible error strings were in the wrong category
10684 - and the messages were not marked for translation
10685 - which is actually a good thing, because they were exactly
10686 the kind of message you would never want anyone to see
10687 - the macros were using variables that didn't exist in the macro
10689 - and they were obviously copied from each other and then modified
10690 - so a common header makes sense
10692 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
10694 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10695 Don't try to modify read-only data.
10697 * gst/matroska/matroska-demux.c:
10698 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10699 Fix comment (won't crash any longer now).
10701 2006-04-10 Michael Smith <msmith@fluendo.com>
10703 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10704 Use copies of header buffers for caps to avoid circular refcounting
10705 problems (as in theoradec, vorbisdec).
10707 * tests/check/elements/cmmldec.c: (GST_START_TEST):
10708 Fix a typo in test that meant it was testing the wrong thing.
10710 * tests/check/elements/cmmlenc.c: (check_headers):
10711 Fix refcount checks now that we use buffer-copies for caps.
10713 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
10715 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10716 (gst_matroska_demux_handle_seek_event),
10717 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10718 (gst_matroska_demux_subtitle_caps),
10719 (gst_matroska_demux_plugin_init):
10720 Use static pad templates with ANY caps for audio and video
10721 source pads and get rid of a lot of unnecessary (and partially
10722 broken) code for the template caps. Clean up caps finding
10723 functions. Fixes playback of audio files/streams that do not
10724 contain the sample rate and/or number of channels in the audio
10725 context (happens a lot with vorbis/mp3 .mka files it seems).
10727 Also add myself to copyright holders.
10729 2006-04-10 Michael Smith <msmith@fluendo.com>
10731 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10732 Use g_list_delete_link () instead of g_list_remove_link () so that
10733 we free the link as well as the contained data.
10735 2006-04-10 Wim Taymans <wim@fluendo.com>
10737 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10739 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10740 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10741 (gst_avi_demux_stream_header):
10742 Fix some crashers with empty chunks. (Fixes #337749)
10744 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
10746 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10747 use G_GINT64_CONSTANT for INT64 constants
10748 * gst/videofilter/gstvideobalance.c:
10749 define rint for WIN32 #define rint(x) (floor((x)+0.5))
10750 * win32/vs6/libgstavi.dsp:
10751 add missing libraries for the link and remove avimux.c from
10752 the project as it isn't ported to 0.10 yet
10754 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
10756 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10757 Even better would be if we actually did the right thing
10758 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10760 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
10762 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10763 Can't just replace 1LL with 1L here just because MSVC doesn't
10764 support it, as it might lead to incorrect results when doing the
10765 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10766 force a 64-bit constant in a way that all compilers are happy with.
10768 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10770 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10771 * ext/esd/esdsink.c: (gst_esdsink_class_init):
10772 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10773 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10774 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10775 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10776 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10777 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10778 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10779 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10780 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
10781 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10782 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
10783 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
10784 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10785 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
10786 * gst/avi/gstavimux.c: (gst_avimux_class_init):
10787 * gst/debug/efence.c: (gst_efence_class_init):
10788 * gst/debug/negotiation.c: (gst_negotiation_class_init):
10789 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10790 * gst/goom/gstgoom.c: (gst_goom_class_init):
10791 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
10792 * gst/interleave/deinterleave.c: (deinterleave_class_init):
10793 * gst/interleave/interleave.c: (interleave_class_init):
10794 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
10795 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
10796 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
10797 * gst/median/gstmedian.c: (gst_median_class_init):
10798 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10799 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
10800 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
10801 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
10802 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
10803 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
10804 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
10805 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
10806 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
10807 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
10808 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
10809 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
10810 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
10811 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
10812 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10813 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
10814 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
10815 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
10816 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
10817 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
10818 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
10819 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
10820 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
10821 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
10822 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10823 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
10824 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
10825 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10826 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
10827 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
10828 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
10829 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
10830 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
10831 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10832 * sys/osxaudio/gstosxaudioelement.c:
10833 (gst_osxaudioelement_class_init):
10834 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
10835 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
10836 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
10837 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10839 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10841 * ext/mikmod/gstmikmod.h:
10842 * gst/level/gstlevel.h:
10843 Fix more broken GObject macros
10845 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10847 * ext/annodex/gstcmmldec.h:
10848 * ext/annodex/gstcmmlenc.h:
10849 * ext/annodex/gstcmmltag.h:
10850 * ext/cairo/gsttextoverlay.h:
10851 * ext/ladspa/gstsignalprocessor.h:
10852 * gst/matroska/ebml-read.h:
10853 * gst/matroska/ebml-write.h:
10854 * sys/osxaudio/gstosxaudioelement.h:
10855 Fix broken GObject macros
10857 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
10859 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10860 Don't try to seek beyond the end of the file (would
10861 occasionally display error dialogs in totem when seeking
10862 to the end) (#335869). Will still throw an error though
10863 if the file is truncated and the total_samples value in
10864 the stream header is wrong.
10866 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
10868 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
10869 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
10870 (gst_flac_dec_metadata_callback):
10871 * ext/flac/gstflacdec.h:
10872 If the stream header doesn't contain the total number of samples,
10873 search for the last flac frame at the end of the file and calculate
10874 the total duration from that frame's offset (fixes #337609).
10876 2006-04-07 Edward Hervey <edward@fluendo.com>
10878 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
10879 Don't unref the GstPadTemplate returned by
10880 gst_element_class_get_pad_template().
10882 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
10884 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10886 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
10887 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
10888 * sys/sunaudio/gstsunaudiosink.h:
10889 Use spec->segsize and spec->segtotal in the prepare function
10890 to initialise the ring buffer instead of using the buffer-time
10891 property (#337421).
10893 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
10896 Bump core requirements to CVS for gst_pad_query_peer_duration()
10897 which is used by speexdec.
10899 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
10901 * ext/speex/gstspeex.c: (plugin_init):
10902 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10903 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
10904 (speex_get_sink_query_types), (speex_dec_sink_query),
10905 (speex_get_src_query_types), (speex_dec_src_query),
10906 (speex_dec_src_event), (speex_dec_sink_event),
10907 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
10908 (speex_dec_chain_parse_data), (speex_dec_chain),
10909 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
10910 (speex_dec_change_state):
10911 * ext/speex/gstspeexdec.h:
10912 Fix seeking and duration queries (#337033); clean up and
10915 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
10917 * ext/raw1394/gstdv1394src.c:
10918 distinguish between device not found and could not open for
10921 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
10925 * pkgconfig/.cvsignore:
10926 * pkgconfig/Makefile.am:
10927 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
10928 add a .pc file so other modules can use good plugins in tests
10930 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
10933 clean up, use AS_VERSION and AS_NANO
10934 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
10935 use PACKAGE_VERSION define
10952 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
10954 * ext\jpeg\smokecodec.c:
10955 use of GST_DEBUG instead of DEBUG(a...) for WIN32
10956 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
10957 move first instruction after all variables declarations
10958 * gst\alpha\gstalpha.c:
10959 * gst\effectv\gstshagadelic.c:
10960 * gst\smpte\paint.c:
10961 * gst\videofilter\gstvideobalance.c:
10962 define M_PI if it's not defined (it's not defined on WIN32)
10963 * gst\cutter\gstcutter.c: (gst_cutter_chain):
10964 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
10965 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
10966 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
10967 (gst_matroska_demux_video_caps):
10968 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
10969 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
10970 use gst_guint64_to_gdouble for conversions
10971 * gst\goom\filters.c: (setPixelRGB_):
10972 fix a debug which was using undefined variable
10973 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
10974 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
10975 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
10977 add vs6 projects files for most of plugins-good
10979 2006-03-30 j^ <j@bootlab.org>
10981 * ext/aalib/gstaasink.c:
10982 * ext/annodex/gstcmmldec.c:
10983 * ext/annodex/gstcmmlenc.c:
10984 * ext/cairo/gsttextoverlay.c:
10985 * ext/cairo/gsttimeoverlay.c:
10986 * ext/cdio/gstcdiocddasrc.c:
10987 * ext/dv/gstdvdec.c:
10988 * ext/esd/esdmon.c:
10989 * ext/esd/esdsink.c:
10990 * ext/flac/gstflacdec.c:
10991 * ext/flac/gstflacenc.c:
10992 * ext/flac/gstflactag.c:
10993 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10994 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10995 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10996 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10997 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10998 * ext/gdk_pixbuf/pixbufscale.c:
10999 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11000 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11001 * ext/jpeg/gstjpegdec.c:
11002 * ext/jpeg/gstjpegenc.c:
11003 * ext/jpeg/gstsmokedec.c:
11004 * ext/jpeg/gstsmokeenc.c:
11005 * ext/libcaca/gstcacasink.c:
11006 * ext/libmng/gstmngdec.c:
11007 * ext/libmng/gstmngenc.c:
11008 * ext/libpng/gstpngdec.c:
11009 * ext/libpng/gstpngenc.c:
11010 * ext/mikmod/gstmikmod.c:
11011 * ext/raw1394/gstdv1394src.c:
11012 * ext/shout2/gstshout2.c:
11013 * ext/speex/gstspeexdec.c:
11014 * ext/speex/gstspeexenc.c:
11015 * gst/alpha/gstalpha.c:
11016 * gst/alpha/gstalphacolor.c:
11017 * gst/auparse/gstauparse.c:
11018 * gst/autodetect/gstautoaudiosink.c:
11019 (gst_auto_audio_sink_base_init):
11020 * gst/autodetect/gstautovideosink.c:
11021 (gst_auto_video_sink_base_init):
11022 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11023 * gst/cutter/gstcutter.c:
11024 * gst/debug/breakmydata.c:
11025 * gst/debug/efence.c:
11026 * gst/debug/gstnavigationtest.c:
11027 * gst/debug/negotiation.c:
11028 * gst/debug/progressreport.c:
11029 * gst/debug/testplugin.c:
11030 * gst/effectv/gstaging.c:
11031 * gst/effectv/gstdice.c:
11032 * gst/effectv/gstedge.c:
11033 * gst/effectv/gstquark.c:
11034 * gst/effectv/gstrev.c:
11035 * gst/effectv/gstvertigo.c:
11036 * gst/effectv/gstwarp.c:
11037 * gst/flx/gstflxdec.c:
11038 * gst/goom/gstgoom.c:
11039 * gst/interleave/deinterleave.c:
11040 * gst/interleave/interleave.c:
11041 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11042 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11043 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11044 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11045 * gst/level/gstlevel.c:
11046 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11047 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11048 * gst/median/gstmedian.c:
11049 * gst/monoscope/gstmonoscope.c:
11050 * gst/multipart/multipartdemux.c:
11051 * gst/multipart/multipartmux.c:
11052 * gst/oldcore/gstmd5sink.c:
11053 * gst/oldcore/gstmultifilesrc.c:
11054 * gst/oldcore/gstpipefilter.c:
11055 * gst/oldcore/gstshaper.c:
11056 * gst/oldcore/gststatistics.c:
11057 * gst/rtp/gstasteriskh263.c:
11058 * gst/rtp/gstrtpL16depay.c:
11059 * gst/rtp/gstrtpL16pay.c:
11060 * gst/rtp/gstrtpamrdepay.c:
11061 * gst/rtp/gstrtpamrpay.c:
11062 * gst/rtp/gstrtpdepay.c:
11063 * gst/rtp/gstrtpgsmpay.c:
11064 * gst/rtp/gstrtph263pay.c:
11065 * gst/rtp/gstrtph263pdepay.c:
11066 * gst/rtp/gstrtph263ppay.c:
11067 * gst/rtp/gstrtpmp4gpay.c:
11068 * gst/rtp/gstrtpmp4vdepay.c:
11069 * gst/rtp/gstrtpmp4vpay.c:
11070 * gst/rtp/gstrtpmpadepay.c:
11071 * gst/rtp/gstrtpmpapay.c:
11072 * gst/rtp/gstrtppcmadepay.c:
11073 * gst/rtp/gstrtppcmapay.c:
11074 * gst/rtp/gstrtppcmudepay.c:
11075 * gst/rtp/gstrtppcmupay.c:
11076 * gst/rtp/gstrtpspeexdepay.c:
11077 * gst/rtp/gstrtpspeexpay.c:
11078 * gst/rtsp/gstrtpdec.c:
11079 * gst/smpte/gstsmpte.c:
11080 * gst/videobox/gstvideobox.c:
11081 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11082 * gst/videofilter/gstvideobalance.c:
11083 * gst/videofilter/gstvideoflip.c:
11084 * gst/videofilter/gstvideotemplate.c:
11085 (gst_videotemplate_base_init):
11086 * gst/videomixer/videomixer.c:
11087 * gst/wavenc/gstwavenc.c:
11088 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11089 better/unified long descriptions
11091 Some cleanups to auparse, don't send multiple newsegments.
11093 2006-03-29 Wim Taymans <wim@fluendo.com>
11095 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11097 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11098 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11099 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11100 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11101 * ext/dv/gstdvdemux.h:
11102 Seek in READY patch. Only works for pull based mode.
11105 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11107 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11108 (gst_gdk_pixbuf_event):
11109 Fix two crashers: don't unref the same caps twice, and
11110 set pixbuf loader to NULL after freeing it.
11112 2006-03-27 Wim Taymans <wim@fluendo.com>
11114 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11115 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11116 (gst_speexenc_chain):
11117 * ext/speex/gstspeexenc.h:
11118 Don't leak adapter.
11119 A push *always* takes ownership of the buffer, even on
11123 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
11125 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11126 Create source pad without leaking.
11128 2006-03-24 Wim Taymans <wim@fluendo.com>
11130 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11131 * ext/flac/gstflacdec.h:
11132 * ext/flac/gstflacenc.h:
11134 Fix deadly lock order error in seeking code, STREAM_LOCK
11135 cannot be taken within LOCK and the streaming variables are
11136 protected with the STREAM_LOCK anyway.
11138 2006-03-24 Wim Taymans <wim@fluendo.com>
11140 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11141 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11142 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11143 this patch combines the global init_frames with the stream
11144 init_frames. Rationale being that the global delay should
11145 be subtracted from any stream delay.
11148 2006-03-24 Stefan Kost <ensonic@users.sf.net>
11150 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11151 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11152 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11153 * gst/videomixer/videomixer.c: (gst_videomixer_init):
11154 use DEBUG_FUNCPTR for collectpads
11156 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
11158 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11159 Don't crash when encoding images where the number of rows isn't
11160 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11162 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11164 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11165 * gst/interleave/deinterleave.c: (deinterleave_change_state):
11166 * gst/interleave/interleave.c: (interleave_change_state):
11167 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11168 More state change function fixes.
11170 2006-03-23 Wim Taymans <wim@fluendo.com>
11172 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11173 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11174 (gst_esdsink_prepare), (gst_esdsink_unprepare),
11175 (gst_esdsink_delay), (gst_esdsink_reset):
11176 * ext/esd/esdsink.h:
11177 Fix esd choppy playback by configuring audiosink
11178 correctly. Fixes #325191
11180 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11182 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11183 Make state change function thread-safe.
11185 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11187 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11188 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11189 Don't try to read beyond the end of the file just because
11190 the header claims a bigger size (like with truncated files).
11192 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11194 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11195 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11196 (gst_wavparse_stream_data), (gst_wavparse_loop):
11197 * gst/wavparse/gstwavparse.h:
11198 Delay source pad creation until we have the first chunk of
11199 media data, so the we can examine the data and adjust the
11200 caps accordingly if required. This makes playback of .wav
11201 files with DTS-declared-as-PCM content work (#313266).
11203 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
11205 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11206 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11207 Don't attempt typefinding on too-short buffers that have been
11208 completely trimmed away. (Fixes #330239)
11210 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11211 Improve the debug output
11213 2006-03-21 Wim Taymans <wim@fluendo.com>
11215 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11216 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11217 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11218 (gst_esdsink_set_property), (gst_esdsink_get_property):
11220 Reset fd to -1 when we close them.
11222 2006-03-21 Wim Taymans <wim@fluendo.com>
11224 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11225 the OPTIONS request result is optional so don't
11228 2006-03-21 Edward Hervey <edward@fluendo.com>
11230 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11231 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11232 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11233 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11234 (gst_wavparse_change_state):
11235 gcc 4.1 unreferenced pointer fixes.
11237 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
11239 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
11241 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11242 Fix block alignment calculation. Alignment should be done before
11243 adding the byte offset where the data starts (#335231).
11245 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11247 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11248 Ensure that we set correct caps on buffers that are transferred
11249 direct from the input.
11251 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11253 * gst/goom/filters.c: (zoomFilterDestroy):
11254 * gst/goom/goom_core.c: (goom_close):
11255 Free filter data when cleaning up. (Fixes: #334995)
11257 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
11260 Don't compile udp and rtsp plugins on win32 (mingw) or other
11261 systems that don't have <sys/socket.h> for some reason (#316203).
11263 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11265 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11266 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11267 * ext/raw1394/gstdv1394src.h:
11268 Change bus reset handler so it reports useful information such as
11269 whether the device being used connected or disconnected
11271 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11273 * gst/id3demux/id3v2frames.c:
11274 (parse_relative_volume_adjustment_two):
11275 We only care about gain and peak data for the master volume.
11277 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11279 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11280 (parse_id_string), (parse_unique_file_identifier),
11281 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11282 Read replay gain tags (#323721).
11284 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11287 Bump requirements to gst-plugins-base CVS because
11288 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11290 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11292 * rtp/gst/gstrtppcmadepay.c:
11293 Fixed one of the caps in the code from mulaw to alaw.
11295 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
11297 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11298 Ensure that we set caps on the buffers we pass.
11300 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11301 (gst_id3demux_sink_activate):
11302 Ensure that we set caps on the buffers we pass.
11304 Use STREAM, TYPE_NOT_FOUND as the error class when
11307 2006-03-15 Edward Hervey <edward@fluendo.com>
11309 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11310 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11311 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11312 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11313 (gst_jpeg_dec_setcaps):
11314 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11315 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11316 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11317 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11318 (gst_mngdec_src_getcaps):
11319 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11320 (gst_pngdec_caps_create_and_set):
11321 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11322 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11323 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11324 * gst/alpha/gstalpha.c: (gst_alpha_init):
11325 * gst/auparse/gstauparse.c: (gst_au_parse_init):
11326 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11327 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11328 * gst/cutter/gstcutter.c: (gst_cutter_init):
11329 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11330 (gst_efence_checkgetrange):
11331 * gst/debug/negotiation.c: (gst_negotiation_init):
11332 * gst/flx/gstflxdec.c: (gst_flxdec_init):
11333 * gst/goom/gstgoom.c: (gst_goom_init):
11334 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11335 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11336 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11337 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11338 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11339 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11340 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11341 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11342 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11343 (gst_wavparse_create_sourcepad):
11344 Fix memleak with gst_static_pad_template_get().
11345 This uses gst_pad_new_from_static_template() instead.
11348 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11351 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11354 * gst/id3demux/gstid3demux.c: (plugin_init):
11355 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11356 (parse_user_text_identification_frame),
11357 (parse_unique_file_identifier):
11358 Add support for UFID and TXXX frames and extract musicbrainz tags.
11360 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11362 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11363 Catch short reads, like they might happen with truncated
11364 files (see #305279); remove unnecessary indentation.
11366 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11368 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11369 Fix DIB image inversion for pictures with a
11370 depth != 8 (#305279).
11372 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11374 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11375 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11376 * ext/jpeg/gstjpegdec.h:
11377 Fix durations on outgoing buffers after seeking
11378 in MJPEG files (#334083); some minor clean-ups.
11380 2006-03-13 Wim Taymans <wim@fluendo.com>
11382 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11383 (gst_wavparse_change_state):
11384 Implement seek in READY (re-fixes #327658)
11386 2006-03-13 Wim Taymans <wim@fluendo.com>
11388 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11389 * ext/esd/esdmon.c: (gst_esdmon_get):
11390 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11391 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11392 (gst_gdk_pixbuf_sink_getcaps):
11393 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11394 (gst_jpegenc_setcaps):
11395 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11396 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11397 (gst_smokeenc_setcaps):
11398 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11399 (gst_mngdec_src_getcaps):
11400 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11401 (gst_mngenc_chain):
11402 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11403 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11404 * ext/speex/gstspeexdec.c: (speex_dec_convert),
11405 (speex_dec_src_event), (speex_dec_chain):
11406 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11407 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11408 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11409 (gst_negotiation_pad_link), (gst_negotiation_chain):
11410 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11411 (gst_flxdec_chain):
11412 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11413 (deinterleave_chain):
11414 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11415 * gst/median/gstmedian.c: (gst_median_link):
11416 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11417 (gst_monoscope_chain):
11418 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11419 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11420 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11421 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11422 close #333784 unref the result of gst_pad_get_parent()
11423 by: Christophe Fergeau.
11425 2006-03-09 Wim Taymans <wim@fluendo.com>
11427 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11428 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11429 Handle events in push mode better, can now do non-flushing
11430 seeks in push mode as well.
11432 2006-03-07 Wim Taymans <wim@fluendo.com>
11434 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11435 Applied patch from Kai Vehmanen, fixes #333624.
11437 2006-03-06 Julien MOUTTE <julien@moutte.net>
11439 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
11440 Implement paletted and grayscale png files handling.
11443 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
11445 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11446 (gst_speexenc_chain):
11447 fix a tag list assert
11448 follow gst-plugins-base/ext/ogg/README; set OFFSET
11449 and OFFSET_END. Muxes correctly with gst-plugins-base
11452 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11454 * gst/id3demux/Makefile.am:
11455 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11456 (gst_id3demux_chain), (gst_id3demux_sink_activate):
11457 Use new typefind helper functions here as well, and
11458 do typefinding in pull-mode if upstream supports that.
11460 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11462 * sys/sunaudio/gstsunaudiomixerctrl.c:
11463 (gst_sunaudiomixer_ctrl_get_volume),
11464 (gst_sunaudiomixer_ctrl_set_volume):
11465 * sys/sunaudio/gstsunaudiomixertrack.c:
11466 (gst_sunaudiomixer_track_new):
11467 Remove unused variables, breaks build from CVS
11468 with -Werror (#333392, patch by: Benjamin Pineau)
11470 2006-03-03 Wim Taymans <wim@fluendo.com>
11472 * docs/plugins/Makefile.am:
11473 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11474 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11475 Added wavparse docs.
11477 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11478 (gst_wavparse_reset), (gst_wavparse_init),
11479 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11480 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11481 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11482 (gst_wavparse_stream_data), (gst_wavparse_loop),
11483 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11484 (gst_wavparse_change_state):
11485 * gst/wavparse/gstwavparse.h:
11486 Implement seek in READY (fixes #327658)
11487 Added docs and did some cleanups.
11489 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
11491 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11492 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11493 (gst_avi_demux_calculate_durations_from_index),
11494 (gst_avi_demux_stream_header):
11495 * gst/avi/gstavidemux.h:
11496 If we have an index, use a duration based on the index instead
11497 of blindly trusting the information in the stream headers
11500 2006-03-03 Wim Taymans <wim@fluendo.com>
11502 * docs/plugins/Makefile.am:
11503 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11504 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11505 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11506 Added smoke and jpeg to the docs.
11508 * ext/jpeg/Makefile.am:
11509 * ext/jpeg/gstjpeg.c: (plugin_init):
11510 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11511 * ext/jpeg/gstjpegenc.h:
11512 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11513 (gst_smokedec_chain):
11514 * ext/jpeg/gstsmokedec.h:
11515 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11516 * ext/jpeg/gstsmokeenc.h:
11517 * ext/jpeg/smokecodec.h:
11518 Port smokedec (fixes #331905).
11522 2006-03-03 Wim Taymans <wim@fluendo.com>
11524 * docs/plugins/Makefile.am:
11525 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11526 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11527 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11528 Added videobalance and videoflip to the docs.
11530 * gst/videofilter/Makefile.am:
11531 * gst/videofilter/gstvideobalance.c:
11532 (gst_video_balance_update_tables_planar411),
11533 (gst_video_balance_is_passthrough),
11534 (gst_video_balance_update_properties), (oil_tablelookup_u8),
11535 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11536 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11537 (gst_video_balance_finalize), (gst_video_balance_class_init),
11538 (gst_video_balance_init), (gst_video_balance_interface_supported),
11539 (gst_video_balance_interface_init),
11540 (gst_video_balance_colorbalance_list_channels),
11541 (gst_video_balance_colorbalance_set_value),
11542 (gst_video_balance_colorbalance_get_value),
11543 (gst_video_balance_colorbalance_init),
11544 (gst_video_balance_set_property), (gst_video_balance_get_property),
11545 (gst_video_balance_get_type), (plugin_init):
11546 * gst/videofilter/gstvideobalance.h:
11547 Ported to 0.10. (Fixes #326160)
11550 * gst/videofilter/gstvideoflip.c:
11551 * gst/videofilter/gstvideoflip.h:
11554 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
11557 Bump requirements to current core and -base CVS
11558 (core for new typefind helper API, and -base for the
11559 WAVFORMATEX support that was added to libgstriff and
11560 is needed by wavparse).
11562 * gst/apetag/Makefile.am:
11563 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11564 (gst_tag_demux_sink_activate):
11565 Use new typefind helpers for typefinding instead of our
11566 home-grown stuff; also, do typefinding in pull-mode if
11567 upstream supports that.
11569 2006-02-28 Jürg Billeter <j (at) bitron.ch>
11571 Reviewed by: Christian Schaller <christian@fluendo.com>
11573 This patch fixes bug: 329107
11575 This Changelog entry is for a commit done on February 17
11577 * ext/gconf/gconf.c
11578 * ext/gconf/gconf.h
11579 * ext/gconf/gstgconfaudiosink.c
11580 * ext/gconf/gstgconfaudiosink.h
11581 * gconf/gstreamer.schemas.in
11583 2006-02-28 Wim Taymans <wim@fluendo.com>
11585 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11586 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11587 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11588 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11589 Use DEBUG_OBJECT more.
11591 2006-02-28 Wim Taymans <wim@fluendo.com>
11593 * docs/plugins/Makefile.am:
11594 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11595 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11596 Added dvdec and dvdemux to docs.
11598 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11600 Check frame sizes so we don't crash when don't have enough
11602 Send nice error messages on error.
11604 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11605 (gst_dvdemux_class_init), (gst_dvdemux_init),
11606 (gst_dvdemux_finalize), (gst_dvdemux_reset),
11607 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11608 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11609 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11610 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11611 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11612 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11613 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11614 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11615 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11616 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11617 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11618 * ext/dv/gstdvdemux.h:
11620 Implement pull mode.
11622 Reduce memcpy for the video demuxing.
11624 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
11626 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11627 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11628 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11629 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11630 Add a little extra debug. Make the decoder not return NOT_LINKED,
11631 as we want to continue decoding all CMML and emitting tags.
11633 2006-02-27 Michael Smith <msmith@fluendo.com>
11635 * ext/annodex/gstskeltag.c:
11636 * ext/annodex/gstskeltag.h:
11637 Deleted; these files aren't used any more either.
11639 2006-02-25 Julien MOUTTE <julien@moutte.net>
11641 * ext/Makefile.am: Fix dist-check.
11643 2006-02-25 Julien MOUTTE <julien@moutte.net>
11645 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11648 2006-02-25 Alessandro Decina <alessandro@nnva.org>
11650 * ext/annodex/Makefile.am:
11651 * ext/annodex/gstannodex.c:
11652 * ext/annodex/gstcmmldec.c:
11653 * ext/annodex/gstcmmlenc.c:
11654 * ext/annodex/gstcmmlparser.c:
11655 * ext/annodex/gstcmmlparser.h:
11656 * ext/annodex/gstcmmlutils.c:
11657 * tests/check/elements/cmmldec.c:
11658 * tests/check/elements/cmmlenc.c:
11659 Fix a memleak in gst_cmml_track_list_add_clip.
11660 Handle overflows in clip's start and end times.
11661 Add the "encoded" parameter to cmmldec and cmmlenc caps.
11662 Do not parse junk at the end of a CMML preamble buffer.
11663 Register a libxml error handler to not print stuff on stderr.
11664 Check for bad clip start and end times in the testsuites.
11666 2006-02-25 Julien MOUTTE <julien@moutte.net>
11668 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11669 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11670 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11671 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11672 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11675 2006-02-25 Julien MOUTTE <julien@moutte.net>
11677 * tests/check/Makefile.am:
11678 * tests/check/elements/cmmldec.c:
11679 * tests/check/elements/cmmlenc.c: Fix tests so that they use
11680 the plugins-base tags.
11682 2006-02-25 Julien MOUTTE <julien@moutte.net>
11684 * ext/Makefile.am: Re-enable module.
11686 2006-02-25 Julien MOUTTE <julien@moutte.net>
11688 * tests/check/Makefile.am: Forgot to remove that test.
11690 2006-02-25 Julien MOUTTE <julien@moutte.net>
11692 * ext/annodex/Makefile.am:
11693 * ext/annodex/gstannodex.c: (plugin_init):
11694 * ext/annodex/gstcmmldec.c:
11695 * ext/annodex/gstskeldec.c:
11696 * ext/annodex/gstskeldec.h:
11697 * tests/check/Makefile.am:
11698 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11700 2006-02-25 Julien MOUTTE <julien@moutte.net>
11702 * tests/check/Makefile.am: Disable those checks as well.
11704 2006-02-24 Julien MOUTTE <julien@moutte.net>
11706 * ext/Makefile.am: Disable annodex for now until we figure out
11707 how to make it build.
11708 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11709 Add a rule to your checklist : "please try to at least build
11710 what you are going to commit into -good, or if you are too lazy
11711 to do that, please check that the buildbots are not crying because
11714 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
11718 * ext/gdk_pixbuf/Makefile.am:
11719 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11720 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11721 * ext/gdk_pixbuf/pixbufscale.c:
11722 * ext/gdk_pixbuf/pixbufscale.h:
11723 Gdkpixbuf ported from 0.8 to 0.10 by
11724 Renato Filho <renato.filho@indt.org.br>.
11725 gst_loader and gdkpixbufanimation still need port.
11727 2006-02-24 Michael Smith <msmith@fluendo.com>
11730 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11732 * ext/annodex/Makefile.am:
11733 * ext/annodex/gstannodex.c:
11734 * ext/annodex/gstannodex.h:
11735 * ext/annodex/gstcmmldec.c:
11736 * ext/annodex/gstcmmldec.h:
11737 * ext/annodex/gstcmmlenc.c:
11738 * ext/annodex/gstcmmlenc.h:
11739 * ext/annodex/gstcmmlparser.c:
11740 * ext/annodex/gstcmmlparser.h:
11741 * ext/annodex/gstcmmltag.c:
11742 * ext/annodex/gstcmmltag.h:
11743 * ext/annodex/gstcmmlutils.c:
11744 * ext/annodex/gstcmmlutils.h:
11745 * ext/annodex/gstskeldec.c:
11746 * ext/annodex/gstskeldec.h:
11747 * ext/annodex/gstskeltag.c:
11748 * ext/annodex/gstskeltag.h:
11749 * tests/check/Makefile.am:
11750 * tests/check/elements/cmmldec.c:
11751 * tests/check/elements/cmmlenc.c:
11752 * tests/check/elements/skeldec.c:
11753 Add Annodex elements from Alessendro Decina: skeleton and CMML.
11754 Includes tests & docs, oh my! Passes Thomas's -good checklist
11757 2006-02-24 Michael Smith <msmith@fluendo.com>
11760 Check for automake 1.9 as well.
11762 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
11764 * ext/flac/gstflacenc.c:
11765 Change min. sample rate to 8kHz to match flacdec's.
11767 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
11769 * ext/cdio/Makefile.am:
11770 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11771 required for Cygwin, see #317048)
11773 * gst/rtp/gstasteriskh263.c:
11774 Cygwin has includes for both the unix network socket API
11775 and the windows API, but only one can be included, so fix
11776 includes to only use one or the other, prefering the unxi
11779 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11781 * rtp/gst/gstrtppcmadepay.c:
11782 * rtp/gst/gstrtppcmadepay.h:
11783 * rtp/gst/gstgstrtppcmapay.c:
11784 * rtp/gst/gstgstrtppcmapay.h:
11785 * rtp/gst/gstrtppcmudepay.c:
11786 * rtp/gst/gstrtppcmudepay.h:
11787 * rtp/gst/gstrtppcmupay.c:
11788 * rtp/gst/gstrtppcmupay.h:
11789 * rtp/gst/Makefile.am:
11790 * rtp/gst/gstrtp.c:
11792 Separated the G711 payloaders/depayloaders into separate elements for
11793 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
11795 2006-02-22 Wim Taymans <wim@fluendo.com>
11797 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
11798 (gst_dvdec_change_state):
11799 * ext/dv/gstdvdec.h:
11800 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
11801 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11802 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11803 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
11804 (gst_dvdemux_flush), (gst_dvdemux_chain),
11805 (gst_dvdemux_change_state):
11806 * ext/dv/gstdvdemux.h:
11807 Ueber spiffify some more, added debug category.
11809 Use segments, respect playback rate from newsegment.
11810 Fix refcount issue.
11812 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
11814 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11815 (gst_signal_processor_process):
11816 Fix compilation of LADPSA. It doesn't seem to work, and isn't
11817 enabled for the build, but it helps me win the feature-count
11818 competitions ooh yeah.
11820 2006-02-19 Wim Taymans <wim@fluendo.com>
11822 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
11823 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11824 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
11825 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
11826 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11827 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
11828 Use scaling code for added precission and more correct stop
11829 position in case scale==0.
11831 2006-02-19 Wim Taymans <wim@fluendo.com>
11833 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11834 (gst_flxdec_chain):
11835 * gst/flx/gstflxdec.h:
11836 Implement DURATION query.
11838 2006-02-19 Wim Taymans <wim@fluendo.com>
11840 * gst/flx/flx_color.h:
11841 * gst/flx/flx_fmt.h:
11842 * gst/flx/gstflxdec.c: (gst_flxdec_init),
11843 (gst_flxdec_src_query_handler), (flx_decode_color),
11844 (gst_flxdec_chain):
11845 * gst/flx/gstflxdec.h:
11846 Set MALLOCDATA for the temp buffers so we don't leak.
11847 Some debug cleanups.
11848 Consume all data in the adapter before leaving the chain
11849 function. Fixes #330678.
11851 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
11853 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11854 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
11855 Handle 0 data size in otherwise valid frames.
11856 Handle numeric strings in 2.4.0 even when not in parentheses
11858 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
11860 * gst/matroska/matroska-demux.c:
11861 (gst_matroska_demux_subtitle_caps),
11862 (gst_matroska_demux_plugin_init):
11863 * gst/matroska/matroska-ids.h:
11864 Recognise SSA/ASS and USF subtitle formats and
11865 set proper caps when they are found.
11867 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
11869 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
11870 (gst_jpeg_dec_chain):
11871 Fix invalid memory access for some odd-sized images
11872 (see image contained in quicktime stream in #327083);
11873 use g_malloc() instead of g_alloca().
11875 2006-02-17 Wim Taymans <wim@fluendo.com>
11877 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
11878 Patch from Sebastien Cote, fixes #319884
11880 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
11882 * ext/cdio/gstcdio.c: (plugin_init):
11883 Init debug category (#331253).
11885 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
11887 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11888 Pass extra_data to gst_riff_create_audio_caps(), so that
11889 WAVEFORMATEX stuff works. Post audio codec name and post
11890 it as taglist on the bus. Allow up to 8 channesl for raw
11891 PCM in the source pad template caps.
11893 2006-02-16 Wim Taymans <wim@fluendo.com>
11895 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11896 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11897 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
11898 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
11899 (gst_multipart_set_property), (gst_multipart_get_property):
11900 Applied #318663. Gives quite a few false positives in
11901 autoscan mode, but it's better than nothing. Not closing yet.
11903 2006-02-16 Wim Taymans <wim@fluendo.com>
11905 * docs/plugins/Makefile.am:
11906 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11907 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11908 * docs/plugins/gst-plugins-good-plugins.args:
11909 * docs/plugins/inspect/plugin-udp.xml:
11910 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11911 (gst_udpsrc_start):
11912 Update documentation.
11915 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
11917 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11918 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
11919 frame size. (Fixes #331368)
11921 2006-02-16 Wim Taymans <wim@fluendo.com>
11926 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
11927 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
11928 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
11929 * gst/rtsp/gstrtspsrc.h:
11930 Make sure the RTP port is an even port an try to allocate
11932 Added retry property to control max retries for port allocation.
11933 Make sure RTCP port is RTP port+1.
11934 Cleanup when port allocation fails.
11937 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
11939 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
11940 Don't ignore return value of the parent class's state
11941 change function (#331385, patch by: Wouter Paesen).
11943 2006-02-15 Wim Taymans <wim@fluendo.com>
11946 * docs/plugins/Makefile.am:
11947 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11948 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11949 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11951 * ext/hal/Makefile.am:
11952 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
11953 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
11954 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
11955 (do_toggle_element), (gst_hal_audio_sink_set_property),
11956 (gst_hal_audio_sink_get_property),
11957 (gst_hal_audio_sink_change_state):
11958 * ext/hal/gsthalaudiosink.h:
11959 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
11960 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
11961 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
11962 (do_toggle_element), (gst_hal_audio_src_set_property),
11963 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
11964 * ext/hal/gsthalaudiosrc.h:
11965 * ext/hal/gsthalelements.c: (plugin_init):
11966 * ext/hal/gsthalelements.h:
11967 * ext/hal/hal.c: (gst_hal_get_string),
11968 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
11969 (gst_hal_get_audio_src):
11971 Add HAL sound device wrapper plugins. Closes #329106
11973 2006-02-15 Wim Taymans <wim@fluendo.com>
11975 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
11976 Add comment in a fultile attempt to stop the copy-and-paste
11977 paradigm leading to duplication of bad code.
11979 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
11980 Mime parameters have to be checked case insensitive
11982 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
11984 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11985 Advance stream time for lagging subtitle streams by sending
11986 newsegment events with the update flag set.
11988 2006-02-14 Edward Hervey <edward@fluendo.com>
11990 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
11991 There can be bogus data before the hdrl LIST tag in the RIFF header.
11992 It's hard to say if it's not respecting the AVI specifications or not,
11993 but since Google Video is producing AVIs like that and the other player
11994 don't seem to complain, I guess we should do the same.
11996 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
11998 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
11999 (parse_split_strings):
12000 Add more validation to ensure that a char encoding conversion
12001 produced a valid UTF-8 string.
12003 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
12005 Reviewed by: Edward Hervey <edward@fluendo.com>
12007 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12008 Properly handle end of segment. Closes #330885.
12010 2006-02-13 Wim Taymans <wim@fluendo.com>
12012 * gst/rtp/gstrtpmp4gpay.h:
12013 For got to commit this one.
12015 2006-02-12 Wim Taymans <wim@fluendo.com>
12017 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12018 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12019 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12020 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12021 * gst/rtp/gstrtpmp4gpay.h:
12022 Make more things work.
12023 Handle ACC config strings.
12025 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12027 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12028 set timestamps if no incoming timestamps set
12030 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
12032 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12033 (gst_tag_demux_do_typefind):
12034 ... and fix the very same leaks in GstTagDemux.
12036 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
12038 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12039 (gst_id3demux_do_typefind):
12040 Fix a couple of mem leaks. (Patch by Jonathan Matthew
12041 <jonathan at kaolin dot wh9 dot net>)
12043 2006-02-10 Wim Taymans <wim@fluendo.com>
12045 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12046 First set options, then set caps or else the baseclass
12047 will not know about the options, duh.
12049 2006-02-10 Wim Taymans <wim@fluendo.com>
12051 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12052 (gst_rtp_mp4v_pay_setcaps):
12053 Don't waste time looking for a config string if we have codec_info
12054 on the incomming caps.
12056 2006-02-10 Wim Taymans <wim@fluendo.com>
12059 Say something about case-sensitivity of caps vs mime-attributes.
12061 * gst/rtp/Makefile.am:
12062 * gst/rtp/gstrtp.c: (plugin_init):
12063 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12064 (gst_rtp_amr_pay_handle_buffer):
12065 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12066 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12067 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12068 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12069 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12070 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12071 (gst_rtp_mp4g_pay_plugin_init):
12072 * gst/rtp/gstrtpmp4gpay.h:
12073 Added beginnings of mpeg4-generic payloader (RFC 3640)
12075 2006-02-09 Wim Taymans <wim@fluendo.com>
12077 * gst/rtsp/Makefile.am:
12078 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12079 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12080 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12081 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12082 (gst_rtpdec_change_state):
12083 * gst/rtsp/gstrtpdec.h:
12084 * gst/rtsp/gstrtsp.c: (plugin_init):
12085 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12086 * gst/rtsp/rtspconnection.c: (read_body),
12087 (rtsp_connection_receive):
12088 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12089 Resurected rtpdec to make rtspsrc happy again.
12090 Skip attributes from the session id.
12091 Don't crash when dumping a message with an empty body.
12094 2006-02-09 Wim Taymans <wim@fluendo.com>
12096 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12097 Added more meaningfull warnings when something goes wrong.
12098 Clear F bit on outgoing AMR packets.
12100 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12101 (gst_rtp_amr_pay_handle_buffer):
12102 Added debugging category
12103 Support payloading of multiple AMR frames.
12105 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12106 Added some debugging.
12108 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12113 === release 0.10.2 ===
12115 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12118 releasing 0.10.2, "Papa was a rolling stone"
12120 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12123 Bump core and plugins-base requirement to 0.10.2.2
12124 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12126 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12128 * ext/flac/gstflac.c: (plugin_init):
12129 * ext/speex/gstspeex.c: (plugin_init):
12130 Register musicbrainz tags.
12132 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12134 * ext/gconf/gconf.h:
12135 Remove declaration of function that no longer exists.
12137 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12139 * ext/shout2/gstshout2.c: (gst_shout2send_render),
12140 (gst_shout2send_setcaps), (gst_shout2send_change_state):
12141 Make shout2 work for non ogg streams
12143 2006-02-06 Wim Taymans <wim@fluendo.com>
12145 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12146 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12147 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12148 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12149 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12150 * gst/udp/gstmultiudpsink.h:
12152 Added properties bytes-served, bytes_to_serve.
12153 Post proper error messages,
12154 Emit client added signal too.
12156 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12158 * docs/plugins/Makefile.am:
12159 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12160 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12161 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12162 (gst_multiudpsink_get_stats):
12163 adding docs for multiudpsink
12165 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12167 * gst/level/gstlevel.c: (gst_level_transform_ip):
12168 peak below decay is not necessarily an error, so don't ERROR log
12170 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12172 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12173 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12174 (gst_ebml_write_seek):
12175 * gst/matroska/ebml-write.h:
12176 Make sure we send a newsegment event in BYTES format
12177 before sending buffers (#328531).
12179 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12181 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12182 (gst_dvdemux_sink_query):
12183 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12184 * ext/speex/gstspeexdec.c: (speex_get_query_types),
12185 (speex_dec_src_query):
12186 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12187 (gst_speexenc_sink_query):
12188 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12189 * gst/matroska/matroska-demux.c:
12190 (gst_matroska_demux_get_src_query_types),
12191 (gst_matroska_demux_handle_src_query):
12192 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12193 (gst_wavparse_pad_query):
12194 Pass unhandled queries upstream instead of just dropping
12195 them (#326446). Update query type arrays here and there.
12197 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12199 * tests/check/elements/matroskamux.c: (setup_src_pad):
12200 Collectpads in core got changed and now also holds a
12201 reference to any pad that is part of it. Fix refcount
12202 checks in test case accordingly.
12204 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12206 * gst/apetag/gstapedemux.h:
12207 Fix include, for now GstTagDemux is in the apetag dir.
12209 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12211 * docs/plugins/Makefile.am:
12212 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12213 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12214 * docs/plugins/inspect/plugin-cdio.xml:
12215 Add cdio plugin to docs.
12217 * ext/cdio/gstcdiocddasrc.c:
12220 * ext/cdio/gstcdio.c:
12221 The plugin is called 'cdio' not 'cddio'.
12223 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12226 * docs/plugins/Makefile.am:
12227 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12228 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12229 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12230 * docs/plugins/inspect/plugin-apetag.xml:
12231 * gst/apetag/Makefile.am:
12232 * gst/apetag/gstapedemux.c:
12233 * gst/apetag/gstapedemux.h:
12234 * gst/apetag/gsttagdemux.c:
12235 * gst/apetag/gsttagdemux.h:
12236 Add APE tag demuxer (#325649).
12238 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12240 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12241 (gst_gconf_get_default_video_sink),
12242 (gst_gconf_get_default_audio_src),
12243 (gst_gconf_get_default_video_src):
12244 * ext/gconf/gconf.h:
12245 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12246 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12247 (do_toggle_element):
12248 * ext/gconf/gstgconfaudiosink.h:
12249 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12250 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12251 (do_toggle_element):
12252 * ext/gconf/gstgconfaudiosrc.h:
12253 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12254 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12255 (do_toggle_element):
12256 * ext/gconf/gstgconfvideosink.h:
12257 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12258 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12259 (do_toggle_element):
12260 * ext/gconf/gstgconfvideosrc.h:
12261 Ignore changing the GConf key to "". Ignore GConf key updates
12262 that don't actually change the string.
12263 For now, ignore the GConf key when the state is > READY, as
12264 it breaks streaming. Sometime it will be nice to bring the
12265 new sink online even mid-stream, by sending NEWSEGMENT info
12266 and possibly prerolling.
12269 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12271 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12272 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12273 (zoomFilterSetResolution), (zoomFilterDestroy),
12274 (zoomFilterFastRGB), (pointFilter):
12275 * gst/goom/filters.h:
12276 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12277 (goom_update), (goom_close):
12278 * gst/goom/goom_core.h:
12279 * gst/goom/goom_tools.h:
12280 * gst/goom/graphic.c:
12281 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12282 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12283 * gst/goom/gstgoom.h:
12284 * gst/goom/lines.c: (goom_lines):
12285 * gst/goom/lines.h:
12286 Make goom reentrant by moving all important static variables
12287 into instance structures.
12290 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
12292 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12293 (gst_avi_demux_all_source_pads_unlinked),
12294 (gst_avi_demux_process_next_entry):
12295 * gst/avi/gstavidemux.h:
12296 Third attempt, use gst_pad_is_linked() this time.
12298 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
12300 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12301 (parse_split_strings):
12302 Adjust for data length indicators when parsing (Fixes #329810)
12303 Fix stupid bug parsing UTF-8 tag text.
12304 Output tag strings with multiple fields as multiple tags, so the
12305 app gets all the data.
12307 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12309 * ext/flac/gstflacenc.c:
12310 Fixed a bug add in last commit, where no event is send. Thanks Tim to
12313 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12315 * ext/flac/gstflacenc.c:
12316 * gst/matroska/ebml-read.c:
12317 Just make it compile with --disable-gst-debug.
12319 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
12321 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12322 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12323 (id3v2_genre_fields_to_taglist):
12324 Never output a tag with a null contents string.
12326 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12328 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12329 Only pause if all pads are unlinked AND we've tried to send data
12330 on all of them at least once.
12332 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12334 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12335 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12336 Make loop function/task pause itself when all source pads are
12339 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12342 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12343 Use new functions from core to render a bin from a
12344 string. Fixes build. Up requirements to core CVS.
12346 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
12348 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12349 Don't push buffers into the adapter that we are going to
12350 push downstream again without framing anyway. Also, the
12351 adaptor takes ownership of buffers put into it (fixes
12352 auparse pushing invalid buffers for .au files with
12353 ADPCM contents). Finally, set caps on all outgoing buffers.
12355 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
12357 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12358 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12359 (gst_id3demux_send_tag_event):
12360 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12361 Someone should kick my butt. Remove ID3v1 tags from the end of the
12364 Improve error messages. Send the TAG message as soon as we complete
12365 typefinding, instead of waiting until we send the first buffer.
12366 Downstream tag event is still sent before the first buffer.
12368 2006-01-27 Jan Gerber <j@bootlab.org>
12370 Reviewed by: Andy Wingo <wingo@pobox.com>
12372 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12373 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12374 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12375 to not have warings flooding stderr. this is the suggested way
12376 also used in dvgrab and kino. (#328336)
12378 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
12380 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12381 (gst_oss_sink_init), (gst_oss_sink_finalise):
12382 Free the device name string when finalised.
12384 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
12386 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12387 Don't put function calls in g_return_if_fail() statements,
12388 or they'll be replaced with NOOPs if someone compiles with
12389 G_DISABLE_CHECKS defined.
12391 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
12393 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12394 Never trust ANY information encoded in a media file, especially
12395 when it's giving you sizes. (Fixes #328452)
12397 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
12399 * gst/rtp/gstrtpg711pay.c:
12400 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12403 2006-01-23 Edward Hervey <edward@fluendo.com>
12405 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12406 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12407 * gst/matroska/matroska-ids.h:
12408 Added recognition of Real Audio and Video streams in matroska demuxer.
12410 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12412 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12413 Remove errant break statement, and fix compilation with
12416 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
12418 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12420 * sys/sunaudio/gstsunaudiomixerctrl.c:
12421 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12422 Export functions that are needed in other parts of the code,
12423 makes the mixer actually work; adjust magic minimum buffer-time
12424 value from 3ms to 5ms to work around stuttering during mp3
12425 playback (#327765).
12427 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
12429 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12431 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12432 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12433 Fix possible deadlock in matroska muxer (#327825).
12435 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
12437 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12438 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12439 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12440 * gst/rtsp/sdpmessage.h:
12441 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12442 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12443 C89 fixes: declare variables at the beginning of a block and
12444 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12445 <jensgr at gmx dot net>).
12447 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12449 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12450 * gst/id3demux/id3tags.h:
12451 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12452 (parse_comment_frame), (parse_text_identification_frame),
12453 (id3v2_tag_to_taglist), (id3v2_are_digits),
12454 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12455 (parse_split_strings), (free_tag_strings):
12456 Rewrite parsing of text tags to handle multiple NULL terminated
12457 strings. Parse numeric genre strings and ID3v2 type
12458 "(3)(6)Alternative" style genre strings.
12459 Parse dates that are only YYYY or YYYY-mm format.
12460 (Fixes #328241 and #322154)
12462 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
12464 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12465 Don't forget to initialize liboil, otherwise our oil functions
12466 will crash (fixes #327871; patch by: Christoph Burghardt
12467 <hawkes at web dot de>).
12469 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12472 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12473 like in the core and gst-plugins-base. Fixes #324367 and #326683;
12474 patch by: Brian Cameron <brian dot cameron at sun dot com>
12476 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12478 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12479 * ext/cdio/gstcdio.h:
12480 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12481 Fix build for libcdio versions >= 76; give slightly lower rank
12484 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12488 * ext/cdio/Makefile.am:
12489 * ext/cdio/gstcdio.c:
12490 * ext/cdio/gstcdio.h:
12491 * ext/cdio/gstcdiocddasrc.c:
12492 * ext/cdio/gstcdiocddasrc.h:
12493 Port libcdio cdda source, formerly known as cddasrc, now known as
12494 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12495 but that's not tested (fixes #317658).
12497 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12499 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12500 Fix conversion from TIME to BYTES format (fixes #326864;
12501 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12503 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
12505 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12506 Fix compilation of id3demux when zlib is not present.
12507 (Fixes #326602; patch by: Sergey Scobich)
12509 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
12511 * ext/esd/Makefile.am:
12512 Add $(ESD_CFLAGS), otherwise build will fail for folks
12513 with libesd in a non-standard prefix (#327009).
12515 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12520 === release 0.10.1 ===
12522 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12525 releasing 0.10.1, "Li"
12527 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12529 patch by: Wim Taymans
12531 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12532 fix memleak. Fixes #326618
12534 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12536 patch by: Mike Smith
12538 * gst/level/gstlevel.c: (gst_level_message_new),
12539 (gst_level_message_append_channel):
12540 Fix memleak. Fixes #326612
12542 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
12560 update translations
12562 2006-01-10 Michael Smith <msmith@fluendo.com>
12564 * gst/level/gstlevel.c: (gst_level_class_init),
12565 (gst_level_dispose):
12566 Don't leak filter arrays.
12568 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12570 reviewed by: Christian Schaller <uraeus@gnome.org>
12573 * gst-plugins-good.spec.in:
12575 * sys/sunaudio/Makefile.am:
12576 * sys/sunaudio/gstsunaudio.c: (plugin_init):
12577 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12578 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12579 (gst_sunaudiomixer_change_state):
12580 * sys/sunaudio/gstsunaudiomixer.h:
12581 * sys/sunaudio/gstsunaudiomixerctrl.c:
12582 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12583 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12584 (gst_sunaudiomixer_ctrl_list_tracks),
12585 (gst_sunaudiomixer_ctrl_get_volume),
12586 (gst_sunaudiomixer_ctrl_set_volume),
12587 (gst_sunaudiomixer_ctrl_set_mute),
12588 (gst_sunaudiomixer_ctrl_set_record):
12589 * sys/sunaudio/gstsunaudiomixerctrl.h:
12590 * sys/sunaudio/gstsunaudiomixertrack.c:
12591 (gst_sunaudiomixer_track_class_init),
12592 (gst_sunaudiomixer_track_init), (fill_labels),
12593 (gst_sunaudiomixer_track_new):
12594 * sys/sunaudio/gstsunaudiomixertrack.h:
12595 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12596 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12597 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12598 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12599 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12600 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12601 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12602 * sys/sunaudio/gstsunaudiosink.h:
12604 Add SunAudio plugin - tested to make sure it doesn't break
12605 the build under GNU/Linux.
12607 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
12609 * gst-plugins-good/gst/udp/gstdynudpsink.c:
12610 * gst-plugins-good/gst/udp/gstudpsrc.c:
12611 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12612 overrides the port or multicast parameters. Fixes bugs #323021.
12613 API addition: adds GstUDPSrc::sockfd property
12615 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
12617 * ext/gconf/Makefile.am:
12618 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12619 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12620 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12621 (do_toggle_element), (cb_toggle_element),
12622 (gst_gconf_audio_src_change_state):
12623 * ext/gconf/gstgconfaudiosrc.h:
12624 * ext/gconf/gstgconfelements.c: (plugin_init):
12625 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12626 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12627 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12628 (do_toggle_element), (cb_toggle_element),
12629 (gst_gconf_video_src_change_state):
12630 * ext/gconf/gstgconfvideosrc.h:
12631 Add new gconfaudiosrc and gconfvideosrc elements
12632 (needed for gnome-sound-recorder).
12634 2006-01-06 Edward Hervey <edward@fluendo.com>
12636 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12637 Add gst_element_no_more_pads() for proper decodebin behaviour.
12638 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12639 (parse_text_identification_frame), (parse_split_strings):
12640 Failure to decode some tags is not a GST_ERROR() but a
12642 When iterating over a chunk of text, check that we haven't gone too
12645 2006-01-05 Stefan Kost <ensonic@users.sf.net>
12647 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12649 call oil_init() when using liboil
12651 2006-01-04 Wim Taymans <wim@fluendo.com>
12653 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12654 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12657 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
12659 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12661 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12662 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12663 (gst_flac_dec_change_state):
12664 Don't g_assert() where we should just return FALSE; remove
12665 unnecessary g_assert(); initialize some fields properly in
12666 state change function (fixes #325504). Also, use
12667 GST_DEBUG_OBJECT in two more places.
12669 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12672 also remove smoothwave's Makefile.am
12673 * docs/plugins/Makefile.am:
12676 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12678 * tests/examples/Makefile.am:
12679 added missing Makefile.am
12681 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12684 * gst/level/Makefile.am:
12685 * gst/level/level-example.c:
12686 * tests/Makefile.am:
12687 * tests/examples/level/Makefile.am:
12688 * tests/examples/level/level-example.c: (message_handler), (main):
12689 moved level-example to tests/examples/level-example
12690 * tests/old/examples/level/demo.c: (main):
12691 * tests/old/examples/level/plot.c: (main):
12694 2005-12-29 Michael Smith <msmith@fluendo.com>
12696 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12697 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12698 * gst/udp/gstmultiudpsink.h:
12699 Track packets sent per client in addition to bytes sent; provide
12700 this info through get-stats signal
12702 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
12704 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12705 Can't use gst_object_unref() on a GstAdapter (#325191).
12707 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
12709 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12710 If a broken tag has 0 bytes payload, at least still skip
12713 2005-12-22 Philippe Khalaf <burger@speedy.org>
12715 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12716 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12717 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12718 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12719 Making these depayloaders (H263+ and mpeg4 video) inherit from
12720 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12722 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12724 * docs/plugins/gst-plugins-good-plugins.args:
12725 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12726 Regenerate the plugin hiearchy.
12728 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12730 * docs/plugins/Makefile.am:
12731 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12732 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12733 * docs/plugins/gst-plugins-good-plugins.args:
12734 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12735 (gst_id3demux_base_init), (gst_id3demux_class_init),
12736 (gst_id3demux_chain):
12737 * gst/id3demux/gstid3demux.h:
12738 Add documentation for id3demux.
12739 Don't fail if the first buffer is not at offset 0, just
12740 attempt to typefind and do pass through
12741 Rename the gst_type function from gst_gst_id3demux..
12743 2005-12-20 Michael Smith <msmith@fluendo.com>
12745 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12746 (gst_multiudpsink_add), (gst_multiudpsink_remove),
12747 (gst_multiudpsink_get_stats):
12748 * gst/udp/gstmultiudpsink.h:
12749 Collect statistics; return them from get_stats.
12751 2005-12-19 Edward Hervey <edward@fluendo.com>
12753 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12754 Stupid signedness issue...
12756 2005-12-19 Edward Hervey <edward@fluendo.com>
12758 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12759 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12760 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12761 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12762 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12763 Construct index for indexless files.
12764 Make sure pad/buffers are correctly reset to NULL once we don't need
12765 them anymore, else we get lovely segfaults/assertions.
12766 * gst/wavparse/gstwavparse.c:
12767 Yes, you can have 96KHz audio and wma in wav :(
12769 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12772 Check for optional dependency on zlib for id3demux
12774 * gst/id3demux/Makefile.am:
12775 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12776 (gst_id3demux_base_init), (gst_id3demux_class_init),
12777 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12778 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12779 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12780 (gst_id3demux_set_property), (gst_id3demux_get_property),
12781 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
12782 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
12783 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
12784 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
12785 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
12786 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
12787 (simple_find_peek), (simple_find_suggest),
12788 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
12790 * gst/id3demux/gstid3demux.h:
12791 * gst/id3demux/id3tags.c: (read_synch_uint),
12792 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
12793 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
12794 (id3demux_id3v2_frames_to_tag_list):
12795 * gst/id3demux/id3tags.h:
12796 * gst/id3demux/id3v2.4.0-frames.txt:
12797 * gst/id3demux/id3v2.4.0-structure.txt:
12798 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12799 (parse_comment_frame), (parse_text_identification_frame),
12800 (id3v2_tag_to_taglist), (parse_split_strings):
12801 All new LGPL id3 demuxer. Can use zlib for compressed frames,
12802 otherwise it discards them. Works on my test files.
12804 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
12805 Don't send EOS to a non-existing srcpad
12806 The debug category can be static
12808 2005-12-16 Stefan Kost <ensonic@users.sf.net>
12810 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
12811 * ext/esd/esdsink.c: (gst_esdsink_prepare):
12812 * gst/multipart/multipartdemux.c:
12813 change some char* into char[]
12815 2005-12-16 Wim Taymans <wim@fluendo.com>
12817 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12818 (gst_wavparse_other), (gst_wavparse_perform_seek),
12819 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12820 (gst_wavparse_loop), (gst_wavparse_pad_convert),
12821 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
12822 * gst/wavparse/gstwavparse.h:
12823 Use GstSegment to implement more seeking features.
12825 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
12827 * gst/rtsp/rtspconnection.c:
12828 Add <netinet/in.h> include and move <arpa/inet.h> include
12829 to make things work on OpenBSD as well (fixes #323717;
12830 patch by: Benjamin Pineau)
12832 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
12834 * gst/rtp/gstrtpspeexdepay.c:
12835 * gst/rtp/gstrtpspeexpay.c:
12836 Set clock rate to be fixed in 8000. It fixes bug #324012.
12838 2005-12-14 Philippe Khalaf <burger@speedy.org>
12840 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
12841 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
12842 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
12843 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12844 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12845 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
12846 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
12847 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12848 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
12849 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12850 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
12851 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
12852 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
12853 * gst-plugins-good/gst/rtp/README:
12854 Fixed payload range in payloder caps. Removed payload range completely
12855 from depayloaders as they don't require payload type in their caps.
12856 In effect, there isn't any specific payload type for any given codec,
12860 2005-12-13 Julien MOUTTE <julien@moutte.net>
12862 * gst/videomixer/videomixer.c: (gst_videomixer_init),
12863 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
12864 (gst_videomixer_collected): Code cleanup and re-enabling
12865 queued time validity check for correct EOS handling.
12867 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
12869 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
12870 (gst_oss_mixer_element_get_property),
12871 (gst_oss_mixer_element_change_state):
12872 Add 'device-name' property and fix state change function.
12874 2005-12-13 Edward Hervey <edward@fluendo.com>
12876 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
12877 If the speed of the file is null in the header, set the frame_time to
12878 the default setting of GST_SECOND / 70. Which is the default
12879 frame_delay for .fli files as stated in this document :
12880 http://www.compuphase.com/flic.htm
12881 Would be nice to have the time conversion done properly too (duration =
12882 flxh->frames * flxdec->frame_time)
12884 2005-12-12 Julien MOUTTE <julien@moutte.net>
12886 * docs/plugins/Makefile.am:
12887 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12888 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12889 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12890 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12891 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12892 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
12893 documentation for videomixer on my way with a funny sample
12896 2005-12-12 Julien MOUTTE <julien@moutte.net>
12898 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12899 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12900 (gst_videomixer_update_queues), (gst_videomixer_collected):
12901 Fix caps negotiation. (#323896)
12903 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
12905 * gst/matroska/matroska-demux.c:
12906 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
12907 Set correct timestamps on audio laces, fixes playback of mp3 from
12910 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
12912 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
12913 (gst_au_parse_class_init), (gst_au_parse_init),
12914 (gst_au_parse_dispose), (gst_au_parse_chain),
12915 (gst_au_parse_change_state), (plugin_init):
12916 * gst/auparse/gstauparse.h:
12917 Use gst_object_unref() for GstObjects instead of
12918 g_object_unref() and fix a mem leak in a debug
12919 statement; while we're at it, also borgify, use
12920 boilerplate macros and clean up a little bit.
12922 2005-12-11 Edward Hervey <edward@fluendo.com>
12924 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12925 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
12928 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
12930 * gst/goom/gstgoom.c:
12931 * gst/level/level-example.c: (main):
12932 * gst/smoothwave/demo-osssrc.c: (main):
12933 Use audiotestsrc instead of sinesrc (#323798).
12935 2005-12-11 Stefan Kost <ensonic@users.sf.net>
12937 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
12938 more debug-func-ptr usage
12940 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
12942 * gst/flx/flx_color.c: (flx_colorspace_convert):
12943 * gst/flx/flx_color.h:
12944 * gst/flx/flx_fmt.h:
12945 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
12946 * gst/flx/gstflxdec.h:
12947 Now flxdec works on big-endian machines as well.
12949 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
12951 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12952 (gst_fenced_buffer_copy):
12953 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
12954 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
12955 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
12956 and use GST_DEBUG_FUNCPTR for pad functions.
12958 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
12960 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
12961 (gst_flac_dec_class_init), (gst_flac_dec_init),
12962 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
12963 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
12964 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
12965 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
12966 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
12967 (gst_flac_dec_change_state):
12968 * ext/flac/gstflacdec.h:
12969 Rewrite flacdec a bit, so that even seeking might work now. Most
12970 importantly, don't act upon any flow return values we get, just tell
12971 the decoder everything's dandy and act on the flow return values
12972 later on in the loop function. We don't want to mess up the internal
12973 decoder state for non-fatal things like flushing pads etc. Other
12974 than that, use GstSegment (segment seeks don't work yet though, but
12975 should be easy to add), use boilerplate macros, drop the superfluous
12976 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
12977 lots of other things.
12979 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
12982 Update comment in OSS includes check.
12984 * sys/oss/gstossdmabuffer.c:
12985 * sys/oss/gstosshelper.c:
12986 * sys/oss/gstossmixer.c:
12987 * sys/oss/gstossmixertrack.c:
12988 * sys/oss/gstosssink.c:
12989 * sys/oss/gstosssrc.c:
12990 * sys/oss/oss_probe.c:
12991 Don't assume the OSS soundcard.h include is always in
12992 the sys/ directory. Instead, use the existing defines
12993 from config.h to include the right file. Fixes
12994 compilation on OpenBSD 3.8 (#323718).
12996 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
12998 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12999 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13000 * docs/plugins/inspect/plugin-1394.xml:
13001 * docs/plugins/inspect/plugin-aasink.xml:
13002 * docs/plugins/inspect/plugin-alaw.xml:
13003 * docs/plugins/inspect/plugin-alpha.xml:
13004 * docs/plugins/inspect/plugin-alphacolor.xml:
13005 * docs/plugins/inspect/plugin-auparse.xml:
13006 * docs/plugins/inspect/plugin-autodetect.xml:
13007 * docs/plugins/inspect/plugin-avi.xml:
13008 * docs/plugins/inspect/plugin-cacasink.xml:
13009 * docs/plugins/inspect/plugin-cairo.xml:
13010 * docs/plugins/inspect/plugin-cutter.xml:
13011 * docs/plugins/inspect/plugin-debug.xml:
13012 * docs/plugins/inspect/plugin-dv.xml:
13013 * docs/plugins/inspect/plugin-efence.xml:
13014 * docs/plugins/inspect/plugin-effectv.xml:
13015 * docs/plugins/inspect/plugin-esdsink.xml:
13016 * docs/plugins/inspect/plugin-flac.xml:
13017 * docs/plugins/inspect/plugin-flxdec.xml:
13018 * docs/plugins/inspect/plugin-gconfelements.xml:
13019 * docs/plugins/inspect/plugin-goom.xml:
13020 * docs/plugins/inspect/plugin-jpeg.xml:
13021 * docs/plugins/inspect/plugin-level.xml:
13022 * docs/plugins/inspect/plugin-matroska.xml:
13023 * docs/plugins/inspect/plugin-mulaw.xml:
13024 * docs/plugins/inspect/plugin-multipart.xml:
13025 * docs/plugins/inspect/plugin-navigationtest.xml:
13026 * docs/plugins/inspect/plugin-ossaudio.xml:
13027 * docs/plugins/inspect/plugin-png.xml:
13028 * docs/plugins/inspect/plugin-rtp.xml:
13029 * docs/plugins/inspect/plugin-rtsp.xml:
13030 * docs/plugins/inspect/plugin-shout2send.xml:
13031 * docs/plugins/inspect/plugin-smpte.xml:
13032 * docs/plugins/inspect/plugin-speex.xml:
13033 * docs/plugins/inspect/plugin-udp.xml:
13034 * docs/plugins/inspect/plugin-videobox.xml:
13035 * docs/plugins/inspect/plugin-videoflip.xml:
13036 * docs/plugins/inspect/plugin-videomixer.xml:
13037 * docs/plugins/inspect/plugin-wavenc.xml:
13038 * docs/plugins/inspect/plugin-wavparse.xml:
13039 * ext/flac/gstflac.c: (plugin_init):
13040 * ext/flac/gstflacdec.c: (flacdec_get_type),
13041 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13042 (gst_flac_dec_init), (gst_flac_dec_finalize),
13043 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13044 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13045 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13046 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13047 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13048 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13049 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13050 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13051 * ext/flac/gstflacdec.h:
13052 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13053 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13054 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13055 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13056 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13057 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13058 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13059 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13060 (gst_flac_enc_change_state):
13061 * ext/flac/gstflacenc.h:
13062 borgify and fix up documentation
13064 2005-12-09 Michael Smith <msmith@fluendo.com>
13066 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13067 Accept a wider range of flac files, more closely matching flac spec.
13069 2005-12-08 Julien MOUTTE <julien@moutte.net>
13071 * docs/plugins/Makefile.am: Add multipart elements.
13072 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13073 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13074 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13075 * gst/multipart/multipartdemux.c:
13076 * gst/multipart/multipartmux.c: Add docs.
13078 2005-12-07 Edward Hervey <edward@fluendo.com>
13080 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13081 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13082 (gst_avi_demux_invert):
13083 Memleak and crasher fixes.
13084 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13085 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13088 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
13090 * ext/aalib/gstaasink.h:
13091 * ext/cairo/gsttextoverlay.h:
13092 * ext/dv/gstdvdec.h:
13093 * ext/dv/gstdvdemux.c:
13094 * ext/dv/gstdvdemux.h:
13095 * ext/esd/esdsink.h:
13096 * ext/flac/flac_compat.h:
13097 * ext/flac/gstflacdec.h:
13098 * ext/flac/gstflacenc.h:
13099 * ext/gconf/gconf.h:
13100 * ext/gconf/gstgconfaudiosink.h:
13101 * ext/gconf/gstgconfvideosink.h:
13102 * ext/gdk_pixbuf/gstgdkanimation.h:
13103 * ext/jpeg/gstjpegdec.h:
13104 * ext/jpeg/smokecodec.h:
13105 * ext/jpeg/smokeformat.h:
13106 * ext/ladspa/gstsignalprocessor.h:
13107 * ext/ladspa/search.c: (LADSPAPluginSearch):
13108 * ext/ladspa/utils.h:
13109 * ext/libmng/gstmng.c:
13110 * ext/libmng/gstmngdec.h:
13111 * ext/libmng/gstmngenc.c:
13112 * ext/libmng/gstmngenc.h:
13113 * ext/libpng/gstpng.c:
13114 * ext/libpng/gstpngenc.c:
13115 * ext/libpng/gstpngenc.h:
13116 * ext/shout2/gstshout2.h:
13117 * ext/speex/gstspeexdec.h:
13118 * ext/speex/gstspeexenc.c:
13119 * ext/speex/gstspeexenc.h:
13120 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13121 * gst/autodetect/gstautoaudiosink.h:
13122 * gst/autodetect/gstautovideosink.h:
13123 * gst/avi/gstavidemux.h:
13124 * gst/cutter/gstcutter.c: (gst_cutter_chain),
13125 (gst_cutter_set_property), (gst_cutter_get_caps):
13126 * gst/cutter/gstcutter.h:
13127 * gst/debug/tests.c: (md5_process_block):
13128 * gst/debug/tests.h:
13129 * gst/effectv/gstwarp.c:
13130 * gst/flx/flx_fmt.h:
13131 * gst/flx/gstflxdec.h:
13132 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13133 (zoomFilterFastRGB):
13134 * gst/goom/filters.h:
13135 * gst/goom/goom_tools.h:
13136 * gst/law/alaw-encode.c:
13137 * gst/level/gstlevel.c:
13138 * gst/level/gstlevel.h:
13139 * gst/matroska/ebml-write.h:
13140 * gst/matroska/matroska-demux.h:
13141 * gst/matroska/matroska-ids.h:
13142 * gst/matroska/matroska-mux.h:
13143 * gst/monoscope/convolve.c: (convolve_match):
13144 * gst/monoscope/convolve.h:
13145 * gst/multipart/multipartmux.c:
13146 * gst/oldcore/gstaggregator.c:
13147 * gst/oldcore/gstaggregator.h:
13148 * gst/oldcore/gstmd5sink.c: (md5_process_block):
13149 * gst/oldcore/gstmd5sink.h:
13150 * gst/oldcore/gstmultifilesrc.c:
13151 * gst/oldcore/gstmultifilesrc.h:
13152 * gst/oldcore/gstpipefilter.h:
13153 * gst/oldcore/gstshaper.h:
13154 * gst/rtp/gstrtpL16depay.h:
13155 * gst/rtp/gstrtpL16pay.h:
13156 * gst/rtp/gstrtpdepay.h:
13157 * gst/rtp/gstrtpmp4vpay.c:
13158 * gst/rtp/gstrtpmp4vpay.h:
13159 * gst/rtsp/gstrtspsrc.c:
13160 * gst/rtsp/gstrtspsrc.h:
13161 * gst/rtsp/rtspconnection.h:
13162 * gst/rtsp/rtspdefs.h:
13163 * gst/rtsp/rtspmessage.h:
13164 * gst/rtsp/rtsptransport.h:
13165 * gst/rtsp/rtspurl.c:
13166 * gst/rtsp/rtspurl.h:
13167 * gst/rtsp/sdpmessage.c:
13168 * gst/rtsp/sdpmessage.h:
13169 * gst/smpte/barboxwipes.c:
13170 * gst/smpte/gstmask.h:
13171 * gst/smpte/gstsmpte.h:
13172 * gst/smpte/paint.c:
13173 * gst/smpte/paint.h:
13174 * gst/udp/gstdynudpsink.h:
13175 * gst/udp/gstmultiudpsink.h:
13176 * gst/udp/gstudpsink.c:
13177 * gst/udp/gstudpsink.h:
13178 * gst/udp/gstudpsrc.c:
13179 * gst/videomixer/videomixer.c:
13180 * gst/wavenc/riff.h:
13181 * gst/wavparse/gstwavparse.h:
13182 * sys/oss/gstossdmabuffer.h:
13183 * sys/oss/gstossmixer.h:
13184 * sys/oss/gstossmixerelement.h:
13185 * sys/oss/gstossmixertrack.h:
13186 * sys/oss/gstosssink.c:
13187 * sys/oss/gstosssink.h:
13188 * sys/oss/gstosssrc.c:
13189 * sys/oss/gstosssrc.h:
13190 * sys/osxaudio/gstosxaudioelement.h:
13191 * sys/osxaudio/gstosxaudiosink.h:
13192 * sys/osxaudio/gstosxaudiosrc.h:
13195 === release 0.10.0 ===
13197 2005-12-05 <thomas (at) apestaart (dot) org>
13200 releasing 0.10.0, "Abondance"
13202 2005-12-05 Andy Wingo <wingo@pobox.com>
13204 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13205 * ext/flac/gstflacdec.c: (gst_flacdec_write):
13206 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13207 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13208 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13209 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13210 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13211 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13212 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13213 * ext/speex/gstspeexdec.c: (speex_dec_chain):
13214 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13215 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13216 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13217 * gst/goom/gstgoom.c: (gst_goom_chain):
13218 * gst/matroska/matroska-demux.c:
13219 (gst_matroska_demux_push_vorbis_codec_priv_data),
13220 (gst_matroska_demux_add_wvpk_header):
13221 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13222 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13223 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13224 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13225 alloc_buffer changes.
13227 2005-12-05 Michael Smith <msmith@fluendo.com>
13229 * docs/plugins/gst-plugins-good-plugins.args:
13230 Remove args for plugins that aren't in -good.
13232 === release 0.9.7 ===
13234 2005-12-01 <thomas (at) apestaart (dot) org>
13237 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13239 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13241 * docs/plugins/.cvsignore:
13242 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13243 * docs/plugins/inspect/plugin-multipart.xml:
13244 * docs/plugins/inspect/plugin-rtp.xml:
13245 add multipart plugin to docs
13247 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13251 * ext/pango/Makefile.am:
13252 * ext/pango/gstclockoverlay.c:
13253 * ext/pango/gstclockoverlay.h:
13254 * ext/pango/gsttextoverlay.c:
13255 * ext/pango/gsttextoverlay.h:
13256 * ext/pango/gsttextrender.c:
13257 * ext/pango/gsttextrender.h:
13258 * ext/pango/gsttimeoverlay.c:
13259 * ext/pango/gsttimeoverlay.h:
13262 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13264 * gst/rtp/Makefile.am:
13265 * gst/rtp/gstrtpL16depay.c:
13266 * gst/rtp/gstrtpL16depay.h:
13267 * gst/rtp/gstrtpL16parse.c:
13268 * gst/rtp/gstrtpL16parse.h:
13269 * gst/rtp/gstrtpgsmdepay.c:
13270 * gst/rtp/gstrtpgsmdepay.h:
13271 * gst/rtp/gstrtpgsmparse.c:
13272 * gst/rtp/gstrtpgsmparse.h:
13273 parsers are depayers
13275 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13277 * gst/rtp/Makefile.am:
13278 * gst/rtp/gstasteriskh263.c:
13279 * gst/rtp/gstrtp.c:
13280 * gst/rtp/gstrtpL16enc.c:
13281 * gst/rtp/gstrtpL16enc.h:
13282 * gst/rtp/gstrtpL16parse.c:
13283 * gst/rtp/gstrtpL16parse.h:
13284 * gst/rtp/gstrtpL16pay.c:
13285 * gst/rtp/gstrtpL16pay.h:
13286 * gst/rtp/gstrtpamrdec.c:
13287 * gst/rtp/gstrtpamrdec.h:
13288 * gst/rtp/gstrtpamrdepay.c:
13289 * gst/rtp/gstrtpamrdepay.h:
13290 * gst/rtp/gstrtpamrenc.c:
13291 * gst/rtp/gstrtpamrenc.h:
13292 * gst/rtp/gstrtpamrpay.c:
13293 * gst/rtp/gstrtpamrpay.h:
13294 * gst/rtp/gstrtpdec.c:
13295 * gst/rtp/gstrtpdec.h:
13296 * gst/rtp/gstrtpdepay.c:
13297 * gst/rtp/gstrtpdepay.h:
13298 * gst/rtp/gstrtpg711dec.c:
13299 * gst/rtp/gstrtpg711dec.h:
13300 * gst/rtp/gstrtpg711depay.c:
13301 * gst/rtp/gstrtpg711depay.h:
13302 * gst/rtp/gstrtpg711enc.c:
13303 * gst/rtp/gstrtpg711enc.h:
13304 * gst/rtp/gstrtpg711pay.c:
13305 * gst/rtp/gstrtpg711pay.h:
13306 * gst/rtp/gstrtpgsmenc.c:
13307 * gst/rtp/gstrtpgsmenc.h:
13308 * gst/rtp/gstrtpgsmparse.c:
13309 * gst/rtp/gstrtpgsmparse.h:
13310 * gst/rtp/gstrtpgsmpay.c:
13311 * gst/rtp/gstrtpgsmpay.h:
13312 * gst/rtp/gstrtph263enc.c:
13313 * gst/rtp/gstrtph263enc.h:
13314 * gst/rtp/gstrtph263pay.c:
13315 * gst/rtp/gstrtph263pay.h:
13316 * gst/rtp/gstrtph263pdec.c:
13317 * gst/rtp/gstrtph263pdec.h:
13318 * gst/rtp/gstrtph263pdepay.c:
13319 * gst/rtp/gstrtph263pdepay.h:
13320 * gst/rtp/gstrtph263penc.c:
13321 * gst/rtp/gstrtph263penc.h:
13322 * gst/rtp/gstrtph263ppay.c:
13323 * gst/rtp/gstrtph263ppay.h:
13324 * gst/rtp/gstrtpmp4vdec.c:
13325 * gst/rtp/gstrtpmp4vdec.h:
13326 * gst/rtp/gstrtpmp4vdepay.c:
13327 * gst/rtp/gstrtpmp4vdepay.h:
13328 * gst/rtp/gstrtpmp4venc.c:
13329 * gst/rtp/gstrtpmp4venc.h:
13330 * gst/rtp/gstrtpmp4vpay.c:
13331 * gst/rtp/gstrtpmp4vpay.h:
13332 * gst/rtp/gstrtpmpadec.c:
13333 * gst/rtp/gstrtpmpadec.h:
13334 * gst/rtp/gstrtpmpadepay.c:
13335 * gst/rtp/gstrtpmpadepay.h:
13336 * gst/rtp/gstrtpmpaenc.c:
13337 * gst/rtp/gstrtpmpaenc.h:
13338 * gst/rtp/gstrtpmpapay.c:
13339 * gst/rtp/gstrtpmpapay.h:
13340 * gst/rtp/gstrtpspeexdec.c:
13341 * gst/rtp/gstrtpspeexdec.h:
13342 * gst/rtp/gstrtpspeexdepay.c:
13343 * gst/rtp/gstrtpspeexdepay.h:
13344 * gst/rtp/gstrtpspeexenc.c:
13345 * gst/rtp/gstrtpspeexenc.h:
13346 * gst/rtp/gstrtpspeexpay.c:
13347 * gst/rtp/gstrtpspeexpay.h:
13348 Do burger's rename for rtp payloaders and depayloaders
13350 2005-11-30 Wim Taymans <wim@fluendo.com>
13352 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13353 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13354 * ext/dv/gstdvdemux.h:
13355 Fix seeking in dvdemux again, add some more debug info.
13357 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13362 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13365 * docs/random/PORTED_09:
13367 * tests/Makefile.am:
13372 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13375 * check/.cvsignore:
13376 * check/Makefile.am:
13377 * check/elements/.cvsignore:
13378 * check/elements/level.c:
13379 * check/elements/matroskamux.c:
13381 * examples/Makefile.am:
13382 * examples/capsfilter/Makefile.am:
13383 * examples/capsfilter/capsfilter1.c:
13384 * examples/gob/Makefile.am:
13385 * examples/gob/gst-identity2.gob:
13386 * examples/gstplay/.cvsignore:
13387 * examples/gstplay/Makefile.am:
13388 * examples/gstplay/player.c:
13389 * examples/indexing/.cvsignore:
13390 * examples/indexing/Makefile.am:
13391 * examples/indexing/indexmpeg.c:
13392 * examples/level/Makefile.am:
13393 * examples/level/README:
13394 * examples/level/demo.c:
13395 * examples/level/plot.c:
13396 * examples/stats/Makefile.am:
13397 * examples/stats/mp2ogg.c:
13398 * examples/switch/.cvsignore:
13399 * examples/switch/Makefile.am:
13400 * examples/switch/switcher.c:
13403 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13405 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13406 (gst_text_render_class_init), (resize_bitmap),
13407 (gst_text_render_render_text), (gst_text_render_setcaps),
13408 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13409 (gst_text_render_chain), (gst_text_render_finalize),
13410 (gst_text_render_init), (gst_text_render_set_property):
13411 * ext/pango/gsttextrender.h:
13414 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13418 * ext/pango/Makefile.am:
13419 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13420 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13421 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13422 * ext/pango/gstclockoverlay.h:
13423 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13424 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13425 (gst_text_overlay_finalize), (gst_text_overlay_init),
13426 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13427 (gst_text_overlay_text_pad_linked),
13428 (gst_text_overlay_text_pad_unlinked),
13429 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13430 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13431 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13432 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13433 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13434 (gst_text_overlay_change_state), (plugin_init):
13435 * ext/pango/gsttextoverlay.h:
13436 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13437 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13438 (gst_time_overlay_class_init), (gst_time_overlay_init):
13439 * ext/pango/gsttimeoverlay.h:
13440 Port pango-based textoverlay, timeoverlay and textrender to 0.9
13441 and add background shading and text wrapping modes. Make
13442 timoverlay derive from textoverlay. Also add new clockoverlay
13445 2005-11-30 Julien MOUTTE <julien@moutte.net>
13447 * gst/udp/Makefile.am: Moved to netbuffer.
13449 2005-11-30 Julien MOUTTE <julien@moutte.net>
13453 * gst/multipart/Makefile.am:
13454 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13455 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13456 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13457 (gst_multipart_demux_change_state),
13458 (gst_multipart_demux_plugin_init):
13459 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13460 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13461 (gst_multipart_mux_sinkconnect),
13462 (gst_multipart_mux_request_new_pad),
13463 (gst_multipart_mux_handle_src_event),
13464 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13465 (gst_multipart_mux_change_state): Ported multipart mux/demux to
13468 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
13470 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13471 * gst/debug/gstnavigationtest.h:
13472 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13473 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13474 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13475 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13476 * gst/effectv/gstrev.c: (gst_revtv_get_type):
13477 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13478 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13479 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13480 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13481 (gst_video_flip_get_type):
13482 * gst/videofilter/gstvideoflip.h:
13483 update for symbols change
13485 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13487 * gst/udp/gstdynudpsink.c:
13488 * gst/udp/gstudpsrc.c:
13489 the old gstnet lib was renamed gstnetbuffer (#322257)
13491 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
13493 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13494 (gst_text_overlay_collected):
13495 Actually render the text from the text pad.
13497 2005-11-29 Edward Hervey <edward@fluendo.com>
13499 * gst/debug/gstnavseek.c: (gst_navseek_event):
13500 * gst/debug/progressreport.c: (gst_progress_report_event):
13501 Update for GstBaseTransform event virtual method
13503 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13505 * ext/cairo/Makefile.am:
13506 no need to link to videofilter
13508 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13510 * gst/debug/Makefile.am:
13511 * gst/debug/gstnavigationtest.h:
13512 * gst/effectv/Makefile.am:
13513 * gst/effectv/gstaging.c:
13514 * gst/effectv/gstdice.c:
13515 * gst/effectv/gstedge.c:
13516 * gst/effectv/gstquark.c:
13517 * gst/effectv/gstrev.c:
13518 * gst/effectv/gstshagadelic.c:
13519 * gst/effectv/gstvertigo.c:
13520 * gst/effectv/gstwarp.c:
13521 * gst/videofilter/Makefile.am:
13522 * gst/videofilter/gstvideofilter.c:
13523 * gst/videofilter/gstvideofilter.h:
13524 * gst/videofilter/gstvideoflip.h:
13525 remove the videofilter library and link to the one in base
13527 2005-11-28 Edward Hervey <edward@fluendo.com>
13529 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13530 Useless check now we're setting the current entry correctly.
13532 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
13534 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13535 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13536 (gst_jpegenc_change_state):
13537 Don't leak input buffer in chain function (fixes #322667); make
13538 state change function thread-safe; don't repeat the current function
13539 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13540 gst_pad_alloc_buffer(); misc. minor cleanups.
13542 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13544 * gst/matroska/matroska-mux.c:
13545 (gst_matroska_mux_video_pad_setcaps):
13546 Look for pixel-aspect-ratio in caps, not pixel_width and
13547 pixel_height (Fixes: #322645)
13549 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13551 * gst/matroska/matroska-mux.c:
13552 (gst_matroska_mux_video_pad_setcaps):
13554 frame duration should be GST_SECOND / framerate, not
13555 GST_SECOND * framerate. (Fixes: #322643)
13557 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
13560 fix up GST_PLUGIN_LDFLAGS
13561 * gst/rtsp/rtspconnection.c:
13562 fix includes (see #317043)
13563 * gst/videofilter/Makefile.am:
13564 stop installing this library
13566 2005-11-26 Edward Hervey <edward@fluendo.com>
13568 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13569 Handle the case where the incoming Video dv stream doesn't have
13570 a pixel aspect ratio set.
13572 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13574 * docs/plugins/Makefile.am:
13575 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13576 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13577 * ext/flac/gstflacdec.c:
13580 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13582 * docs/plugins/Makefile.am:
13583 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13584 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13585 * docs/plugins/inspect/plugin-autodetect.xml:
13586 * ext/cairo/gstcairo.c: (plugin_init):
13587 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13588 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13589 (gst_text_overlay_init), (gst_text_overlay_font_init),
13590 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13591 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13592 (gst_text_overlay_text_pad_linked),
13593 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13594 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13595 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13596 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13597 (gst_text_overlay_change_state):
13598 * ext/cairo/gsttextoverlay.h:
13599 * ext/cairo/gsttimeoverlay.c:
13600 (gst_cairo_time_overlay_update_font_height),
13601 (gst_cairo_time_overlay_set_caps),
13602 (gst_cairo_time_overlay_get_unit_size),
13603 (gst_cairo_time_overlay_print_smpte_time),
13604 (gst_cairo_time_overlay_transform),
13605 (gst_cairo_time_overlay_base_init),
13606 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13607 (gst_cairo_time_overlay_get_type):
13608 * ext/cairo/gsttimeoverlay.h:
13609 do some name borgifying
13612 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13614 * docs/plugins/Makefile.am:
13615 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13616 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13617 * gst/autodetect/gstautoaudiosink.c:
13618 (gst_auto_audio_sink_base_init):
13619 * gst/autodetect/gstautovideosink.c:
13620 (gst_auto_video_sink_base_init),
13621 (gst_auto_video_sink_factory_filter):
13622 documenting auto*sink
13623 using strstr for the video sink lookup, class field is not ordered
13624 * docs/plugins/inspect/plugin-1394.xml:
13625 * docs/plugins/inspect/plugin-aasink.xml:
13626 * docs/plugins/inspect/plugin-alaw.xml:
13627 * docs/plugins/inspect/plugin-alpha.xml:
13628 * docs/plugins/inspect/plugin-alphacolor.xml:
13629 * docs/plugins/inspect/plugin-auparse.xml:
13630 * docs/plugins/inspect/plugin-autodetect.xml:
13631 * docs/plugins/inspect/plugin-avi.xml:
13632 * docs/plugins/inspect/plugin-cacasink.xml:
13633 * docs/plugins/inspect/plugin-cairo.xml:
13634 * docs/plugins/inspect/plugin-cutter.xml:
13635 * docs/plugins/inspect/plugin-debug.xml:
13636 * docs/plugins/inspect/plugin-dv.xml:
13637 * docs/plugins/inspect/plugin-efence.xml:
13638 * docs/plugins/inspect/plugin-effectv.xml:
13639 * docs/plugins/inspect/plugin-esdsink.xml:
13640 * docs/plugins/inspect/plugin-flac.xml:
13641 * docs/plugins/inspect/plugin-flxdec.xml:
13642 * docs/plugins/inspect/plugin-gconfelements.xml:
13643 * docs/plugins/inspect/plugin-goom.xml:
13644 * docs/plugins/inspect/plugin-jpeg.xml:
13645 * docs/plugins/inspect/plugin-level.xml:
13646 * docs/plugins/inspect/plugin-matroska.xml:
13647 * docs/plugins/inspect/plugin-mulaw.xml:
13648 * docs/plugins/inspect/plugin-navigationtest.xml:
13649 * docs/plugins/inspect/plugin-ossaudio.xml:
13650 * docs/plugins/inspect/plugin-png.xml:
13651 * docs/plugins/inspect/plugin-rtp.xml:
13652 * docs/plugins/inspect/plugin-rtsp.xml:
13653 * docs/plugins/inspect/plugin-shout2send.xml:
13654 * docs/plugins/inspect/plugin-smpte.xml:
13655 * docs/plugins/inspect/plugin-speex.xml:
13656 * docs/plugins/inspect/plugin-udp.xml:
13657 * docs/plugins/inspect/plugin-videobox.xml:
13658 * docs/plugins/inspect/plugin-videoflip.xml:
13659 * docs/plugins/inspect/plugin-videomixer.xml:
13660 * docs/plugins/inspect/plugin-wavenc.xml:
13661 * docs/plugins/inspect/plugin-wavparse.xml:
13662 update for HEAD version
13664 2005-11-25 Michael Smith <msmith@fluendo.com>
13666 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13667 Patch from Sebastien Cote to close control sockets in udpsrc.
13669 2005-11-24 Julien MOUTTE <julien@moutte.net>
13671 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13672 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13673 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13674 (gst_quarktv_base_init), (gst_quarktv_class_init),
13675 (gst_quarktv_init): Flush the planes list on reverse caps
13676 negotiation. This was crashing because of differently sized
13679 2005-11-24 Julien MOUTTE <julien@moutte.net>
13681 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13682 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13683 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13684 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13685 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13686 (gst_videoflip_set_property), (gst_videoflip_base_init),
13687 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13688 correctly, fix identity flipping, convert navigation event
13691 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13693 * configure.ac: back to HEAD
13695 === release 0.9.6 ===
13697 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13700 releasing 0.9.6, "Everything's Not Lost"
13702 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13704 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13705 Oops, initialise the framerate GValue
13707 2005-11-23 Julien MOUTTE <julien@moutte.net>
13709 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13710 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13711 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13712 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13713 (gst_timeoverlay_get_type):
13714 * ext/cairo/gsttimeoverlay.h:
13715 * gst/debug/Makefile.am:
13716 * gst/debug/gstnavigationtest.c:
13717 (gst_navigationtest_handle_src_event),
13718 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13719 (gst_navigationtest_transform), (gst_navigationtest_change_state),
13720 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13721 (gst_navigationtest_init), (gst_navigationtest_get_type),
13723 * gst/debug/gstnavigationtest.h:
13724 * gst/effectv/Makefile.am:
13725 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13726 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13727 (gst_agingtv_base_init), (gst_agingtv_class_init),
13728 (gst_agingtv_init), (gst_agingtv_get_type):
13729 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13730 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13731 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13732 (gst_dicetv_get_type):
13733 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13734 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13735 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13736 (gst_edgetv_get_type):
13737 * gst/effectv/gsteffectv.c:
13738 * gst/effectv/gsteffectv.h:
13739 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13740 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13741 (gst_quarktv_change_state), (gst_quarktv_base_init),
13742 (gst_quarktv_class_init), (gst_quarktv_init),
13743 (gst_quarktv_get_type):
13744 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13745 (gst_revtv_get_unit_size), (gst_revtv_transform),
13746 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13747 (gst_revtv_get_type):
13748 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13749 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13750 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13751 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13752 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13753 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13754 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13755 (gst_vertigotv_init), (gst_vertigotv_get_type):
13756 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13757 (gst_warptv_get_unit_size), (gst_warptv_transform),
13758 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13759 (gst_warptv_get_type):
13760 * gst/videofilter/Makefile.am:
13761 * gst/videofilter/gstvideobalance.c:
13762 * gst/videofilter/gstvideobalance.h:
13763 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13764 (gst_videofilter_class_init), (gst_videofilter_init):
13765 * gst/videofilter/gstvideofilter.h:
13766 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13767 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13768 (gst_videoflip_flip), (gst_videoflip_transform),
13769 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13770 (gst_videoflip_base_init), (gst_videoflip_class_init),
13771 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13772 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13773 BaseTransform, it's just a place holder for now and every video
13774 effect plugin has been ported to use BaseTransform features
13775 directly. QuarkTV was fixed too (was broken), navigationtest works
13776 and best for the end, videoflip converts navigation events depending
13777 on flip method ! Fixes #320953
13779 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13781 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13782 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
13783 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13784 (gst_goom_src_negotiate), (gst_goom_chain):
13785 * gst/matroska/matroska-mux.c:
13786 (gst_matroska_mux_video_pad_setcaps):
13787 * sys/osxvideo/osxvideosink.m:
13788 Fixes for API changes
13790 2005-11-23 Michael Smith <msmith@fluendo.com>
13792 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
13793 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
13794 * ext/jpeg/gstjpegdec.h:
13795 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
13796 * ext/jpeg/gstjpegenc.h:
13797 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13798 (gst_smokeenc_resync):
13799 * ext/jpeg/gstsmokeenc.h:
13800 JPEG fractiony goodness.
13802 2005-11-22 Michael Smith <msmith@fluendo.com>
13804 * gst/goom/filters.c:
13805 * gst/goom/graphic.h:
13806 Fix compilation by making some functions static inline instead of
13807 extern inline, matching the way they're used.
13809 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
13811 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
13812 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
13813 * ext/cairo/gsttextoverlay.h:
13814 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
13815 * ext/gdk_pixbuf/gstgdkpixbuf.h:
13816 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13817 (gst_pngdec_caps_create_and_set):
13818 * ext/libpng/gstpngdec.h:
13819 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
13820 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
13821 * gst/avi/gstavimux.c: (gst_avimux_init),
13822 (gst_avimux_vidsinkconnect):
13823 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13824 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13825 (gst_goom_src_negotiate), (gst_goom_chain):
13826 * gst/goom/gstgoom.h:
13827 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13828 * gst/matroska/matroska-mux.c:
13829 (gst_matroska_mux_video_pad_setcaps):
13830 * sys/osxvideo/osxvideosink.h:
13831 * sys/osxvideo/osxvideosink.m:
13832 More fractional framerate conversions
13834 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
13836 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13837 * gst/debug/gstnavigationtest.c:
13838 (gst_navigationtest_handle_src_event):
13839 * gst/videofilter/gstvideofilter.c:
13840 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
13841 (gst_videofilter_init):
13842 * gst/videofilter/gstvideofilter.h:
13843 Convert to fractional framerates.
13845 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
13847 * ext/aalib/gstaasink.c:
13848 * ext/dv/gstdvdec.c:
13849 * ext/esd/esdmon.c:
13850 * ext/flac/gstflacenc.c:
13851 * ext/gdk_pixbuf/pixbufscale.c:
13852 * ext/libcaca/gstcacasink.c:
13853 * ext/shout2/gstshout2.c:
13854 * gst/alpha/gstalpha.c:
13855 * gst/oldcore/gstaggregator.c:
13856 * gst/oldcore/gstshaper.c:
13857 * gst/smpte/barboxwipes.c:
13858 * gst/smpte/gstsmpte.c:
13859 * gst/videobox/gstvideobox.c:
13860 * gst/videofilter/gstvideoflip.c:
13861 * gst/videomixer/videomixer.c:
13864 2005-11-22 Michael Smith <msmith@fluendo.com>
13866 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13867 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13868 (gst_videomixer_update_queues):
13869 Fractional framerates, videomixer.
13871 2005-11-22 Michael Smith <msmith@fluendo.com>
13873 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
13874 * ext/dv/gstdvdec.h:
13875 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
13876 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
13877 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
13878 (gst_dvdemux_flush):
13879 * ext/dv/gstdvdemux.h:
13880 Fractional framerates for DV.
13882 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
13884 * gst/autodetect/gstautoaudiosink.c:
13885 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13886 * gst/autodetect/gstautovideosink.c:
13887 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
13888 Use gst_plugin_feature_list_free() to free feature list and
13889 in the case of autovideosink free the list at all. Also
13890 miscellaneous cosmetic fixes.
13892 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
13894 * gst/cutter/gstcutter.c: (gst_cutter_chain),
13895 (gst_cutter_set_property), (gst_cutter_get_caps):
13896 copy calculation code from level; remove use of some audio
13899 2005-11-22 Andy Wingo <wingo@pobox.com>
13901 * Update for gst_tag_setter API changes.
13903 2005-11-22 Andy Wingo <wingo@pobox.com>
13905 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
13906 (gst_dvdemux_demux_frame)
13907 * ext/flac/gstflacdec.c (gst_flacdec_write)
13908 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
13909 (gst_flacenc_sink_event)
13910 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
13911 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
13912 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
13913 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
13914 * gst/auparse/gstauparse.c (gst_auparse_chain)
13915 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
13916 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
13917 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
13918 (gst_avi_demux_handle_seek)
13919 * gst/goom/gstgoom.c (gst_goom_event)
13920 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
13921 * gst/matroska/matroska-demux.c
13922 (gst_matroska_demux_handle_seek_event)
13923 (gst_matroska_demux_loop_stream_parse_id)
13924 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
13925 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
13926 (gst_wavparse_stream_headers): Run update-funcnames.
13928 2005-11-22 Edward Hervey <edward@fluendo.com>
13930 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13931 (gst_dv1394src_init), (gst_dv1394src_dispose),
13932 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
13933 (gst_dv1394src_uri_set_uri):
13934 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13935 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
13936 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
13937 URIHandler interface and element properties are now properly
13938 synchronized for DV1394src and UDPSrc
13940 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
13942 * ext/flac/Makefile.am:
13943 * ext/speex/Makefile.am:
13944 libgsttagedit has been renamed to libgsttag.
13946 2005-11-21 Wim Taymans <wim@fluendo.com>
13948 * gst/rtsp/rtspconnection.c: (read_body):
13949 Apply patch from Sebastien Cote to fix #319184.
13951 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
13954 * gst/cutter/Makefile.am:
13955 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
13956 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
13957 (gst_cutter_set_property), (gst_cutter_get_property),
13958 (plugin_init), (gst_cutter_get_caps):
13960 * gst/level/gstlevel.c:
13961 fix up plugin details
13963 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
13965 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
13966 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
13967 (gst_flacdec_src_event):
13968 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
13969 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
13970 (gst_signal_processor_getrange), (gst_signal_processor_chain):
13971 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
13972 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
13973 (gst_flxdec_sink_event_handler):
13974 * gst/matroska/matroska-demux.c:
13975 (gst_matroska_demux_handle_seek_event):
13976 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
13977 Update for stream lock API changes: don't take stream log
13978 in sink event handlers any longer and change GST_STREAM_LOCK
13979 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
13982 2005-11-21 Michael Smith <msmith@fluendo.com>
13984 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
13985 gst_object_unref, not g_object_unref
13987 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
13989 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13990 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
13991 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
13993 2005-11-21 Michael Smith <msmith@fluendo.com>
13995 * gst/auparse/Makefile.am:
13996 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
13997 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
13998 (gst_auparse_change_state):
13999 * gst/auparse/gstauparse.h:
14000 Partially fix #161712. playbin still doesn't work on these files,
14001 (on the bug report, Andy says we aren't typefinding it for some
14002 reason?) but at least auparse isn't totally busted like it was before.
14004 2005-11-21 Andy Wingo <wingo@pobox.com>
14007 * *.c: Ran scripts/update-macros. Oh yes.
14009 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14011 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14012 Filler events are gone for now, comment out section generating
14015 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14017 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14018 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14019 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14020 * sys/osxvideo/osxvideosink.m:
14021 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14024 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14026 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14027 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14028 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14029 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14030 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14031 (gst_avi_demux_stream_data):
14032 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14033 * gst/wavenc/gstwavenc.c: (write_metadata):
14034 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14035 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14036 Fixes for GST_FOURCC_FORMAT API change.
14038 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14040 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14041 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14042 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14043 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14044 (gst_text_overlay_change_state):
14045 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14046 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14047 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14048 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14049 * gst/videomixer/videomixer.c: (gst_videomixer_init),
14050 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14051 (gst_videomixer_change_state):
14052 Fix for collect pads API change. Also fix textoverlay state
14055 2005-11-20 Julien MOUTTE <julien@moutte.net>
14057 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14058 GST_PAD_IS_USABLE by something approaching it.
14060 2005-11-20 Julien MOUTTE <julien@moutte.net>
14062 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14064 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14065 but also fix the code that was not checking return values from
14066 pad_push neither using pad_alloc_buffer.
14068 2005-11-18 Edward Hervey <edward@fluendo.com>
14070 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14071 (gst_pngenc_chain):
14072 Added debug category
14073 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14076 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
14078 * gst/rtp/Makefile.am
14080 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14081 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14082 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14083 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14084 * gst/rtp/gstrtpg711enc.h:
14085 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14086 * gst/rtp/gstrtpspeexenc.c:
14087 * gst/rtp/gstrtpspeexenc.h:
14088 * gst/rtp/gstrtpspeexdec.c:
14089 * gst/rtp/gstrtpspeexdec.h:
14090 Created Speex payloader and depayloader; Optimize G711 payloader to
14091 use adapter and send packets until MTU size.
14093 2005-11-16 Wim Taymans <wim@fluendo.com>
14095 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14098 2005-11-16 Wim Taymans <wim@fluendo.com>
14100 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14103 2005-11-16 Andy Wingo <wingo@pobox.com>
14105 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14106 (gst_udpsrc_create): Move comment.
14108 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
14110 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14112 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14113 When seeking, seek to closest index entry at or before the requested
14114 seek position, not just the closest one (#321001).
14116 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
14118 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14119 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14120 Invert DIB images again (see #132341).
14122 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
14125 rework configure.ac file
14126 * ext/aalib/gstaasink.c:
14127 * ext/cairo/gstcairo.c:
14129 * ext/esd/gstesd.c:
14130 * ext/flac/gstflac.c:
14131 * ext/gconf/gstgconfelements.c:
14132 * ext/gdk_pixbuf/gstgdkpixbuf.c:
14133 * ext/jpeg/gstjpeg.c:
14134 * ext/ladspa/gstladspa.c:
14135 * ext/libcaca/gstcacasink.c:
14136 * ext/libmng/gstmng.c:
14137 * ext/libpng/gstpng.c:
14138 * ext/mikmod/gstmikmod.c:
14139 * ext/pango/gsttextoverlay.c:
14140 * ext/pango/gsttimeoverlay.c:
14141 * ext/raw1394/gst1394.c:
14142 * ext/speex/gstspeex.c:
14143 * gst/alpha/Makefile.am:
14144 * gst/alpha/gstalpha.c:
14145 * gst/alpha/gstalphacolor.c:
14146 * gst/auparse/gstauparse.c:
14147 * gst/autodetect/gstautoaudiosink.c:
14148 (gst_auto_audio_sink_factory_filter),
14149 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14150 * gst/autodetect/gstautodetect.c:
14151 * gst/avi/gstavi.c:
14152 * gst/cutter/gstcutter.c:
14153 * gst/debug/efence.c:
14154 * gst/debug/gstdebug.c:
14155 * gst/debug/gstnavigationtest.c:
14156 * gst/effectv/gsteffectv.c:
14157 * gst/flx/gstflxdec.c:
14158 * gst/goom/gstgoom.c:
14159 * gst/interleave/plugin.c:
14162 * gst/level/gstlevel.c:
14163 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14164 * gst/matroska/matroska.c:
14165 * gst/median/gstmedian.c:
14166 * gst/monoscope/gstmonoscope.c:
14167 * gst/multipart/multipart.c:
14168 * gst/oldcore/gstelements.c:
14169 * gst/rtp/gstrtp.c:
14170 * gst/rtsp/gstrtsp.c:
14171 * gst/smoothwave/gstsmoothwave.c:
14172 * gst/smpte/gstsmpte.c:
14173 * gst/udp/gstudp.c:
14174 * gst/videobox/gstvideobox.c:
14175 * gst/videofilter/gstgamma.c:
14176 * gst/videofilter/gstvideobalance.c:
14177 * gst/videofilter/gstvideoflip.c:
14178 * gst/videofilter/gstvideotemplate.c:
14179 * gst/videomixer/videomixer.c:
14180 * gst/wavenc/gstwavenc.c:
14181 * gst/wavparse/gstwavparse.c:
14182 * sys/oss/gstossaudio.c:
14183 * sys/osxaudio/gstosxaudio.c:
14184 update GST_PLUGIN_DEFINE
14185 * gst/rtp/Makefile.am:
14186 * gst/rtp/gstasteriskh263.c:
14187 check for htons/htonl headers and possibly link to winsock2 lib
14189 2005-11-12 Edward Hervey <edward@fluendo.com>
14191 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14192 Only GST_DEBUG() information on the valid components.
14194 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14196 * configure.ac: back to HEAD
14198 === release 0.9.5 ===
14200 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14203 releasing 0.9.5, "Phone Alarm"
14205 2005-11-11 Edward Hervey <edward@fluendo.com>
14207 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14208 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14209 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14210 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14211 (gst_avi_demux_loop):
14212 * gst/avi/gstavidemux.h:
14213 Yeah, implement proper seeking. Exact seeking and segment seeking.
14214 Still need to do some checks for segment_stop.
14216 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
14218 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14220 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14221 Don't try to ready buffer duration from buffer that we don't
14222 own any longer and that might already have been unreffed.
14225 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
14227 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14228 (flx_decode_delta_flc), (gst_flxdec_chain):
14229 Attempting to optimize the code for embedded systems.
14231 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
14233 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14235 * sys/oss/gstosssink.c: (gst_oss_sink_close):
14236 Don't re-use already closed file descriptor. (#320920)
14238 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14240 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14241 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14242 (gst_oss_sink_prepare):
14243 * sys/oss/gstosssink.h:
14244 Cache probed caps; fix debug output for SET_PARAM macros.
14246 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14248 * ext/cairo/Makefile.am:
14249 * ext/cairo/gstcairo.c: (plugin_init):
14250 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14251 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14252 (gst_text_overlay_init), (gst_text_overlay_font_init),
14253 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14254 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14255 (gst_text_overlay_text_pad_linked),
14256 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14257 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14258 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14259 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14260 (gst_text_overlay_change_state):
14261 * ext/cairo/gsttextoverlay.h:
14262 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14263 property and redo positioning. Doesn't handle upstream renegotiation
14266 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14268 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14269 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14270 (gst_avi_demux_loop):
14271 No need to take the STREAM_LOCK in the loop function. Improve
14272 some debug messages. Don't leak pad names in debug messages.
14274 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14276 * gst/matroska/matroska-demux.c:
14277 (gst_matroska_demux_push_vorbis_codec_priv_data),
14278 (gst_matroska_demux_add_wvpk_header):
14279 Don't error out when the source pad isn't linked.
14281 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
14283 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14284 (gst_gconf_audio_sink_change_state):
14285 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14286 (gst_gconf_video_sink_change_state):
14287 Fix state change functions here as well and set kid
14288 to NULL state before removing it.
14290 2005-11-01 Edward Hervey <edward@fluendo.com>
14292 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14293 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14294 Added proper event handlind,
14295 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14297 and don't set a duration of 0 for buffers otherwise they are discarded
14300 GstWavEnc needs some serious loving, after going through the code I'm
14301 really wondering how this can stay in -good ...
14303 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14305 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14306 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14307 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14308 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14309 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14310 (gst_matroska_mux_collected):
14311 Fix leaks and invalid memory access as reported by valgrind
14313 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14315 Patch by: Michal Benes <michal.benes@xeris.cz>
14317 * check/Makefile.am:
14318 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14319 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14320 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14321 add a unit test for matroskamux
14322 fix the bugs that the unit test exposed
14324 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
14326 * gst/autodetect/gstautoaudiosink.c:
14327 (gst_auto_audio_sink_class_init),
14328 (gst_auto_audio_sink_change_state):
14329 * gst/autodetect/gstautovideosink.c:
14330 (gst_auto_video_sink_class_init),
14331 (gst_auto_video_sink_change_state):
14332 Fix state change function and use GST_DEBUG_FUNCPTR in
14335 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
14337 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14339 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14340 (gst_ebml_write_reset), (gst_ebml_write_element_new):
14341 * gst/matroska/ebml-write.h:
14342 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14343 Set timestamps on outgoing ebml headers as well, so that the
14344 element after matroskamux can get the timestamp already when
14345 reading the first ebml element and doesn't have to wait for
14346 the actual data buffer for that (#320308).
14348 2005-10-31 Andy Wingo <wingo@pobox.com>
14350 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14351 (gst_videomixer_pad_link): Kill some memleaks.
14352 (gst_videomixer_pad_get_property): Style fix.
14353 (gst_videomixer_pad_set_property): Style fix.
14354 (gst_videomixer_pad_init): Style fix.
14355 (gst_videomixer_update_queues): Kill memleak.
14356 (gst_videomixer_loop): Kill memleak.
14357 (gst_videomixer_collected): Kill memleak.
14359 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14361 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14362 gst_auparse_change_state:
14365 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14367 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14368 Add checks to GST_FLOW_NOT_LINKED for values returned
14371 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
14373 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14374 (gst_rtpg711dec_process):
14375 * gst/rtp/gstrtpgsmenc.c:
14376 Payloader now sets some default caps on the srcpad if caps on the sinkpad
14377 are never set. This is important for the g711 to work with burger's rtpbin
14380 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
14382 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
14383 (gst_speexenc_push_buffer):
14384 Add checks for return values from gst_pad_push and
14385 gst_pad_alloc_buffer.
14387 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
14389 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14391 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14392 (gst_matroska_demux_parse_info),
14393 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14394 (gst_matroska_demux_parse_cluster):
14395 * gst/matroska/matroska-ids.h:
14396 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14397 (gst_matroska_mux_init), (gst_matroska_mux_start),
14398 (gst_matroska_mux_create_buffer_header),
14399 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14400 (gst_matroska_mux_get_property):
14401 * gst/matroska/matroska-mux.h:
14402 Add SimpleBlock support to matroska demuxer and muxer (part of
14403 Matroska v2). (#319731)
14405 2005-10-28 Wim Taymans <wim@fluendo.com>
14407 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14408 (gst_jpeg_dec_change_state):
14409 * ext/jpeg/gstjpegdec.h:
14410 Cleanups. Don't create caps for every chain.
14412 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
14414 * gst/law/alaw-encode.c: (gst_alawenc_init),
14415 (alawenc_setcaps), (gst_alawenc_chain)
14416 * gst/law/alaw-encode.h:
14417 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14418 (mulawenc_setcaps), (gst_mulawenc_chain)
14419 * gst/law/mulaw-encode.h:
14420 Set timestamp on buffer and it allows RTP G711 elements
14423 2005-10-27 Wim Taymans <wim@fluendo.com>
14425 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14426 Set correct format on oss instead of a silly value.
14428 2005-10-27 Julien MOUTTE <julien@moutte.net>
14430 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14431 (gst_video_box_transform_caps), (gst_video_box_set_caps),
14432 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14433 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14434 I420 rendering as well, doesn't bring much for my platform.
14435 Might help on some other platforms.
14437 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
14439 * gst/rtp/gstrtpgsmenc.c:
14440 * gst/rtp/gstrtpgsmparse.c:
14441 Declaring the padtemplate correctly.
14443 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14445 * gst/rtp/gstrtpg711dec.c:
14446 * gst/rtp/gstrtpg711enc.c:
14447 * gst/rtp/gstrtpgsmenc.c:
14448 * gst/rtp/gstrtpgsmparse.c:
14449 Setting the proper copyright notice.
14451 2005-10-26 Julien MOUTTE <julien@moutte.net>
14453 * gst/videobox/Makefile.am: Use liboil.
14454 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14455 (gst_video_box_set_property), (gst_video_box_transform_caps),
14456 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14457 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14458 using liboil. Will dot the same to I420 border generation
14461 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14463 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14464 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14465 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14466 * gst/rtp/gstrtpg711dec.h:
14467 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14468 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14469 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14470 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14471 (gst_rtpgsmenc_handle_buffer):
14472 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14473 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14474 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14475 * gst/rtp/gstrtpgsmparse.h:
14476 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14477 inherits from the basertpdepayloader.
14479 2005-10-26 Julien MOUTTE <julien@moutte.net>
14481 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14482 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14483 (gst_video_box_ayuv): Removing this forgotten debug.
14485 2005-10-26 Julien MOUTTE <julien@moutte.net>
14487 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14488 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14489 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14491 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
14493 * sys/oss/gstossaudio.c:
14494 * sys/oss/gstossdmabuffer.c:
14495 * sys/oss/gstosshelper.c:
14496 * sys/oss/gstossmixer.c:
14497 * sys/oss/gstossmixerelement.c:
14498 * sys/oss/gstossmixertrack.c:
14499 * sys/oss/gstosssink.c:
14500 * sys/oss/gstosssrc.c:
14501 Actually use the 'oss' debug category we register.
14503 2005-10-26 Julien MOUTTE <julien@moutte.net>
14505 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14506 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14507 Use gst_pad_get_parent and drop the ref that was added through
14510 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
14512 * gst/rtp/gstrtpgsmenc.c:
14515 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14517 * gst/rtp/gstrtpg711dec.c
14518 Just removed a couple of lines of weird code used during
14519 development/test time.
14521 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14523 * gst/rtp/Makefile.am
14525 * gst/rtp/gstrtpg711enc.c
14526 * gst/rtp/gstrtpg711enc.h
14527 * gst/rtp/gstrtpg711dec.c
14528 * gst/rtp/gstrtpg711dec.h
14529 Created G711 payloader and depayloader (it supports mulaw and alaw
14532 2005-10-25 Julien MOUTTE <julien@moutte.net>
14534 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14535 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14536 Doh ! I introduced wingo's bug again ! Sorry...
14538 2005-10-25 Christian Schaller <christian@fluendo.com>
14540 * gst/rtp/Makefile.am: add missing header files for disting
14542 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
14544 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14545 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14546 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14547 (gst_rtpgsmenc_handle_buffer):
14548 * gst/rtp/gstrtpgsmenc.h:
14549 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14550 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14551 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14552 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14553 * gst/rtp/gstrtpgsmparse.h:
14554 Getting the GSM (de)payloader working and compatible with our plans for RTP.
14556 2005-10-25 Julien MOUTTE <julien@moutte.net>
14558 * ext/libpng/gstpngdec.c: (user_info_callback),
14559 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14560 a newsegment event, move some redundant code in a single place.
14562 2005-10-25 Julien MOUTTE <julien@moutte.net>
14564 * ext/libpng/gstpngdec.c: (user_info_callback),
14565 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14566 hack to get correct colors order when we have a png image with
14569 2005-10-24 Edward Hervey <edward@fluendo.com>
14571 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
14572 Call gst_element_no_more_pads when there will be no more pads.
14574 2005-10-24 Wim Taymans <wim@fluendo.com>
14576 * gst/rtp/Makefile.am:
14577 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14578 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14579 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14580 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14581 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14582 (gst_asteriskh263_plugin_init):
14583 * gst/rtp/gstasteriskh263.h:
14584 * gst/rtp/gstrtp.c: (plugin_init):
14585 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14586 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14587 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14588 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14589 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14590 (gst_rtph263enc_plugin_init):
14591 * gst/rtp/gstrtph263enc.h:
14592 Added two new payloaders, an RFC 2190 payloader for h263 and
14593 a payload convertor for an asterisk server.
14595 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14597 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14598 Set bytes_per_sample correctly (is not always 4, but
14599 depends on width and number of channels).
14601 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14603 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14604 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14605 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14606 (gst_flacenc_sink_event), (gst_flacenc_chain),
14607 (gst_flacenc_set_property), (gst_flacenc_get_property),
14608 (gst_flacenc_change_state):
14609 * ext/flac/gstflacenc.h:
14610 Fix seeking, so that flacenc can rewrite the header with the
14611 correct duration and amount of samples and all that at EOS;
14612 also set timestamps and granulepos on outgoing buffers; add
14613 debug category; fix state change function.
14615 2005-10-24 Julien MOUTTE <julien@moutte.net>
14617 * gst/videomixer/videomixer.c: Don't restrict video geometry
14620 2005-10-24 Julien MOUTTE <julien@moutte.net>
14622 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14623 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14624 Fix caps negotiation correctly, add debugging category.
14626 2005-10-24 Christian Schaller <christian@fluendo.com>
14628 * configure.ac: Port over Thomas's change from base listing all plugins
14630 2005-10-24 Julien MOUTTE <julien@moutte.net>
14632 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14635 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14641 === release 0.9.4 ===
14643 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14646 Releasing 0.9.4, "Dromiceiomimus"
14648 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
14650 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14651 (gst_speexenc_src_query):
14652 Add position and duration query, fix query type function.
14654 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14655 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14656 Let's not set non-fixed caps on source pads.
14658 2005-10-21 Wim Taymans <wim@fluendo.com>
14660 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14661 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14662 (gst_avi_demux_handle_seek):
14663 Set correct stream_time in newsegment event.
14664 avi can also handle a duration query now.
14666 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
14668 * gst/matroska/matroska-demux.c:
14669 (gst_matroska_demux_handle_src_query),
14670 (gst_matroska_demux_handle_seek_event),
14671 (gst_matroska_demux_loop_stream_parse_id):
14672 Fix duration query; fix basetime in newsegment event after
14673 seek; fix duration in initial newsegment event.
14675 * gst/matroska/matroska-mux.c:
14676 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14677 Extract number of channels and samplerate from vorbis headers;
14678 add some debug messages when querying the durations of the
14681 2005-10-20 Wim Taymans <wim@fluendo.com>
14683 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14684 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14685 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14686 Set stream time correctly in newsegment.
14688 2005-10-20 Wim Taymans <wim@fluendo.com>
14690 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14691 Correctly fill in the stream time.
14693 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
14695 * check/elements/level.c: (GST_START_TEST):
14696 * gst/level/gstlevel.c: (gst_level_message_new):
14697 * gst/level/level-example.c: (message_handler):
14698 use ELEMENT messages instead
14700 2005-10-19 Wim Taymans <wim@fluendo.com>
14702 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14703 (gst_dvdemux_src_query):
14704 * ext/flac/gstflacdec.c: (gst_flacdec_length),
14705 (gst_flacdec_src_query):
14706 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14707 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14708 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14709 * gst/debug/gstnavseek.c: (gst_navseek_seek):
14710 * gst/debug/progressreport.c: (gst_progress_report_report):
14711 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14712 * gst/matroska/matroska-demux.c:
14713 (gst_matroska_demux_handle_src_query):
14714 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14715 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14716 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14717 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14718 (gst_wavparse_srcpad_event):
14721 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
14723 * gst/goom/filters.c:
14724 * gst/goom/graphic.h:
14725 * gst/goom/lines.c:
14726 Make inline functions either 'static inline' or 'extern inline',
14727 otherwise the Forte compiler apparently won't inline them (#317300).
14729 2005-10-19 Julien MOUTTE <julien@moutte.net>
14731 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14732 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14733 (user_info_callback), (user_endrow_callback), (user_end_callback),
14734 (user_read_data), (gst_pngdec_caps_create_and_set),
14735 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14736 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14737 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14738 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14739 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14740 very nice and handle push/pull based model. if you have filesrc
14741 connected to it, it will do random access to load the png file.
14742 If you have a network source that can't do _getrange, it does
14743 progressive loading through the chain function.
14744 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14745 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14746 thanks to Master Wim Taymans ;-)
14748 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
14750 * gst/matroska/Makefile.am:
14751 * gst/matroska/ebml-read.c:
14752 * gst/matroska/ebml-read.h:
14753 * gst/matroska/matroska-demux.c:
14754 * gst/matroska/matroska-demux.h:
14755 * gst/matroska/matroska.c: (plugin_init):
14756 Ported matroska demuxer to 0.9.
14758 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
14760 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14762 * gst/matroska/matroska-mux.c:
14763 (gst_matroska_mux_video_pad_setcaps),
14764 (gst_matroska_mux_audio_pad_setcaps):
14765 Fix mpeg4 input handling (#318847); also, while we're at it,
14766 fix media type for Motion-JPEG: should be image/jpeg.
14768 2005-10-18 Wim Taymans <wim@fluendo.com>
14770 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14771 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14772 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14773 Fix for segment-start/stop API change.
14775 2005-10-17 Julien MOUTTE <julien@moutte.net>
14777 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14778 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
14781 2005-10-17 Julien MOUTTE <julien@moutte.net>
14783 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14784 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
14785 output declared in transform_caps.
14787 2005-10-17 Julien MOUTTE <julien@moutte.net>
14789 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
14791 2005-10-17 Julien MOUTTE <julien@moutte.net>
14793 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14794 (gst_video_box_get_unit_size): Fix wrong size calculations and
14795 implement get_unit_size correctly.
14797 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
14802 * gst/flx/gstflxdec.c: (flx_decode_chunks):
14803 Fix gcc4 signedness issue.
14805 2005-10-17 Julien MOUTTE <julien@moutte.net>
14807 * configure.ac: Adding videomixer.
14808 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14809 (user_read_data), (gst_pngdec_chain): More debugging.
14810 * gst/alpha/Makefile.am: Adding alphacolor
14811 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
14812 (gst_alpha_color_class_init), (gst_alpha_color_init),
14813 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
14814 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
14815 (plugin_init): Ported to 0.9 using in place base tranform.
14816 * gst/videomixer/Makefile.am:
14817 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14818 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
14819 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
14820 (gst_videomixer_pad_init), (gst_videomixer_class_init),
14821 (gst_videomixer_init), (gst_videomixer_getcaps),
14822 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14823 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14824 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
14825 to 0.9 using collectpads.
14827 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
14830 * gst/flx/Makefile.am:
14831 * gst/flx/gstflxdec.c: (gst_flxdec_init),
14832 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
14833 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
14834 * gst/flx/gstflxdec.h:
14835 flx plugin ported to 0.9
14837 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
14839 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
14840 use new gst_version_string()
14842 2005-10-16 Andy Wingo <wingo@pobox.com>
14844 * configure.ac: GLIB_CHECK.
14846 2005-10-15 Julien MOUTTE <julien@moutte.net>
14848 * ext/libpng/Makefile.am:
14849 * ext/libpng/gstpng.c: (plugin_init):
14850 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14851 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
14852 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
14854 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
14856 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14859 * gst/matroska/Makefile.am:
14860 * gst/matroska/ebml-ids.h:
14861 * gst/matroska/ebml-write.c:
14862 * gst/matroska/ebml-write.h:
14863 * gst/matroska/matroska-ids.h:
14864 * gst/matroska/matroska-mux.c:
14865 * gst/matroska/matroska-mux.h:
14866 * gst/matroska/matroska.c: (plugin_init):
14867 Port matroska muxer to 0.9 (#318847).
14869 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
14871 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
14872 (comment_init), (comment_add):
14873 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
14874 use GST_READ_UINT32_LE() and friends rather than the private
14875 implementation of those same macros.
14877 2005-10-13 Stefan Kost <ensonic@users.sf.net>
14879 * examples/stats/mp2ogg.c:
14882 2005-10-12 Stefan Kost <ensonic@users.sf.net>
14884 * examples/indexing/indexmpeg.c: (main):
14885 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
14886 (gst_esdmon_close_audio), (gst_esdmon_change_state):
14887 * ext/esd/esdmon.h:
14888 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
14889 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
14890 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
14891 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
14892 * gst/avi/gstavimux.c: (gst_avimux_init):
14893 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
14894 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
14895 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
14896 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
14897 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
14898 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
14899 * gst/oldcore/gstmultifilesrc.h:
14900 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
14901 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
14902 (gst_pipefilter_change_state):
14903 * gst/oldcore/gstpipefilter.h:
14904 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14905 * gst/videomixer/videomixer.c: (gst_videomixer_init):
14906 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
14907 * sys/osxaudio/gstosxaudiosink.h:
14908 * sys/osxaudio/gstosxaudiosrc.h:
14909 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
14910 moved bitshift from macro to enum definition
14912 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
14915 * ext/cairo/Makefile.am:
14916 * ext/cairo/gstcairo.c: (plugin_init):
14917 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
14918 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14919 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
14920 * ext/cairo/gsttimeoverlay.h:
14921 update of cairo-based timeoverlay to 1.0 Cairo API
14922 doesn't work yet for resizing of output sink
14924 2005-10-11 Wim Taymans <wim@fluendo.com>
14926 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
14927 newsegment API fix.
14929 2005-10-11 Wim Taymans <wim@fluendo.com>
14931 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
14932 (gst_dvdemux_demux_frame):
14933 * ext/flac/gstflacdec.c: (gst_flacdec_write):
14934 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14935 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
14936 (gst_avi_demux_handle_seek):
14937 * gst/goom/gstgoom.c: (gst_goom_event):
14938 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
14939 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14940 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14941 (gst_wavparse_loop), (gst_wavparse_pad_convert),
14942 (gst_wavparse_srcpad_event):
14943 newsegment API update.
14945 2005-10-11 Andy Wingo <wingo@pobox.com>
14947 * ext/speex/gstspeexenc.c: Signedness cleanups.
14949 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
14952 * ext/speex/Makefile.am:
14953 * ext/speex/gstspeex.c:
14954 * ext/speex/gstspeexenc.c:
14955 Speexenc ported to 0.9
14957 2005-10-10 Wim Taymans <wim@fluendo.com>
14959 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
14960 (gst_oss_sink_init), (gst_oss_sink_set_property),
14961 (gst_oss_sink_get_property), (gst_oss_sink_open),
14962 (gst_oss_sink_prepare), (gst_oss_sink_reset):
14963 * sys/oss/gstosssink.h:
14964 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
14965 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
14966 (gst_oss_src_prepare):
14967 Cleanups, make device configurable in the sink, handle and report
14970 2005-10-10 Wim Taymans <wim@fluendo.com>
14972 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
14973 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
14974 Make sure element is NULL before removing from the bin.
14976 2005-10-07 Andy Wingo <wingo@pobox.com>
14978 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
14979 block forever in a read().
14980 (gst_dv1394src_bus_reset): Post a message when the cable is
14982 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
14983 (gst_dv1394src_bus_reset): Don't unref the message.
14985 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
14986 hacking. The only change should be that the state change stuff was
14987 put into basesrc's start() and stop() routines, which coalesces
14990 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
14995 * gst/debug/Makefile.am:
14996 Only compile efence plugin on systems that have mmap.
14998 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15000 * gst/debug/Makefile.am:
15001 * gst/debug/breakmydata.c:
15002 * gst/debug/gstdebug.c:
15003 * gst/debug/gstnavigationtest.c:
15004 * gst/debug/gstnavseek.c:
15005 * gst/debug/gstnavseek.h:
15006 * gst/debug/progressreport.c:
15007 * gst/debug/testplugin.c:
15008 Port progressreport, navseek, navigationtest, testsink and
15011 2005-10-05 Edward Hervey <edward@fluendo.com>
15013 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15014 (gst_dvdemux_src_query):
15015 Fixes for better conversion
15017 2005-10-04 Michael Smith <msmith@fluendo.com>
15019 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15020 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15021 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15022 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15023 Set state of elements to NULL before removing from bins.
15024 Set state of test element to NULL if we failed to move it to READY
15026 2005-10-04 Edward Hervey <edward@fluendo.com>
15028 * ext/dv/Makefile.am:
15029 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
15030 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15031 Corrected the query function for position so it doesn't forget what
15032 format was asked, and calls the conversion functions on the correct pad.
15034 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15037 back to development
15039 === release 0.9.3 ===
15041 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15044 Releasing 0.9.3, "Aramis"
15046 2005-10-03 Andy Wingo <wingo@pobox.com>
15048 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15051 2005-10-02 Andy Wingo <wingo@pobox.com>
15053 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15055 * ext/flac/gstflacenc.c: Ported to 0.9.
15057 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15059 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15060 and link to gsttagedit. Enable flacenc.
15062 * ext/flac/gstflacdec.c: Re-enable tag reading.
15064 2005-09-30 Wim Taymans <wim@fluendo.com>
15066 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15067 * gst/rtp/gstrtpgsmparse.c:
15068 * gst/rtp/gstrtph263penc.c:
15069 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15070 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15071 (gst_rtpmp4venc_set_property):
15072 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15073 Various class and caps fixes from Andre Magalhaes (andrunko)
15075 2005-09-29 Wim Taymans <wim@fluendo.com>
15077 * gst/level/level-example.c: (main):
15078 Update for new bus API.
15080 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
15083 Fix unexpanded autoconf macro GST_DOC, which has been renamed
15084 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15086 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
15088 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15089 Fix playback of mono streams (bytes_per_sample should be set
15090 from the sample width and the number of channels negotiated,
15091 and not just be set to 4) (#317338)
15093 2005-09-26 Wim Taymans <wim@fluendo.com>
15095 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15096 (gst_rtpmpaenc_handle_buffer):
15097 Set buffer duration correctly.
15099 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
15101 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15102 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15103 (gst_avi_demux_change_state):
15104 Don't crash when encountering a stream with an unknown fourcc or
15105 codec id. Instead, create a pad of type video/x-avi-unknown or
15106 audio/x-avi-unknown, which as a side-effect also results in less
15107 confusing error messages in players ('no decoder' vs. 'no streams');
15108 minor fixes to state change function and class_init function.
15110 2005-09-24 Wim Taymans <wim@fluendo.com>
15112 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15113 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15116 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
15118 * check/elements/level.c: (GST_START_TEST):
15119 fix test for new GstClockTime use
15120 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15121 (gst_level_transform_ip):
15122 * gst/level/gstlevel.h:
15123 fix up the decay peak, ensuring the decay peak is never lower
15124 than the peak for that interval
15126 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15128 * docs/plugins/gst-plugins-good-plugins.args:
15129 * docs/plugins/inspect/plugin-alpha.xml:
15130 * docs/plugins/inspect/plugin-rtp.xml:
15131 * gst/level/gstlevel.c: (gst_level_set_caps),
15132 (gst_level_transform_ip):
15135 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15138 * check/elements/level.c: (GST_START_TEST):
15139 * gst/level/Makefile.am:
15140 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15141 (gst_level_set_property), (gst_level_get_property),
15142 (gst_level_set_caps), (gst_level_message_new),
15143 (gst_level_transform_ip):
15144 * gst/level/gstlevel.h:
15145 * gst/level/level-example.c: (message_handler), (main):
15146 convert to using GstClockTime for all time values, finally.
15148 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15150 * gst/auparse/Makefile.am:
15151 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15154 * ext/cairo/Makefile.am:
15155 * ext/dv/Makefile.am:
15156 * ext/esd/Makefile.am:
15157 * ext/flac/Makefile.am:
15158 * ext/gconf/Makefile.am:
15159 * ext/gdk_pixbuf/Makefile.am:
15160 * ext/jpeg/Makefile.am:
15161 * ext/ladspa/Makefile.am:
15162 * ext/libcaca/Makefile.am:
15163 * ext/libmng/Makefile.am:
15164 * ext/libpng/Makefile.am:
15165 * ext/mikmod/Makefile.am:
15166 * ext/pango/Makefile.am:
15167 * ext/raw1394/Makefile.am:
15168 * ext/shout2/Makefile.am:
15169 * ext/speex/Makefile.am:
15170 * gst/alpha/Makefile.am:
15171 * gst/autodetect/Makefile.am:
15172 * gst/avi/Makefile.am:
15173 * gst/cutter/Makefile.am:
15174 * gst/debug/Makefile.am:
15175 * gst/effectv/Makefile.am:
15176 * gst/flx/Makefile.am:
15177 * gst/goom/Makefile.am:
15178 * gst/interleave/Makefile.am:
15179 * gst/law/Makefile.am:
15180 * gst/matroska/Makefile.am:
15181 * gst/median/Makefile.am:
15182 * gst/monoscope/Makefile.am:
15183 * gst/multipart/Makefile.am:
15184 * gst/oldcore/Makefile.am:
15185 * gst/rtp/Makefile.am:
15186 * gst/rtsp/Makefile.am:
15187 * gst/smoothwave/Makefile.am:
15188 * gst/smpte/Makefile.am:
15189 * gst/videobox/Makefile.am:
15190 * gst/videofilter/Makefile.am:
15191 * gst/videomixer/Makefile.am:
15192 * gst/wavenc/Makefile.am:
15193 * gst/wavparse/Makefile.am:
15194 * sys/oss/Makefile.am:
15195 * sys/osxaudio/Makefile.am:
15196 * sys/osxvideo/Makefile.am:
15197 fix up GST_LIBS use
15199 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15201 * gst/auparse/Makefile.am:
15202 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15203 fix build of auparse
15205 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15209 * gst/auparse/gstauparse.c:
15210 * gst/auparse/gstauparse.h:
15211 Auparse ported to 0.9.
15213 2005-09-22 Wim Taymans <wim@fluendo.com>
15216 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15217 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15218 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15219 (gst_rtpmp4venc_set_property):
15220 * gst/rtp/gstrtpmp4venc.h:
15221 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15222 * gst/rtp/gstrtpmpaenc.h:
15223 Use is_filled to both check MTU and max-ptime of base class.
15225 2005-09-22 Wim Taymans <wim@fluendo.com>
15227 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15228 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15229 (gst_rtpmp4venc_set_property):
15230 Don't fragment packets with multiple frames.
15232 2005-09-22 Wim Taymans <wim@fluendo.com>
15235 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15236 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15237 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15238 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15239 (gst_rtpmp4venc_get_property):
15240 * gst/rtp/gstrtpmp4venc.h:
15243 Make payload encoder a bit smarter and more correct with
15245 Added option in payloader to include config string in-band.
15247 2005-09-21 Wim Taymans <wim@fluendo.com>
15249 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15250 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15251 (gst_rtspsrc_send):
15252 Strip spaces for key/value pairs.
15254 2005-09-21 Wim Taymans <wim@fluendo.com>
15256 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15257 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15258 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15259 (gst_rtspsrc_change_state):
15260 More SDP parsing and caps setting.
15261 Do NO_PREROLL differently.
15262 add pads only after negotiated.
15264 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15265 (gst_udpsrc_getcaps):
15266 Implement the getcaps function.
15268 2005-09-21 Wim Taymans <wim@fluendo.com>
15270 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15271 (gst_rtpamrdec_chain):
15272 Handle multiple AMr packets per payload. Handle CRC and
15275 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15276 Make caps params strings for easy SDP mapping.
15278 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15279 Handle capsnego better.
15281 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15282 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15283 Generate and parse config string in the caps.
15285 2005-09-21 Wim Taymans <wim@fluendo.com>
15290 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15291 Make extra params as strings.
15293 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15294 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15295 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15296 Make state change return NO_PREROLL as this is a live
15299 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15300 Don't unref old caps when NULL.
15302 2005-09-20 Wim Taymans <wim@fluendo.com>
15304 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15305 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15306 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15307 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15308 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15309 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15310 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15311 * gst/rtsp/sdpmessage.h:
15313 Parse SDP and create caps.
15315 2005-09-20 Stefan Kost <ensonic@users.sf.net>
15317 * gst/alpha/gstalpha.c:
15318 fix element description
15320 2005-09-19 Wim Taymans <wim@fluendo.com>
15322 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15323 Don't check payload for now.
15325 2005-09-19 Wim Taymans <wim@fluendo.com>
15327 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15328 (gst_wavparse_init), (gst_wavparse_parse_file_header),
15329 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15330 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15331 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15332 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15333 (gst_wavparse_change_state):
15334 * gst/wavparse/gstwavparse.h:
15335 Fix wavparse some more.
15337 2005-09-19 Wim Taymans <wim@fluendo.com>
15339 * check/elements/level.c: (GST_START_TEST):
15340 Fix for bus API change.
15342 2005-09-19 Wim Taymans <wim@fluendo.com>
15344 * gst/level/level-example.c: (main):
15345 Fix for new bus API.
15347 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15350 2005-09-15 Wim Taymans <wim@fluendo.com>
15352 * gst/rtp/Makefile.am:
15354 * gst/rtp/gstrtp.c: (plugin_init):
15355 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15356 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15357 (gst_rtpamrdec_change_state):
15358 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15359 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15360 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15361 * gst/rtp/gstrtpamrenc.h:
15362 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15363 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15364 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15365 * gst/rtp/gstrtpgsmenc.h:
15366 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15367 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15368 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15369 (gst_rtpgsmparse_change_state):
15370 * gst/rtp/gstrtpgsmparse.h:
15371 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15372 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15373 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15374 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15375 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15376 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15377 * gst/rtp/gstrtph263penc.h:
15378 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15379 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15380 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15381 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15382 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15383 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15384 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15385 * gst/rtp/gstrtpmp4venc.h:
15386 * gst/rtp/gstrtpmpadec.c:
15387 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15388 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15389 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15390 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15391 * gst/rtp/gstrtpmpaenc.h:
15392 Updates to payloader/depayloaders, make payloaders use
15394 Updated README with suggested RTP caps and how to convert
15396 Added config descriptor in mp4v payloader.
15398 2005-09-15 Andy Wingo <wingo@pobox.com>
15400 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
15401 * gst/autodetect/gstautovideosink.c
15402 (gst_auto_video_sink_find_best): Update for new registry API.
15404 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
15406 * common/c-to-xml.py:
15407 * common/gtk-doc-plugins.mak:
15408 a simple py script to generate valid xml from a C example
15409 probably also need to strip an MIT license when we decide
15410 * docs/plugins/Makefile.am:
15411 * gst/level/Makefile.am:
15412 * gst/level/gstlevel.c: (gst_level_init):
15413 * gst/level/level-example.c: (message_handler), (main):
15414 add an example to level that will show up in the docs
15416 add a note for the future
15418 2005-09-14 Michael Smith <msmith@fluendo.com>
15420 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15421 Actually define the debug object being used in wavenc. Fixes #316205
15423 2005-09-14 Michael Smith <msmith@fluendo.com>
15425 * gst/smpte/Makefile.am:
15426 Link against GST_BASE_LIBS, to get it linked against libgstbase;
15427 needed to build on windows (bug 316204)
15429 2005-09-12 Andy Wingo <wingo@pobox.com>
15431 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15433 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
15436 * gst/fdsrc/Makefile.am:
15437 * gst/fdsrc/gstfdsrc.c:
15438 * gst/fdsrc/gstfdsrc.h:
15439 Move fdsrc back into gstreamer core elements.
15441 * gst/level/gstlevel.c: (gst_level_class_init),
15442 (gst_level_transform_ip):
15443 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15444 Basetransform changes.
15446 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15448 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15449 * ext/jpeg/smokecodec.c: (find_best_size):
15450 fix compiler warnings
15452 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15454 * gst-plugins-good.spec.in:
15456 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15457 (gst_multiudpsink_render), (gst_multiudpsink_add),
15458 (gst_multiudpsink_clear):
15459 it actually helps to actually stream if we hook up the
15460 "add" signal to an actual implementation
15461 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15464 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
15466 * ext/jpeg/Makefile.am:
15467 * ext/jpeg/gstjpeg.c
15468 * ext/jpeg/gstjpegenc.c:
15469 * ext/jpeg/gstsmokeenc.c:
15471 2005-09-07 Stefan Kost <ensonic@users.sf.net>
15473 * ext/flac/gstflacdec.c:
15474 * ext/flac/gstflacenc.c:
15475 * ext/flac/gstflactag.c:
15476 * ext/speex/gstspeexenc.c:
15477 gsttaginterface.h -> gsttagsetter.h
15479 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
15482 * gst/debug/Makefile.am:
15483 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15484 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15485 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15486 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15487 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15488 Port to 0.9 and re-enable efence plugin.
15490 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
15492 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15493 (gst_flacdec_write), (gst_flacdec_convert_src):
15494 * ext/flac/gstflacdec.h:
15495 Add support for flac files with 24/32 bits per sample; and misc.
15496 minor clean-ups. Seeking is still partly broken (for me at least).
15498 2005-09-06 Wim Taymans <wim@fluendo.com>
15500 * gst/rtp/Makefile.am:
15501 * gst/rtp/gstrtp.c: (plugin_init):
15502 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15503 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15504 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15505 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15506 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15507 (gst_rtpmp4vdec_plugin_init):
15508 * gst/rtp/gstrtpmp4vdec.h:
15509 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15510 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15511 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15512 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15513 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15514 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15515 * gst/rtp/gstrtpmp4venc.h:
15516 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15517 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15518 Added mpeg4 video payload encoder/decoder.
15519 Added some docs in mpa payloader.
15521 === release 0.9.1 ===
15523 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
15530 releasing 0.9.1, "Blondie"
15532 2005-09-05 Andy Wingo <wingo@pobox.com>
15534 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15535 here from the state change handler, so we fire signals without
15536 holding the state lock.
15538 2005-09-02 Andy Wingo <wingo@pobox.com>
15540 * All plugins updated for element state changes.
15542 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15545 * check/.cvsignore:
15546 * check/Makefile.am:
15547 * check/elements/.cvsignore:
15548 * check/elements/level.c: (setup_level), (cleanup_level),
15549 (GST_START_TEST), (level_suite), (main):
15550 add a test for level
15551 * common/release.mak:
15552 move the enum checking to release.mak
15554 add valgrind and check checking
15555 * gst/level/gstlevel.c: (gst_level_transform):
15556 * gst/level/gstlevel.h:
15557 fix Andy's cast bug
15558 convert a field to int
15559 fix the arithmetic to int when checking for emit so that a
15560 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15562 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15567 * common/plugins.xsl:
15568 wrap Description into a refsect2
15569 * docs/Makefile.am:
15570 * docs/plugins/Makefile.am:
15571 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15572 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15573 * gst/goom/Makefile.am:
15574 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15575 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15576 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15577 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15578 (gst_goom_change_state):
15579 * gst/goom/gstgoom.h:
15581 add an example launch line
15582 * gst/level/gstlevel.h:
15583 * gst/monoscope/gstmonoscope.c:
15586 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15589 * docs/plugins/Makefile.am:
15590 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15591 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15592 * docs/plugins/gst-plugins-good-plugins.types:
15593 document elements and plugins. Shazam !
15595 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15597 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
15598 be found under doc/random/ChangeLog-0.8