1 2008-01-29 Stefan Kost <ensonic@users.sf.net>
3 * tests/check/Makefile.am:
4 * tests/check/elements/.cvsignore:
5 * tests/check/elements/rtp-payloading.c:
6 Add add testsuite for the rtp-payloader that tries simulating
7 dataflow. Needs more test data.
9 2008-01-29 Stefan Kost <ensonic@users.sf.net>
11 * tests/check/elements/alphacolor.c:
12 Remove two unused variables.
14 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
16 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
17 Use g_ascii_strtoll() instead of atoll, which is only
20 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
22 * gst/rtp/Makefile.am:
24 * gst/rtp/gstrtpmpvpay.c:
25 * gst/rtp/gstrtpmpvpay.h:
26 Add MPEG2 video payloader
28 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
30 * gst/level/gstlevel.c:
31 Use #include <math.h> instead of #include "math.h".
33 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
35 * tests/check/Makefile.am:
36 Fix up some CFLAGS sets.
37 Don't include gconfvideosrc in the states test.
39 * tests/check/elements/autodetect.c: (GST_START_TEST):
40 Add some error strings to fail_unless arguments to fix some weird
41 compiler errors on Solaris.
43 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
46 Detect video4linux headers on Solaris too.
47 * sys/v4l2/gstv4l2colorbalance.h:
48 * sys/v4l2/gstv4l2object.h:
49 * sys/v4l2/v4l2_calls.c:
50 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
51 (gst_v4l2_buffer_new):
53 Make v4l2 build on Solaris.
54 Patch by: Brian Cameron <brian.cameron at sun dot com>
57 2008-01-21 Stefan Kost <ensonic@users.sf.net>
59 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
60 Update list from (still local) scanning script.
62 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
65 Victor STINNER <victor dot stinner at haypocalc dot com>
67 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
68 Set variable to NULL after freeing it to prevent double frees
69 or make failures by another use of it afterwards more obvious
70 and fix use of it after the freeing. Fixes bug #510592.
72 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
74 * gst/udp/gstmultiudpsink.c:
75 use GST_WARNING for logging
77 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
79 * gst/udp/gstmultiudpsink.c:
80 Don't try to leave a multicast group with an invalid socket
82 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
84 * ext/flac/gstflacdec.c:
85 Fix compilation against flac 1.1.2 (as on debian stable), where
86 the picture metadata defines and structs don't exist yet.
89 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
91 Patch by: Olivier Crete <tester at tester dot ca>
93 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
94 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
95 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
96 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
97 * gst/udp/gstmultiudpsink.h:
98 Add property to automatically join a multicast group or not. This can be
99 useful when sharing a socket between multiple elements.
102 2008-01-16 Stefan Kost <ensonic@users.sf.net>
104 * gst/videomixer/Makefile.am:
105 Add controller flags.
107 2008-01-16 Stefan Kost <ensonic@users.sf.net>
109 * gst/videomixer/videomixer.c:
110 Also commit the missing gst_object_sync_values().
112 2008-01-16 Stefan Kost <ensonic@users.sf.net>
114 * docs/plugins/Makefile.am:
115 Remove duplicate entry.
117 2008-01-15 Stefan Kost <ensonic@users.sf.net>
119 * docs/plugins/Makefile.am:
120 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121 * docs/plugins/gst-plugins-good-plugins-sections.txt:
122 * docs/plugins/inspect/plugin-gamma.xml:
123 * docs/plugins/inspect/plugin-monoscope.xml:
124 * docs/plugins/inspect/plugin-video4linux2.xml:
125 Add 3 more plugins to docs.
127 2008-01-15 Stefan Kost <ensonic@users.sf.net>
129 * docs/plugins/gst-plugins-good-plugins-sections.txt:
130 * sys/osxvideo/osxvideosink.h:
131 Revert previous change caused by a file that got stuck on an old
134 2008-01-15 Stefan Kost <ensonic@users.sf.net>
136 * docs/plugins/gst-plugins-good-plugins-sections.txt:
137 * gst/multipart/Makefile.am:
138 * gst/multipart/multipartdemux.c:
139 * gst/multipart/multipartdemux.h:
140 * gst/multipart/multipartmux.c:
141 * gst/multipart/multipartmux.h:
142 Re-add multipartdemux to the docs. Last round of section cleanup.
144 2008-01-15 Stefan Kost <ensonic@users.sf.net>
146 * docs/plugins/Makefile.am:
147 * docs/plugins/gst-plugins-good-plugins-sections.txt:
148 * sys/osxaudio/gstosxaudiosink.h:
149 * sys/osxvideo/osxvideosink.h:
150 Managed to resolve most unused declarations. Filed a bug for one left.
152 2008-01-15 Stefan Kost <ensonic@users.sf.net>
154 * docs/plugins/gst-plugins-good-plugins-sections.txt:
155 Cleanup section file.
157 2008-01-15 Stefan Kost <ensonic@users.sf.net>
159 * docs/plugins/Makefile.am:
160 * docs/plugins/gst-plugins-good-plugins.args:
161 * docs/plugins/gst-plugins-good-plugins.signals:
162 * docs/plugins/inspect/plugin-alaw.xml:
163 * docs/plugins/inspect/plugin-alpha.xml:
164 * docs/plugins/inspect/plugin-alphacolor.xml:
165 * docs/plugins/inspect/plugin-annodex.xml:
166 * docs/plugins/inspect/plugin-apetag.xml:
167 * docs/plugins/inspect/plugin-audiofx.xml:
168 * docs/plugins/inspect/plugin-auparse.xml:
169 * docs/plugins/inspect/plugin-autodetect.xml:
170 * docs/plugins/inspect/plugin-avi.xml:
171 * docs/plugins/inspect/plugin-cairo.xml:
172 * docs/plugins/inspect/plugin-cdio.xml:
173 * docs/plugins/inspect/plugin-cutter.xml:
174 * docs/plugins/inspect/plugin-debug.xml:
175 * docs/plugins/inspect/plugin-dv.xml:
176 * docs/plugins/inspect/plugin-efence.xml:
177 * docs/plugins/inspect/plugin-effectv.xml:
178 * docs/plugins/inspect/plugin-flac.xml:
179 * docs/plugins/inspect/plugin-flxdec.xml:
180 * docs/plugins/inspect/plugin-gconfelements.xml:
181 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
182 * docs/plugins/inspect/plugin-goom.xml:
183 * docs/plugins/inspect/plugin-halelements.xml:
184 * docs/plugins/inspect/plugin-icydemux.xml:
185 * docs/plugins/inspect/plugin-id3demux.xml:
186 * docs/plugins/inspect/plugin-jpeg.xml:
187 * docs/plugins/inspect/plugin-ladspa.xml:
188 * docs/plugins/inspect/plugin-level.xml:
189 * docs/plugins/inspect/plugin-matroska.xml:
190 * docs/plugins/inspect/plugin-mulaw.xml:
191 * docs/plugins/inspect/plugin-multipart.xml:
192 * docs/plugins/inspect/plugin-navigationtest.xml:
193 * docs/plugins/inspect/plugin-png.xml:
194 * docs/plugins/inspect/plugin-quicktime.xml:
195 * docs/plugins/inspect/plugin-rtp.xml:
196 * docs/plugins/inspect/plugin-rtsp.xml:
197 * docs/plugins/inspect/plugin-shout2send.xml:
198 * docs/plugins/inspect/plugin-smpte.xml:
199 * docs/plugins/inspect/plugin-speex.xml:
200 * docs/plugins/inspect/plugin-taglib.xml:
201 * docs/plugins/inspect/plugin-udp.xml:
202 * docs/plugins/inspect/plugin-videobalance.xml:
203 * docs/plugins/inspect/plugin-videobox.xml:
204 * docs/plugins/inspect/plugin-videocrop.xml:
205 * docs/plugins/inspect/plugin-videoflip.xml:
206 * docs/plugins/inspect/plugin-videomixer.xml:
207 * docs/plugins/inspect/plugin-wavenc.xml:
208 * docs/plugins/inspect/plugin-wavpack.xml:
209 * docs/plugins/inspect/plugin-wavparse.xml:
212 * gst/videomixer/Makefile.am:
213 * gst/videomixer/videomixer.c:
214 * gst/videomixer/videomixer.h:
215 * gst/videomixer/videomixerpad.h:
216 Split out header to fix warnings from the doc-build.
218 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
220 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
222 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
223 Use atoll to parse the rtptime with enough precision. Fixes #509329.
225 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
227 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
228 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
229 Initialise variables to work around (false) 'foo might be used
230 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
232 2008-01-11 David Schleef <ds@schleef.org>
234 * docs/plugins/.cvsignore:
235 * tests/check/pipelines/.cvsignore:
236 Ignore more files for the buildbot.
238 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
240 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
241 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
242 Generate the image-type values correctly. Leave them out of the caps
243 when outputting a "preview image" tag, since it only makes sense
244 to have one of those - the type is irrelevant.
246 * sys/sunaudio/gstsunaudiomixerctrl.c:
247 (gst_sunaudiomixer_ctrl_open):
248 If we can, mark the mixer multiple open when we use it, in case
249 (for some reason) the process wants to open it again elsewhere.
251 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
253 Patch by: Olivier Crete <tester at tester dot ca>
255 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
256 * gst/rtp/gstrtptheorapay.c:
257 Fix the clock rate to 90000 as required by the RFC.
260 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
262 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
263 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
265 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
268 Add -Wno-portability to the automake parameters to stop warnings
269 about GNU make extensions being used. We require GNU make in almost
270 every Makefile anyway.
273 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
274 at the same time is required for per target flags.
276 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
278 * gst/videomixer/videomixer.c: (gst_videomixer_init):
279 Fix error from my last commit.
281 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
283 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
285 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
286 Make sure the ISO 639-X language code in ID3v2 COMM frames
287 is actually valid UTF-8 (or rather: ASCII), so we don't end
288 up with non-UTF8 strings in tags if there's garbage in the
289 language field. Also make sure the language code is always
290 lower case. Fixes: #508291.
292 2008-01-09 Stefan Kost <ensonic@users.sf.net>
297 2008-01-09 Stefan Kost <ensonic@users.sf.net>
300 Include lcov.mak to allow building coverage reports. Guard
301 check-torture target like in the other packages.
303 2008-01-09 Sameer Naik <sameer@damagehead.com>
305 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
307 * gst/videomixer/videomixer.c:
308 (gst_videomixer_set_master_geometry), (_do_init),
309 (gst_videomixer_child_proxy_get_child_by_index),
310 (gst_videomixer_child_proxy_get_children_count),
311 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
312 (gst_videomixer_init), (gst_videomixer_request_new_pad),
313 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
314 Implement GstChildProxy interface.
315 Send newsegment at the right moment
318 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
320 * gst/alpha/Makefile.am:
321 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
322 (gst_alpha_sink_event), (gst_alpha_chain),
323 (gst_alpha_change_state), (plugin_init):
324 Make the various properties of 'alpha' controllable. This allows doing
325 niceties like fade-in/fade-out.
327 2008-01-09 Stefan Kost <ensonic@users.sf.net>
329 * gst/rtp/gstasteriskh263.c:
330 * gst/rtp/gstrtpL16depay.c:
331 * gst/rtp/gstrtpac3depay.c:
332 * gst/rtp/gstrtpamrpay.c:
333 * gst/rtp/gstrtpdepay.c:
334 * gst/rtp/gstrtpgsmdepay.c:
335 * gst/rtp/gstrtph263depay.c:
336 * gst/rtp/gstrtph263pdepay.c:
337 * gst/rtp/gstrtph263ppay.c:
338 * gst/rtp/gstrtph264depay.c:
339 * gst/rtp/gstrtph264pay.c:
340 * gst/rtp/gstrtpmp2tdepay.c:
341 * gst/rtp/gstrtpmp4adepay.c:
342 * gst/rtp/gstrtpmp4gdepay.c:
343 * gst/rtp/gstrtpmp4gpay.c:
344 * gst/rtp/gstrtpmp4vdepay.c:
345 * gst/rtp/gstrtpmpadepay.c:
346 * gst/rtp/gstrtpmpvdepay.c:
347 * gst/rtp/gstrtpsv3vdepay.c:
348 * gst/rtp/gstrtptheoradepay.c:
349 * gst/rtp/gstrtptheorapay.c:
350 * gst/rtp/gstrtpvorbisdepay.c:
351 * gst/rtp/gstrtpvorbispay.c:
352 Remove copy/paste unused code (property setters and getter) found by
353 the coverage suite (yay, saves ~20k on disk).
355 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
357 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
359 Also fix up pad templates to indicate that image/jpeg doesn't
360 absolutely require the framerate property to be set (#504081).
362 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
364 Based on patch by: Wouter Cloetens <wouter at mind be>
366 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
367 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
368 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
369 * gst/matroska/matroska-mux.h:
370 Keep track of first and last timestamps for each incoming stream,
371 so we can calculate the total duration for live sources and other
372 input where we can't query the duration from the start or where
373 there's no constant framerate from which we can deduce the
374 duration; also use calculated/observed duration if it is bigger
375 than the previously queried duration. Furthermore, use
376 gst_pad_query_peer_duration() and take into account that it may
377 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
378 screws up comparisons when using unsigned integers. Fixes #504081.
380 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
383 * gst/audiofx/audioamplify.c:
384 (gst_audio_amplify_clipping_method_get_type),
385 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
386 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
387 (gst_audio_dynamic_transform_ip):
388 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
389 (gst_audio_invert_transform_ip):
390 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
391 (gst_audio_panorama_transform):
392 * gst/level/gstlevel.c: (gst_level_init):
393 Make elements GST_BUFFER_FLAG_GAP aware and call
394 gst_base_transform_set_gap_aware for this.
395 Bump core requirement to CVS.
397 * gst/audiofx/audiochebyshevfreqband.c:
398 (gst_audio_chebyshev_freq_band_transform_ip):
399 * gst/audiofx/audiochebyshevfreqlimit.c:
400 (gst_audio_chebyshev_freq_limit_transform_ip):
401 Also sync GObject properties to the controller if operating
404 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
406 * sys/directdraw/gstdirectdrawsink.c:
407 (gst_directdraw_sink_window_thread):
408 FALSE is not a gpointer.
410 2008-01-05 Julien Moutte <julien@fluendo.com>
412 * sys/directdraw/gstdirectdrawsink.c:
413 (gst_directdraw_sink_set_window_id),
414 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
415 (gst_directdraw_sink_buffer_alloc),
416 (gst_directdraw_sink_draw_borders),
417 (gst_directdraw_sink_show_frame),
418 (gst_directdraw_sink_setup_ddraw),
419 (gst_directdraw_sink_window_thread),
420 (gst_directdraw_sink_get_ddrawcaps),
421 (gst_directdraw_sink_surface_create): Make sure we create our
422 internal window only when we need it. That will give a chance to
423 the application to get the prepare-xwindow-id bus message. Draw
424 black borders when keeping aspect ratio. Handle the case where our
425 rendering window disappears (closed or errors) like other sinks
426 do. Various 80 columns fixes, improve state change order. That
427 element could need some more love.
429 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
431 * ext/taglib/gstapev2mux.h:
432 * ext/taglib/gstid3v2mux.h:
433 Remove useless typedefs without new type name. Fixes a warning with
436 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
438 Patch by: John Millikin <jmillikin at gmail dot com>
440 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
441 (gst_flac_dec_setup_stream_decoder),
442 (gst_flac_normalize_picture_mime_type),
443 (gst_flac_extract_picture_buffer),
444 (gst_flac_dec_metadata_callback):
445 Emit metadata messages when a PICTURE block is encountered.
448 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
451 increase rank because no known issues anymore ...
452 * gst/avi/gstavisubtitle.c:
453 send subtitle name to the srcpad
455 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
457 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
458 * gst/rtsp/gstrtspsrc.h:
459 Implement redirect for the DESCRIBE reply. Fixes #506025.
461 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
463 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
464 Fix 'xyz may be used uninitialized' compiler warnings caused
465 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
466 abort() in any case but properly report the error.
468 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
470 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
471 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
472 * sys/ximage/gstximagesrc.c: (composite_pixel):
473 Fix 'xyz may be used uninitialized' compiler warnings caused
474 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
475 not really nice to abort in any case). Fixes #505745.
477 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
479 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
480 Small unit test fix (has no practical impact at the moment,
481 since we're only feeding utf8 and hence just create a sub-
482 buffer for the output).
484 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
486 * gst/avi/gstavisubtitle.c:
487 * tests/check/elements/avisubtitle.c:
488 Add seeking support for avi subtitle
490 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
492 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
493 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
494 (gst_flac_dec_write):
495 * ext/flac/gstflacdec.h:
496 Remove some unused vars.
497 Do more cleanup of leftover events and tags.
498 Output tags after the segment event. Fixes #504018.
500 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
502 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
503 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
504 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
505 Detect other UTF byte order markers and convert to UTF-8 as
508 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
510 * gst/avi/gstavisubtitle.c: (src_template),
511 (gst_avi_subtitle_extract_utf8_file),
512 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
513 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
514 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
515 * gst/avi/gstavisubtitle.h:
516 Refactor a bit; fix name extraction; don't assume all the data
517 in the chunk is actually subtitle data, there may be padding at
518 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
519 file so it's there to send again after a seek (for future use).
521 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
523 * gst/avi/Makefile.am:
525 * gst/avi/gstavisubtitle.c:
526 * gst/avi/gstavisubtitle.h:
527 * tests/check/Makefile.am:
528 * tests/check/elements/avisubtitle.c:
529 * win32/common/config.h:
530 Add avi subtitle element for bug #442034. Need seeking support
531 and more support for character conversion.
533 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
536 Include common/win32.mak for CRLF check of win32 project
539 * win32/vs6/libgstpng.dsp:
540 Fix line endings and do cvs admin -kb.
542 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
544 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
545 Actually drop the buffers which are outside the currently configured
546 segment instead of just emitting a WARNING.
548 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
550 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
551 (gst_flac_dec_write):
552 * ext/flac/gstflacdec.h:
553 Send segments from the streaming thread. Fixes #502187.
554 Fix segment seeking and a bunch of other seeking cases.
556 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
558 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
559 Parse WOAF frames and put the result into GST_TAG_CONTACT,
560 which is where it would end up if the same information was
561 put in a vorbis comment (don't think it's worth adding a
562 new URI tag for this). Fixes #488112.
564 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
567 We need core/base 0.10.15 or later.
569 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
571 Patch by: Mark Nauwelaerts <manauw skynet be>
573 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
574 Fix regression in stream numbering. Fixes #502655.
576 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
578 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
580 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
581 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
582 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
583 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
584 (gst_rtp_h264_pay_handle_buffer):
585 * gst/rtp/gstrtph264pay.h:
586 Use higher performance start-code searching.
587 Parse NALs and store SPS, PPS and profile in the caps so that they can
588 be used in the SDP. Fixes #502814.
590 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
592 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
593 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
594 Init some structs to zero before we pass them to ioctl, which
595 avoids valgrind warnings. Also fix a small memory leak.
597 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
599 Patch by: Wouter Cloetens <wouter at mind dot be>
601 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
602 Copy timestamp from input to output. Not very perfect yet but better
603 than nothing. Fixes #503023.
605 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
607 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
608 Also print a useful error message with the old Wavpack API
611 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
613 * ext/wavpack/gstwavpackdec.c:
614 More build fixes for old libwavpack versions: include config.h so
615 that WAVPACK_OLD_API is actually defined as detected; only use
616 WavpackGetErrorMessage if it is available. This fixes the build
617 on debian stable for me.
619 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
621 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
622 * ext/wavpack/gstwavpackparse.c:
623 (gst_wavpack_parse_create_src_pad):
624 Workaround the non-existance of WavpackGetChannelMask in Wavpack
625 versions below 4.40.0.
627 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
630 And now do it right for real...
632 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
635 Correctly reset $LIBS to not contain -lm.
637 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
639 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
642 * ext/cairo/gsttimeoverlay.c:
643 (gst_cairo_time_overlay_print_smpte_time):
644 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
645 and checking for rint() and implementing it ourself if it doesn't
646 exist. Fixes #497293.
648 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
651 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
653 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
655 * sys/oss/gstosshelper.c:
656 Verify that the format returned after the ioctl is the one
657 we requested. It is valid for the ioctl to succeed while
658 substituting an alternate 'supported' sample format.
660 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
662 * sys/oss/gstossaudio.c: (plugin_init):
663 * sys/oss/gstosssink.c: (gst_oss_sink_open):
664 * sys/oss/gstosssrc.c: (gst_oss_src_open):
665 Post decent (and translated) error message when we can't
666 open the audio device for some reason.
668 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
670 * sys/oss/gstosssink.c:
671 * sys/oss/gstosssrc.c:
672 Allow the AUDIODEV environment variable to redirect us
673 to a different default OSS device, like sunaudiosink does
674 on Solaris (makes audio play automatically on SunRays).
676 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
678 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
679 * gst/audiofx/audiochebyshevfreqband.c:
680 (gst_audio_chebyshev_freq_band_transform_ip):
681 * gst/audiofx/audiochebyshevfreqlimit.c:
682 (gst_audio_chebyshev_freq_limit_transform_ip):
683 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
684 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
685 The transform_ip() methods should do nothing if in passthrough mode.
686 It might get non-writable buffers in that case but the buffer might
689 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
690 The transform() methods won't be called in passthrough mode and
691 otherwise the buffer is always writable so don't check here.
693 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
695 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
696 Fix seeking in .wav files again (#501775). Some people seem to think
697 they don't need to test their changes when they're just 'reflowing'
700 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
702 * gst/autodetect/gstautovideosink.c:
703 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
704 (gst_auto_video_sink_init),
705 (gst_auto_video_sink_create_element_with_pretty_name),
706 (gst_auto_video_sink_find_best),
707 (gst_auto_video_sink_set_property),
708 (gst_auto_video_sink_get_property):
709 * gst/autodetect/gstautovideosink.h:
711 Use same error reporting code as autoaudiosink.
712 Add property to filter sinks based on caps. Only select raw video sinks
713 by default for backwards compat.
714 API: GstAutoVideoSink::filter-caps
716 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
718 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
720 * gst/autodetect/gstautoaudiosink.c:
721 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
722 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
723 (gst_auto_audio_sink_set_property),
724 (gst_auto_audio_sink_get_property):
725 * gst/autodetect/gstautoaudiosink.h:
726 Add property to filter sinks based on caps. Only select raw audio sinks
727 by default for backwards compat. Fixes #417420.
728 API: GstAutoAudioSink::filter-caps
730 2007-11-29 Michael Smith <msmith@fluendo.com>
732 Patch by: Arek Korbik <arkadini@gmail.com>
734 * gst/videobox/gstvideobox.c: (plugin_init):
735 Initialise liboil in plugin_init()
737 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
739 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
740 Post error before sending EOS. Fixes #499178.
742 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
744 * win32/vs6/gst_plugins_good.dsw:
745 * win32/vs6/libgstpng.dsp:
746 Add a project file for libgstpng
748 2007-11-28 Edward Hervey <bilboed@bilboed.com>
750 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
751 (gst_rtp_h263_depay_process):
753 Added debug statements.
754 Don't bit-shift everything, just do operations on last/first byte
757 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
759 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
761 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
762 Fix wrong comparison in overrun check. Fixes #499239 some more.
764 2007-11-27 Edward Hervey <bilboed@bilboed.com>
766 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
767 (gst_rtp_h263_depay_process):
768 * gst/rtp/gstrtph263depay.h:
769 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
772 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
774 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
776 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
777 (gst_rtp_mp4a_depay_process):
778 * gst/rtp/gstrtpmp4adepay.h:
779 Fix depayloading when multiple frames are inside one RTP packet.
782 2007-11-26 Stefan Kost <ensonic@users.sf.net>
784 * gst/level/gstlevel.c:
785 Add GAP-flag support.
787 2007-11-26 Edward Hervey <bilboed@bilboed.com>
789 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
790 Read the I flag for Mode A h263 rtp stream and set the
791 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
794 2007-11-26 Stefan Kost <ensonic@users.sf.net>
796 * gst/level/gstlevel.c:
797 Remove some dead code and do cleanups.
799 2007-11-26 Stefan Kost <ensonic@users.sf.net>
801 * tests/check/pipelines/simple-launch-lines.c:
802 Improve the tests by allowing to set a target state.
804 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
806 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
807 Don't check the caps of the output buffer if they're equal some
808 other caps. The caps can change in a backward compatible way
809 and did at this point.
811 2007-11-24 Julien MOUTTE <julien@moutte.net>
813 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
814 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
815 (gst_qtdemux_seek_to_previous_keyframe),
816 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
817 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
818 reverse playback support.
820 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
822 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
823 Also set the channel layout on the Wavpack caps if we're having
824 a mono layout. Of course only do it for "audio/x-wavpack".
826 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
828 * ext/wavpack/gstwavpackcommon.c:
829 (gst_wavpack_get_default_channel_mask),
830 (gst_wavpack_set_channel_layout),
831 (gst_wavpack_get_default_channel_positions),
832 (gst_wavpack_get_channel_mask_from_positions),
833 (gst_wavpack_set_channel_mapping):
834 * ext/wavpack/gstwavpackcommon.h:
835 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
836 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
837 * ext/wavpack/gstwavpackdec.h:
838 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
839 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
840 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
841 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
842 (gst_wavpack_enc_rewrite_first_block),
843 (gst_wavpack_enc_sink_event):
844 * ext/wavpack/gstwavpackenc.h:
845 * ext/wavpack/gstwavpackparse.c:
846 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
847 (gst_wavpack_parse_scan_to_find_sample),
848 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
849 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
850 * ext/wavpack/gstwavpackparse.h:
851 Add support for encoding, parsing and decoding multichannel
852 files with up to 8 channels. This also improves the robustness
853 of parsing quite a bit.
855 * ext/wavpack/gstwavpackstreamreader.c:
856 (gst_wavpack_stream_reader_read_bytes),
857 (gst_wavpack_stream_reader_get_pos),
858 (gst_wavpack_stream_reader_set_pos_abs),
859 (gst_wavpack_stream_reader_set_pos_rel),
860 (gst_wavpack_stream_reader_push_back_byte),
861 (gst_wavpack_stream_reader_get_length),
862 (gst_wavpack_stream_reader_can_seek),
863 (gst_wavpack_stream_reader_write_bytes):
866 2007-11-20 Stefan Kost <ensonic@users.sf.net>
868 * ext/libpng/gstpngdec.c:
869 * ext/libpng/gstpngdec.h:
870 Don't release the png-memory from within the callback.
872 2007-11-20 Stefan Kost <ensonic@users.sf.net>
874 Patch by: René Stadler <mail at renestadler dot de>
876 * ext/libpng/gstpngenc.c:
877 Don't leak buffer data memory. Fixes #498395.
879 2007-11-20 Stefan Kost <ensonic@users.sf.net>
881 Patch by: René Stadler <mail at renestadler dot de>
883 * tests/check/pipelines/simple-launch-lines.c:
886 2007-11-20 Julien MOUTTE <julien@moutte.net>
888 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
889 (gst_tag_lib_mux_adjust_event_offsets):
890 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
891 * sys/osxaudio/Makefile.am:
892 * sys/osxvideo/cocoawindow.h:
893 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
895 2007-11-15 David Schleef <ds@schleef.org>
897 * ext/cairo/gsttextoverlay.c:
898 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
900 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
902 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
904 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
905 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
906 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
907 * gst/rtp/gstrtpmp2tpay.h:
908 Fill the MTU with as many packets as possible. Fixes #491323.
910 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
912 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
914 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
915 Fix some more leaks. Fixes #497007.
917 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
919 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
921 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
922 (gst_rtspsrc_stream_configure_tcp):
923 Fix 3 pad leaks. Fixes #496983.
925 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
927 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
929 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
930 Fix small leak. Fixes #497017.
932 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
934 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
935 (gst_qtdemux_prepare_current_sample),
936 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
937 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
938 * gst/qtdemux/qtdemux_fourcc.h:
939 * gst/qtdemux/qtdemux_types.c:
940 Add suppport for theora in quicktime according to XiphQT.
942 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
944 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
945 (gst_v4l2src_init), (gst_v4l2src_set_property),
946 (gst_v4l2src_get_property):
947 * sys/v4l2/gstv4l2src.h:
948 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
949 Always copy buffers by default (handle safer with bugged drivers)
950 and added a property to make it possible to use mmap effectively (no
951 copy if possible) when application wants to. Fixes: #480557.
953 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
955 * gst/id3demux/id3tags.c:
956 * gst/id3demux/id3tags.h:
957 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
958 We don't want the same string multiple times in a tag list for the
959 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
960 this doesn't happen and remove special-case code for GST_TAG_GENRE.
962 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
964 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
965 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
966 into ID3v2 TXXX frames (fixes #347848).
968 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
970 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
971 Don't leak sdp message contents (fixes #496773).
973 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
974 Don't leak URI string.
976 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
978 Patch by: Julien Puydt <julien dot puydt at laposte net>
980 * ext/raw1394/Makefile.am:
981 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
982 (gst_1394_property_probe_get_properties),
983 (gst_1394_property_probe_probe_property),
984 (gst_1394_property_probe_needs_probe),
985 (gst_1394_property_probe_get_values),
986 (gst_1394_property_probe_interface_init),
987 (gst_1394_type_add_property_probe_interface):
988 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
989 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
990 (gst_dv1394src_init), (gst_dv1394src_dispose),
991 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
992 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
993 (gst_dv1394src_update_device_name):
994 * ext/raw1394/gstdv1394src.h:
995 Implement GstPropertyProbe interface and add "device-name" property,
996 so applications can use this to probe for available devices in the
997 same way they can already with v4lsrc and v4l2src (however horrible
998 this property probe interface may be). Fixes #358841.
1000 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1002 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1004 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1005 (gst_rtspsrc_parse_range):
1006 Don't leak event, don't leak range (fixes #496752).
1008 2007-11-14 Michael Smith <msmith@fluendo.com>
1010 Patch by: Arek Korbik <arkadini@gmail.com>
1012 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1013 Detect RGBA/BGRA correctly on little endian systems.
1015 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1017 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1018 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1019 corresponding ioctl() call fails even though the driver claims to
1020 support this format, just fall back to the pre-2.6.19 kernel
1021 routine that creates caps with suitable height and width ranges
1024 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1026 Patch by: Mark Nauwelaerts <manauw skynet be>
1028 * gst/matroska/matroska-demux.c:
1029 (gst_matroska_demux_push_dvd_clut_change_event),
1030 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1031 (gst_matroska_demux_subtitle_caps):
1032 * gst/matroska/matroska-ids.h:
1033 Extract palette data for dvd subpicture streams and send it
1034 downstream as custom gstreamer dvd event (fixes #453417).
1036 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1038 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1039 Implement minimal parsing of the passed pango font description
1040 string, so passing a font size works the same as with the
1041 pango textoverlay plugin; fixes #455086.
1042 (Maybe we could just use pangocairo here at some point).
1044 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1046 * gst/avi/gstavidemux.c:
1047 * gst/wavparse/gstwavparse.c:
1048 Return the result in _activate_pull(). Don't ref element there.
1050 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1052 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1053 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1054 (gst_wavparse_srcpad_event):
1055 Ref the element when we should, but not when we its not needed. Reflow
1056 the event_handling to not leak the event.
1058 2007-11-12 Edward Hervey <bilboed@bilboed.com>
1060 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1061 (qtdemux_parse_samples):
1062 Properly free QTDemuxSamples array.
1063 Protect table write with a sensible check, some files apparently DO contain
1064 stts values starting with 0 :(
1066 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1068 * gst/avi/gstavidemux.c:
1069 * gst/qtdemux/qtdemux.c:
1070 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1071 previous commit messed up.
1073 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1075 * gst/avi/gstavidemux.c:
1076 * gst/qtdemux/qtdemux.c:
1077 Sync _handle_src_event() with oggdemux. In avidemux also ref the
1078 element when we should, but not when we its not needed.
1080 2007-11-08 Stefan Kost <ensonic@users.sf.net>
1082 * gst/wavparse/gstwavparse.c:
1083 Return FALSE if we can't handle a query instead of changing the
1084 format. Ignore fact when dealing with mpeg audio.
1086 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1088 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1091 * gst/udp/gstdynudpsink.c:
1092 * gst/udp/gstdynudpsink.h:
1093 * gst/udp/gstmultiudpsink.c:
1094 * gst/udp/gstmultiudpsink.h:
1095 * gst/udp/gstudpsink.c:
1096 * gst/udp/gstudpsink.h:
1097 Fix includes for MSVC and GLib-2.14.0 (#492388).
1099 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1100 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1102 2007-11-02 Edward Hervey <bilboed@bilboed.com>
1104 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1105 (gst_mulawdec_chain):
1106 * gst/law/mulaw-decode.h:
1107 Calculate outgoing buffer duration if incoming buffer didn't have a
1110 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1112 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1113 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1114 Smarter combine_flow code that also deals with downstream elements
1115 returning UNEXPECTED when they receive data out of the segment
1116 boundaries. Fixes #491305.
1118 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
1120 * sys/v4l2/v4l2src_calls.c:
1121 Fix 'unused variable' compiler warning when compiling against
1122 older kernel headers.
1124 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
1126 * ext/taglib/gstid3v2mux.cc (add_funcs):
1127 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1129 2007-10-24 Stefan Kost <ensonic@users.sf.net>
1131 * tests/check/pipelines/simple-launch-lines.c:
1132 Improve the tests a little more.
1134 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1136 patch by: Yun Zheng Hu
1138 * sys/osxaudio/gstosxaudiosrc.c:
1139 Use default input device instead of default output device and
1140 only memcpy actual available bytes.
1142 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
1144 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1145 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1146 early. It is temporary until we find something better.
1148 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1150 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1152 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1153 Fix race when pausing a RTSP stream in interleaved.
1156 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1158 Patch by: Peter Kjellerstedt <pkj at axis com>
1160 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1161 Use correct unref function for buffers. #488844.
1163 2007-10-19 Stefan Kost <ensonic@users.sf.net>
1165 * gst/avi/gstavimux.c:
1166 * tests/check/elements/avimux.c:
1167 Add some debug and sync tests with the fix.
1169 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1171 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1173 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1174 When the socket is used by the app for other purposes, don't generate an
1175 error if there is activaty on the socket that is not data related.
1178 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1180 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1181 (gst_v4l2src_grab_frame):
1182 Add some more debug info. Generate an error when we run out of buffers
1183 for some reason. See #480557.
1185 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1187 Patch by: Anders Skargren <anders dot skargren at axis dot com>
1189 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1190 Set marker bit correctly.
1192 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
1194 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1195 Use allowed name for the GstStructure.
1197 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
1199 * ext/gconf/gstswitchsink.c:
1200 * gst/autodetect/gstautoaudiosink.c:
1201 Use new gst_bus_pop_filtered().
1203 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
1205 * sys/v4l2/gstv4l2src.c:
1206 * sys/v4l2/v4l2src_calls.c:
1207 When probing the formats and sizes a camera supports, make
1208 sure the best ones (highest resolution, prefered format)
1209 end up at the beginning of the probed caps and the less
1210 desirable ones at the end. This is important because the
1211 order within the caps matters for things like fixation and
1212 negotiation, ie. what format is chosen in the end.
1213 With recent kernels, the current probing code will end up
1214 querying the supported sizes from lowest resolution to
1215 highest resolution, adding them to the probed caps in that
1216 order, resulting to v4l2src fixating to the lowest possible
1217 resolution if downstream does not express a size preference.
1218 Also make up a somewhat random ranking of prefered output
1219 formats for the same reason. Fixes #485828.
1221 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1223 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
1225 * gst/id3demux/id3v2frames.c:
1226 Extract license/copyright URIs from ID3v2 WCOP frames
1229 * tests/check/elements/id3demux.c:
1230 * tests/files/Makefile.am:
1231 * tests/files/id3-447000-wcop.tag:
1232 Add simple unit test.
1234 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1236 * ext/taglib/gstid3v2mux.cc:
1237 Add support for license/copyright URI tags (ID3v2 WCOP frame).
1238 Prerequisite for #447000.
1240 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1242 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1243 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1246 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1248 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1249 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1250 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1251 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1252 (gst_rtspsrc_change_state):
1253 More seeking fixes, mostly passing around the new playback segment in
1254 order to configure it properly.
1255 Also reset base_time of udp sources when setting them back to PLAYING as
1256 a temporary hack until core supports seek in live sources properly.
1258 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1260 * gst/rtp/gstrtpmp4adepay.c:
1261 Fix caps as to not confuse autopluggers.
1263 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1265 * gst/id3demux/gstid3demux.c:
1266 * gst/id3demux/gstid3demux.h:
1267 * gst/id3demux/id3tags.c:
1268 * gst/id3demux/id3tags.h:
1269 * gst/id3demux/id3v2frames.c:
1270 Port ID3 tag demuxer over to the new GstTagDemux in -base
1271 (now would be a good time to test re-importing your music
1274 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1276 * gst/apetag/Makefile.am:
1277 * gst/apetag/gstapedemux.c:
1278 * gst/apetag/gstapedemux.h:
1279 * gst/apetag/gsttagdemux.c:
1280 * gst/apetag/gsttagdemux.h:
1281 Port APE tag demuxer over to the new GstTagDemux in -base.
1283 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
1285 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1286 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1287 (gst_rtspsrc_handle_internal_src_query),
1288 (gst_rtspsrc_handle_src_query), (new_session_pad),
1289 (gst_rtspsrc_stream_configure_tcp),
1290 (gst_rtspsrc_stream_configure_transport),
1291 (gst_rtspsrc_loop_send_cmd):
1292 Improve flushing behaviour.
1293 Set state of the udp sources to PAUSE/PLAYING correctly.
1294 Handle events and queries for UDP and TCP transport now.
1296 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1298 * gst/rtp/gstrtpgsmdepay.c:
1299 * gst/rtp/gstrtpgsmpay.c:
1302 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1304 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1306 * tests/check/Makefile.am:
1307 * tests/check/pipelines/simple-launch-lines.c:
1308 Add unit tests for payloaders/depayloaders.
1310 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1312 * gst/avi/gstavimux.c:
1313 * gst/avi/gstavimux.h:
1314 Also save codec data for audio streams. Fixes #482495.
1316 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1318 * gst/avi/gstavimux.c:
1319 Fix "Index entry has invalid stream nr 1".
1320 Add support for muxing aac - work in progress (see #482495).
1322 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1324 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1325 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1326 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1327 * gst/rtsp/gstrtspsrc.h:
1328 Parse bandwidth modifiers, they are not yet configured in the session
1329 manager because we don't have an API for that yet.
1331 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1333 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1334 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1335 Use shiny new function in -base to get the default clock-rate.
1338 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1341 Add files to win32 manifest.
1342 * win32/vs6/libgstaudiofx.dsp:
1343 * win32/vs6/libgstqtdemux.dsp:
1344 * win32/vs6/libgstrtp.dsp:
1345 * win32/vs6/libgstrtsp.dsp:
1346 Update project files.
1348 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
1350 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1352 * gst/rtsp/gstrtspsrc.h:
1353 In TCP mode, only timestamp the first buffer. TCP is not real time and
1354 it does not make sense to try to skew compensate, also some servers send
1355 the first batch of data in a burst.
1357 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
1359 * gst/matroska/matroska-demux.c:
1360 Fix setting the discont flag on the first buffer
1361 pushed downstream for formats with private codec
1362 data that needs to be deserialised into buffers
1363 (such as vorbis and FLAC when in a matroska container).
1365 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
1367 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1369 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1370 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1371 (gst_rtp_mp4v_pay_handle_buffer):
1372 * gst/rtp/gstrtpmp4vpay.h:
1373 Free the config string. Fixes #480707.
1374 Clean up the timestamp code a little.
1376 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1378 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1379 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1380 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1381 * gst/rtsp/gstrtspsrc.h:
1382 Set timestamps on RTP buffers in interleaved mode.
1383 Mark first buffers with a DISCONT.
1384 Remove flush hack now that sync for live sources has been figured out.
1386 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1388 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1389 Update documentation.
1391 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1393 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1394 (gst_rtp_xqt_depay_change_state):
1395 * gst/qtdemux/gstrtpxqtdepay.h:
1396 Fail if we don't know the quicktime format.
1398 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
1400 * ext/flac/gstflacenc.c:
1401 * ext/flac/gstflacenc.h:
1402 Save the flow return from the last gst_pad_push() and
1403 make sure we pass the right flow return value upstream
1404 in the case of failure; minor clean-ups.
1406 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1408 * ext/taglib/gstapev2mux.cc:
1409 * ext/taglib/gstid3v2mux.cc:
1410 * gst/apetag/gstapedemux.c:
1411 Add support for the new GST_TAG_COMPOSER (#459809).
1413 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1415 * gst/law/alaw-decode.c:
1416 * gst/law/alaw-decode.h:
1417 * gst/law/alaw-encode.c:
1418 * gst/law/alaw-encode.h:
1420 * gst/law/mulaw-conversion.h:
1421 Compulsive clean-ups: use boilerplate macros, add debug
1422 categories, fix up things to conform to symbol nomenklatura,
1425 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1427 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1429 * gst/law/alaw-decode.c:
1430 * gst/law/alaw-encode.c:
1431 Use static tables for A-Law decoding and encoding; this makes
1432 A-Law decoding and encoding less CPU-intensive, but increases
1433 the binary size a bit. Leaving old code around for now,
1434 selectable by a define in the code. Fixes #435435.
1436 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1439 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1440 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1443 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1445 Patch by: <j at bootlab dot org>
1447 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1448 Add fourccs for MPEG2 HDV streams. Fixes #479960.
1450 2007-09-23 Stefan Kost <ensonic@users.sf.net>
1452 * sys/oss/gstosshelper.c:
1453 Use GST_WARNING instead of a g_critical. This situation is not caused
1456 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1460 Updated translations.
1462 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1464 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1467 Added Basque translation.
1469 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1471 translated by: Abel Cheung <abelcheung@gmail.com>
1475 Added Chinese (traditional and Hong Kong) translation.
1477 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1479 translated by: Jakub Bogusz <qboosh@pld-linux.org>
1482 Added Polish translation.
1484 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1486 translated by: Ilkka Tuohela <hile@iki.fi>
1489 Added Finnish translation.
1491 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1493 translated by: Jorge González González <aloriel@gmail.com>
1496 Added Spanish translation.
1498 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1500 translated by: Mogens Jaeger <mogens@jaeger.tf>
1503 Added Danish translation.
1505 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1507 translated by: Funda Wang <fundawang@linux.net.cn>
1510 Added Chinese (simplified) translation.
1512 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1514 translated by: Alexander Shopov <ash@contact.bg>
1517 Added Bulgarian translation.
1519 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
1521 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1522 Set outgoing packet duration because we can. Fixes #478244 some more.
1524 2007-09-20 Stefan Kost <ensonic@users.sf.net>
1526 * ext/cairo/gsttextoverlay.c:
1527 Add info about static leak.
1529 * tests/check/Makefile.am:
1530 * tests/check/generic/states.c:
1531 Improved state change unit test.
1533 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1535 * docs/plugins/.cvsignore:
1536 * tests/check/.cvsignore:
1537 Ignore registries in any format.
1539 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
1541 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1542 Removed some unused code.
1544 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1545 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1546 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1547 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1548 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1549 (gst_rtp_theora_pay_flush_packet):
1550 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1551 Try to preserve the incomming buffer duration on the outgoing
1552 packets. Fixes #478244.
1554 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1556 * ext/taglib/gstapev2mux.cc:
1557 * ext/taglib/gstid3v2mux.cc:
1558 Work around compiler warnings with g++-4.2 when assigning a
1559 string constant to a gchar * (partially fixes #478092).
1561 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1564 We require core CVS now for gst_base_src_set_do_timestamp().
1566 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
1568 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1569 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1570 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1571 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1572 (gst_rtspsrc_handle_message):
1573 Fix compiler warnings shown with Forte.
1575 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1577 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1578 (gst_rtspsrc_dup_printf):
1579 Give meaningfull error when all streams failed to configure for some
1582 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1585 Update README with the design for synchronisation rules of RTP on
1586 sender and receiver.
1588 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
1590 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1591 (gst_wavparse_chain):
1592 Don't push EOS from the chain function, the element
1593 driving the pipeline is responsible for this. The bug
1594 this was meant to fix seems to be queue not forwarding
1595 EOS in all cases (see #476514).
1597 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
1599 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1600 (gst_level_transform_ip):
1601 * gst/level/gstlevel.h:
1602 Use basetransform segment so that it is correctly managed on flushes and
1604 Report message timestamp as stream time, which is what an application
1607 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1609 * ext/taglib/gstapev2mux.cc:
1610 * ext/taglib/gstapev2mux.h:
1611 * ext/taglib/gsttaglibmux.c:
1612 * tests/check/elements/apev2mux.c:
1613 Update my mail address.
1615 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1617 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1618 (gst_wavparse_loop), (gst_wavparse_chain):
1619 Add EOS logic for the push-based mode too. Fixes #476514.
1621 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
1623 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1624 * gst/law/alaw-encode.h:
1625 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1626 (gst_mulawenc_chain):
1627 * gst/law/mulaw-encode.h:
1628 Fix law encoder timestamps.
1630 2007-09-12 Stefan Kost <ensonic@users.sf.net>
1632 * ext/gconf/gstgconfaudiosink.c:
1633 Fix warning when building without debug.
1635 * sys/oss/gstossmixertrack.c:
1636 Use const like in alsamixertrack.c (fixes warnings).
1638 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
1640 * sys/v4l2/v4l2src_calls.c:
1641 (gst_v4l2src_probe_caps_for_format_and_size):
1642 Fix framerate detection code some more.
1643 Handle the case where there is a weird step in the stepwise framerates.
1644 Don't overwrite the min interval with the framerate, use a temp variable
1646 Use max in the Continuous framerate intervals instead of step, which is
1647 1 according to the docs. Fixes #475424.
1649 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
1651 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1652 Make udpsrc timestamp outgoing buffers based on when they were received.
1653 Also make it output a segment in time.
1655 2007-09-10 Stefan Kost <ensonic@users.sf.net>
1657 * gst/avi/gstavidemux.c:
1658 Plug a little leak. Little code cleanups.
1660 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
1663 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1664 flac versions, 's good for cross-compilation karma.
1666 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
1668 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1670 * gst/rtp/gstrtph263pay.c:
1671 Fix up header structure so that compilers don't add padding
1672 between the structure fields, since that would lead to us
1673 sending RTP packets with broken headers (as is currently the
1674 case when compiling with MSVC). Also see similar fixes in
1675 libgstrtp in gst-plugins-base. (#474616; #471194)
1677 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
1679 * sys/v4l2/v4l2src_calls.c:
1680 (gst_v4l2src_probe_caps_for_format_and_size):
1681 Don't overwrite our GValue with 0 but instead use the previously
1682 computed value. Fixes #471823 some more.
1684 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1686 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1687 No tabs in this file please, or gtk-doc will end up documenting
1688 rather absurd class hierarchies.
1690 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1692 * ext/gconf/gstswitchsink.c:
1693 If the new kid element fails to change state for some reason
1694 (e.g. esdsink not being able to connect to the sound server),
1695 forward the error message it posted on the bus instead of just
1696 posting a generic 'Internal state change error: please file a
1697 bug' error message. Fixes #471364.
1699 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1701 * gst/qtdemux/Makefile.am:
1702 * gst/qtdemux/qtdemux.c:
1703 Don't assume tags are encoded as UTF-8 (#473670).
1705 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1707 * sys/v4l2/gstv4l2src.c:
1708 * sys/v4l2/gstv4l2src.h:
1709 * sys/v4l2/v4l2src_calls.c:
1710 Implement LATENCY queries in the crudest way possible so I don't
1711 have to use sync=false any longer when testing with videosinks.
1713 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1718 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1720 * sys/v4l2/v4l2src_calls.c:
1721 (gst_v4l2src_probe_caps_for_format_and_size):
1722 Add some more debugging in the framerate function.
1723 Iterate stepwise framerate up to and _including_ the max and if nothing
1724 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1725 don't end up with an empty list. Fixes #471823
1727 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1729 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1730 (gst_multiudpsink_set_clients_string),
1731 (gst_multiudpsink_get_clients_string),
1732 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1733 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1734 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1735 (gst_multiudpsink_clear):
1736 Add property do configure destination address/port pairs
1737 API:GstMultiUDPSink::clients
1739 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1741 * tests/examples/Makefile.am:
1742 * tests/examples/rtp/Makefile.am:
1743 * tests/examples/rtp/client-H263p-AMR.sh:
1744 * tests/examples/rtp/client-H263p-PCMA.sdp:
1745 * tests/examples/rtp/client-H263p-PCMA.sh:
1746 * tests/examples/rtp/client-H264-PCMA.sdp:
1747 * tests/examples/rtp/client-H264-PCMA.sh:
1748 * tests/examples/rtp/client-PCMA.sh:
1749 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1750 * tests/examples/rtp/server-alsasrc-PCMA.sh:
1751 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1752 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1753 Added some RTP example scripts for sending and receiving RTP streams.
1755 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1757 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1758 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1759 Restructure the setcaps function so that we can also compute the
1760 expected GStreamer output size of the video frames.
1761 Set frame_byte_size correctly so that read-based devices have a chance
1762 of working correctly.
1763 When grabbing a frame, discard frames that are not of the expected size.
1764 Some cameras don't output the right framesize for the first buffer.
1765 Try only a couple of times to get a valid frame, else error out.
1767 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1768 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1769 Add some more debug info when scanning the device.
1771 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1772 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1773 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1774 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1775 Add some more debug info when dequeing a frame.
1777 2007-09-04 Stefan Kost <ensonic@users.sf.net>
1779 * gst/wavparse/gstwavparse.c:
1780 More code cleanups. Add some more comment and improve debugs logs.
1782 2007-09-04 Stefan Kost <ensonic@users.sf.net>
1784 * gst/wavparse/gstwavparse.c:
1785 * gst/wavparse/gstwavparse.h:
1786 Implement seek-query. Refactor duration calculations. Appropriate use
1787 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1790 2007-09-03 Stefan Kost <ensonic@users.sf.net>
1792 * gst/avi/gstavidemux.c:
1793 Implement seek-query.
1795 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
1797 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1798 (gst_rtspsrc_dup_printf):
1799 Use new basesink async property to make sparse RTCP packet not wait for
1802 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
1804 * gst/audiofx/Makefile.am:
1805 Dist the right file.
1807 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
1809 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1810 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1811 Make sure we generate and parse floating point values in the POSIX
1812 locale instead of the current locale.
1814 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
1816 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1817 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1819 * gst/rtsp/gstrtspsrc.h:
1820 Fix method detection again.
1821 Keep track of when we must send a Range header.
1822 Use segment values for Range, Speed and Scale headers.
1823 Parse Speed and Scale headers to update the segment values.
1825 2007-08-22 Stefan Kost <ensonic@users.sf.net>
1827 patch by: Mark Nauwelaerts <manauw@skynet.be>
1829 * sys/v4l2/v4l2src_calls.c:
1830 Handle optional v4l2 ioctls gracefully.
1832 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
1834 * gst/rtp/Makefile.am:
1835 * gst/rtp/gstrtp.c: (plugin_init):
1836 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1837 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1838 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1839 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1840 (gst_rtp_h263_depay_get_property),
1841 (gst_rtp_h263_depay_change_state),
1842 (gst_rtp_h263_depay_plugin_init):
1843 * gst/rtp/gstrtph263depay.h:
1844 Added an H263 depayloader. Fixes #369392.
1846 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1847 (gst_rtp_h263p_depay_process):
1848 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1849 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
1850 Make the H263+ pay/depayloader support H263-1998 and H263-2000
1852 Also alow plain H263 on the h263p payloaders. Fixes #465040.
1854 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
1856 * gst/audiofx/audiochebyshevfreqband.c:
1857 * gst/audiofx/audiochebyshevfreqlimit.c:
1858 Add small comparision with the windowed sinc filters in the docs.
1860 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
1862 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
1863 (audiochebyshevfreqband_suite):
1864 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
1865 (audiochebyshevfreqlimit_suite):
1866 Also test 32 bit float mode and the type 2 variants of the filters.
1868 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
1870 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1871 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1873 Refactor the udp and interleaved loop function a bit.
1875 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1877 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1878 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
1879 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
1880 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1881 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1882 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
1883 * gst/rtsp/gstrtspsrc.h:
1884 Protect connection activity with a new lock, avoids deadlocks when going
1885 to PAUSED. Fixes #455808.
1887 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1889 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
1890 Fix debug statement.
1892 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1894 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
1895 Fix stray %u in debug line as spotted by Saur on IRC.
1897 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
1899 * gst/audiofx/audiochebyshevfreqband.c:
1900 (gst_audio_chebyshev_freq_band_class_init):
1901 * gst/audiofx/audiochebyshevfreqlimit.c:
1902 (gst_audio_chebyshev_freq_limit_class_init):
1903 Use generator macros for the process functions for the different
1904 sample types, add lower upper boundaries for the GObject properties
1905 so automatically generated UIs can use sliders and add a note about
1906 the number of poles as a too high number of poles combined with
1907 very low or very high frequencies will produce only noise.
1908 * docs/plugins/gst-plugins-good-plugins.args:
1909 Regenerated for the property changes.
1911 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1913 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
1914 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
1915 (gst_rtspsrc_stream_configure_udp_sink),
1916 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
1917 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1918 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1919 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
1920 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
1921 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1922 * gst/rtsp/gstrtspsrc.h:
1923 Improve timeout handling.
1924 Use the same socket for sending and receiving RTCP packets so that some
1925 servers can track clients better.
1926 Improve connection closed handling. Try to reconnect.
1927 Don't overwrite our content base with NULL.
1929 Improve range parsing and handling.
1930 Remove flushing hack now that core does the right thing.
1932 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1934 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1935 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1936 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
1937 (gst_multiudpsink_close), (gst_multiudpsink_add):
1938 * gst/udp/gstmultiudpsink.h:
1939 Add support for getting and setting the socket to use.
1941 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1942 (gst_udpsrc_create), (gst_udpsrc_get_property):
1943 Add support for getting the currently used socket.
1945 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
1947 reviewed by: Stefan Kost <ensonic@users.sf.net>
1949 * gst/audiofx/Makefile.am:
1950 * gst/audiofx/audiochebyshevfreqband.c:
1951 (gst_audio_chebyshev_freq_band_mode_get_type),
1952 (gst_audio_chebyshev_freq_band_base_init),
1953 (gst_audio_chebyshev_freq_band_dispose),
1954 (gst_audio_chebyshev_freq_band_class_init),
1955 (gst_audio_chebyshev_freq_band_init),
1956 (generate_biquad_coefficients), (calculate_gain),
1957 (generate_coefficients),
1958 (gst_audio_chebyshev_freq_band_set_property),
1959 (gst_audio_chebyshev_freq_band_get_property),
1960 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
1961 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
1962 (gst_audio_chebyshev_freq_band_start):
1963 * gst/audiofx/audiochebyshevfreqband.h:
1964 * gst/audiofx/audiochebyshevfreqlimit.c:
1965 (gst_audio_chebyshev_freq_limit_mode_get_type),
1966 (gst_audio_chebyshev_freq_limit_base_init),
1967 (gst_audio_chebyshev_freq_limit_dispose),
1968 (gst_audio_chebyshev_freq_limit_class_init),
1969 (gst_audio_chebyshev_freq_limit_init),
1970 (generate_biquad_coefficients), (calculate_gain),
1971 (generate_coefficients),
1972 (gst_audio_chebyshev_freq_limit_set_property),
1973 (gst_audio_chebyshev_freq_limit_get_property),
1974 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
1975 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
1976 (gst_audio_chebyshev_freq_limit_start):
1977 * gst/audiofx/audiochebyshevfreqlimit.h:
1978 * gst/audiofx/audiofx.c: (plugin_init):
1979 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
1982 * tests/check/Makefile.am:
1983 * tests/check/elements/.cvsignore:
1984 * tests/check/elements/audiochebyshevfreqband.c:
1985 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
1986 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
1987 * tests/check/elements/audiochebyshevfreqlimit.c:
1988 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
1989 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
1990 Add unit tests for the chebyshev filters.
1992 * docs/plugins/Makefile.am:
1993 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1994 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1995 * docs/plugins/gst-plugins-good-plugins.args:
1996 * docs/plugins/inspect/plugin-1394.xml:
1997 * docs/plugins/inspect/plugin-audiofx.xml:
1998 * docs/plugins/inspect/plugin-dv.xml:
1999 * docs/plugins/inspect/plugin-flac.xml:
2000 * docs/plugins/inspect/plugin-jpeg.xml:
2001 * docs/plugins/inspect/plugin-png.xml:
2002 * docs/plugins/inspect/plugin-rtp.xml:
2003 * docs/plugins/inspect/plugin-shout2send.xml:
2004 * docs/plugins/inspect/plugin-wavpack.xml:
2005 And add docs for the chebyshev filters. While doing
2006 that also run make update in docs/plugins.
2008 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2010 * ext/annodex/gstcmmltag.c:
2011 * gst/rtp/gstrtpvorbispay.c:
2012 Make ro memory to share.
2014 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2016 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2017 Improve UDP performance by avoiding a select() when we have data
2018 available immediatly.
2020 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2022 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2023 (gst_rtp_dec_class_init):
2024 * gst/rtsp/gstrtpdec.h:
2025 Add (dummy) SSRC management signals.
2027 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2028 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2029 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2030 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2031 (on_timeout), (gst_rtspsrc_stream_configure_manager),
2032 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2033 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2034 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2035 * gst/rtsp/gstrtspsrc.h:
2036 Add connection-speed property.
2037 Add find_stream helper functions.
2038 Handle stream EOS based on BYE messages or SSRC timeout.
2039 Returns SUCCESS from the state change function as we hide our async
2040 elements from the parent.
2042 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2044 * gst/debug/rndbuffersize.c:
2047 2007-08-14 Stefan Kost <ensonic@users.sf.net>
2049 * gst/debug/Makefile.am:
2050 * gst/debug/breakmydata.c:
2051 * gst/debug/gstdebug.c:
2052 * gst/debug/negotiation.c:
2053 * gst/debug/progressreport.c:
2054 * gst/debug/rndbuffersize.c:
2055 * gst/debug/testplugin.c:
2056 Add new test element and clean-up the others a little.
2058 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2060 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2061 Fix parsing of mp4a version 0 atoms. Fixes #465774.
2063 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2065 * gst/rtp/gstrtpilbcdepay.c:
2068 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
2070 * gst/rtp/gstrtpmpvdepay.c:
2071 Set the mpegversion in the caps so that autoplugging does not get
2074 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2079 Updated translations.
2081 2007-08-08 Michael Smith <msmith@fluendo.com>
2083 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2084 Render right border in the correct location.
2086 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2088 Patch by: Olivier Crete <tester at tester dot ca>
2090 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2091 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2092 Make mode property a string. Fixes #464475.
2094 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2096 * ext/flac/gstflacenc.c:
2097 Widen caps to match decoder a bit and add more FIXMEs.
2099 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2101 patch by: Mark Nauwelaerts <manauw@skynet.be>
2103 * gst/avi/gstavimux.c:
2104 Fix ODML index tag numbering. Fixes #463624.
2106 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2108 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2109 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2110 (gst_rtspsrc_stream_configure_tcp),
2111 (gst_rtspsrc_stream_configure_udp_sink):
2112 Fix default clock-rate for realmedia.
2113 Fix parsing of transport.
2114 Don't try to link NULL pads.
2116 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
2119 Add POTFILES.skip with list of source files that aren't disted at the
2120 moment but contain translatable strings. Should hopefully pacify
2121 broken tools and make it clearer that these files are left out
2122 intentionally (#461600).
2124 2007-07-30 Edward Hervey <bilboed@bilboed.com>
2126 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2127 If the buffer was entirely clipped ... don't try sending it :)
2129 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2131 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2132 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2133 (gst_rtspsrc_create_transports_string),
2134 (gst_rtspsrc_prepare_transports):
2135 If we don't hav a session manager, set the caps on outgoing buffers
2137 Force PAUSE/PLAY methods for now until the extensions can overwrite.
2138 Append final bit of the transport string even when it does not contain a
2141 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2143 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2144 (gst_rtsp_ext_list_connect):
2145 * gst/rtsp/gstrtspext.h:
2146 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2147 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2148 Clean up the interface list.
2149 Allow connecting to interface signals for the extensions.
2150 Remove old extension code.
2151 Free list on cleanup.
2152 Allow extensions to send additional RTSP messages.
2154 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2156 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2157 Handle a NULL gconf key gracefully by rendering the default element.
2159 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2161 * gst/rtsp/gstrtspext.h:
2162 Fix include path for extension interface.
2164 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2166 * gst/audiofx/audioamplify.h:
2167 Also remove a now unecessary variable here.
2169 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2171 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2172 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2173 * gst/audiofx/audiodynamic.c:
2174 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2175 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2176 * gst/audiofx/audiodynamic.h:
2177 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2178 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2179 * gst/audiofx/audioinvert.h:
2180 Don't save format information ourselves, this is already saved in
2183 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
2185 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2186 (gst_rtsp_ext_list_stream_select):
2187 * gst/rtsp/gstrtspext.h:
2188 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2189 Use rank to filter out extensions.
2190 Add url to stream_select interface call.
2192 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
2194 * gst/rtsp/Makefile.am:
2195 * gst/rtsp/base64.c:
2196 * gst/rtsp/base64.h:
2197 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2198 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2199 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2200 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2201 (gst_rtsp_ext_list_setup_media),
2202 (gst_rtsp_ext_list_configure_stream),
2203 (gst_rtsp_ext_list_get_transports),
2204 (gst_rtsp_ext_list_stream_select):
2205 * gst/rtsp/gstrtspext.h:
2206 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2207 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2208 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2209 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2210 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2211 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2212 (gst_rtspsrc_stream_configure_tcp),
2213 (gst_rtspsrc_stream_configure_mcast),
2214 (gst_rtspsrc_stream_configure_udp),
2215 (gst_rtspsrc_stream_configure_udp_sink),
2216 (gst_rtspsrc_stream_configure_transport),
2217 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2218 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2219 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2220 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2221 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2222 (gst_rtspsrc_parse_methods),
2223 (gst_rtspsrc_create_transports_string),
2224 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2225 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2226 (gst_rtspsrc_play), (gst_rtspsrc_pause),
2227 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2228 * gst/rtsp/gstrtspsrc.h:
2230 * gst/rtsp/rtspconnection.c:
2231 * gst/rtsp/rtspconnection.h:
2232 * gst/rtsp/rtspdefs.c:
2233 * gst/rtsp/rtspdefs.h:
2234 * gst/rtsp/rtspext.h:
2235 * gst/rtsp/rtspextwms.c:
2236 * gst/rtsp/rtspextwms.h:
2237 * gst/rtsp/rtspmessage.c:
2238 * gst/rtsp/rtspmessage.h:
2239 * gst/rtsp/rtsprange.c:
2240 * gst/rtsp/rtsprange.h:
2241 * gst/rtsp/rtsptransport.c:
2242 * gst/rtsp/rtsptransport.h:
2243 * gst/rtsp/rtspurl.c:
2244 * gst/rtsp/rtspurl.h:
2246 * gst/rtsp/sdpmessage.c:
2247 * gst/rtsp/sdpmessage.h:
2249 Use shiny new RTSP and SDP library.
2250 Implement RTSP extensions using the new interface.
2251 Remove a lot of old code.
2253 2007-07-24 Edward Hervey <bilboed@bilboed.com>
2255 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2256 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2258 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2260 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2261 Don't unref the outgoing buffer twice when dropping it because it's
2262 outside of the segment.
2264 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2267 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2268 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2269 Use the new buffer clipping function from gstaudio here and
2270 require gst-plugins-base CVS.
2271 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2272 For framed Wavpack buffers we require a valid timestamp.
2274 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
2276 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2277 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2278 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2279 Clip raw audio and video when we can, keep track of current output
2281 Don't leak buffers and events when there is no output pad.
2282 Improve debugging here and there.
2284 2007-07-23 Stefan Kost <ensonic@users.sf.net>
2287 Sync liboil check with plugins-base.
2289 2007-07-20 Stefan Kost <ensonic@users.sf.net>
2291 * ext/annodex/Makefile.am:
2294 * ext/cdio/gstcdiocddasrc.c:
2295 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2298 * ext/cairo/Makefile.am:
2299 * gst/videofilter/Makefile.am:
2300 * tests/examples/level/Makefile.am:
2301 Use $(LIBM) instead of -lm
2303 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2305 * sys/v4l2/gstv4l2src.c:
2306 Add another example pipeline.
2308 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2310 Patch by: Alexander Eichner <alexeichi@yahoo.de>
2312 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2315 * sys/v4l2/gstv4l2tuner.c:
2316 (gst_v4l2_tuner_set_frequency_and_notify):
2317 Don't touch the property - its still disabled.
2319 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2320 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2321 * sys/v4l2/v4l2src_calls.h:
2322 Improve fallback format negotionation. Fixes #451388
2324 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2326 * tests/check/elements/videocrop.c: (GST_START_TEST):
2329 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2331 * docs/plugins/Makefile.am:
2332 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2333 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2334 * docs/plugins/inspect/plugin-jpeg.xml:
2335 * docs/plugins/inspect/plugin-png.xml:
2336 * ext/jpeg/gstjpegdec.c:
2337 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2338 (gst_pngdec_sink_setcaps):
2339 More docs. More logs in pngdec.
2341 2007-07-17 Stefan Kost <ensonic@users.sf.net>
2343 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2344 Initialize num_buffers with minimum value.
2346 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2347 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2348 Handle frame-size query failure gracefully.
2350 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
2352 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2353 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2354 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2357 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
2359 * ext/wavpack/gstwavpackdec.c:
2360 (gst_wavpack_dec_clip_outgoing_buffer):
2361 Fix buffer clipping to correctly clip to the segment stop.
2363 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
2366 * tests/Makefile.am:
2367 Remove bogus check for libcheck, since we check for
2368 gstreamer-check and it pulls in the required info from there,
2369 and we weren't actually _using_ the information for libcheck
2372 2007-07-12 Stefan Kost <ensonic@users.sf.net>
2375 Use pkg-config to locate check.
2377 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
2379 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2380 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2381 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2382 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2383 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2384 * gst/effectv/gstaging.c: (gst_agingtv_transform):
2385 * gst/effectv/gstdice.c: (gst_dicetv_transform):
2386 * gst/effectv/gstedge.c: (gst_edgetv_transform):
2387 * gst/effectv/gstquark.c: (gst_quarktv_transform):
2388 * gst/effectv/gstrev.c: (gst_revtv_transform):
2389 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2390 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2391 * gst/effectv/gstwarp.c: (gst_warptv_transform):
2392 * gst/matroska/matroska-demux.c:
2393 (gst_matroska_demux_add_wvpk_header),
2394 (gst_matroska_demux_check_subtitle_buffer),
2395 (gst_matroska_decode_buffer):
2396 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2397 Fix build against core CVS.
2399 2007-07-10 Edward Hervey <bilboed@gmail.com>
2401 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2402 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2403 don't have enough granularity to convert that boolean into a
2406 2007-07-06 Michael Smith <msmith@fluendo.com>
2408 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2409 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2410 (gst_alawdec_change_state):
2411 * gst/law/alaw-decode.h:
2412 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2413 (gst_mulawdec_class_init), (gst_mulawdec_init),
2414 (gst_mulawdec_chain), (gst_mulawdec_change_state):
2415 * gst/law/mulaw-decode.h:
2416 Fix capsnego bogosity in *law decoders.
2418 2007-07-06 Michael Smith <msmith@fluendo.com>
2420 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2421 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2422 (gst_smokeenc_change_state):
2423 * ext/jpeg/gstsmokeenc.h:
2424 Remove stupidity in get/set caps functions.
2425 Fix some refcounting problems.
2427 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
2429 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2430 Remove endianness-flipping hack that seems to have been required
2431 only because of a bug in ffmpegcolorspace.
2432 Partially Fixes: #451908
2434 2007-07-05 Stefan Kost <ensonic@users.sf.net>
2436 * docs/plugins/Makefile.am:
2437 Simplify --extra-dir as gtkdoc scans recursively.
2439 2007-07-03 Wim Taymans,,, <set EMAIL_ADDRESS environment variable>
2441 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2443 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2444 Set the encoding-name in the rtp caps to all uppercase, as required by
2446 Some small cleanups in the error paths. Fixes #453037.
2448 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
2450 * ext/wavpack/gstwavpackparse.c:
2451 (gst_wavpack_parse_index_get_last_entry),
2452 (gst_wavpack_parse_index_get_entry_from_sample),
2453 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2454 (gst_wavpack_parse_scan_to_find_sample):
2455 * ext/wavpack/gstwavpackparse.h:
2456 Use a GSList for the GArray that is used like a list anyway.
2458 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
2460 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2461 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2462 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2463 Add state change function where we set 0/1 as default framerate in
2464 case our setcaps function isn't called, like it might not in a
2465 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2466 gdkpixbufdec trying to create caps with a 0/0 framerate.
2467 Also post an error message on the bus if gst_pad_push() fails when
2468 called from our sink event handler (+1 for flow returns for event
2469 functions in 0.11) instead of failing silently.
2471 2007-06-27 Wim Taymans <wim@fluendo.com>
2473 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2474 Cast stack args to the proper types. Fixes #451249.
2476 2007-06-27 Wim Taymans <wim@fluendo.com>
2478 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2479 (new_session_pad), (gst_rtspsrc_setup_streams):
2480 * gst/rtsp/gstrtspsrc.h:
2481 For container formats we only need to activate one of the streams so
2482 that we correctly signal no-more-pads. Fixes #451015.
2484 2007-06-25 Stefan Kost <ensonic@users.sf.net>
2486 * docs/plugins/gst-plugins-good-plugins.args:
2487 * docs/plugins/inspect/plugin-aasink.xml:
2488 * docs/plugins/inspect/plugin-alaw.xml:
2489 * docs/plugins/inspect/plugin-alpha.xml:
2490 * docs/plugins/inspect/plugin-alphacolor.xml:
2491 * docs/plugins/inspect/plugin-annodex.xml:
2492 * docs/plugins/inspect/plugin-apetag.xml:
2493 * docs/plugins/inspect/plugin-audiofx.xml:
2494 * docs/plugins/inspect/plugin-auparse.xml:
2495 * docs/plugins/inspect/plugin-autodetect.xml:
2496 * docs/plugins/inspect/plugin-avi.xml:
2497 * docs/plugins/inspect/plugin-cacasink.xml:
2498 * docs/plugins/inspect/plugin-cairo.xml:
2499 * docs/plugins/inspect/plugin-cdio.xml:
2500 * docs/plugins/inspect/plugin-cutter.xml:
2501 * docs/plugins/inspect/plugin-debug.xml:
2502 * docs/plugins/inspect/plugin-efence.xml:
2503 * docs/plugins/inspect/plugin-effectv.xml:
2504 * docs/plugins/inspect/plugin-esdsink.xml:
2505 * docs/plugins/inspect/plugin-flac.xml:
2506 * docs/plugins/inspect/plugin-flxdec.xml:
2507 * docs/plugins/inspect/plugin-gconfelements.xml:
2508 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2509 * docs/plugins/inspect/plugin-goom.xml:
2510 * docs/plugins/inspect/plugin-halelements.xml:
2511 * docs/plugins/inspect/plugin-icydemux.xml:
2512 * docs/plugins/inspect/plugin-id3demux.xml:
2513 * docs/plugins/inspect/plugin-jpeg.xml:
2514 * docs/plugins/inspect/plugin-ladspa.xml:
2515 * docs/plugins/inspect/plugin-level.xml:
2516 * docs/plugins/inspect/plugin-matroska.xml:
2517 * docs/plugins/inspect/plugin-mulaw.xml:
2518 * docs/plugins/inspect/plugin-multipart.xml:
2519 * docs/plugins/inspect/plugin-navigationtest.xml:
2520 * docs/plugins/inspect/plugin-ossaudio.xml:
2521 * docs/plugins/inspect/plugin-png.xml:
2522 * docs/plugins/inspect/plugin-quicktime.xml:
2523 * docs/plugins/inspect/plugin-rtp.xml:
2524 * docs/plugins/inspect/plugin-rtsp.xml:
2525 * docs/plugins/inspect/plugin-smpte.xml:
2526 * docs/plugins/inspect/plugin-speex.xml:
2527 * docs/plugins/inspect/plugin-taglib.xml:
2528 * docs/plugins/inspect/plugin-udp.xml:
2529 * docs/plugins/inspect/plugin-videobalance.xml:
2530 * docs/plugins/inspect/plugin-videobox.xml:
2531 * docs/plugins/inspect/plugin-videocrop.xml:
2532 * docs/plugins/inspect/plugin-videoflip.xml:
2533 * docs/plugins/inspect/plugin-videomixer.xml:
2534 * docs/plugins/inspect/plugin-wavenc.xml:
2535 * docs/plugins/inspect/plugin-wavparse.xml:
2536 * docs/plugins/inspect/plugin-ximagesrc.xml:
2537 Update docs with caps info.
2539 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
2542 Add more files with translatable strings (#450878).
2544 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
2547 Updating all the maintainers files
2549 2007-06-22 Edward Hervey <edward@fluendo.com>
2551 * ext/flac/gstflactag.c: (gst_flac_tag_init):
2552 * gst/interleave/deinterleave.c: (deinterleave_init),
2553 (deinterleave_sink_link):
2554 * gst/interleave/interleave.c: (interleave_init):
2555 * gst/median/gstmedian.c: (gst_median_init):
2556 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2558 * tests/check/elements/id3demux.c: (pad_added_cb):
2559 Remove unused variable.
2561 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
2563 * ext/gconf/gconf.h:
2564 Make the prototype of gst_gconf_get_key_for_sink_profile
2565 match the implementation.
2566 Patch by: Damien Carbery <damien dot carbery at sun dot com>
2569 2007-06-20 Michael Smith <msmith@fluendo.com>
2571 * gst/rtp/gstrtpdepay.c:
2572 Fix description - rtpdepay is not a payloader.
2574 2007-06-20 Stefan Kost <ensonic@users.sf.net>
2576 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2577 (qtdemux_video_caps):
2578 * gst/qtdemux/qtdemux_fourcc.h:
2579 Add MJPG to the variants of motion jpeg.
2581 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
2583 * tests/check/Makefile.am:
2584 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2585 * tests/check/elements/videocrop.c: (GST_START_TEST):
2586 * tests/check/elements/videofilter.c:
2587 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2588 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2589 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2590 error flags are included and it errors out on compiler warnings
2591 for CVS builds; remove unused variables in various unit tests.
2593 2007-06-19 Wim Taymans <wim@fluendo.com>
2595 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2596 (rtsp_connection_close), (rtsp_connection_free):
2597 Use threadsafe inet_ntop to convert an ip number to a string.
2599 Don't leak fd (and ip) when freeing a connection without first closing
2602 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
2607 * gst-plugins-good.doap:
2608 Add 0.10.6 to the doap file.
2610 === release 0.10.6 ===
2612 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
2615 releasing 0.10.6, "Wobble Board"
2617 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2619 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2620 (rtsp_connection_free):
2621 Revert previous commit again, since we are frozen (sorry).
2623 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2625 Patch by: Peter Kjellerstedt <pkj at axis com>
2627 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2628 (rtsp_connection_free):
2629 inet_ntoa() uses a static buffer internally, so we need to copy the
2630 returned string if we want to store it for later (#447961).
2632 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2634 * win32/vs6/autogen.dsp:
2635 * win32/vs6/gst_plugins_good.dsw:
2636 * win32/vs6/libgstalaw.dsp:
2637 * win32/vs6/libgstalpha.dsp:
2638 * win32/vs6/libgstalphacolor.dsp:
2639 * win32/vs6/libgstapetag.dsp:
2640 * win32/vs6/libgstaudiofx.dsp:
2641 * win32/vs6/libgstauparse.dsp:
2642 * win32/vs6/libgstautodetect.dsp:
2643 * win32/vs6/libgstavi.dsp:
2644 * win32/vs6/libgstcutter.dsp:
2645 * win32/vs6/libgstdirectdraw.dsp:
2646 * win32/vs6/libgstdirectsound.dsp:
2647 * win32/vs6/libgsteffectv.dsp:
2648 * win32/vs6/libgstflx.dsp:
2649 * win32/vs6/libgstgoom.dsp:
2650 * win32/vs6/libgsticydemux.dsp:
2651 * win32/vs6/libgstid3demux.dsp:
2652 * win32/vs6/libgstinterleave.dsp:
2653 * win32/vs6/libgstjpeg.dsp:
2654 * win32/vs6/libgstlevel.dsp:
2655 * win32/vs6/libgstmatroska.dsp:
2656 * win32/vs6/libgstmedian.dsp:
2657 * win32/vs6/libgstmonoscope.dsp:
2658 * win32/vs6/libgstmulaw.dsp:
2659 * win32/vs6/libgstmultipart.dsp:
2660 * win32/vs6/libgstqtdemux.dsp:
2661 * win32/vs6/libgstrtp.dsp:
2662 * win32/vs6/libgstrtsp.dsp:
2663 * win32/vs6/libgstsmpte.dsp:
2664 * win32/vs6/libgstspeex.dsp:
2665 * win32/vs6/libgstudp.dsp:
2666 * win32/vs6/libgstvideobalance.dsp:
2667 * win32/vs6/libgstvideobox.dsp:
2668 * win32/vs6/libgstvideocrop.dsp:
2669 * win32/vs6/libgstvideoflip.dsp:
2670 * win32/vs6/libgstvideomixer.dsp:
2671 * win32/vs6/libgstwaveform.dsp:
2672 * win32/vs6/libgstwavenc.dsp:
2673 * win32/vs6/libgstwavparse.dsp:
2674 Mark *.dsp & *.dsw as binary files and convert to DOS line
2675 endings, as they don't load into VS6 correctly otherwise.
2677 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2679 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2680 (rtsp_connection_connect):
2681 Fix the MingW build.
2682 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2685 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2687 * tests/check/elements/.cvsignore:
2688 * tests/icles/.cvsignore:
2689 Hush the buildbots up
2691 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2695 * sys/directdraw/Makefile.am:
2696 * sys/directsound/Makefile.am:
2697 * sys/waveform/Makefile.am:
2698 Make sure to dist everything needed for win32 builds.
2700 2007-06-14 Edward Hervey <edward@fluendo.com>
2702 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2703 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2707 2007-06-13 Wim Taymans <wim@fluendo.com>
2709 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2710 Make sure we allocate enough memory for the codec_data.
2713 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
2716 Add videocrop project file to the win32 manifest.
2717 * win32/vs6/gst_plugins_good.dsw:
2718 Add qtdemux,videocrop and waveform projects to the workspace.
2719 * win32/vs6/libgstqtdemux.dsp:
2720 Add zlib to the link list of qtdemux.
2721 * win32/vs6/libgstvideocrop.dsp:
2722 Add a project file for videocrop.
2724 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2727 Add qtdemux for translation
2729 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2732 * docs/plugins/Makefile.am:
2733 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2734 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2735 * docs/plugins/inspect/plugin-videocrop.xml:
2736 * gst-plugins-good.spec.in:
2738 * tests/check/Makefile.am:
2739 * tests/icles/Makefile.am:
2740 * tests/icles/videocrop-test.c:
2741 Move videocrop and osxvideo from -bad.
2743 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2746 * docs/plugins/Makefile.am:
2747 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2748 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2749 * docs/plugins/gst-plugins-good-plugins.args:
2750 * docs/plugins/inspect/plugin-qtdemux.xml:
2751 * docs/plugins/inspect/plugin-quicktime.xml:
2753 Move qtdemux from -bad.
2755 * gst-plugins-good.spec.in:
2756 Update spec file to reflect moving of qtdemux and wavpack
2758 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2761 * docs/plugins/Makefile.am:
2762 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2763 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2764 * docs/plugins/inspect/plugin-directdraw.xml:
2765 * docs/plugins/inspect/plugin-directsound.xml:
2766 * docs/plugins/inspect/plugin-waveform.xml:
2767 Move the waveform plugin from -bad too. Update the inspect xml
2768 files to mention Plugins Good instead of Plugins Bad.
2770 2007-06-12 Andy Wingo <wingo@pobox.com>
2772 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2773 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2774 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2775 finalization and resuscitation. No longer public.
2776 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2777 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2778 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2779 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2780 miniobject semantics, and be threadsafe.
2781 (gst_v4l2src_queue_frame): Remove this function, as we just call
2782 the ioctls directly in the two places where we queue buffers.
2783 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2785 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2786 to allocate the pool, which also preallocates the GstBuffers.
2787 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2788 queueing the frames directly.
2789 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2790 mmap buffers have been dequeued.
2792 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2793 real MiniObject instead of rolling our own refcounting and
2794 finalizing. Give it a lock.
2795 (struct _GstV4l2Buffer): Remove one intermediary object, having
2796 the buffers hold the struct v4l2_buffer directly.
2798 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2799 capture_init so that it can set them on the buffers that it will
2801 (gst_v4l2src_get_read): For better or for worse, include the
2802 timestamping and offsetting code here; really we should be using
2804 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2805 preallocated, mmap'd buffers.
2807 2007-06-11 Wim Taymans <wim@fluendo.com>
2809 Patch by: daniel fischer <dan at f3c dot com>
2811 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2812 (gst_ximage_src_get_caps):
2813 Actually use the display_name property so that we can dump any
2814 available X display. Fixes #445905.
2816 2007-06-11 Wim Taymans <wim@fluendo.com>
2818 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2820 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2821 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2822 Add missing rate fields to caps. Fixes #441118.
2824 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
2826 * win32/vs6/gst_plugins_good.dsw:
2827 * win32/vs8/gst-plugins-good.sln:
2828 Add DirectSound and DirectDraw sinks project files to
2829 workspace and solution files.
2831 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2833 Patch by: Josh Coalson <xflac at yahoo dot com>,
2834 updated by Alexis Ballier <aballier at gentoo dot org>:
2837 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2838 (gst_flac_dec_setup_seekable_decoder),
2839 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2840 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2841 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
2842 * ext/flac/gstflacdec.h:
2843 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2844 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
2845 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
2846 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
2847 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
2848 (gst_flac_enc_chain), (gst_flac_enc_set_property),
2849 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
2850 * ext/flac/gstflacenc.h:
2851 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
2853 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
2855 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2856 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
2857 not necessary anymore as we need at least that core version.
2859 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
2861 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2862 (gst_wavpack_dec_chain):
2863 * ext/wavpack/gstwavpackdec.h:
2864 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2865 (gst_wavpack_parse_push_buffer):
2866 * ext/wavpack/gstwavpackparse.h:
2867 Improve discont handling by checking if the next Wavpack block has
2868 the expected, following block index.
2870 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2872 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
2873 Fix element description.
2875 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2878 * docs/plugins/Makefile.am:
2879 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2880 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2881 * docs/plugins/gst-plugins-good-plugins.args:
2882 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2883 * docs/plugins/gst-plugins-good-plugins.signals:
2884 * docs/plugins/inspect/plugin-autodetect.xml:
2885 * docs/plugins/inspect/plugin-gconfelements.xml:
2886 * docs/plugins/inspect/plugin-ladspa.xml:
2887 * docs/plugins/inspect/plugin-rtp.xml:
2888 * docs/plugins/inspect/plugin-wavpack.xml:
2890 * tests/check/Makefile.am:
2891 move wavpack plugin. See #352605.
2893 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
2896 * docs/plugins/Makefile.am:
2897 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2898 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2899 * docs/plugins/gst-plugins-good-plugins.args:
2902 Add DirectDraw & DirectSound plugins to the build and docs.
2904 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
2906 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2907 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
2908 When operating in pull mode, error out correct on not-linked.
2910 2007-06-06 Andy Wingo <wingo@pobox.com>
2912 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
2913 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
2914 format and size if the ioctls are defined; should fix compilation
2917 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
2919 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2920 Printf fixes in debug statements; use LOG level for debug statements
2921 that are printed for each and every frame; convert c++ comments to
2922 C-style comments; not much point using g_try_malloc() if we then not
2923 even check the return value.
2925 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
2928 Bump requirements to released versions (core and base 0.10.13).
2930 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
2931 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
2934 2007-06-05 Andy Wingo <wingo@pobox.com>
2936 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
2937 some useless comments.
2939 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
2940 frames before calling STREAMON, that might leave them in a state
2941 where they can't be dequeued if we go back to NULL without calling
2942 STREAMON, according to the docs.
2943 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
2944 before we call STREAMON.
2945 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
2946 failures. (For me this code hung.) The pool refcounting is still
2947 crack; added a note to that effect.
2949 2007-06-05 Wim Taymans <wim@fluendo.com>
2951 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2952 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
2953 Add support for mapping gst structure names to the MIME type equivalent.
2954 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
2956 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
2958 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2959 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
2960 (gst_wavenc_chain), (gst_wavenc_change_state):
2961 * gst/wavenc/gstwavenc.h:
2962 Properly write wav files with width!=depth by having the depth most
2963 significant bytes set and all others zero. Fixes #442535.
2965 2007-06-01 Wim Taymans <wim@fluendo.com>
2967 * gst/rtsp/rtspconnection.c:
2968 Add include to make buildbot happy.
2970 2007-06-01 Wim Taymans <wim@fluendo.com>
2972 Patch by: Peter Kjellerstedt <pkj at axis com>
2974 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2975 (rtsp_connection_connect), (add_date_header),
2976 (rtsp_connection_send), (parse_response_status),
2977 (parse_request_line), (parse_line), (rtsp_connection_receive):
2978 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
2979 * gst/rtsp/rtspdefs.h:
2980 * gst/rtsp/rtspmessage.c: (key_value_foreach),
2981 (rtsp_message_init_request), (rtsp_message_init_response),
2982 (rtsp_message_remove_header), (rtsp_message_append_headers),
2983 (rtsp_message_dump):
2984 * gst/rtsp/rtspmessage.h:
2985 Improves version checking, allowing an RTSP server to reply with "505
2986 RTSP Version not supported.
2987 Adds a Date header to all messages.
2988 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
2989 want to be able to send a response even if something in the request was
2990 invalid. EINVAL is only used when passing wrong arguments to functions.
2991 Do not handle an invalid method in parse_request_line(). Defer this to
2992 the caller so it can respond with "405 Method Not Allowed".
2993 Improves parsing of the timeout parameter to the Session header,
2994 allowing whitespace after the semicolon.
2995 Avoids a compiler warning due to variables shadowing a function argument.
2997 2007-06-01 Wim Taymans <wim@fluendo.com>
2999 Based on Patch by: Daniel Charles <dcharles at ti dot com>
3001 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3002 (gst_rtp_amr_depay_process):
3003 * gst/rtp/gstrtpamrdepay.h:
3004 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3005 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3006 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3007 * gst/rtp/gstrtpamrpay.h:
3008 Add support for AMR-WB.
3009 Small cleanups such as using BOILERPLATE.
3011 2007-05-31 Wim Taymans <wim@fluendo.com>
3013 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3014 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3016 2007-05-30 Andy Wingo <wingo@pobox.com>
3018 * sys/v4l2/gstv4l2object.h:
3019 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3022 * sys/v4l2/v4l2src_calls.h:
3023 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3024 the format list in the order that the driver gives it to us.
3025 (gst_v4l2src_probe_caps_for_format_and_size)
3026 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3027 based on the capabilities of the device.
3028 (gst_v4l2src_grab_frame): Update for object variable renaming.
3029 (gst_v4l2src_set_capture): Update to be strict in its parameters,
3030 as in the set_caps below.
3031 (gst_v4l2src_capture_init): Update for object variable renaming,
3033 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3034 (gst_v4l2src_capture_deinit): Update for object variable renaming.
3035 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3036 (gst_v4l2src_get_fps): Remove; these functions don't have much
3037 meaning outside of an atomic set_caps method.
3038 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3041 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3042 call to update_fps; not sure about this change.
3043 (gst_v4l2_tuner_set_norm): Work around the fact that for the
3044 moment we don't have an update_fps_func.
3046 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3047 structures in the object, just store what we need. Do store the
3048 probed caps of the device. Don't store the current frame rate.
3050 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3051 update_fps_function, for now. Update for new object variable
3053 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3054 new object variable naming.
3055 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3056 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3057 (gst_v4l2src_get_caps): Rework to probe the device for supported
3058 frame sizes and frame rates.
3059 (gst_v4l2src_set_caps): Rework to be strict in the given
3060 parameters: if someone asks us to have a certain size and rate,
3061 that is what we configure.
3062 (gst_v4l2src_get_read): Update for object variable naming. Don't
3063 leak buffers on short reads.
3064 (gst_v4l2src_get_mmap): Update for object variable naming, and add
3066 (gst_v4l2src_create): Update for object variable naming.
3068 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3070 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3071 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3072 * gst/avi/gstavidemux.h:
3073 Parse subtitle text streams instead of erroring out (#442034). Still
3074 needs a parser for the subtitles to actually show up.
3076 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3078 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3079 (gst_avi_demux_loop):
3080 Make _push_event() return TRUE if the event could be pushed on at
3081 least one pad and not only if it could be pushed on all pads,
3082 otherwise we'll end up posting an error message on EOS if one or
3083 more source pads are not connected.
3085 2007-05-28 Wim Taymans <wim@fluendo.com>
3087 * gst/rtsp/rtsptransport.c:
3088 Use renamed RTP bin.
3090 2007-05-28 Wim Taymans <wim@fluendo.com>
3092 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3094 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3095 (gst_video_box_set_property), (gst_video_box_transform_caps),
3096 (video_box_recalc_transform), (gst_video_box_set_caps),
3097 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3098 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3099 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3100 (gst_video_box_i420_i420), (gst_video_box_transform),
3102 Add AYUV->AYUV and AYUV->I420 formats.
3103 Fix negotiation and I420->AYUV conversion.
3106 2007-05-26 Wim Taymans <wim@fluendo.com>
3108 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3109 Use different variables for nested for loops so that the outer loop
3110 functions properly and speex files with multiple frames per buffer work
3114 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3116 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3117 Don't leak newsegment events.
3119 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3121 * gst/wavparse/Makefile.am:
3122 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3125 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3127 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3128 (notgst_value_array_append_buffer),
3129 (gst_flac_enc_process_stream_headers),
3130 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3131 (gst_flac_enc_change_state):
3132 * ext/flac/gstflacenc.h:
3133 Collect headers, add "streamheader" field to output caps and set
3134 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3135 produces output according to the official FLAC-to-Ogg mapping
3136 instead of completely broken files. Fixes #426044.
3138 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3140 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3141 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3142 (gst_id3demux_sink_event):
3143 * gst/id3demux/gstid3demux.h:
3144 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3145 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3146 (gst_tag_demux_send_new_segment):
3147 Handle and adjust new-segment events so that downstream really
3148 sees a stream with the tag pieces stripped off the front and back.
3149 Fixes strangeness in seeking when mp3 decoders use the new-segment
3150 byte position to estimate their current playback position timestamp
3151 and then the arriving buffers don't match up.
3153 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3155 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3156 Don't unnecessarily perform a READY->NULL->READY transition on the
3157 detected audio sink when starting up. Fixes: #440127
3159 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
3161 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3162 (gst_flac_enc_chain):
3163 Don't crash in chain function if setcaps hasn't been called.
3165 2007-05-24 Wim Taymans <wim@fluendo.com>
3167 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3168 Init value to avoid infinte loops.
3170 2007-05-24 Wim Taymans <wim@fluendo.com>
3172 Patch by: Peter Kjellerstedt <pkj at axis com>
3174 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3175 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3176 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3178 (rtsp_connection_send), (rtsp_connection_receive):
3179 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3182 * gst/rtsp/rtspconnection.c: (add_auth_header),
3183 Only add authorisation and session headers when sending messages.
3185 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3186 (rtsp_message_init_request), (rtsp_message_init_response),
3187 (rtsp_message_unset), (rtsp_message_add_header),
3188 (rtsp_message_remove_header), (rtsp_message_get_header),
3189 (rtsp_message_append_headers), (dump_key_value),
3190 (rtsp_message_dump):
3191 * gst/rtsp/rtspmessage.h:
3192 Add support for multiple headers of the same type by storing the parsed
3193 headers in a GArray instaed of a hashtable.
3195 2007-05-21 Wim Taymans <wim@fluendo.com>
3197 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3198 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3199 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3202 2007-05-21 Wim Taymans <wim@fluendo.com>
3204 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3205 * gst/rtsp/gstrtpdec.h:
3206 Added signal for backwards compat.
3208 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3210 Patch by: René Stadler <mail at renestadler dot de>
3213 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3214 (gst_au_parse_parse_header), (gst_au_parse_chain):
3215 * gst/auparse/gstauparse.h:
3216 Use audioconvert for converting from non-native endianness floats
3217 in auparse instead of doing it ourself. Fixes #424527.
3218 This needs the audioconvert from plugins-base CVS.
3220 2007-05-21 Wim Taymans <wim@fluendo.com>
3222 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3223 (gst_rtp_h263p_pay_flush):
3224 Fix enum registration.
3226 2007-05-21 Wim Taymans <wim@fluendo.com>
3228 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3230 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3231 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3232 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3233 (gst_rtp_h263p_pay_flush):
3234 * gst/rtp/gstrtph263ppay.h:
3235 Add new fragmentation mode base on GOB headers. Fixes #438940.
3237 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
3239 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3242 2007-05-18 Wim Taymans <wim@fluendo.com>
3244 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3245 Don't crash when an unsupported transport error was returned by the
3246 server, just try to configure the next stream. Fixes #439255.
3248 2007-05-18 Wim Taymans <wim@fluendo.com>
3250 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3251 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3252 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3253 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3254 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3255 * gst/rtsp/gstrtspsrc.h:
3256 Add TCP timeout property and use it for all TCP connection.
3258 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3259 (rtsp_connection_write), (rtsp_connection_next_timeout),
3260 (rtsp_connection_reset_timeout):
3261 Make connect and writes cancelable and make them use the timeout.
3263 2007-05-18 Wim Taymans <wim@fluendo.com>
3265 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3266 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3267 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3268 (gst_rtspsrc_setup_streams):
3269 Refactor timeout handling.
3270 Also send keep-alive when dealing with TCP transport.
3272 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3273 (rtsp_connection_free), (rtsp_connection_next_timeout),
3274 (rtsp_connection_reset_timeout):
3275 * gst/rtsp/rtspconnection.h:
3276 Use a timer to handle the session timeouts, add some methods to deal
3279 2007-05-17 Wim Taymans <wim@fluendo.com>
3281 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3282 (gst_rtspsrc_setup_streams):
3283 Ignore streams that fail the setup command, we will retry with a
3284 different transport later on.
3286 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3287 (rtsp_ext_wms_configure_stream):
3288 Fix encoding name case.
3290 2007-05-16 Edward Hervey <edward@fluendo.com>
3292 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3293 Fix build on macosx.
3295 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3297 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3298 Replace direct comparison of a string with the string literal "" with
3299 a comparison of the first character with '\0'. Fixes #438926.
3301 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3303 * gst/debug/breakmydata.c (gst_break_my_data_init):
3304 One more try. This should be the proper fix now.
3306 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3308 * gst/debug/breakmydata.c:
3309 Ooops, no // comments please.
3311 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3313 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3314 (gst_break_my_data_init):
3315 Fix gst_buffer_is_writable() assertion.
3317 2007-05-14 David Schleef <ds@schleef.org>
3319 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3320 video/x-raw-bayer. Fixes #314160.
3322 2007-05-14 Wim Taymans <wim@fluendo.com>
3324 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3325 (gst_rtp_theora_depay_parse_configuration):
3326 * gst/rtp/gstrtptheorapay.c: (encode_base64),
3327 (gst_rtp_theora_pay_finish_headers),
3328 (gst_rtp_theora_pay_handle_buffer):
3329 Update theora pay/depayloader in a similar to vorbis.
3331 * gst/rtp/gstrtpvorbisdepay.c:
3332 (gst_rtp_vorbis_depay_parse_configuration):
3335 2007-05-14 Wim Taymans <wim@fluendo.com>
3337 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3338 When we try to execute a method that is not supported by the server,
3339 don't error out but remove the method from the accepted methods so that
3340 we never try to perform this method again.
3342 2007-05-14 Wim Taymans <wim@fluendo.com>
3344 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3345 Remove annoying _dump_mem.
3347 2007-05-14 Wim Taymans <wim@fluendo.com>
3349 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3350 Parse range correctly.
3352 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3353 The baseurl now always has a '/' at the start.
3355 2007-05-14 Wim Taymans <wim@fluendo.com>
3357 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3358 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3359 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3360 Factor out caps configuration and configure more stuff such as the time
3361 ranges and speed/scale values.
3363 * gst/rtsp/rtsptransport.c:
3364 Add Copyright after non-trival fixes.
3366 2007-05-12 Wim Taymans <wim@fluendo.com>
3368 Patch by: Peter Kjellerstedt <pkj at axis com>
3370 * gst/rtsp/gstrtspsrc.h:
3371 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3372 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3373 (rtsp_message_get_header):
3374 * gst/rtsp/rtspmessage.h:
3375 Make channel guint8 where possible.
3376 Make rtsp_message_init_data() take the channel as a guint8.
3378 * gst/rtsp/rtspdefs.c:
3379 Fixed a typo: Timout -> Timeout
3381 * gst/rtsp/rtspdefs.h:
3382 Make RTSP_CHECK() behave as a statement.
3384 * gst/rtsp/sdpmessage.c:
3385 Avoid a compiler warning in INIT_ARRAY().
3388 2007-05-12 Wim Taymans <wim@fluendo.com>
3390 Patch by: Peter Kjellerstedt <pkj at axis com>
3392 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3393 (rtsp_url_get_request_uri):
3394 * gst/rtsp/rtspurl.h:
3395 Add support for query parameters to RTSP URLs.
3397 2007-05-12 Wim Taymans <wim@fluendo.com>
3399 Patch by: Peter Kjellerstedt <pkj at axis com>
3401 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3402 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3403 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3404 (rtsp_transport_parse), (rtsp_transport_as_text):
3405 * gst/rtsp/rtsptransport.h:
3406 Add validation to rtsp_transport_parse().
3407 Add rtsp_transport_as_text() to generate an RTSP header from an
3409 Change ssrc to guint (was a string) since that is what it is, even
3410 though it is sent as a hex string.
3411 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3412 incorrect, which can be seen when looking at the examples in the RFC).
3415 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3417 Patch by: Eric Anholt
3419 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3420 gst_ximage_src_ximage_get):
3421 Use union of all damage between frames to make it faster.
3423 Also fix crasher when cursor is at bottom right of window.
3425 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
3427 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3428 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3429 streaming mode regression for file from #343837 with 'bext' chunk
3430 before the 'fmt' chunk.
3432 2007-05-11 Wim Taymans <wim@fluendo.com>
3434 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3435 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3436 (gst_rtspsrc_handle_src_event),
3437 (gst_rtspsrc_stream_configure_manager),
3438 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3439 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3440 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3441 * gst/rtsp/gstrtspsrc.h:
3442 * gst/rtsp/rtspdefs.h:
3443 Preliminary seek support.
3444 Activate internal pads so that we can receive events on them.
3445 Don't try to parse a range string when it's NULL.
3447 2007-05-11 Wim Taymans <wim@fluendo.com>
3450 Update README with new RTP variables that will be used for
3453 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3454 (gst_rtp_vorbis_depay_parse_configuration),
3455 (gst_rtp_vorbis_depay_process):
3456 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3457 (gst_rtp_vorbis_pay_finish_headers),
3458 (gst_rtp_vorbis_pay_handle_buffer):
3459 Update vorbis pay and depayloader to draft-04.
3461 2007-05-11 Wim Taymans <wim@fluendo.com>
3463 * gst/rtsp/rtsptransport.c:
3464 UDP MCAST is actually the default for RTP/AVP.
3465 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
3467 * gst/level/gstlevel.c: (gst_level_transform_ip):
3468 Use guint8 * instead of gpointer then vs6 can build
3469 in_data += (filter->width / 8).
3471 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3473 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3474 gst_ximage_src_ximage_get):
3475 * sys/ximage/gstximagesrc.h (last_ximage):
3476 When using Damage actually keep the last frame, and not assume
3477 that the buffer we get already has the last frame on it.
3478 Copy the cursor over if we specify a non-zero start x and
3481 2007-05-11 Wim Taymans <wim@fluendo.com>
3483 * gst/rtsp/rtsptransport.c:
3484 Make UDP the default transport when not specified.
3486 2007-05-09 David Schleef <ds@schleef.org>
3488 * gst/level/gstlevel.c:
3491 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
3493 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3494 (gst_level_transform_ip):
3495 Use guint8 * instead of gpointer then vs6 know the size of data
3496 pointed when moving the pointer.
3497 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3498 Move instructions after variables declaration.
3499 * win32/vs6/autogen.dsp:
3500 * win32/vs6/libgstrtp.dsp:
3501 * win32/vs6/libgstrtsp.dsp:
3502 Update vs6 project files.
3504 2007-05-09 Wim Taymans <wim@fluendo.com>
3506 * gst/rtsp/Makefile.am:
3507 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3508 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3509 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3510 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3512 * gst/rtsp/rtsprange.h:
3513 Add code to parse time ranges.
3514 Report DURATION on the stream when possible.
3516 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
3518 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3519 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3520 (gst_videomixer_collected):
3521 Fix strides calculation for AYUV (it's just width*4) (#436910).
3523 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3525 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3526 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3527 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3528 Sync the GObject properties before each processing step to properly
3529 work with the controller.
3531 2007-05-04 Wim Taymans <wim@fluendo.com>
3533 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3534 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3535 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3536 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3537 (gst_rtspsrc_change_state):
3538 Let more error state trickle down so that we can catch more error
3540 Handle keep-alive a little smarter by selecting a method the server
3542 Fix a race in UDP streaming shutdown.
3544 2007-05-04 Wim Taymans <wim@fluendo.com>
3546 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3547 Ignore errors when trying to use the keep-alive messages.
3549 2007-05-04 Wim Taymans <wim@fluendo.com>
3551 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3552 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3553 (gst_rtspsrc_stream_configure_manager),
3554 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3555 (gst_rtspsrc_stream_configure_mcast),
3556 (gst_rtspsrc_stream_configure_udp),
3557 (gst_rtspsrc_stream_configure_udp_sink),
3558 (gst_rtspsrc_stream_configure_transport):
3559 Send RTCP messages back to the server over the TCP connection.
3561 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3562 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3563 (rtsp_connection_receive):
3564 * gst/rtsp/rtspconnection.h:
3565 Factor out and expose lowlevel _write and _read methods.
3566 Implement sending data messages to the server.
3568 2007-05-03 Wim Taymans <wim@fluendo.com>
3570 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3571 (gst_multipart_mux_collected):
3572 Fix timestamps on outgoing buffers.
3574 2007-05-03 Wim Taymans <wim@fluendo.com>
3576 * gst/multipart/multipartmux.c:
3577 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3578 (gst_multipart_mux_change_state):
3579 Emit NEWSEGMENT events before pushing the first buffer.
3581 2007-05-03 Wim Taymans <wim@fluendo.com>
3583 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3584 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3585 (gst_rtspsrc_handle_src_query),
3586 (gst_rtspsrc_stream_configure_manager),
3587 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3588 (gst_rtspsrc_stream_configure_mcast),
3589 (gst_rtspsrc_stream_configure_udp),
3590 (gst_rtspsrc_stream_configure_udp_sink),
3591 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3592 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3593 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3594 (gst_rtspsrc_pause):
3595 Refactor transport configuration code.
3596 Create internal pads for TCP transport so that we can implement events
3598 Handle events and queries.
3599 Parse range from the SDP.
3600 Fix race in pause handler where the connection could still be flushing.
3602 2007-05-02 Wim Taymans <wim@fluendo.com>
3604 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3605 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3606 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3607 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3608 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3609 (gst_rtspsrc_change_state):
3610 * gst/rtsp/gstrtspsrc.h:
3611 Fix race when multiple udp sources post timeouts, just act on the first
3613 Protect stream list with a recursive lock to fix some races.
3614 Flush connection when we need to do a reconnect or stop.
3615 Make state lock recursive.
3617 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3618 (rtsp_connection_close):
3619 Some small cleanups.
3621 2007-05-02 Wim Taymans <wim@fluendo.com>
3623 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3624 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3625 Only set DISCONT when there actually is a discont or when we just
3628 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3630 * ext/flac/gstflac.c: (plugin_init):
3631 Call bindtextdomain() to get localized strings.
3633 2007-05-02 Wim Taymans <wim@fluendo.com>
3635 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3636 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3637 (gst_wavparse_stream_data):
3638 * gst/wavparse/gstwavparse.h:
3639 Be a bit more clever when dealing with VBR files with FACT tags, we
3640 don't want to timestamp buffers in that case but the estimated BPS can
3641 be used for seeking.
3642 Only send close segment in the streaming thread.
3644 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3646 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3647 Correctly post an error on the bus if something went wrong in the loop
3648 function. This fixes a few cases where the task was paused and nothing
3651 2007-05-02 Wim Taymans <wim@fluendo.com>
3653 * gst/rtsp/test.c: (main):
3654 Fix compilation of deprecated test just because I'm too lazy to delete
3657 2007-05-02 Wim Taymans <wim@fluendo.com>
3659 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3660 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3661 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3662 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3663 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3664 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3665 * gst/rtsp/gstrtspsrc.h:
3666 Fix sending RTCP to the right place.
3667 Fix bug in reffing the wrong UDP element.
3668 Use new pad names for the session manager.
3669 Implement handling server requests in interleaved and UDP modes.
3670 Handle session keep-alive in UDP modes.
3671 Remove GCond for handling UDP timeouts.
3673 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3674 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3675 (rtsp_connection_receive), (rtsp_connection_close):
3676 * gst/rtsp/rtspconnection.h:
3677 Store connection IP address for later.
3678 Add timeout args to all operations that might block forever.
3679 Parse session timeout.
3680 Only close sockets when not already closed.
3682 * gst/rtsp/rtspdefs.c:
3683 * gst/rtsp/rtspdefs.h:
3684 Add timeout return value and error string.
3686 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3689 2007-05-01 Wim Taymans <wim@fluendo.com>
3691 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3693 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3694 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3695 * gst/rtp/gstrtpmp4vpay.h:
3696 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3698 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
3700 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3701 Remove v4l2src from docs, since it breaks the docs build, and the
3702 plugin is only built if --enable-experimental is used anyway.
3704 * docs/plugins/Makefile.am:
3707 2007-04-29 Wim Taymans <wim@fluendo.com>
3709 * gst/udp/gstmultiudpsink.c: (leave_multicast),
3710 (gst_multiudpsink_add), (gst_multiudpsink_remove):
3711 Add code to drop membership of a multicast group.
3713 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3714 (gst_udpsink_set_uri):
3715 Implement URI handler.
3717 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3718 (gst_rtspsrc_parse_rtpinfo):
3719 Use URI handler to make udpsink instace.
3720 Improve code to configure port and destination.
3722 2007-04-29 Wim Taymans <wim@fluendo.com>
3724 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3725 Fix multicast detection.
3726 Don't try to join a multicast group if the address is not multicast.
3728 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3729 Small debug improvement.
3731 2007-04-27 Wim Taymans <wim@fluendo.com>
3733 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3734 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3735 (gst_rtspsrc_handle_message):
3736 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3739 2007-04-27 Wim Taymans <wim@fluendo.com>
3741 * gst/rtp/gstrtpilbcdepay.h:
3742 Fix mode property when specified as an arg.
3744 2007-04-26 Edward Hervey <edward@fluendo.com>
3746 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3747 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3748 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3749 * docs/plugins/inspect/plugin-osxaudio.xml:
3750 Add documentation for osxaudio plugin.
3752 2007-04-26 Wim Taymans <wim@fluendo.com>
3754 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3755 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3756 (gst_rtspsrc_open), (gst_rtspsrc_close),
3757 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3758 (gst_rtspsrc_pause):
3759 * gst/rtsp/gstrtspsrc.h:
3760 Protect state changes with a lock.
3762 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3764 * gst/rtsp/rtspconnection.h:
3765 Remove some unused stuff.
3767 2007-04-26 Wim Taymans <wim@fluendo.com>
3769 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3770 Handle the case where there are exactly 0 bytes to read and the ioctl
3771 did not report an error. Fixes #433530.
3773 2007-04-26 Wim Taymans <wim@fluendo.com>
3775 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3776 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3777 * gst/wavparse/gstwavparse.h:
3778 Apply DISCONT to buffers.
3779 Only apply timestamp to the first sample after a DISCONT, too many VBR
3780 files cause random jitter in the timestamps. Fixes #433119.
3782 2007-04-25 Wim Taymans <wim@fluendo.com>
3784 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3785 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3786 (gst_rtp_dec_get_property):
3787 * gst/rtsp/gstrtpdec.h:
3788 Add dummy latency property to be backwards compat with rtpbin.
3790 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3791 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3792 (gst_rtspsrc_stream_configure_transport),
3793 (gst_rtspsrc_parse_rtpinfo):
3794 * gst/rtsp/gstrtspsrc.h:
3795 Add latency property and configure in the session manager.
3796 Don't set invalid clock-base and seqnum-base on caps, some servers
3797 sometimes don't send them.
3799 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
3801 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3802 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3803 Double-check that RGB input caps are really RGBA caps (apparently
3804 the core doesn't always catch it if those caps aren't a subset of
3805 our template caps, also see #421543). Fixes #429319 in a way.
3806 Also, don't leak the pad template in the transform_caps function.
3808 * tests/check/Makefile.am:
3809 * tests/check/elements/.cvsignore:
3810 * tests/check/elements/alphacolor.c: (setup_alphacolor),
3811 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3812 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3813 (GST_START_TEST), (alphacolor_suite):
3814 Add some basic unit tests for alphacolor.
3816 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
3818 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3819 If we get a fatal flow return in the loop function, first post the
3820 error message and only then send the EOS event downstream, otherwise
3821 applications might get an eos message before the error message and
3822 think everything was ok (related to #429319).
3824 2007-04-25 Wim Taymans <wim@fluendo.com>
3826 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3827 Read the channel byte as an unsigned byte.
3829 2007-04-25 Wim Taymans <wim@fluendo.com>
3831 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3832 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3833 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3834 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3835 (gst_rtp_gsm_depay_setcaps):
3836 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3837 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3838 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3839 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3840 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3841 (gst_ilbc_depay_get_property):
3842 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3843 * gst/rtp/gstrtpmp4adepay.c:
3844 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
3845 (gst_rtp_pcma_depay_setcaps):
3846 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
3847 (gst_rtp_pcmu_depay_setcaps):
3848 Make sure we configure the clock_rate in the baseclass in the setcaps
3849 function. Fixes #431282.
3851 2007-04-25 Wim Taymans <wim@fluendo.com>
3853 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3854 (gst_rtspsrc_stream_free), (request_pt_map),
3855 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
3856 * gst/rtsp/gstrtspsrc.h:
3857 Parse server address from SDP.
3858 Hook up a udpsink to send RTCP back to the server.
3860 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3861 * gst/rtsp/rtsptransport.h:
3864 2007-04-25 Stefan Kost <ensonic@users.sf.net>
3866 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3867 Make header field check conditional. Fixes #433135
3869 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
3871 * docs/plugins/Makefile.am:
3872 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3873 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3874 * docs/plugins/inspect/plugin-alphacolor.xml:
3875 * gst/alpha/Makefile.am:
3876 * gst/alpha/gstalphacolor.c:
3877 * gst/alpha/gstalphacolor.h:
3878 Add minimal docs blurb to alphacolor; split out headers into
3879 separate header file for gtk-doc.
3881 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
3883 * gst/debug/progressreport.c: (gst_progress_report_report):
3884 Don't try to post NULL message (in case we can't query upstream
3885 position or duration).
3887 2007-04-18 Michael Smith <msmith@fluendo.com>
3889 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
3890 (gst_cutter_get_caps):
3891 * gst/cutter/gstcutter.h:
3892 Fix some of the most obvious bugs in cutter. Now doesn't leak
3893 everything if input is silent.
3895 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
3897 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3898 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
3899 * gst/wavenc/gstwavenc.h:
3900 Wav apparently only supports width==GST_ROUND_UP(depth), everything
3901 else results in a invalid block align and invalid files.
3903 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
3905 Patch by: Snaik <snaik32 gmail com>
3907 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
3908 Add missing break statement for BOX_HORIZONTAL case.
3910 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3912 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3914 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3915 Use correct format strings for integer types.
3917 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3919 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3920 (gst_wavparse_create_sourcepad):
3921 Use gst_riff_create_audio_template_caps () instead of the local caps.
3922 This makes updates of the local caps unecessary whenever libgstriff
3923 gets support for new formats.
3925 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
3927 Patch by: Brian Cameron <brian.cameron at sun dot com>
3929 * sys/sunaudio/gstsunaudio.c:
3930 * sys/sunaudio/gstsunaudiomixer.c:
3931 * sys/sunaudio/gstsunaudiomixer.h:
3932 * sys/sunaudio/gstsunaudiomixerctrl.c:
3933 * sys/sunaudio/gstsunaudiomixerctrl.h:
3934 * sys/sunaudio/gstsunaudiomixertrack.h:
3935 * sys/sunaudio/gstsunaudiosink.c:
3936 * sys/sunaudio/gstsunaudiosink.h:
3937 * sys/sunaudio/gstsunaudiosrc.c:
3938 * sys/sunaudio/gstsunaudiosrc.h:
3939 Fix and/or update copyright attributions (#430228).
3941 2007-04-13 Wim Taymans <wim@fluendo.com>
3943 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3947 Add some more example urls.
3949 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3950 (gst_rtp_dec_chain_rtp):
3953 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
3954 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3955 (gst_rtspsrc_parse_rtpinfo):
3958 2007-04-13 Stefan Kost <ensonic@users.sf.net>
3960 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3961 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3962 (gst_wavparse_stream_data):
3963 Relax the audio/mpeg caps again and add FIXME: comment.
3965 2007-04-13 Stefan Kost <ensonic@users.sf.net>
3967 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3968 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3969 (gst_wavparse_stream_data):
3970 * gst/wavparse/gstwavparse.h:
3971 More sanity check for the header fields. Fix type for 'rate' header
3974 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
3976 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
3977 (gst_icydemux_unicodify):
3978 If the metadata strings we get in the stream are not UTF-8, try to
3979 interpret them according to the character encodings specified in the
3980 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
3981 only fall back to locale/ISO-8859-1 if those aren't set or don't
3982 work. Should fix #428901.
3984 2007-04-12 Wim Taymans <wim@fluendo.com>
3986 * gst/rtp/gstrtph264depay.c:
3987 Use the proper sync word for SPS and PPS.
3989 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
3991 * gst/rtp/Makefile.am:
3992 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
3993 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
3994 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
3995 Add a simple hashing implementation that we can use to generate
3996 a 24-bit ident value based on the codebooks for vorbis and theora.
3997 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
3998 gst_rtp_theora_pay_handle_buffer):
3999 * gst/rtp/gstrtpvorbisdepay.c
4000 (gst_rtp_vorbis_depay_parse_configuration,
4001 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4002 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4003 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4004 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4005 Use the hashing function, ensuring that the same codebooks result
4006 in the same ident and thus the same SDP description.
4007 Various log fixes/changes.
4009 2007-04-12 Wim Taymans <wim@fluendo.com>
4011 Patch by: jerry tan <jerry dot tan at sun dot com>
4013 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4014 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4015 application's responsibility to make sure it open the device once.
4016 Remove a careless error if AUDIODEV is set. Fixes #392620.
4018 2007-04-12 Wim Taymans <wim@fluendo.com>
4020 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4021 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4022 * gst/rtsp/gstrtpdec.h:
4023 Make backward compat with rtpbin by adding the request-pt-map signals.
4025 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4026 (new_session_pad), (request_pt_map),
4027 (gst_rtspsrc_stream_configure_transport),
4028 (gst_rtspsrc_stream_configure_caps),
4029 (gst_rtspsrc_activate_streams):
4030 * gst/rtsp/gstrtspsrc.h:
4031 Implement request-pt-map signals instead of setting caps on the buffers
4032 for the session manager.
4034 2007-04-11 Wim Taymans <wim@fluendo.com>
4036 * gst/udp/gstudp.c: (plugin_init):
4037 Register GstNetBuffer in plugin_init so that the type can be used from
4038 multiple threads without races.
4040 2007-04-10 Wim Taymans <wim@fluendo.com>
4042 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4043 (gst_rtp_amr_depay_process):
4044 Fix depayloader clock_rate and some cleanups.
4046 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4047 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4048 * gst/rtp/gstrtph264depay.h:
4049 Don't push codec_data in the adapter because it might get flushed when
4052 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4053 Handle multiple AU per packet.
4055 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4056 (gst_rtp_sv3v_depay_plugin_init):
4057 Disable rank, this one does not work.
4058 Remove timestamping, base class does that.
4060 2007-04-10 Stefan Kost <ensonic@users.sf.net>
4062 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4063 limit caps to the formats we announce in the template
4065 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4066 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4067 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4068 fix some crashers/asserts when dealing with broken files
4070 2007-04-10 Wim Taymans <wim@fluendo.com>
4072 Patch by: Peter Kjellerstedt <pkj at axis com>
4074 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4075 * gst/rtp/gstrtpL16depay.c:
4076 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4077 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4078 (gst_rtp_speex_depay_setcaps):
4079 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4080 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4081 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4082 Fix some compiler warnings. Fixes #428182.
4084 2007-04-06 Wim Taymans <wim@fluendo.com>
4086 * gst/rtsp/Makefile.am:
4087 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4088 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4089 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4090 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4091 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4092 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4093 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4094 (create_rtcp), (gst_rtp_dec_request_new_pad),
4095 (gst_rtp_dec_release_pad):
4096 * gst/rtsp/gstrtpdec.h:
4097 * gst/rtsp/gstrtsp.c: (plugin_init):
4098 Morph RTPDec into something compatible with RTPBin as a fallback.
4099 Various other style fixes.
4101 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4102 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4103 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4104 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4105 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4106 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4107 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4108 * gst/rtsp/gstrtspsrc.h:
4109 Implement RTPBin session manager handling.
4110 Don't try to add empty properties to caps.
4111 Implement fallback session manager, handling.
4112 Don't combine errors from RTCP streams, just ignore them.
4114 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4115 * gst/rtsp/rtsptransport.h:
4116 Implement fallback session manager.
4117 Make RTPBin the default one when available.
4119 2007-04-05 Wim Taymans <wim@fluendo.com>
4121 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4122 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4123 This element is ready to be autoplugged.
4125 2007-04-05 Julien MOUTTE <julien@moutte.net>
4127 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4128 Don't leave the offsets defined by upstream element on the
4129 compressed data buffer we are pushing downstream. Make them
4130 GST_BUFFER_OFFSET_NONE.
4132 2007-04-04 Stefan Kost <ensonic@users.sf.net>
4135 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4136 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4137 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4138 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4139 (gst_avi_demux_calculate_durations_from_index),
4140 (gst_avi_demux_stream_header_push),
4141 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4142 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4143 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4145 2007-04-03 Wim Taymans <wim@fluendo.com>
4147 * gst/smpte/barboxwipes.c:
4148 Fix error as spotted by Snaik <snaik32 at gmail dot com>
4150 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4152 * gst/wavparse/gstwavparse.c:
4153 Support audio/x-raw-float in wav files. This only works with
4154 plugins-base CVS, using an older version doesn't have any
4155 disadvantages though.
4157 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4160 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4161 (gst_au_parse_parse_header), (gst_au_parse_chain):
4162 * gst/auparse/gstauparse.h:
4163 Revert last change as we don't want plugins-good to depend on
4164 plugins-base CVS now.
4166 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4169 Require gst-plugins-base CVS for audioconvert with non-native
4170 float support and width/depth fix in libgstriff.
4172 Patch by: René Stadler <mail at renestadler dot de>
4174 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4175 (gst_au_parse_parse_header), (gst_au_parse_chain):
4176 * gst/auparse/gstauparse.h:
4177 Don't swap the floats ourself if they're not in native endianness.
4178 Instead let audioconvert handle this. Fixes #339838.
4180 2007-03-29 Wim Taymans <wim@fluendo.com>
4182 * gst/rtp/gstasteriskh263.h:
4183 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4184 (gst_rtp_h263p_depay_change_state):
4185 * gst/rtp/gstrtph263pdepay.h:
4186 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4187 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4188 (gst_rtp_h264_depay_change_state):
4189 * gst/rtp/gstrtph264depay.h:
4190 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4191 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4192 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4193 Flush adapter on disconts.
4195 2007-03-29 Wim Taymans <wim@fluendo.com>
4197 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4198 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4199 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4200 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4201 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4202 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4203 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4204 (gst_rtp_mp4v_depay_process):
4205 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4206 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4207 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4208 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4209 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4210 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4211 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4212 Use more efficient adapter and rtpbuffer methods when possible.
4214 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4216 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4217 (gst_wavenc_sink_setcaps):
4218 Correctly handle width!=depth input.
4219 * gst/wavparse/gstwavparse.c:
4220 Already export in the caps that width==8 uses unsigned samples and
4221 everything else uses signed samples.
4223 2007-03-29 Wim Taymans <wim@fluendo.com>
4225 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4227 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4228 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4229 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4230 (gst_dynudpsink_close):
4231 * gst/udp/gstdynudpsink.h:
4232 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4233 (gst_udpsrc_create), (gst_udpsrc_set_property),
4234 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4235 * gst/udp/gstudpsrc.h:
4236 Rework the socket allocation a bit based on the sockfd argument so that
4238 Add a closefd property to instruct the udp elements to close the custom
4239 file descriptors when going to READY. Fixes #423304.
4240 API:GstUDPSrc::closefd property
4241 API:GstDynUDPSink::closefd property
4243 2007-03-29 Wim Taymans <wim@fluendo.com>
4245 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4247 * gst/rtp/Makefile.am:
4248 * gst/rtp/gstrtp.c: (plugin_init):
4249 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4250 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4251 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4252 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4253 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4254 (gst_rtp_h264_pay_plugin_init):
4255 * gst/rtp/gstrtph264pay.h:
4256 Added H264 payloader. Fixes #423782.
4258 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4259 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4262 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4264 * gst/wavparse/gstwavparse.c:
4265 Actually support depths from 1 to 32, not only 8 to 32.
4267 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4269 * gst/wavparse/gstwavparse.c:
4270 Add support for wav files containing audio/x-raw-int with random
4271 depths between 1 and 32 bits.
4273 2007-03-28 Wim Taymans <wim@fluendo.com>
4275 Based on patch by: Stefan Kost <ensonic@users.sf.net>
4277 * gst/rtp/Makefile.am:
4278 * gst/rtp/gstrtp.c: (plugin_init):
4279 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4280 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4281 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4282 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4283 (gst_rtp_mp4a_depay_get_property),
4284 (gst_rtp_mp4a_depay_change_state),
4285 (gst_rtp_mp4a_depay_plugin_init):
4286 * gst/rtp/gstrtpmp4adepay.h:
4287 Added MP4A-LATM depayloader. Fixes #417792.
4289 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4290 (gst_rtp_mp4v_depay_process):
4291 Fixup depayloader, setting codec_data, using more efficient adaptor and
4295 Add url to test above.
4297 2007-03-25 Wim Taymans <wim@fluendo.com>
4299 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4300 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4301 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4302 (gst_rtspsrc_media_to_caps),
4303 (gst_rtspsrc_stream_configure_transport),
4304 (gst_rtspsrc_stream_configure_caps),
4305 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4306 * gst/rtsp/gstrtspsrc.h:
4307 Handle default clock-rates for static payload types, rearrange stuff so
4308 that the rtpmap field in the sdp can override the defaults.
4309 Parse RTP-Info field to get the seqnum and timebase fields that should
4311 Delay configuring caps after we got the RTP-Info from the PLAY reply from
4314 2007-03-22 Wim Taymans <wim@fluendo.com>
4316 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4318 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4319 Accept complex pipeline descriptions as an audio profile instead of just
4320 a single element. Fixes #420658.
4322 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4324 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4325 Rename registered type in preparation of GstTagDemux moving to
4326 -base at some point in the future.
4328 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
4330 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4331 Streaming mode fixes: don't unref buffer we don't own any longer;
4332 remove bogus adapter flush. Fixes #419338.
4334 2007-03-17 David Schleef <ds@schleef.org>
4336 * REQUIREMENTS: Change the format to key/value, add a bunch of
4337 information, remove a bunch of requirements that are for
4338 other GStreamer packages.
4340 2007-03-17 David Schleef <ds@schleef.org>
4342 * REQUIREMENTS: Fix a few things. This file really needs a
4345 2007-03-15 Edward Hervey <edward@fluendo.com>
4348 Don't forget to distribute the sys/osxaudio/ directory.
4350 2007-03-15 Edward Hervey <edward@fluendo.com>
4354 * sys/osxaudio/Makefile.am:
4355 * sys/osxaudio/gstosxaudio.c:
4356 * sys/osxaudio/gstosxaudiosink.c:
4357 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4358 (gst_osx_audio_sink_getcaps),
4359 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4360 * sys/osxaudio/gstosxaudiosrc.c:
4361 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4362 (gst_osx_audio_src_create_ringbuffer):
4363 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4364 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4365 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4366 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4367 * sys/osxaudio/gstosxringbuffer.h:
4368 Activate osxaudio in gst-plugins-good with proper build setup.
4369 Add inlined documentation.
4370 Fix debug statements
4371 Fix ringbuffer when pausing.
4374 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
4375 * gst/rtp/gstrtppcmapay.c:
4376 * gst/rtp/gstrtppcmapay.h:
4377 * gst/rtp/gstrtppcmupay.c:
4378 * gst/rtp/gstrtppcmupay.h:
4379 Ported mulaw and alaw payloaders to use new base class
4381 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4395 Update translations.
4397 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
4400 Fix string replace error (AG_AG_GST_* => AG_GST_*).
4402 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4404 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4405 Fix handling of -1 values for start and stop values when seeking,
4406 and SEEK_CUR+SEEK_END here as well.
4408 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
4410 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4411 Fix handling of -1 values for start and stop values when seeking,
4412 and SEEK_CUR+SEEK_END.
4414 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4416 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4417 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4418 the image format a variable-length NUL-terminated string; in
4419 versions before that the image format is a fixed-length string of
4420 3 characters (see #348644 for a sample tag).
4421 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4423 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
4426 Add new project files to MANIFEST.
4427 * win32/vs6/libgstaudiofx.dsp:
4428 * win32/vs6/libgstrtp.dsp:
4429 * win32/vs6/libgstrtsp.dsp:
4430 Update project files.
4432 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
4434 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4435 (gst_avi_demux_parse_index):
4436 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4437 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4438 Printf format fixes; also add some missing quotes in translated
4439 strings. Fixes #416728 and #416727.
4441 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4443 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4444 Tim and I can't think of any reason the child audio sink needs to
4445 be set back to NULL after successfully determining that it can
4446 reach READY - it gets immediately set back to READY by the caller
4447 anyway, causing an unnecessary close/open of any audio devices
4450 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4454 Add ja.po file from #377306.
4456 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4458 * sys/sunaudio/gstsunaudio.c: (plugin_init):
4459 * sys/sunaudio/gstsunaudiomixertrack.c:
4460 (gst_sunaudiomixer_track_new):
4461 Actually translate sunaudio mixer track labels instead of just
4462 marking the strings as translatable (#377306); clean up weird
4463 label string mapping code that serves no apparent purpose. Also
4464 set the 'untranslated-label' property when creating mixer tracks
4465 if the GstMixerTrack base class supports this.
4467 * tests/check/Makefile.am:
4468 * tests/check/elements/.cvsignore:
4469 * tests/check/elements/sunaudio.c: (GST_START_TEST),
4471 Very minimalistic unit test for sunaudiomixer element (compiles, but not
4472 actually tested on a system where sunaudiomixer is available).
4474 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4476 * tests/check/Makefile.am:
4477 Re-enable the states test and see if it works on the buildbots.
4479 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4481 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4482 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4483 (gst_dvdec_change_state):
4484 * ext/dv/gstdvdec.h:
4485 Infer pixel-aspect-ratio from the video frame format if it isn't
4486 provided by the container, as happens when playing DV from AVI
4487 or Quicktime containers.
4489 Patch by: Wim Taymans <wim@fluendo.com>
4492 2007-03-09 Wim Taymans <wim@fluendo.com>
4494 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4495 When activated, remove the udpsrc timeout, we have dataflow and timeouts
4496 will later be handled by the jitterbuffer.
4498 2007-03-09 Wim Taymans <wim@fluendo.com>
4500 * ext/taglib/gstid3v2mux.cc:
4501 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4504 Patch by: Alex Lancaster <alexl at users sourceforge net>
4506 2007-03-09 Wim Taymans <wim@fluendo.com>
4508 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4509 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4510 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4511 (gst_avi_demux_chain):
4512 Fix stream position reporting after a seek. Fixes #416445.
4514 2007-03-08 Wim Taymans <wim@fluendo.com>
4516 Patch by: René Stadler <mail at renestadler dot de>
4518 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4519 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4520 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4521 Make avidemux accept optional header chunks in any order.
4524 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
4526 * tests/check/Makefile.am:
4527 Disable the states check until the remaining Valgrind errors
4528 are fixed or suppressed.
4530 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4532 * tests/check/elements/.cvsignore:
4533 Add audiodynamic check to .cvsignore
4535 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4537 reviewed by: Stefan Kost <ensonic@users.sf.net>
4539 * gst/audiofx/Makefile.am:
4540 * gst/audiofx/audiodynamic.c:
4541 (gst_audio_dynamic_characteristics_get_type),
4542 (gst_audio_dynamic_mode_get_type),
4543 (gst_audio_dynamic_set_process_function),
4544 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4545 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4546 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4547 (gst_audio_dynamic_transform_hard_knee_compressor_int),
4548 (gst_audio_dynamic_transform_hard_knee_compressor_float),
4549 (gst_audio_dynamic_transform_soft_knee_compressor_int),
4550 (gst_audio_dynamic_transform_soft_knee_compressor_float),
4551 (gst_audio_dynamic_transform_hard_knee_expander_int),
4552 (gst_audio_dynamic_transform_hard_knee_expander_float),
4553 (gst_audio_dynamic_transform_soft_knee_expander_int),
4554 (gst_audio_dynamic_transform_soft_knee_expander_float),
4555 (gst_audio_dynamic_transform_ip):
4556 * gst/audiofx/audiodynamic.h:
4557 * gst/audiofx/audiofx.c: (plugin_init):
4558 Add new audiodynamic element which can act as a compressor or
4559 expander. Supported are hard-knee and soft-knee operation modes with
4560 user-specified ratio and threshold.
4561 Attack and release parameters are not yet implemented but will follow.
4562 * docs/plugins/Makefile.am:
4563 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4564 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4565 * docs/plugins/gst-plugins-good-plugins.args:
4566 * docs/plugins/inspect/plugin-audiofx.xml:
4567 Integrate audiodynamic into the docs.
4568 * tests/check/Makefile.am:
4569 * tests/check/elements/audiodynamic.c: (setup_dynamic),
4570 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4571 Add unit test for audiodynamic.
4573 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
4575 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4576 Free handles that we allocated when exiting via the error paths.
4578 2007-03-07 Stefan Kost <ensonic@users.sf.net>
4580 * gst/level/gstlevel.c: (gst_level_class_init),
4581 (gst_level_set_caps), (gst_level_start), (gst_level_event),
4582 (gst_level_transform_ip):
4583 * gst/level/gstlevel.h:
4584 Resolve message timestamps against the playback segment.
4586 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4588 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4589 (gst_id3demux_sink_activate):
4590 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4591 caps passed to it (previously one code path assumed it took ownership
4592 while another one assumed it didn't, while in fact it sometimes did and
4593 sometimes didn't ...).
4596 * tests/files/Makefile.am:
4597 * tests/files/id3-407349-1.tag:
4598 * tests/files/id3-407349-2.tag:
4599 Add directory where data for unit tests can be stored.
4601 * tests/Makefile.am:
4602 * tests/check/Makefile.am:
4603 * tests/check/elements/.cvsignore:
4604 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4605 (read_tags_from_file), (run_check_for_file),
4606 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4607 Add unit test for id3demux, and in particular for bug #407349. Only
4608 testing pull-mode for now; push mode doesn't work yet because the test
4609 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4611 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4613 * tests/check/Makefile.am:
4614 Add missing backslash at end of line.
4616 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4620 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4622 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4623 * gst/id3demux/id3tags.h:
4624 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4625 (parse_obsolete_tdat_frame):
4626 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4627 the four-digit number will be interpreted as a year, whereas it is
4628 month and day in DDMM format. Instead, parse TDAT frames and fix up
4629 the date in the GST_TAG_DATE tag later if we also extracted a year.
4632 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4634 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4635 (gst_switch_commit_new_kid):
4636 Fix up the dispose logic so it doesn't leak, and fix setting of
4637 the child state so that we don't set a child to our current state
4638 just as we are changing it to something else.
4640 2007-03-06 Wim Taymans <wim@fluendo.com>
4642 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4644 * gst/goom/gstgoom.h:
4645 Document, fix and improve goom adapter behaviour.
4648 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4650 * ext/esd/esdsink.c: (gst_esdsink_open):
4651 Unref static pad template after using it.
4653 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4655 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4656 (gst_switch_commit_new_kid):
4657 Fix up the reference counting of the child elements.
4659 2007-03-05 Wim Taymans <wim@fluendo.com>
4661 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4662 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4663 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4664 Fix encoding-name case.
4666 2007-03-05 Wim Taymans <wim@fluendo.com>
4668 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4669 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4670 (gst_rtp_speex_depay_process):
4671 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4672 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4673 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4674 (gst_rtp_speex_pay_change_state):
4675 * gst/rtp/gstrtpspeexpay.h:
4676 Fix speex (de)payloader. Fixes #358040.
4678 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4680 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4681 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4682 Install fakesink in NULL by fixing some broken logic. This obviates
4683 the need to manually set _IS_SINK.
4684 Add some comments and remove a little cruft while I'm at it.
4686 2007-03-05 Wim Taymans <wim@fluendo.com>
4688 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4689 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4691 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
4696 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4698 * tests/check/Makefile.am:
4699 Gah! Also disable gconfvideosink from the tests, otherwise
4700 it will instantiate autovideosink, and dfbvideosink and
4701 leak on the buildbots.
4703 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4705 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4706 (gst_cdio_cdda_src_finalize):
4707 Make sure we always destroy our libcdio handle.
4709 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4711 * tests/check/Makefile.am:
4712 Disable autovideosink so the buildbots don't barf over memory
4713 leaked in the directfb sink.
4715 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4717 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4720 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4722 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4723 (gst_multipart_find_pad_by_mime):
4724 Use gst_pad_new_from_static_template instead of
4725 static_pad_template_get+pad_new.
4727 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4729 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4730 Catch the case where no clock has been set.
4732 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4734 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4735 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4736 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4737 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4738 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4739 (gst_gconf_audio_src_finalize), (do_toggle_element):
4740 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4741 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4742 (do_toggle_element):
4743 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4744 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4745 (gst_gconf_video_src_finalize), (do_toggle_element):
4746 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4747 (gst_switch_sink_reset), (gst_switch_sink_set_child):
4748 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4749 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4750 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4751 (gst_shout2send_init), (gst_shout2send_finalize):
4752 * gst/debug/testplugin.c: (gst_test_class_init),
4753 (gst_test_finalize):
4754 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4755 (gst_flxdec_dispose):
4756 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4757 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4758 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4759 (gst_rtspsrc_finalize):
4760 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4761 * gst/rtsp/rtspextwms.h:
4762 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4763 (gst_smpte_finalize):
4764 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4765 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4766 (gst_udpsink_finalize):
4767 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4768 (gst_wavparse_sink_activate):
4769 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4770 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4771 (gst_oss_src_finalize):
4772 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4773 * sys/v4l2/gstv4l2object.h:
4774 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4775 (gst_v4l2src_finalize):
4776 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4778 Fix a bunch of leaks shown by the newly-added states test.
4780 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4782 * ext/dv/gstdvdec.c: (gst_dvdec_init):
4783 Use gst_pad_new_from_static_template instead of
4784 static_pad_template_get+pad_new.
4786 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
4788 Patch by: Loïc Minier <lool+gnome at via ecp fr>
4790 * ext/libcaca/Makefile.am:
4791 * gst/debug/Makefile.am:
4792 Don't mix tabs and spaces (#414168).
4794 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4796 * tests/check/generic/.cvsignore:
4797 Ignore files to please buildbot.
4799 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4801 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4802 (gst_wavparse_stream_data):
4803 Unbreak my previous commit (swapped nominator & denominator). Tim,
4804 thanks for spotting.
4806 2007-03-02 Wim Taymans <wim@fluendo.com>
4808 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4809 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4810 (gst_cdio_cdda_src_finalize):
4811 Small code cleanups.
4812 Don't use pad_alloc as the base class cannot deal with the error codes.
4814 2007-03-02 Wim Taymans <wim@fluendo.com>
4816 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4817 (gst_udpsrc_create):
4820 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4822 Patch by: René Stadler <mail@renestadler.de>
4824 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4825 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4826 (gst_wavparse_stream_data):
4827 Handle rounding better to not drop last sample frame. Fixes #356692
4829 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
4831 * tests/check/Makefile.am:
4832 Disable cacasink from the states check too - it also calls exit(1)
4833 on us when it can't find a terminal to talk to.
4835 2007-03-02 Wim Taymans <wim@fluendo.com>
4837 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4839 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4840 (gst_udpsrc_create), (gst_udpsrc_set_property),
4841 (gst_udpsrc_get_property):
4842 * gst/udp/gstudpsrc.h:
4843 Add support to strip proprietary headers. Fixes #350296.
4845 2007-03-02 Wim Taymans <wim@fluendo.com>
4847 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4850 2007-03-02 Wim Taymans <wim@fluendo.com>
4852 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4854 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
4855 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
4856 (gst_rtp_mp2t_depay_set_property),
4857 (gst_rtp_mp2t_depay_get_property):
4858 * gst/rtp/gstrtpmp2tdepay.h:
4859 Add support to strip off proprietary headers. Fixes #350278.
4861 2007-03-02 Wim Taymans <wim@fluendo.com>
4866 2007-03-02 Wim Taymans <wim@fluendo.com>
4868 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
4869 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
4870 (gst_sunaudiosrc_open):
4871 * sys/sunaudio/gstsunaudiosrc.h:
4872 Remove device-name from GstSunAudioSrc. Fixes #412597.
4874 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
4876 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4877 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4878 Having NULL as UDI previously selected the default sink/src. Change
4879 this back but mention it in the debug output.
4880 * ext/hal/hal.c: (gst_hal_get_alsa_element),
4881 (gst_hal_get_oss_element), (gst_hal_get_string),
4882 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4883 (gst_hal_get_audio_src):
4885 Refactor a bit, check all error conditions, greatly improve debugging
4886 and fix some possible memory leaks. Also implement OSS support
4887 and allow specifying an UDI that points to a real device. For this the
4888 child device which supports ALSA (preferred) or OSS is used.
4889 As a side effect this makes it impossible now to get a alsasink in
4890 halaudiosrc and a alsasrc in halaudiosink.
4892 2007-03-01 Wim Taymans <wim@fluendo.com>
4894 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
4895 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
4896 Errors from the udp sources are not fatal unless all of them are in
4899 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
4901 * tests/check/Makefile.am:
4902 Disable aasink in the states test. I suspect this is the element that
4903 is calling exit(1) when it can't proceed.
4905 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
4907 * tests/check/Makefile.am:
4908 Draw plugins in from the build tree sys/ dir, rather than picking
4909 up the already installed versions.
4911 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4913 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
4914 Error out correctly when getting xcontext fails.
4916 2007-03-01 Wim Taymans <wim@fluendo.com>
4918 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
4919 Make state change to PAUSED NO_PREROLL because that's what it will be in
4920 the future and rtspsrc relies on it.
4922 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4923 (gst_rtspsrc_change_state):
4924 Don't error out when we don't get an error from the state change
4927 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
4929 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4930 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4931 Check if the device UDI is set before trying to query HAL
4932 about it and give a useful error message if it wasn't set.
4933 * ext/hal/hal.c: (gst_hal_get_string):
4934 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
4935 gives an assertion failure in D-Bus when running with
4936 DBUS_FATAL_WARNINGS=1.
4938 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
4941 Convert to new AG_GST style.
4943 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
4945 * tests/check/Makefile.am:
4946 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
4949 2007-02-28 Wim Taymans <wim@fluendo.com>
4951 * tests/check/elements/.cvsignore:
4952 Add new videofilter check to .cvsignore.
4954 2007-02-28 Wim Taymans <wim@fluendo.com>
4956 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
4957 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4958 (gst_avi_demux_loop), (gst_avi_demux_chain):
4959 Fix combined flow return. Fixes #412608.
4961 2007-02-28 Wim Taymans <wim@fluendo.com>
4963 * gst/videofilter/Makefile.am:
4966 2007-02-28 Wim Taymans <wim@fluendo.com>
4968 * gst/videofilter/gstgamma.h:
4971 2007-02-28 Wim Taymans <wim@fluendo.com>
4973 Patch by: Mark Nauwelaerts <manauw at skynet be>
4975 * gst/videofilter/Makefile.am:
4976 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
4977 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
4978 (gst_gamma_get_property), (gst_gamma_calculate_tables),
4979 (oil_tablelookup_u8), (gst_gamma_set_caps),
4980 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
4981 Port gamma filter to 0.10. Fixes #412704.
4983 * tests/check/Makefile.am:
4984 * tests/check/elements/videofilter.c: (setup_filter),
4985 (cleanup_filter), (check_filter), (GST_START_TEST),
4986 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
4987 Add unit tests for videofilters.
4989 2007-02-28 Wim Taymans <wim@fluendo.com>
4992 Add another interesting test url.
4994 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
4995 Don't allow getting header fields from data packets.
4997 2007-02-28 Michael Smith <msmith@fluendo.com>
4999 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5000 (gst_shout2send_init), (gst_shout2send_start),
5001 (gst_shout2send_set_property), (gst_shout2send_get_property):
5002 * ext/shout2/gstshout2.h:
5003 Add a property for username.
5005 2007-02-27 Christian Schallerr <christian@fluendo.com>
5007 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5009 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5011 * gst/rtsp/Makefile.am:
5014 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5016 * gst/rtsp/base64.c: (util_base64_encode):
5017 * gst/rtsp/base64.h:
5018 Commit missing files for base64 encoding.
5020 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5022 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5025 * ext/annodex/Makefile.am:
5026 * ext/jpeg/Makefile.am:
5027 * ext/speex/Makefile.am:
5028 * gst/alpha/Makefile.am:
5029 * gst/cutter/Makefile.am:
5030 * gst/debug/Makefile.am:
5031 * gst/effectv/Makefile.am:
5032 * gst/goom/Makefile.am:
5033 * gst/level/Makefile.am:
5034 * gst/smpte/Makefile.am:
5035 * gst/videofilter/Makefile.am:
5036 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5038 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5040 * gst/rtsp/Makefile.am:
5041 * gst/rtsp/rtspconnection.c: (append_auth_header),
5042 (rtsp_connection_send), (rtsp_connection_set_auth):
5043 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5044 from icecast to replace it. Relicensed from GPL courtesy of Mike
5047 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5049 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5050 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5051 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5052 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5053 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5054 (gst_rtspsrc_uri_set_uri):
5055 * gst/rtsp/gstrtspsrc.h:
5056 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5057 (append_auth_header), (rtsp_connection_send),
5058 (rtsp_connection_free), (rtsp_connection_set_auth):
5059 * gst/rtsp/rtspconnection.h:
5060 * gst/rtsp/rtspdefs.h:
5061 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5062 * gst/rtsp/rtspurl.h:
5064 Implement simple Basic Authentication support so that urls like
5065 rtsp://user:pass@hostname/rtspstream work on hosts that require
5068 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
5070 * sys/v4l2/gstv4l2object.c:
5071 * sys/v4l2/gstv4l2tuner.c:
5072 * sys/v4l2/v4l2_calls.c:
5073 Fix segfault when oppening a radio device.
5075 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5077 * gst/level/gstlevel.c: (gst_level_set_caps),
5078 (gst_level_transform_ip):
5080 * tests/check/elements/level.c: (GST_START_TEST):
5081 Fix level for multi-channel case.
5083 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5085 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5086 (gst_level_transform_ip):
5087 * gst/level/gstlevel.h:
5088 Use function pointer for process function and add process functions
5091 2007-02-19 Stefan Kost <ensonic@users.sf.net>
5093 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5094 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5095 (gst_v4l2src_capture_init):
5096 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5099 2007-02-18 Wim Taymans <wim@fluendo.com>
5101 * gst/rtp/Makefile.am:
5102 * gst/rtp/gstrtp.c: (plugin_init):
5103 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5104 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5105 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5106 (gst_rtp_mp2t_pay_plugin_init):
5107 * gst/rtp/gstrtpmp2tpay.h:
5108 Added simple mpeg transport stream payloader.
5110 2007-02-16 Wim Taymans <wim@fluendo.com>
5113 Add example H264 rtsp url.
5115 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5116 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5117 Don't convert values to lowercase or we might mess up base64 encoded
5120 2007-02-16 Wim Taymans <wim@fluendo.com>
5123 Fix case of string params.
5125 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5126 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5127 Fix depayloader, support more packet types.
5128 Add sync codes to make sure the packetizer can do its job.
5130 * gst/rtp/gstrtpmp4gdepay.c:
5131 * gst/rtp/gstrtpmp4gpay.c:
5132 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5133 Fix caps case again.
5135 2007-02-15 Wim Taymans <wim@fluendo.com>
5137 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5138 Set right caps on output buffers.
5140 2007-02-14 Wim Taymans <wim@fluendo.com>
5142 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5143 As spotted by: Peter Kjellerstedt <pkj at axis com>:
5144 Clear stack allocated SDPMedia struct before calling _init() on it.
5145 Clarify this in the docs as well.
5147 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
5149 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5151 Don't reset the profile when going switching states, as it makes
5152 the element non-reusable.
5154 2007-02-14 Wim Taymans <wim@fluendo.com>
5156 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5157 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5158 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5159 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5160 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5162 * gst/rtsp/sdpmessage.h:
5163 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5164 Fix memory management of SDP messages. Fixes #407793.
5166 2007-02-14 Stefan Kost <ensonic@users.sf.net>
5168 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5170 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5171 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5173 2007-02-14 Wim Taymans <wim@fluendo.com>
5175 Patch by: jp.liu <jp_liu at astrocom dot cn>
5177 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5178 Fix parsing of password field in url. Fixes #407797.
5180 2007-02-14 Wim Taymans <wim@fluendo.com>
5182 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5183 (gst_wavparse_reset), (gst_wavparse_init),
5184 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5185 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5186 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5187 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5188 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5189 (gst_wavparse_loop), (gst_wavparse_chain),
5190 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5191 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5193 * gst/wavparse/gstwavparse.h:
5196 Various code cleanups.
5197 When the bitrate is not known (bps == 0 or compressed formats) let
5198 downstream element guestimate the duration and position and don't
5199 generate timestamps or durations. Fixes #405213.
5200 Fix EOS and ERROR conditions in chain mode, we just need to forward the
5201 error flowreturn upstream.
5203 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
5205 * ext/gconf/Makefile.am:
5206 * ext/gconf/gconf.c: (gst_gconf_get_string),
5207 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5208 (gst_gconf_render_bin_with_default):
5209 * ext/gconf/gconf.h:
5210 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5211 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5212 (gst_gconf_audio_sink_dispose), (do_change_child),
5213 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5214 (cb_change_child), (gst_gconf_audio_sink_change_state):
5215 * ext/gconf/gstgconfaudiosink.h:
5216 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5217 (gst_switch_sink_class_init), (gst_switch_sink_reset),
5218 (gst_switch_sink_init), (gst_switch_sink_dispose),
5219 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5220 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5221 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5222 * ext/gconf/gstswitchsink.h:
5223 * gst/autodetect/gstautoaudiosink.c:
5224 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5225 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5226 (gst_auto_audio_sink_detect):
5227 * gst/autodetect/gstautovideosink.c:
5228 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5229 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5230 (gst_auto_video_sink_detect):
5231 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5232 and a child that implements the GConf key monitoring. The end goal of
5233 this is an audio sink that can be changed on the fly, but at the
5234 moment it still only changes on the next READY transition.
5236 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5238 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5239 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5240 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5241 (gst_avi_demux_calculate_durations_from_index),
5242 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5243 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5244 (gst_avi_demux_loop):
5245 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5247 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5250 * docs/plugins/Makefile.am:
5251 Add crossreferences to glib/gobject/gstream docs.
5253 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5255 * gst/monoscope/Makefile.am:
5256 * gst/monoscope/gstmonoscope.c:
5257 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5258 (but no LIBS, since we only use defines from the headers).
5260 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5262 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
5264 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5265 (gst_wavparse_stream_data):
5266 Fix massive memory leak when operating in streaming mode due to
5267 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5270 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5272 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5273 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5274 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5275 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5276 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5277 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5278 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5279 (gst_avi_demux_calculate_durations_from_index),
5280 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5281 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5282 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5283 * gst/avi/gstavidemux.h:
5284 Save some memory (8%) by repacking the index entry structure (more to
5285 come). Add more FIXMEs to questionable parts.
5287 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5289 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5290 (gst_v4l2src_get_caps):
5291 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5292 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5293 (gst_v4l2src_capture_init):
5294 More FIXME comments and messaging changes.
5296 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5298 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5299 (gst_goom_change_state):
5300 * gst/goom/gstgoom.h:
5301 Improved docs and use GST_DEBUG_FUNCPTR.
5303 * gst/level/gstlevel.c: (gst_level_class_init):
5304 Use GST_DEBUG_FUNCPTR.
5306 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5307 (gst_monoscope_chain), (gst_monoscope_change_state):
5308 Improved docs source cleanups.
5310 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5312 * gst/debug/Makefile.am:
5313 * gst/debug/gstdebug.c: (plugin_init):
5314 * gst/debug/gstpushfilesrc.c:
5315 * gst/debug/gstpushfilesrc.h:
5316 Add code for a pushfilesrc element that implements a pushfile:// URI
5317 handler, to make debugging push-mode operation of demuxer/decoders
5318 that support both easier in connection with seek/playbin/etc.
5319 The element isn't registered at the moment.
5321 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
5323 * gst/avi/gstavimux.c:
5324 Comment a #if 0 in caps template definition as VS6 seems to
5326 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5327 Use gst_guint64_to_gdouble for conversion.
5328 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5329 Move variables declaration before the first instruction.
5330 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5331 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5332 And don't include netdb.h for G_OS_WIN32
5333 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5334 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5335 by VS6 then use an other way to initialize SDPMedia structure.
5336 * gst/udp/gstdynudpsink.h:
5337 * gst/udp/gstdynudpnetutils.h:
5338 Do not include <sys/time.h> for G_OS_WIN32
5339 * gst/udp/gstudpsrc.c:
5340 Define socklen_t as int for G_OS_WIN32
5341 * win/common/config.h.in:
5342 Undef HAVE_NETINET_IN_H
5343 * win32/vs6/gst_plugins_good.dsw:
5344 * win32/vs6/libgstrtp.dsp:
5345 * win32/vs6/libgstrtsp.dsp:
5346 * win32/vs6/libgstautogen.dsp:
5347 * win32/vs6/libgstaudiofx.dsp:
5348 * win32/vs6/libgstudp.dsp:
5349 Add and update project files.
5350 * win32/common/gstudp-enumtypes.c:
5351 * win32/common/gstudp-enumtypes.h:
5352 Add a copy of udp enumtypes to win32/common as in core
5355 2007-02-11 Stefan Kost <ensonic@users.sf.net>
5358 Activate monoscope when building with --enable-experimental. Fix
5359 --enable-external configure switch description.
5361 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5362 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5365 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
5367 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5368 Explicitly cast result of pointer arithmetic to integer in order to
5369 avoid compiler warnings on some 64-bit systems. Should fix #406018.
5371 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
5373 * gst/debug/progressreport.c:
5376 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5378 * docs/plugins/inspect/plugin-rtp.xml:
5379 Update for new elements.
5381 * gst/debug/progressreport.h:
5382 Commit newly-created header file as well.
5384 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5386 * docs/plugins/Makefile.am:
5387 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5388 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5389 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5390 * gst/debug/Makefile.am:
5391 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5392 (gst_progress_report_do_query), (gst_progress_report_report):
5393 Make progressreport element post messages with the current progress
5394 on the bus. Also add some basic docs for it.
5396 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
5398 * ext/hal/hal.c: (gst_hal_get_string):
5400 Some small cleanups; deal with errors when parsing the HAL ALSA
5401 capabilities a bit better.
5403 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5405 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5406 Let's try this again and use the right cast this time.
5408 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5410 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5411 Add cast to avoid compiler warnings with older GLib versions
5412 where the nick/name members in GEnumValue are not declared as
5415 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5417 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5418 (gst_gconf_render_bin_from_key),
5419 (gst_gconf_get_default_audio_sink):
5420 * ext/gconf/gconf.h:
5421 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5422 (do_toggle_element), (gst_gconf_audio_sink_set_property),
5423 (gst_gconf_audio_sink_get_property):
5424 In gconfaudiosink, get the right key as the old key in do_toggle
5425 (ie. one dependent on the profile selected). Log some more stuff so
5426 we can see what's actually going on.
5428 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
5430 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5431 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5432 (gst_audio_amplify_set_process_function),
5433 (gst_audio_amplify_setup):
5434 * gst/audiofx/audioamplify.h:
5435 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5436 (gst_audio_invert_class_init), (gst_audio_invert_setup):
5437 * gst/audiofx/audioinvert.h:
5438 Some small cleanups and port both elements to the new GstAudioFilter
5439 base class to save a few lines of common code.
5440 * gst/audiofx/Makefile.am:
5441 Link against libgstaudio for the above changes
5443 2007-01-29 Wim Taymans <wim@fluendo.com>
5445 * tests/check/elements/.cvsignore:
5448 2007-01-26 Wim Taymans <wim@fluendo.com>
5450 Patch by: charles <charlesg3 at gmail dot com>
5452 * ext/shout2/gstshout2.c: (gst_shout2send_init),
5453 (set_shout_metadata), (gst_shout2send_event):
5454 * ext/shout2/gstshout2.h:
5455 Properly handle tags in shout2send. Fixes #399825.
5457 2007-01-25 Wim Taymans <wim@fluendo.com>
5459 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5460 (gst_rtspsrc_activate_streams):
5461 Convert SDP fields to upper/lowercase following the rules in the SDP to
5464 2007-01-25 Wim Taymans <wim@fluendo.com>
5467 * gst/rtp/gstrtpilbcdepay.c:
5468 * gst/rtp/gstrtpilbcpay.c:
5469 * gst/rtp/gstrtpmp4gdepay.c:
5470 * gst/rtp/gstrtpmp4gpay.c:
5471 * gst/rtp/gstrtpspeexdepay.c:
5472 * gst/rtp/gstrtpspeexpay.c:
5473 * gst/rtp/gstrtpsv3vdepay.c:
5474 * gst/rtp/gstrtptheoradepay.c:
5475 * gst/rtp/gstrtptheorapay.c:
5476 * gst/rtp/gstrtpvorbisdepay.c:
5477 * gst/rtp/gstrtpvorbispay.c:
5478 Fix case of encoding-name and key/value pairs to match the document.
5479 This is to make interoperation with SDP case-insensitive as required by
5482 2007-01-25 Wim Taymans <wim@fluendo.com>
5485 Bump required -core/-base to CVS
5487 2007-01-25 Wim Taymans <wim@fluendo.com>
5489 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5490 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5491 * gst/rtp/gstrtpL16pay.h:
5492 Fill up to MTU using adapter.
5493 Timestamp rtp packets.
5495 2007-01-25 Edward Hervey <edward@fluendo.com>
5497 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5498 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5499 Use G_GSIZE_FORMAT in print statements for portability.
5500 Fixes build on macosx.
5502 2007-01-24 Wim Taymans <wim@fluendo.com>
5504 * gst/rtp/Makefile.am:
5505 * gst/rtp/gstrtp.c: (plugin_init):
5506 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5507 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5508 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5509 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5510 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5511 (gst_rtp_L16_depay_plugin_init):
5512 * gst/rtp/gstrtpL16depay.h:
5513 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5514 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5515 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5516 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5517 (gst_rtp_L16_pay_plugin_init):
5518 * gst/rtp/gstrtpL16pay.h:
5519 Port and enable raw audio payloader/depayloader. Needs a bit more work
5520 on the payloader side.
5522 2007-01-24 Wim Taymans <wim@fluendo.com>
5524 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5525 (gst_rtspsrc_stream_configure_transport),
5526 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5527 * gst/rtsp/gstrtspsrc.h:
5528 Only unblock the udp pads when we linked and activated them all.
5531 2007-01-24 Wim Taymans <wim@fluendo.com>
5533 * gst/rtp/Makefile.am:
5534 * gst/rtp/gstrtp.c: (plugin_init):
5535 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5536 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5537 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5538 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5539 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5540 * gst/rtp/gstrtpac3depay.h:
5541 Added simple AC3 depayloader (RFC 4184).
5543 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5546 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
5548 reviewed by: Stefan Kost <ensonic@users.sf.net>
5550 * gst/audiofx/Makefile.am:
5551 * gst/audiofx/audioamplify.c:
5552 (gst_audio_amplify_clipping_method_get_type),
5553 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5554 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5555 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5556 (gst_audio_amplify_set_caps),
5557 (gst_audio_amplify_transform_int_clip),
5558 (gst_audio_amplify_transform_int_wrap_negative),
5559 (gst_audio_amplify_transform_int_wrap_positive),
5560 (gst_audio_amplify_transform_float_clip),
5561 (gst_audio_amplify_transform_float_wrap_negative),
5562 (gst_audio_amplify_transform_float_wrap_positive),
5563 (gst_audio_amplify_transform_ip):
5564 * gst/audiofx/audioamplify.h:
5565 * gst/audiofx/audiofx.c: (plugin_init):
5566 Add new element "audioamplify". This allows scaling of raw audio
5567 samples, similar to the "volume" element, but provides different modes
5568 for clipping and allows unlimited amplification. It's mainly targeted
5569 for creative sound design and not as a replacement of the "volume"
5570 element. Fixes #397162
5571 * docs/plugins/Makefile.am:
5572 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5573 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5574 * docs/plugins/gst-plugins-good-plugins.args:
5575 * docs/plugins/inspect/plugin-audiofx.xml:
5576 Add docs for audioamplify and integrate them into the build system
5577 * tests/check/Makefile.am:
5578 * tests/check/elements/audioamplify.c: (setup_amplify),
5579 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5580 Add fairly extensive unit test suite for audioamplify
5582 2007-01-24 Wim Taymans <wim@fluendo.com>
5584 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5585 Unblock pads after adding the pads to the element so that autopluggers
5586 get a change to link something. Possibly fixes #395688.
5588 2007-01-24 Wim Taymans <wim@fluendo.com>
5590 * gst/rtp/gstrtpamrdepay.c:
5591 * gst/rtp/gstrtpgsmdepay.c:
5592 * gst/rtp/gstrtph263pdepay.c:
5593 * gst/rtp/gstrtph263ppay.c:
5594 * gst/rtp/gstrtph264depay.c:
5595 * gst/rtp/gstrtpilbcdepay.c:
5596 * gst/rtp/gstrtpmp2tdepay.c:
5597 * gst/rtp/gstrtpmp4gdepay.c:
5598 * gst/rtp/gstrtpmp4gpay.c:
5599 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5600 * gst/rtp/gstrtpmp4vpay.c:
5601 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5602 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5603 (gst_rtp_mpa_depay_process):
5604 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5605 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5606 * gst/rtp/gstrtppcmadepay.c:
5607 * gst/rtp/gstrtppcmudepay.c:
5608 * gst/rtp/gstrtpspeexdepay.c:
5609 * gst/rtp/gstrtpspeexpay.c:
5610 * gst/rtp/gstrtpsv3vdepay.c:
5611 * gst/rtp/gstrtptheoradepay.c:
5612 * gst/rtp/gstrtptheorapay.c:
5613 * gst/rtp/gstrtpvorbisdepay.c:
5614 * gst/rtp/gstrtpvorbispay.c:
5615 Fix caps with payload numbers.
5616 Add some fixed payload numbers to caps when possible.
5618 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
5620 reviewed by: Stefan Kost <ensonic@users.sf.net>
5622 * gst/audiofx/Makefile.am:
5623 * gst/audiofx/audiofx.c: (plugin_init):
5624 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5625 (gst_audio_invert_class_init), (gst_audio_invert_init),
5626 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5627 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5628 (gst_audio_invert_transform_float),
5629 (gst_audio_invert_transform_ip):
5630 * gst/audiofx/audioinvert.h:
5631 Add new audiofx element "audioinvert". This element swaps the upper
5632 and lower half of samples and can be used for example for a
5633 wide-stereo effect. Fixes #396057
5634 * docs/plugins/Makefile.am:
5635 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5636 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5637 * docs/plugins/gst-plugins-good-plugins.args:
5638 * docs/plugins/inspect/plugin-audiofx.xml:
5639 Add docs for the audioinvert element and add them to the build system.
5640 * tests/check/Makefile.am:
5641 * tests/check/elements/audioinvert.c: (setup_invert),
5642 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5643 Add unit test suite for the audioinvert element.
5645 2007-01-23 Wim Taymans <wim@fluendo.com>
5647 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5648 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5649 Parse config params as string and int.
5650 Parse and use AU header length
5652 2007-01-23 Wim Taymans <wim@fluendo.com>
5654 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5655 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5656 * gst/smpte/gstmask.c: (_gst_mask_register):
5657 * gst/smpte/gstmask.h:
5658 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5659 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5660 (gst_smpte_paint_triangle_clock):
5661 constify some static structs.
5662 Don't update the mask if nothing changed to the params.
5663 Make sure we never draw outside of the picture. Fixes #398325.
5665 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
5667 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5668 Error out properly when pull_range fails while we're reading the
5669 headers, instead of just pausing the task silently. Fixes #399338.
5671 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
5673 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5674 Some more sanity checks to make sure the input formats match and the
5675 input pads are actually negotiated, in case someone tries to feed
5676 buffers from fakesrc or filesrc. Fixes #398299.
5677 Also const-ify an array, just because we can.
5679 2007-01-19 Edward Hervey <edward@fluendo.com>
5681 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5682 Ignore previous commit, that was only valid for widths and heights
5683 that are multiples of 4.
5684 Copy over size/stride macros from jpegdec. This allows the element
5685 to work with any width,height...
5686 ... but puts in evidence that the actual transformations only work
5687 with width/height that are multiples of 4.
5689 2007-01-19 Edward Hervey <edward@fluendo.com>
5691 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5692 Allocate buffers of the right size.
5693 The proper size of a I420 buffer in bytes is:
5699 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5701 * gst/smpte/gstsmpte.c: (gst_smpte_init):
5702 Proxy getcaps on sink pads too, so that we either end up with the
5703 same dimensions on all pads or error out if that's not possible
5704 (seems to work even!). Fixes #398086, I think.
5706 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5708 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5709 * docs/plugins/gst-plugins-good-plugins.args:
5710 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5711 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5712 fix integer properties with -1 as minimum value.
5714 * docs/plugins/inspect/plugin-1394.xml:
5715 * docs/plugins/inspect/plugin-aasink.xml:
5716 * docs/plugins/inspect/plugin-alaw.xml:
5717 * docs/plugins/inspect/plugin-alpha.xml:
5718 * docs/plugins/inspect/plugin-alphacolor.xml:
5719 * docs/plugins/inspect/plugin-annodex.xml:
5720 * docs/plugins/inspect/plugin-apetag.xml:
5721 * docs/plugins/inspect/plugin-audiofx.xml:
5722 * docs/plugins/inspect/plugin-auparse.xml:
5723 * docs/plugins/inspect/plugin-autodetect.xml:
5724 * docs/plugins/inspect/plugin-avi.xml:
5725 * docs/plugins/inspect/plugin-cacasink.xml:
5726 * docs/plugins/inspect/plugin-cairo.xml:
5727 * docs/plugins/inspect/plugin-cdio.xml:
5728 * docs/plugins/inspect/plugin-cutter.xml:
5729 * docs/plugins/inspect/plugin-debug.xml:
5730 * docs/plugins/inspect/plugin-dv.xml:
5731 * docs/plugins/inspect/plugin-efence.xml:
5732 * docs/plugins/inspect/plugin-effectv.xml:
5733 * docs/plugins/inspect/plugin-esdsink.xml:
5734 * docs/plugins/inspect/plugin-flac.xml:
5735 * docs/plugins/inspect/plugin-flxdec.xml:
5736 * docs/plugins/inspect/plugin-gconfelements.xml:
5737 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5738 * docs/plugins/inspect/plugin-goom.xml:
5739 * docs/plugins/inspect/plugin-halelements.xml:
5740 * docs/plugins/inspect/plugin-icydemux.xml:
5741 * docs/plugins/inspect/plugin-id3demux.xml:
5742 * docs/plugins/inspect/plugin-jpeg.xml:
5743 * docs/plugins/inspect/plugin-level.xml:
5744 * docs/plugins/inspect/plugin-matroska.xml:
5745 * docs/plugins/inspect/plugin-mulaw.xml:
5746 * docs/plugins/inspect/plugin-multipart.xml:
5747 * docs/plugins/inspect/plugin-navigationtest.xml:
5748 * docs/plugins/inspect/plugin-ossaudio.xml:
5749 * docs/plugins/inspect/plugin-png.xml:
5750 * docs/plugins/inspect/plugin-rtp.xml:
5751 * docs/plugins/inspect/plugin-rtsp.xml:
5752 * docs/plugins/inspect/plugin-shout2send.xml:
5753 * docs/plugins/inspect/plugin-smpte.xml:
5754 * docs/plugins/inspect/plugin-speex.xml:
5755 * docs/plugins/inspect/plugin-taglib.xml:
5756 * docs/plugins/inspect/plugin-udp.xml:
5757 * docs/plugins/inspect/plugin-videobalance.xml:
5758 * docs/plugins/inspect/plugin-videobox.xml:
5759 * docs/plugins/inspect/plugin-videoflip.xml:
5760 * docs/plugins/inspect/plugin-videomixer.xml:
5761 * docs/plugins/inspect/plugin-wavenc.xml:
5762 * docs/plugins/inspect/plugin-wavparse.xml:
5763 * docs/plugins/inspect/plugin-ximagesrc.xml:
5766 2007-01-18 Stefan Kost <ensonic@users.sf.net>
5768 Patch by: Sebastian Dröge <slomo circular-chaos org>
5770 * gst/audiofx/audiopanorama.c:
5771 Fix doc section name (Fixes #397946)
5773 2007-01-17 Stefan Kost <ensonic@users.sf.net>
5775 * sys/v4l2/gstv4l2object.c:
5776 (gst_v4l2_object_install_properties_helper),
5777 (gst_v4l2_object_set_property_helper),
5778 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5779 * sys/v4l2/gstv4l2object.h:
5780 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5781 (gst_v4l2src_init), (gst_v4l2src_set_property),
5782 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5783 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5784 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5785 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5786 (gst_v4l2src_capture_deinit):
5787 Fix EIO handing when capturing. Add new property to specify the number of
5788 buffers to enque (and remove the borked num-buffers usage).
5790 2007-01-16 Stefan Kost <ensonic@users.sf.net>
5792 Patch by: Sebastian Dröge <slomo circular-chaos org>
5794 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5795 (gst_audio_panorama_set_process_function):
5796 Use a function array for process methods, add more docs and define the
5797 startindex of enums.
5799 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
5801 Patch by: Mark Nauwelaerts <manauw at skynet be>
5803 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5804 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5805 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5806 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5807 (gst_avi_mux_riff_get_avi_header),
5808 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5809 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5810 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5811 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5812 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5813 (gst_avi_mux_change_state):
5814 * gst/avi/gstavimux.h:
5815 * tests/check/elements/avimux.c: (teardown_src_pad):
5816 Add support for more than one audio stream; write better AVIX
5817 header; refactor code a bit; don't announce vorbis caps on our audio
5818 sink pads since we don't support it anyway. Closes #379298.
5820 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
5822 Patch by: Sebastian Dröge <slomo circular-chaos org>
5824 * gst/audiofx/audiopanorama.c:
5825 (gst_audio_panorama_method_get_type),
5826 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5827 (gst_audio_panorama_set_process_function),
5828 (gst_audio_panorama_set_property),
5829 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5830 (gst_audio_panorama_transform_m2s_int_simple),
5831 (gst_audio_panorama_transform_s2s_int_simple),
5832 (gst_audio_panorama_transform_m2s_float_simple),
5833 (gst_audio_panorama_transform_s2s_float_simple):
5834 * gst/audiofx/audiopanorama.h:
5835 Add 'method' property and provide a simple (non-psychoacustic)
5836 processing method (#394859).
5838 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5840 Tests for new method.
5842 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
5844 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
5845 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
5846 Set correct caps on outgoing pulled buffers, or things blow up
5847 after recent core changes.
5849 2007-01-11 Wim Taymans <wim@fluendo.com>
5851 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5853 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
5854 (gst_multipart_mux_request_new_pad),
5855 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5856 (gst_multipart_mux_change_state):
5857 Return FLOW errors ASAP. Fixes #394977.
5860 2007-01-11 Wim Taymans <wim@fluendo.com>
5862 Patch by: Lutz Mueller <lutz at topfrose dot de>
5864 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5865 Check for stream pad before activating.
5867 2007-01-10 Wim Taymans <wim@fluendo.com>
5869 Patch by: Peter Kjellerstedt <pkj at axis com>
5871 * gst/rtsp/COPYING.MIT:
5872 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5873 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
5874 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
5875 (gst_rtspsrc_stream_configure_transport),
5876 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5877 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
5878 (gst_rtspsrc_parse_methods),
5879 (gst_rtspsrc_create_transports_string),
5880 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5881 (gst_rtspsrc_open), (gst_rtspsrc_close):
5882 * gst/rtsp/gstrtspsrc.h:
5883 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5884 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
5885 (parse_request_line), (parse_line), (rtsp_connection_read),
5886 (rtsp_connection_close):
5887 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
5888 (rtsp_method_as_text), (rtsp_header_as_text),
5889 (rtsp_status_as_text), (rtsp_find_header_field),
5891 * gst/rtsp/rtspdefs.h:
5892 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
5893 (rtsp_ext_wms_configure_stream):
5894 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
5895 (rtsp_message_new_request), (rtsp_message_init_request),
5896 (rtsp_message_new_response), (rtsp_message_init_response),
5897 (rtsp_message_init_data), (rtsp_message_unset),
5898 (rtsp_message_free), (rtsp_message_add_header),
5899 (rtsp_message_get_header), (rtsp_message_set_body),
5900 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
5901 * gst/rtsp/rtspmessage.h:
5902 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5903 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
5904 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
5906 Allow url to be NULL to be able to use it for server connections.
5907 Can now send responses as well as requests.
5908 No longer hangs in an endless loop if EOF is received.
5909 Can now convert a status code to a text string.
5910 Return RTSP_HDR_INVALID for unknown headers.
5911 Return RTSP_INVALID for unknown methods.
5912 Copy CSeq and Session headers from the request.
5913 Only free memory corresponding to the currently set message type.
5914 Added const to function arguments as appropriate.
5915 Avoid a compiler warning when initializing nmedia.
5916 Use guint rather than gint to avoid compiler warnings.
5917 Fix crasher in wms extension.
5918 Factor out stream setup from open_connection.
5919 Delay activation of streams when actual data is received from the
5920 server, this prepares us to do proper protocol switching.
5925 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
5927 Patch by: Sebastian Dröge <slomo ubuntu com>
5929 * docs/plugins/Makefile.am:
5930 * gst/audiofx/audiopanorama.c:
5931 Some small docs fixes (#394851).
5933 2007-01-09 Wim Taymans <wim@fluendo.com>
5935 * gst/avi/gstavidemux.c:
5938 2007-01-09 Wim Taymans <wim@fluendo.com>
5940 * gst/rtp/Makefile.am:
5941 * gst/rtp/gstrtp.c: (plugin_init):
5942 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
5943 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
5944 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
5945 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
5946 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
5947 * gst/rtp/gstrtpmpvdepay.h:
5948 Added RFC 2250 MPEG Video Depayloader.
5950 * gst/rtp/gstrtpL16depay.h:
5951 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
5952 (gst_rtp_h263p_depay_process):
5953 Fix Header file. Small cleanups.
5955 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
5956 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
5957 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
5958 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
5959 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
5960 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
5961 (gst_rtp_mp4v_depay_change_state):
5962 Remove usused code. Remove Adapter from state Change. Added debug.
5964 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
5965 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
5966 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
5967 * gst/rtp/gstrtpmpadepay.h:
5968 Subclass base depayloader.
5970 Support static payload type assignment as well.
5972 * gst/rtp/gstrtpmpapay.c:
5975 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
5977 Patch by: Vincent Torri <vtorri at univ-evry fr>
5979 * ext/jpeg/gstjpegdec.c:
5980 * ext/jpeg/gstjpegenc.c:
5981 * ext/jpeg/smokecodec.c:
5982 These libjpeg callbacks should return a 'boolean' (unsigned char
5983 apparently) and not a 'gboolean' (which maps to gint). Fixes
5984 warnings when compiling with MingW (#393427).
5986 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5987 Use ioctlsocket on win32.
5989 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5990 Some printf format fixes for win32.
5992 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
5994 * gst/cutter/gstcutter.c: (gst_cutter_chain):
5995 Use gst_guint64_to_gdouble for conversion.
5996 * win32/vs6/libgstmatroska.dsp:
5997 Add zlib to the link.
5998 * win32/vs6/libgstvideobox.dsp:
5999 Update liboil library name (project is linked to
6000 liboil-0.3-0.lib now).
6002 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6004 * gst/matroska/Makefile.am:
6005 If zlib is available and used, we must link it explicitly for
6006 things to work on MingW (fixes #392855).
6008 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
6010 * ext/esd/esdsink.c: (gst_esdsink_delay):
6011 Don't return bogus values when esd_get_delay() fails for some
6014 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6016 * sys/ximage/gstximagesrc.c: (composite_pixel):
6017 Fix presumably copy'n'pasto for 16bpp depth.
6019 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6021 * gst/matroska/matroska-mux.c:
6022 (gst_matroska_mux_audio_pad_setcaps):
6023 The "signed" field in audio caps is of boolean type, trying to use
6024 gst_structure_get_int() to extract it will fail. Fixing this makes
6025 matroskamux accept raw audio input (#387121) (use at your own risk
6026 though, due to the matroska spec being not entirely useful in this
6028 Also fix up raw audio structures in template caps so that they
6029 represent what our setcaps function will actually accept, so that
6030 converters know what to convert to.
6031 Finally, don't fail if there isn't an "endianness" field in 8-bit
6034 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6036 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6037 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6038 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6040 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6042 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6043 reapply consistent pad (de)activation
6045 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6050 * gst-plugins-good.doap:
6051 Add 0.10.5 doap entry
6053 === release 0.10.5 ===
6055 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6058 releasing 0.10.5, "The Path of Thorns"
6060 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6062 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6063 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6064 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6066 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6068 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6069 revert my freeze breakage
6071 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6073 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6074 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6075 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6077 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6079 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6080 consistent pad (de)activation
6082 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6086 Disable LADPSA, as it has moved to the -bad module for the duration.
6088 2006-12-18 Wim Taymans <wim@fluendo.com>
6090 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6091 (gst_signal_processor_event):
6092 Reset flow_state back to _OK after a flush stop so that we exit our
6093 error state after the flush. Fixes #374213
6095 2006-12-16 David Schleef <ds@schleef.org>
6097 * sys/osxvideo/osxvideosink.h:
6098 * sys/osxvideo/osxvideosink.m:
6099 Decent effort at porting to 0.10. Needs cleanup on OS/X.
6101 2006-12-16 David Schleef <ds@schleef.org>
6103 Patch by: Vijay Santhanam <vijay santhanam gmail com>
6105 * sys/osxvideo/Makefile.am:
6106 * sys/osxvideo/osxvideosink.h:
6107 * sys/osxvideo/osxvideosink.m:
6108 Preliminary patch for porting osxvideosink
6110 2006-12-16 Wim Taymans <wim@fluendo.com>
6112 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6114 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6115 (gst_videomixer_set_master_geometry),
6116 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6117 (gst_videomixer_reset), (gst_videomixer_init),
6118 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6119 (gst_videomixer_release_pad), (gst_videomixer_collected),
6120 (gst_videomixer_change_state):
6121 Introduce some locking around the videomixer state so that it does not
6122 crash when adding/removing pads. Fixes #383043.
6124 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6127 Make sure libcaca can actually be used instead of just checking for
6128 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6129 cross-compiling (fixes #384587).
6131 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6134 * gst-plugins-good.doap:
6135 * gst-plugins-good.spec.in:
6138 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6141 libflac-1.1.3 changed API again, but we can't build against it yet,
6142 so make sure our check doesn't use libflac-1.1.3 and add a comment
6145 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6147 * gst/effectv/gstquark.c: (gst_quarktv_transform),
6148 (gst_quarktv_planetable_clear):
6149 Add some NULL pointer checks (possibly related to #385623).
6151 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
6153 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6154 (gst_tag_demux_chain):
6155 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6156 In streaming mode, if the first buffer we get doesn't have an
6157 offset, fix it up to be 0, otherwise trimming won't work later on
6158 and we'll be typefinding application/x-id3, which may result in
6159 decodebin plugging an endless number of id3demux elements as a
6160 consequence. Fixes #385031.
6162 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6164 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6165 Ignore the buffer_time the sound device reports. Turns out it is
6166 sometimes completely bogus and we're better off without it.
6168 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6170 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6171 (gst_matroska_demux_video_caps):
6172 * gst/matroska/matroska-ids.c:
6173 (gst_matroska_track_init_video_context):
6174 * gst/matroska/matroska-ids.h:
6175 Try harder to extract the framerate for video tracks correctly and
6176 save it directly instead of converting it back and forth a few
6177 times. Mostly makes a difference for very small framerates (<1).
6180 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6182 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6183 (gst_gconf_audio_src_dispose), (do_toggle_element):
6184 * ext/gconf/gstgconfaudiosrc.h:
6185 Remove gconf notify hook when the gconfaudiosrc element is
6186 destroyed, otherwise the callback may be called on an
6187 already-destroyed instance and bad things happen. Should fix
6189 Also ignore gconf key changes when the source is already running.
6191 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
6193 Patch by: Sebastian Dröge <mail at slomosnail de>
6195 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6196 We need to be able to read and parse any possible floating point string
6197 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6198 will parse the former only in certain locales though, so we really need
6199 to canonicalise the separator to '.' and then use g_ascii_strtod() to
6200 make sure we can parse either version at all times.
6201 Fixes #382982 for real.
6203 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6205 * sys/sunaudio/gstsunaudiomixerctrl.c:
6206 * sys/sunaudio/gstsunaudiosrc.c:
6208 Use the sunaudio debug category.
6210 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6211 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6212 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6213 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6214 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6215 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6216 (gst_sunaudiosink_reset):
6217 * sys/sunaudio/gstsunaudiosink.h:
6219 Uses the sunaudio debug category for all debug output
6220 Implements the _delay() callback to synchronise video playback better
6221 Change the segtotal and segsize values back to the parent class
6222 defaults (taken from buffer_time and latency_times of 200ms and 10ms
6224 Measure the samples written to the device vs. played.
6225 Keep track of segments in the device by writing empty eof frames, and
6226 sleep using a GCond when we get too far ahead and risk overrunning the
6231 2006-12-08 Wim Taymans <wim@fluendo.com>
6233 Patch by: Sebastian Dröge <mail at slomosnail de >
6235 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6236 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6237 * gst/audiofx/audiopanorama.h:
6238 Fix audiopanorame with float samples. Fixes #383726.
6240 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6242 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6243 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6244 (gst_sunaudiosrc_reset):
6246 Implement reset functions to unblock the src/sink more quickly on
6247 state change requests.
6248 Patch by: Brian Cameron <brian dot cameron at sun com>
6250 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6252 * sys/sunaudio/gstsunaudiomixer.c:
6253 (gst_sunaudiomixer_change_state):
6254 Construct the correct mixer device name when the AUDIODEV env var
6257 Patch by: Jerry Tan <jerry.tan at sun dot com>
6260 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6262 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6263 Apply patch to open the mixer control and set the MULTIPLE_OPEN
6264 ioctl. On solaris, the mixer device doesn't need opening non-blocking
6265 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
6266 Patch by: Jerry Tan <jerry.tan at sun dot com>
6269 2006-12-07 Wim Taymans <wim@fluendo.com>
6271 * gst/smpte/gstmask.h:
6272 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6273 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6274 (gst_smpte_collected), (gst_smpte_set_property),
6275 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6276 * gst/smpte/gstsmpte.h:
6277 Port to 0.10 some more.
6278 Added duration property to specify the duration of the transition.
6279 Make framerate a fraction.
6280 Deprecate fps property, we only use negotiated fps.
6282 Fix collectpad usage.
6283 Reset state in READY.
6284 Send NEWSEGMENT event.
6285 Fix racy updates of object properties.
6286 Added debug category.
6289 2006-12-06 Wim Taymans <wim@fluendo.com>
6291 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6293 * gst/videomixer/videomixer.c:
6294 (gst_videomixer_set_master_geometry),
6295 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6296 Don't reset xpos and ypos in the setcaps function because causes
6297 unexpected behaviour.
6300 2006-12-06 Wim Taymans <wim@fluendo.com>
6302 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6303 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6304 Keep track of the buffer timestamp in the collectdata member instead
6305 of modifying the buffer without making the metadata writable first.
6308 2006-12-06 Wim Taymans <wim@fluendo.com>
6310 Patch by: Rob Taylor <robtaylor at floopily dot org>
6312 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6313 If using multicast in udpsrc, bind to the multicast address rather than
6315 This allows the simultanous use of multiple udpsrcs listening on
6316 different multicat addresses. Without this all udpsrcs will receive all
6317 packets from all subscribed multicast addresses.
6320 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6322 * ext/taglib/gstid3v2mux.cc:
6323 Don't attempt to write a NULL frame into the ID3 tag set when the
6324 createFrame method returned NULL.
6326 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6328 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6330 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6331 Use g_strtod() instead of sscanf to parse doubles, so that it will
6332 try parsing in the C locale if the current locale fails.
6334 Patch by: Sebastian Dröge <mail at slomosnail de >
6336 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
6339 Fix compilation on win32 under VS8
6340 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6341 Partially fixes #381175
6343 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6345 * gst/avi/gstavimux.c:
6346 accept all mpegversions,fixes #380825
6347 spotted by: Jerome Alet
6349 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6351 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6352 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6353 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6354 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6355 cleanup the error message a bit more
6357 2006-11-28 Wim Taymans <wim@fluendo.com>
6359 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6360 Fix width and height properties.
6362 * ext/libcaca/gstcacasink.h:
6363 Fix compilation on newer libcaca that require us to include a new
6364 header. Fixes #379918.
6366 2006-11-28 Wim Taymans <wim@fluendo.com>
6368 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6369 * gst/rtsp/gstrtspsrc.h:
6370 * gst/rtsp/rtspext.h:
6371 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6372 (rtsp_ext_wms_get_context):
6373 Add method so that extensions can choose to disable the setup of
6375 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6377 2006-11-27 Wim Taymans <wim@fluendo.com>
6379 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6381 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6382 Push header in a separate buffer instead of memcpy:ing all data.
6383 Change LF => CRLF in headers.
6384 Move trailing LF to header. Fixes #379792.
6386 2006-11-27 Wim Taymans <wim@fluendo.com>
6388 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6389 Small buffer overflow fix and improve debugging.
6391 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6394 * ext/esd/esdsink.h:
6395 remove obsolete _factory_init protos
6397 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6399 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6400 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6401 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6402 (gst_avi_demux_read_subindexes_push),
6403 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6404 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6405 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6406 (gst_avi_demux_massage_index),
6407 (gst_avi_demux_calculate_durations_from_index),
6408 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6409 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6410 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6411 remove dead code, tweak debugs statements, add comments, use
6412 _uint64_scale instead _uint64_scale_int when using guint64 values,
6413 small optimizations, reflow some error handling
6415 2006-11-22 Edward Hervey <edward@fluendo.com>
6418 We never put .pot files in cvs. Let's ignore them all.
6420 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6423 ... but better exclude files that aren't disted.
6425 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6428 Add v4l2 source files to list of files with translations, so the
6429 strings are actually extracted (however bad they still may be).
6431 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6433 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6434 Minor clean-ups: const-ify static array, remove trailing comma from
6435 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6437 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
6439 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6440 Make sure that g_free always gets called on the same pointer that was
6441 returned by g_malloc. Fixes #376594.
6442 Do not leak memory if decompressed size is wrong.
6443 Remove unneeded check of return value of g_malloc.
6444 Patch by: René Stadler <mail@renestadler.de>
6446 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
6448 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6449 Add missing curly brackets.
6451 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
6453 * sys/v4l2/v4l2src_calls.c:
6456 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6458 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6459 (gst_matroska_mux_request_new_pad):
6460 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6462 * tests/check/elements/matroskamux.c: (setup_src_pad),
6463 (setup_sink_pad), (GST_START_TEST):
6464 Activate pads before using them.
6466 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6468 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6469 Initialise variable to get rid of bogus compiler warning.
6471 2006-11-16 Stefan Kost <ensonic@users.sf.net>
6473 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6475 * gst/rtp/gstrtph263pay.c:
6476 * gst/rtp/gstrtph263pdepay.c:
6477 * gst/rtp/gstrtph263ppay.c:
6478 Specify H.263 variant and version in the caps (fixes #361637)
6480 2006-11-15 Wim Taymans <wim@fluendo.com>
6482 * gst/rtsp/rtspconnection.c: (read_body):
6483 Don't set a data pointer to NULL and a size > 0 when we deal
6486 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6487 (rtsp_message_init_response), (rtsp_message_init_data),
6488 (rtsp_message_unset), (rtsp_message_free),
6489 (rtsp_message_take_body):
6490 Check that we can't create invalid empty packets.
6492 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6494 Patch by: Mark Nauwelaerts <manauw at skynet be>
6496 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6497 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6498 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6499 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6500 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6501 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6502 * gst/matroska/matroska-mux.h:
6503 Add basic tag writing support; implement releasing pads (#374658).
6505 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6507 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6508 (gst_matroska_demux_audio_caps):
6509 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6511 2006-11-14 David Schleef <ds@schleef.org>
6513 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6515 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
6517 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6519 * win32/vs8/gst-plugins-good.sln:
6520 * win32/vs8/libgst1394.vcproj:
6521 * win32/vs8/libgstaasink.vcproj:
6522 * win32/vs8/libgstalaw.vcproj:
6523 * win32/vs8/libgstalpha.vcproj:
6524 * win32/vs8/libgstalphacolor.vcproj:
6525 * win32/vs8/libgstannodex.vcproj:
6526 * win32/vs8/libgstapetag.vcproj:
6527 * win32/vs8/libgstaudiofx.vcproj:
6528 * win32/vs8/libgstauparse.vcproj:
6529 * win32/vs8/libgstautodetect.vcproj:
6530 * win32/vs8/libgstavi.vcproj:
6531 * win32/vs8/libgstcacasink.vcproj:
6532 * win32/vs8/libgstcdio.vcproj:
6533 * win32/vs8/libgstcutter.vcproj:
6534 * win32/vs8/libgstdv.vcproj:
6535 * win32/vs8/libgsteffectv.vcproj:
6536 * win32/vs8/libgstflac.vcproj:
6537 * win32/vs8/libgstflxdec.vcproj:
6538 * win32/vs8/libgstgoom.vcproj:
6539 * win32/vs8/libgsticydemux.vcproj:
6540 * win32/vs8/libgstid3demux.vcproj:
6541 * win32/vs8/libgstjpeg.vcproj:
6542 * win32/vs8/libgstladspa.vcproj:
6543 * win32/vs8/libgstlevel.vcproj:
6544 * win32/vs8/libgstmatroska.vcproj:
6545 * win32/vs8/libgstmikmod.vcproj:
6546 * win32/vs8/libgstmng.vcproj:
6547 * win32/vs8/libgstmonoscope.vcproj:
6548 * win32/vs8/libgstmulaw.vcproj:
6549 * win32/vs8/libgstmultipart.vcproj:
6550 * win32/vs8/libgstpng.vcproj:
6551 * win32/vs8/libgstrtp.vcproj:
6552 * win32/vs8/libgstrtsp.vcproj:
6553 * win32/vs8/libgstshout2.vcproj:
6554 * win32/vs8/libgstsmpte.vcproj:
6555 * win32/vs8/libgstspeex.vcproj:
6556 * win32/vs8/libgsttaglib.vcproj:
6557 * win32/vs8/libgstudp.vcproj:
6558 * win32/vs8/libgstvideobalance.vcproj:
6559 * win32/vs8/libgstvideobox.vcproj:
6560 * win32/vs8/libgstvideoflip.vcproj:
6561 * win32/vs8/libgstvideomixer.vcproj:
6562 * win32/vs8/libgstwavenc.vcproj:
6563 * win32/vs8/libgstwavparse.vcproj:
6564 Make end-of-line returns unixy, so that when the files are checked
6565 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6566 Hopefully fixes #366492.
6568 2006-11-14 Wim Taymans <wim@fluendo.com>
6570 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6571 Disable init_frames delay timestamp adjustment, it does not
6572 seem to be needed at all. Fixes #369621.
6574 2006-11-13 Wim Taymans <wim@fluendo.com>
6576 Patch by: Mark Nauwelaerts <manauw at skynet be>
6578 * gst/videomixer/videomixer.c:
6579 (gst_videomixer_set_master_geometry),
6580 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6581 (gst_videomixer_collect_free), (gst_videomixer_reset),
6582 (gst_videomixer_init), (gst_videomixer_finalize),
6583 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6584 (gst_videomixer_collected), (gst_videomixer_change_state):
6585 Fix memleak by unref'ing collectpads instance (when finalizing)
6586 Implement releasing a request pad. Fixes #374479.
6588 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
6590 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6592 * win32/vs8/gst-plugins-good.sln:
6593 * win32/vs8/libgst1394.vcproj:
6594 * win32/vs8/libgstaasink.vcproj:
6595 * win32/vs8/libgstalaw.vcproj:
6596 * win32/vs8/libgstalpha.vcproj:
6597 * win32/vs8/libgstalphacolor.vcproj:
6598 * win32/vs8/libgstannodex.vcproj:
6599 * win32/vs8/libgstapetag.vcproj:
6600 * win32/vs8/libgstaudiofx.vcproj:
6601 * win32/vs8/libgstauparse.vcproj:
6602 * win32/vs8/libgstautodetect.vcproj:
6603 * win32/vs8/libgstavi.vcproj:
6604 * win32/vs8/libgstcacasink.vcproj:
6605 * win32/vs8/libgstcdio.vcproj:
6606 * win32/vs8/libgstcutter.vcproj:
6607 * win32/vs8/libgstdv.vcproj:
6608 * win32/vs8/libgsteffectv.vcproj:
6609 * win32/vs8/libgstflac.vcproj:
6610 * win32/vs8/libgstflxdec.vcproj:
6611 * win32/vs8/libgstgoom.vcproj:
6612 * win32/vs8/libgsticydemux.vcproj:
6613 * win32/vs8/libgstid3demux.vcproj:
6614 * win32/vs8/libgstjpeg.vcproj:
6615 * win32/vs8/libgstladspa.vcproj:
6616 * win32/vs8/libgstlevel.vcproj:
6617 * win32/vs8/libgstmatroska.vcproj:
6618 * win32/vs8/libgstmikmod.vcproj:
6619 * win32/vs8/libgstmng.vcproj:
6620 * win32/vs8/libgstmonoscope.vcproj:
6621 * win32/vs8/libgstmulaw.vcproj:
6622 * win32/vs8/libgstmultipart.vcproj:
6623 * win32/vs8/libgstpng.vcproj:
6624 * win32/vs8/libgstrtp.vcproj:
6625 * win32/vs8/libgstrtsp.vcproj:
6626 * win32/vs8/libgstshout2.vcproj:
6627 * win32/vs8/libgstsmpte.vcproj:
6628 * win32/vs8/libgstspeex.vcproj:
6629 * win32/vs8/libgsttaglib.vcproj:
6630 * win32/vs8/libgstudp.vcproj:
6631 * win32/vs8/libgstvideobalance.vcproj:
6632 * win32/vs8/libgstvideobox.vcproj:
6633 * win32/vs8/libgstvideoflip.vcproj:
6634 * win32/vs8/libgstvideomixer.vcproj:
6635 * win32/vs8/libgstwavenc.vcproj:
6636 * win32/vs8/libgstwavparse.vcproj:
6637 Add VS8 project files (note that many of the plugins in ext are
6638 disabled by default). Fixes #366492.
6640 2006-11-10 Stefan Kost <ensonic@users.sf.net>
6642 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6643 we do not translate debug messages
6645 2006-11-08 Stefan Kost <ensonic@users.sf.net>
6647 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6648 fix categorisation, make short desc more explicit, remove unused code
6651 2006-11-08 Wim Taymans <wim@fluendo.com>
6653 * gst/rtp/gstrtpL16depay.c:
6654 * gst/rtp/gstrtpamrdepay.c:
6655 * gst/rtp/gstrtpamrpay.c:
6656 * gst/rtp/gstrtpgsmdepay.c:
6657 * gst/rtp/gstrtph263pay.c:
6658 * gst/rtp/gstrtph263pdepay.c:
6659 * gst/rtp/gstrtph263ppay.c:
6660 * gst/rtp/gstrtph264depay.c:
6661 * gst/rtp/gstrtpmp2tdepay.c:
6662 * gst/rtp/gstrtpmp4gdepay.c:
6663 * gst/rtp/gstrtpmp4gpay.c:
6664 * gst/rtp/gstrtpmp4vdepay.c:
6665 * gst/rtp/gstrtpmp4vpay.c:
6666 * gst/rtp/gstrtpmpadepay.c:
6667 * gst/rtp/gstrtpmpapay.c:
6668 * gst/rtp/gstrtppcmadepay.c:
6669 * gst/rtp/gstrtppcmapay.c:
6670 * gst/rtp/gstrtppcmudepay.c:
6671 * gst/rtp/gstrtppcmupay.c:
6672 * gst/rtp/gstrtpspeexdepay.c:
6673 * gst/rtp/gstrtpspeexpay.c:
6674 * gst/rtp/gstrtpsv3vdepay.c:
6675 Fix element descriptions.
6677 2006-11-08 Wim Taymans <wim@fluendo.com>
6679 * gst/rtp/gstrtpvorbisdepay.c:
6680 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6682 Small cleanup in the payloader.
6684 2006-11-08 Wim Taymans <wim@fluendo.com>
6686 * gst/rtp/Makefile.am:
6687 * gst/rtp/gstrtp.c: (plugin_init):
6688 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6689 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6690 (gst_rtp_theora_depay_finalize),
6691 (gst_rtp_theora_depay_parse_configuration),
6692 (gst_rtp_theora_depay_setcaps),
6693 (gst_rtp_theora_depay_switch_codebook),
6694 (gst_rtp_theora_depay_process),
6695 (gst_rtp_theora_depay_set_property),
6696 (gst_rtp_theora_depay_get_property),
6697 (gst_rtp_theora_depay_change_state),
6698 (gst_rtp_theora_depay_plugin_init):
6699 * gst/rtp/gstrtptheoradepay.h:
6700 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6701 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6702 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6703 (gst_rtp_theora_pay_init_packet),
6704 (gst_rtp_theora_pay_flush_packet),
6705 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6706 (gst_rtp_theora_pay_handle_buffer),
6707 (gst_rtp_theora_pay_plugin_init):
6708 * gst/rtp/gstrtptheorapay.h:
6709 Add theora pay/depayloaders.
6711 2006-11-06 Wim Taymans <wim@fluendo.com>
6713 * gst/rtp/Makefile.am:
6714 We depend on gsttag to generate the vorbis comments.
6716 * gst/rtp/gstrtpvorbisdepay.c:
6717 (gst_rtp_vorbis_depay_parse_configuration),
6718 (gst_rtp_vorbis_depay_setcaps),
6719 (gst_rtp_vorbis_depay_switch_codebook),
6720 (gst_rtp_vorbis_depay_process):
6721 * gst/rtp/gstrtpvorbisdepay.h:
6722 Parse configuration string in the depayloader.
6723 Implement selecting and switching to a new codebook.
6724 Receiving vorbis over RTP now works.
6726 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6727 (gst_rtp_vorbis_pay_init_packet),
6728 (gst_rtp_vorbis_pay_finish_headers),
6729 (gst_rtp_vorbis_pay_handle_buffer):
6730 * gst/rtp/gstrtpvorbispay.h:
6731 Set timestamps on outgoing buffers and RTP packets.
6732 Fix configuration string, prepend number of Packet headers.
6733 Fix encoding of ident string.
6734 Add delivery-method to caps.
6735 Streaming vorbis over RTP now works.
6737 2006-11-06 Wim Taymans <wim@fluendo.com>
6739 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6740 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6741 (gst_rtp_vorbis_pay_handle_buffer):
6742 * gst/rtp/gstrtpvorbispay.h:
6743 Generate a valid configuration string in the caps based on the
6746 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
6748 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6749 * ext/cdio/gstcdio.h:
6750 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6751 Move CD-TEXT utility function into common file so it can also be
6752 used by a future cdioparanoiasrc.
6754 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
6756 * sys/v4l2/Makefile.am:
6757 * sys/v4l2/gstv4l2object.c:
6758 * sys/v4l2/gstv4l2src.c:
6759 * sys/v4l2/gstv4l2xoverlay.c:
6760 * sys/v4l2/v4l2_calls.c:
6761 * sys/v4l2/v4l2src_calls.c:
6762 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6763 xoverlay code that is still not implemented.
6765 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
6767 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6768 We require a -base more recent than 0.10.9, so it's safe to use
6769 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6771 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6772 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6773 Use _newsegment_full() now that we depend on a recent enough core.
6775 * gst/wavparse/gstwavparse.c:
6776 Remove cruft that we don't need any longer now that we depend on
6777 a recent enough -base.
6779 2006-10-31 Wim Taymans <wim@fluendo.com>
6781 * gst/rtp/Makefile.am:
6782 * gst/rtp/gstrtp.c: (plugin_init):
6783 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6784 (gst_rtpilbcpay_setcaps):
6785 Fix and activate ILBC pay and depayloaders. Fixes #368162.
6787 2006-10-31 Wim Taymans <wim@fluendo.com>
6789 * ext/speex/gstspeexdec.c: (speex_dec_convert),
6790 (speex_dec_sink_event), (speex_dec_chain_parse_header):
6791 Some small cleanups, use _scale.
6793 2006-10-31 Wim Taymans <wim@fluendo.com>
6795 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6796 Use higher precision scale function.
6798 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
6800 Patch by: Michal Benes <michal dot benes at itonis tv>
6802 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6803 (gst_matroska_demux_read_track_encodings),
6804 (gst_matroska_decode_buffer):
6805 Fix several issues with encoded/compressed/encrypted/signed tracks;
6806 also, remove superfluous newline characters from some debug
6807 statements. (#366155)
6809 2006-10-30 Wim Taymans <wim@fluendo.com>
6811 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6812 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6813 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6814 (gst_smokedec_change_state):
6815 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6816 (gst_smokeenc_init), (gst_smokeenc_finalize),
6817 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6818 (gst_smokeenc_resync), (gst_smokeenc_chain),
6819 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6820 (gst_smokeenc_change_state):
6821 Various cleanups, capsnego and leak fixes.
6823 2006-10-30 Wim Taymans <wim@fluendo.com>
6825 Patch by: Mark Nauwelaerts <manauw at skynet be>
6827 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6828 Fix videomixer so that it can handle any combination of framerates.
6831 2006-10-28 Wim Taymans <wim@fluendo.com>
6833 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6834 (gst_avi_demux_parse_file_header),
6835 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6836 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6837 (gst_avi_demux_chain):
6838 Fix position query for audio. also fixes timestamps in streaming
6839 mode and bug #364958.
6842 2006-10-27 Wim Taymans <wim@fluendo.com>
6844 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
6845 * ext/libpng/gstpngenc.h:
6846 Fix strides. Fixes #364856.
6848 Set caps on outgoing buffers.
6850 2006-10-18 Wim Taymans <wim@fluendo.com>
6852 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6854 * gst/rtp/gstrtpgsmpay.c:
6855 * gst/rtp/gstrtph263pay.c:
6856 * gst/rtp/gstrtpmpapay.c:
6857 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6858 (gst_rtp_pcma_pay_handle_buffer):
6859 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
6860 Add static payload numbers in addition to the dynamic ones.
6863 2006-10-18 Wim Taymans <wim@fluendo.com>
6865 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6866 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
6867 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6868 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
6869 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
6870 * gst/rtsp/rtspdefs.h:
6871 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6872 * gst/rtsp/rtspurl.h:
6873 Reuse already existing enum for lower transport.
6874 Add rtspt and rtspu protocols.
6875 Send redirect to rtspt when udp times out.
6877 2006-10-18 Wim Taymans <wim@fluendo.com>
6879 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6880 (gst_wavparse_stream_data):
6881 Fix seeking some more, mostly for speed changes.
6883 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
6885 Patch by: Fredrik Persson <frepe at bredband net>
6887 * sys/v4l2/gstv4l2tuner.c:
6888 * sys/v4l2/gstv4l2tuner.h:
6889 Fix _set_channel(): remove useless g_object_notify() for "channel"
6890 property that doesn't exist any longer and therefore now also
6891 useless redirect (#338818).
6893 2006-10-17 Wim Taymans <wim@fluendo.com>
6895 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6896 Some drivers do not support unsetting the non-blocking flag once the
6897 device is opened. In those cases, close/open the device in
6898 non-blocking mode. Fixes #362673.
6900 2006-10-17 Stefan Kost <ensonic@users.sf.net>
6902 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6903 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6904 (gst_v4l2src_get_fps):
6905 dear stefan, framespersecond is not frameperiod, reverting but adding
6908 2006-10-17 Stefan Kost <ensonic@users.sf.net>
6910 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6911 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6912 (gst_v4l2src_get_fps):
6913 Numerator is numerator and denominator is denominator. Say that aloud
6914 5 times and retry after next beer.
6916 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
6918 Patch by: Josep Torra Valles <josep at fluendo com>
6920 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6921 * ext/esd/esdsink.c: (gst_esdsink_write):
6922 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
6923 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
6924 (gst_flac_dec_send_newsegment):
6925 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
6926 (gst_flac_enc_tell_callback):
6927 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
6928 (smokecodec_parse_header), (smokecodec_decode):
6929 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
6930 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
6931 * gst/goom/Makefile.am:
6932 * gst/goom/gstgoom.c:
6933 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
6934 * gst/rtsp/gstrtspsrc.c:
6935 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6936 * gst/udp/gstudpsink.c:
6937 * gst/udp/gstudpsrc.c:
6938 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
6939 * sys/sunaudio/gstsunaudiomixertrack.h:
6940 Fix a bunch of problems discovered by the Forte compiler, mostly type
6941 mixups and pointer arithmetics with void pointers. Fixes #362603.
6943 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
6945 * ext/speex/gstspeex.c: (plugin_init):
6946 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
6947 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
6948 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
6949 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
6950 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
6951 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
6952 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
6953 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
6954 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
6955 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
6956 (gst_speex_enc_chain), (gst_speex_enc_get_property),
6957 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
6958 * ext/speex/gstspeexenc.h:
6959 Miscellaneous clean-ups, among other things: speexenc => enc to
6960 enhance code readability; change speexenc => speex_enc; in chain
6961 function unref input buffer in case of error; take reference in
6962 event function; use boilerplate macro; use gst_pad_query_peer_*
6963 convenience functions.
6965 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
6967 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
6968 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
6969 (gst_speexenc_set_header_on_caps):
6972 2006-10-11 Wim Taymans <wim@fluendo.com>
6975 Added some other URL.
6977 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
6978 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
6979 (gst_rtspsrc_open), (gst_rtspsrc_play),
6980 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6981 * gst/rtsp/gstrtspsrc.h:
6982 Work on fallback to TCP connection when the UDP socket times out.
6983 Handler server requests, just reply with OK for now.
6985 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6986 * gst/rtsp/rtspdefs.h:
6987 Added some more Real extension headers.
6989 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6990 Fix parsing of urls with a ':' that is not part of the hostname:port
6993 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
6995 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
6996 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
6997 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
6998 Activate pad before adding it to the already-running element.
7000 * tests/check/elements/icydemux.c: (icydemux_found_pad):
7001 Activate newly-created pad too.
7003 2006-10-11 Wim Taymans <wim@fluendo.com>
7005 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7007 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7008 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7010 Fix some leaks in caps and uris. Fixes #361252.
7012 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7014 * gst/wavparse/Makefile.am:
7015 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7017 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
7019 * sys/v4l2/gstv4l2xoverlay.c:
7020 * sys/v4l2/gstv4l2xoverlay.h:
7021 Fix build as per the patch in #338818 comment 36.
7023 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
7025 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7026 Activate pads before adding them to the source.
7028 2006-10-06 Wim Taymans <wim@fluendo.com>
7030 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7031 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7032 Activate pads before adding.
7034 2006-10-06 Wim Taymans <wim@fluendo.com>
7036 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7037 (gst_multipart_find_pad_by_mime):
7038 Activate pads before adding.
7040 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7041 BOILERPLATE sets parent_class for us.
7043 2006-10-06 Wim Taymans <wim@fluendo.com>
7045 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7046 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7047 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7048 (gst_rtspsrc_alloc_udp_ports),
7049 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7050 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7051 (gst_rtspsrc_create_transports_string),
7052 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7053 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7054 * gst/rtsp/gstrtspsrc.h:
7055 Rework how the transport string is constructed, try to share channels
7057 Make most of the stuff less dependant on RTP as we are also going to use
7059 Add support for transport specific session managers.
7061 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7064 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7065 * gst/rtsp/rtspdefs.h:
7066 Add generic error return code.
7068 * gst/rtsp/rtspext.h:
7069 Add support for pluggable tranport strings.
7071 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7072 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7073 (rtsp_ext_wms_get_context):
7074 Detect WMServer and activate the extension.
7076 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7077 (rtsp_transport_get_manager), (rtsp_transport_parse):
7078 * gst/rtsp/rtsptransport.h:
7079 Added methods to get mime/manager for certain transports.
7081 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7083 * ext/cairo/gsttimeoverlay.c:
7084 (gst_cairo_time_overlay_update_font_height):
7085 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7086 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7087 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7088 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7089 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7090 * ext/libpng/gstpngdec.c: (user_endrow_callback):
7091 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7092 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7093 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7094 (gst_avi_demux_stream_data):
7095 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7096 * gst/debug/efence.c: (gst_efence_buffer_alloc),
7097 (gst_fenced_buffer_copy):
7098 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7099 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7100 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7101 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7102 (gst_rtspsrc_handle_message):
7103 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7104 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7105 Printf format fixes.
7107 2006-10-04 Wim Taymans <wim@fluendo.com>
7109 * gst/rtsp/Makefile.am:
7110 Dist new .h file too.
7112 2006-10-04 Wim Taymans <wim@fluendo.com>
7114 * gst/rtsp/Makefile.am:
7115 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7116 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7117 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7118 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7119 (gst_rtspsrc_parse_rtpmap),
7120 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7121 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7122 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7123 * gst/rtsp/gstrtspsrc.h:
7124 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7125 * gst/rtsp/rtspdefs.h:
7126 * gst/rtsp/rtspext.h:
7127 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7128 (rtsp_ext_wms_get_context):
7129 * gst/rtsp/rtspextwms.h:
7130 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7131 (rtsp_transport_parse):
7132 * gst/rtsp/rtsptransport.h:
7133 Factor out extension in separate module.
7134 Fix getcaps to filter against the padtemplate.
7135 Use Content-Base if the server gives one.
7136 Rework the transport parsing a bit for future extensions.
7137 Added some Real Header field definitions.
7139 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7141 * docs/plugins/Makefile.am:
7142 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7143 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7145 * gst-plugins-good.spec.in:
7148 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
7150 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7151 Extract disc/album/medium number and count and try harder
7152 to extract track number/count.
7154 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7158 add build stuff for v4l2, needs --enable-experimental until
7159 the last bits are resolved
7161 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7163 * tests/check/Makefile.am:
7164 Disable autodetect test temporarily, so that the build bots
7165 update -bad and the ranks of unreliable video sinks in there.
7167 * tests/check/elements/autodetect.c: (GST_START_TEST):
7168 Skip test if no usable videosink is found.
7170 2006-09-29 Wim Taymans <wim@fluendo.com>
7175 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7176 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7177 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7178 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7179 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7180 (gst_rtspsrc_loop), (gst_rtspsrc_send),
7181 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7182 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7183 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7184 * gst/rtsp/gstrtspsrc.h:
7185 Add timeout property to control UDP timeouts.
7187 Also start a loop function when operating in UDP mode so that we can
7188 do some more stuff async.
7189 Handle element messages from udpsrc to detect timeouts. If a timeout
7190 happens we currently generate an error.
7191 API: rtspsrc::timeout property.
7193 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7194 (gst_udpsrc_create):
7195 Really implement the timeout in microseconds and not milliseconds.
7197 2006-09-29 Wim Taymans <wim@fluendo.com>
7199 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7200 (gst_udpsrc_create), (gst_udpsrc_set_property),
7201 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7202 * gst/udp/gstudpsrc.h:
7203 Added property to post a message on timeout.
7205 When restarting the select, initialize the fdsets again.
7206 Init control sockets so we don't accidentally close a random socket.
7207 API: GstUDPSrc::timeout property
7209 2006-09-29 Wim Taymans <wim@fluendo.com>
7211 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7212 Fix flag registration.
7214 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7215 Reading 0 also means 'no more commands'
7217 2006-09-29 Wim Taymans <wim@fluendo.com>
7219 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7221 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7222 Fix possible infinite loop when shutting down, a read can also return
7223 0 to indicate no more messages are available. Fixes #358156.
7225 2006-09-25 Wim Taymans <wim@fluendo.com>
7227 * gst/autodetect/gstautoaudiosink.c:
7228 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7229 (gst_auto_audio_sink_find_best):
7230 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7232 don't try to set "sync" property when it is not available.
7234 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7236 Patch by: Peter Kjellerstedt <pkj at axis com>
7238 * gst/alpha/gstalpha.c:
7239 * gst/rtp/gstrtpamrdepay.c:
7240 * gst/rtsp/gstrtspsrc.c:
7241 * gst/udp/gstudpsrc.c:
7242 * gst/videomixer/videomixer.c:
7243 Include stdlib.h in some more places, makes things compile
7244 with uClibc and -Werror (#357592).
7246 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7248 * ext/jpeg/gstjpegdec.c:
7249 Set minimum height to 8 (from 16), our code should handle
7250 that fine. Some of the buttons on the apple trailer site
7251 are apparently only 15 pixels high (see #357470).
7253 2006-09-23 Wim Taymans <wim@fluendo.com>
7255 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7257 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7258 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7259 (rtsp_connection_receive):
7260 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7261 * gst/rtsp/rtspdefs.h:
7262 Improve error reporting.
7264 2006-09-23 Wim Taymans <wim@fluendo.com>
7266 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7267 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7268 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7269 * gst/rtp/gstrtpdepay.c:
7270 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7271 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7272 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7273 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7274 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7275 (gst_rtp_mp2t_depay_plugin_init):
7276 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7277 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7278 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7279 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7280 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7281 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7282 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7283 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7285 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7287 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7290 Need -base CVS for gst_base_rtp_depayload_push_ts().
7292 2006-09-22 Wim Taymans <wim@fluendo.com>
7294 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7295 Don't check for a tag that is never there and check if we read the
7296 correct tag. Fixes seeking again.
7297 We must post an error when all pads are unlinked.
7299 2006-09-22 Wim Taymans <wim@fluendo.com>
7301 * gst/rtp/Makefile.am:
7302 * gst/rtp/gstrtp.c: (plugin_init):
7303 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7304 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7305 (gst_rtp_vorbis_pay_reset_packet),
7306 (gst_rtp_vorbis_pay_init_packet),
7307 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7308 (gst_rtp_vorbis_pay_handle_buffer):
7309 More fixage, set endoder-params correctly in the payloader.
7311 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7313 * gst/autodetect/gstautoaudiosink.c:
7314 (gst_auto_audio_sink_base_init):
7315 * gst/autodetect/gstautovideosink.c:
7316 (gst_auto_video_sink_base_init):
7317 Make static pad templates static to appease valgrind's leak
7320 * tests/check/Makefile.am:
7321 * tests/check/elements/.cvsignore:
7322 * tests/check/elements/autodetect.c: (GST_START_TEST),
7324 Add simple test for the ghostpad lockup on shutdown fixed in core
7325 CVS (audio bit disabled because it would need dozens of alsa
7326 suppressions and I'm too lazy to add those now).
7328 2006-09-22 Wim Taymans <wim@fluendo.com>
7330 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7331 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7334 * gst/rtp/Makefile.am:
7335 * gst/rtp/gstrtp.c: (plugin_init):
7336 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7337 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7338 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7339 (gst_rtp_vorbis_depay_process),
7340 (gst_rtp_vorbis_depay_set_property),
7341 (gst_rtp_vorbis_depay_get_property),
7342 (gst_rtp_vorbis_depay_change_state),
7343 (gst_rtp_vorbis_depay_plugin_init):
7344 * gst/rtp/gstrtpvorbisdepay.h:
7345 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7346 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7347 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7348 (gst_rtp_vorbis_pay_flush_packet),
7349 (gst_rtp_vorbis_pay_append_buffer),
7350 (gst_rtp_vorbis_pay_handle_buffer),
7351 (gst_rtp_vorbis_pay_plugin_init):
7352 * gst/rtp/gstrtpvorbispay.h:
7353 Add experimental vorbis pay and depayloaders.
7355 2006-09-21 Wim Taymans <wim@fluendo.com>
7357 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7358 Fix profile-level-id parsing and setup.
7360 2006-09-21 Wim Taymans <wim@fluendo.com>
7363 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7364 Update README, simple cleanup.
7366 2006-09-21 Wim Taymans <wim@fluendo.com>
7369 Update README with some examples.
7371 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7372 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7373 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7374 (gst_rtp_mp4g_pay_setcaps):
7375 * gst/rtp/gstrtpmp4gpay.h:
7376 Make optional RTP parameters of type STRING, as required by the
7377 application/x-rtp caps specification.
7379 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
7381 * gst/rtp/gstrtph263pdepay.c:
7382 * gst/rtp/gstrtph263ppay.c:
7383 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7386 2006-09-20 Wim Taymans <wim@fluendo.com>
7388 * gst/rtp/Makefile.am:
7391 2006-09-20 Wim Taymans <wim@fluendo.com>
7393 * gst/rtp/gstrtp.c: (plugin_init):
7394 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7395 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7396 (decode_base64), (gst_rtp_asf_depay_setcaps),
7397 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7398 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7399 (gst_rtp_asf_depay_plugin_init):
7400 * gst/rtp/gstrtpasfdepay.h:
7401 Added preliminary ASF depayloader.
7403 * gst/rtp/gstrtph264depay.c: (decode_base64):
7404 Fix base64 decoding.
7406 2006-09-20 Wim Taymans <wim@fluendo.com>
7409 Added some test URLS.
7411 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7412 (gst_rtspsrc_loop), (gst_rtspsrc_open):
7413 * gst/rtsp/gstrtspsrc.h:
7414 When creating streams, give access to the complete SDP.
7416 Collect and merge global stream properties in stream caps.
7417 Preliminary support for WMServer.
7419 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7420 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7421 (rtsp_connection_receive):
7422 * gst/rtsp/rtspconnection.h:
7423 Make connection interruptable.
7424 Refactor to make it reconnectable.
7425 Don't fail on short reads when reading data packets.
7427 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7428 (rtsp_url_get_port):
7429 * gst/rtsp/rtspurl.h:
7430 Add methods for getting/setting the port.
7432 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7433 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7434 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7435 (sdp_media_get_format), (sdp_parse_line),
7436 (sdp_message_parse_buffer):
7438 Add methods for getting multiple attributes with the same name.
7439 Increase buffer size when parsing.
7440 Fix parsing of a=foo fields.
7442 * gst/rtsp/test.c: (main):
7443 Update to new connection API.
7445 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7446 (rtsp_message_init_response), (rtsp_message_init_data),
7447 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7448 * gst/rtsp/rtspmessage.h:
7449 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7450 * gst/rtsp/rtsptransport.h:
7452 * gst/rtsp/sdpmessage.h:
7453 * gst/rtsp/gstrtsp.c:
7454 * gst/rtsp/gstrtsp.h:
7455 * gst/rtsp/gstrtpdec.c:
7456 * gst/rtsp/gstrtpdec.h:
7458 * gst/rtsp/rtspdefs.c:
7459 * gst/rtsp/rtspdefs.h:
7460 Dual licensed under MIT and LGPL now.
7462 2006-09-19 Wim Taymans <wim@fluendo.com>
7464 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7465 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7466 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7467 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7468 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7469 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7470 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7471 * gst/rtsp/gstrtspsrc.h:
7472 Reorganize stream parsing and creation.
7473 Detect container formats in interleaved mode.
7474 Keep more state about the streams.
7475 Assume a server also supports PLAY if it does not say.
7476 Add unicast and interleaved properties to TCP transport requests to make
7477 some servers happy (WMServer).
7479 * gst/rtsp/sdpmessage.h:
7480 Add some defines for the standard Bandwidth types.
7482 2006-09-19 Wim Taymans <wim@fluendo.com>
7484 * gst/rtsp/test.c: (main):
7487 2006-09-19 Wim Taymans <wim@fluendo.com>
7489 * gst/wavparse/gstwavparse.c:
7490 Add ms-gsm to the src template.
7492 2006-09-18 Wim Taymans <wim@fluendo.com>
7494 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7495 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7496 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7497 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7498 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7499 * gst/rtsp/gstrtspsrc.h:
7500 Small cleanups, added documentation.
7501 Try to clean up the requests and responses.
7502 Refactor parsing the supported methods.
7504 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7505 (rtsp_connection_create), (rtsp_connection_send),
7506 (parse_response_status), (parse_request_line),
7507 (rtsp_connection_receive), (rtsp_connection_close),
7508 (rtsp_connection_free):
7509 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7510 (rtsp_transport_init), (rtsp_transport_parse),
7511 (rtsp_transport_free):
7512 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7513 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7514 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7515 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7516 Use g_return_val some more.
7518 * gst/rtsp/rtspdefs.h:
7519 Add more enum values to track initial states.
7521 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7522 (rtsp_message_init_request), (rtsp_message_new_response),
7523 (rtsp_message_init_response), (rtsp_message_init_data),
7524 (rtsp_message_unset), (rtsp_message_free),
7525 (rtsp_message_add_header), (rtsp_message_remove_header),
7526 (rtsp_message_get_header), (rtsp_message_set_body),
7527 (rtsp_message_take_body), (rtsp_message_get_body),
7528 (rtsp_message_steal_body), (rtsp_message_dump):
7529 * gst/rtsp/rtspmessage.h:
7530 Reorder arguments, object goes as the first one.
7531 Use g_return_val some more.
7533 2006-09-18 Wim Taymans <wim@fluendo.com>
7535 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7536 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7537 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7538 * gst/rtsp/gstrtspsrc.h:
7539 Export sometimes source pad with correct caps on the template, create
7540 the ghostpad from the template.
7541 Remove RTCP template as we never expose RTCP.
7542 Protect against invalid body size.
7543 Avoid memcpy when creating the output buffer.
7544 Properly post an error and send EOS when the loop function is shut down.
7546 2006-09-18 Wim Taymans <wim@fluendo.com>
7548 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7550 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7551 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7552 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7553 * gst/rtsp/gstrtspsrc.h:
7554 Make sure we can never set an invalid location.
7556 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7557 * gst/rtsp/rtspmessage.h:
7558 Added _steal_body method for future use.
7560 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7561 Make freeing of NULL url return immediatly.
7563 2006-09-18 Wim Taymans <wim@fluendo.com>
7565 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7567 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7568 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7569 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7570 (gst_rtspsrc_change_state):
7571 * gst/rtsp/gstrtspsrc.h:
7573 Make rtspsrc subclass GstBin to make state changes easier.
7574 Add Range header field on the PLAY request.
7576 2006-09-18 Wim Taymans <wim@fluendo.com>
7578 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7580 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7581 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7582 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7583 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7584 * gst/rtsp/rtspconnection.c: (inet_aton):
7586 when multicast is selected as the transport, create UDP sources and
7587 connect to the multicast group.
7588 Move parsing and setting of caps to a common place.
7591 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7593 * ext/flac/gstflactag.c:
7594 * gst/alpha/gstalpha.c:
7595 * gst/debug/breakmydata.c:
7596 * gst/debug/negotiation.c:
7597 * gst/debug/testplugin.c:
7598 * gst/effectv/gstaging.c:
7599 * gst/effectv/gstdice.c:
7600 * gst/effectv/gstedge.c:
7601 * gst/effectv/gstquark.c:
7602 * gst/effectv/gstrev.c:
7603 * gst/effectv/gstshagadelic.c:
7604 * gst/effectv/gstvertigo.c:
7605 * gst/effectv/gstwarp.c:
7606 * gst/multipart/multipartdemux.c:
7607 * gst/multipart/multipartmux.c:
7608 * gst/videobox/gstvideobox.c:
7609 * gst/videofilter/gstgamma.c:
7610 * gst/videofilter/gstvideotemplate.c:
7611 * gst/videomixer/videomixer.c:
7612 * sys/sunaudio/gstsunaudiosrc.h:
7613 More G_OBJECT macro fixing.
7615 2006-09-16 Wim Taymans <wim@fluendo.com>
7617 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7619 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7620 Correctly set the dwLength in strh.
7621 With this patch, the file duration is now displayed correctly in window
7622 media player and the AVI plays completely. Fixes #356147
7624 2006-09-15 Wim Taymans <wim@fluendo.com>
7626 Patch by: Darren Kenny <darren dot kenny at sun dot com>
7628 * sys/sunaudio/gstsunaudiomixerctrl.c:
7629 (gst_sunaudiomixer_ctrl_build_list):
7630 Set the output track as the MASTER so that the gnome-settings-daemon
7631 keybindings for changing the volume using the keyboard works.
7634 2006-09-15 Wim Taymans <wim@fluendo.com>
7636 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7637 Fix documentation, it is not possible to control the framerate of jpegdec
7638 using filtered caps yet. Fixes #355210.
7639 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7640 stop when there is an error.
7642 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7644 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7645 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7646 Don't interpret a first buffer with an offset of NONE as
7647 'from the middle of the stream', but only a first buffer
7648 that has a valid buffer offset that's non-zero (see #345449).
7650 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7652 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7653 (gst_icydemux_typefind_or_forward):
7654 * gst/icydemux/gsticydemux.h:
7655 When we merge/collect multiple incoming buffers for typefinding
7656 purposes, keep an initial 0 offset on the first outgoing buffer
7657 as well (otherwise id3demux won't work right). Fixes #345449.
7658 Also Make buffer metadata writable before setting buffer caps.
7660 * tests/check/elements/icydemux.c: (typefind_succeed),
7661 (cleanup_icydemux), (push_data), (GST_START_TEST),
7663 Small test case for the above.
7665 2006-09-13 Stefan Kost <ensonic@users.sf.net>
7667 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7668 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7669 (gst_avi_demux_stream_header_push),
7670 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7671 (gst_avi_demux_loop):
7672 More code reuse and better logging in _peek_chunk(). Reintroduce check
7673 for chunk sizes before reading them (avoid oom). Better handling for
7674 invalid chunksizes when streaming.
7676 2006-09-11 Stefan Kost <ensonic@users.sf.net>
7678 * gst/level/gstlevel.c: (gst_level_set_property):
7679 * gst/level/gstlevel.h:
7680 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7683 2006-09-06 Stefan Kost <ensonic@users.sf.net>
7685 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7686 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7687 (gst_avi_demux_stream_data):
7688 Revert one change to fix streaming avi (adapter size != data size).
7690 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7692 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
7694 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7695 (gst_matroska_demux_reset),
7696 (gst_matroska_demux_read_track_encodings),
7697 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7698 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7699 (gst_matroska_demux_subtitle_caps):
7700 * gst/matroska/matroska-ids.h:
7701 Add support for VOBSUB subtitle tracks and zlib-compressed
7702 tracks. Make sure we start on a keyframe after a seek. (#343348)
7704 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7706 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7707 (gst_matroska_demux_push_flac_codec_priv_data),
7708 (gst_matroska_demux_push_xiph_codec_priv_data),
7709 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7710 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7711 * gst/matroska/matroska-ids.h:
7712 Add basic FLAC support (#311586), not perfect yet though, needs some
7713 tweaking in flacdec; also, seeking could be better.
7714 Do better bounds checking when deserialising vorbis stream headers
7715 to make sure we don't read beyond the end of the buffer on bad input.
7717 2006-09-04 Wim Taymans <wim@fluendo.com>
7719 Patch by: Alessandro Decina <alessandro at nnva dot org>
7721 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7722 Seeking back in a file containing a CMML stream errors out if the seek
7723 goes back up to the CMML headers. This is because after the seek the xml
7724 processing instruction <?xml ...?> is submitted to the xml parser again,
7725 which results in an error. The attached patch fixes the problem.
7728 * ext/annodex/gstcmmlenc.h:
7732 2006-08-28 Andy Wingo <wingo@pobox.com>
7734 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7735 New helper function to lessen the ifdefs.
7737 (gst_dv1394src_iso_receive): Use it.
7738 (gst_dv1394src_create): Also use the control sockets in iec61883
7740 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7741 handle for AVC operations; fixes #348233.
7743 2006-08-27 Stefan Kost <ensonic@users.sf.net>
7746 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7747 * docs/plugins/inspect/plugin-audiofx.xml:
7748 * docs/plugins/inspect/plugin-audiofxgood.xml:
7749 * gst/audiofx/Makefile.am:
7750 * gst/audiofx/audiofx.c:
7751 * gst/audiofxgood/.cvsignore:
7752 * gst/audiofxgood/Makefile.am:
7753 * gst/audiofxgood/audiofx.c:
7754 * gst/audiofxgood/audiopanorama.c:
7755 * gst/audiofxgood/audiopanorama.h:
7756 Rename again (audiofxgood -> audiofx).
7758 2006-08-27 Stefan Kost <ensonic@users.sf.net>
7760 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7761 (gst_avi_demux_stream_scan):
7762 Initialze variables.
7764 2006-08-25 Wim Taymans <wim@fluendo.com>
7766 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7767 (gst_avi_demux_init), (gst_avi_demux_finalize),
7768 (gst_avi_demux_reset), (gst_avi_demux_index_last),
7769 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7770 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7771 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7772 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7773 (gst_avi_demux_massage_index),
7774 (gst_avi_demux_calculate_durations_from_index),
7775 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7776 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7777 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7778 (gst_avi_demux_change_state):
7779 * gst/avi/gstavidemux.h:
7780 More attempts to turn this into readable code.
7781 Don't leak adapters.
7782 Calculate duration according to index more efficiently.
7783 Don't try to act like we drive the pipeline in chain mode.
7785 2006-08-25 Wim Taymans <wim@fluendo.com>
7787 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7790 2006-08-25 Wim Taymans <wim@fluendo.com>
7792 Patch by: Alessandro Decina <alessandro at nnva dot org>
7794 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7795 Do some extra sanity checks.
7798 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7799 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7800 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7801 Check if clip->start_time is valid before adding the clip to the
7803 Reset enc->preamble going from PAUSED to READY.
7804 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7806 Only post an error message if we were the one that created the fatal
7807 GstFlowReturn value.
7809 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7810 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7811 Parse the seconds field of the npt-sec time format using %llu rather than
7812 %d and check that the value scaled by GST_SECOND doesn't overflow.
7813 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7814 Lookup a clip's track with clip->track rather than clip->id which
7816 Identify a clip by its track and start time and not its xml id.
7817 do some more input checking and make sure we don't do undefined shifts.
7819 * tests/check/elements/cmmldec.c: (setup_cmmldec),
7820 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7821 (cmml_tag_message_pop), (check_headers), (push_clip_full),
7822 (push_clip), (push_empty_clip), (check_output_clip),
7823 (GST_START_TEST), (cmmldec_suite):
7824 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7825 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7826 (check_headers), (push_clip), (check_clip_times), (check_clip),
7827 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7828 Added some more checks.
7830 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7832 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7833 (gst_audio_panorama_set_property),
7834 (gst_audio_panorama_get_property),
7835 (gst_audio_panorama_transform_m2s_int),
7836 (gst_audio_panorama_transform_s2s_int),
7837 (gst_audio_panorama_transform_m2s_float),
7838 (gst_audio_panorama_transform_s2s_float):
7839 * gst/audiofxgood/audiopanorama.h:
7840 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7841 Make also the pan-property float (saves scaling and yields better
7844 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7846 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7847 (gst_audio_panorama_transform_m2s_float),
7848 (gst_audio_panorama_transform_s2s_float):
7849 ChangeLog surgery to add cymax's real name
7852 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7854 Patch by: René Stadler <mail@renestadler.de>
7856 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7857 (gst_audio_panorama_transform_m2s_int),
7858 (gst_audio_panorama_transform_s2s_int),
7859 (gst_audio_panorama_transform_m2s_float),
7860 (gst_audio_panorama_transform_s2s_float),
7861 (gst_audio_panorama_transform):
7862 * gst/audiofxgood/audiopanorama.h:
7865 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7867 * gst/audiofxgood/audiopanorama.c:
7868 (gst_audio_panorama_transform_m2s):
7869 Fix docs & debug category. Add Fixme for volume pan levels.
7871 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7873 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7874 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7875 (gst_avi_demux_stream_header_pull),
7876 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7877 (gst_avi_demux_chain):
7878 unbreak AVI index handling, some more debug, remove an obsolete
7879 adapter_flush that caused streaming to wander off in the wild
7881 2006-08-24 Wim Taymans <wim@fluendo.com>
7883 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7884 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
7885 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
7886 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7887 (gst_avi_demux_calculate_durations_from_index),
7888 (gst_avi_demux_stream_header_push),
7889 (gst_avi_demux_stream_header_pull):
7890 * gst/avi/gstavidemux.h:
7892 Fix totalFrames parsing in ODML.
7893 Disable use of index for length calculation in case of ODML as this is
7896 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
7898 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
7899 Use libgsttag helper function here too.
7901 2006-08-23 Stefan Kost <ensonic@users.sf.net>
7903 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7904 (gst_avi_demux_init), (gst_avi_demux_dispose),
7905 (gst_avi_demux_reset), (gst_avi_demux_index_next),
7906 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
7907 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7908 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
7909 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
7910 (gst_avi_demux_parse_subindex),
7911 (gst_avi_demux_read_subindexes_push),
7912 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7913 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7914 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
7915 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
7916 (gst_avi_demux_stream_header_pull),
7917 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7918 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
7919 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
7920 (gst_avi_demux_change_state):
7921 * gst/avi/gstavidemux.h:
7922 Initial streaming support for avidemux (fixes #336465)
7924 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
7926 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7927 There is no taglibmux element ...
7929 * gst/rtsp/gstrtspsrc.c:
7930 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
7931 was complaining about unknown entity here.
7933 2006-08-22 Wim Taymans <wim@fluendo.com>
7935 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7936 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
7937 (gst_avi_demux_process_next_entry):
7938 * gst/avi/gstavidemux.h:
7940 Remove old unused fields and reorder the struct a bit.
7942 2006-08-22 Wim Taymans <wim@fluendo.com>
7944 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7945 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
7946 (gst_rtspsrc_pause):
7947 * gst/rtsp/gstrtspsrc.h:
7948 * sys/oss/gstosssink.c: (gst_oss_sink_open),
7949 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7950 Small documentation updates.
7952 2006-08-22 Wim Taymans <wim@fluendo.com>
7954 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7955 (gst_avi_demux_index_entry_for_time),
7956 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7957 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
7958 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7959 (gst_avi_demux_next_data_buffer),
7960 (gst_avi_demux_calculate_durations_from_index),
7961 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
7962 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
7963 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7964 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
7965 * gst/avi/gstavidemux.h:
7966 Precalc most of the duration query for each stream.
7967 Make seeking more correct.
7968 Use GstSegment to track position and duration.
7969 Code cleanups and leak fixes.
7970 Calculate correct total duration based on index length.
7972 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
7974 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
7975 (parse_insert_string_field):
7976 If strings in text fields are marked ISO8859-1, but contain
7977 valid UTF-8 already, then handle them as UTF-8 and ignore
7978 the encoding. (#351794)
7980 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
7982 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
7983 (gst_flac_dec_write), (gst_flac_dec_loop),
7984 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
7985 (gst_flac_dec_src_query):
7986 * ext/flac/gstflacdec.h:
7987 Make flac-in-ogg work (#352100).
7989 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
7991 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7992 Don't unref buffers of which we've already given away
7993 ownership to the adapter.
7995 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
7997 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
7998 Make metadata extraction actually work.
8000 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8001 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8002 (gst_speexenc_chain):
8003 Fix metadata writing: replace old code which wrote completely
8004 broken tags with libgsttag-based code. Plus miscellaneous
8005 code cleanups (use static pad templates etc.) and a bunch
8008 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8010 * gst/audiopanorama/.cvsignore:
8011 * gst/audiopanorama/Makefile.am:
8012 * gst/audiopanorama/audiofx.c:
8013 * gst/audiopanorama/audiopanorama.c:
8014 * gst/audiopanorama/audiopanorama.h:
8015 die! die! die! you should never have been there
8017 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8019 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8020 Fix invalid memory access in audiopanorama test suite.
8022 2006-08-21 Edward Hervey <edward@fluendo.com>
8024 * tests/check/elements/.cvsignore:
8027 2006-08-21 Wim Taymans <wim@fluendo.com>
8029 * gst/rtp/Makefile.am:
8030 Fix the build again.
8032 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8034 * gst/audiofxgood/.cvsignore:
8035 * gst/audiofxgood/Makefile.am:
8036 * gst/audiofxgood/audiofx.c: (plugin_init):
8037 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8038 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8039 (gst_audio_panorama_set_property),
8040 (gst_audio_panorama_get_property),
8041 (gst_audio_panorama_get_unit_size),
8042 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8043 (gst_audio_panorama_transform_m2s),
8044 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8045 * gst/audiofxgood/audiopanorama.h:
8046 resubmit with the desired name *again*
8048 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8050 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8051 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8052 use g_assert in _get_unit_size
8054 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8056 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8057 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8058 * docs/plugins/inspect/plugin-audiofxgood.xml:
8059 cleanup -unused.txt to make it useful, add previously missing docs
8062 Quietly (accidentally) enable LADSPA for building by default,
8063 despite the fact that it doesn't meet the plugin checklist.
8064 -- Added by Jan Schmidt 18 Dec 2006
8067 * ext/esd/esdsink.c:
8068 * ext/esd/gstesd.c: (plugin_init):
8069 reflow to get rid of two external symbols
8071 * gst/audiofxgood/audiofx.c: (plugin_init):
8074 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8077 * gst/audiofxgood/.cvsignore:
8078 * gst/audiofxgood/Makefile.am:
8079 * gst/audiofxgood/audiofx.c
8080 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8081 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8082 (gst_audio_panorama_set_property),
8083 (gst_audio_panorama_get_property),
8084 (gst_audio_panorama_get_unit_size),
8085 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8086 (gst_audio_panorama_transform_m2s),
8087 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8088 * gst/audiofxgood/audiopanorama.h:
8089 * tests/check/Makefile.am:
8090 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8091 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8092 (panorama_suite), (main):
8093 Add audiofxgood plugin with audiopanorama element
8095 2006-08-18 Wim Taymans <wim@fluendo.com>
8097 * docs/plugins/Makefile.am:
8098 More Oss docs fixage.
8100 2006-08-18 Wim Taymans <wim@fluendo.com>
8102 * gst/rtp/Makefile.am:
8103 * gst/rtp/gstrtp.c: (plugin_init):
8104 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8105 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8106 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8107 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8108 (gst_rtp_sv3v_depay_get_property),
8109 (gst_rtp_sv3v_depay_change_state),
8110 (gst_rtp_sv3v_depay_plugin_init):
8111 * gst/rtp/gstrtpsv3vdepay.h:
8112 Added experimental SVQ3 depayloader.
8114 2006-08-18 Edward Hervey <edward@fluendo.com>
8116 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8117 (gst_dvdemux_loop), (gst_dvdemux_change_state):
8118 * ext/dv/gstdvdemux.h:
8119 When handling seek requests, don't send the newsegment event from the
8120 calling thread. Instead save it so it can be sent from the streaming
8123 2006-08-17 Wim Taymans <wim@fluendo.com>
8125 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8127 * gst/multipart/multipartdemux.c: (multipart_parse_header):
8128 Accept leading whitespace before the boundary
8129 This patch makes the demuxer allow some whitespace before the actual
8130 boundary. This makes the demuxer work with the ``old'' gstreamer
8131 multipartmuxer again (which placed an extra \n before the start
8132 of the stream) Fixes #349068.
8134 2006-08-17 Wim Taymans <wim@fluendo.com>
8136 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8137 Error out on non-implemented stuff.
8139 2006-08-16 Wim Taymans <wim@fluendo.com>
8141 Patch by: Andy Wingo <wingo at pobox dot com>
8143 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8144 (gst_signal_processor_start), (gst_signal_processor_stop),
8145 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8146 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8147 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8148 (gst_signal_processor_change_state):
8149 Make ladspa elements reusable. Fixes #350006.
8151 2006-08-16 Wim Taymans <wim@fluendo.com>
8153 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8154 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8155 names as possible. Fixes #349901.
8157 2006-08-16 Wim Taymans <wim@fluendo.com>
8159 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8160 (gst_signal_processor_do_pushes):
8161 A push() gives away our refcount so we should not use the buffer on the
8164 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8166 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8167 (gst_oss_mixer_element_finalize):
8168 Don't leak device string.
8170 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8173 Require CVS of GStreamer core and -base (for
8174 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8176 * ext/taglib/gstid3v2mux.cc:
8177 Write extended comment tags properly (#348762).
8179 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8180 (parse_comment_frame):
8181 Extract COMM frames into extended comments, which makes it
8182 easier to properly retain the description bit of the tag
8183 and maintain this information when re-tagging (#348762).
8185 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8187 * tests/check/Makefile.am:
8188 Don't try to run annodex unit tests if the annodex
8189 plugin has not been built (Fixes #351116).
8191 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8193 * gst/autodetect/gstautoaudiosink.c:
8194 (gst_auto_audio_sink_find_best):
8195 When we can't find a usable audiosink, don't error out,
8196 but use a fake sink instead and post a warning message
8197 on the bus (#341278).
8199 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8201 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8202 * sys/oss/gstosssink.c:
8203 * sys/oss/gstosssrc.c:
8204 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8205 ossmixer's new device property.
8207 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8208 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8209 Add docs for OSS elements.
8211 * docs/plugins/inspect/plugin-aasink.xml:
8212 * docs/plugins/inspect/plugin-alaw.xml:
8213 * docs/plugins/inspect/plugin-alpha.xml:
8214 * docs/plugins/inspect/plugin-alphacolor.xml:
8215 * docs/plugins/inspect/plugin-annodex.xml:
8216 * docs/plugins/inspect/plugin-apetag.xml:
8217 * docs/plugins/inspect/plugin-auparse.xml:
8218 * docs/plugins/inspect/plugin-autodetect.xml:
8219 * docs/plugins/inspect/plugin-avi.xml:
8220 * docs/plugins/inspect/plugin-cacasink.xml:
8221 * docs/plugins/inspect/plugin-cairo.xml:
8222 * docs/plugins/inspect/plugin-cdio.xml:
8223 * docs/plugins/inspect/plugin-cutter.xml:
8224 * docs/plugins/inspect/plugin-debug.xml:
8225 * docs/plugins/inspect/plugin-dv.xml:
8226 * docs/plugins/inspect/plugin-efence.xml:
8227 * docs/plugins/inspect/plugin-effectv.xml:
8228 * docs/plugins/inspect/plugin-esdsink.xml:
8229 * docs/plugins/inspect/plugin-flac.xml:
8230 * docs/plugins/inspect/plugin-flxdec.xml:
8231 * docs/plugins/inspect/plugin-gconfelements.xml:
8232 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8233 * docs/plugins/inspect/plugin-goom.xml:
8234 * docs/plugins/inspect/plugin-halelements.xml:
8235 * docs/plugins/inspect/plugin-icydemux.xml:
8236 * docs/plugins/inspect/plugin-id3demux.xml:
8237 * docs/plugins/inspect/plugin-jpeg.xml:
8238 * docs/plugins/inspect/plugin-level.xml:
8239 * docs/plugins/inspect/plugin-matroska.xml:
8240 * docs/plugins/inspect/plugin-mulaw.xml:
8241 * docs/plugins/inspect/plugin-multipart.xml:
8242 * docs/plugins/inspect/plugin-navigationtest.xml:
8243 * docs/plugins/inspect/plugin-ossaudio.xml:
8244 * docs/plugins/inspect/plugin-png.xml:
8245 * docs/plugins/inspect/plugin-rtp.xml:
8246 * docs/plugins/inspect/plugin-rtsp.xml:
8247 * docs/plugins/inspect/plugin-shout2send.xml:
8248 * docs/plugins/inspect/plugin-smpte.xml:
8249 * docs/plugins/inspect/plugin-speex.xml:
8250 * docs/plugins/inspect/plugin-taglib.xml:
8251 * docs/plugins/inspect/plugin-udp.xml:
8252 * docs/plugins/inspect/plugin-videobalance.xml:
8253 * docs/plugins/inspect/plugin-videobox.xml:
8254 * docs/plugins/inspect/plugin-videoflip.xml:
8255 * docs/plugins/inspect/plugin-videomixer.xml:
8256 * docs/plugins/inspect/plugin-wavenc.xml:
8257 * docs/plugins/inspect/plugin-wavparse.xml:
8258 * docs/plugins/inspect/plugin-ximagesrc.xml:
8259 Update to CVS version.
8261 2006-08-16 Wim Taymans <wim@fluendo.com>
8263 * gst/rtp/gstrtpamrdepay.c:
8264 * gst/rtp/gstrtpmp4gdepay.c:
8265 Caps extra properties must be defined as strings for
8266 depayloaders because they are generated from an SDP.
8268 * gst/rtp/Makefile.am:
8269 * gst/rtp/gstrtp.c: (plugin_init):
8270 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8271 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8272 (gst_rtp_h264_depay_finalize), (decode_base64),
8273 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8274 (gst_rtp_h264_depay_set_property),
8275 (gst_rtp_h264_depay_get_property),
8276 (gst_rtp_h264_depay_change_state),
8277 (gst_rtp_h264_depay_plugin_init):
8278 * gst/rtp/gstrtph264depay.h:
8279 Added basic, not completely functional RFC 3984 H264 depayloader.
8281 2006-08-16 Wim Taymans <wim@fluendo.com>
8283 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8284 Add pads after setting them up.
8286 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8287 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8288 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8289 (gst_rtspsrc_stream_setup_rtp),
8290 (gst_rtspsrc_stream_configure_transport),
8291 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8292 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8293 (gst_rtspsrc_pause):
8294 * gst/rtsp/gstrtspsrc.h:
8295 Fix interleaved mode.
8296 - Protect streaming with lock.
8298 - set caps on outgoing buffers.
8299 - strip trailing \0 from data packets.
8300 - Configure RTP/RTCP in stream.
8301 Use DEBUG_OBJECT more.
8303 2006-08-16 Wim Taymans <wim@fluendo.com>
8305 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8306 Turn a g_print into a DEBUG line.
8308 2006-08-13 Wim Taymans <wim@fluendo.com>
8310 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8311 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8312 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8313 (gst_oss_mixer_element_get_property),
8314 (gst_oss_mixer_element_change_state):
8315 * sys/oss/gstossmixerelement.h:
8316 Small cleanups. Better error reporting.
8317 Add device property for the mixer instead of the hardcoded
8318 /dev/mixer. Fixes #350785.
8319 API: GstOssMixerElement::device property
8321 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
8323 Patch by: Jens Granseuer <jensgr at gmx net>
8325 * gconf/Makefile.am:
8326 Make --disable-schemas work right (they still need
8327 to be copied to the installation directory, just not
8328 applied). Fixes #351347 (also #344100).
8330 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8332 * configure.ac: back to HEAD
8334 === release 0.10.4 ===
8336 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8339 releasing 0.10.4, "Dear Leader"
8341 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
8343 Patch by: Edward Hervey <edward@fluendo.com>
8346 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8347 (gst_wavparse_stream_data):
8348 Send the newsegment event in the streaming thread.
8351 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
8353 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8354 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8355 (gst_smokeenc_resync), (gst_smokeenc_chain):
8356 Refuse sink caps in the encoder if width or height is not a
8357 multiple of 16, the encoder does not support that yet (#349939);
8358 along the same lines, check the return value of the encoder
8359 setup function; also remove some debug log clutter.
8361 2006-08-04 Andy Wingo <wingo@pobox.com>
8363 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8364 whether a processor can work in place or not, and for keeping
8365 track of its state. Change the FlowReturn instance variable from
8366 "state" to "flow_state", all callers changed.
8368 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8369 (gst_signal_processor_start, gst_signal_processor_stop)
8370 (gst_signal_processor_cleanup): New functions to manage the
8372 (gst_signal_processor_setcaps): start() as well as setup() here.
8373 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8374 (gst_signal_processor_change_state): Stop and cleanup the
8375 processor as we go to NULL.
8377 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8378 INPLACE_BROKEN is not set.
8380 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8381 Do the alloc_buffer in bytes, not frames.
8383 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8385 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8386 Fix rgb masks when recording in < 24bpp.
8388 2006-08-04 Andy Wingo <wingo@pobox.com>
8390 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8391 (gst_signal_processor_prepare)
8392 (gst_signal_processor_update_inputs)
8393 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8394 (gst_signal_processor_flush)
8395 (gst_signal_processor_sink_activate_push)
8396 (gst_signal_processor_src_activate_pull)
8397 (gst_signal_processor_change_state): Remove the last of the code
8398 that assumes that we process whole buffers at a time. Fix some
8399 debugging. Seems to work now in some cases.
8400 (gst_signal_processor_src_activate_pull): BPB
8402 2006-08-01 Andy Wingo <wingo@pobox.com>
8404 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8405 Fix nframes-choosing.
8406 (gst_signal_processor_init): Init pending_in and pending_out.
8408 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8409 more default sample rate, although we never check that the sample
8410 rate actually gets set. Something for the future.
8411 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8412 (gst_signal_processor_event): Refcount fixen.
8413 (gst_signal_processor_process): Pull the number of frames to
8414 process from the sizes of the buffers in the input pens.
8415 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8416 (gst_signal_processor_do_pulls): Add an nframes argument, and use
8417 it instead of buffer_frames.
8418 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8420 (gst_signal_processor_chain)
8421 (gst_signal_processor_sink_activate_push)
8422 (gst_signal_processor_src_activate_pull): Refcount fixen.
8424 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8426 2006-07-31 Stefan Kost <ensonic@users.sf.net>
8428 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8429 (gst_signal_processor_process):
8430 don't query buffer-frames from caps, add lots of debug-log,
8431 try fix for assert (#349189)
8433 2006-07-31 Wim Taymans <wim@fluendo.com>
8435 * gst/udp/gstudpsrc.c:
8438 2006-07-29 Stefan Kost <ensonic@users.sf.net>
8440 * ext/ladspa/gstsignalprocessor.c:
8441 (gst_signal_processor_add_pad_from_template),
8442 (gst_signal_processor_init), (gst_signal_processor_setcaps),
8443 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8444 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8445 (gst_signal_processor_sink_activate_push),
8446 (gst_signal_processor_src_activate_pull),
8447 (gst_signal_processor_change_state):
8448 Add debugs logs here and there, add more error handling, add some
8449 FIXME comments, filed #349189
8451 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8453 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8454 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8455 Set caps on buffer correctly. Fixes bug #349155.
8457 2006-07-28 Wim Taymans <wim@fluendo.com>
8459 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8461 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8462 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8463 (gst_multipart_demux_finalize), (get_line_end),
8464 (multipart_parse_header), (multipart_find_boundary),
8465 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8466 (gst_multipart_set_property), (gst_multipart_get_property):
8467 Uses GstAdapter instead of own buffering.
8468 Actually parses the mime-type correctly (In tests the mime-type was
8469 always "" with the old version).
8470 Uses the Content-length header if available to speed up things.
8471 Reliably autoscans the boundary name by default.
8474 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8475 Don't start the stream with a \n.
8477 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
8479 Patch by: Brian Cameron <brian dot cameron at sun com>
8481 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8482 Open source with O_NONBLOCK (#349015).
8484 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
8486 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8487 (gst_avi_demux_massage_index):
8488 * gst/avi/gstavidemux.h:
8489 Whitespace fixes and more debug
8491 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8493 * gst/autodetect/gstautoaudiosink.c:
8494 (gst_auto_audio_sink_create_element_with_pretty_name),
8495 (gst_auto_audio_sink_find_best),
8496 (gst_auto_audio_sink_change_state):
8497 Get rid of old and unused magic sound-server properties stuff.
8498 Add suffix to child sink's name that makes it easy to see from
8499 the name alone which type it actually is (alsa, oss, esd, etc.).
8501 2006-07-27 Wim Taymans <wim@fluendo.com>
8503 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8504 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8506 * gst/udp/gstudpsrc.h:
8507 Rename "buffer" to "buffer-size" to make clear it is a size we set and
8508 not some sort of feature we enable.
8510 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8512 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8513 Use CLOSE_SOCKET() here instead of close() to maintain
8516 2006-07-27 Wim Taymans <wim@fluendo.com>
8518 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8520 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8521 (gst_udpsrc_create), (gst_udpsrc_set_property),
8522 (gst_udpsrc_get_property), (gst_udpsrc_start):
8523 * gst/udp/gstudpsrc.h:
8524 Added "buffer-size" property to control the kernel receive buffer size.
8525 Update documentation.
8526 Small cleanups. Fixes #348752.
8527 API: buffer-size property
8529 2006-07-26 Wim Taymans <wim@fluendo.com>
8531 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8533 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8534 (gst_rtp_pcma_pay_handle_buffer):
8535 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8536 (gst_rtp_pcmu_pay_handle_buffer):
8537 Fix timestamp calculation on outgoing RTP packets.
8540 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8542 * ext/taglib/gstid3v2mux.cc:
8543 Fix writing of comment frames (should be COMM not TCOM),
8544 is still sub-optimal though, since we don't retain or
8545 extract the comment descriptions properly (#334375,
8548 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8550 * gst/wavparse/gstwavparse.c:
8551 #define 'fact' RIFF chunk if we are not compiling against
8552 -base CVS (we don't want to depend on -base CVS for this
8553 one define only, and also not for release order reasons).
8555 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8557 * ext/taglib/gstid3v2mux.cc:
8558 Handle multiple tags of the same type properly. Re-inject
8559 unparsed ID3v2 frames that we get as binary blobs from
8560 id3demux into the tag again so we don't lose information
8561 when retagging (#334375).
8563 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8565 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8566 Document newly-added properties properly, so that there is a
8567 'Since: 0.10.4' in the plugin docs. Convert some property
8568 names into canonical GObject style (GObject will do that
8571 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8573 * gst/id3demux/id3tags.c:
8574 (id3demux_add_id3v2_frame_blob_to_taglist):
8575 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8576 well, and add the version to the blob's buffer caps, since that
8577 information will be needed for deserialisation later on (#348644).
8579 2006-07-25 Stefan Kost <ensonic@users.sf.net>
8581 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8582 (gst_avi_demux_parse_stream):
8583 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8584 indentation and spacing.
8586 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8588 * docs/plugins/Makefile.am:
8589 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8590 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8591 * docs/plugins/gst-plugins-good-plugins.args:
8592 * docs/plugins/inspect/plugin-1394.xml:
8593 * docs/plugins/inspect/plugin-aasink.xml:
8594 * docs/plugins/inspect/plugin-alaw.xml:
8595 * docs/plugins/inspect/plugin-alpha.xml:
8596 * docs/plugins/inspect/plugin-alphacolor.xml:
8597 * docs/plugins/inspect/plugin-annodex.xml:
8598 * docs/plugins/inspect/plugin-apetag.xml:
8599 * docs/plugins/inspect/plugin-auparse.xml:
8600 * docs/plugins/inspect/plugin-autodetect.xml:
8601 * docs/plugins/inspect/plugin-avi.xml:
8602 * docs/plugins/inspect/plugin-cacasink.xml:
8603 * docs/plugins/inspect/plugin-cairo.xml:
8604 * docs/plugins/inspect/plugin-cdio.xml:
8605 * docs/plugins/inspect/plugin-cutter.xml:
8606 * docs/plugins/inspect/plugin-debug.xml:
8607 * docs/plugins/inspect/plugin-dv.xml:
8608 * docs/plugins/inspect/plugin-efence.xml:
8609 * docs/plugins/inspect/plugin-effectv.xml:
8610 * docs/plugins/inspect/plugin-esdsink.xml:
8611 * docs/plugins/inspect/plugin-flac.xml:
8612 * docs/plugins/inspect/plugin-flxdec.xml:
8613 * docs/plugins/inspect/plugin-gconfelements.xml:
8614 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8615 * docs/plugins/inspect/plugin-goom.xml:
8616 * docs/plugins/inspect/plugin-halelements.xml:
8617 * docs/plugins/inspect/plugin-icydemux.xml:
8618 * docs/plugins/inspect/plugin-id3demux.xml:
8619 * docs/plugins/inspect/plugin-jpeg.xml:
8620 * docs/plugins/inspect/plugin-level.xml:
8621 * docs/plugins/inspect/plugin-matroska.xml:
8622 * docs/plugins/inspect/plugin-mulaw.xml:
8623 * docs/plugins/inspect/plugin-multipart.xml:
8624 * docs/plugins/inspect/plugin-navigationtest.xml:
8625 * docs/plugins/inspect/plugin-ossaudio.xml:
8626 * docs/plugins/inspect/plugin-png.xml:
8627 * docs/plugins/inspect/plugin-rtp.xml:
8628 * docs/plugins/inspect/plugin-rtsp.xml:
8629 * docs/plugins/inspect/plugin-shout2send.xml:
8630 * docs/plugins/inspect/plugin-smpte.xml:
8631 * docs/plugins/inspect/plugin-speex.xml:
8632 * docs/plugins/inspect/plugin-udp.xml:
8633 * docs/plugins/inspect/plugin-videobalance.xml:
8634 * docs/plugins/inspect/plugin-videobox.xml:
8635 * docs/plugins/inspect/plugin-videoflip.xml:
8636 * docs/plugins/inspect/plugin-videomixer.xml:
8637 * docs/plugins/inspect/plugin-wavenc.xml:
8638 * docs/plugins/inspect/plugin-wavparse.xml:
8639 * docs/plugins/inspect/plugin-ximagesrc.xml:
8640 Update files to CVS/Prerelease version, add esdsink docs.
8642 * ext/esd/esdsink.c:
8645 * gst/rtp/gstrtpmp4vpay.c:
8646 Fix typo in element description.
8648 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8650 * ext/esd/esdsink.c: (gst_esdsink_open),
8651 (gst_esdsink_factory_init):
8652 Prevent libesd from auto-spawning a sound daemon if it
8653 is not already running. Now that we don't do evil stuff
8654 like that any longer we can give esdsink a rank so that
8655 autoaudiosink will try it as well if all other audio
8656 sinks fail (#343051).
8658 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8660 * ext/esd/Makefile.am:
8661 Oops, need to remove README from EXTRA_DIST as well.
8663 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8666 Remove, it contains nothing useful anyway.
8668 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8669 (gst_esdsink_delay):
8670 Some small clean-ups; use GST_BOILERPLATE etc.
8672 2006-07-24 Wim Taymans <wim@fluendo.com>
8674 * gst/law/alaw-decode.c: (alawdec_getcaps):
8675 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8676 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8677 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8678 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8680 2006-07-24 Stefan Kost <ensonic@users.sf.net>
8682 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8683 (gst_wavparse_other), (gst_wavparse_perform_seek),
8684 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8685 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8686 (gst_wavparse_pad_query):
8687 * gst/wavparse/gstwavparse.h:
8688 Use information from 'fact' chunk for length calculation of compressed
8689 samples. Calculate bps if bogus value is found in wav header (embeded
8693 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8695 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
8698 * gst/udp/Makefile.am:
8699 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8700 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8701 * gst/udp/gstdynudpsink.h:
8702 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8703 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8704 * gst/udp/gstmultiudpsink.h:
8705 * gst/udp/gstudp.c: (plugin_init):
8706 * gst/udp/gstudpsink.h:
8707 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8708 (gst_udpsrc_start), (gst_udpsrc_stop):
8709 * gst/udp/gstudpsrc.h:
8710 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8711 (gst_udp_net_utils_win32_wsa_startup):
8712 * gst/udp/gstudpnetutils.h:
8713 Port udp plugin to win32 (#345288).
8715 2006-07-24 Wim Taymans <wim@fluendo.com>
8717 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8718 Remove unwanted DEBUG line.
8720 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8722 * gst/id3demux/gstid3demux.c: (plugin_init):
8723 * gst/id3demux/id3tags.c:
8724 (id3demux_add_id3v2_frame_blob_to_taglist):
8725 * gst/id3demux/id3tags.h:
8726 On second thought, it might be wiser and more efficient
8727 not to do tag registration from a streaming thread.
8729 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8731 * gst/id3demux/id3tags.c:
8732 (id3demux_add_id3v2_frame_blob_to_taglist),
8733 (id3demux_id3v2_frames_to_tag_list):
8734 Put ID3v2 frames we can't parse as binary blobs into private
8735 tags, so that they are not lost when retagging, at least once
8736 id3v2mux has been taught to re-inject those frames again.
8739 2006-07-21 Wim Taymans <wim@fluendo.com>
8741 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8742 (gst_avi_demux_process_next_entry):
8745 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8746 Don't use \n in debug lines.
8748 2006-07-20 Stefan Kost <ensonic@users.sf.net>
8750 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8751 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8752 Add annodex and icydemux, cleanup the sections a bit
8754 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
8756 Patch by: Alex Lancaster <alexl at users sourceforge net>
8758 * ext/taglib/gstid3v2mux.cc:
8759 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8760 ID3v2 TSSE frames (#347898).
8762 2006-07-18 Stefan Kost <ensonic@users.sf.net>
8764 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8765 Respect mpegversion for "video/mpeg" and give message in case of
8768 2006-07-17 Wim Taymans <wim@fluendo.com>
8770 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8771 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8772 (gst_pngdec_chain), (gst_pngdec_sink_event),
8773 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8774 (gst_pngdec_sink_activate_push):
8775 * ext/libpng/gstpngdec.h:
8776 Use statically allocated segment instead of leaking.
8778 Fix flush and seek handling.
8780 2006-07-16 Wim Taymans <wim@fluendo.com>
8782 * gst/rtp/Makefile.am:
8783 * gst/rtp/gstrtp.c: (plugin_init):
8784 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8785 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8786 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8787 (gst_rtp_mp4g_depay_set_property),
8788 (gst_rtp_mp4g_depay_get_property),
8789 (gst_rtp_mp4g_depay_change_state),
8790 (gst_rtp_mp4g_depay_plugin_init):
8791 * gst/rtp/gstrtpmp4gdepay.h:
8792 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8793 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8794 (gst_rtp_mp4g_pay_flush):
8795 Added simple generic mpeg4 depayloader.
8796 Fix generic mpeg4 payloader.
8798 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
8800 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8801 Don't try doing state changes on a NULL pointer.
8803 2006-07-14 Wim Taymans <wim@fluendo.com>
8805 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8807 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8808 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8809 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8810 * gst/rtp/gstrtpamrdepay.h:
8811 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8814 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8816 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8817 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8818 Fix segfault when moving mouse pointer to the bottom right corner.
8820 2006-07-12 Wim Taymans <wim@fluendo.com>
8822 * gst/rtp/Makefile.am:
8823 * gst/rtp/gstrtp.c: (plugin_init):
8824 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8825 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8826 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8827 (gst_rtp_mp2t_depay_set_property),
8828 (gst_rtp_mp2t_depay_get_property),
8829 (gst_rtp_mp2t_depay_change_state),
8830 (gst_rtp_mp2t_depay_plugin_init):
8831 * gst/rtp/gstrtpmp2tdepay.h:
8832 Added mpeg2 TS depayloader. Closing #347234.
8834 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
8836 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8837 Remove g_assert that shouldn't be there and was triggered
8838 after trying to open a device that doesn't exist or can't
8839 be opened for some other reason (#347972).
8841 2006-07-10 Edward Hervey <edward@fluendo.com>
8843 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8844 (gst_avi_demux_stream_header), (push_tag_lists):
8845 * gst/avi/gstavidemux.h:
8846 Don't push tag events found by gst_riff_parse_info() before outputting
8847 GST_EVENT_NEWSEGMENT.
8849 2006-07-10 Wim Taymans <wim@fluendo.com>
8851 * gst/rtsp/Makefile.am:
8852 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
8853 (rtsp_connection_close):
8854 * gst/rtsp/rtspdefs.h:
8855 replaced closesocket and close in code with one CLOSE_SOCKET.
8856 Some more cleanups. Fixes #345301.
8858 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
8860 * gst/autodetect/gstautoaudiosink.c:
8861 Fix example pipeline in docs.
8863 2006-07-10 Wim Taymans <wim@fluendo.com>
8865 Patch by: Rob Taylor <robtaylor at floopily dot org>
8867 * gst/udp/gstmultiudpsink.c: (join_multicast),
8868 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
8869 If a destination is added before the stream is set to PAUSED, the
8870 multicast group is not joined as the socket is not created yet.
8871 Also TTL and LOOP should also be set. Fixes #346921.
8873 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8875 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8876 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8877 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
8878 (gst_ximage_src_init):
8879 * sys/ximage/gstximagesrc.h:
8880 Fix use-damage property to actually work :)
8881 Add startx, starty, endx, endy properties so screencasts other than full
8882 screen ones can work.
8884 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8886 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8887 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8888 (gst_ximage_src_class_init), (gst_ximage_src_init):
8889 * sys/ximage/gstximagesrc.h:
8890 Add use_damage property to offer ability to choose whether to use
8893 2006-07-07 Wim Taymans <wim@fluendo.com>
8895 * gst/goom/filters.c: (zoomFilterSetResolution):
8896 Avoid goom coredumping by clearing memory.
8899 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
8901 * win32/vs6/libgstid3demux.dsp:
8902 Add a link to libgsttag-0.10.lib.
8904 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
8906 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8907 (gst_tag_demux_read_range):
8908 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8909 (gst_id3demux_read_range):
8910 Don't return FLOW_UNEXPECTED when a buffer is before
8911 the start of the stream (which might happen with
8912 large ID3v2 tags if the tag reading was done pullrange
8913 based and we then switched to push mode later on).
8914 Fixes regression introduced by commit from June 29th.
8916 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
8918 * ext/taglib/gstid3v2mux.cc:
8919 Make UTF-8 the default encoding when writing string
8920 tags (before, our UTF-8 strings would automatically
8921 be converted to ISO-8859-1 by taglib and written as
8922 ISO-8859-1 fields if that was possible).
8924 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
8925 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
8926 (test_taglib_id3mux_with_tags):
8927 Add test case that makes sure our UTF-8 strings have
8928 actually been written into the tag as UTF-8.
8930 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
8933 Let's try that again.
8935 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
8938 Disable monoscope plugin for now until it fulfills
8939 all the requirements.
8941 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
8944 * gst/monoscope/Makefile.am:
8945 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
8946 (gst_monoscope_class_init), (gst_monoscope_init),
8947 (gst_monoscope_finalize), (gst_monoscope_reset),
8948 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
8949 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
8950 (gst_monoscope_sink_event), (gst_monoscope_src_event),
8951 (gst_monoscope_change_state), (plugin_init):
8952 * gst/monoscope/gstmonoscope.h:
8953 Port monoscope visualisation to 0.10.
8955 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
8957 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8958 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8959 Return FLOW_UNEXPECTED when at the end of the file, not
8960 FLOW_ERROR. Fixes 'internal stream error' errors that
8961 would sometimes occur in totem when scrubbing to the
8962 end of an ID3v1 tagged mp3 file.
8964 2006-07-03 Edward Hervey <edward@fluendo.com>
8966 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
8967 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
8968 (gst_pngdec_sink_event), (gst_pngdec_change_state):
8969 * ext/libpng/gstpngdec.h:
8970 Implement buffer clipping/dropping using GstSegment.
8971 This provides accurate seeking.
8973 2006-07-03 Edward Hervey <edward@fluendo.com>
8975 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8976 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
8977 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8978 (gst_avi_demux_process_next_entry), (push_tag_lists),
8979 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
8980 * gst/avi/gstavidemux.h:
8981 Proper aggregation of each stream's GstFlowReturn in order to figure out
8982 whether the task should stop or not.
8983 Don't send inline events before pushing out a NEW_SEGMENT, more
8984 specifically for GST_TAG_EVENT.
8985 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
8988 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
8990 Patch by: Brian Cameron <brian dot cameron at sun dot com>
8992 * sys/sunaudio/gstsunaudiomixerctrl.c:
8993 (gst_sunaudiomixer_ctrl_build_list):
8994 Move "Monitor" slider to input tab so it works more like
8995 sdtaudiocontrol, which is what people on Solaris are used
8996 to using for their mixer program (#346259).
8998 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9000 * tests/check/elements/level.c: (GST_START_TEST):
9001 fix a leak, clean up at the end
9003 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9005 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9006 (gst_matroska_demux_send_event),
9007 (gst_matroska_demux_loop_stream_parse_id):
9008 * gst/matroska/matroska-ids.h:
9009 Send tag event after newsegment event.
9011 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9013 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9014 (gst_id3demux_read_range):
9015 Make sure we don't return GST_FLOW_OK with a NULL buffer in
9016 certain cases where a read beyond the end of the file is
9017 requested. Fixes #345930.
9019 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9020 (gst_tag_demux_read_range):
9021 Fix same issue here as well.
9023 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9025 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9027 Fix hypothetical crash.
9029 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
9031 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9033 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9034 Do not modify the ports value. If the user has turned off the
9035 built-in speakers, then we should not reset it in the prepare
9036 function, since this causes the built-in speakers to turn
9037 back on anytime the user changes a track in totem, rhythmbox,
9040 2006-06-23 Wim Taymans <wim@fluendo.com>
9042 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9043 Fix double caps unref when negotiation fails.
9045 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9047 * ext/annodex/gstcmmldec.c:
9048 * ext/annodex/gstcmmlenc.c:
9049 * ext/annodex/gstcmmlparser.c:
9050 * ext/dv/gstdvdec.c:
9051 * ext/dv/gstdvdemux.c:
9052 * ext/gdk_pixbuf/pixbufscale.c:
9053 * ext/jpeg/gstjpegenc.c:
9054 * ext/jpeg/gstsmokedec.c:
9055 * ext/jpeg/gstsmokeenc.c:
9056 * ext/libpng/gstpngdec.c:
9057 * ext/libpng/gstpngenc.c:
9058 * ext/speex/gstspeexenc.c:
9059 * gst/alpha/gstalphacolor.c:
9060 * gst/cutter/gstcutter.c:
9061 * gst/debug/gstnavigationtest.c:
9062 * gst/icydemux/gsticydemux.c:
9063 * gst/level/gstlevel.c:
9064 * gst/multipart/multipart.c:
9065 * gst/rtp/gstrtpamrpay.c:
9066 * gst/rtp/gstrtpdepay.c:
9067 * gst/rtp/gstrtpilbcpay.c:
9068 * gst/rtp/gstrtpmp4gpay.c:
9069 * gst/rtp/gstrtpmp4vpay.c:
9070 * gst/rtsp/gstrtpdec.c:
9071 * gst/rtsp/gstrtspsrc.c:
9072 * gst/udp/gstdynudpsink.c:
9073 * gst/udp/gstmultiudpsink.c:
9074 * gst/udp/gstudpsrc.c:
9075 * gst/videobox/gstvideobox.c:
9076 * gst/videofilter/gstvideoflip.c:
9077 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9078 plus two minor macro fixes.
9080 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9082 * gst/matroska/matroska-demux.c:
9083 (gst_matroska_demux_check_subtitle_buffer),
9084 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9085 (gst_matroska_demux_subtitle_caps):
9086 * gst/matroska/matroska-ids.c:
9087 (gst_matroska_track_init_subtitle_context):
9088 * gst/matroska/matroska-ids.h:
9089 Try to fix up broken matroska files containing subtitle
9090 streams with non-UTF8 character encodings (courtesy of
9091 mkvmerge) using either the encoding specified in the
9092 GST_SUBTITLE_ENCODING environment variable or the
9093 current locale's character set if it is non-UTF8.
9096 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9098 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9099 Set image type from APIC frame as "image-type" field
9100 of GST_TAG_IMAGE buffer caps (#344605).
9102 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
9104 * ext/flac/Makefile.am:
9105 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9106 (gst_flac_dec_reset_decoders),
9107 (gst_flac_dec_setup_seekable_decoder),
9108 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9109 (gst_flac_dec_metadata_callback),
9110 (gst_flac_dec_metadata_callback_seekable),
9111 (gst_flac_dec_metadata_callback_stream),
9112 (gst_flac_dec_error_callback),
9113 (gst_flac_dec_error_callback_seekable),
9114 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9115 (gst_flac_dec_read_stream), (gst_flac_dec_write),
9116 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9117 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9118 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9119 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9120 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9121 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9122 (gst_flac_dec_sink_activate_push),
9123 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9124 * ext/flac/gstflacdec.h:
9125 Support chain-based operation, should make flac-over-DAAP
9128 2006-06-20 Wim Taymans <wim@fluendo.com>
9130 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9131 Doc updates, merge some unused symbols.
9133 2006-06-20 Wim Taymans <wim@fluendo.com>
9135 * docs/plugins/Makefile.am:
9136 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9137 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9138 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9139 * gst/rtsp/gstrtspsrc.c:
9140 * gst/rtsp/gstrtspsrc.h:
9141 Added documentation for the rtsp plugin. Fixes #345393.
9143 2006-06-20 Wim Taymans <wim@fluendo.com>
9145 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9146 (rtsp_connection_close), (rtsp_connection_free):
9147 Use better G_OS_* macros. Fixes #345301 some more.
9149 2006-06-20 Wim Taymans <wim@fluendo.com>
9151 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9153 * sys/sunaudio/Makefile.am:
9154 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9155 * sys/sunaudio/gstsunaudiomixerctrl.c:
9156 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9157 (gst_sunaudiomixer_ctrl_list_tracks),
9158 (gst_sunaudiomixer_ctrl_get_volume),
9159 (gst_sunaudiomixer_ctrl_set_volume),
9160 (gst_sunaudiomixer_ctrl_set_mute),
9161 (gst_sunaudiomixer_ctrl_set_record):
9162 * sys/sunaudio/gstsunaudiomixerctrl.h:
9163 * sys/sunaudio/gstsunaudiomixertrack.c:
9164 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9165 * sys/sunaudio/gstsunaudiomixertrack.h:
9166 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9167 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9168 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9169 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9170 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9171 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9172 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9173 (gst_sunaudiosrc_reset):
9174 * sys/sunaudio/gstsunaudiosrc.h:
9175 Add a SunAudio source plugin.
9176 Support stereo and right/left channel gain in the mixer plugin.
9177 Support the RECORD flag so that you can switch between line-input and
9178 microphone in gnome-volume-control.
9179 Code cleanups like using an enumerator for track number instead of an
9180 integer. Fixes #344923.
9182 2006-06-20 Wim Taymans <wim@fluendo.com>
9184 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9186 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9187 (rtsp_connection_close):
9188 Make RTSP plugin compile on windows. Fixes #345301.
9189 Some changes to original patch to catch errors better.
9190 use ifdef WIN32 instead of ifndef.
9192 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9195 If we have libraw1394 >= 1.2.1, then we need libiec61883.
9197 2006-06-18 Edward Hervey <edward@fluendo.com>
9199 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9200 After a failed buffer alloc, we need to abort the jpeg decoding (it
9201 started when parsing headers to figure out how many bytes we need
9202 to request downstream).
9204 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
9206 Patch by: Mark Nauwelaerts <manauw at skynet be>
9208 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9209 Make sure we don't read beyond the end of the file (#345232).
9211 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
9214 Fix --disable-external (can't set conditionals conditionally,
9217 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9222 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9224 * docs/plugins/Makefile.am:
9225 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9226 * docs/plugins/inspect/plugin-taglib.xml:
9227 Add/fix apev2mux docs.
9229 2006-06-14 Wim Taymans <wim@fluendo.com>
9231 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9232 (gst_dvdec_finalize), (gst_dvdec_sink_event),
9233 (gst_dvdec_change_state):
9234 Reset segment info on flush.
9235 Alloc segment in _init, free in _finalize.
9237 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9238 Don't send segments twice.
9240 2006-06-14 Wim Taymans <wim@fluendo.com>
9242 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9243 Respect segment.stop. Fixes #342592.
9245 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9247 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9248 No language specified means the implied language is English
9249 according to the matroska spec (partially fixes #344708);
9250 add some more debug output.
9252 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9254 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9255 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9256 (gst_wavparse_chain):
9257 When operating chain-based, don't make any assumptions about the
9258 chunking of the incoming data and make streaming work on days other
9259 than the second Thursday after a full moon. Also fix up debug
9260 messages here and there and make use of the most excellent new
9261 gst_pad_query_peer_duration() utility function.
9262 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9264 * gst/wavparse/gstwavparse.h:
9265 Remove trailing comma after last enum value, some compilers don't
9268 2006-06-13 Wim Taymans <wim@fluendo.com>
9270 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9271 Handle premature EOS gracefully.
9273 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
9275 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9276 Prevent out of bounds array access when scrubbing towards
9277 the end of the file between the last index entry and the
9278 end. Fixes occasional 'start <= stop' newsegment event
9279 assertions when scrubbing in MJPEG files.
9281 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
9283 * tests/check/elements/.cvsignore:
9286 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9288 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9289 (scan_encoded_string), (parse_picture_frame):
9290 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9293 Require core >= 0.10.8 (for GST_TAG_IMAGE and
9294 GST_TAG_PPEVIEW_IMAGE used in the patch above).
9296 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9298 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9299 gratuitous comment changes
9300 * tests/check/elements/level.c: (GST_START_TEST):
9301 fix level test leaks
9303 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9305 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9306 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9307 Use gst_pad_query_peer_duration() utility function here.
9309 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9314 * ext/annodex/Makefile.am:
9315 * ext/cdio/Makefile.am:
9316 * ext/dv/Makefile.am:
9317 * ext/esd/Makefile.am:
9318 * ext/flac/Makefile.am:
9319 * ext/gdk_pixbuf/Makefile.am:
9320 * ext/ladspa/Makefile.am:
9321 * ext/libcaca/Makefile.am:
9322 * ext/speex/Makefile.am:
9323 * ext/taglib/Makefile.am:
9324 * sys/oss/Makefile.am:
9325 * sys/sunaudio/Makefile.am:
9326 * sys/ximage/Makefile.am:
9327 clean up build further
9329 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9331 * gconf/Makefile.am:
9332 Honour --disable-schemas-install configure option. Fixes #344100.
9334 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9336 * tests/examples/level/Makefile.am:
9337 Add -lm to LIBS for pow() function, don't assume one of our
9338 dependencies (such as libxml-2.0) drags it in automatically
9341 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9343 Patch by: Peter Kjellerstedt <pkj at axis dot com>
9346 We should use $SED and not $(SED) in configure.ac (#343678).
9348 2006-06-09 Wim Taymans <wim@fluendo.com>
9350 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9352 * sys/sunaudio/gstsunaudiomixerctrl.c:
9353 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9354 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9355 (gst_sunaudiomixer_ctrl_set_mute):
9356 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9357 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9358 (gst_sunaudiosink_write):
9359 Attached find a patch that fixes a number of bugs with the SunAudio
9360 mixer plugin and fixes #344101:
9361 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9362 tracks onto the tracklist causing gnome-volume-control's preferences
9363 dialog to be messed up and would core dump if you checked/unchecked
9365 2. We weren't previously setting the MUTE flag properly. Fixing this
9366 makes gnome-volume-control work better.
9367 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9368 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9369 gnome-volume-control look better.
9370 Also some minor cleanup in gstsunaudiosink.c.
9372 2006-06-09 Wim Taymans <wim@fluendo.com>
9374 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9375 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9376 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9377 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9378 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9379 * ext/jpeg/gstjpegdec.h:
9380 API: Added IDCT method property
9382 Avoid dynamic allocation of trivial fixed structure.
9383 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9385 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9388 We now require libraw1394 >= 1.1.0 and that version onwards all
9391 2006-06-02 Edward Hervey <edward@fluendo.com>
9393 * gst/law/alaw-decode.c: (alawdec_getcaps):
9394 Trying to get items from an ANY or EMPTY caps is ... stupid.
9396 2006-06-02 Edward Hervey <edward@fluendo.com>
9398 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9399 (gst_dvdec_chain), (gst_dvdec_change_state):
9400 * ext/dv/gstdvdec.h:
9401 Added GstSegment handling, now implements dropping/clipping.
9403 2006-06-01 Stefan Kost <ensonic@users.sf.net>
9405 * ext/aalib/gstaasink.h:
9406 * ext/annodex/gstcmmldec.h:
9407 * ext/cairo/gsttimeoverlay.h:
9408 * ext/dv/gstdvdec.h:
9409 * ext/dv/gstdvdemux.h:
9411 * ext/esd/esdsink.h:
9412 * ext/flac/gstflacenc.h:
9413 * ext/gconf/gstgconfaudiosink.h:
9414 * ext/gconf/gstgconfaudiosrc.h:
9415 * ext/gconf/gstgconfvideosink.h:
9416 * ext/gconf/gstgconfvideosrc.h:
9417 * ext/gdk_pixbuf/gstgdkanimation.h:
9418 * ext/gdk_pixbuf/pixbufscale.h:
9419 * ext/hal/gsthalaudiosink.h:
9420 * ext/hal/gsthalaudiosrc.h:
9421 * ext/jpeg/gstjpegenc.h:
9422 * ext/jpeg/gstsmokedec.h:
9423 * ext/jpeg/gstsmokeenc.h:
9424 * ext/libcaca/gstcacasink.h:
9425 * ext/libmng/gstmngdec.h:
9426 * ext/libmng/gstmngenc.h:
9427 * ext/libpng/gstpngdec.h:
9428 * ext/libpng/gstpngenc.h:
9429 * ext/raw1394/gstdv1394src.h:
9430 * ext/speex/gstspeexenc.h:
9431 * gst/autodetect/gstautoaudiosink.h:
9432 * gst/autodetect/gstautovideosink.h:
9433 * gst/avi/gstavidemux.h:
9434 * gst/cutter/gstcutter.h:
9435 * gst/debug/efence.h:
9436 * gst/debug/gstnavigationtest.h:
9437 * gst/debug/gstnavseek.h:
9438 * gst/flx/gstflxdec.h:
9439 * gst/goom/gstgoom.h:
9440 * gst/icydemux/gsticydemux.h:
9441 * gst/id3demux/gstid3demux.h:
9442 * gst/law/alaw-decode.h:
9443 * gst/law/alaw-encode.h:
9444 * gst/law/mulaw-decode.h:
9445 * gst/law/mulaw-encode.h:
9446 * gst/matroska/matroska-mux.h:
9447 * gst/median/gstmedian.h:
9448 * gst/oldcore/gstaggregator.h:
9449 * gst/oldcore/gstfdsink.h:
9450 * gst/oldcore/gstmd5sink.h:
9451 * gst/oldcore/gstmultifilesrc.h:
9452 * gst/oldcore/gstpipefilter.h:
9453 * gst/oldcore/gstshaper.h:
9454 * gst/oldcore/gststatistics.h:
9455 * gst/rtp/gstasteriskh263.h:
9456 * gst/rtp/gstrtpL16depay.h:
9457 * gst/rtp/gstrtpL16pay.h:
9458 * gst/rtp/gstrtpamrdepay.h:
9459 * gst/rtp/gstrtpamrpay.h:
9460 * gst/rtp/gstrtpdepay.h:
9461 * gst/rtp/gstrtpgsmdepay.h:
9462 * gst/rtp/gstrtpgsmpay.h:
9463 * gst/rtp/gstrtph263pay.h:
9464 * gst/rtp/gstrtph263pdepay.h:
9465 * gst/rtp/gstrtph263ppay.h:
9466 * gst/rtp/gstrtpmp4gpay.h:
9467 * gst/rtp/gstrtpmp4vdepay.h:
9468 * gst/rtp/gstrtpmp4vpay.h:
9469 * gst/rtp/gstrtpmpadepay.h:
9470 * gst/rtp/gstrtpmpapay.h:
9471 * gst/rtp/gstrtppcmadepay.h:
9472 * gst/rtp/gstrtppcmapay.h:
9473 * gst/rtp/gstrtppcmudepay.h:
9474 * gst/rtp/gstrtppcmupay.h:
9475 * gst/rtp/gstrtpspeexdepay.h:
9476 * gst/rtp/gstrtpspeexpay.h:
9477 * gst/rtsp/gstrtpdec.h:
9478 * gst/rtsp/gstrtspsrc.h:
9479 * gst/smpte/gstsmpte.h:
9480 * gst/udp/gstdynudpsink.h:
9481 * gst/udp/gstmultiudpsink.h:
9482 * gst/udp/gstudpsink.h:
9483 * gst/udp/gstudpsrc.h:
9484 * gst/videofilter/gstvideobalance.h:
9485 * gst/videofilter/gstvideoflip.h:
9486 * sys/oss/gstossdmabuffer.h:
9487 * sys/oss/gstossmixerelement.h:
9488 * sys/oss/gstosssink.h:
9489 * sys/oss/gstosssrc.h:
9490 * sys/osxvideo/osxvideosink.h:
9491 * sys/sunaudio/gstsunaudiomixer.h:
9492 * sys/sunaudio/gstsunaudiosink.h:
9493 * sys/ximage/gstximagesrc.h:
9494 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9496 2006-05-31 Wim Taymans <wim@fluendo.com>
9498 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9499 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9500 (gst_goom_src_setcaps), (gst_goom_src_event),
9501 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9502 (gst_goom_change_state):
9503 * gst/goom/gstgoom.h:
9505 Handle flushing, discont and events.
9506 Fix timestamps and various other cleanups.
9508 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9510 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9511 Fix bus reset when using libiec61883
9513 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9516 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9517 * ext/raw1394/Makefile.am:
9519 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9520 New method, to receive using libiec61883.
9521 (gst_dv1394src_iso_receive),
9522 #ifdef'd out if libiec61883 is present.
9523 (gst_dv1394src_bus_reset),
9524 Get userdata correctly if using libiec61883.
9525 (gst_dv1394src_create),
9526 When using libiec61883, only poll one fd and no need to read.
9527 (gst_dv1394src_discover_avc_node),
9529 (gst_dv1394src_start),
9530 Create new handle when we know which dv port. More reliable
9531 than setting port on an existing handle. Initialise libiec61883.
9532 (gst_dv1394src_stop):
9533 If using libiec61883, then cleanup its handle properly.
9534 * ext/raw1394/gstdv1394src.h:
9535 Add libiec61883 handle.
9537 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
9539 * gst/avi/gstavidemux.c:
9540 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9543 * win32/vs6/libgstavi.dsp:
9544 add gstavimux.c to the project
9545 * win32/vs6/libgstid3demux.dsp:
9546 add link to zlib library
9547 * win32/vs6/libgstmatroska.dsp:
9548 add matroska-ids.c to the project
9550 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
9552 Patch by: Sebastian Dröge <mail at slomosnail de >
9554 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9555 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9556 * ext/taglib/Makefile.am:
9557 * ext/taglib/gstapev2mux.cc:
9558 * ext/taglib/gstapev2mux.h:
9559 * ext/taglib/gstid3v2mux.cc:
9560 * ext/taglib/gsttaglibmux.c: (plugin_init):
9561 * ext/taglib/gsttaglibmux.h:
9562 Add apev2mux element (#343122).
9564 * tests/check/Makefile.am:
9565 * tests/check/elements/apev2mux.c:
9566 (test_taglib_apev2mux_create_tags),
9567 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9568 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9569 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9570 (apev2mux_suite), (main):
9571 Add unit test for apev2mux element.
9573 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9575 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9576 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9577 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9578 GST_PTR_FORMAT should be used to print caps in debug statements.
9580 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9582 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
9584 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9585 (ape_demux_parse_tags):
9586 Some clean-ups and additions: map APE 'file' tag to
9587 GST_TAG_LOCATION (#343123); add support for extracting
9588 the track count and clean up parsing a bit (#343127).
9590 2006-05-28 Edward Hervey <edward@fluendo.com>
9592 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9593 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9595 2006-05-28 Edward Hervey <edward@fluendo.com>
9597 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9598 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9599 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9600 * ext/jpeg/gstjpegdec.h:
9601 Clip outgoing buffers according to currently configured segment.
9603 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9605 * ext/taglib/gstid3v2mux.cc:
9606 Handle writing of track-count or album-volume-count without
9607 track-number or albume-volume-number (in this case the number
9608 will just be set to 0).
9610 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9611 It would be nice if we actually checked the values received for
9612 track/album-volume number/count in _check_tags(), rather than
9613 setting them again ...
9615 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9617 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9618 A track/volume number or count of 0 does not make sense,
9619 just ignore it along with negative numbers (a tag might
9620 only contain a track count without a track number).
9622 2006-05-27 Edward Hervey <edward@fluendo.com>
9624 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9625 (gst_jpeg_dec_sink_event):
9626 Abort decompression when receiving FLUSH_STOP. This should avoid
9627 issues when interrupting decoding with flushes.
9629 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9631 * ext/flac/gstflac.c:
9632 Don't #include file we don't dist any longer.
9634 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9637 Replace current README (containing the release notes from
9638 some 0.9.x version) with a proper README taken from the core.
9640 2006-05-24 Wim Taymans <wim@fluendo.com>
9642 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9643 Implement EOS correctly by either posting
9644 SEGMENT_DONE or pushing an EOS message depending
9645 on the seek type. Fixes #342592
9647 2006-05-24 Wim Taymans <wim@fluendo.com>
9649 * gst/law/alaw-decode.c: (gst_alawdec_chain):
9650 * gst/law/alaw-decode.h:
9651 * gst/law/alaw-encode.c: (gst_alawenc_chain):
9652 * gst/law/alaw-encode.h:
9653 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9654 * gst/law/mulaw-decode.h:
9655 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9656 * gst/law/mulaw-encode.h:
9657 Some cleanups in the chain functions.
9658 Remove some GStreamer 0.0.2 bits.
9660 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9662 Patch by: Mark Nauwelaerts <manauw at skynet be>
9664 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9665 gst_collect_pads_stop() needs to be called before chaining up
9666 to the parent class (#342734).
9668 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9670 * ext/flac/Makefile.am:
9671 * ext/flac/flac_compat.h:
9672 * ext/flac/gstflac.c:
9673 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9674 * ext/flac/gstflacenc.c:
9675 Remove backwards compatibility cruft for dealing with FLAC API
9676 changes in the 1.0.x series - we require 1.1.1 or newer these days.
9678 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9680 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9681 (gst_matroska_demux_push_xiph_codec_priv_data),
9682 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9683 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9684 * gst/matroska/matroska-ids.h:
9685 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9686 (gst_matroska_mux_video_pad_setcaps),
9687 (xiph3_streamheader_to_codecdata),
9688 (vorbis_streamheader_to_codecdata),
9689 (theora_streamheader_to_codecdata),
9690 (gst_matroska_mux_audio_pad_setcaps),
9691 (gst_matroska_mux_write_data):
9692 Add support for muxing/demuxing theora video (#342448; too bad
9693 none of the usual linux players can actually play this). Playback
9694 in GStreamer will require additional changes to theoradec in -base.
9695 Refactor streamheaders <=> CodecPrivateData code a bit; some small
9698 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9700 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9701 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9702 Fix crashes when the horizontal subsampling is 1.
9705 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9707 Patch by: Mark Nauwelaerts <manauw at skynet be>
9709 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9710 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9711 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9712 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9713 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9714 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9715 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9716 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9717 (gst_avi_mux_change_state):
9718 * gst/avi/gstavimux.h:
9719 Some enhancements for avimux (#342526):
9720 - add odml (large file) index support
9721 - store codec init data (e.g. huffyuv)
9722 - miscellaneous other fixes/cleanups
9724 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
9726 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9727 Don't output any tag when we encounter a negative track number - the
9728 tag type is uint, so we end up outputting huge positive numbers
9729 instead. (Fixes: #342029)
9731 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
9734 update for new GSTPB_PLUGINS_DIR
9736 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
9738 * rtp/gst/gstrtph263pay.c:
9739 Properly set static caps for H263 at 34.
9741 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
9743 Patch by: James "Doc" Livingston <doclivingston gmail com>
9745 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9746 Merge event tags and tag setter tags correctly (#339918). Also,
9747 don't leak taglist in case of an error.
9749 2006-05-17 Edward Hervey <edward@fluendo.com>
9751 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9752 We can only do caps intersection if the othercaps are non-empty and not
9753 ANY. Else we return the pad template (base_caps).
9755 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
9757 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9758 Fix crash when outputting debugging information for certain
9759 pictures (always good to use the right struct member for
9760 the number of records in an array).
9762 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
9764 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
9766 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9767 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9768 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9769 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9770 (gst_ebml_read_float), (gst_ebml_read_ascii),
9771 (gst_ebml_read_binary):
9772 Don't create unnecessary sub-buffers all the time. Dramatically
9773 improves performance with multiple concurrently running
9774 matroskademux instances (#341818) (and avoids doing
9775 unnecessarily inefficient things in the general case).
9777 2006-05-16 Edward Hervey <edward@fluendo.com>
9779 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9780 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9781 return value of gst_pad_push_event().
9783 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
9785 * gst/autodetect/gstautoaudiosink.c:
9786 (gst_auto_audio_sink_find_best):
9787 * gst/autodetect/gstautovideosink.c:
9788 (gst_auto_video_sink_find_best):
9789 Make the name of the child element be based on the name of the
9790 parent, so that debug output is more useful.
9792 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9793 (parse_insert_string_field), (parse_split_strings):
9794 Rework string parsing to always walk over BOM markers in UTF16
9795 strings, using the endianness indicated by the innermost one,
9796 then trying the opposite endianness if that fails to convert
9797 to valid UTF-8. Fixes #341774
9799 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9801 Patch from: Matthieu <matthieu at fluendo dot com>
9803 * ext/libpng/Makefile.am:
9806 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
9808 * ext/taglib/gstid3v2mux.cc:
9809 Add support for writing images (APIC frames) into ID3v2
9810 tags (picture type always set to 'other' for now though).
9812 2006-05-14 Michael Smith <msmith@fluendo.com>
9814 * gst/wavparse/gstwavparse.c:
9815 Update docs; wavparse implements push and pull modes.
9817 2006-05-12 Wim Taymans <wim@fluendo.com>
9819 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9820 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9821 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9822 Ooops, bitten by the copy-and-paste design paradigm, fixes
9825 2006-05-12 Wim Taymans <wim@fluendo.com>
9827 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9828 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9829 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9830 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9831 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9832 (gst_avi_demux_massage_index),
9833 (gst_avi_demux_calculate_durations_from_index),
9834 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9835 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9836 (gst_avi_demux_loop):
9837 * gst/avi/gstavidemux.h:
9838 Some cleanups, prepare to use GstSegment.
9839 Fix error in entry walking code.
9841 Smarter timestamp calculation code.
9842 Uniform error/eos handling.
9844 2006-05-12 Michael Smith <msmith@fluendo.com>
9846 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9847 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
9848 Fix use of uninitialised values if we're NOT seeking in ready.
9851 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
9853 * gst/wavparse/Makefile.am:
9854 Add CFLAGS and LIBS for libgstbase, fixes build on
9857 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
9859 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
9860 Some more debug info. No need to check whether the string
9861 returned by g_convert() is really UTF-8 - either it is or
9862 we get NULL returned.
9864 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
9866 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9867 Fix parsing of numeric genre strings some more, by ensuring that
9868 we only try and parse strings that a) Start with '(' and b) Consist
9870 Also, when finding an escaping '((' sequence, bust it back to '(' by
9871 swallowing the first parenthesis
9873 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
9875 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
9876 (gst_esdsink_open), (gst_esdsink_close):
9877 * ext/esd/esdsink.h:
9878 Move the esd_get_server_info() into gst_esdsink_open() and fail
9879 with a decent error message on errors.
9881 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
9883 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
9884 (gst_esdmon_channels_get_type):
9885 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
9886 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
9887 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
9888 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
9889 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
9890 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
9891 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9892 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
9893 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
9894 * gst/videomixer/videomixer.c:
9895 (gst_video_mixer_background_get_type):
9896 Const-ify GEnumValue arrays.
9898 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
9900 Patch by: Mark Nauwelaerts <manauw at skynet bet>
9902 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
9903 (gst_avi_mux_do_video_buffer):
9904 Work around gst_buffer_make_metadata_writable() bug that
9905 results in avimux marking all frames in the index as
9906 keyframes (#340859).
9908 2006-05-08 Wim Taymans <wim@fluendo.com>
9910 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9911 Make parsing of urls suck slightly less.
9913 2006-05-08 Edward Hervey <edward@fluendo.com>
9915 * autogen.sh: (CONFIGURE_DEF_OPT):
9916 libtoolize on Darwin/MacOSX is called glibtoolize.
9918 2006-05-08 Wim Taymans <wim@fluendo.com>
9920 Patch by: Jens Granseuer <jensgr at gmx dot net>
9922 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
9923 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
9924 C89 compliance fixes. Fixes #340980
9926 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
9928 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9929 * ext/flac/gstflacdec.h:
9930 Handle segment seeks that include the end of the file as stop point
9931 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
9932 message instead of an EOS event in case we're in segment seek
9933 mode (fixes #340699).
9935 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
9937 * ext/cairo/gsttextoverlay.c:
9938 * ext/flac/gstflacdec.c:
9939 * ext/gdk_pixbuf/pixbufscale.c:
9940 * gst/apetag/gstapedemux.c:
9941 * gst/debug/breakmydata.c:
9942 * gst/debug/testplugin.c:
9943 * gst/matroska/ebml-write.c:
9944 * gst/multipart/multipartdemux.c:
9945 * sys/osxaudio/gstosxaudiosink.c:
9946 * sys/osxaudio/gstosxaudiosrc.c:
9947 Add semicolons after GST_BOILERPLATE[_FULL] so that
9948 indent doesn't mess up following lines.
9950 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
9952 Patch by: Michal Benes <michal dot benes at xeris dot cz>
9954 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
9955 Don't leak caps when freeing the stream context (#340623).
9957 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
9962 === release 0.10.3 ===
9964 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
9967 releasing 0.10.3, "Desplazado"
9969 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
9971 * gst/matroska/matroska-mux.c:
9972 (gst_matroska_mux_stream_is_vorbis_header),
9973 (gst_matroska_mux_write_data):
9974 Don't strcmp() NULL strings.
9975 Only start new clusters on video keyframes, not on any
9976 random audio buffer that doesn't have the DELTA_UNIT
9977 flag set (fixes 'make check' again).
9979 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
9981 Patch by: Mark Nauwelaerts <manauw at skynet be>
9983 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9984 (gst_matroska_mux_stream_is_vorbis_header),
9985 (gst_matroska_mux_write_data):
9986 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
9987 value and then dead-lock when muxing vorbis audio streams
9988 (the three vorbis header buffers carry no timestamp, and it
9989 would try to mux these after all video buffers). Fixes #340346.
9991 Improve clustering: start a new cluster also whenever we get
9994 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
9996 * win32/common/config.h:
9998 add the generated file as well
10000 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10004 * win32/common/config.h.in:
10007 2006-05-03 Michael Smith <msmith@fluendo.com>
10009 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10010 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10013 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10015 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10016 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10017 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10018 don't leak caps-string
10020 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10022 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10023 (gst_id3demux_sink_activate):
10024 Let core insert default error message for TYPE_NOT_FOUND
10025 errors, it's just as good as our own and has the added
10026 bonus of being translated.
10028 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10030 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10031 (gst_tag_demux_sink_event):
10032 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10033 (gst_id3demux_sink_event):
10034 Post an error message when we get an EOS event and were not
10035 able to find out the type of stream.
10037 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10038 (test_taglib_id3mux_with_tags):
10039 Decrease num-buffers to 16 per iteration again, otherwise the
10040 many memcpy()s and reallocations in the test will hammer slow
10041 CPUs completely and make the test timeout.
10043 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
10046 figure out where plugins-base plugins are
10047 * tests/check/Makefile.am:
10048 use plugins-base plugins, so we have typefind functions
10049 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10050 increase num-buffers, this makes sure the test errors out instead
10051 of timing out when no typefind functions are present
10053 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
10055 * docs/plugins/Makefile.am:
10056 also check .cc files for gtk-doc markup
10058 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10059 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10060 * tests/check/Makefile.am:
10061 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10063 * ext/taglib/Makefile.am:
10064 * ext/taglib/gstid3v2mux.h:
10065 * ext/taglib/gsttaglibmux.c:
10066 * ext/taglib/gsttaglibmux.h:
10067 move taglib-based id3v2muxer to -good. Fixes #336110.
10069 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10071 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10072 ... and fix multichannel/WAVFORMATEX support again.
10074 2006-04-29 Stefan Kost <ensonic@users.sf.net>
10076 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10077 (gst_wavparse_class_init), (gst_wavparse_dispose),
10078 (gst_wavparse_reset), (gst_wavparse_init),
10079 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10080 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10081 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10082 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10083 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10084 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10085 (gst_wavparse_stream_data), (gst_wavparse_loop),
10086 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10087 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10088 (gst_wavparse_change_state), (plugin_init):
10089 * gst/wavparse/gstwavparse.h:
10090 Add push (streaming) mode to wavparse (fixes #337625)
10092 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10095 * tests/Makefile.am:
10096 add ximagesrc icles test
10098 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10101 * docs/plugins/Makefile.am:
10102 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10103 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10104 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10105 (gst_cmml_enc_push_clip):
10107 * sys/ximage/Makefile.am:
10108 * sys/ximage/gstximagesrc.c:
10109 Move ximagesrc plug-in to good after review. Fixes #336756.
10111 2006-04-28 Michael Smith <msmith@fluendo.com>
10113 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10114 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10115 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10116 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10117 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10118 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10119 * gst/icydemux/gsticydemux.h:
10120 Fix event handling: cache events when typefinding and forward later.
10122 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10124 * sys/osxaudio/gstosxaudiosink.c:
10126 Register osxaudiosrc to the plugin.
10127 * sys/osxaudio/gstosxaudiosrc.c:
10128 (gst_osx_audio_src_osxelement_do_init),
10129 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10130 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10131 (gst_osx_audio_src_get_property),
10132 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10133 (gst_osx_audio_src_osxelement_init):
10134 * sys/osxaudio/gstosxaudiosrc.h:
10135 Port of osxaudiosrc to 0.10.
10136 * sys/osxaudio/Makefile.am:
10139 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10141 * sys/osxaudio/gstosxringbuffer.c:
10142 * sys/osxaudio/gstosxringbuffer.h:
10143 Forgot to commit earlier, part of the OSX audio plugin port
10145 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
10147 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10148 (parse_split_strings):
10149 Recognise and skip any byte order marker (BOM) in
10152 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10154 * docs/plugins/Makefile.am:
10155 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10156 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10157 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10158 * docs/plugins/inspect/plugin-avi.xml:
10159 * gst/avi/gstavidemux.c:
10160 * gst/avi/gstavimux.c:
10161 Add docs for both avidemux and avimux.
10163 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10165 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10167 * gst/avi/Makefile.am:
10168 * gst/avi/gstavi.c: (plugin_init):
10169 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10170 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10171 (gst_avi_mux_class_init), (gst_avi_mux_init),
10172 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10173 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10174 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10175 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10176 (gst_avi_mux_riff_get_avix_header),
10177 (gst_avi_mux_riff_get_video_header),
10178 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10179 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10180 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10181 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10182 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10183 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10184 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10185 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10186 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10187 (gst_avi_mux_change_state):
10188 * gst/avi/gstavimux.h:
10189 Port AVI muxer to GStreamer-0.10 (#332031).
10191 * tests/check/Makefile.am:
10192 * tests/check/elements/avimux.c:
10193 * tests/check/elements/.cvsignore:
10194 Add unit test for AVI muxer.
10196 2006-04-27 Stefan Kost <ensonic@users.sf.net>
10198 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10199 (gst_wavparse_class_init), (gst_wavparse_reset),
10200 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10201 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10202 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10203 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10204 (gst_wavparse_stream_data), (gst_wavparse_loop),
10205 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10206 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10208 * gst/wavparse/gstwavparse.h:
10209 reverted patch #337625 for the price of 1 hour sleep
10211 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10213 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10214 (gst_wavparse_class_init), (gst_wavparse_reset),
10215 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10216 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10217 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10218 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10219 (gst_wavparse_stream_data), (gst_wavparse_loop),
10220 (gst_wavparse_chain), (plugin_init):
10221 * gst/wavparse/gstwavparse.h:
10222 correct partial implementation of push mode
10223 (from my last commit)
10225 2006-04-26 Wim Taymans <wim@fluendo.com>
10227 * ext/esd/esdsink.c:
10228 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10231 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
10233 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10234 (gst_au_parse_class_init), (gst_au_parse_init),
10235 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10236 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10237 (gst_au_parse_chain), (gst_au_parse_src_convert),
10238 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10239 (gst_au_parse_sink_event), (gst_au_parse_src_event),
10240 (gst_au_parse_change_state):
10241 * gst/auparse/gstauparse.h:
10242 Rewrite auparse to suck a little bit less: make source pad
10243 dynamic, so decodebin/playbin work with non-raw formats
10244 like alaw/mulaw; add query function for duration/position
10245 queries; check whether we have enough data before attempting
10246 to parse the header (instead of crashing when that is not the
10247 case); work around audioconvert sucking by swapping endianness
10248 to the native endianness ourselves for float formats; send
10249 initial newsegment event. Fixes #161712.
10251 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10253 * sys/osxaudio/Makefile.am:
10254 * sys/osxaudio/gstosxaudioelement.c:
10255 (gst_osx_audio_element_get_type),
10256 (gst_osx_audio_element_class_init):
10257 * sys/osxaudio/gstosxaudioelement.h:
10258 * sys/osxaudio/gstosxaudiosink.c:
10259 (gst_osx_audio_sink_osxelement_do_init),
10260 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10261 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10262 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10263 (gst_osx_audio_sink_create_ringbuffer),
10264 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10266 * sys/osxaudio/gstosxaudiosink.h:
10267 Port of osxaudiosink to 0.10
10269 2006-04-26 Wim Taymans <wim@fluendo.com>
10271 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10272 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10273 the size of the ringbuffer. This should fix hangs with older
10276 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10278 * ext/aalib/gstaasink.c:
10279 * ext/annodex/gstcmmldec.c:
10280 * ext/annodex/gstcmmlenc.c:
10281 * ext/cairo/gsttextoverlay.c:
10282 * ext/cairo/gsttimeoverlay.c:
10283 * ext/cdio/gstcdiocddasrc.c:
10284 * ext/dv/gstdvdec.c:
10285 * ext/dv/gstdvdemux.c:
10286 * ext/esd/esdmon.c:
10287 * ext/esd/esdsink.c:
10288 * ext/flac/gstflacenc.c:
10289 * ext/flac/gstflactag.c:
10290 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10291 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10292 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10293 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10294 * ext/gdk_pixbuf/pixbufscale.c:
10295 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10296 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10297 * ext/jpeg/gstjpegdec.c:
10298 * ext/jpeg/gstjpegenc.c:
10299 * ext/jpeg/gstsmokedec.c:
10300 * ext/jpeg/gstsmokeenc.c:
10301 * ext/libcaca/gstcacasink.c:
10302 * ext/libmng/gstmngdec.c:
10303 * ext/libmng/gstmngenc.c:
10304 * ext/libpng/gstpngdec.c:
10305 * ext/libpng/gstpngenc.c:
10306 * ext/mikmod/gstmikmod.c:
10307 * ext/raw1394/gstdv1394src.c:
10308 * ext/shout2/gstshout2.c: (gst_shout2send_init):
10309 * ext/shout2/gstshout2.h:
10310 * ext/speex/gstspeexdec.c:
10311 * ext/speex/gstspeexenc.c:
10312 * gst/alpha/gstalpha.c:
10313 * gst/alpha/gstalphacolor.c:
10314 * gst/apetag/gstapedemux.c:
10315 * gst/auparse/gstauparse.c:
10316 * gst/autodetect/gstautoaudiosink.c:
10317 (gst_auto_audio_sink_base_init):
10318 * gst/autodetect/gstautovideosink.c:
10319 (gst_auto_video_sink_base_init):
10320 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10321 * gst/avi/gstavimux.c: (gst_avimux_base_init):
10322 * gst/cutter/gstcutter.c:
10323 * gst/debug/breakmydata.c:
10324 * gst/debug/efence.c:
10325 * gst/debug/gstnavigationtest.c:
10326 * gst/debug/gstnavseek.c:
10327 * gst/debug/negotiation.c:
10328 * gst/debug/progressreport.c:
10329 * gst/debug/testplugin.c:
10330 * gst/effectv/gstaging.c:
10331 * gst/effectv/gstdice.c:
10332 * gst/effectv/gstedge.c:
10333 * gst/effectv/gstquark.c:
10334 * gst/effectv/gstrev.c:
10335 * gst/effectv/gstshagadelic.c:
10336 * gst/effectv/gstvertigo.c:
10337 * gst/effectv/gstwarp.c:
10338 * gst/flx/gstflxdec.c:
10339 * gst/goom/gstgoom.c:
10340 * gst/icydemux/gsticydemux.c:
10341 * gst/id3demux/gstid3demux.c:
10342 * gst/interleave/deinterleave.c:
10343 * gst/interleave/interleave.c:
10344 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10345 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10346 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10347 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10348 * gst/level/gstlevel.c:
10349 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10350 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10351 * gst/median/gstmedian.c:
10352 * gst/monoscope/gstmonoscope.c:
10353 * gst/multipart/multipartdemux.c:
10354 * gst/multipart/multipartmux.c:
10355 * gst/oldcore/gstaggregator.c:
10356 * gst/oldcore/gstfdsink.c:
10357 * gst/oldcore/gstmd5sink.c:
10358 * gst/oldcore/gstmultifilesrc.c:
10359 * gst/oldcore/gstpipefilter.c:
10360 * gst/oldcore/gstshaper.c:
10361 * gst/oldcore/gststatistics.c:
10362 * gst/rtp/gstasteriskh263.c:
10363 * gst/rtp/gstrtpL16depay.c:
10364 * gst/rtp/gstrtpL16pay.c:
10365 * gst/rtp/gstrtpamrdepay.c:
10366 * gst/rtp/gstrtpamrpay.c:
10367 * gst/rtp/gstrtpdepay.c:
10368 * gst/rtp/gstrtpgsmpay.c:
10369 * gst/rtp/gstrtph263pay.c:
10370 * gst/rtp/gstrtph263pdepay.c:
10371 * gst/rtp/gstrtph263ppay.c:
10372 * gst/rtp/gstrtpilbcdepay.c:
10373 * gst/rtp/gstrtpmp4gpay.c:
10374 * gst/rtp/gstrtpmp4vdepay.c:
10375 * gst/rtp/gstrtpmp4vpay.c:
10376 * gst/rtp/gstrtpmpadepay.c:
10377 * gst/rtp/gstrtpmpapay.c:
10378 * gst/rtp/gstrtppcmadepay.c:
10379 * gst/rtp/gstrtppcmapay.c:
10380 * gst/rtp/gstrtppcmudepay.c:
10381 * gst/rtp/gstrtppcmupay.c:
10382 * gst/rtp/gstrtpspeexdepay.c:
10383 * gst/rtp/gstrtpspeexpay.c:
10384 * gst/rtsp/gstrtpdec.c:
10385 * gst/rtsp/gstrtspsrc.c:
10386 * gst/smpte/gstsmpte.c:
10387 * gst/udp/gstdynudpsink.c:
10388 * gst/udp/gstmultiudpsink.c:
10389 * gst/udp/gstudpsink.c:
10390 * gst/udp/gstudpsrc.c:
10391 * gst/videobox/gstvideobox.c:
10392 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10393 * gst/videofilter/gstvideobalance.c:
10394 * gst/videofilter/gstvideoflip.c:
10395 * gst/videofilter/gstvideotemplate.c:
10396 (gst_videotemplate_base_init):
10397 * gst/videomixer/videomixer.c:
10398 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10399 (gst_wavparse_class_init), (gst_wavparse_dispose),
10400 (gst_wavparse_reset), (gst_wavparse_init),
10401 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10402 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10403 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10404 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10405 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10406 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10407 (gst_wavparse_change_state):
10408 * gst/wavparse/gstwavparse.h:
10409 * sys/oss/gstossmixerelement.c:
10410 * sys/oss/gstosssink.c:
10411 * sys/oss/gstosssrc.c:
10412 * sys/osxaudio/gstosxaudioelement.c:
10413 * sys/osxaudio/gstosxaudiosink.c:
10414 * sys/osxaudio/gstosxaudiosrc.c:
10415 * sys/sunaudio/gstsunaudiomixer.c:
10416 * sys/sunaudio/gstsunaudiosink.c:
10417 Define GstElementDetails as const and also static (when defined as
10420 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10422 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10423 Source pad has fixed caps. If we don't set this, bad
10424 things happen when the window is resized.
10426 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10428 * gst/matroska/Makefile.am:
10429 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10430 (gst_matroska_demux_handle_src_event):
10431 * gst/matroska/matroska-ids.c:
10432 (gst_matroska_track_init_video_context),
10433 (gst_matroska_track_init_audio_context),
10434 (gst_matroska_track_init_subtitle_context),
10435 (gst_matroska_track_init_complex_context):
10436 * gst/matroska/matroska-ids.h:
10437 Handle case where the TrackType ebml chunk does not come before the
10438 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10441 2006-04-25 Wim Taymans <wim@fluendo.com>
10443 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10444 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10445 It's codec_data, not codec_info.
10447 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10449 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10451 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10452 Handle codec_data for VfW compatibility codec IDs (#339451)
10454 * gst/matroska/matroska-mux.c:
10455 (gst_matroska_mux_video_pad_setcaps):
10456 Same here, handle codec_data and add additional caps we can handle
10457 now to the pad template (huffyuv, dv and h263 video) (#339451)
10459 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10461 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
10463 * gst/matroska/matroska-mux.c:
10464 (gst_matroska_mux_create_buffer_header),
10465 (gst_matroska_mux_write_data):
10466 Fix timestamping of B-frames, use signed integers, do
10467 some rounding (#339678).
10469 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
10471 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10472 just make it compile with --disable-gst-debug.
10474 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
10476 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10477 Fix a bad conversion using gst_guint64_to_gdouble.
10478 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
10479 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10480 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
10481 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
10484 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
10486 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10487 Use gst_guint64_to_gdouble for conversions
10488 * win32/vs6/gst_plugins_good.dsw:
10489 * win32/vs6/libgsticydemux.dsp:
10490 Add a project file for icydemux
10492 2006-04-21 Wim Taymans <wim@fluendo.com>
10494 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10496 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10497 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10498 When splitting audio chunks, the block alignment is not taken in
10499 consideration, so the smaller chunks could be of size which is
10500 not a multiple of the block alignment. Fixes #336904
10502 2006-04-21 Wim Taymans <wim@fluendo.com>
10504 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10505 Use scale functions
10507 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10509 * ext/dv/gstdv.c: (plugin_init):
10512 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10514 * gst/debug/progressreport.c: (gst_progress_report_finalize),
10515 (gst_progress_report_class_init), (gst_progress_report_init),
10516 (gst_progress_report_do_query), (gst_progress_report_report),
10517 (gst_progress_report_set_property),
10518 (gst_progress_report_get_property):
10519 Add 'format' property to force querying to a particular format.
10521 2006-04-21 Andy Wingo <wingo@pobox.com>
10523 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10524 best, on big endian systems. Drop its rank in that case. OTOH on
10525 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10527 2006-04-21 Michael Smith <msmith@fluendo.com>
10530 * gst/icydemux/Makefile.am:
10531 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10532 (gst_icydemux_base_init), (gst_icydemux_class_init),
10533 (gst_icydemux_reset), (gst_icydemux_init),
10534 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10535 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10536 (unicodify), (gst_icydemux_unicodify),
10537 (gst_icydemux_parse_and_send_tags),
10538 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10539 (gst_icydemux_chain), (gst_icydemux_change_state),
10540 (gst_icydemux_send_tag_event), (plugin_init):
10541 * gst/icydemux/gsticydemux.h:
10542 * tests/check/Makefile.am:
10543 * tests/check/elements/icydemux.c: (typefind_succeed),
10544 (plugin_init), (icydemux_found_pad), (create_icydemux),
10545 (cleanup_icydemux), (push_data), (GST_START_TEST),
10546 (icydemux_suite), (main):
10547 Add icydemux, and tests.
10549 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10551 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10552 Post SEGMENT_DONE message in TIME format.
10554 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10556 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10558 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10559 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10560 Fix index creation when we have to scan the file to create
10561 an index. There may be other types of RIFF 'LIST' chunks than
10562 'movi' and we need to skip them properly as well or we'll end up
10563 reading garbage (#336889). Some other cosmetic changes.
10565 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10567 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10568 (gst_flac_dec_handle_seek_event):
10569 Add support for segment seeks (fixes #338290). Also demote
10570 some recurring debug message from DEBUG to LOG level.
10572 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10574 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10575 (gst_matroskademux_do_index_seek),
10576 (gst_matroska_demux_handle_seek_event),
10577 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10578 * gst/matroska/matroska-ids.h:
10579 Set DISCONT flag on first buffer after a discontinuity.
10580 Fix newsegment events sent when seeking and honour KEY_UNIT
10581 seek flag. Create pad with bogus caps if we don't recognise
10582 the stream codec id.
10584 * gst/matroska/matroska-demux.h:
10585 Fix GObject macros.
10587 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10589 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10591 * gst/matroska/matroska-demux.c:
10592 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10593 Handle end of segment properly when set; don't dead-lock when
10594 posting start of segment message when doing a segment seek.
10597 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10599 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10600 (gst_matroska_demux_plugin_init):
10601 Make mpeg2 aac audio work: create artificial private codec data
10602 chunk which faad2 seems to require, just as we do for mpeg4 aac.
10603 Also call gst_riff_init(). Partially fixes #338767.
10605 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
10607 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10608 (gst_wavenc_class_init), (gst_wavenc_init),
10609 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10610 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10611 (gst_wavenc_chain), (gst_wavenc_change_state):
10612 * gst/wavenc/gstwavenc.h:
10613 Set caps on first outgoing buffer, so that it doesn't error out
10614 immediately with a non-negotiated error (#338716). Rewrite and
10615 clean up a bit; fix setcaps function to parse things properly;
10616 fix sink caps (8bit audio is unsigned and doesn't have depth);
10617 use boilerplate macros; remove unused properties stuff.
10619 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10621 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10622 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10623 handle MJPEG streams and might be autoplugged for those if the
10624 user doesn't have jpegdec installed (resulting in a cryptic error
10625 message about huffman tables). Better to disable JPEG decoding here
10626 and let the user figure out that she needs to install jpegdec.
10628 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10630 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10631 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10632 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10633 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10634 Make work with packetised/framed input (e.g. png-in-quicktime). Use
10635 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10636 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10637 debug messages. Fix boilerplate macros.
10639 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10641 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10642 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10643 No need to special-case for Gdk-2.0 any longer, we require
10644 Gdk 2.2 or newer; minor clean-ups.
10646 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10648 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10649 (gst_shout2send_class_init), (gst_shout2send_init),
10650 (set_shout_metadata), (gst_shout2send_set_metadata),
10651 (gst_shout2send_event), (gst_shout2send_start),
10652 (gst_shout2send_connect), (gst_shout2send_stop),
10653 (gst_shout2send_render), (gst_shout2send_set_property),
10654 (gst_shout2send_get_property), (gst_shout2send_setcaps),
10656 * ext/shout2/gstshout2.h:
10658 Rewrite a bit: use GstBaseSink::start and stop instead of a state
10659 change function; use GST_ELEMENT_ERROR for error reporting, not
10660 g_error() or GST_ERROR(); don't unref caps in setcaps function,
10661 will cause crashes or assertion failures; remove (unused) "sync"
10662 property, basesink already has such a property; misc. other
10663 minor fixes and cleanups.
10665 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10667 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10668 * ext/esd/gstesd.c: (plugin_init):
10670 Add translatable error message for when we cannot
10671 connect to the sound server, as "Cannot open resource
10672 for writing" isn't really an acceptable message to show
10673 to the user in this case.
10675 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10677 * sys/oss/gst-i18n-plugin.h:
10678 Remove bogus file that doesn't belong here.
10680 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10682 Patch by: Philippe Valembois
10684 * ext/shout2/gstshout2.c: (gst_shout2send_init),
10685 (gst_shout2send_set_metadata), (gst_shout2send_event),
10686 (gst_shout2send_render), (gst_shout2send_change_state):
10687 * ext/shout2/gstshout2.h:
10688 Handle tags being received before the connection to
10689 the server is established properly (see #338636).
10691 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10693 * ext/shout2/gstshout2.c: (gst_shout2send_render):
10694 Don't crash in case the connection to the server fails:
10695 don't set pointer to NULL by assigning FALSE; error out
10696 properly by using GST_ELEMENT_ERROR and returning
10697 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10698 before resetting the pointer.
10700 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
10702 * gst/id3demux/id3tags.c:
10703 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10706 2006-04-12 Wim Taymans <wim@fluendo.com>
10708 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10709 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10710 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10711 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10712 (gst_gdk_pixbuf_chain):
10714 Added RGBA as a possible output format.
10715 Correctly free the supported mimetypes.
10716 deprecate silent arg, it's not used.
10717 Return result from _alloc_buffer to peer.
10719 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10721 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10722 Don't leak memory allocated by gst_buffer_new_and_alloc() by
10723 overwriting GST_BUFFER_MALLOCDATA.
10725 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10727 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10728 (user_endrow_callback), (user_end_callback),
10729 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10730 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10731 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10732 * ext/libpng/gstpngdec.h:
10733 Handle more than one frame if the content is framed,
10734 like with png-in-quicktime (#331917).
10736 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
10738 * sys/oss/Makefile.am:
10739 * sys/oss/common.h:
10740 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10741 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10742 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10743 (gst_oss_src_unprepare):
10744 - the user-visible error strings were in the wrong category
10745 - and the messages were not marked for translation
10746 - which is actually a good thing, because they were exactly
10747 the kind of message you would never want anyone to see
10748 - the macros were using variables that didn't exist in the macro
10750 - and they were obviously copied from each other and then modified
10751 - so a common header makes sense
10753 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
10755 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10756 Don't try to modify read-only data.
10758 * gst/matroska/matroska-demux.c:
10759 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10760 Fix comment (won't crash any longer now).
10762 2006-04-10 Michael Smith <msmith@fluendo.com>
10764 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10765 Use copies of header buffers for caps to avoid circular refcounting
10766 problems (as in theoradec, vorbisdec).
10768 * tests/check/elements/cmmldec.c: (GST_START_TEST):
10769 Fix a typo in test that meant it was testing the wrong thing.
10771 * tests/check/elements/cmmlenc.c: (check_headers):
10772 Fix refcount checks now that we use buffer-copies for caps.
10774 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
10776 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10777 (gst_matroska_demux_handle_seek_event),
10778 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10779 (gst_matroska_demux_subtitle_caps),
10780 (gst_matroska_demux_plugin_init):
10781 Use static pad templates with ANY caps for audio and video
10782 source pads and get rid of a lot of unnecessary (and partially
10783 broken) code for the template caps. Clean up caps finding
10784 functions. Fixes playback of audio files/streams that do not
10785 contain the sample rate and/or number of channels in the audio
10786 context (happens a lot with vorbis/mp3 .mka files it seems).
10788 Also add myself to copyright holders.
10790 2006-04-10 Michael Smith <msmith@fluendo.com>
10792 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10793 Use g_list_delete_link () instead of g_list_remove_link () so that
10794 we free the link as well as the contained data.
10796 2006-04-10 Wim Taymans <wim@fluendo.com>
10798 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10800 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10801 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10802 (gst_avi_demux_stream_header):
10803 Fix some crashers with empty chunks. (Fixes #337749)
10805 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
10807 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10808 use G_GINT64_CONSTANT for INT64 constants
10809 * gst/videofilter/gstvideobalance.c:
10810 define rint for WIN32 #define rint(x) (floor((x)+0.5))
10811 * win32/vs6/libgstavi.dsp:
10812 add missing libraries for the link and remove avimux.c from
10813 the project as it isn't ported to 0.10 yet
10815 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
10817 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10818 Even better would be if we actually did the right thing
10819 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10821 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
10823 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10824 Can't just replace 1LL with 1L here just because MSVC doesn't
10825 support it, as it might lead to incorrect results when doing the
10826 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10827 force a 64-bit constant in a way that all compilers are happy with.
10829 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10831 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10832 * ext/esd/esdsink.c: (gst_esdsink_class_init):
10833 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10834 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10835 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10836 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10837 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10838 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10839 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10840 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10841 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
10842 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10843 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
10844 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
10845 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10846 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
10847 * gst/avi/gstavimux.c: (gst_avimux_class_init):
10848 * gst/debug/efence.c: (gst_efence_class_init):
10849 * gst/debug/negotiation.c: (gst_negotiation_class_init):
10850 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10851 * gst/goom/gstgoom.c: (gst_goom_class_init):
10852 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
10853 * gst/interleave/deinterleave.c: (deinterleave_class_init):
10854 * gst/interleave/interleave.c: (interleave_class_init):
10855 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
10856 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
10857 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
10858 * gst/median/gstmedian.c: (gst_median_class_init):
10859 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10860 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
10861 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
10862 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
10863 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
10864 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
10865 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
10866 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
10867 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
10868 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
10869 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
10870 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
10871 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
10872 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
10873 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10874 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
10875 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
10876 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
10877 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
10878 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
10879 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
10880 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
10881 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
10882 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
10883 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10884 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
10885 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
10886 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10887 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
10888 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
10889 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
10890 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
10891 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
10892 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10893 * sys/osxaudio/gstosxaudioelement.c:
10894 (gst_osxaudioelement_class_init):
10895 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
10896 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
10897 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
10898 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10900 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10902 * ext/mikmod/gstmikmod.h:
10903 * gst/level/gstlevel.h:
10904 Fix more broken GObject macros
10906 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10908 * ext/annodex/gstcmmldec.h:
10909 * ext/annodex/gstcmmlenc.h:
10910 * ext/annodex/gstcmmltag.h:
10911 * ext/cairo/gsttextoverlay.h:
10912 * ext/ladspa/gstsignalprocessor.h:
10913 * gst/matroska/ebml-read.h:
10914 * gst/matroska/ebml-write.h:
10915 * sys/osxaudio/gstosxaudioelement.h:
10916 Fix broken GObject macros
10918 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
10920 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10921 Don't try to seek beyond the end of the file (would
10922 occasionally display error dialogs in totem when seeking
10923 to the end) (#335869). Will still throw an error though
10924 if the file is truncated and the total_samples value in
10925 the stream header is wrong.
10927 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
10929 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
10930 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
10931 (gst_flac_dec_metadata_callback):
10932 * ext/flac/gstflacdec.h:
10933 If the stream header doesn't contain the total number of samples,
10934 search for the last flac frame at the end of the file and calculate
10935 the total duration from that frame's offset (fixes #337609).
10937 2006-04-07 Edward Hervey <edward@fluendo.com>
10939 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
10940 Don't unref the GstPadTemplate returned by
10941 gst_element_class_get_pad_template().
10943 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
10945 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10947 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
10948 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
10949 * sys/sunaudio/gstsunaudiosink.h:
10950 Use spec->segsize and spec->segtotal in the prepare function
10951 to initialise the ring buffer instead of using the buffer-time
10952 property (#337421).
10954 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
10957 Bump core requirements to CVS for gst_pad_query_peer_duration()
10958 which is used by speexdec.
10960 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
10962 * ext/speex/gstspeex.c: (plugin_init):
10963 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10964 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
10965 (speex_get_sink_query_types), (speex_dec_sink_query),
10966 (speex_get_src_query_types), (speex_dec_src_query),
10967 (speex_dec_src_event), (speex_dec_sink_event),
10968 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
10969 (speex_dec_chain_parse_data), (speex_dec_chain),
10970 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
10971 (speex_dec_change_state):
10972 * ext/speex/gstspeexdec.h:
10973 Fix seeking and duration queries (#337033); clean up and
10976 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
10978 * ext/raw1394/gstdv1394src.c:
10979 distinguish between device not found and could not open for
10982 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
10986 * pkgconfig/.cvsignore:
10987 * pkgconfig/Makefile.am:
10988 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
10989 add a .pc file so other modules can use good plugins in tests
10991 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
10994 clean up, use AS_VERSION and AS_NANO
10995 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
10996 use PACKAGE_VERSION define
11013 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
11015 * ext\jpeg\smokecodec.c:
11016 use of GST_DEBUG instead of DEBUG(a...) for WIN32
11017 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11018 move first instruction after all variables declarations
11019 * gst\alpha\gstalpha.c:
11020 * gst\effectv\gstshagadelic.c:
11021 * gst\smpte\paint.c:
11022 * gst\videofilter\gstvideobalance.c:
11023 define M_PI if it's not defined (it's not defined on WIN32)
11024 * gst\cutter\gstcutter.c: (gst_cutter_chain):
11025 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11026 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11027 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
11028 (gst_matroska_demux_video_caps):
11029 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11030 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11031 use gst_guint64_to_gdouble for conversions
11032 * gst\goom\filters.c: (setPixelRGB_):
11033 fix a debug which was using undefined variable
11034 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11035 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11036 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11038 add vs6 projects files for most of plugins-good
11040 2006-03-30 j^ <j@bootlab.org>
11042 * ext/aalib/gstaasink.c:
11043 * ext/annodex/gstcmmldec.c:
11044 * ext/annodex/gstcmmlenc.c:
11045 * ext/cairo/gsttextoverlay.c:
11046 * ext/cairo/gsttimeoverlay.c:
11047 * ext/cdio/gstcdiocddasrc.c:
11048 * ext/dv/gstdvdec.c:
11049 * ext/esd/esdmon.c:
11050 * ext/esd/esdsink.c:
11051 * ext/flac/gstflacdec.c:
11052 * ext/flac/gstflacenc.c:
11053 * ext/flac/gstflactag.c:
11054 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11055 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11056 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11057 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11058 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11059 * ext/gdk_pixbuf/pixbufscale.c:
11060 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11061 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11062 * ext/jpeg/gstjpegdec.c:
11063 * ext/jpeg/gstjpegenc.c:
11064 * ext/jpeg/gstsmokedec.c:
11065 * ext/jpeg/gstsmokeenc.c:
11066 * ext/libcaca/gstcacasink.c:
11067 * ext/libmng/gstmngdec.c:
11068 * ext/libmng/gstmngenc.c:
11069 * ext/libpng/gstpngdec.c:
11070 * ext/libpng/gstpngenc.c:
11071 * ext/mikmod/gstmikmod.c:
11072 * ext/raw1394/gstdv1394src.c:
11073 * ext/shout2/gstshout2.c:
11074 * ext/speex/gstspeexdec.c:
11075 * ext/speex/gstspeexenc.c:
11076 * gst/alpha/gstalpha.c:
11077 * gst/alpha/gstalphacolor.c:
11078 * gst/auparse/gstauparse.c:
11079 * gst/autodetect/gstautoaudiosink.c:
11080 (gst_auto_audio_sink_base_init):
11081 * gst/autodetect/gstautovideosink.c:
11082 (gst_auto_video_sink_base_init):
11083 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11084 * gst/cutter/gstcutter.c:
11085 * gst/debug/breakmydata.c:
11086 * gst/debug/efence.c:
11087 * gst/debug/gstnavigationtest.c:
11088 * gst/debug/negotiation.c:
11089 * gst/debug/progressreport.c:
11090 * gst/debug/testplugin.c:
11091 * gst/effectv/gstaging.c:
11092 * gst/effectv/gstdice.c:
11093 * gst/effectv/gstedge.c:
11094 * gst/effectv/gstquark.c:
11095 * gst/effectv/gstrev.c:
11096 * gst/effectv/gstvertigo.c:
11097 * gst/effectv/gstwarp.c:
11098 * gst/flx/gstflxdec.c:
11099 * gst/goom/gstgoom.c:
11100 * gst/interleave/deinterleave.c:
11101 * gst/interleave/interleave.c:
11102 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11103 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11104 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11105 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11106 * gst/level/gstlevel.c:
11107 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11108 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11109 * gst/median/gstmedian.c:
11110 * gst/monoscope/gstmonoscope.c:
11111 * gst/multipart/multipartdemux.c:
11112 * gst/multipart/multipartmux.c:
11113 * gst/oldcore/gstmd5sink.c:
11114 * gst/oldcore/gstmultifilesrc.c:
11115 * gst/oldcore/gstpipefilter.c:
11116 * gst/oldcore/gstshaper.c:
11117 * gst/oldcore/gststatistics.c:
11118 * gst/rtp/gstasteriskh263.c:
11119 * gst/rtp/gstrtpL16depay.c:
11120 * gst/rtp/gstrtpL16pay.c:
11121 * gst/rtp/gstrtpamrdepay.c:
11122 * gst/rtp/gstrtpamrpay.c:
11123 * gst/rtp/gstrtpdepay.c:
11124 * gst/rtp/gstrtpgsmpay.c:
11125 * gst/rtp/gstrtph263pay.c:
11126 * gst/rtp/gstrtph263pdepay.c:
11127 * gst/rtp/gstrtph263ppay.c:
11128 * gst/rtp/gstrtpmp4gpay.c:
11129 * gst/rtp/gstrtpmp4vdepay.c:
11130 * gst/rtp/gstrtpmp4vpay.c:
11131 * gst/rtp/gstrtpmpadepay.c:
11132 * gst/rtp/gstrtpmpapay.c:
11133 * gst/rtp/gstrtppcmadepay.c:
11134 * gst/rtp/gstrtppcmapay.c:
11135 * gst/rtp/gstrtppcmudepay.c:
11136 * gst/rtp/gstrtppcmupay.c:
11137 * gst/rtp/gstrtpspeexdepay.c:
11138 * gst/rtp/gstrtpspeexpay.c:
11139 * gst/rtsp/gstrtpdec.c:
11140 * gst/smpte/gstsmpte.c:
11141 * gst/videobox/gstvideobox.c:
11142 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11143 * gst/videofilter/gstvideobalance.c:
11144 * gst/videofilter/gstvideoflip.c:
11145 * gst/videofilter/gstvideotemplate.c:
11146 (gst_videotemplate_base_init):
11147 * gst/videomixer/videomixer.c:
11148 * gst/wavenc/gstwavenc.c:
11149 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11150 better/unified long descriptions
11152 Some cleanups to auparse, don't send multiple newsegments.
11154 2006-03-29 Wim Taymans <wim@fluendo.com>
11156 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11158 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11159 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11160 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11161 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11162 * ext/dv/gstdvdemux.h:
11163 Seek in READY patch. Only works for pull based mode.
11166 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11168 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11169 (gst_gdk_pixbuf_event):
11170 Fix two crashers: don't unref the same caps twice, and
11171 set pixbuf loader to NULL after freeing it.
11173 2006-03-27 Wim Taymans <wim@fluendo.com>
11175 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11176 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11177 (gst_speexenc_chain):
11178 * ext/speex/gstspeexenc.h:
11179 Don't leak adapter.
11180 A push *always* takes ownership of the buffer, even on
11184 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
11186 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11187 Create source pad without leaking.
11189 2006-03-24 Wim Taymans <wim@fluendo.com>
11191 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11192 * ext/flac/gstflacdec.h:
11193 * ext/flac/gstflacenc.h:
11195 Fix deadly lock order error in seeking code, STREAM_LOCK
11196 cannot be taken within LOCK and the streaming variables are
11197 protected with the STREAM_LOCK anyway.
11199 2006-03-24 Wim Taymans <wim@fluendo.com>
11201 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11202 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11203 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11204 this patch combines the global init_frames with the stream
11205 init_frames. Rationale being that the global delay should
11206 be subtracted from any stream delay.
11209 2006-03-24 Stefan Kost <ensonic@users.sf.net>
11211 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11212 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11213 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11214 * gst/videomixer/videomixer.c: (gst_videomixer_init):
11215 use DEBUG_FUNCPTR for collectpads
11217 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
11219 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11220 Don't crash when encoding images where the number of rows isn't
11221 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11223 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11225 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11226 * gst/interleave/deinterleave.c: (deinterleave_change_state):
11227 * gst/interleave/interleave.c: (interleave_change_state):
11228 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11229 More state change function fixes.
11231 2006-03-23 Wim Taymans <wim@fluendo.com>
11233 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11234 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11235 (gst_esdsink_prepare), (gst_esdsink_unprepare),
11236 (gst_esdsink_delay), (gst_esdsink_reset):
11237 * ext/esd/esdsink.h:
11238 Fix esd choppy playback by configuring audiosink
11239 correctly. Fixes #325191
11241 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11243 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11244 Make state change function thread-safe.
11246 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11248 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11249 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11250 Don't try to read beyond the end of the file just because
11251 the header claims a bigger size (like with truncated files).
11253 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11255 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11256 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11257 (gst_wavparse_stream_data), (gst_wavparse_loop):
11258 * gst/wavparse/gstwavparse.h:
11259 Delay source pad creation until we have the first chunk of
11260 media data, so the we can examine the data and adjust the
11261 caps accordingly if required. This makes playback of .wav
11262 files with DTS-declared-as-PCM content work (#313266).
11264 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
11266 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11267 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11268 Don't attempt typefinding on too-short buffers that have been
11269 completely trimmed away. (Fixes #330239)
11271 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11272 Improve the debug output
11274 2006-03-21 Wim Taymans <wim@fluendo.com>
11276 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11277 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11278 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11279 (gst_esdsink_set_property), (gst_esdsink_get_property):
11281 Reset fd to -1 when we close them.
11283 2006-03-21 Wim Taymans <wim@fluendo.com>
11285 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11286 the OPTIONS request result is optional so don't
11289 2006-03-21 Edward Hervey <edward@fluendo.com>
11291 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11292 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11293 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11294 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11295 (gst_wavparse_change_state):
11296 gcc 4.1 unreferenced pointer fixes.
11298 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
11300 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
11302 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11303 Fix block alignment calculation. Alignment should be done before
11304 adding the byte offset where the data starts (#335231).
11306 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11308 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11309 Ensure that we set correct caps on buffers that are transferred
11310 direct from the input.
11312 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11314 * gst/goom/filters.c: (zoomFilterDestroy):
11315 * gst/goom/goom_core.c: (goom_close):
11316 Free filter data when cleaning up. (Fixes: #334995)
11318 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
11321 Don't compile udp and rtsp plugins on win32 (mingw) or other
11322 systems that don't have <sys/socket.h> for some reason (#316203).
11324 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11326 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11327 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11328 * ext/raw1394/gstdv1394src.h:
11329 Change bus reset handler so it reports useful information such as
11330 whether the device being used connected or disconnected
11332 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11334 * gst/id3demux/id3v2frames.c:
11335 (parse_relative_volume_adjustment_two):
11336 We only care about gain and peak data for the master volume.
11338 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11340 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11341 (parse_id_string), (parse_unique_file_identifier),
11342 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11343 Read replay gain tags (#323721).
11345 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11348 Bump requirements to gst-plugins-base CVS because
11349 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11351 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11353 * rtp/gst/gstrtppcmadepay.c:
11354 Fixed one of the caps in the code from mulaw to alaw.
11356 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
11358 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11359 Ensure that we set caps on the buffers we pass.
11361 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11362 (gst_id3demux_sink_activate):
11363 Ensure that we set caps on the buffers we pass.
11365 Use STREAM, TYPE_NOT_FOUND as the error class when
11368 2006-03-15 Edward Hervey <edward@fluendo.com>
11370 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11371 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11372 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11373 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11374 (gst_jpeg_dec_setcaps):
11375 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11376 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11377 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11378 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11379 (gst_mngdec_src_getcaps):
11380 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11381 (gst_pngdec_caps_create_and_set):
11382 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11383 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11384 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11385 * gst/alpha/gstalpha.c: (gst_alpha_init):
11386 * gst/auparse/gstauparse.c: (gst_au_parse_init):
11387 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11388 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11389 * gst/cutter/gstcutter.c: (gst_cutter_init):
11390 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11391 (gst_efence_checkgetrange):
11392 * gst/debug/negotiation.c: (gst_negotiation_init):
11393 * gst/flx/gstflxdec.c: (gst_flxdec_init):
11394 * gst/goom/gstgoom.c: (gst_goom_init):
11395 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11396 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11397 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11398 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11399 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11400 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11401 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11402 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11403 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11404 (gst_wavparse_create_sourcepad):
11405 Fix memleak with gst_static_pad_template_get().
11406 This uses gst_pad_new_from_static_template() instead.
11409 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11412 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11415 * gst/id3demux/gstid3demux.c: (plugin_init):
11416 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11417 (parse_user_text_identification_frame),
11418 (parse_unique_file_identifier):
11419 Add support for UFID and TXXX frames and extract musicbrainz tags.
11421 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11423 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11424 Catch short reads, like they might happen with truncated
11425 files (see #305279); remove unnecessary indentation.
11427 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11429 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11430 Fix DIB image inversion for pictures with a
11431 depth != 8 (#305279).
11433 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11435 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11436 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11437 * ext/jpeg/gstjpegdec.h:
11438 Fix durations on outgoing buffers after seeking
11439 in MJPEG files (#334083); some minor clean-ups.
11441 2006-03-13 Wim Taymans <wim@fluendo.com>
11443 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11444 (gst_wavparse_change_state):
11445 Implement seek in READY (re-fixes #327658)
11447 2006-03-13 Wim Taymans <wim@fluendo.com>
11449 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11450 * ext/esd/esdmon.c: (gst_esdmon_get):
11451 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11452 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11453 (gst_gdk_pixbuf_sink_getcaps):
11454 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11455 (gst_jpegenc_setcaps):
11456 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11457 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11458 (gst_smokeenc_setcaps):
11459 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11460 (gst_mngdec_src_getcaps):
11461 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11462 (gst_mngenc_chain):
11463 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11464 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11465 * ext/speex/gstspeexdec.c: (speex_dec_convert),
11466 (speex_dec_src_event), (speex_dec_chain):
11467 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11468 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11469 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11470 (gst_negotiation_pad_link), (gst_negotiation_chain):
11471 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11472 (gst_flxdec_chain):
11473 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11474 (deinterleave_chain):
11475 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11476 * gst/median/gstmedian.c: (gst_median_link):
11477 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11478 (gst_monoscope_chain):
11479 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11480 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11481 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11482 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11483 close #333784 unref the result of gst_pad_get_parent()
11484 by: Christophe Fergeau.
11486 2006-03-09 Wim Taymans <wim@fluendo.com>
11488 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11489 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11490 Handle events in push mode better, can now do non-flushing
11491 seeks in push mode as well.
11493 2006-03-07 Wim Taymans <wim@fluendo.com>
11495 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11496 Applied patch from Kai Vehmanen, fixes #333624.
11498 2006-03-06 Julien MOUTTE <julien@moutte.net>
11500 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
11501 Implement paletted and grayscale png files handling.
11504 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
11506 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11507 (gst_speexenc_chain):
11508 fix a tag list assert
11509 follow gst-plugins-base/ext/ogg/README; set OFFSET
11510 and OFFSET_END. Muxes correctly with gst-plugins-base
11513 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11515 * gst/id3demux/Makefile.am:
11516 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11517 (gst_id3demux_chain), (gst_id3demux_sink_activate):
11518 Use new typefind helper functions here as well, and
11519 do typefinding in pull-mode if upstream supports that.
11521 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11523 * sys/sunaudio/gstsunaudiomixerctrl.c:
11524 (gst_sunaudiomixer_ctrl_get_volume),
11525 (gst_sunaudiomixer_ctrl_set_volume):
11526 * sys/sunaudio/gstsunaudiomixertrack.c:
11527 (gst_sunaudiomixer_track_new):
11528 Remove unused variables, breaks build from CVS
11529 with -Werror (#333392, patch by: Benjamin Pineau)
11531 2006-03-03 Wim Taymans <wim@fluendo.com>
11533 * docs/plugins/Makefile.am:
11534 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11535 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11536 Added wavparse docs.
11538 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11539 (gst_wavparse_reset), (gst_wavparse_init),
11540 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11541 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11542 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11543 (gst_wavparse_stream_data), (gst_wavparse_loop),
11544 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11545 (gst_wavparse_change_state):
11546 * gst/wavparse/gstwavparse.h:
11547 Implement seek in READY (fixes #327658)
11548 Added docs and did some cleanups.
11550 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
11552 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11553 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11554 (gst_avi_demux_calculate_durations_from_index),
11555 (gst_avi_demux_stream_header):
11556 * gst/avi/gstavidemux.h:
11557 If we have an index, use a duration based on the index instead
11558 of blindly trusting the information in the stream headers
11561 2006-03-03 Wim Taymans <wim@fluendo.com>
11563 * docs/plugins/Makefile.am:
11564 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11565 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11566 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11567 Added smoke and jpeg to the docs.
11569 * ext/jpeg/Makefile.am:
11570 * ext/jpeg/gstjpeg.c: (plugin_init):
11571 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11572 * ext/jpeg/gstjpegenc.h:
11573 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11574 (gst_smokedec_chain):
11575 * ext/jpeg/gstsmokedec.h:
11576 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11577 * ext/jpeg/gstsmokeenc.h:
11578 * ext/jpeg/smokecodec.h:
11579 Port smokedec (fixes #331905).
11583 2006-03-03 Wim Taymans <wim@fluendo.com>
11585 * docs/plugins/Makefile.am:
11586 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11587 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11588 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11589 Added videobalance and videoflip to the docs.
11591 * gst/videofilter/Makefile.am:
11592 * gst/videofilter/gstvideobalance.c:
11593 (gst_video_balance_update_tables_planar411),
11594 (gst_video_balance_is_passthrough),
11595 (gst_video_balance_update_properties), (oil_tablelookup_u8),
11596 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11597 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11598 (gst_video_balance_finalize), (gst_video_balance_class_init),
11599 (gst_video_balance_init), (gst_video_balance_interface_supported),
11600 (gst_video_balance_interface_init),
11601 (gst_video_balance_colorbalance_list_channels),
11602 (gst_video_balance_colorbalance_set_value),
11603 (gst_video_balance_colorbalance_get_value),
11604 (gst_video_balance_colorbalance_init),
11605 (gst_video_balance_set_property), (gst_video_balance_get_property),
11606 (gst_video_balance_get_type), (plugin_init):
11607 * gst/videofilter/gstvideobalance.h:
11608 Ported to 0.10. (Fixes #326160)
11611 * gst/videofilter/gstvideoflip.c:
11612 * gst/videofilter/gstvideoflip.h:
11615 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
11618 Bump requirements to current core and -base CVS
11619 (core for new typefind helper API, and -base for the
11620 WAVFORMATEX support that was added to libgstriff and
11621 is needed by wavparse).
11623 * gst/apetag/Makefile.am:
11624 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11625 (gst_tag_demux_sink_activate):
11626 Use new typefind helpers for typefinding instead of our
11627 home-grown stuff; also, do typefinding in pull-mode if
11628 upstream supports that.
11630 2006-02-28 Jürg Billeter <j (at) bitron.ch>
11632 Reviewed by: Christian Schaller <christian@fluendo.com>
11634 This patch fixes bug: 329107
11636 This Changelog entry is for a commit done on February 17
11638 * ext/gconf/gconf.c
11639 * ext/gconf/gconf.h
11640 * ext/gconf/gstgconfaudiosink.c
11641 * ext/gconf/gstgconfaudiosink.h
11642 * gconf/gstreamer.schemas.in
11644 2006-02-28 Wim Taymans <wim@fluendo.com>
11646 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11647 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11648 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11649 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11650 Use DEBUG_OBJECT more.
11652 2006-02-28 Wim Taymans <wim@fluendo.com>
11654 * docs/plugins/Makefile.am:
11655 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11656 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11657 Added dvdec and dvdemux to docs.
11659 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11661 Check frame sizes so we don't crash when don't have enough
11663 Send nice error messages on error.
11665 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11666 (gst_dvdemux_class_init), (gst_dvdemux_init),
11667 (gst_dvdemux_finalize), (gst_dvdemux_reset),
11668 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11669 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11670 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11671 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11672 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11673 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11674 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11675 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11676 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11677 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11678 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11679 * ext/dv/gstdvdemux.h:
11681 Implement pull mode.
11683 Reduce memcpy for the video demuxing.
11685 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
11687 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11688 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11689 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11690 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11691 Add a little extra debug. Make the decoder not return NOT_LINKED,
11692 as we want to continue decoding all CMML and emitting tags.
11694 2006-02-27 Michael Smith <msmith@fluendo.com>
11696 * ext/annodex/gstskeltag.c:
11697 * ext/annodex/gstskeltag.h:
11698 Deleted; these files aren't used any more either.
11700 2006-02-25 Julien MOUTTE <julien@moutte.net>
11702 * ext/Makefile.am: Fix dist-check.
11704 2006-02-25 Julien MOUTTE <julien@moutte.net>
11706 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11709 2006-02-25 Alessandro Decina <alessandro@nnva.org>
11711 * ext/annodex/Makefile.am:
11712 * ext/annodex/gstannodex.c:
11713 * ext/annodex/gstcmmldec.c:
11714 * ext/annodex/gstcmmlenc.c:
11715 * ext/annodex/gstcmmlparser.c:
11716 * ext/annodex/gstcmmlparser.h:
11717 * ext/annodex/gstcmmlutils.c:
11718 * tests/check/elements/cmmldec.c:
11719 * tests/check/elements/cmmlenc.c:
11720 Fix a memleak in gst_cmml_track_list_add_clip.
11721 Handle overflows in clip's start and end times.
11722 Add the "encoded" parameter to cmmldec and cmmlenc caps.
11723 Do not parse junk at the end of a CMML preamble buffer.
11724 Register a libxml error handler to not print stuff on stderr.
11725 Check for bad clip start and end times in the testsuites.
11727 2006-02-25 Julien MOUTTE <julien@moutte.net>
11729 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11730 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11731 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11732 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11733 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11736 2006-02-25 Julien MOUTTE <julien@moutte.net>
11738 * tests/check/Makefile.am:
11739 * tests/check/elements/cmmldec.c:
11740 * tests/check/elements/cmmlenc.c: Fix tests so that they use
11741 the plugins-base tags.
11743 2006-02-25 Julien MOUTTE <julien@moutte.net>
11745 * ext/Makefile.am: Re-enable module.
11747 2006-02-25 Julien MOUTTE <julien@moutte.net>
11749 * tests/check/Makefile.am: Forgot to remove that test.
11751 2006-02-25 Julien MOUTTE <julien@moutte.net>
11753 * ext/annodex/Makefile.am:
11754 * ext/annodex/gstannodex.c: (plugin_init):
11755 * ext/annodex/gstcmmldec.c:
11756 * ext/annodex/gstskeldec.c:
11757 * ext/annodex/gstskeldec.h:
11758 * tests/check/Makefile.am:
11759 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11761 2006-02-25 Julien MOUTTE <julien@moutte.net>
11763 * tests/check/Makefile.am: Disable those checks as well.
11765 2006-02-24 Julien MOUTTE <julien@moutte.net>
11767 * ext/Makefile.am: Disable annodex for now until we figure out
11768 how to make it build.
11769 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11770 Add a rule to your checklist : "please try to at least build
11771 what you are going to commit into -good, or if you are too lazy
11772 to do that, please check that the buildbots are not crying because
11775 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
11779 * ext/gdk_pixbuf/Makefile.am:
11780 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11781 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11782 * ext/gdk_pixbuf/pixbufscale.c:
11783 * ext/gdk_pixbuf/pixbufscale.h:
11784 Gdkpixbuf ported from 0.8 to 0.10 by
11785 Renato Filho <renato.filho@indt.org.br>.
11786 gst_loader and gdkpixbufanimation still need port.
11788 2006-02-24 Michael Smith <msmith@fluendo.com>
11791 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11793 * ext/annodex/Makefile.am:
11794 * ext/annodex/gstannodex.c:
11795 * ext/annodex/gstannodex.h:
11796 * ext/annodex/gstcmmldec.c:
11797 * ext/annodex/gstcmmldec.h:
11798 * ext/annodex/gstcmmlenc.c:
11799 * ext/annodex/gstcmmlenc.h:
11800 * ext/annodex/gstcmmlparser.c:
11801 * ext/annodex/gstcmmlparser.h:
11802 * ext/annodex/gstcmmltag.c:
11803 * ext/annodex/gstcmmltag.h:
11804 * ext/annodex/gstcmmlutils.c:
11805 * ext/annodex/gstcmmlutils.h:
11806 * ext/annodex/gstskeldec.c:
11807 * ext/annodex/gstskeldec.h:
11808 * ext/annodex/gstskeltag.c:
11809 * ext/annodex/gstskeltag.h:
11810 * tests/check/Makefile.am:
11811 * tests/check/elements/cmmldec.c:
11812 * tests/check/elements/cmmlenc.c:
11813 * tests/check/elements/skeldec.c:
11814 Add Annodex elements from Alessendro Decina: skeleton and CMML.
11815 Includes tests & docs, oh my! Passes Thomas's -good checklist
11818 2006-02-24 Michael Smith <msmith@fluendo.com>
11821 Check for automake 1.9 as well.
11823 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
11825 * ext/flac/gstflacenc.c:
11826 Change min. sample rate to 8kHz to match flacdec's.
11828 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
11830 * ext/cdio/Makefile.am:
11831 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11832 required for Cygwin, see #317048)
11834 * gst/rtp/gstasteriskh263.c:
11835 Cygwin has includes for both the unix network socket API
11836 and the windows API, but only one can be included, so fix
11837 includes to only use one or the other, prefering the unxi
11840 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11842 * rtp/gst/gstrtppcmadepay.c:
11843 * rtp/gst/gstrtppcmadepay.h:
11844 * rtp/gst/gstgstrtppcmapay.c:
11845 * rtp/gst/gstgstrtppcmapay.h:
11846 * rtp/gst/gstrtppcmudepay.c:
11847 * rtp/gst/gstrtppcmudepay.h:
11848 * rtp/gst/gstrtppcmupay.c:
11849 * rtp/gst/gstrtppcmupay.h:
11850 * rtp/gst/Makefile.am:
11851 * rtp/gst/gstrtp.c:
11853 Separated the G711 payloaders/depayloaders into separate elements for
11854 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
11856 2006-02-22 Wim Taymans <wim@fluendo.com>
11858 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
11859 (gst_dvdec_change_state):
11860 * ext/dv/gstdvdec.h:
11861 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
11862 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11863 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11864 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
11865 (gst_dvdemux_flush), (gst_dvdemux_chain),
11866 (gst_dvdemux_change_state):
11867 * ext/dv/gstdvdemux.h:
11868 Ueber spiffify some more, added debug category.
11870 Use segments, respect playback rate from newsegment.
11871 Fix refcount issue.
11873 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
11875 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11876 (gst_signal_processor_process):
11877 Fix compilation of LADPSA. It doesn't seem to work, and isn't
11878 enabled for the build, but it helps me win the feature-count
11879 competitions ooh yeah.
11881 2006-02-19 Wim Taymans <wim@fluendo.com>
11883 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
11884 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11885 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
11886 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
11887 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11888 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
11889 Use scaling code for added precission and more correct stop
11890 position in case scale==0.
11892 2006-02-19 Wim Taymans <wim@fluendo.com>
11894 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11895 (gst_flxdec_chain):
11896 * gst/flx/gstflxdec.h:
11897 Implement DURATION query.
11899 2006-02-19 Wim Taymans <wim@fluendo.com>
11901 * gst/flx/flx_color.h:
11902 * gst/flx/flx_fmt.h:
11903 * gst/flx/gstflxdec.c: (gst_flxdec_init),
11904 (gst_flxdec_src_query_handler), (flx_decode_color),
11905 (gst_flxdec_chain):
11906 * gst/flx/gstflxdec.h:
11907 Set MALLOCDATA for the temp buffers so we don't leak.
11908 Some debug cleanups.
11909 Consume all data in the adapter before leaving the chain
11910 function. Fixes #330678.
11912 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
11914 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11915 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
11916 Handle 0 data size in otherwise valid frames.
11917 Handle numeric strings in 2.4.0 even when not in parentheses
11919 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
11921 * gst/matroska/matroska-demux.c:
11922 (gst_matroska_demux_subtitle_caps),
11923 (gst_matroska_demux_plugin_init):
11924 * gst/matroska/matroska-ids.h:
11925 Recognise SSA/ASS and USF subtitle formats and
11926 set proper caps when they are found.
11928 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
11930 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
11931 (gst_jpeg_dec_chain):
11932 Fix invalid memory access for some odd-sized images
11933 (see image contained in quicktime stream in #327083);
11934 use g_malloc() instead of g_alloca().
11936 2006-02-17 Wim Taymans <wim@fluendo.com>
11938 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
11939 Patch from Sebastien Cote, fixes #319884
11941 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
11943 * ext/cdio/gstcdio.c: (plugin_init):
11944 Init debug category (#331253).
11946 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
11948 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11949 Pass extra_data to gst_riff_create_audio_caps(), so that
11950 WAVEFORMATEX stuff works. Post audio codec name and post
11951 it as taglist on the bus. Allow up to 8 channesl for raw
11952 PCM in the source pad template caps.
11954 2006-02-16 Wim Taymans <wim@fluendo.com>
11956 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11957 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11958 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
11959 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
11960 (gst_multipart_set_property), (gst_multipart_get_property):
11961 Applied #318663. Gives quite a few false positives in
11962 autoscan mode, but it's better than nothing. Not closing yet.
11964 2006-02-16 Wim Taymans <wim@fluendo.com>
11966 * docs/plugins/Makefile.am:
11967 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11968 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11969 * docs/plugins/gst-plugins-good-plugins.args:
11970 * docs/plugins/inspect/plugin-udp.xml:
11971 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11972 (gst_udpsrc_start):
11973 Update documentation.
11976 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
11978 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11979 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
11980 frame size. (Fixes #331368)
11982 2006-02-16 Wim Taymans <wim@fluendo.com>
11987 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
11988 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
11989 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
11990 * gst/rtsp/gstrtspsrc.h:
11991 Make sure the RTP port is an even port an try to allocate
11993 Added retry property to control max retries for port allocation.
11994 Make sure RTCP port is RTP port+1.
11995 Cleanup when port allocation fails.
11998 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12000 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12001 Don't ignore return value of the parent class's state
12002 change function (#331385, patch by: Wouter Paesen).
12004 2006-02-15 Wim Taymans <wim@fluendo.com>
12007 * docs/plugins/Makefile.am:
12008 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12009 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12010 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12012 * ext/hal/Makefile.am:
12013 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12014 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12015 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12016 (do_toggle_element), (gst_hal_audio_sink_set_property),
12017 (gst_hal_audio_sink_get_property),
12018 (gst_hal_audio_sink_change_state):
12019 * ext/hal/gsthalaudiosink.h:
12020 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12021 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12022 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12023 (do_toggle_element), (gst_hal_audio_src_set_property),
12024 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12025 * ext/hal/gsthalaudiosrc.h:
12026 * ext/hal/gsthalelements.c: (plugin_init):
12027 * ext/hal/gsthalelements.h:
12028 * ext/hal/hal.c: (gst_hal_get_string),
12029 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12030 (gst_hal_get_audio_src):
12032 Add HAL sound device wrapper plugins. Closes #329106
12034 2006-02-15 Wim Taymans <wim@fluendo.com>
12036 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12037 Add comment in a fultile attempt to stop the copy-and-paste
12038 paradigm leading to duplication of bad code.
12040 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12041 Mime parameters have to be checked case insensitive
12043 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12045 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12046 Advance stream time for lagging subtitle streams by sending
12047 newsegment events with the update flag set.
12049 2006-02-14 Edward Hervey <edward@fluendo.com>
12051 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12052 There can be bogus data before the hdrl LIST tag in the RIFF header.
12053 It's hard to say if it's not respecting the AVI specifications or not,
12054 but since Google Video is producing AVIs like that and the other player
12055 don't seem to complain, I guess we should do the same.
12057 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
12059 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12060 (parse_split_strings):
12061 Add more validation to ensure that a char encoding conversion
12062 produced a valid UTF-8 string.
12064 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
12066 Reviewed by: Edward Hervey <edward@fluendo.com>
12068 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12069 Properly handle end of segment. Closes #330885.
12071 2006-02-13 Wim Taymans <wim@fluendo.com>
12073 * gst/rtp/gstrtpmp4gpay.h:
12074 For got to commit this one.
12076 2006-02-12 Wim Taymans <wim@fluendo.com>
12078 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12079 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12080 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12081 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12082 * gst/rtp/gstrtpmp4gpay.h:
12083 Make more things work.
12084 Handle ACC config strings.
12086 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12088 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12089 set timestamps if no incoming timestamps set
12091 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
12093 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12094 (gst_tag_demux_do_typefind):
12095 ... and fix the very same leaks in GstTagDemux.
12097 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
12099 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12100 (gst_id3demux_do_typefind):
12101 Fix a couple of mem leaks. (Patch by Jonathan Matthew
12102 <jonathan at kaolin dot wh9 dot net>)
12104 2006-02-10 Wim Taymans <wim@fluendo.com>
12106 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12107 First set options, then set caps or else the baseclass
12108 will not know about the options, duh.
12110 2006-02-10 Wim Taymans <wim@fluendo.com>
12112 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12113 (gst_rtp_mp4v_pay_setcaps):
12114 Don't waste time looking for a config string if we have codec_info
12115 on the incomming caps.
12117 2006-02-10 Wim Taymans <wim@fluendo.com>
12120 Say something about case-sensitivity of caps vs mime-attributes.
12122 * gst/rtp/Makefile.am:
12123 * gst/rtp/gstrtp.c: (plugin_init):
12124 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12125 (gst_rtp_amr_pay_handle_buffer):
12126 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12127 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12128 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12129 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12130 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12131 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12132 (gst_rtp_mp4g_pay_plugin_init):
12133 * gst/rtp/gstrtpmp4gpay.h:
12134 Added beginnings of mpeg4-generic payloader (RFC 3640)
12136 2006-02-09 Wim Taymans <wim@fluendo.com>
12138 * gst/rtsp/Makefile.am:
12139 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12140 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12141 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12142 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12143 (gst_rtpdec_change_state):
12144 * gst/rtsp/gstrtpdec.h:
12145 * gst/rtsp/gstrtsp.c: (plugin_init):
12146 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12147 * gst/rtsp/rtspconnection.c: (read_body),
12148 (rtsp_connection_receive):
12149 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12150 Resurected rtpdec to make rtspsrc happy again.
12151 Skip attributes from the session id.
12152 Don't crash when dumping a message with an empty body.
12155 2006-02-09 Wim Taymans <wim@fluendo.com>
12157 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12158 Added more meaningfull warnings when something goes wrong.
12159 Clear F bit on outgoing AMR packets.
12161 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12162 (gst_rtp_amr_pay_handle_buffer):
12163 Added debugging category
12164 Support payloading of multiple AMR frames.
12166 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12167 Added some debugging.
12169 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12174 === release 0.10.2 ===
12176 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12179 releasing 0.10.2, "Papa was a rolling stone"
12181 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12184 Bump core and plugins-base requirement to 0.10.2.2
12185 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12187 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12189 * ext/flac/gstflac.c: (plugin_init):
12190 * ext/speex/gstspeex.c: (plugin_init):
12191 Register musicbrainz tags.
12193 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12195 * ext/gconf/gconf.h:
12196 Remove declaration of function that no longer exists.
12198 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12200 * ext/shout2/gstshout2.c: (gst_shout2send_render),
12201 (gst_shout2send_setcaps), (gst_shout2send_change_state):
12202 Make shout2 work for non ogg streams
12204 2006-02-06 Wim Taymans <wim@fluendo.com>
12206 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12207 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12208 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12209 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12210 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12211 * gst/udp/gstmultiudpsink.h:
12213 Added properties bytes-served, bytes_to_serve.
12214 Post proper error messages,
12215 Emit client added signal too.
12217 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12219 * docs/plugins/Makefile.am:
12220 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12221 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12222 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12223 (gst_multiudpsink_get_stats):
12224 adding docs for multiudpsink
12226 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12228 * gst/level/gstlevel.c: (gst_level_transform_ip):
12229 peak below decay is not necessarily an error, so don't ERROR log
12231 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12233 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12234 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12235 (gst_ebml_write_seek):
12236 * gst/matroska/ebml-write.h:
12237 Make sure we send a newsegment event in BYTES format
12238 before sending buffers (#328531).
12240 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12242 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12243 (gst_dvdemux_sink_query):
12244 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12245 * ext/speex/gstspeexdec.c: (speex_get_query_types),
12246 (speex_dec_src_query):
12247 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12248 (gst_speexenc_sink_query):
12249 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12250 * gst/matroska/matroska-demux.c:
12251 (gst_matroska_demux_get_src_query_types),
12252 (gst_matroska_demux_handle_src_query):
12253 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12254 (gst_wavparse_pad_query):
12255 Pass unhandled queries upstream instead of just dropping
12256 them (#326446). Update query type arrays here and there.
12258 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12260 * tests/check/elements/matroskamux.c: (setup_src_pad):
12261 Collectpads in core got changed and now also holds a
12262 reference to any pad that is part of it. Fix refcount
12263 checks in test case accordingly.
12265 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12267 * gst/apetag/gstapedemux.h:
12268 Fix include, for now GstTagDemux is in the apetag dir.
12270 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12272 * docs/plugins/Makefile.am:
12273 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12274 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12275 * docs/plugins/inspect/plugin-cdio.xml:
12276 Add cdio plugin to docs.
12278 * ext/cdio/gstcdiocddasrc.c:
12281 * ext/cdio/gstcdio.c:
12282 The plugin is called 'cdio' not 'cddio'.
12284 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12287 * docs/plugins/Makefile.am:
12288 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12289 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12290 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12291 * docs/plugins/inspect/plugin-apetag.xml:
12292 * gst/apetag/Makefile.am:
12293 * gst/apetag/gstapedemux.c:
12294 * gst/apetag/gstapedemux.h:
12295 * gst/apetag/gsttagdemux.c:
12296 * gst/apetag/gsttagdemux.h:
12297 Add APE tag demuxer (#325649).
12299 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12301 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12302 (gst_gconf_get_default_video_sink),
12303 (gst_gconf_get_default_audio_src),
12304 (gst_gconf_get_default_video_src):
12305 * ext/gconf/gconf.h:
12306 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12307 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12308 (do_toggle_element):
12309 * ext/gconf/gstgconfaudiosink.h:
12310 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12311 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12312 (do_toggle_element):
12313 * ext/gconf/gstgconfaudiosrc.h:
12314 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12315 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12316 (do_toggle_element):
12317 * ext/gconf/gstgconfvideosink.h:
12318 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12319 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12320 (do_toggle_element):
12321 * ext/gconf/gstgconfvideosrc.h:
12322 Ignore changing the GConf key to "". Ignore GConf key updates
12323 that don't actually change the string.
12324 For now, ignore the GConf key when the state is > READY, as
12325 it breaks streaming. Sometime it will be nice to bring the
12326 new sink online even mid-stream, by sending NEWSEGMENT info
12327 and possibly prerolling.
12330 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12332 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12333 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12334 (zoomFilterSetResolution), (zoomFilterDestroy),
12335 (zoomFilterFastRGB), (pointFilter):
12336 * gst/goom/filters.h:
12337 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12338 (goom_update), (goom_close):
12339 * gst/goom/goom_core.h:
12340 * gst/goom/goom_tools.h:
12341 * gst/goom/graphic.c:
12342 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12343 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12344 * gst/goom/gstgoom.h:
12345 * gst/goom/lines.c: (goom_lines):
12346 * gst/goom/lines.h:
12347 Make goom reentrant by moving all important static variables
12348 into instance structures.
12351 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
12353 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12354 (gst_avi_demux_all_source_pads_unlinked),
12355 (gst_avi_demux_process_next_entry):
12356 * gst/avi/gstavidemux.h:
12357 Third attempt, use gst_pad_is_linked() this time.
12359 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
12361 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12362 (parse_split_strings):
12363 Adjust for data length indicators when parsing (Fixes #329810)
12364 Fix stupid bug parsing UTF-8 tag text.
12365 Output tag strings with multiple fields as multiple tags, so the
12366 app gets all the data.
12368 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12370 * ext/flac/gstflacenc.c:
12371 Fixed a bug add in last commit, where no event is send. Thanks Tim to
12374 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12376 * ext/flac/gstflacenc.c:
12377 * gst/matroska/ebml-read.c:
12378 Just make it compile with --disable-gst-debug.
12380 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
12382 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12383 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12384 (id3v2_genre_fields_to_taglist):
12385 Never output a tag with a null contents string.
12387 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12389 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12390 Only pause if all pads are unlinked AND we've tried to send data
12391 on all of them at least once.
12393 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12395 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12396 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12397 Make loop function/task pause itself when all source pads are
12400 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12403 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12404 Use new functions from core to render a bin from a
12405 string. Fixes build. Up requirements to core CVS.
12407 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
12409 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12410 Don't push buffers into the adapter that we are going to
12411 push downstream again without framing anyway. Also, the
12412 adaptor takes ownership of buffers put into it (fixes
12413 auparse pushing invalid buffers for .au files with
12414 ADPCM contents). Finally, set caps on all outgoing buffers.
12416 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
12418 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12419 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12420 (gst_id3demux_send_tag_event):
12421 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12422 Someone should kick my butt. Remove ID3v1 tags from the end of the
12425 Improve error messages. Send the TAG message as soon as we complete
12426 typefinding, instead of waiting until we send the first buffer.
12427 Downstream tag event is still sent before the first buffer.
12429 2006-01-27 Jan Gerber <j@bootlab.org>
12431 Reviewed by: Andy Wingo <wingo@pobox.com>
12433 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12434 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12435 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12436 to not have warings flooding stderr. this is the suggested way
12437 also used in dvgrab and kino. (#328336)
12439 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
12441 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12442 (gst_oss_sink_init), (gst_oss_sink_finalise):
12443 Free the device name string when finalised.
12445 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
12447 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12448 Don't put function calls in g_return_if_fail() statements,
12449 or they'll be replaced with NOOPs if someone compiles with
12450 G_DISABLE_CHECKS defined.
12452 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
12454 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12455 Never trust ANY information encoded in a media file, especially
12456 when it's giving you sizes. (Fixes #328452)
12458 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
12460 * gst/rtp/gstrtpg711pay.c:
12461 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12464 2006-01-23 Edward Hervey <edward@fluendo.com>
12466 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12467 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12468 * gst/matroska/matroska-ids.h:
12469 Added recognition of Real Audio and Video streams in matroska demuxer.
12471 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12473 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12474 Remove errant break statement, and fix compilation with
12477 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
12479 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12481 * sys/sunaudio/gstsunaudiomixerctrl.c:
12482 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12483 Export functions that are needed in other parts of the code,
12484 makes the mixer actually work; adjust magic minimum buffer-time
12485 value from 3ms to 5ms to work around stuttering during mp3
12486 playback (#327765).
12488 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
12490 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12492 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12493 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12494 Fix possible deadlock in matroska muxer (#327825).
12496 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
12498 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12499 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12500 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12501 * gst/rtsp/sdpmessage.h:
12502 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12503 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12504 C89 fixes: declare variables at the beginning of a block and
12505 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12506 <jensgr at gmx dot net>).
12508 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12510 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12511 * gst/id3demux/id3tags.h:
12512 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12513 (parse_comment_frame), (parse_text_identification_frame),
12514 (id3v2_tag_to_taglist), (id3v2_are_digits),
12515 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12516 (parse_split_strings), (free_tag_strings):
12517 Rewrite parsing of text tags to handle multiple NULL terminated
12518 strings. Parse numeric genre strings and ID3v2 type
12519 "(3)(6)Alternative" style genre strings.
12520 Parse dates that are only YYYY or YYYY-mm format.
12521 (Fixes #328241 and #322154)
12523 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
12525 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12526 Don't forget to initialize liboil, otherwise our oil functions
12527 will crash (fixes #327871; patch by: Christoph Burghardt
12528 <hawkes at web dot de>).
12530 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12533 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12534 like in the core and gst-plugins-base. Fixes #324367 and #326683;
12535 patch by: Brian Cameron <brian dot cameron at sun dot com>
12537 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12539 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12540 * ext/cdio/gstcdio.h:
12541 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12542 Fix build for libcdio versions >= 76; give slightly lower rank
12545 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12549 * ext/cdio/Makefile.am:
12550 * ext/cdio/gstcdio.c:
12551 * ext/cdio/gstcdio.h:
12552 * ext/cdio/gstcdiocddasrc.c:
12553 * ext/cdio/gstcdiocddasrc.h:
12554 Port libcdio cdda source, formerly known as cddasrc, now known as
12555 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12556 but that's not tested (fixes #317658).
12558 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12560 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12561 Fix conversion from TIME to BYTES format (fixes #326864;
12562 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12564 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
12566 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12567 Fix compilation of id3demux when zlib is not present.
12568 (Fixes #326602; patch by: Sergey Scobich)
12570 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
12572 * ext/esd/Makefile.am:
12573 Add $(ESD_CFLAGS), otherwise build will fail for folks
12574 with libesd in a non-standard prefix (#327009).
12576 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12581 === release 0.10.1 ===
12583 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12586 releasing 0.10.1, "Li"
12588 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12590 patch by: Wim Taymans
12592 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12593 fix memleak. Fixes #326618
12595 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12597 patch by: Mike Smith
12599 * gst/level/gstlevel.c: (gst_level_message_new),
12600 (gst_level_message_append_channel):
12601 Fix memleak. Fixes #326612
12603 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
12621 update translations
12623 2006-01-10 Michael Smith <msmith@fluendo.com>
12625 * gst/level/gstlevel.c: (gst_level_class_init),
12626 (gst_level_dispose):
12627 Don't leak filter arrays.
12629 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12631 reviewed by: Christian Schaller <uraeus@gnome.org>
12634 * gst-plugins-good.spec.in:
12636 * sys/sunaudio/Makefile.am:
12637 * sys/sunaudio/gstsunaudio.c: (plugin_init):
12638 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12639 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12640 (gst_sunaudiomixer_change_state):
12641 * sys/sunaudio/gstsunaudiomixer.h:
12642 * sys/sunaudio/gstsunaudiomixerctrl.c:
12643 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12644 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12645 (gst_sunaudiomixer_ctrl_list_tracks),
12646 (gst_sunaudiomixer_ctrl_get_volume),
12647 (gst_sunaudiomixer_ctrl_set_volume),
12648 (gst_sunaudiomixer_ctrl_set_mute),
12649 (gst_sunaudiomixer_ctrl_set_record):
12650 * sys/sunaudio/gstsunaudiomixerctrl.h:
12651 * sys/sunaudio/gstsunaudiomixertrack.c:
12652 (gst_sunaudiomixer_track_class_init),
12653 (gst_sunaudiomixer_track_init), (fill_labels),
12654 (gst_sunaudiomixer_track_new):
12655 * sys/sunaudio/gstsunaudiomixertrack.h:
12656 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12657 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12658 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12659 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12660 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12661 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12662 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12663 * sys/sunaudio/gstsunaudiosink.h:
12665 Add SunAudio plugin - tested to make sure it doesn't break
12666 the build under GNU/Linux.
12668 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
12670 * gst-plugins-good/gst/udp/gstdynudpsink.c:
12671 * gst-plugins-good/gst/udp/gstudpsrc.c:
12672 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12673 overrides the port or multicast parameters. Fixes bugs #323021.
12674 API addition: adds GstUDPSrc::sockfd property
12676 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
12678 * ext/gconf/Makefile.am:
12679 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12680 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12681 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12682 (do_toggle_element), (cb_toggle_element),
12683 (gst_gconf_audio_src_change_state):
12684 * ext/gconf/gstgconfaudiosrc.h:
12685 * ext/gconf/gstgconfelements.c: (plugin_init):
12686 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12687 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12688 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12689 (do_toggle_element), (cb_toggle_element),
12690 (gst_gconf_video_src_change_state):
12691 * ext/gconf/gstgconfvideosrc.h:
12692 Add new gconfaudiosrc and gconfvideosrc elements
12693 (needed for gnome-sound-recorder).
12695 2006-01-06 Edward Hervey <edward@fluendo.com>
12697 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12698 Add gst_element_no_more_pads() for proper decodebin behaviour.
12699 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12700 (parse_text_identification_frame), (parse_split_strings):
12701 Failure to decode some tags is not a GST_ERROR() but a
12703 When iterating over a chunk of text, check that we haven't gone too
12706 2006-01-05 Stefan Kost <ensonic@users.sf.net>
12708 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12710 call oil_init() when using liboil
12712 2006-01-04 Wim Taymans <wim@fluendo.com>
12714 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12715 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12718 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
12720 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12722 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12723 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12724 (gst_flac_dec_change_state):
12725 Don't g_assert() where we should just return FALSE; remove
12726 unnecessary g_assert(); initialize some fields properly in
12727 state change function (fixes #325504). Also, use
12728 GST_DEBUG_OBJECT in two more places.
12730 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12733 also remove smoothwave's Makefile.am
12734 * docs/plugins/Makefile.am:
12737 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12739 * tests/examples/Makefile.am:
12740 added missing Makefile.am
12742 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12745 * gst/level/Makefile.am:
12746 * gst/level/level-example.c:
12747 * tests/Makefile.am:
12748 * tests/examples/level/Makefile.am:
12749 * tests/examples/level/level-example.c: (message_handler), (main):
12750 moved level-example to tests/examples/level-example
12751 * tests/old/examples/level/demo.c: (main):
12752 * tests/old/examples/level/plot.c: (main):
12755 2005-12-29 Michael Smith <msmith@fluendo.com>
12757 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12758 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12759 * gst/udp/gstmultiudpsink.h:
12760 Track packets sent per client in addition to bytes sent; provide
12761 this info through get-stats signal
12763 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
12765 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12766 Can't use gst_object_unref() on a GstAdapter (#325191).
12768 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
12770 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12771 If a broken tag has 0 bytes payload, at least still skip
12774 2005-12-22 Philippe Khalaf <burger@speedy.org>
12776 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12777 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12778 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12779 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12780 Making these depayloaders (H263+ and mpeg4 video) inherit from
12781 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12783 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12785 * docs/plugins/gst-plugins-good-plugins.args:
12786 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12787 Regenerate the plugin hiearchy.
12789 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12791 * docs/plugins/Makefile.am:
12792 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12793 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12794 * docs/plugins/gst-plugins-good-plugins.args:
12795 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12796 (gst_id3demux_base_init), (gst_id3demux_class_init),
12797 (gst_id3demux_chain):
12798 * gst/id3demux/gstid3demux.h:
12799 Add documentation for id3demux.
12800 Don't fail if the first buffer is not at offset 0, just
12801 attempt to typefind and do pass through
12802 Rename the gst_type function from gst_gst_id3demux..
12804 2005-12-20 Michael Smith <msmith@fluendo.com>
12806 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12807 (gst_multiudpsink_add), (gst_multiudpsink_remove),
12808 (gst_multiudpsink_get_stats):
12809 * gst/udp/gstmultiudpsink.h:
12810 Collect statistics; return them from get_stats.
12812 2005-12-19 Edward Hervey <edward@fluendo.com>
12814 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12815 Stupid signedness issue...
12817 2005-12-19 Edward Hervey <edward@fluendo.com>
12819 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12820 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12821 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12822 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12823 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12824 Construct index for indexless files.
12825 Make sure pad/buffers are correctly reset to NULL once we don't need
12826 them anymore, else we get lovely segfaults/assertions.
12827 * gst/wavparse/gstwavparse.c:
12828 Yes, you can have 96KHz audio and wma in wav :(
12830 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12833 Check for optional dependency on zlib for id3demux
12835 * gst/id3demux/Makefile.am:
12836 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12837 (gst_id3demux_base_init), (gst_id3demux_class_init),
12838 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12839 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12840 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12841 (gst_id3demux_set_property), (gst_id3demux_get_property),
12842 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
12843 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
12844 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
12845 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
12846 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
12847 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
12848 (simple_find_peek), (simple_find_suggest),
12849 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
12851 * gst/id3demux/gstid3demux.h:
12852 * gst/id3demux/id3tags.c: (read_synch_uint),
12853 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
12854 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
12855 (id3demux_id3v2_frames_to_tag_list):
12856 * gst/id3demux/id3tags.h:
12857 * gst/id3demux/id3v2.4.0-frames.txt:
12858 * gst/id3demux/id3v2.4.0-structure.txt:
12859 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12860 (parse_comment_frame), (parse_text_identification_frame),
12861 (id3v2_tag_to_taglist), (parse_split_strings):
12862 All new LGPL id3 demuxer. Can use zlib for compressed frames,
12863 otherwise it discards them. Works on my test files.
12865 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
12866 Don't send EOS to a non-existing srcpad
12867 The debug category can be static
12869 2005-12-16 Stefan Kost <ensonic@users.sf.net>
12871 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
12872 * ext/esd/esdsink.c: (gst_esdsink_prepare):
12873 * gst/multipart/multipartdemux.c:
12874 change some char* into char[]
12876 2005-12-16 Wim Taymans <wim@fluendo.com>
12878 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12879 (gst_wavparse_other), (gst_wavparse_perform_seek),
12880 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12881 (gst_wavparse_loop), (gst_wavparse_pad_convert),
12882 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
12883 * gst/wavparse/gstwavparse.h:
12884 Use GstSegment to implement more seeking features.
12886 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
12888 * gst/rtsp/rtspconnection.c:
12889 Add <netinet/in.h> include and move <arpa/inet.h> include
12890 to make things work on OpenBSD as well (fixes #323717;
12891 patch by: Benjamin Pineau)
12893 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
12895 * gst/rtp/gstrtpspeexdepay.c:
12896 * gst/rtp/gstrtpspeexpay.c:
12897 Set clock rate to be fixed in 8000. It fixes bug #324012.
12899 2005-12-14 Philippe Khalaf <burger@speedy.org>
12901 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
12902 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
12903 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
12904 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12905 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12906 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
12907 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
12908 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12909 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
12910 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12911 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
12912 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
12913 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
12914 * gst-plugins-good/gst/rtp/README:
12915 Fixed payload range in payloder caps. Removed payload range completely
12916 from depayloaders as they don't require payload type in their caps.
12917 In effect, there isn't any specific payload type for any given codec,
12921 2005-12-13 Julien MOUTTE <julien@moutte.net>
12923 * gst/videomixer/videomixer.c: (gst_videomixer_init),
12924 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
12925 (gst_videomixer_collected): Code cleanup and re-enabling
12926 queued time validity check for correct EOS handling.
12928 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
12930 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
12931 (gst_oss_mixer_element_get_property),
12932 (gst_oss_mixer_element_change_state):
12933 Add 'device-name' property and fix state change function.
12935 2005-12-13 Edward Hervey <edward@fluendo.com>
12937 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
12938 If the speed of the file is null in the header, set the frame_time to
12939 the default setting of GST_SECOND / 70. Which is the default
12940 frame_delay for .fli files as stated in this document :
12941 http://www.compuphase.com/flic.htm
12942 Would be nice to have the time conversion done properly too (duration =
12943 flxh->frames * flxdec->frame_time)
12945 2005-12-12 Julien MOUTTE <julien@moutte.net>
12947 * docs/plugins/Makefile.am:
12948 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12949 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12950 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12951 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12952 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12953 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
12954 documentation for videomixer on my way with a funny sample
12957 2005-12-12 Julien MOUTTE <julien@moutte.net>
12959 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12960 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12961 (gst_videomixer_update_queues), (gst_videomixer_collected):
12962 Fix caps negotiation. (#323896)
12964 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
12966 * gst/matroska/matroska-demux.c:
12967 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
12968 Set correct timestamps on audio laces, fixes playback of mp3 from
12971 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
12973 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
12974 (gst_au_parse_class_init), (gst_au_parse_init),
12975 (gst_au_parse_dispose), (gst_au_parse_chain),
12976 (gst_au_parse_change_state), (plugin_init):
12977 * gst/auparse/gstauparse.h:
12978 Use gst_object_unref() for GstObjects instead of
12979 g_object_unref() and fix a mem leak in a debug
12980 statement; while we're at it, also borgify, use
12981 boilerplate macros and clean up a little bit.
12983 2005-12-11 Edward Hervey <edward@fluendo.com>
12985 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12986 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
12989 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
12991 * gst/goom/gstgoom.c:
12992 * gst/level/level-example.c: (main):
12993 * gst/smoothwave/demo-osssrc.c: (main):
12994 Use audiotestsrc instead of sinesrc (#323798).
12996 2005-12-11 Stefan Kost <ensonic@users.sf.net>
12998 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
12999 more debug-func-ptr usage
13001 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
13003 * gst/flx/flx_color.c: (flx_colorspace_convert):
13004 * gst/flx/flx_color.h:
13005 * gst/flx/flx_fmt.h:
13006 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13007 * gst/flx/gstflxdec.h:
13008 Now flxdec works on big-endian machines as well.
13010 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13012 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13013 (gst_fenced_buffer_copy):
13014 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13015 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13016 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13017 and use GST_DEBUG_FUNCPTR for pad functions.
13019 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13021 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13022 (gst_flac_dec_class_init), (gst_flac_dec_init),
13023 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13024 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13025 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13026 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13027 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13028 (gst_flac_dec_change_state):
13029 * ext/flac/gstflacdec.h:
13030 Rewrite flacdec a bit, so that even seeking might work now. Most
13031 importantly, don't act upon any flow return values we get, just tell
13032 the decoder everything's dandy and act on the flow return values
13033 later on in the loop function. We don't want to mess up the internal
13034 decoder state for non-fatal things like flushing pads etc. Other
13035 than that, use GstSegment (segment seeks don't work yet though, but
13036 should be easy to add), use boilerplate macros, drop the superfluous
13037 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13038 lots of other things.
13040 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13043 Update comment in OSS includes check.
13045 * sys/oss/gstossdmabuffer.c:
13046 * sys/oss/gstosshelper.c:
13047 * sys/oss/gstossmixer.c:
13048 * sys/oss/gstossmixertrack.c:
13049 * sys/oss/gstosssink.c:
13050 * sys/oss/gstosssrc.c:
13051 * sys/oss/oss_probe.c:
13052 Don't assume the OSS soundcard.h include is always in
13053 the sys/ directory. Instead, use the existing defines
13054 from config.h to include the right file. Fixes
13055 compilation on OpenBSD 3.8 (#323718).
13057 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13059 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13060 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13061 * docs/plugins/inspect/plugin-1394.xml:
13062 * docs/plugins/inspect/plugin-aasink.xml:
13063 * docs/plugins/inspect/plugin-alaw.xml:
13064 * docs/plugins/inspect/plugin-alpha.xml:
13065 * docs/plugins/inspect/plugin-alphacolor.xml:
13066 * docs/plugins/inspect/plugin-auparse.xml:
13067 * docs/plugins/inspect/plugin-autodetect.xml:
13068 * docs/plugins/inspect/plugin-avi.xml:
13069 * docs/plugins/inspect/plugin-cacasink.xml:
13070 * docs/plugins/inspect/plugin-cairo.xml:
13071 * docs/plugins/inspect/plugin-cutter.xml:
13072 * docs/plugins/inspect/plugin-debug.xml:
13073 * docs/plugins/inspect/plugin-dv.xml:
13074 * docs/plugins/inspect/plugin-efence.xml:
13075 * docs/plugins/inspect/plugin-effectv.xml:
13076 * docs/plugins/inspect/plugin-esdsink.xml:
13077 * docs/plugins/inspect/plugin-flac.xml:
13078 * docs/plugins/inspect/plugin-flxdec.xml:
13079 * docs/plugins/inspect/plugin-gconfelements.xml:
13080 * docs/plugins/inspect/plugin-goom.xml:
13081 * docs/plugins/inspect/plugin-jpeg.xml:
13082 * docs/plugins/inspect/plugin-level.xml:
13083 * docs/plugins/inspect/plugin-matroska.xml:
13084 * docs/plugins/inspect/plugin-mulaw.xml:
13085 * docs/plugins/inspect/plugin-multipart.xml:
13086 * docs/plugins/inspect/plugin-navigationtest.xml:
13087 * docs/plugins/inspect/plugin-ossaudio.xml:
13088 * docs/plugins/inspect/plugin-png.xml:
13089 * docs/plugins/inspect/plugin-rtp.xml:
13090 * docs/plugins/inspect/plugin-rtsp.xml:
13091 * docs/plugins/inspect/plugin-shout2send.xml:
13092 * docs/plugins/inspect/plugin-smpte.xml:
13093 * docs/plugins/inspect/plugin-speex.xml:
13094 * docs/plugins/inspect/plugin-udp.xml:
13095 * docs/plugins/inspect/plugin-videobox.xml:
13096 * docs/plugins/inspect/plugin-videoflip.xml:
13097 * docs/plugins/inspect/plugin-videomixer.xml:
13098 * docs/plugins/inspect/plugin-wavenc.xml:
13099 * docs/plugins/inspect/plugin-wavparse.xml:
13100 * ext/flac/gstflac.c: (plugin_init):
13101 * ext/flac/gstflacdec.c: (flacdec_get_type),
13102 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13103 (gst_flac_dec_init), (gst_flac_dec_finalize),
13104 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13105 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13106 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13107 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13108 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13109 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13110 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13111 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13112 * ext/flac/gstflacdec.h:
13113 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13114 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13115 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13116 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13117 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13118 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13119 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13120 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13121 (gst_flac_enc_change_state):
13122 * ext/flac/gstflacenc.h:
13123 borgify and fix up documentation
13125 2005-12-09 Michael Smith <msmith@fluendo.com>
13127 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13128 Accept a wider range of flac files, more closely matching flac spec.
13130 2005-12-08 Julien MOUTTE <julien@moutte.net>
13132 * docs/plugins/Makefile.am: Add multipart elements.
13133 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13134 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13135 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13136 * gst/multipart/multipartdemux.c:
13137 * gst/multipart/multipartmux.c: Add docs.
13139 2005-12-07 Edward Hervey <edward@fluendo.com>
13141 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13142 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13143 (gst_avi_demux_invert):
13144 Memleak and crasher fixes.
13145 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13146 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13149 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
13151 * ext/aalib/gstaasink.h:
13152 * ext/cairo/gsttextoverlay.h:
13153 * ext/dv/gstdvdec.h:
13154 * ext/dv/gstdvdemux.c:
13155 * ext/dv/gstdvdemux.h:
13156 * ext/esd/esdsink.h:
13157 * ext/flac/flac_compat.h:
13158 * ext/flac/gstflacdec.h:
13159 * ext/flac/gstflacenc.h:
13160 * ext/gconf/gconf.h:
13161 * ext/gconf/gstgconfaudiosink.h:
13162 * ext/gconf/gstgconfvideosink.h:
13163 * ext/gdk_pixbuf/gstgdkanimation.h:
13164 * ext/jpeg/gstjpegdec.h:
13165 * ext/jpeg/smokecodec.h:
13166 * ext/jpeg/smokeformat.h:
13167 * ext/ladspa/gstsignalprocessor.h:
13168 * ext/ladspa/search.c: (LADSPAPluginSearch):
13169 * ext/ladspa/utils.h:
13170 * ext/libmng/gstmng.c:
13171 * ext/libmng/gstmngdec.h:
13172 * ext/libmng/gstmngenc.c:
13173 * ext/libmng/gstmngenc.h:
13174 * ext/libpng/gstpng.c:
13175 * ext/libpng/gstpngenc.c:
13176 * ext/libpng/gstpngenc.h:
13177 * ext/shout2/gstshout2.h:
13178 * ext/speex/gstspeexdec.h:
13179 * ext/speex/gstspeexenc.c:
13180 * ext/speex/gstspeexenc.h:
13181 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13182 * gst/autodetect/gstautoaudiosink.h:
13183 * gst/autodetect/gstautovideosink.h:
13184 * gst/avi/gstavidemux.h:
13185 * gst/cutter/gstcutter.c: (gst_cutter_chain),
13186 (gst_cutter_set_property), (gst_cutter_get_caps):
13187 * gst/cutter/gstcutter.h:
13188 * gst/debug/tests.c: (md5_process_block):
13189 * gst/debug/tests.h:
13190 * gst/effectv/gstwarp.c:
13191 * gst/flx/flx_fmt.h:
13192 * gst/flx/gstflxdec.h:
13193 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13194 (zoomFilterFastRGB):
13195 * gst/goom/filters.h:
13196 * gst/goom/goom_tools.h:
13197 * gst/law/alaw-encode.c:
13198 * gst/level/gstlevel.c:
13199 * gst/level/gstlevel.h:
13200 * gst/matroska/ebml-write.h:
13201 * gst/matroska/matroska-demux.h:
13202 * gst/matroska/matroska-ids.h:
13203 * gst/matroska/matroska-mux.h:
13204 * gst/monoscope/convolve.c: (convolve_match):
13205 * gst/monoscope/convolve.h:
13206 * gst/multipart/multipartmux.c:
13207 * gst/oldcore/gstaggregator.c:
13208 * gst/oldcore/gstaggregator.h:
13209 * gst/oldcore/gstmd5sink.c: (md5_process_block):
13210 * gst/oldcore/gstmd5sink.h:
13211 * gst/oldcore/gstmultifilesrc.c:
13212 * gst/oldcore/gstmultifilesrc.h:
13213 * gst/oldcore/gstpipefilter.h:
13214 * gst/oldcore/gstshaper.h:
13215 * gst/rtp/gstrtpL16depay.h:
13216 * gst/rtp/gstrtpL16pay.h:
13217 * gst/rtp/gstrtpdepay.h:
13218 * gst/rtp/gstrtpmp4vpay.c:
13219 * gst/rtp/gstrtpmp4vpay.h:
13220 * gst/rtsp/gstrtspsrc.c:
13221 * gst/rtsp/gstrtspsrc.h:
13222 * gst/rtsp/rtspconnection.h:
13223 * gst/rtsp/rtspdefs.h:
13224 * gst/rtsp/rtspmessage.h:
13225 * gst/rtsp/rtsptransport.h:
13226 * gst/rtsp/rtspurl.c:
13227 * gst/rtsp/rtspurl.h:
13228 * gst/rtsp/sdpmessage.c:
13229 * gst/rtsp/sdpmessage.h:
13230 * gst/smpte/barboxwipes.c:
13231 * gst/smpte/gstmask.h:
13232 * gst/smpte/gstsmpte.h:
13233 * gst/smpte/paint.c:
13234 * gst/smpte/paint.h:
13235 * gst/udp/gstdynudpsink.h:
13236 * gst/udp/gstmultiudpsink.h:
13237 * gst/udp/gstudpsink.c:
13238 * gst/udp/gstudpsink.h:
13239 * gst/udp/gstudpsrc.c:
13240 * gst/videomixer/videomixer.c:
13241 * gst/wavenc/riff.h:
13242 * gst/wavparse/gstwavparse.h:
13243 * sys/oss/gstossdmabuffer.h:
13244 * sys/oss/gstossmixer.h:
13245 * sys/oss/gstossmixerelement.h:
13246 * sys/oss/gstossmixertrack.h:
13247 * sys/oss/gstosssink.c:
13248 * sys/oss/gstosssink.h:
13249 * sys/oss/gstosssrc.c:
13250 * sys/oss/gstosssrc.h:
13251 * sys/osxaudio/gstosxaudioelement.h:
13252 * sys/osxaudio/gstosxaudiosink.h:
13253 * sys/osxaudio/gstosxaudiosrc.h:
13256 === release 0.10.0 ===
13258 2005-12-05 <thomas (at) apestaart (dot) org>
13261 releasing 0.10.0, "Abondance"
13263 2005-12-05 Andy Wingo <wingo@pobox.com>
13265 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13266 * ext/flac/gstflacdec.c: (gst_flacdec_write):
13267 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13268 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13269 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13270 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13271 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13272 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13273 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13274 * ext/speex/gstspeexdec.c: (speex_dec_chain):
13275 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13276 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13277 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13278 * gst/goom/gstgoom.c: (gst_goom_chain):
13279 * gst/matroska/matroska-demux.c:
13280 (gst_matroska_demux_push_vorbis_codec_priv_data),
13281 (gst_matroska_demux_add_wvpk_header):
13282 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13283 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13284 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13285 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13286 alloc_buffer changes.
13288 2005-12-05 Michael Smith <msmith@fluendo.com>
13290 * docs/plugins/gst-plugins-good-plugins.args:
13291 Remove args for plugins that aren't in -good.
13293 === release 0.9.7 ===
13295 2005-12-01 <thomas (at) apestaart (dot) org>
13298 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13300 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13302 * docs/plugins/.cvsignore:
13303 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13304 * docs/plugins/inspect/plugin-multipart.xml:
13305 * docs/plugins/inspect/plugin-rtp.xml:
13306 add multipart plugin to docs
13308 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13312 * ext/pango/Makefile.am:
13313 * ext/pango/gstclockoverlay.c:
13314 * ext/pango/gstclockoverlay.h:
13315 * ext/pango/gsttextoverlay.c:
13316 * ext/pango/gsttextoverlay.h:
13317 * ext/pango/gsttextrender.c:
13318 * ext/pango/gsttextrender.h:
13319 * ext/pango/gsttimeoverlay.c:
13320 * ext/pango/gsttimeoverlay.h:
13323 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13325 * gst/rtp/Makefile.am:
13326 * gst/rtp/gstrtpL16depay.c:
13327 * gst/rtp/gstrtpL16depay.h:
13328 * gst/rtp/gstrtpL16parse.c:
13329 * gst/rtp/gstrtpL16parse.h:
13330 * gst/rtp/gstrtpgsmdepay.c:
13331 * gst/rtp/gstrtpgsmdepay.h:
13332 * gst/rtp/gstrtpgsmparse.c:
13333 * gst/rtp/gstrtpgsmparse.h:
13334 parsers are depayers
13336 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13338 * gst/rtp/Makefile.am:
13339 * gst/rtp/gstasteriskh263.c:
13340 * gst/rtp/gstrtp.c:
13341 * gst/rtp/gstrtpL16enc.c:
13342 * gst/rtp/gstrtpL16enc.h:
13343 * gst/rtp/gstrtpL16parse.c:
13344 * gst/rtp/gstrtpL16parse.h:
13345 * gst/rtp/gstrtpL16pay.c:
13346 * gst/rtp/gstrtpL16pay.h:
13347 * gst/rtp/gstrtpamrdec.c:
13348 * gst/rtp/gstrtpamrdec.h:
13349 * gst/rtp/gstrtpamrdepay.c:
13350 * gst/rtp/gstrtpamrdepay.h:
13351 * gst/rtp/gstrtpamrenc.c:
13352 * gst/rtp/gstrtpamrenc.h:
13353 * gst/rtp/gstrtpamrpay.c:
13354 * gst/rtp/gstrtpamrpay.h:
13355 * gst/rtp/gstrtpdec.c:
13356 * gst/rtp/gstrtpdec.h:
13357 * gst/rtp/gstrtpdepay.c:
13358 * gst/rtp/gstrtpdepay.h:
13359 * gst/rtp/gstrtpg711dec.c:
13360 * gst/rtp/gstrtpg711dec.h:
13361 * gst/rtp/gstrtpg711depay.c:
13362 * gst/rtp/gstrtpg711depay.h:
13363 * gst/rtp/gstrtpg711enc.c:
13364 * gst/rtp/gstrtpg711enc.h:
13365 * gst/rtp/gstrtpg711pay.c:
13366 * gst/rtp/gstrtpg711pay.h:
13367 * gst/rtp/gstrtpgsmenc.c:
13368 * gst/rtp/gstrtpgsmenc.h:
13369 * gst/rtp/gstrtpgsmparse.c:
13370 * gst/rtp/gstrtpgsmparse.h:
13371 * gst/rtp/gstrtpgsmpay.c:
13372 * gst/rtp/gstrtpgsmpay.h:
13373 * gst/rtp/gstrtph263enc.c:
13374 * gst/rtp/gstrtph263enc.h:
13375 * gst/rtp/gstrtph263pay.c:
13376 * gst/rtp/gstrtph263pay.h:
13377 * gst/rtp/gstrtph263pdec.c:
13378 * gst/rtp/gstrtph263pdec.h:
13379 * gst/rtp/gstrtph263pdepay.c:
13380 * gst/rtp/gstrtph263pdepay.h:
13381 * gst/rtp/gstrtph263penc.c:
13382 * gst/rtp/gstrtph263penc.h:
13383 * gst/rtp/gstrtph263ppay.c:
13384 * gst/rtp/gstrtph263ppay.h:
13385 * gst/rtp/gstrtpmp4vdec.c:
13386 * gst/rtp/gstrtpmp4vdec.h:
13387 * gst/rtp/gstrtpmp4vdepay.c:
13388 * gst/rtp/gstrtpmp4vdepay.h:
13389 * gst/rtp/gstrtpmp4venc.c:
13390 * gst/rtp/gstrtpmp4venc.h:
13391 * gst/rtp/gstrtpmp4vpay.c:
13392 * gst/rtp/gstrtpmp4vpay.h:
13393 * gst/rtp/gstrtpmpadec.c:
13394 * gst/rtp/gstrtpmpadec.h:
13395 * gst/rtp/gstrtpmpadepay.c:
13396 * gst/rtp/gstrtpmpadepay.h:
13397 * gst/rtp/gstrtpmpaenc.c:
13398 * gst/rtp/gstrtpmpaenc.h:
13399 * gst/rtp/gstrtpmpapay.c:
13400 * gst/rtp/gstrtpmpapay.h:
13401 * gst/rtp/gstrtpspeexdec.c:
13402 * gst/rtp/gstrtpspeexdec.h:
13403 * gst/rtp/gstrtpspeexdepay.c:
13404 * gst/rtp/gstrtpspeexdepay.h:
13405 * gst/rtp/gstrtpspeexenc.c:
13406 * gst/rtp/gstrtpspeexenc.h:
13407 * gst/rtp/gstrtpspeexpay.c:
13408 * gst/rtp/gstrtpspeexpay.h:
13409 Do burger's rename for rtp payloaders and depayloaders
13411 2005-11-30 Wim Taymans <wim@fluendo.com>
13413 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13414 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13415 * ext/dv/gstdvdemux.h:
13416 Fix seeking in dvdemux again, add some more debug info.
13418 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13423 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13426 * docs/random/PORTED_09:
13428 * tests/Makefile.am:
13433 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13436 * check/.cvsignore:
13437 * check/Makefile.am:
13438 * check/elements/.cvsignore:
13439 * check/elements/level.c:
13440 * check/elements/matroskamux.c:
13442 * examples/Makefile.am:
13443 * examples/capsfilter/Makefile.am:
13444 * examples/capsfilter/capsfilter1.c:
13445 * examples/gob/Makefile.am:
13446 * examples/gob/gst-identity2.gob:
13447 * examples/gstplay/.cvsignore:
13448 * examples/gstplay/Makefile.am:
13449 * examples/gstplay/player.c:
13450 * examples/indexing/.cvsignore:
13451 * examples/indexing/Makefile.am:
13452 * examples/indexing/indexmpeg.c:
13453 * examples/level/Makefile.am:
13454 * examples/level/README:
13455 * examples/level/demo.c:
13456 * examples/level/plot.c:
13457 * examples/stats/Makefile.am:
13458 * examples/stats/mp2ogg.c:
13459 * examples/switch/.cvsignore:
13460 * examples/switch/Makefile.am:
13461 * examples/switch/switcher.c:
13464 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13466 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13467 (gst_text_render_class_init), (resize_bitmap),
13468 (gst_text_render_render_text), (gst_text_render_setcaps),
13469 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13470 (gst_text_render_chain), (gst_text_render_finalize),
13471 (gst_text_render_init), (gst_text_render_set_property):
13472 * ext/pango/gsttextrender.h:
13475 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13479 * ext/pango/Makefile.am:
13480 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13481 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13482 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13483 * ext/pango/gstclockoverlay.h:
13484 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13485 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13486 (gst_text_overlay_finalize), (gst_text_overlay_init),
13487 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13488 (gst_text_overlay_text_pad_linked),
13489 (gst_text_overlay_text_pad_unlinked),
13490 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13491 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13492 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13493 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13494 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13495 (gst_text_overlay_change_state), (plugin_init):
13496 * ext/pango/gsttextoverlay.h:
13497 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13498 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13499 (gst_time_overlay_class_init), (gst_time_overlay_init):
13500 * ext/pango/gsttimeoverlay.h:
13501 Port pango-based textoverlay, timeoverlay and textrender to 0.9
13502 and add background shading and text wrapping modes. Make
13503 timoverlay derive from textoverlay. Also add new clockoverlay
13506 2005-11-30 Julien MOUTTE <julien@moutte.net>
13508 * gst/udp/Makefile.am: Moved to netbuffer.
13510 2005-11-30 Julien MOUTTE <julien@moutte.net>
13514 * gst/multipart/Makefile.am:
13515 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13516 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13517 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13518 (gst_multipart_demux_change_state),
13519 (gst_multipart_demux_plugin_init):
13520 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13521 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13522 (gst_multipart_mux_sinkconnect),
13523 (gst_multipart_mux_request_new_pad),
13524 (gst_multipart_mux_handle_src_event),
13525 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13526 (gst_multipart_mux_change_state): Ported multipart mux/demux to
13529 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
13531 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13532 * gst/debug/gstnavigationtest.h:
13533 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13534 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13535 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13536 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13537 * gst/effectv/gstrev.c: (gst_revtv_get_type):
13538 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13539 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13540 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13541 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13542 (gst_video_flip_get_type):
13543 * gst/videofilter/gstvideoflip.h:
13544 update for symbols change
13546 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13548 * gst/udp/gstdynudpsink.c:
13549 * gst/udp/gstudpsrc.c:
13550 the old gstnet lib was renamed gstnetbuffer (#322257)
13552 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
13554 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13555 (gst_text_overlay_collected):
13556 Actually render the text from the text pad.
13558 2005-11-29 Edward Hervey <edward@fluendo.com>
13560 * gst/debug/gstnavseek.c: (gst_navseek_event):
13561 * gst/debug/progressreport.c: (gst_progress_report_event):
13562 Update for GstBaseTransform event virtual method
13564 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13566 * ext/cairo/Makefile.am:
13567 no need to link to videofilter
13569 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13571 * gst/debug/Makefile.am:
13572 * gst/debug/gstnavigationtest.h:
13573 * gst/effectv/Makefile.am:
13574 * gst/effectv/gstaging.c:
13575 * gst/effectv/gstdice.c:
13576 * gst/effectv/gstedge.c:
13577 * gst/effectv/gstquark.c:
13578 * gst/effectv/gstrev.c:
13579 * gst/effectv/gstshagadelic.c:
13580 * gst/effectv/gstvertigo.c:
13581 * gst/effectv/gstwarp.c:
13582 * gst/videofilter/Makefile.am:
13583 * gst/videofilter/gstvideofilter.c:
13584 * gst/videofilter/gstvideofilter.h:
13585 * gst/videofilter/gstvideoflip.h:
13586 remove the videofilter library and link to the one in base
13588 2005-11-28 Edward Hervey <edward@fluendo.com>
13590 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13591 Useless check now we're setting the current entry correctly.
13593 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
13595 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13596 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13597 (gst_jpegenc_change_state):
13598 Don't leak input buffer in chain function (fixes #322667); make
13599 state change function thread-safe; don't repeat the current function
13600 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13601 gst_pad_alloc_buffer(); misc. minor cleanups.
13603 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13605 * gst/matroska/matroska-mux.c:
13606 (gst_matroska_mux_video_pad_setcaps):
13607 Look for pixel-aspect-ratio in caps, not pixel_width and
13608 pixel_height (Fixes: #322645)
13610 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13612 * gst/matroska/matroska-mux.c:
13613 (gst_matroska_mux_video_pad_setcaps):
13615 frame duration should be GST_SECOND / framerate, not
13616 GST_SECOND * framerate. (Fixes: #322643)
13618 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
13621 fix up GST_PLUGIN_LDFLAGS
13622 * gst/rtsp/rtspconnection.c:
13623 fix includes (see #317043)
13624 * gst/videofilter/Makefile.am:
13625 stop installing this library
13627 2005-11-26 Edward Hervey <edward@fluendo.com>
13629 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13630 Handle the case where the incoming Video dv stream doesn't have
13631 a pixel aspect ratio set.
13633 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13635 * docs/plugins/Makefile.am:
13636 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13637 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13638 * ext/flac/gstflacdec.c:
13641 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13643 * docs/plugins/Makefile.am:
13644 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13645 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13646 * docs/plugins/inspect/plugin-autodetect.xml:
13647 * ext/cairo/gstcairo.c: (plugin_init):
13648 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13649 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13650 (gst_text_overlay_init), (gst_text_overlay_font_init),
13651 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13652 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13653 (gst_text_overlay_text_pad_linked),
13654 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13655 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13656 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13657 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13658 (gst_text_overlay_change_state):
13659 * ext/cairo/gsttextoverlay.h:
13660 * ext/cairo/gsttimeoverlay.c:
13661 (gst_cairo_time_overlay_update_font_height),
13662 (gst_cairo_time_overlay_set_caps),
13663 (gst_cairo_time_overlay_get_unit_size),
13664 (gst_cairo_time_overlay_print_smpte_time),
13665 (gst_cairo_time_overlay_transform),
13666 (gst_cairo_time_overlay_base_init),
13667 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13668 (gst_cairo_time_overlay_get_type):
13669 * ext/cairo/gsttimeoverlay.h:
13670 do some name borgifying
13673 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13675 * docs/plugins/Makefile.am:
13676 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13677 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13678 * gst/autodetect/gstautoaudiosink.c:
13679 (gst_auto_audio_sink_base_init):
13680 * gst/autodetect/gstautovideosink.c:
13681 (gst_auto_video_sink_base_init),
13682 (gst_auto_video_sink_factory_filter):
13683 documenting auto*sink
13684 using strstr for the video sink lookup, class field is not ordered
13685 * docs/plugins/inspect/plugin-1394.xml:
13686 * docs/plugins/inspect/plugin-aasink.xml:
13687 * docs/plugins/inspect/plugin-alaw.xml:
13688 * docs/plugins/inspect/plugin-alpha.xml:
13689 * docs/plugins/inspect/plugin-alphacolor.xml:
13690 * docs/plugins/inspect/plugin-auparse.xml:
13691 * docs/plugins/inspect/plugin-autodetect.xml:
13692 * docs/plugins/inspect/plugin-avi.xml:
13693 * docs/plugins/inspect/plugin-cacasink.xml:
13694 * docs/plugins/inspect/plugin-cairo.xml:
13695 * docs/plugins/inspect/plugin-cutter.xml:
13696 * docs/plugins/inspect/plugin-debug.xml:
13697 * docs/plugins/inspect/plugin-dv.xml:
13698 * docs/plugins/inspect/plugin-efence.xml:
13699 * docs/plugins/inspect/plugin-effectv.xml:
13700 * docs/plugins/inspect/plugin-esdsink.xml:
13701 * docs/plugins/inspect/plugin-flac.xml:
13702 * docs/plugins/inspect/plugin-flxdec.xml:
13703 * docs/plugins/inspect/plugin-gconfelements.xml:
13704 * docs/plugins/inspect/plugin-goom.xml:
13705 * docs/plugins/inspect/plugin-jpeg.xml:
13706 * docs/plugins/inspect/plugin-level.xml:
13707 * docs/plugins/inspect/plugin-matroska.xml:
13708 * docs/plugins/inspect/plugin-mulaw.xml:
13709 * docs/plugins/inspect/plugin-navigationtest.xml:
13710 * docs/plugins/inspect/plugin-ossaudio.xml:
13711 * docs/plugins/inspect/plugin-png.xml:
13712 * docs/plugins/inspect/plugin-rtp.xml:
13713 * docs/plugins/inspect/plugin-rtsp.xml:
13714 * docs/plugins/inspect/plugin-shout2send.xml:
13715 * docs/plugins/inspect/plugin-smpte.xml:
13716 * docs/plugins/inspect/plugin-speex.xml:
13717 * docs/plugins/inspect/plugin-udp.xml:
13718 * docs/plugins/inspect/plugin-videobox.xml:
13719 * docs/plugins/inspect/plugin-videoflip.xml:
13720 * docs/plugins/inspect/plugin-videomixer.xml:
13721 * docs/plugins/inspect/plugin-wavenc.xml:
13722 * docs/plugins/inspect/plugin-wavparse.xml:
13723 update for HEAD version
13725 2005-11-25 Michael Smith <msmith@fluendo.com>
13727 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13728 Patch from Sebastien Cote to close control sockets in udpsrc.
13730 2005-11-24 Julien MOUTTE <julien@moutte.net>
13732 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13733 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13734 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13735 (gst_quarktv_base_init), (gst_quarktv_class_init),
13736 (gst_quarktv_init): Flush the planes list on reverse caps
13737 negotiation. This was crashing because of differently sized
13740 2005-11-24 Julien MOUTTE <julien@moutte.net>
13742 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13743 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13744 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13745 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13746 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13747 (gst_videoflip_set_property), (gst_videoflip_base_init),
13748 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13749 correctly, fix identity flipping, convert navigation event
13752 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13754 * configure.ac: back to HEAD
13756 === release 0.9.6 ===
13758 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13761 releasing 0.9.6, "Everything's Not Lost"
13763 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13765 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13766 Oops, initialise the framerate GValue
13768 2005-11-23 Julien MOUTTE <julien@moutte.net>
13770 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13771 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13772 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13773 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13774 (gst_timeoverlay_get_type):
13775 * ext/cairo/gsttimeoverlay.h:
13776 * gst/debug/Makefile.am:
13777 * gst/debug/gstnavigationtest.c:
13778 (gst_navigationtest_handle_src_event),
13779 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13780 (gst_navigationtest_transform), (gst_navigationtest_change_state),
13781 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13782 (gst_navigationtest_init), (gst_navigationtest_get_type),
13784 * gst/debug/gstnavigationtest.h:
13785 * gst/effectv/Makefile.am:
13786 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13787 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13788 (gst_agingtv_base_init), (gst_agingtv_class_init),
13789 (gst_agingtv_init), (gst_agingtv_get_type):
13790 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13791 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13792 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13793 (gst_dicetv_get_type):
13794 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13795 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13796 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13797 (gst_edgetv_get_type):
13798 * gst/effectv/gsteffectv.c:
13799 * gst/effectv/gsteffectv.h:
13800 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13801 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13802 (gst_quarktv_change_state), (gst_quarktv_base_init),
13803 (gst_quarktv_class_init), (gst_quarktv_init),
13804 (gst_quarktv_get_type):
13805 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13806 (gst_revtv_get_unit_size), (gst_revtv_transform),
13807 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13808 (gst_revtv_get_type):
13809 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13810 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13811 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13812 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13813 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13814 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13815 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13816 (gst_vertigotv_init), (gst_vertigotv_get_type):
13817 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13818 (gst_warptv_get_unit_size), (gst_warptv_transform),
13819 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13820 (gst_warptv_get_type):
13821 * gst/videofilter/Makefile.am:
13822 * gst/videofilter/gstvideobalance.c:
13823 * gst/videofilter/gstvideobalance.h:
13824 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13825 (gst_videofilter_class_init), (gst_videofilter_init):
13826 * gst/videofilter/gstvideofilter.h:
13827 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13828 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13829 (gst_videoflip_flip), (gst_videoflip_transform),
13830 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13831 (gst_videoflip_base_init), (gst_videoflip_class_init),
13832 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13833 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13834 BaseTransform, it's just a place holder for now and every video
13835 effect plugin has been ported to use BaseTransform features
13836 directly. QuarkTV was fixed too (was broken), navigationtest works
13837 and best for the end, videoflip converts navigation events depending
13838 on flip method ! Fixes #320953
13840 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13842 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13843 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
13844 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13845 (gst_goom_src_negotiate), (gst_goom_chain):
13846 * gst/matroska/matroska-mux.c:
13847 (gst_matroska_mux_video_pad_setcaps):
13848 * sys/osxvideo/osxvideosink.m:
13849 Fixes for API changes
13851 2005-11-23 Michael Smith <msmith@fluendo.com>
13853 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
13854 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
13855 * ext/jpeg/gstjpegdec.h:
13856 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
13857 * ext/jpeg/gstjpegenc.h:
13858 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13859 (gst_smokeenc_resync):
13860 * ext/jpeg/gstsmokeenc.h:
13861 JPEG fractiony goodness.
13863 2005-11-22 Michael Smith <msmith@fluendo.com>
13865 * gst/goom/filters.c:
13866 * gst/goom/graphic.h:
13867 Fix compilation by making some functions static inline instead of
13868 extern inline, matching the way they're used.
13870 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
13872 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
13873 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
13874 * ext/cairo/gsttextoverlay.h:
13875 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
13876 * ext/gdk_pixbuf/gstgdkpixbuf.h:
13877 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13878 (gst_pngdec_caps_create_and_set):
13879 * ext/libpng/gstpngdec.h:
13880 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
13881 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
13882 * gst/avi/gstavimux.c: (gst_avimux_init),
13883 (gst_avimux_vidsinkconnect):
13884 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13885 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13886 (gst_goom_src_negotiate), (gst_goom_chain):
13887 * gst/goom/gstgoom.h:
13888 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13889 * gst/matroska/matroska-mux.c:
13890 (gst_matroska_mux_video_pad_setcaps):
13891 * sys/osxvideo/osxvideosink.h:
13892 * sys/osxvideo/osxvideosink.m:
13893 More fractional framerate conversions
13895 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
13897 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13898 * gst/debug/gstnavigationtest.c:
13899 (gst_navigationtest_handle_src_event):
13900 * gst/videofilter/gstvideofilter.c:
13901 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
13902 (gst_videofilter_init):
13903 * gst/videofilter/gstvideofilter.h:
13904 Convert to fractional framerates.
13906 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
13908 * ext/aalib/gstaasink.c:
13909 * ext/dv/gstdvdec.c:
13910 * ext/esd/esdmon.c:
13911 * ext/flac/gstflacenc.c:
13912 * ext/gdk_pixbuf/pixbufscale.c:
13913 * ext/libcaca/gstcacasink.c:
13914 * ext/shout2/gstshout2.c:
13915 * gst/alpha/gstalpha.c:
13916 * gst/oldcore/gstaggregator.c:
13917 * gst/oldcore/gstshaper.c:
13918 * gst/smpte/barboxwipes.c:
13919 * gst/smpte/gstsmpte.c:
13920 * gst/videobox/gstvideobox.c:
13921 * gst/videofilter/gstvideoflip.c:
13922 * gst/videomixer/videomixer.c:
13925 2005-11-22 Michael Smith <msmith@fluendo.com>
13927 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13928 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13929 (gst_videomixer_update_queues):
13930 Fractional framerates, videomixer.
13932 2005-11-22 Michael Smith <msmith@fluendo.com>
13934 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
13935 * ext/dv/gstdvdec.h:
13936 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
13937 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
13938 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
13939 (gst_dvdemux_flush):
13940 * ext/dv/gstdvdemux.h:
13941 Fractional framerates for DV.
13943 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
13945 * gst/autodetect/gstautoaudiosink.c:
13946 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13947 * gst/autodetect/gstautovideosink.c:
13948 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
13949 Use gst_plugin_feature_list_free() to free feature list and
13950 in the case of autovideosink free the list at all. Also
13951 miscellaneous cosmetic fixes.
13953 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
13955 * gst/cutter/gstcutter.c: (gst_cutter_chain),
13956 (gst_cutter_set_property), (gst_cutter_get_caps):
13957 copy calculation code from level; remove use of some audio
13960 2005-11-22 Andy Wingo <wingo@pobox.com>
13962 * Update for gst_tag_setter API changes.
13964 2005-11-22 Andy Wingo <wingo@pobox.com>
13966 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
13967 (gst_dvdemux_demux_frame)
13968 * ext/flac/gstflacdec.c (gst_flacdec_write)
13969 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
13970 (gst_flacenc_sink_event)
13971 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
13972 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
13973 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
13974 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
13975 * gst/auparse/gstauparse.c (gst_auparse_chain)
13976 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
13977 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
13978 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
13979 (gst_avi_demux_handle_seek)
13980 * gst/goom/gstgoom.c (gst_goom_event)
13981 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
13982 * gst/matroska/matroska-demux.c
13983 (gst_matroska_demux_handle_seek_event)
13984 (gst_matroska_demux_loop_stream_parse_id)
13985 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
13986 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
13987 (gst_wavparse_stream_headers): Run update-funcnames.
13989 2005-11-22 Edward Hervey <edward@fluendo.com>
13991 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13992 (gst_dv1394src_init), (gst_dv1394src_dispose),
13993 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
13994 (gst_dv1394src_uri_set_uri):
13995 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13996 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
13997 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
13998 URIHandler interface and element properties are now properly
13999 synchronized for DV1394src and UDPSrc
14001 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14003 * ext/flac/Makefile.am:
14004 * ext/speex/Makefile.am:
14005 libgsttagedit has been renamed to libgsttag.
14007 2005-11-21 Wim Taymans <wim@fluendo.com>
14009 * gst/rtsp/rtspconnection.c: (read_body):
14010 Apply patch from Sebastien Cote to fix #319184.
14012 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14015 * gst/cutter/Makefile.am:
14016 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14017 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14018 (gst_cutter_set_property), (gst_cutter_get_property),
14019 (plugin_init), (gst_cutter_get_caps):
14021 * gst/level/gstlevel.c:
14022 fix up plugin details
14024 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14026 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14027 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14028 (gst_flacdec_src_event):
14029 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14030 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14031 (gst_signal_processor_getrange), (gst_signal_processor_chain):
14032 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14033 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14034 (gst_flxdec_sink_event_handler):
14035 * gst/matroska/matroska-demux.c:
14036 (gst_matroska_demux_handle_seek_event):
14037 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14038 Update for stream lock API changes: don't take stream log
14039 in sink event handlers any longer and change GST_STREAM_LOCK
14040 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14043 2005-11-21 Michael Smith <msmith@fluendo.com>
14045 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14046 gst_object_unref, not g_object_unref
14048 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14050 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14051 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14052 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14054 2005-11-21 Michael Smith <msmith@fluendo.com>
14056 * gst/auparse/Makefile.am:
14057 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14058 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14059 (gst_auparse_change_state):
14060 * gst/auparse/gstauparse.h:
14061 Partially fix #161712. playbin still doesn't work on these files,
14062 (on the bug report, Andy says we aren't typefinding it for some
14063 reason?) but at least auparse isn't totally busted like it was before.
14065 2005-11-21 Andy Wingo <wingo@pobox.com>
14068 * *.c: Ran scripts/update-macros. Oh yes.
14070 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14072 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14073 Filler events are gone for now, comment out section generating
14076 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14078 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14079 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14080 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14081 * sys/osxvideo/osxvideosink.m:
14082 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14085 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14087 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14088 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14089 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14090 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14091 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14092 (gst_avi_demux_stream_data):
14093 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14094 * gst/wavenc/gstwavenc.c: (write_metadata):
14095 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14096 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14097 Fixes for GST_FOURCC_FORMAT API change.
14099 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14101 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14102 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14103 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14104 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14105 (gst_text_overlay_change_state):
14106 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14107 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14108 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14109 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14110 * gst/videomixer/videomixer.c: (gst_videomixer_init),
14111 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14112 (gst_videomixer_change_state):
14113 Fix for collect pads API change. Also fix textoverlay state
14116 2005-11-20 Julien MOUTTE <julien@moutte.net>
14118 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14119 GST_PAD_IS_USABLE by something approaching it.
14121 2005-11-20 Julien MOUTTE <julien@moutte.net>
14123 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14125 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14126 but also fix the code that was not checking return values from
14127 pad_push neither using pad_alloc_buffer.
14129 2005-11-18 Edward Hervey <edward@fluendo.com>
14131 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14132 (gst_pngenc_chain):
14133 Added debug category
14134 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14137 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
14139 * gst/rtp/Makefile.am
14141 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14142 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14143 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14144 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14145 * gst/rtp/gstrtpg711enc.h:
14146 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14147 * gst/rtp/gstrtpspeexenc.c:
14148 * gst/rtp/gstrtpspeexenc.h:
14149 * gst/rtp/gstrtpspeexdec.c:
14150 * gst/rtp/gstrtpspeexdec.h:
14151 Created Speex payloader and depayloader; Optimize G711 payloader to
14152 use adapter and send packets until MTU size.
14154 2005-11-16 Wim Taymans <wim@fluendo.com>
14156 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14159 2005-11-16 Wim Taymans <wim@fluendo.com>
14161 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14164 2005-11-16 Andy Wingo <wingo@pobox.com>
14166 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14167 (gst_udpsrc_create): Move comment.
14169 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
14171 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14173 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14174 When seeking, seek to closest index entry at or before the requested
14175 seek position, not just the closest one (#321001).
14177 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
14179 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14180 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14181 Invert DIB images again (see #132341).
14183 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
14186 rework configure.ac file
14187 * ext/aalib/gstaasink.c:
14188 * ext/cairo/gstcairo.c:
14190 * ext/esd/gstesd.c:
14191 * ext/flac/gstflac.c:
14192 * ext/gconf/gstgconfelements.c:
14193 * ext/gdk_pixbuf/gstgdkpixbuf.c:
14194 * ext/jpeg/gstjpeg.c:
14195 * ext/ladspa/gstladspa.c:
14196 * ext/libcaca/gstcacasink.c:
14197 * ext/libmng/gstmng.c:
14198 * ext/libpng/gstpng.c:
14199 * ext/mikmod/gstmikmod.c:
14200 * ext/pango/gsttextoverlay.c:
14201 * ext/pango/gsttimeoverlay.c:
14202 * ext/raw1394/gst1394.c:
14203 * ext/speex/gstspeex.c:
14204 * gst/alpha/Makefile.am:
14205 * gst/alpha/gstalpha.c:
14206 * gst/alpha/gstalphacolor.c:
14207 * gst/auparse/gstauparse.c:
14208 * gst/autodetect/gstautoaudiosink.c:
14209 (gst_auto_audio_sink_factory_filter),
14210 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14211 * gst/autodetect/gstautodetect.c:
14212 * gst/avi/gstavi.c:
14213 * gst/cutter/gstcutter.c:
14214 * gst/debug/efence.c:
14215 * gst/debug/gstdebug.c:
14216 * gst/debug/gstnavigationtest.c:
14217 * gst/effectv/gsteffectv.c:
14218 * gst/flx/gstflxdec.c:
14219 * gst/goom/gstgoom.c:
14220 * gst/interleave/plugin.c:
14223 * gst/level/gstlevel.c:
14224 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14225 * gst/matroska/matroska.c:
14226 * gst/median/gstmedian.c:
14227 * gst/monoscope/gstmonoscope.c:
14228 * gst/multipart/multipart.c:
14229 * gst/oldcore/gstelements.c:
14230 * gst/rtp/gstrtp.c:
14231 * gst/rtsp/gstrtsp.c:
14232 * gst/smoothwave/gstsmoothwave.c:
14233 * gst/smpte/gstsmpte.c:
14234 * gst/udp/gstudp.c:
14235 * gst/videobox/gstvideobox.c:
14236 * gst/videofilter/gstgamma.c:
14237 * gst/videofilter/gstvideobalance.c:
14238 * gst/videofilter/gstvideoflip.c:
14239 * gst/videofilter/gstvideotemplate.c:
14240 * gst/videomixer/videomixer.c:
14241 * gst/wavenc/gstwavenc.c:
14242 * gst/wavparse/gstwavparse.c:
14243 * sys/oss/gstossaudio.c:
14244 * sys/osxaudio/gstosxaudio.c:
14245 update GST_PLUGIN_DEFINE
14246 * gst/rtp/Makefile.am:
14247 * gst/rtp/gstasteriskh263.c:
14248 check for htons/htonl headers and possibly link to winsock2 lib
14250 2005-11-12 Edward Hervey <edward@fluendo.com>
14252 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14253 Only GST_DEBUG() information on the valid components.
14255 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14257 * configure.ac: back to HEAD
14259 === release 0.9.5 ===
14261 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14264 releasing 0.9.5, "Phone Alarm"
14266 2005-11-11 Edward Hervey <edward@fluendo.com>
14268 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14269 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14270 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14271 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14272 (gst_avi_demux_loop):
14273 * gst/avi/gstavidemux.h:
14274 Yeah, implement proper seeking. Exact seeking and segment seeking.
14275 Still need to do some checks for segment_stop.
14277 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
14279 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14281 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14282 Don't try to ready buffer duration from buffer that we don't
14283 own any longer and that might already have been unreffed.
14286 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
14288 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14289 (flx_decode_delta_flc), (gst_flxdec_chain):
14290 Attempting to optimize the code for embedded systems.
14292 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
14294 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14296 * sys/oss/gstosssink.c: (gst_oss_sink_close):
14297 Don't re-use already closed file descriptor. (#320920)
14299 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14301 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14302 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14303 (gst_oss_sink_prepare):
14304 * sys/oss/gstosssink.h:
14305 Cache probed caps; fix debug output for SET_PARAM macros.
14307 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14309 * ext/cairo/Makefile.am:
14310 * ext/cairo/gstcairo.c: (plugin_init):
14311 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14312 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14313 (gst_text_overlay_init), (gst_text_overlay_font_init),
14314 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14315 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14316 (gst_text_overlay_text_pad_linked),
14317 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14318 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14319 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14320 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14321 (gst_text_overlay_change_state):
14322 * ext/cairo/gsttextoverlay.h:
14323 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14324 property and redo positioning. Doesn't handle upstream renegotiation
14327 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14329 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14330 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14331 (gst_avi_demux_loop):
14332 No need to take the STREAM_LOCK in the loop function. Improve
14333 some debug messages. Don't leak pad names in debug messages.
14335 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14337 * gst/matroska/matroska-demux.c:
14338 (gst_matroska_demux_push_vorbis_codec_priv_data),
14339 (gst_matroska_demux_add_wvpk_header):
14340 Don't error out when the source pad isn't linked.
14342 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
14344 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14345 (gst_gconf_audio_sink_change_state):
14346 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14347 (gst_gconf_video_sink_change_state):
14348 Fix state change functions here as well and set kid
14349 to NULL state before removing it.
14351 2005-11-01 Edward Hervey <edward@fluendo.com>
14353 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14354 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14355 Added proper event handlind,
14356 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14358 and don't set a duration of 0 for buffers otherwise they are discarded
14361 GstWavEnc needs some serious loving, after going through the code I'm
14362 really wondering how this can stay in -good ...
14364 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14366 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14367 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14368 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14369 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14370 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14371 (gst_matroska_mux_collected):
14372 Fix leaks and invalid memory access as reported by valgrind
14374 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14376 Patch by: Michal Benes <michal.benes@xeris.cz>
14378 * check/Makefile.am:
14379 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14380 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14381 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14382 add a unit test for matroskamux
14383 fix the bugs that the unit test exposed
14385 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
14387 * gst/autodetect/gstautoaudiosink.c:
14388 (gst_auto_audio_sink_class_init),
14389 (gst_auto_audio_sink_change_state):
14390 * gst/autodetect/gstautovideosink.c:
14391 (gst_auto_video_sink_class_init),
14392 (gst_auto_video_sink_change_state):
14393 Fix state change function and use GST_DEBUG_FUNCPTR in
14396 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
14398 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14400 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14401 (gst_ebml_write_reset), (gst_ebml_write_element_new):
14402 * gst/matroska/ebml-write.h:
14403 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14404 Set timestamps on outgoing ebml headers as well, so that the
14405 element after matroskamux can get the timestamp already when
14406 reading the first ebml element and doesn't have to wait for
14407 the actual data buffer for that (#320308).
14409 2005-10-31 Andy Wingo <wingo@pobox.com>
14411 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14412 (gst_videomixer_pad_link): Kill some memleaks.
14413 (gst_videomixer_pad_get_property): Style fix.
14414 (gst_videomixer_pad_set_property): Style fix.
14415 (gst_videomixer_pad_init): Style fix.
14416 (gst_videomixer_update_queues): Kill memleak.
14417 (gst_videomixer_loop): Kill memleak.
14418 (gst_videomixer_collected): Kill memleak.
14420 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14422 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14423 gst_auparse_change_state:
14426 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14428 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14429 Add checks to GST_FLOW_NOT_LINKED for values returned
14432 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
14434 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14435 (gst_rtpg711dec_process):
14436 * gst/rtp/gstrtpgsmenc.c:
14437 Payloader now sets some default caps on the srcpad if caps on the sinkpad
14438 are never set. This is important for the g711 to work with burger's rtpbin
14441 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
14443 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
14444 (gst_speexenc_push_buffer):
14445 Add checks for return values from gst_pad_push and
14446 gst_pad_alloc_buffer.
14448 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
14450 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14452 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14453 (gst_matroska_demux_parse_info),
14454 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14455 (gst_matroska_demux_parse_cluster):
14456 * gst/matroska/matroska-ids.h:
14457 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14458 (gst_matroska_mux_init), (gst_matroska_mux_start),
14459 (gst_matroska_mux_create_buffer_header),
14460 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14461 (gst_matroska_mux_get_property):
14462 * gst/matroska/matroska-mux.h:
14463 Add SimpleBlock support to matroska demuxer and muxer (part of
14464 Matroska v2). (#319731)
14466 2005-10-28 Wim Taymans <wim@fluendo.com>
14468 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14469 (gst_jpeg_dec_change_state):
14470 * ext/jpeg/gstjpegdec.h:
14471 Cleanups. Don't create caps for every chain.
14473 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
14475 * gst/law/alaw-encode.c: (gst_alawenc_init),
14476 (alawenc_setcaps), (gst_alawenc_chain)
14477 * gst/law/alaw-encode.h:
14478 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14479 (mulawenc_setcaps), (gst_mulawenc_chain)
14480 * gst/law/mulaw-encode.h:
14481 Set timestamp on buffer and it allows RTP G711 elements
14484 2005-10-27 Wim Taymans <wim@fluendo.com>
14486 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14487 Set correct format on oss instead of a silly value.
14489 2005-10-27 Julien MOUTTE <julien@moutte.net>
14491 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14492 (gst_video_box_transform_caps), (gst_video_box_set_caps),
14493 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14494 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14495 I420 rendering as well, doesn't bring much for my platform.
14496 Might help on some other platforms.
14498 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
14500 * gst/rtp/gstrtpgsmenc.c:
14501 * gst/rtp/gstrtpgsmparse.c:
14502 Declaring the padtemplate correctly.
14504 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14506 * gst/rtp/gstrtpg711dec.c:
14507 * gst/rtp/gstrtpg711enc.c:
14508 * gst/rtp/gstrtpgsmenc.c:
14509 * gst/rtp/gstrtpgsmparse.c:
14510 Setting the proper copyright notice.
14512 2005-10-26 Julien MOUTTE <julien@moutte.net>
14514 * gst/videobox/Makefile.am: Use liboil.
14515 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14516 (gst_video_box_set_property), (gst_video_box_transform_caps),
14517 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14518 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14519 using liboil. Will dot the same to I420 border generation
14522 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14524 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14525 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14526 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14527 * gst/rtp/gstrtpg711dec.h:
14528 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14529 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14530 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14531 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14532 (gst_rtpgsmenc_handle_buffer):
14533 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14534 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14535 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14536 * gst/rtp/gstrtpgsmparse.h:
14537 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14538 inherits from the basertpdepayloader.
14540 2005-10-26 Julien MOUTTE <julien@moutte.net>
14542 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14543 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14544 (gst_video_box_ayuv): Removing this forgotten debug.
14546 2005-10-26 Julien MOUTTE <julien@moutte.net>
14548 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14549 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14550 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14552 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
14554 * sys/oss/gstossaudio.c:
14555 * sys/oss/gstossdmabuffer.c:
14556 * sys/oss/gstosshelper.c:
14557 * sys/oss/gstossmixer.c:
14558 * sys/oss/gstossmixerelement.c:
14559 * sys/oss/gstossmixertrack.c:
14560 * sys/oss/gstosssink.c:
14561 * sys/oss/gstosssrc.c:
14562 Actually use the 'oss' debug category we register.
14564 2005-10-26 Julien MOUTTE <julien@moutte.net>
14566 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14567 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14568 Use gst_pad_get_parent and drop the ref that was added through
14571 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
14573 * gst/rtp/gstrtpgsmenc.c:
14576 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14578 * gst/rtp/gstrtpg711dec.c
14579 Just removed a couple of lines of weird code used during
14580 development/test time.
14582 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14584 * gst/rtp/Makefile.am
14586 * gst/rtp/gstrtpg711enc.c
14587 * gst/rtp/gstrtpg711enc.h
14588 * gst/rtp/gstrtpg711dec.c
14589 * gst/rtp/gstrtpg711dec.h
14590 Created G711 payloader and depayloader (it supports mulaw and alaw
14593 2005-10-25 Julien MOUTTE <julien@moutte.net>
14595 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14596 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14597 Doh ! I introduced wingo's bug again ! Sorry...
14599 2005-10-25 Christian Schaller <christian@fluendo.com>
14601 * gst/rtp/Makefile.am: add missing header files for disting
14603 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
14605 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14606 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14607 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14608 (gst_rtpgsmenc_handle_buffer):
14609 * gst/rtp/gstrtpgsmenc.h:
14610 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14611 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14612 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14613 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14614 * gst/rtp/gstrtpgsmparse.h:
14615 Getting the GSM (de)payloader working and compatible with our plans for RTP.
14617 2005-10-25 Julien MOUTTE <julien@moutte.net>
14619 * ext/libpng/gstpngdec.c: (user_info_callback),
14620 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14621 a newsegment event, move some redundant code in a single place.
14623 2005-10-25 Julien MOUTTE <julien@moutte.net>
14625 * ext/libpng/gstpngdec.c: (user_info_callback),
14626 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14627 hack to get correct colors order when we have a png image with
14630 2005-10-24 Edward Hervey <edward@fluendo.com>
14632 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
14633 Call gst_element_no_more_pads when there will be no more pads.
14635 2005-10-24 Wim Taymans <wim@fluendo.com>
14637 * gst/rtp/Makefile.am:
14638 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14639 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14640 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14641 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14642 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14643 (gst_asteriskh263_plugin_init):
14644 * gst/rtp/gstasteriskh263.h:
14645 * gst/rtp/gstrtp.c: (plugin_init):
14646 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14647 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14648 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14649 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14650 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14651 (gst_rtph263enc_plugin_init):
14652 * gst/rtp/gstrtph263enc.h:
14653 Added two new payloaders, an RFC 2190 payloader for h263 and
14654 a payload convertor for an asterisk server.
14656 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14658 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14659 Set bytes_per_sample correctly (is not always 4, but
14660 depends on width and number of channels).
14662 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14664 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14665 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14666 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14667 (gst_flacenc_sink_event), (gst_flacenc_chain),
14668 (gst_flacenc_set_property), (gst_flacenc_get_property),
14669 (gst_flacenc_change_state):
14670 * ext/flac/gstflacenc.h:
14671 Fix seeking, so that flacenc can rewrite the header with the
14672 correct duration and amount of samples and all that at EOS;
14673 also set timestamps and granulepos on outgoing buffers; add
14674 debug category; fix state change function.
14676 2005-10-24 Julien MOUTTE <julien@moutte.net>
14678 * gst/videomixer/videomixer.c: Don't restrict video geometry
14681 2005-10-24 Julien MOUTTE <julien@moutte.net>
14683 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14684 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14685 Fix caps negotiation correctly, add debugging category.
14687 2005-10-24 Christian Schaller <christian@fluendo.com>
14689 * configure.ac: Port over Thomas's change from base listing all plugins
14691 2005-10-24 Julien MOUTTE <julien@moutte.net>
14693 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14696 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14702 === release 0.9.4 ===
14704 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14707 Releasing 0.9.4, "Dromiceiomimus"
14709 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
14711 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14712 (gst_speexenc_src_query):
14713 Add position and duration query, fix query type function.
14715 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14716 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14717 Let's not set non-fixed caps on source pads.
14719 2005-10-21 Wim Taymans <wim@fluendo.com>
14721 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14722 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14723 (gst_avi_demux_handle_seek):
14724 Set correct stream_time in newsegment event.
14725 avi can also handle a duration query now.
14727 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
14729 * gst/matroska/matroska-demux.c:
14730 (gst_matroska_demux_handle_src_query),
14731 (gst_matroska_demux_handle_seek_event),
14732 (gst_matroska_demux_loop_stream_parse_id):
14733 Fix duration query; fix basetime in newsegment event after
14734 seek; fix duration in initial newsegment event.
14736 * gst/matroska/matroska-mux.c:
14737 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14738 Extract number of channels and samplerate from vorbis headers;
14739 add some debug messages when querying the durations of the
14742 2005-10-20 Wim Taymans <wim@fluendo.com>
14744 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14745 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14746 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14747 Set stream time correctly in newsegment.
14749 2005-10-20 Wim Taymans <wim@fluendo.com>
14751 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14752 Correctly fill in the stream time.
14754 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
14756 * check/elements/level.c: (GST_START_TEST):
14757 * gst/level/gstlevel.c: (gst_level_message_new):
14758 * gst/level/level-example.c: (message_handler):
14759 use ELEMENT messages instead
14761 2005-10-19 Wim Taymans <wim@fluendo.com>
14763 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14764 (gst_dvdemux_src_query):
14765 * ext/flac/gstflacdec.c: (gst_flacdec_length),
14766 (gst_flacdec_src_query):
14767 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14768 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14769 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14770 * gst/debug/gstnavseek.c: (gst_navseek_seek):
14771 * gst/debug/progressreport.c: (gst_progress_report_report):
14772 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14773 * gst/matroska/matroska-demux.c:
14774 (gst_matroska_demux_handle_src_query):
14775 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14776 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14777 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14778 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14779 (gst_wavparse_srcpad_event):
14782 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
14784 * gst/goom/filters.c:
14785 * gst/goom/graphic.h:
14786 * gst/goom/lines.c:
14787 Make inline functions either 'static inline' or 'extern inline',
14788 otherwise the Forte compiler apparently won't inline them (#317300).
14790 2005-10-19 Julien MOUTTE <julien@moutte.net>
14792 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14793 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14794 (user_info_callback), (user_endrow_callback), (user_end_callback),
14795 (user_read_data), (gst_pngdec_caps_create_and_set),
14796 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14797 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14798 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14799 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14800 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14801 very nice and handle push/pull based model. if you have filesrc
14802 connected to it, it will do random access to load the png file.
14803 If you have a network source that can't do _getrange, it does
14804 progressive loading through the chain function.
14805 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14806 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14807 thanks to Master Wim Taymans ;-)
14809 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
14811 * gst/matroska/Makefile.am:
14812 * gst/matroska/ebml-read.c:
14813 * gst/matroska/ebml-read.h:
14814 * gst/matroska/matroska-demux.c:
14815 * gst/matroska/matroska-demux.h:
14816 * gst/matroska/matroska.c: (plugin_init):
14817 Ported matroska demuxer to 0.9.
14819 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
14821 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14823 * gst/matroska/matroska-mux.c:
14824 (gst_matroska_mux_video_pad_setcaps),
14825 (gst_matroska_mux_audio_pad_setcaps):
14826 Fix mpeg4 input handling (#318847); also, while we're at it,
14827 fix media type for Motion-JPEG: should be image/jpeg.
14829 2005-10-18 Wim Taymans <wim@fluendo.com>
14831 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14832 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14833 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14834 Fix for segment-start/stop API change.
14836 2005-10-17 Julien MOUTTE <julien@moutte.net>
14838 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14839 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
14842 2005-10-17 Julien MOUTTE <julien@moutte.net>
14844 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14845 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
14846 output declared in transform_caps.
14848 2005-10-17 Julien MOUTTE <julien@moutte.net>
14850 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
14852 2005-10-17 Julien MOUTTE <julien@moutte.net>
14854 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14855 (gst_video_box_get_unit_size): Fix wrong size calculations and
14856 implement get_unit_size correctly.
14858 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
14863 * gst/flx/gstflxdec.c: (flx_decode_chunks):
14864 Fix gcc4 signedness issue.
14866 2005-10-17 Julien MOUTTE <julien@moutte.net>
14868 * configure.ac: Adding videomixer.
14869 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14870 (user_read_data), (gst_pngdec_chain): More debugging.
14871 * gst/alpha/Makefile.am: Adding alphacolor
14872 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
14873 (gst_alpha_color_class_init), (gst_alpha_color_init),
14874 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
14875 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
14876 (plugin_init): Ported to 0.9 using in place base tranform.
14877 * gst/videomixer/Makefile.am:
14878 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14879 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
14880 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
14881 (gst_videomixer_pad_init), (gst_videomixer_class_init),
14882 (gst_videomixer_init), (gst_videomixer_getcaps),
14883 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14884 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14885 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
14886 to 0.9 using collectpads.
14888 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
14891 * gst/flx/Makefile.am:
14892 * gst/flx/gstflxdec.c: (gst_flxdec_init),
14893 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
14894 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
14895 * gst/flx/gstflxdec.h:
14896 flx plugin ported to 0.9
14898 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
14900 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
14901 use new gst_version_string()
14903 2005-10-16 Andy Wingo <wingo@pobox.com>
14905 * configure.ac: GLIB_CHECK.
14907 2005-10-15 Julien MOUTTE <julien@moutte.net>
14909 * ext/libpng/Makefile.am:
14910 * ext/libpng/gstpng.c: (plugin_init):
14911 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14912 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
14913 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
14915 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
14917 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14920 * gst/matroska/Makefile.am:
14921 * gst/matroska/ebml-ids.h:
14922 * gst/matroska/ebml-write.c:
14923 * gst/matroska/ebml-write.h:
14924 * gst/matroska/matroska-ids.h:
14925 * gst/matroska/matroska-mux.c:
14926 * gst/matroska/matroska-mux.h:
14927 * gst/matroska/matroska.c: (plugin_init):
14928 Port matroska muxer to 0.9 (#318847).
14930 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
14932 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
14933 (comment_init), (comment_add):
14934 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
14935 use GST_READ_UINT32_LE() and friends rather than the private
14936 implementation of those same macros.
14938 2005-10-13 Stefan Kost <ensonic@users.sf.net>
14940 * examples/stats/mp2ogg.c:
14943 2005-10-12 Stefan Kost <ensonic@users.sf.net>
14945 * examples/indexing/indexmpeg.c: (main):
14946 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
14947 (gst_esdmon_close_audio), (gst_esdmon_change_state):
14948 * ext/esd/esdmon.h:
14949 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
14950 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
14951 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
14952 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
14953 * gst/avi/gstavimux.c: (gst_avimux_init):
14954 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
14955 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
14956 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
14957 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
14958 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
14959 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
14960 * gst/oldcore/gstmultifilesrc.h:
14961 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
14962 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
14963 (gst_pipefilter_change_state):
14964 * gst/oldcore/gstpipefilter.h:
14965 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14966 * gst/videomixer/videomixer.c: (gst_videomixer_init):
14967 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
14968 * sys/osxaudio/gstosxaudiosink.h:
14969 * sys/osxaudio/gstosxaudiosrc.h:
14970 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
14971 moved bitshift from macro to enum definition
14973 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
14976 * ext/cairo/Makefile.am:
14977 * ext/cairo/gstcairo.c: (plugin_init):
14978 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
14979 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14980 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
14981 * ext/cairo/gsttimeoverlay.h:
14982 update of cairo-based timeoverlay to 1.0 Cairo API
14983 doesn't work yet for resizing of output sink
14985 2005-10-11 Wim Taymans <wim@fluendo.com>
14987 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
14988 newsegment API fix.
14990 2005-10-11 Wim Taymans <wim@fluendo.com>
14992 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
14993 (gst_dvdemux_demux_frame):
14994 * ext/flac/gstflacdec.c: (gst_flacdec_write):
14995 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14996 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
14997 (gst_avi_demux_handle_seek):
14998 * gst/goom/gstgoom.c: (gst_goom_event):
14999 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15000 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15001 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15002 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15003 (gst_wavparse_srcpad_event):
15004 newsegment API update.
15006 2005-10-11 Andy Wingo <wingo@pobox.com>
15008 * ext/speex/gstspeexenc.c: Signedness cleanups.
15010 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
15013 * ext/speex/Makefile.am:
15014 * ext/speex/gstspeex.c:
15015 * ext/speex/gstspeexenc.c:
15016 Speexenc ported to 0.9
15018 2005-10-10 Wim Taymans <wim@fluendo.com>
15020 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15021 (gst_oss_sink_init), (gst_oss_sink_set_property),
15022 (gst_oss_sink_get_property), (gst_oss_sink_open),
15023 (gst_oss_sink_prepare), (gst_oss_sink_reset):
15024 * sys/oss/gstosssink.h:
15025 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15026 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15027 (gst_oss_src_prepare):
15028 Cleanups, make device configurable in the sink, handle and report
15031 2005-10-10 Wim Taymans <wim@fluendo.com>
15033 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15034 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15035 Make sure element is NULL before removing from the bin.
15037 2005-10-07 Andy Wingo <wingo@pobox.com>
15039 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15040 block forever in a read().
15041 (gst_dv1394src_bus_reset): Post a message when the cable is
15043 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15044 (gst_dv1394src_bus_reset): Don't unref the message.
15046 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15047 hacking. The only change should be that the state change stuff was
15048 put into basesrc's start() and stop() routines, which coalesces
15051 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
15056 * gst/debug/Makefile.am:
15057 Only compile efence plugin on systems that have mmap.
15059 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15061 * gst/debug/Makefile.am:
15062 * gst/debug/breakmydata.c:
15063 * gst/debug/gstdebug.c:
15064 * gst/debug/gstnavigationtest.c:
15065 * gst/debug/gstnavseek.c:
15066 * gst/debug/gstnavseek.h:
15067 * gst/debug/progressreport.c:
15068 * gst/debug/testplugin.c:
15069 Port progressreport, navseek, navigationtest, testsink and
15072 2005-10-05 Edward Hervey <edward@fluendo.com>
15074 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15075 (gst_dvdemux_src_query):
15076 Fixes for better conversion
15078 2005-10-04 Michael Smith <msmith@fluendo.com>
15080 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15081 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15082 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15083 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15084 Set state of elements to NULL before removing from bins.
15085 Set state of test element to NULL if we failed to move it to READY
15087 2005-10-04 Edward Hervey <edward@fluendo.com>
15089 * ext/dv/Makefile.am:
15090 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
15091 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15092 Corrected the query function for position so it doesn't forget what
15093 format was asked, and calls the conversion functions on the correct pad.
15095 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15098 back to development
15100 === release 0.9.3 ===
15102 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15105 Releasing 0.9.3, "Aramis"
15107 2005-10-03 Andy Wingo <wingo@pobox.com>
15109 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15112 2005-10-02 Andy Wingo <wingo@pobox.com>
15114 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15116 * ext/flac/gstflacenc.c: Ported to 0.9.
15118 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15120 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15121 and link to gsttagedit. Enable flacenc.
15123 * ext/flac/gstflacdec.c: Re-enable tag reading.
15125 2005-09-30 Wim Taymans <wim@fluendo.com>
15127 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15128 * gst/rtp/gstrtpgsmparse.c:
15129 * gst/rtp/gstrtph263penc.c:
15130 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15131 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15132 (gst_rtpmp4venc_set_property):
15133 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15134 Various class and caps fixes from Andre Magalhaes (andrunko)
15136 2005-09-29 Wim Taymans <wim@fluendo.com>
15138 * gst/level/level-example.c: (main):
15139 Update for new bus API.
15141 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
15144 Fix unexpanded autoconf macro GST_DOC, which has been renamed
15145 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15147 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
15149 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15150 Fix playback of mono streams (bytes_per_sample should be set
15151 from the sample width and the number of channels negotiated,
15152 and not just be set to 4) (#317338)
15154 2005-09-26 Wim Taymans <wim@fluendo.com>
15156 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15157 (gst_rtpmpaenc_handle_buffer):
15158 Set buffer duration correctly.
15160 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
15162 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15163 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15164 (gst_avi_demux_change_state):
15165 Don't crash when encountering a stream with an unknown fourcc or
15166 codec id. Instead, create a pad of type video/x-avi-unknown or
15167 audio/x-avi-unknown, which as a side-effect also results in less
15168 confusing error messages in players ('no decoder' vs. 'no streams');
15169 minor fixes to state change function and class_init function.
15171 2005-09-24 Wim Taymans <wim@fluendo.com>
15173 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15174 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15177 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
15179 * check/elements/level.c: (GST_START_TEST):
15180 fix test for new GstClockTime use
15181 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15182 (gst_level_transform_ip):
15183 * gst/level/gstlevel.h:
15184 fix up the decay peak, ensuring the decay peak is never lower
15185 than the peak for that interval
15187 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15189 * docs/plugins/gst-plugins-good-plugins.args:
15190 * docs/plugins/inspect/plugin-alpha.xml:
15191 * docs/plugins/inspect/plugin-rtp.xml:
15192 * gst/level/gstlevel.c: (gst_level_set_caps),
15193 (gst_level_transform_ip):
15196 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15199 * check/elements/level.c: (GST_START_TEST):
15200 * gst/level/Makefile.am:
15201 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15202 (gst_level_set_property), (gst_level_get_property),
15203 (gst_level_set_caps), (gst_level_message_new),
15204 (gst_level_transform_ip):
15205 * gst/level/gstlevel.h:
15206 * gst/level/level-example.c: (message_handler), (main):
15207 convert to using GstClockTime for all time values, finally.
15209 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15211 * gst/auparse/Makefile.am:
15212 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15215 * ext/cairo/Makefile.am:
15216 * ext/dv/Makefile.am:
15217 * ext/esd/Makefile.am:
15218 * ext/flac/Makefile.am:
15219 * ext/gconf/Makefile.am:
15220 * ext/gdk_pixbuf/Makefile.am:
15221 * ext/jpeg/Makefile.am:
15222 * ext/ladspa/Makefile.am:
15223 * ext/libcaca/Makefile.am:
15224 * ext/libmng/Makefile.am:
15225 * ext/libpng/Makefile.am:
15226 * ext/mikmod/Makefile.am:
15227 * ext/pango/Makefile.am:
15228 * ext/raw1394/Makefile.am:
15229 * ext/shout2/Makefile.am:
15230 * ext/speex/Makefile.am:
15231 * gst/alpha/Makefile.am:
15232 * gst/autodetect/Makefile.am:
15233 * gst/avi/Makefile.am:
15234 * gst/cutter/Makefile.am:
15235 * gst/debug/Makefile.am:
15236 * gst/effectv/Makefile.am:
15237 * gst/flx/Makefile.am:
15238 * gst/goom/Makefile.am:
15239 * gst/interleave/Makefile.am:
15240 * gst/law/Makefile.am:
15241 * gst/matroska/Makefile.am:
15242 * gst/median/Makefile.am:
15243 * gst/monoscope/Makefile.am:
15244 * gst/multipart/Makefile.am:
15245 * gst/oldcore/Makefile.am:
15246 * gst/rtp/Makefile.am:
15247 * gst/rtsp/Makefile.am:
15248 * gst/smoothwave/Makefile.am:
15249 * gst/smpte/Makefile.am:
15250 * gst/videobox/Makefile.am:
15251 * gst/videofilter/Makefile.am:
15252 * gst/videomixer/Makefile.am:
15253 * gst/wavenc/Makefile.am:
15254 * gst/wavparse/Makefile.am:
15255 * sys/oss/Makefile.am:
15256 * sys/osxaudio/Makefile.am:
15257 * sys/osxvideo/Makefile.am:
15258 fix up GST_LIBS use
15260 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15262 * gst/auparse/Makefile.am:
15263 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15264 fix build of auparse
15266 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15270 * gst/auparse/gstauparse.c:
15271 * gst/auparse/gstauparse.h:
15272 Auparse ported to 0.9.
15274 2005-09-22 Wim Taymans <wim@fluendo.com>
15277 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15278 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15279 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15280 (gst_rtpmp4venc_set_property):
15281 * gst/rtp/gstrtpmp4venc.h:
15282 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15283 * gst/rtp/gstrtpmpaenc.h:
15284 Use is_filled to both check MTU and max-ptime of base class.
15286 2005-09-22 Wim Taymans <wim@fluendo.com>
15288 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15289 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15290 (gst_rtpmp4venc_set_property):
15291 Don't fragment packets with multiple frames.
15293 2005-09-22 Wim Taymans <wim@fluendo.com>
15296 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15297 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15298 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15299 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15300 (gst_rtpmp4venc_get_property):
15301 * gst/rtp/gstrtpmp4venc.h:
15304 Make payload encoder a bit smarter and more correct with
15306 Added option in payloader to include config string in-band.
15308 2005-09-21 Wim Taymans <wim@fluendo.com>
15310 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15311 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15312 (gst_rtspsrc_send):
15313 Strip spaces for key/value pairs.
15315 2005-09-21 Wim Taymans <wim@fluendo.com>
15317 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15318 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15319 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15320 (gst_rtspsrc_change_state):
15321 More SDP parsing and caps setting.
15322 Do NO_PREROLL differently.
15323 add pads only after negotiated.
15325 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15326 (gst_udpsrc_getcaps):
15327 Implement the getcaps function.
15329 2005-09-21 Wim Taymans <wim@fluendo.com>
15331 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15332 (gst_rtpamrdec_chain):
15333 Handle multiple AMr packets per payload. Handle CRC and
15336 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15337 Make caps params strings for easy SDP mapping.
15339 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15340 Handle capsnego better.
15342 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15343 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15344 Generate and parse config string in the caps.
15346 2005-09-21 Wim Taymans <wim@fluendo.com>
15351 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15352 Make extra params as strings.
15354 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15355 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15356 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15357 Make state change return NO_PREROLL as this is a live
15360 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15361 Don't unref old caps when NULL.
15363 2005-09-20 Wim Taymans <wim@fluendo.com>
15365 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15366 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15367 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15368 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15369 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15370 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15371 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15372 * gst/rtsp/sdpmessage.h:
15374 Parse SDP and create caps.
15376 2005-09-20 Stefan Kost <ensonic@users.sf.net>
15378 * gst/alpha/gstalpha.c:
15379 fix element description
15381 2005-09-19 Wim Taymans <wim@fluendo.com>
15383 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15384 Don't check payload for now.
15386 2005-09-19 Wim Taymans <wim@fluendo.com>
15388 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15389 (gst_wavparse_init), (gst_wavparse_parse_file_header),
15390 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15391 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15392 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15393 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15394 (gst_wavparse_change_state):
15395 * gst/wavparse/gstwavparse.h:
15396 Fix wavparse some more.
15398 2005-09-19 Wim Taymans <wim@fluendo.com>
15400 * check/elements/level.c: (GST_START_TEST):
15401 Fix for bus API change.
15403 2005-09-19 Wim Taymans <wim@fluendo.com>
15405 * gst/level/level-example.c: (main):
15406 Fix for new bus API.
15408 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15411 2005-09-15 Wim Taymans <wim@fluendo.com>
15413 * gst/rtp/Makefile.am:
15415 * gst/rtp/gstrtp.c: (plugin_init):
15416 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15417 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15418 (gst_rtpamrdec_change_state):
15419 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15420 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15421 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15422 * gst/rtp/gstrtpamrenc.h:
15423 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15424 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15425 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15426 * gst/rtp/gstrtpgsmenc.h:
15427 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15428 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15429 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15430 (gst_rtpgsmparse_change_state):
15431 * gst/rtp/gstrtpgsmparse.h:
15432 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15433 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15434 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15435 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15436 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15437 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15438 * gst/rtp/gstrtph263penc.h:
15439 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15440 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15441 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15442 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15443 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15444 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15445 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15446 * gst/rtp/gstrtpmp4venc.h:
15447 * gst/rtp/gstrtpmpadec.c:
15448 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15449 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15450 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15451 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15452 * gst/rtp/gstrtpmpaenc.h:
15453 Updates to payloader/depayloaders, make payloaders use
15455 Updated README with suggested RTP caps and how to convert
15457 Added config descriptor in mp4v payloader.
15459 2005-09-15 Andy Wingo <wingo@pobox.com>
15461 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
15462 * gst/autodetect/gstautovideosink.c
15463 (gst_auto_video_sink_find_best): Update for new registry API.
15465 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
15467 * common/c-to-xml.py:
15468 * common/gtk-doc-plugins.mak:
15469 a simple py script to generate valid xml from a C example
15470 probably also need to strip an MIT license when we decide
15471 * docs/plugins/Makefile.am:
15472 * gst/level/Makefile.am:
15473 * gst/level/gstlevel.c: (gst_level_init):
15474 * gst/level/level-example.c: (message_handler), (main):
15475 add an example to level that will show up in the docs
15477 add a note for the future
15479 2005-09-14 Michael Smith <msmith@fluendo.com>
15481 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15482 Actually define the debug object being used in wavenc. Fixes #316205
15484 2005-09-14 Michael Smith <msmith@fluendo.com>
15486 * gst/smpte/Makefile.am:
15487 Link against GST_BASE_LIBS, to get it linked against libgstbase;
15488 needed to build on windows (bug 316204)
15490 2005-09-12 Andy Wingo <wingo@pobox.com>
15492 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15494 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
15497 * gst/fdsrc/Makefile.am:
15498 * gst/fdsrc/gstfdsrc.c:
15499 * gst/fdsrc/gstfdsrc.h:
15500 Move fdsrc back into gstreamer core elements.
15502 * gst/level/gstlevel.c: (gst_level_class_init),
15503 (gst_level_transform_ip):
15504 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15505 Basetransform changes.
15507 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15509 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15510 * ext/jpeg/smokecodec.c: (find_best_size):
15511 fix compiler warnings
15513 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15515 * gst-plugins-good.spec.in:
15517 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15518 (gst_multiudpsink_render), (gst_multiudpsink_add),
15519 (gst_multiudpsink_clear):
15520 it actually helps to actually stream if we hook up the
15521 "add" signal to an actual implementation
15522 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15525 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
15527 * ext/jpeg/Makefile.am:
15528 * ext/jpeg/gstjpeg.c
15529 * ext/jpeg/gstjpegenc.c:
15530 * ext/jpeg/gstsmokeenc.c:
15532 2005-09-07 Stefan Kost <ensonic@users.sf.net>
15534 * ext/flac/gstflacdec.c:
15535 * ext/flac/gstflacenc.c:
15536 * ext/flac/gstflactag.c:
15537 * ext/speex/gstspeexenc.c:
15538 gsttaginterface.h -> gsttagsetter.h
15540 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
15543 * gst/debug/Makefile.am:
15544 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15545 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15546 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15547 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15548 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15549 Port to 0.9 and re-enable efence plugin.
15551 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
15553 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15554 (gst_flacdec_write), (gst_flacdec_convert_src):
15555 * ext/flac/gstflacdec.h:
15556 Add support for flac files with 24/32 bits per sample; and misc.
15557 minor clean-ups. Seeking is still partly broken (for me at least).
15559 2005-09-06 Wim Taymans <wim@fluendo.com>
15561 * gst/rtp/Makefile.am:
15562 * gst/rtp/gstrtp.c: (plugin_init):
15563 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15564 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15565 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15566 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15567 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15568 (gst_rtpmp4vdec_plugin_init):
15569 * gst/rtp/gstrtpmp4vdec.h:
15570 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15571 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15572 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15573 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15574 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15575 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15576 * gst/rtp/gstrtpmp4venc.h:
15577 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15578 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15579 Added mpeg4 video payload encoder/decoder.
15580 Added some docs in mpa payloader.
15582 === release 0.9.1 ===
15584 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
15591 releasing 0.9.1, "Blondie"
15593 2005-09-05 Andy Wingo <wingo@pobox.com>
15595 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15596 here from the state change handler, so we fire signals without
15597 holding the state lock.
15599 2005-09-02 Andy Wingo <wingo@pobox.com>
15601 * All plugins updated for element state changes.
15603 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15606 * check/.cvsignore:
15607 * check/Makefile.am:
15608 * check/elements/.cvsignore:
15609 * check/elements/level.c: (setup_level), (cleanup_level),
15610 (GST_START_TEST), (level_suite), (main):
15611 add a test for level
15612 * common/release.mak:
15613 move the enum checking to release.mak
15615 add valgrind and check checking
15616 * gst/level/gstlevel.c: (gst_level_transform):
15617 * gst/level/gstlevel.h:
15618 fix Andy's cast bug
15619 convert a field to int
15620 fix the arithmetic to int when checking for emit so that a
15621 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15623 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15628 * common/plugins.xsl:
15629 wrap Description into a refsect2
15630 * docs/Makefile.am:
15631 * docs/plugins/Makefile.am:
15632 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15633 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15634 * gst/goom/Makefile.am:
15635 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15636 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15637 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15638 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15639 (gst_goom_change_state):
15640 * gst/goom/gstgoom.h:
15642 add an example launch line
15643 * gst/level/gstlevel.h:
15644 * gst/monoscope/gstmonoscope.c:
15647 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15650 * docs/plugins/Makefile.am:
15651 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15652 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15653 * docs/plugins/gst-plugins-good-plugins.types:
15654 document elements and plugins. Shazam !
15656 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15658 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
15659 be found under doc/random/ChangeLog-0.8