1 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
3 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
4 If there's no entries in the subindex, don't try to do anything stupid,
7 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
9 Patch by: John Millikin <jmillikin at gmail dot com>
11 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
12 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
13 Fix extraction of picture blocks with newer libflac versions again:
14 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
16 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
18 * tests/check/Makefile.am:
19 Add rtp-payloading test to VALGRIND_TO_FIX.
21 * tests/check/elements/rtp-payloading.c:
22 Add semicolons after GST_TEST_END so gst-indent gets the
23 formatting right; make test less verbose in general, but
24 more verbose in the error case (which should probably
25 make the test fail anyway).
27 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
29 * docs/plugins/Makefile.am:
30 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
31 * docs/plugins/gst-plugins-good-plugins-sections.txt:
32 * gst/avi/gstavisubtitle.c:
33 Add documentation for avisubtitle and change class to
36 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
38 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
39 Treat ENOTTY (driver does not implement ioctl) the same as
40 EINVAL since it implies there are no available standards.
42 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
43 (gst_v4l2src_get_nearest_size):
44 Replace gst_v4l2src_get_size_limits with 2 calls to new function
45 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
46 probe if the driver does not support VIDIOC_TRY_FMT for whatever
47 reason, and if we aren't yet actively capturing.
49 * sys/v4l2/v4l2src_calls.h:
50 Remove replaced function declaration.
52 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
55 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
58 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
63 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
65 * gst/alpha/Makefile.am:
66 * gst/alpha/gstalpha.c:
68 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
69 some stuff, and making buffer-alloc and resizing work automatically.
70 No longer crashes on odd frame widths and heights, although there
71 seems to be a disagreement with ffmpegcolorspace about what size
72 an AYUV frame with odd height should be.
74 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
76 Patch by: Alessandro Decina <alessandro at nnva dot org>
78 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
79 * ext/libpng/gstpngenc.h:
80 Preallocate the output buffer so that g_memdup() and
81 gst_buffer_merge() aren't needed anymore. This greatly improves
82 performances and fixes #512544.
84 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
86 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
87 (gst_avi_demux_stream_data):
88 GStreamer timestamps are PTS values while AVI only knows about DTS
89 timestamps. Make sure we only copy the DTS as the buffer timestamp when
90 we are dealing with a key frame.
92 2008-01-29 Stefan Kost <ensonic@users.sf.net>
94 * tests/check/Makefile.am:
95 * tests/check/elements/.cvsignore:
96 * tests/check/elements/rtp-payloading.c:
97 Add add testsuite for the rtp-payloader that tries simulating
98 dataflow. Needs more test data.
100 2008-01-29 Stefan Kost <ensonic@users.sf.net>
102 * tests/check/elements/alphacolor.c:
103 Remove two unused variables.
105 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
107 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
108 Use g_ascii_strtoll() instead of atoll, which is only
111 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
113 * gst/rtp/Makefile.am:
115 * gst/rtp/gstrtpmpvpay.c:
116 * gst/rtp/gstrtpmpvpay.h:
117 Add MPEG2 video payloader
119 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
121 * gst/level/gstlevel.c:
122 Use #include <math.h> instead of #include "math.h".
124 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
126 * tests/check/Makefile.am:
127 Fix up some CFLAGS sets.
128 Don't include gconfvideosrc in the states test.
130 * tests/check/elements/autodetect.c: (GST_START_TEST):
131 Add some error strings to fail_unless arguments to fix some weird
132 compiler errors on Solaris.
134 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
137 Detect video4linux headers on Solaris too.
138 * sys/v4l2/gstv4l2colorbalance.h:
139 * sys/v4l2/gstv4l2object.h:
140 * sys/v4l2/v4l2_calls.c:
141 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
142 (gst_v4l2_buffer_new):
144 Make v4l2 build on Solaris.
145 Patch by: Brian Cameron <brian.cameron at sun dot com>
148 2008-01-21 Stefan Kost <ensonic@users.sf.net>
150 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151 Update list from (still local) scanning script.
153 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
156 Victor STINNER <victor dot stinner at haypocalc dot com>
158 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
159 Set variable to NULL after freeing it to prevent double frees
160 or make failures by another use of it afterwards more obvious
161 and fix use of it after the freeing. Fixes bug #510592.
163 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
165 * gst/udp/gstmultiudpsink.c:
166 use GST_WARNING for logging
168 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
170 * gst/udp/gstmultiudpsink.c:
171 Don't try to leave a multicast group with an invalid socket
173 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
175 * ext/flac/gstflacdec.c:
176 Fix compilation against flac 1.1.2 (as on debian stable), where
177 the picture metadata defines and structs don't exist yet.
180 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
182 Patch by: Olivier Crete <tester at tester dot ca>
184 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
185 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
186 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
187 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
188 * gst/udp/gstmultiudpsink.h:
189 Add property to automatically join a multicast group or not. This can be
190 useful when sharing a socket between multiple elements.
193 2008-01-16 Stefan Kost <ensonic@users.sf.net>
195 * gst/videomixer/Makefile.am:
196 Add controller flags.
198 2008-01-16 Stefan Kost <ensonic@users.sf.net>
200 * gst/videomixer/videomixer.c:
201 Also commit the missing gst_object_sync_values().
203 2008-01-16 Stefan Kost <ensonic@users.sf.net>
205 * docs/plugins/Makefile.am:
206 Remove duplicate entry.
208 2008-01-15 Stefan Kost <ensonic@users.sf.net>
210 * docs/plugins/Makefile.am:
211 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
212 * docs/plugins/gst-plugins-good-plugins-sections.txt:
213 * docs/plugins/inspect/plugin-gamma.xml:
214 * docs/plugins/inspect/plugin-monoscope.xml:
215 * docs/plugins/inspect/plugin-video4linux2.xml:
216 Add 3 more plugins to docs.
218 2008-01-15 Stefan Kost <ensonic@users.sf.net>
220 * docs/plugins/gst-plugins-good-plugins-sections.txt:
221 * sys/osxvideo/osxvideosink.h:
222 Revert previous change caused by a file that got stuck on an old
225 2008-01-15 Stefan Kost <ensonic@users.sf.net>
227 * docs/plugins/gst-plugins-good-plugins-sections.txt:
228 * gst/multipart/Makefile.am:
229 * gst/multipart/multipartdemux.c:
230 * gst/multipart/multipartdemux.h:
231 * gst/multipart/multipartmux.c:
232 * gst/multipart/multipartmux.h:
233 Re-add multipartdemux to the docs. Last round of section cleanup.
235 2008-01-15 Stefan Kost <ensonic@users.sf.net>
237 * docs/plugins/Makefile.am:
238 * docs/plugins/gst-plugins-good-plugins-sections.txt:
239 * sys/osxaudio/gstosxaudiosink.h:
240 * sys/osxvideo/osxvideosink.h:
241 Managed to resolve most unused declarations. Filed a bug for one left.
243 2008-01-15 Stefan Kost <ensonic@users.sf.net>
245 * docs/plugins/gst-plugins-good-plugins-sections.txt:
246 Cleanup section file.
248 2008-01-15 Stefan Kost <ensonic@users.sf.net>
250 * docs/plugins/Makefile.am:
251 * docs/plugins/gst-plugins-good-plugins.args:
252 * docs/plugins/gst-plugins-good-plugins.signals:
253 * docs/plugins/inspect/plugin-alaw.xml:
254 * docs/plugins/inspect/plugin-alpha.xml:
255 * docs/plugins/inspect/plugin-alphacolor.xml:
256 * docs/plugins/inspect/plugin-annodex.xml:
257 * docs/plugins/inspect/plugin-apetag.xml:
258 * docs/plugins/inspect/plugin-audiofx.xml:
259 * docs/plugins/inspect/plugin-auparse.xml:
260 * docs/plugins/inspect/plugin-autodetect.xml:
261 * docs/plugins/inspect/plugin-avi.xml:
262 * docs/plugins/inspect/plugin-cairo.xml:
263 * docs/plugins/inspect/plugin-cdio.xml:
264 * docs/plugins/inspect/plugin-cutter.xml:
265 * docs/plugins/inspect/plugin-debug.xml:
266 * docs/plugins/inspect/plugin-dv.xml:
267 * docs/plugins/inspect/plugin-efence.xml:
268 * docs/plugins/inspect/plugin-effectv.xml:
269 * docs/plugins/inspect/plugin-flac.xml:
270 * docs/plugins/inspect/plugin-flxdec.xml:
271 * docs/plugins/inspect/plugin-gconfelements.xml:
272 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
273 * docs/plugins/inspect/plugin-goom.xml:
274 * docs/plugins/inspect/plugin-halelements.xml:
275 * docs/plugins/inspect/plugin-icydemux.xml:
276 * docs/plugins/inspect/plugin-id3demux.xml:
277 * docs/plugins/inspect/plugin-jpeg.xml:
278 * docs/plugins/inspect/plugin-ladspa.xml:
279 * docs/plugins/inspect/plugin-level.xml:
280 * docs/plugins/inspect/plugin-matroska.xml:
281 * docs/plugins/inspect/plugin-mulaw.xml:
282 * docs/plugins/inspect/plugin-multipart.xml:
283 * docs/plugins/inspect/plugin-navigationtest.xml:
284 * docs/plugins/inspect/plugin-png.xml:
285 * docs/plugins/inspect/plugin-quicktime.xml:
286 * docs/plugins/inspect/plugin-rtp.xml:
287 * docs/plugins/inspect/plugin-rtsp.xml:
288 * docs/plugins/inspect/plugin-shout2send.xml:
289 * docs/plugins/inspect/plugin-smpte.xml:
290 * docs/plugins/inspect/plugin-speex.xml:
291 * docs/plugins/inspect/plugin-taglib.xml:
292 * docs/plugins/inspect/plugin-udp.xml:
293 * docs/plugins/inspect/plugin-videobalance.xml:
294 * docs/plugins/inspect/plugin-videobox.xml:
295 * docs/plugins/inspect/plugin-videocrop.xml:
296 * docs/plugins/inspect/plugin-videoflip.xml:
297 * docs/plugins/inspect/plugin-videomixer.xml:
298 * docs/plugins/inspect/plugin-wavenc.xml:
299 * docs/plugins/inspect/plugin-wavpack.xml:
300 * docs/plugins/inspect/plugin-wavparse.xml:
303 * gst/videomixer/Makefile.am:
304 * gst/videomixer/videomixer.c:
305 * gst/videomixer/videomixer.h:
306 * gst/videomixer/videomixerpad.h:
307 Split out header to fix warnings from the doc-build.
309 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
311 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
313 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
314 Use atoll to parse the rtptime with enough precision. Fixes #509329.
316 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
318 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
319 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
320 Initialise variables to work around (false) 'foo might be used
321 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
323 2008-01-11 David Schleef <ds@schleef.org>
325 * docs/plugins/.cvsignore:
326 * tests/check/pipelines/.cvsignore:
327 Ignore more files for the buildbot.
329 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
331 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
332 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
333 Generate the image-type values correctly. Leave them out of the caps
334 when outputting a "preview image" tag, since it only makes sense
335 to have one of those - the type is irrelevant.
337 * sys/sunaudio/gstsunaudiomixerctrl.c:
338 (gst_sunaudiomixer_ctrl_open):
339 If we can, mark the mixer multiple open when we use it, in case
340 (for some reason) the process wants to open it again elsewhere.
342 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
344 Patch by: Olivier Crete <tester at tester dot ca>
346 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
347 * gst/rtp/gstrtptheorapay.c:
348 Fix the clock rate to 90000 as required by the RFC.
351 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
353 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
354 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
356 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
359 Add -Wno-portability to the automake parameters to stop warnings
360 about GNU make extensions being used. We require GNU make in almost
361 every Makefile anyway.
364 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
365 at the same time is required for per target flags.
367 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
369 * gst/videomixer/videomixer.c: (gst_videomixer_init):
370 Fix error from my last commit.
372 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
374 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
376 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
377 Make sure the ISO 639-X language code in ID3v2 COMM frames
378 is actually valid UTF-8 (or rather: ASCII), so we don't end
379 up with non-UTF8 strings in tags if there's garbage in the
380 language field. Also make sure the language code is always
381 lower case. Fixes: #508291.
383 2008-01-09 Stefan Kost <ensonic@users.sf.net>
388 2008-01-09 Stefan Kost <ensonic@users.sf.net>
391 Include lcov.mak to allow building coverage reports. Guard
392 check-torture target like in the other packages.
394 2008-01-09 Sameer Naik <sameer@damagehead.com>
396 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
398 * gst/videomixer/videomixer.c:
399 (gst_videomixer_set_master_geometry), (_do_init),
400 (gst_videomixer_child_proxy_get_child_by_index),
401 (gst_videomixer_child_proxy_get_children_count),
402 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
403 (gst_videomixer_init), (gst_videomixer_request_new_pad),
404 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
405 Implement GstChildProxy interface.
406 Send newsegment at the right moment
409 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
411 * gst/alpha/Makefile.am:
412 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
413 (gst_alpha_sink_event), (gst_alpha_chain),
414 (gst_alpha_change_state), (plugin_init):
415 Make the various properties of 'alpha' controllable. This allows doing
416 niceties like fade-in/fade-out.
418 2008-01-09 Stefan Kost <ensonic@users.sf.net>
420 * gst/rtp/gstasteriskh263.c:
421 * gst/rtp/gstrtpL16depay.c:
422 * gst/rtp/gstrtpac3depay.c:
423 * gst/rtp/gstrtpamrpay.c:
424 * gst/rtp/gstrtpdepay.c:
425 * gst/rtp/gstrtpgsmdepay.c:
426 * gst/rtp/gstrtph263depay.c:
427 * gst/rtp/gstrtph263pdepay.c:
428 * gst/rtp/gstrtph263ppay.c:
429 * gst/rtp/gstrtph264depay.c:
430 * gst/rtp/gstrtph264pay.c:
431 * gst/rtp/gstrtpmp2tdepay.c:
432 * gst/rtp/gstrtpmp4adepay.c:
433 * gst/rtp/gstrtpmp4gdepay.c:
434 * gst/rtp/gstrtpmp4gpay.c:
435 * gst/rtp/gstrtpmp4vdepay.c:
436 * gst/rtp/gstrtpmpadepay.c:
437 * gst/rtp/gstrtpmpvdepay.c:
438 * gst/rtp/gstrtpsv3vdepay.c:
439 * gst/rtp/gstrtptheoradepay.c:
440 * gst/rtp/gstrtptheorapay.c:
441 * gst/rtp/gstrtpvorbisdepay.c:
442 * gst/rtp/gstrtpvorbispay.c:
443 Remove copy/paste unused code (property setters and getter) found by
444 the coverage suite (yay, saves ~20k on disk).
446 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
448 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
450 Also fix up pad templates to indicate that image/jpeg doesn't
451 absolutely require the framerate property to be set (#504081).
453 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
455 Based on patch by: Wouter Cloetens <wouter at mind be>
457 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
458 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
459 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
460 * gst/matroska/matroska-mux.h:
461 Keep track of first and last timestamps for each incoming stream,
462 so we can calculate the total duration for live sources and other
463 input where we can't query the duration from the start or where
464 there's no constant framerate from which we can deduce the
465 duration; also use calculated/observed duration if it is bigger
466 than the previously queried duration. Furthermore, use
467 gst_pad_query_peer_duration() and take into account that it may
468 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
469 screws up comparisons when using unsigned integers. Fixes #504081.
471 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
474 * gst/audiofx/audioamplify.c:
475 (gst_audio_amplify_clipping_method_get_type),
476 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
477 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
478 (gst_audio_dynamic_transform_ip):
479 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
480 (gst_audio_invert_transform_ip):
481 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
482 (gst_audio_panorama_transform):
483 * gst/level/gstlevel.c: (gst_level_init):
484 Make elements GST_BUFFER_FLAG_GAP aware and call
485 gst_base_transform_set_gap_aware for this.
486 Bump core requirement to CVS.
488 * gst/audiofx/audiochebyshevfreqband.c:
489 (gst_audio_chebyshev_freq_band_transform_ip):
490 * gst/audiofx/audiochebyshevfreqlimit.c:
491 (gst_audio_chebyshev_freq_limit_transform_ip):
492 Also sync GObject properties to the controller if operating
495 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
497 * sys/directdraw/gstdirectdrawsink.c:
498 (gst_directdraw_sink_window_thread):
499 FALSE is not a gpointer.
501 2008-01-05 Julien Moutte <julien@fluendo.com>
503 * sys/directdraw/gstdirectdrawsink.c:
504 (gst_directdraw_sink_set_window_id),
505 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
506 (gst_directdraw_sink_buffer_alloc),
507 (gst_directdraw_sink_draw_borders),
508 (gst_directdraw_sink_show_frame),
509 (gst_directdraw_sink_setup_ddraw),
510 (gst_directdraw_sink_window_thread),
511 (gst_directdraw_sink_get_ddrawcaps),
512 (gst_directdraw_sink_surface_create): Make sure we create our
513 internal window only when we need it. That will give a chance to
514 the application to get the prepare-xwindow-id bus message. Draw
515 black borders when keeping aspect ratio. Handle the case where our
516 rendering window disappears (closed or errors) like other sinks
517 do. Various 80 columns fixes, improve state change order. That
518 element could need some more love.
520 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
522 * ext/taglib/gstapev2mux.h:
523 * ext/taglib/gstid3v2mux.h:
524 Remove useless typedefs without new type name. Fixes a warning with
527 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
529 Patch by: John Millikin <jmillikin at gmail dot com>
531 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
532 (gst_flac_dec_setup_stream_decoder),
533 (gst_flac_normalize_picture_mime_type),
534 (gst_flac_extract_picture_buffer),
535 (gst_flac_dec_metadata_callback):
536 Emit metadata messages when a PICTURE block is encountered.
539 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
542 increase rank because no known issues anymore ...
543 * gst/avi/gstavisubtitle.c:
544 send subtitle name to the srcpad
546 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
548 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
549 * gst/rtsp/gstrtspsrc.h:
550 Implement redirect for the DESCRIBE reply. Fixes #506025.
552 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
554 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
555 Fix 'xyz may be used uninitialized' compiler warnings caused
556 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
557 abort() in any case but properly report the error.
559 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
561 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
562 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
563 * sys/ximage/gstximagesrc.c: (composite_pixel):
564 Fix 'xyz may be used uninitialized' compiler warnings caused
565 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
566 not really nice to abort in any case). Fixes #505745.
568 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
570 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
571 Small unit test fix (has no practical impact at the moment,
572 since we're only feeding utf8 and hence just create a sub-
573 buffer for the output).
575 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
577 * gst/avi/gstavisubtitle.c:
578 * tests/check/elements/avisubtitle.c:
579 Add seeking support for avi subtitle
581 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
583 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
584 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
585 (gst_flac_dec_write):
586 * ext/flac/gstflacdec.h:
587 Remove some unused vars.
588 Do more cleanup of leftover events and tags.
589 Output tags after the segment event. Fixes #504018.
591 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
593 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
594 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
595 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
596 Detect other UTF byte order markers and convert to UTF-8 as
599 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
601 * gst/avi/gstavisubtitle.c: (src_template),
602 (gst_avi_subtitle_extract_utf8_file),
603 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
604 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
605 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
606 * gst/avi/gstavisubtitle.h:
607 Refactor a bit; fix name extraction; don't assume all the data
608 in the chunk is actually subtitle data, there may be padding at
609 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
610 file so it's there to send again after a seek (for future use).
612 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
614 * gst/avi/Makefile.am:
616 * gst/avi/gstavisubtitle.c:
617 * gst/avi/gstavisubtitle.h:
618 * tests/check/Makefile.am:
619 * tests/check/elements/avisubtitle.c:
620 * win32/common/config.h:
621 Add avi subtitle element for bug #442034. Need seeking support
622 and more support for character conversion.
624 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
627 Include common/win32.mak for CRLF check of win32 project
630 * win32/vs6/libgstpng.dsp:
631 Fix line endings and do cvs admin -kb.
633 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
635 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
636 Actually drop the buffers which are outside the currently configured
637 segment instead of just emitting a WARNING.
639 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
641 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
642 (gst_flac_dec_write):
643 * ext/flac/gstflacdec.h:
644 Send segments from the streaming thread. Fixes #502187.
645 Fix segment seeking and a bunch of other seeking cases.
647 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
649 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
650 Parse WOAF frames and put the result into GST_TAG_CONTACT,
651 which is where it would end up if the same information was
652 put in a vorbis comment (don't think it's worth adding a
653 new URI tag for this). Fixes #488112.
655 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
658 We need core/base 0.10.15 or later.
660 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
662 Patch by: Mark Nauwelaerts <manauw skynet be>
664 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
665 Fix regression in stream numbering. Fixes #502655.
667 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
669 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
671 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
672 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
673 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
674 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
675 (gst_rtp_h264_pay_handle_buffer):
676 * gst/rtp/gstrtph264pay.h:
677 Use higher performance start-code searching.
678 Parse NALs and store SPS, PPS and profile in the caps so that they can
679 be used in the SDP. Fixes #502814.
681 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
683 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
684 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
685 Init some structs to zero before we pass them to ioctl, which
686 avoids valgrind warnings. Also fix a small memory leak.
688 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
690 Patch by: Wouter Cloetens <wouter at mind dot be>
692 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
693 Copy timestamp from input to output. Not very perfect yet but better
694 than nothing. Fixes #503023.
696 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
698 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
699 Also print a useful error message with the old Wavpack API
702 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
704 * ext/wavpack/gstwavpackdec.c:
705 More build fixes for old libwavpack versions: include config.h so
706 that WAVPACK_OLD_API is actually defined as detected; only use
707 WavpackGetErrorMessage if it is available. This fixes the build
708 on debian stable for me.
710 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
712 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
713 * ext/wavpack/gstwavpackparse.c:
714 (gst_wavpack_parse_create_src_pad):
715 Workaround the non-existance of WavpackGetChannelMask in Wavpack
716 versions below 4.40.0.
718 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
721 And now do it right for real...
723 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
726 Correctly reset $LIBS to not contain -lm.
728 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
730 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
733 * ext/cairo/gsttimeoverlay.c:
734 (gst_cairo_time_overlay_print_smpte_time):
735 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
736 and checking for rint() and implementing it ourself if it doesn't
737 exist. Fixes #497293.
739 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
742 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
744 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
746 * sys/oss/gstosshelper.c:
747 Verify that the format returned after the ioctl is the one
748 we requested. It is valid for the ioctl to succeed while
749 substituting an alternate 'supported' sample format.
751 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
753 * sys/oss/gstossaudio.c: (plugin_init):
754 * sys/oss/gstosssink.c: (gst_oss_sink_open):
755 * sys/oss/gstosssrc.c: (gst_oss_src_open):
756 Post decent (and translated) error message when we can't
757 open the audio device for some reason.
759 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
761 * sys/oss/gstosssink.c:
762 * sys/oss/gstosssrc.c:
763 Allow the AUDIODEV environment variable to redirect us
764 to a different default OSS device, like sunaudiosink does
765 on Solaris (makes audio play automatically on SunRays).
767 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
769 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
770 * gst/audiofx/audiochebyshevfreqband.c:
771 (gst_audio_chebyshev_freq_band_transform_ip):
772 * gst/audiofx/audiochebyshevfreqlimit.c:
773 (gst_audio_chebyshev_freq_limit_transform_ip):
774 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
775 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
776 The transform_ip() methods should do nothing if in passthrough mode.
777 It might get non-writable buffers in that case but the buffer might
780 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
781 The transform() methods won't be called in passthrough mode and
782 otherwise the buffer is always writable so don't check here.
784 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
786 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
787 Fix seeking in .wav files again (#501775). Some people seem to think
788 they don't need to test their changes when they're just 'reflowing'
791 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
793 * gst/autodetect/gstautovideosink.c:
794 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
795 (gst_auto_video_sink_init),
796 (gst_auto_video_sink_create_element_with_pretty_name),
797 (gst_auto_video_sink_find_best),
798 (gst_auto_video_sink_set_property),
799 (gst_auto_video_sink_get_property):
800 * gst/autodetect/gstautovideosink.h:
802 Use same error reporting code as autoaudiosink.
803 Add property to filter sinks based on caps. Only select raw video sinks
804 by default for backwards compat.
805 API: GstAutoVideoSink::filter-caps
807 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
809 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
811 * gst/autodetect/gstautoaudiosink.c:
812 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
813 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
814 (gst_auto_audio_sink_set_property),
815 (gst_auto_audio_sink_get_property):
816 * gst/autodetect/gstautoaudiosink.h:
817 Add property to filter sinks based on caps. Only select raw audio sinks
818 by default for backwards compat. Fixes #417420.
819 API: GstAutoAudioSink::filter-caps
821 2007-11-29 Michael Smith <msmith@fluendo.com>
823 Patch by: Arek Korbik <arkadini@gmail.com>
825 * gst/videobox/gstvideobox.c: (plugin_init):
826 Initialise liboil in plugin_init()
828 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
830 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
831 Post error before sending EOS. Fixes #499178.
833 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
835 * win32/vs6/gst_plugins_good.dsw:
836 * win32/vs6/libgstpng.dsp:
837 Add a project file for libgstpng
839 2007-11-28 Edward Hervey <bilboed@bilboed.com>
841 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
842 (gst_rtp_h263_depay_process):
844 Added debug statements.
845 Don't bit-shift everything, just do operations on last/first byte
848 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
850 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
852 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
853 Fix wrong comparison in overrun check. Fixes #499239 some more.
855 2007-11-27 Edward Hervey <bilboed@bilboed.com>
857 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
858 (gst_rtp_h263_depay_process):
859 * gst/rtp/gstrtph263depay.h:
860 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
863 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
865 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
867 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
868 (gst_rtp_mp4a_depay_process):
869 * gst/rtp/gstrtpmp4adepay.h:
870 Fix depayloading when multiple frames are inside one RTP packet.
873 2007-11-26 Stefan Kost <ensonic@users.sf.net>
875 * gst/level/gstlevel.c:
876 Add GAP-flag support.
878 2007-11-26 Edward Hervey <bilboed@bilboed.com>
880 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
881 Read the I flag for Mode A h263 rtp stream and set the
882 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
885 2007-11-26 Stefan Kost <ensonic@users.sf.net>
887 * gst/level/gstlevel.c:
888 Remove some dead code and do cleanups.
890 2007-11-26 Stefan Kost <ensonic@users.sf.net>
892 * tests/check/pipelines/simple-launch-lines.c:
893 Improve the tests by allowing to set a target state.
895 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
897 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
898 Don't check the caps of the output buffer if they're equal some
899 other caps. The caps can change in a backward compatible way
900 and did at this point.
902 2007-11-24 Julien MOUTTE <julien@moutte.net>
904 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
905 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
906 (gst_qtdemux_seek_to_previous_keyframe),
907 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
908 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
909 reverse playback support.
911 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
913 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
914 Also set the channel layout on the Wavpack caps if we're having
915 a mono layout. Of course only do it for "audio/x-wavpack".
917 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
919 * ext/wavpack/gstwavpackcommon.c:
920 (gst_wavpack_get_default_channel_mask),
921 (gst_wavpack_set_channel_layout),
922 (gst_wavpack_get_default_channel_positions),
923 (gst_wavpack_get_channel_mask_from_positions),
924 (gst_wavpack_set_channel_mapping):
925 * ext/wavpack/gstwavpackcommon.h:
926 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
927 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
928 * ext/wavpack/gstwavpackdec.h:
929 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
930 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
931 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
932 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
933 (gst_wavpack_enc_rewrite_first_block),
934 (gst_wavpack_enc_sink_event):
935 * ext/wavpack/gstwavpackenc.h:
936 * ext/wavpack/gstwavpackparse.c:
937 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
938 (gst_wavpack_parse_scan_to_find_sample),
939 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
940 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
941 * ext/wavpack/gstwavpackparse.h:
942 Add support for encoding, parsing and decoding multichannel
943 files with up to 8 channels. This also improves the robustness
944 of parsing quite a bit.
946 * ext/wavpack/gstwavpackstreamreader.c:
947 (gst_wavpack_stream_reader_read_bytes),
948 (gst_wavpack_stream_reader_get_pos),
949 (gst_wavpack_stream_reader_set_pos_abs),
950 (gst_wavpack_stream_reader_set_pos_rel),
951 (gst_wavpack_stream_reader_push_back_byte),
952 (gst_wavpack_stream_reader_get_length),
953 (gst_wavpack_stream_reader_can_seek),
954 (gst_wavpack_stream_reader_write_bytes):
957 2007-11-20 Stefan Kost <ensonic@users.sf.net>
959 * ext/libpng/gstpngdec.c:
960 * ext/libpng/gstpngdec.h:
961 Don't release the png-memory from within the callback.
963 2007-11-20 Stefan Kost <ensonic@users.sf.net>
965 Patch by: René Stadler <mail at renestadler dot de>
967 * ext/libpng/gstpngenc.c:
968 Don't leak buffer data memory. Fixes #498395.
970 2007-11-20 Stefan Kost <ensonic@users.sf.net>
972 Patch by: René Stadler <mail at renestadler dot de>
974 * tests/check/pipelines/simple-launch-lines.c:
977 2007-11-20 Julien MOUTTE <julien@moutte.net>
979 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
980 (gst_tag_lib_mux_adjust_event_offsets):
981 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
982 * sys/osxaudio/Makefile.am:
983 * sys/osxvideo/cocoawindow.h:
984 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
986 2007-11-15 David Schleef <ds@schleef.org>
988 * ext/cairo/gsttextoverlay.c:
989 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
991 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
993 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
995 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
996 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
997 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
998 * gst/rtp/gstrtpmp2tpay.h:
999 Fill the MTU with as many packets as possible. Fixes #491323.
1001 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1003 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1005 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1006 Fix some more leaks. Fixes #497007.
1008 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1010 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1012 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1013 (gst_rtspsrc_stream_configure_tcp):
1014 Fix 3 pad leaks. Fixes #496983.
1016 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1018 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1020 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1021 Fix small leak. Fixes #497017.
1023 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1025 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1026 (gst_qtdemux_prepare_current_sample),
1027 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1028 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1029 * gst/qtdemux/qtdemux_fourcc.h:
1030 * gst/qtdemux/qtdemux_types.c:
1031 Add suppport for theora in quicktime according to XiphQT.
1033 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
1035 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1036 (gst_v4l2src_init), (gst_v4l2src_set_property),
1037 (gst_v4l2src_get_property):
1038 * sys/v4l2/gstv4l2src.h:
1039 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1040 Always copy buffers by default (handle safer with bugged drivers)
1041 and added a property to make it possible to use mmap effectively (no
1042 copy if possible) when application wants to. Fixes: #480557.
1044 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1046 * gst/id3demux/id3tags.c:
1047 * gst/id3demux/id3tags.h:
1048 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1049 We don't want the same string multiple times in a tag list for the
1050 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1051 this doesn't happen and remove special-case code for GST_TAG_GENRE.
1053 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1055 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1056 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1057 into ID3v2 TXXX frames (fixes #347848).
1059 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1061 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1062 Don't leak sdp message contents (fixes #496773).
1064 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1065 Don't leak URI string.
1067 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1069 Patch by: Julien Puydt <julien dot puydt at laposte net>
1071 * ext/raw1394/Makefile.am:
1072 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1073 (gst_1394_property_probe_get_properties),
1074 (gst_1394_property_probe_probe_property),
1075 (gst_1394_property_probe_needs_probe),
1076 (gst_1394_property_probe_get_values),
1077 (gst_1394_property_probe_interface_init),
1078 (gst_1394_type_add_property_probe_interface):
1079 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1080 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1081 (gst_dv1394src_init), (gst_dv1394src_dispose),
1082 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1083 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1084 (gst_dv1394src_update_device_name):
1085 * ext/raw1394/gstdv1394src.h:
1086 Implement GstPropertyProbe interface and add "device-name" property,
1087 so applications can use this to probe for available devices in the
1088 same way they can already with v4lsrc and v4l2src (however horrible
1089 this property probe interface may be). Fixes #358841.
1091 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1093 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1095 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1096 (gst_rtspsrc_parse_range):
1097 Don't leak event, don't leak range (fixes #496752).
1099 2007-11-14 Michael Smith <msmith@fluendo.com>
1101 Patch by: Arek Korbik <arkadini@gmail.com>
1103 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1104 Detect RGBA/BGRA correctly on little endian systems.
1106 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1108 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1109 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1110 corresponding ioctl() call fails even though the driver claims to
1111 support this format, just fall back to the pre-2.6.19 kernel
1112 routine that creates caps with suitable height and width ranges
1115 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1117 Patch by: Mark Nauwelaerts <manauw skynet be>
1119 * gst/matroska/matroska-demux.c:
1120 (gst_matroska_demux_push_dvd_clut_change_event),
1121 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1122 (gst_matroska_demux_subtitle_caps):
1123 * gst/matroska/matroska-ids.h:
1124 Extract palette data for dvd subpicture streams and send it
1125 downstream as custom gstreamer dvd event (fixes #453417).
1127 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1129 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1130 Implement minimal parsing of the passed pango font description
1131 string, so passing a font size works the same as with the
1132 pango textoverlay plugin; fixes #455086.
1133 (Maybe we could just use pangocairo here at some point).
1135 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1137 * gst/avi/gstavidemux.c:
1138 * gst/wavparse/gstwavparse.c:
1139 Return the result in _activate_pull(). Don't ref element there.
1141 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1143 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1144 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1145 (gst_wavparse_srcpad_event):
1146 Ref the element when we should, but not when we its not needed. Reflow
1147 the event_handling to not leak the event.
1149 2007-11-12 Edward Hervey <bilboed@bilboed.com>
1151 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1152 (qtdemux_parse_samples):
1153 Properly free QTDemuxSamples array.
1154 Protect table write with a sensible check, some files apparently DO contain
1155 stts values starting with 0 :(
1157 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1159 * gst/avi/gstavidemux.c:
1160 * gst/qtdemux/qtdemux.c:
1161 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1162 previous commit messed up.
1164 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1166 * gst/avi/gstavidemux.c:
1167 * gst/qtdemux/qtdemux.c:
1168 Sync _handle_src_event() with oggdemux. In avidemux also ref the
1169 element when we should, but not when we its not needed.
1171 2007-11-08 Stefan Kost <ensonic@users.sf.net>
1173 * gst/wavparse/gstwavparse.c:
1174 Return FALSE if we can't handle a query instead of changing the
1175 format. Ignore fact when dealing with mpeg audio.
1177 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1179 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1182 * gst/udp/gstdynudpsink.c:
1183 * gst/udp/gstdynudpsink.h:
1184 * gst/udp/gstmultiudpsink.c:
1185 * gst/udp/gstmultiudpsink.h:
1186 * gst/udp/gstudpsink.c:
1187 * gst/udp/gstudpsink.h:
1188 Fix includes for MSVC and GLib-2.14.0 (#492388).
1190 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1191 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1193 2007-11-02 Edward Hervey <bilboed@bilboed.com>
1195 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1196 (gst_mulawdec_chain):
1197 * gst/law/mulaw-decode.h:
1198 Calculate outgoing buffer duration if incoming buffer didn't have a
1201 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1203 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1204 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1205 Smarter combine_flow code that also deals with downstream elements
1206 returning UNEXPECTED when they receive data out of the segment
1207 boundaries. Fixes #491305.
1209 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
1211 * sys/v4l2/v4l2src_calls.c:
1212 Fix 'unused variable' compiler warning when compiling against
1213 older kernel headers.
1215 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
1217 * ext/taglib/gstid3v2mux.cc (add_funcs):
1218 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1220 2007-10-24 Stefan Kost <ensonic@users.sf.net>
1222 * tests/check/pipelines/simple-launch-lines.c:
1223 Improve the tests a little more.
1225 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1227 patch by: Yun Zheng Hu
1229 * sys/osxaudio/gstosxaudiosrc.c:
1230 Use default input device instead of default output device and
1231 only memcpy actual available bytes.
1233 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
1235 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1236 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1237 early. It is temporary until we find something better.
1239 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1241 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1243 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1244 Fix race when pausing a RTSP stream in interleaved.
1247 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1249 Patch by: Peter Kjellerstedt <pkj at axis com>
1251 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1252 Use correct unref function for buffers. #488844.
1254 2007-10-19 Stefan Kost <ensonic@users.sf.net>
1256 * gst/avi/gstavimux.c:
1257 * tests/check/elements/avimux.c:
1258 Add some debug and sync tests with the fix.
1260 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1262 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1264 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1265 When the socket is used by the app for other purposes, don't generate an
1266 error if there is activaty on the socket that is not data related.
1269 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1271 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1272 (gst_v4l2src_grab_frame):
1273 Add some more debug info. Generate an error when we run out of buffers
1274 for some reason. See #480557.
1276 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1278 Patch by: Anders Skargren <anders dot skargren at axis dot com>
1280 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1281 Set marker bit correctly.
1283 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
1285 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1286 Use allowed name for the GstStructure.
1288 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
1290 * ext/gconf/gstswitchsink.c:
1291 * gst/autodetect/gstautoaudiosink.c:
1292 Use new gst_bus_pop_filtered().
1294 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
1296 * sys/v4l2/gstv4l2src.c:
1297 * sys/v4l2/v4l2src_calls.c:
1298 When probing the formats and sizes a camera supports, make
1299 sure the best ones (highest resolution, prefered format)
1300 end up at the beginning of the probed caps and the less
1301 desirable ones at the end. This is important because the
1302 order within the caps matters for things like fixation and
1303 negotiation, ie. what format is chosen in the end.
1304 With recent kernels, the current probing code will end up
1305 querying the supported sizes from lowest resolution to
1306 highest resolution, adding them to the probed caps in that
1307 order, resulting to v4l2src fixating to the lowest possible
1308 resolution if downstream does not express a size preference.
1309 Also make up a somewhat random ranking of prefered output
1310 formats for the same reason. Fixes #485828.
1312 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1314 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
1316 * gst/id3demux/id3v2frames.c:
1317 Extract license/copyright URIs from ID3v2 WCOP frames
1320 * tests/check/elements/id3demux.c:
1321 * tests/files/Makefile.am:
1322 * tests/files/id3-447000-wcop.tag:
1323 Add simple unit test.
1325 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1327 * ext/taglib/gstid3v2mux.cc:
1328 Add support for license/copyright URI tags (ID3v2 WCOP frame).
1329 Prerequisite for #447000.
1331 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1333 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1334 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1337 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1339 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1340 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1341 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1342 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1343 (gst_rtspsrc_change_state):
1344 More seeking fixes, mostly passing around the new playback segment in
1345 order to configure it properly.
1346 Also reset base_time of udp sources when setting them back to PLAYING as
1347 a temporary hack until core supports seek in live sources properly.
1349 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1351 * gst/rtp/gstrtpmp4adepay.c:
1352 Fix caps as to not confuse autopluggers.
1354 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1356 * gst/id3demux/gstid3demux.c:
1357 * gst/id3demux/gstid3demux.h:
1358 * gst/id3demux/id3tags.c:
1359 * gst/id3demux/id3tags.h:
1360 * gst/id3demux/id3v2frames.c:
1361 Port ID3 tag demuxer over to the new GstTagDemux in -base
1362 (now would be a good time to test re-importing your music
1365 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1367 * gst/apetag/Makefile.am:
1368 * gst/apetag/gstapedemux.c:
1369 * gst/apetag/gstapedemux.h:
1370 * gst/apetag/gsttagdemux.c:
1371 * gst/apetag/gsttagdemux.h:
1372 Port APE tag demuxer over to the new GstTagDemux in -base.
1374 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
1376 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1377 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1378 (gst_rtspsrc_handle_internal_src_query),
1379 (gst_rtspsrc_handle_src_query), (new_session_pad),
1380 (gst_rtspsrc_stream_configure_tcp),
1381 (gst_rtspsrc_stream_configure_transport),
1382 (gst_rtspsrc_loop_send_cmd):
1383 Improve flushing behaviour.
1384 Set state of the udp sources to PAUSE/PLAYING correctly.
1385 Handle events and queries for UDP and TCP transport now.
1387 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1389 * gst/rtp/gstrtpgsmdepay.c:
1390 * gst/rtp/gstrtpgsmpay.c:
1393 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1395 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1397 * tests/check/Makefile.am:
1398 * tests/check/pipelines/simple-launch-lines.c:
1399 Add unit tests for payloaders/depayloaders.
1401 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1403 * gst/avi/gstavimux.c:
1404 * gst/avi/gstavimux.h:
1405 Also save codec data for audio streams. Fixes #482495.
1407 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1409 * gst/avi/gstavimux.c:
1410 Fix "Index entry has invalid stream nr 1".
1411 Add support for muxing aac - work in progress (see #482495).
1413 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1415 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1416 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1417 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1418 * gst/rtsp/gstrtspsrc.h:
1419 Parse bandwidth modifiers, they are not yet configured in the session
1420 manager because we don't have an API for that yet.
1422 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1424 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1425 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1426 Use shiny new function in -base to get the default clock-rate.
1429 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1432 Add files to win32 manifest.
1433 * win32/vs6/libgstaudiofx.dsp:
1434 * win32/vs6/libgstqtdemux.dsp:
1435 * win32/vs6/libgstrtp.dsp:
1436 * win32/vs6/libgstrtsp.dsp:
1437 Update project files.
1439 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
1441 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1443 * gst/rtsp/gstrtspsrc.h:
1444 In TCP mode, only timestamp the first buffer. TCP is not real time and
1445 it does not make sense to try to skew compensate, also some servers send
1446 the first batch of data in a burst.
1448 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
1450 * gst/matroska/matroska-demux.c:
1451 Fix setting the discont flag on the first buffer
1452 pushed downstream for formats with private codec
1453 data that needs to be deserialised into buffers
1454 (such as vorbis and FLAC when in a matroska container).
1456 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
1458 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1460 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1461 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1462 (gst_rtp_mp4v_pay_handle_buffer):
1463 * gst/rtp/gstrtpmp4vpay.h:
1464 Free the config string. Fixes #480707.
1465 Clean up the timestamp code a little.
1467 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1469 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1470 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1471 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1472 * gst/rtsp/gstrtspsrc.h:
1473 Set timestamps on RTP buffers in interleaved mode.
1474 Mark first buffers with a DISCONT.
1475 Remove flush hack now that sync for live sources has been figured out.
1477 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1479 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1480 Update documentation.
1482 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1484 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1485 (gst_rtp_xqt_depay_change_state):
1486 * gst/qtdemux/gstrtpxqtdepay.h:
1487 Fail if we don't know the quicktime format.
1489 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
1491 * ext/flac/gstflacenc.c:
1492 * ext/flac/gstflacenc.h:
1493 Save the flow return from the last gst_pad_push() and
1494 make sure we pass the right flow return value upstream
1495 in the case of failure; minor clean-ups.
1497 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1499 * ext/taglib/gstapev2mux.cc:
1500 * ext/taglib/gstid3v2mux.cc:
1501 * gst/apetag/gstapedemux.c:
1502 Add support for the new GST_TAG_COMPOSER (#459809).
1504 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1506 * gst/law/alaw-decode.c:
1507 * gst/law/alaw-decode.h:
1508 * gst/law/alaw-encode.c:
1509 * gst/law/alaw-encode.h:
1511 * gst/law/mulaw-conversion.h:
1512 Compulsive clean-ups: use boilerplate macros, add debug
1513 categories, fix up things to conform to symbol nomenklatura,
1516 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1518 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1520 * gst/law/alaw-decode.c:
1521 * gst/law/alaw-encode.c:
1522 Use static tables for A-Law decoding and encoding; this makes
1523 A-Law decoding and encoding less CPU-intensive, but increases
1524 the binary size a bit. Leaving old code around for now,
1525 selectable by a define in the code. Fixes #435435.
1527 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1530 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1531 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1534 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1536 Patch by: <j at bootlab dot org>
1538 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1539 Add fourccs for MPEG2 HDV streams. Fixes #479960.
1541 2007-09-23 Stefan Kost <ensonic@users.sf.net>
1543 * sys/oss/gstosshelper.c:
1544 Use GST_WARNING instead of a g_critical. This situation is not caused
1547 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1551 Updated translations.
1553 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1555 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1558 Added Basque translation.
1560 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1562 translated by: Abel Cheung <abelcheung@gmail.com>
1566 Added Chinese (traditional and Hong Kong) translation.
1568 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1570 translated by: Jakub Bogusz <qboosh@pld-linux.org>
1573 Added Polish translation.
1575 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1577 translated by: Ilkka Tuohela <hile@iki.fi>
1580 Added Finnish translation.
1582 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1584 translated by: Jorge González González <aloriel@gmail.com>
1587 Added Spanish translation.
1589 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1591 translated by: Mogens Jaeger <mogens@jaeger.tf>
1594 Added Danish translation.
1596 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1598 translated by: Funda Wang <fundawang@linux.net.cn>
1601 Added Chinese (simplified) translation.
1603 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1605 translated by: Alexander Shopov <ash@contact.bg>
1608 Added Bulgarian translation.
1610 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
1612 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1613 Set outgoing packet duration because we can. Fixes #478244 some more.
1615 2007-09-20 Stefan Kost <ensonic@users.sf.net>
1617 * ext/cairo/gsttextoverlay.c:
1618 Add info about static leak.
1620 * tests/check/Makefile.am:
1621 * tests/check/generic/states.c:
1622 Improved state change unit test.
1624 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1626 * docs/plugins/.cvsignore:
1627 * tests/check/.cvsignore:
1628 Ignore registries in any format.
1630 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
1632 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1633 Removed some unused code.
1635 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1636 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1637 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1638 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1639 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1640 (gst_rtp_theora_pay_flush_packet):
1641 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1642 Try to preserve the incomming buffer duration on the outgoing
1643 packets. Fixes #478244.
1645 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1647 * ext/taglib/gstapev2mux.cc:
1648 * ext/taglib/gstid3v2mux.cc:
1649 Work around compiler warnings with g++-4.2 when assigning a
1650 string constant to a gchar * (partially fixes #478092).
1652 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1655 We require core CVS now for gst_base_src_set_do_timestamp().
1657 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
1659 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1660 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1661 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1662 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1663 (gst_rtspsrc_handle_message):
1664 Fix compiler warnings shown with Forte.
1666 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1668 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1669 (gst_rtspsrc_dup_printf):
1670 Give meaningfull error when all streams failed to configure for some
1673 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1676 Update README with the design for synchronisation rules of RTP on
1677 sender and receiver.
1679 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
1681 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1682 (gst_wavparse_chain):
1683 Don't push EOS from the chain function, the element
1684 driving the pipeline is responsible for this. The bug
1685 this was meant to fix seems to be queue not forwarding
1686 EOS in all cases (see #476514).
1688 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
1690 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1691 (gst_level_transform_ip):
1692 * gst/level/gstlevel.h:
1693 Use basetransform segment so that it is correctly managed on flushes and
1695 Report message timestamp as stream time, which is what an application
1698 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1700 * ext/taglib/gstapev2mux.cc:
1701 * ext/taglib/gstapev2mux.h:
1702 * ext/taglib/gsttaglibmux.c:
1703 * tests/check/elements/apev2mux.c:
1704 Update my mail address.
1706 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1708 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1709 (gst_wavparse_loop), (gst_wavparse_chain):
1710 Add EOS logic for the push-based mode too. Fixes #476514.
1712 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
1714 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1715 * gst/law/alaw-encode.h:
1716 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1717 (gst_mulawenc_chain):
1718 * gst/law/mulaw-encode.h:
1719 Fix law encoder timestamps.
1721 2007-09-12 Stefan Kost <ensonic@users.sf.net>
1723 * ext/gconf/gstgconfaudiosink.c:
1724 Fix warning when building without debug.
1726 * sys/oss/gstossmixertrack.c:
1727 Use const like in alsamixertrack.c (fixes warnings).
1729 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
1731 * sys/v4l2/v4l2src_calls.c:
1732 (gst_v4l2src_probe_caps_for_format_and_size):
1733 Fix framerate detection code some more.
1734 Handle the case where there is a weird step in the stepwise framerates.
1735 Don't overwrite the min interval with the framerate, use a temp variable
1737 Use max in the Continuous framerate intervals instead of step, which is
1738 1 according to the docs. Fixes #475424.
1740 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
1742 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1743 Make udpsrc timestamp outgoing buffers based on when they were received.
1744 Also make it output a segment in time.
1746 2007-09-10 Stefan Kost <ensonic@users.sf.net>
1748 * gst/avi/gstavidemux.c:
1749 Plug a little leak. Little code cleanups.
1751 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
1754 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1755 flac versions, 's good for cross-compilation karma.
1757 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
1759 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1761 * gst/rtp/gstrtph263pay.c:
1762 Fix up header structure so that compilers don't add padding
1763 between the structure fields, since that would lead to us
1764 sending RTP packets with broken headers (as is currently the
1765 case when compiling with MSVC). Also see similar fixes in
1766 libgstrtp in gst-plugins-base. (#474616; #471194)
1768 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
1770 * sys/v4l2/v4l2src_calls.c:
1771 (gst_v4l2src_probe_caps_for_format_and_size):
1772 Don't overwrite our GValue with 0 but instead use the previously
1773 computed value. Fixes #471823 some more.
1775 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1777 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1778 No tabs in this file please, or gtk-doc will end up documenting
1779 rather absurd class hierarchies.
1781 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1783 * ext/gconf/gstswitchsink.c:
1784 If the new kid element fails to change state for some reason
1785 (e.g. esdsink not being able to connect to the sound server),
1786 forward the error message it posted on the bus instead of just
1787 posting a generic 'Internal state change error: please file a
1788 bug' error message. Fixes #471364.
1790 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1792 * gst/qtdemux/Makefile.am:
1793 * gst/qtdemux/qtdemux.c:
1794 Don't assume tags are encoded as UTF-8 (#473670).
1796 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1798 * sys/v4l2/gstv4l2src.c:
1799 * sys/v4l2/gstv4l2src.h:
1800 * sys/v4l2/v4l2src_calls.c:
1801 Implement LATENCY queries in the crudest way possible so I don't
1802 have to use sync=false any longer when testing with videosinks.
1804 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1809 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1811 * sys/v4l2/v4l2src_calls.c:
1812 (gst_v4l2src_probe_caps_for_format_and_size):
1813 Add some more debugging in the framerate function.
1814 Iterate stepwise framerate up to and _including_ the max and if nothing
1815 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1816 don't end up with an empty list. Fixes #471823
1818 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1820 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1821 (gst_multiudpsink_set_clients_string),
1822 (gst_multiudpsink_get_clients_string),
1823 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1824 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1825 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1826 (gst_multiudpsink_clear):
1827 Add property do configure destination address/port pairs
1828 API:GstMultiUDPSink::clients
1830 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1832 * tests/examples/Makefile.am:
1833 * tests/examples/rtp/Makefile.am:
1834 * tests/examples/rtp/client-H263p-AMR.sh:
1835 * tests/examples/rtp/client-H263p-PCMA.sdp:
1836 * tests/examples/rtp/client-H263p-PCMA.sh:
1837 * tests/examples/rtp/client-H264-PCMA.sdp:
1838 * tests/examples/rtp/client-H264-PCMA.sh:
1839 * tests/examples/rtp/client-PCMA.sh:
1840 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1841 * tests/examples/rtp/server-alsasrc-PCMA.sh:
1842 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1843 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1844 Added some RTP example scripts for sending and receiving RTP streams.
1846 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1848 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1849 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1850 Restructure the setcaps function so that we can also compute the
1851 expected GStreamer output size of the video frames.
1852 Set frame_byte_size correctly so that read-based devices have a chance
1853 of working correctly.
1854 When grabbing a frame, discard frames that are not of the expected size.
1855 Some cameras don't output the right framesize for the first buffer.
1856 Try only a couple of times to get a valid frame, else error out.
1858 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1859 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1860 Add some more debug info when scanning the device.
1862 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1863 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1864 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1865 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1866 Add some more debug info when dequeing a frame.
1868 2007-09-04 Stefan Kost <ensonic@users.sf.net>
1870 * gst/wavparse/gstwavparse.c:
1871 More code cleanups. Add some more comment and improve debugs logs.
1873 2007-09-04 Stefan Kost <ensonic@users.sf.net>
1875 * gst/wavparse/gstwavparse.c:
1876 * gst/wavparse/gstwavparse.h:
1877 Implement seek-query. Refactor duration calculations. Appropriate use
1878 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1881 2007-09-03 Stefan Kost <ensonic@users.sf.net>
1883 * gst/avi/gstavidemux.c:
1884 Implement seek-query.
1886 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
1888 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1889 (gst_rtspsrc_dup_printf):
1890 Use new basesink async property to make sparse RTCP packet not wait for
1893 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
1895 * gst/audiofx/Makefile.am:
1896 Dist the right file.
1898 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
1900 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1901 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1902 Make sure we generate and parse floating point values in the POSIX
1903 locale instead of the current locale.
1905 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
1907 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1908 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1910 * gst/rtsp/gstrtspsrc.h:
1911 Fix method detection again.
1912 Keep track of when we must send a Range header.
1913 Use segment values for Range, Speed and Scale headers.
1914 Parse Speed and Scale headers to update the segment values.
1916 2007-08-22 Stefan Kost <ensonic@users.sf.net>
1918 patch by: Mark Nauwelaerts <manauw@skynet.be>
1920 * sys/v4l2/v4l2src_calls.c:
1921 Handle optional v4l2 ioctls gracefully.
1923 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
1925 * gst/rtp/Makefile.am:
1926 * gst/rtp/gstrtp.c: (plugin_init):
1927 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1928 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1929 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1930 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1931 (gst_rtp_h263_depay_get_property),
1932 (gst_rtp_h263_depay_change_state),
1933 (gst_rtp_h263_depay_plugin_init):
1934 * gst/rtp/gstrtph263depay.h:
1935 Added an H263 depayloader. Fixes #369392.
1937 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1938 (gst_rtp_h263p_depay_process):
1939 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1940 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
1941 Make the H263+ pay/depayloader support H263-1998 and H263-2000
1943 Also alow plain H263 on the h263p payloaders. Fixes #465040.
1945 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
1947 * gst/audiofx/audiochebyshevfreqband.c:
1948 * gst/audiofx/audiochebyshevfreqlimit.c:
1949 Add small comparision with the windowed sinc filters in the docs.
1951 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
1953 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
1954 (audiochebyshevfreqband_suite):
1955 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
1956 (audiochebyshevfreqlimit_suite):
1957 Also test 32 bit float mode and the type 2 variants of the filters.
1959 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
1961 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1962 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1964 Refactor the udp and interleaved loop function a bit.
1966 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1968 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1969 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
1970 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
1971 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1972 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1973 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
1974 * gst/rtsp/gstrtspsrc.h:
1975 Protect connection activity with a new lock, avoids deadlocks when going
1976 to PAUSED. Fixes #455808.
1978 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1980 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
1981 Fix debug statement.
1983 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1985 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
1986 Fix stray %u in debug line as spotted by Saur on IRC.
1988 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
1990 * gst/audiofx/audiochebyshevfreqband.c:
1991 (gst_audio_chebyshev_freq_band_class_init):
1992 * gst/audiofx/audiochebyshevfreqlimit.c:
1993 (gst_audio_chebyshev_freq_limit_class_init):
1994 Use generator macros for the process functions for the different
1995 sample types, add lower upper boundaries for the GObject properties
1996 so automatically generated UIs can use sliders and add a note about
1997 the number of poles as a too high number of poles combined with
1998 very low or very high frequencies will produce only noise.
1999 * docs/plugins/gst-plugins-good-plugins.args:
2000 Regenerated for the property changes.
2002 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2004 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2005 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2006 (gst_rtspsrc_stream_configure_udp_sink),
2007 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2008 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2009 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2010 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2011 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2012 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2013 * gst/rtsp/gstrtspsrc.h:
2014 Improve timeout handling.
2015 Use the same socket for sending and receiving RTCP packets so that some
2016 servers can track clients better.
2017 Improve connection closed handling. Try to reconnect.
2018 Don't overwrite our content base with NULL.
2020 Improve range parsing and handling.
2021 Remove flushing hack now that core does the right thing.
2023 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2025 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2026 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2027 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2028 (gst_multiudpsink_close), (gst_multiudpsink_add):
2029 * gst/udp/gstmultiudpsink.h:
2030 Add support for getting and setting the socket to use.
2032 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2033 (gst_udpsrc_create), (gst_udpsrc_get_property):
2034 Add support for getting the currently used socket.
2036 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
2038 reviewed by: Stefan Kost <ensonic@users.sf.net>
2040 * gst/audiofx/Makefile.am:
2041 * gst/audiofx/audiochebyshevfreqband.c:
2042 (gst_audio_chebyshev_freq_band_mode_get_type),
2043 (gst_audio_chebyshev_freq_band_base_init),
2044 (gst_audio_chebyshev_freq_band_dispose),
2045 (gst_audio_chebyshev_freq_band_class_init),
2046 (gst_audio_chebyshev_freq_band_init),
2047 (generate_biquad_coefficients), (calculate_gain),
2048 (generate_coefficients),
2049 (gst_audio_chebyshev_freq_band_set_property),
2050 (gst_audio_chebyshev_freq_band_get_property),
2051 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2052 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2053 (gst_audio_chebyshev_freq_band_start):
2054 * gst/audiofx/audiochebyshevfreqband.h:
2055 * gst/audiofx/audiochebyshevfreqlimit.c:
2056 (gst_audio_chebyshev_freq_limit_mode_get_type),
2057 (gst_audio_chebyshev_freq_limit_base_init),
2058 (gst_audio_chebyshev_freq_limit_dispose),
2059 (gst_audio_chebyshev_freq_limit_class_init),
2060 (gst_audio_chebyshev_freq_limit_init),
2061 (generate_biquad_coefficients), (calculate_gain),
2062 (generate_coefficients),
2063 (gst_audio_chebyshev_freq_limit_set_property),
2064 (gst_audio_chebyshev_freq_limit_get_property),
2065 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2066 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2067 (gst_audio_chebyshev_freq_limit_start):
2068 * gst/audiofx/audiochebyshevfreqlimit.h:
2069 * gst/audiofx/audiofx.c: (plugin_init):
2070 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2073 * tests/check/Makefile.am:
2074 * tests/check/elements/.cvsignore:
2075 * tests/check/elements/audiochebyshevfreqband.c:
2076 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2077 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2078 * tests/check/elements/audiochebyshevfreqlimit.c:
2079 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2080 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2081 Add unit tests for the chebyshev filters.
2083 * docs/plugins/Makefile.am:
2084 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2085 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2086 * docs/plugins/gst-plugins-good-plugins.args:
2087 * docs/plugins/inspect/plugin-1394.xml:
2088 * docs/plugins/inspect/plugin-audiofx.xml:
2089 * docs/plugins/inspect/plugin-dv.xml:
2090 * docs/plugins/inspect/plugin-flac.xml:
2091 * docs/plugins/inspect/plugin-jpeg.xml:
2092 * docs/plugins/inspect/plugin-png.xml:
2093 * docs/plugins/inspect/plugin-rtp.xml:
2094 * docs/plugins/inspect/plugin-shout2send.xml:
2095 * docs/plugins/inspect/plugin-wavpack.xml:
2096 And add docs for the chebyshev filters. While doing
2097 that also run make update in docs/plugins.
2099 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2101 * ext/annodex/gstcmmltag.c:
2102 * gst/rtp/gstrtpvorbispay.c:
2103 Make ro memory to share.
2105 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2107 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2108 Improve UDP performance by avoiding a select() when we have data
2109 available immediatly.
2111 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2113 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2114 (gst_rtp_dec_class_init):
2115 * gst/rtsp/gstrtpdec.h:
2116 Add (dummy) SSRC management signals.
2118 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2119 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2120 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2121 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2122 (on_timeout), (gst_rtspsrc_stream_configure_manager),
2123 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2124 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2125 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2126 * gst/rtsp/gstrtspsrc.h:
2127 Add connection-speed property.
2128 Add find_stream helper functions.
2129 Handle stream EOS based on BYE messages or SSRC timeout.
2130 Returns SUCCESS from the state change function as we hide our async
2131 elements from the parent.
2133 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2135 * gst/debug/rndbuffersize.c:
2138 2007-08-14 Stefan Kost <ensonic@users.sf.net>
2140 * gst/debug/Makefile.am:
2141 * gst/debug/breakmydata.c:
2142 * gst/debug/gstdebug.c:
2143 * gst/debug/negotiation.c:
2144 * gst/debug/progressreport.c:
2145 * gst/debug/rndbuffersize.c:
2146 * gst/debug/testplugin.c:
2147 Add new test element and clean-up the others a little.
2149 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2151 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2152 Fix parsing of mp4a version 0 atoms. Fixes #465774.
2154 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2156 * gst/rtp/gstrtpilbcdepay.c:
2159 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
2161 * gst/rtp/gstrtpmpvdepay.c:
2162 Set the mpegversion in the caps so that autoplugging does not get
2165 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2170 Updated translations.
2172 2007-08-08 Michael Smith <msmith@fluendo.com>
2174 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2175 Render right border in the correct location.
2177 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2179 Patch by: Olivier Crete <tester at tester dot ca>
2181 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2182 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2183 Make mode property a string. Fixes #464475.
2185 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2187 * ext/flac/gstflacenc.c:
2188 Widen caps to match decoder a bit and add more FIXMEs.
2190 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2192 patch by: Mark Nauwelaerts <manauw@skynet.be>
2194 * gst/avi/gstavimux.c:
2195 Fix ODML index tag numbering. Fixes #463624.
2197 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2199 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2200 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2201 (gst_rtspsrc_stream_configure_tcp),
2202 (gst_rtspsrc_stream_configure_udp_sink):
2203 Fix default clock-rate for realmedia.
2204 Fix parsing of transport.
2205 Don't try to link NULL pads.
2207 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
2210 Add POTFILES.skip with list of source files that aren't disted at the
2211 moment but contain translatable strings. Should hopefully pacify
2212 broken tools and make it clearer that these files are left out
2213 intentionally (#461600).
2215 2007-07-30 Edward Hervey <bilboed@bilboed.com>
2217 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2218 If the buffer was entirely clipped ... don't try sending it :)
2220 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2222 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2223 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2224 (gst_rtspsrc_create_transports_string),
2225 (gst_rtspsrc_prepare_transports):
2226 If we don't hav a session manager, set the caps on outgoing buffers
2228 Force PAUSE/PLAY methods for now until the extensions can overwrite.
2229 Append final bit of the transport string even when it does not contain a
2232 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2234 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2235 (gst_rtsp_ext_list_connect):
2236 * gst/rtsp/gstrtspext.h:
2237 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2238 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2239 Clean up the interface list.
2240 Allow connecting to interface signals for the extensions.
2241 Remove old extension code.
2242 Free list on cleanup.
2243 Allow extensions to send additional RTSP messages.
2245 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2247 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2248 Handle a NULL gconf key gracefully by rendering the default element.
2250 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2252 * gst/rtsp/gstrtspext.h:
2253 Fix include path for extension interface.
2255 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2257 * gst/audiofx/audioamplify.h:
2258 Also remove a now unecessary variable here.
2260 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2262 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2263 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2264 * gst/audiofx/audiodynamic.c:
2265 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2266 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2267 * gst/audiofx/audiodynamic.h:
2268 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2269 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2270 * gst/audiofx/audioinvert.h:
2271 Don't save format information ourselves, this is already saved in
2274 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
2276 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2277 (gst_rtsp_ext_list_stream_select):
2278 * gst/rtsp/gstrtspext.h:
2279 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2280 Use rank to filter out extensions.
2281 Add url to stream_select interface call.
2283 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
2285 * gst/rtsp/Makefile.am:
2286 * gst/rtsp/base64.c:
2287 * gst/rtsp/base64.h:
2288 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2289 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2290 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2291 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2292 (gst_rtsp_ext_list_setup_media),
2293 (gst_rtsp_ext_list_configure_stream),
2294 (gst_rtsp_ext_list_get_transports),
2295 (gst_rtsp_ext_list_stream_select):
2296 * gst/rtsp/gstrtspext.h:
2297 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2298 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2299 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2300 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2301 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2302 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2303 (gst_rtspsrc_stream_configure_tcp),
2304 (gst_rtspsrc_stream_configure_mcast),
2305 (gst_rtspsrc_stream_configure_udp),
2306 (gst_rtspsrc_stream_configure_udp_sink),
2307 (gst_rtspsrc_stream_configure_transport),
2308 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2309 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2310 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2311 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2312 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2313 (gst_rtspsrc_parse_methods),
2314 (gst_rtspsrc_create_transports_string),
2315 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2316 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2317 (gst_rtspsrc_play), (gst_rtspsrc_pause),
2318 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2319 * gst/rtsp/gstrtspsrc.h:
2321 * gst/rtsp/rtspconnection.c:
2322 * gst/rtsp/rtspconnection.h:
2323 * gst/rtsp/rtspdefs.c:
2324 * gst/rtsp/rtspdefs.h:
2325 * gst/rtsp/rtspext.h:
2326 * gst/rtsp/rtspextwms.c:
2327 * gst/rtsp/rtspextwms.h:
2328 * gst/rtsp/rtspmessage.c:
2329 * gst/rtsp/rtspmessage.h:
2330 * gst/rtsp/rtsprange.c:
2331 * gst/rtsp/rtsprange.h:
2332 * gst/rtsp/rtsptransport.c:
2333 * gst/rtsp/rtsptransport.h:
2334 * gst/rtsp/rtspurl.c:
2335 * gst/rtsp/rtspurl.h:
2337 * gst/rtsp/sdpmessage.c:
2338 * gst/rtsp/sdpmessage.h:
2340 Use shiny new RTSP and SDP library.
2341 Implement RTSP extensions using the new interface.
2342 Remove a lot of old code.
2344 2007-07-24 Edward Hervey <bilboed@bilboed.com>
2346 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2347 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2349 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2351 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2352 Don't unref the outgoing buffer twice when dropping it because it's
2353 outside of the segment.
2355 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2358 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2359 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2360 Use the new buffer clipping function from gstaudio here and
2361 require gst-plugins-base CVS.
2362 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2363 For framed Wavpack buffers we require a valid timestamp.
2365 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
2367 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2368 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2369 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2370 Clip raw audio and video when we can, keep track of current output
2372 Don't leak buffers and events when there is no output pad.
2373 Improve debugging here and there.
2375 2007-07-23 Stefan Kost <ensonic@users.sf.net>
2378 Sync liboil check with plugins-base.
2380 2007-07-20 Stefan Kost <ensonic@users.sf.net>
2382 * ext/annodex/Makefile.am:
2385 * ext/cdio/gstcdiocddasrc.c:
2386 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2389 * ext/cairo/Makefile.am:
2390 * gst/videofilter/Makefile.am:
2391 * tests/examples/level/Makefile.am:
2392 Use $(LIBM) instead of -lm
2394 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2396 * sys/v4l2/gstv4l2src.c:
2397 Add another example pipeline.
2399 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2401 Patch by: Alexander Eichner <alexeichi@yahoo.de>
2403 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2406 * sys/v4l2/gstv4l2tuner.c:
2407 (gst_v4l2_tuner_set_frequency_and_notify):
2408 Don't touch the property - its still disabled.
2410 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2411 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2412 * sys/v4l2/v4l2src_calls.h:
2413 Improve fallback format negotionation. Fixes #451388
2415 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2417 * tests/check/elements/videocrop.c: (GST_START_TEST):
2420 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2422 * docs/plugins/Makefile.am:
2423 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2424 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2425 * docs/plugins/inspect/plugin-jpeg.xml:
2426 * docs/plugins/inspect/plugin-png.xml:
2427 * ext/jpeg/gstjpegdec.c:
2428 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2429 (gst_pngdec_sink_setcaps):
2430 More docs. More logs in pngdec.
2432 2007-07-17 Stefan Kost <ensonic@users.sf.net>
2434 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2435 Initialize num_buffers with minimum value.
2437 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2438 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2439 Handle frame-size query failure gracefully.
2441 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
2443 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2444 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2445 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2448 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
2450 * ext/wavpack/gstwavpackdec.c:
2451 (gst_wavpack_dec_clip_outgoing_buffer):
2452 Fix buffer clipping to correctly clip to the segment stop.
2454 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
2457 * tests/Makefile.am:
2458 Remove bogus check for libcheck, since we check for
2459 gstreamer-check and it pulls in the required info from there,
2460 and we weren't actually _using_ the information for libcheck
2463 2007-07-12 Stefan Kost <ensonic@users.sf.net>
2466 Use pkg-config to locate check.
2468 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
2470 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2471 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2472 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2473 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2474 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2475 * gst/effectv/gstaging.c: (gst_agingtv_transform):
2476 * gst/effectv/gstdice.c: (gst_dicetv_transform):
2477 * gst/effectv/gstedge.c: (gst_edgetv_transform):
2478 * gst/effectv/gstquark.c: (gst_quarktv_transform):
2479 * gst/effectv/gstrev.c: (gst_revtv_transform):
2480 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2481 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2482 * gst/effectv/gstwarp.c: (gst_warptv_transform):
2483 * gst/matroska/matroska-demux.c:
2484 (gst_matroska_demux_add_wvpk_header),
2485 (gst_matroska_demux_check_subtitle_buffer),
2486 (gst_matroska_decode_buffer):
2487 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2488 Fix build against core CVS.
2490 2007-07-10 Edward Hervey <bilboed@gmail.com>
2492 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2493 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2494 don't have enough granularity to convert that boolean into a
2497 2007-07-06 Michael Smith <msmith@fluendo.com>
2499 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2500 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2501 (gst_alawdec_change_state):
2502 * gst/law/alaw-decode.h:
2503 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2504 (gst_mulawdec_class_init), (gst_mulawdec_init),
2505 (gst_mulawdec_chain), (gst_mulawdec_change_state):
2506 * gst/law/mulaw-decode.h:
2507 Fix capsnego bogosity in *law decoders.
2509 2007-07-06 Michael Smith <msmith@fluendo.com>
2511 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2512 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2513 (gst_smokeenc_change_state):
2514 * ext/jpeg/gstsmokeenc.h:
2515 Remove stupidity in get/set caps functions.
2516 Fix some refcounting problems.
2518 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
2520 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2521 Remove endianness-flipping hack that seems to have been required
2522 only because of a bug in ffmpegcolorspace.
2523 Partially Fixes: #451908
2525 2007-07-05 Stefan Kost <ensonic@users.sf.net>
2527 * docs/plugins/Makefile.am:
2528 Simplify --extra-dir as gtkdoc scans recursively.
2530 2007-07-03 Wim Taymans,,, <set EMAIL_ADDRESS environment variable>
2532 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2534 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2535 Set the encoding-name in the rtp caps to all uppercase, as required by
2537 Some small cleanups in the error paths. Fixes #453037.
2539 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
2541 * ext/wavpack/gstwavpackparse.c:
2542 (gst_wavpack_parse_index_get_last_entry),
2543 (gst_wavpack_parse_index_get_entry_from_sample),
2544 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2545 (gst_wavpack_parse_scan_to_find_sample):
2546 * ext/wavpack/gstwavpackparse.h:
2547 Use a GSList for the GArray that is used like a list anyway.
2549 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
2551 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2552 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2553 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2554 Add state change function where we set 0/1 as default framerate in
2555 case our setcaps function isn't called, like it might not in a
2556 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2557 gdkpixbufdec trying to create caps with a 0/0 framerate.
2558 Also post an error message on the bus if gst_pad_push() fails when
2559 called from our sink event handler (+1 for flow returns for event
2560 functions in 0.11) instead of failing silently.
2562 2007-06-27 Wim Taymans <wim@fluendo.com>
2564 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2565 Cast stack args to the proper types. Fixes #451249.
2567 2007-06-27 Wim Taymans <wim@fluendo.com>
2569 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2570 (new_session_pad), (gst_rtspsrc_setup_streams):
2571 * gst/rtsp/gstrtspsrc.h:
2572 For container formats we only need to activate one of the streams so
2573 that we correctly signal no-more-pads. Fixes #451015.
2575 2007-06-25 Stefan Kost <ensonic@users.sf.net>
2577 * docs/plugins/gst-plugins-good-plugins.args:
2578 * docs/plugins/inspect/plugin-aasink.xml:
2579 * docs/plugins/inspect/plugin-alaw.xml:
2580 * docs/plugins/inspect/plugin-alpha.xml:
2581 * docs/plugins/inspect/plugin-alphacolor.xml:
2582 * docs/plugins/inspect/plugin-annodex.xml:
2583 * docs/plugins/inspect/plugin-apetag.xml:
2584 * docs/plugins/inspect/plugin-audiofx.xml:
2585 * docs/plugins/inspect/plugin-auparse.xml:
2586 * docs/plugins/inspect/plugin-autodetect.xml:
2587 * docs/plugins/inspect/plugin-avi.xml:
2588 * docs/plugins/inspect/plugin-cacasink.xml:
2589 * docs/plugins/inspect/plugin-cairo.xml:
2590 * docs/plugins/inspect/plugin-cdio.xml:
2591 * docs/plugins/inspect/plugin-cutter.xml:
2592 * docs/plugins/inspect/plugin-debug.xml:
2593 * docs/plugins/inspect/plugin-efence.xml:
2594 * docs/plugins/inspect/plugin-effectv.xml:
2595 * docs/plugins/inspect/plugin-esdsink.xml:
2596 * docs/plugins/inspect/plugin-flac.xml:
2597 * docs/plugins/inspect/plugin-flxdec.xml:
2598 * docs/plugins/inspect/plugin-gconfelements.xml:
2599 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2600 * docs/plugins/inspect/plugin-goom.xml:
2601 * docs/plugins/inspect/plugin-halelements.xml:
2602 * docs/plugins/inspect/plugin-icydemux.xml:
2603 * docs/plugins/inspect/plugin-id3demux.xml:
2604 * docs/plugins/inspect/plugin-jpeg.xml:
2605 * docs/plugins/inspect/plugin-ladspa.xml:
2606 * docs/plugins/inspect/plugin-level.xml:
2607 * docs/plugins/inspect/plugin-matroska.xml:
2608 * docs/plugins/inspect/plugin-mulaw.xml:
2609 * docs/plugins/inspect/plugin-multipart.xml:
2610 * docs/plugins/inspect/plugin-navigationtest.xml:
2611 * docs/plugins/inspect/plugin-ossaudio.xml:
2612 * docs/plugins/inspect/plugin-png.xml:
2613 * docs/plugins/inspect/plugin-quicktime.xml:
2614 * docs/plugins/inspect/plugin-rtp.xml:
2615 * docs/plugins/inspect/plugin-rtsp.xml:
2616 * docs/plugins/inspect/plugin-smpte.xml:
2617 * docs/plugins/inspect/plugin-speex.xml:
2618 * docs/plugins/inspect/plugin-taglib.xml:
2619 * docs/plugins/inspect/plugin-udp.xml:
2620 * docs/plugins/inspect/plugin-videobalance.xml:
2621 * docs/plugins/inspect/plugin-videobox.xml:
2622 * docs/plugins/inspect/plugin-videocrop.xml:
2623 * docs/plugins/inspect/plugin-videoflip.xml:
2624 * docs/plugins/inspect/plugin-videomixer.xml:
2625 * docs/plugins/inspect/plugin-wavenc.xml:
2626 * docs/plugins/inspect/plugin-wavparse.xml:
2627 * docs/plugins/inspect/plugin-ximagesrc.xml:
2628 Update docs with caps info.
2630 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
2633 Add more files with translatable strings (#450878).
2635 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
2638 Updating all the maintainers files
2640 2007-06-22 Edward Hervey <edward@fluendo.com>
2642 * ext/flac/gstflactag.c: (gst_flac_tag_init):
2643 * gst/interleave/deinterleave.c: (deinterleave_init),
2644 (deinterleave_sink_link):
2645 * gst/interleave/interleave.c: (interleave_init):
2646 * gst/median/gstmedian.c: (gst_median_init):
2647 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2649 * tests/check/elements/id3demux.c: (pad_added_cb):
2650 Remove unused variable.
2652 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
2654 * ext/gconf/gconf.h:
2655 Make the prototype of gst_gconf_get_key_for_sink_profile
2656 match the implementation.
2657 Patch by: Damien Carbery <damien dot carbery at sun dot com>
2660 2007-06-20 Michael Smith <msmith@fluendo.com>
2662 * gst/rtp/gstrtpdepay.c:
2663 Fix description - rtpdepay is not a payloader.
2665 2007-06-20 Stefan Kost <ensonic@users.sf.net>
2667 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2668 (qtdemux_video_caps):
2669 * gst/qtdemux/qtdemux_fourcc.h:
2670 Add MJPG to the variants of motion jpeg.
2672 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
2674 * tests/check/Makefile.am:
2675 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2676 * tests/check/elements/videocrop.c: (GST_START_TEST):
2677 * tests/check/elements/videofilter.c:
2678 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2679 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2680 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2681 error flags are included and it errors out on compiler warnings
2682 for CVS builds; remove unused variables in various unit tests.
2684 2007-06-19 Wim Taymans <wim@fluendo.com>
2686 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2687 (rtsp_connection_close), (rtsp_connection_free):
2688 Use threadsafe inet_ntop to convert an ip number to a string.
2690 Don't leak fd (and ip) when freeing a connection without first closing
2693 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
2698 * gst-plugins-good.doap:
2699 Add 0.10.6 to the doap file.
2701 === release 0.10.6 ===
2703 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
2706 releasing 0.10.6, "Wobble Board"
2708 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2710 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2711 (rtsp_connection_free):
2712 Revert previous commit again, since we are frozen (sorry).
2714 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2716 Patch by: Peter Kjellerstedt <pkj at axis com>
2718 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2719 (rtsp_connection_free):
2720 inet_ntoa() uses a static buffer internally, so we need to copy the
2721 returned string if we want to store it for later (#447961).
2723 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2725 * win32/vs6/autogen.dsp:
2726 * win32/vs6/gst_plugins_good.dsw:
2727 * win32/vs6/libgstalaw.dsp:
2728 * win32/vs6/libgstalpha.dsp:
2729 * win32/vs6/libgstalphacolor.dsp:
2730 * win32/vs6/libgstapetag.dsp:
2731 * win32/vs6/libgstaudiofx.dsp:
2732 * win32/vs6/libgstauparse.dsp:
2733 * win32/vs6/libgstautodetect.dsp:
2734 * win32/vs6/libgstavi.dsp:
2735 * win32/vs6/libgstcutter.dsp:
2736 * win32/vs6/libgstdirectdraw.dsp:
2737 * win32/vs6/libgstdirectsound.dsp:
2738 * win32/vs6/libgsteffectv.dsp:
2739 * win32/vs6/libgstflx.dsp:
2740 * win32/vs6/libgstgoom.dsp:
2741 * win32/vs6/libgsticydemux.dsp:
2742 * win32/vs6/libgstid3demux.dsp:
2743 * win32/vs6/libgstinterleave.dsp:
2744 * win32/vs6/libgstjpeg.dsp:
2745 * win32/vs6/libgstlevel.dsp:
2746 * win32/vs6/libgstmatroska.dsp:
2747 * win32/vs6/libgstmedian.dsp:
2748 * win32/vs6/libgstmonoscope.dsp:
2749 * win32/vs6/libgstmulaw.dsp:
2750 * win32/vs6/libgstmultipart.dsp:
2751 * win32/vs6/libgstqtdemux.dsp:
2752 * win32/vs6/libgstrtp.dsp:
2753 * win32/vs6/libgstrtsp.dsp:
2754 * win32/vs6/libgstsmpte.dsp:
2755 * win32/vs6/libgstspeex.dsp:
2756 * win32/vs6/libgstudp.dsp:
2757 * win32/vs6/libgstvideobalance.dsp:
2758 * win32/vs6/libgstvideobox.dsp:
2759 * win32/vs6/libgstvideocrop.dsp:
2760 * win32/vs6/libgstvideoflip.dsp:
2761 * win32/vs6/libgstvideomixer.dsp:
2762 * win32/vs6/libgstwaveform.dsp:
2763 * win32/vs6/libgstwavenc.dsp:
2764 * win32/vs6/libgstwavparse.dsp:
2765 Mark *.dsp & *.dsw as binary files and convert to DOS line
2766 endings, as they don't load into VS6 correctly otherwise.
2768 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2770 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2771 (rtsp_connection_connect):
2772 Fix the MingW build.
2773 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2776 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2778 * tests/check/elements/.cvsignore:
2779 * tests/icles/.cvsignore:
2780 Hush the buildbots up
2782 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2786 * sys/directdraw/Makefile.am:
2787 * sys/directsound/Makefile.am:
2788 * sys/waveform/Makefile.am:
2789 Make sure to dist everything needed for win32 builds.
2791 2007-06-14 Edward Hervey <edward@fluendo.com>
2793 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2794 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2798 2007-06-13 Wim Taymans <wim@fluendo.com>
2800 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2801 Make sure we allocate enough memory for the codec_data.
2804 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
2807 Add videocrop project file to the win32 manifest.
2808 * win32/vs6/gst_plugins_good.dsw:
2809 Add qtdemux,videocrop and waveform projects to the workspace.
2810 * win32/vs6/libgstqtdemux.dsp:
2811 Add zlib to the link list of qtdemux.
2812 * win32/vs6/libgstvideocrop.dsp:
2813 Add a project file for videocrop.
2815 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2818 Add qtdemux for translation
2820 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2823 * docs/plugins/Makefile.am:
2824 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2825 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2826 * docs/plugins/inspect/plugin-videocrop.xml:
2827 * gst-plugins-good.spec.in:
2829 * tests/check/Makefile.am:
2830 * tests/icles/Makefile.am:
2831 * tests/icles/videocrop-test.c:
2832 Move videocrop and osxvideo from -bad.
2834 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2837 * docs/plugins/Makefile.am:
2838 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2839 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2840 * docs/plugins/gst-plugins-good-plugins.args:
2841 * docs/plugins/inspect/plugin-qtdemux.xml:
2842 * docs/plugins/inspect/plugin-quicktime.xml:
2844 Move qtdemux from -bad.
2846 * gst-plugins-good.spec.in:
2847 Update spec file to reflect moving of qtdemux and wavpack
2849 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2852 * docs/plugins/Makefile.am:
2853 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2854 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2855 * docs/plugins/inspect/plugin-directdraw.xml:
2856 * docs/plugins/inspect/plugin-directsound.xml:
2857 * docs/plugins/inspect/plugin-waveform.xml:
2858 Move the waveform plugin from -bad too. Update the inspect xml
2859 files to mention Plugins Good instead of Plugins Bad.
2861 2007-06-12 Andy Wingo <wingo@pobox.com>
2863 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2864 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2865 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2866 finalization and resuscitation. No longer public.
2867 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2868 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2869 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2870 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2871 miniobject semantics, and be threadsafe.
2872 (gst_v4l2src_queue_frame): Remove this function, as we just call
2873 the ioctls directly in the two places where we queue buffers.
2874 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2876 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2877 to allocate the pool, which also preallocates the GstBuffers.
2878 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2879 queueing the frames directly.
2880 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2881 mmap buffers have been dequeued.
2883 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2884 real MiniObject instead of rolling our own refcounting and
2885 finalizing. Give it a lock.
2886 (struct _GstV4l2Buffer): Remove one intermediary object, having
2887 the buffers hold the struct v4l2_buffer directly.
2889 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2890 capture_init so that it can set them on the buffers that it will
2892 (gst_v4l2src_get_read): For better or for worse, include the
2893 timestamping and offsetting code here; really we should be using
2895 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2896 preallocated, mmap'd buffers.
2898 2007-06-11 Wim Taymans <wim@fluendo.com>
2900 Patch by: daniel fischer <dan at f3c dot com>
2902 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2903 (gst_ximage_src_get_caps):
2904 Actually use the display_name property so that we can dump any
2905 available X display. Fixes #445905.
2907 2007-06-11 Wim Taymans <wim@fluendo.com>
2909 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2911 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2912 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2913 Add missing rate fields to caps. Fixes #441118.
2915 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
2917 * win32/vs6/gst_plugins_good.dsw:
2918 * win32/vs8/gst-plugins-good.sln:
2919 Add DirectSound and DirectDraw sinks project files to
2920 workspace and solution files.
2922 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2924 Patch by: Josh Coalson <xflac at yahoo dot com>,
2925 updated by Alexis Ballier <aballier at gentoo dot org>:
2928 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2929 (gst_flac_dec_setup_seekable_decoder),
2930 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2931 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2932 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
2933 * ext/flac/gstflacdec.h:
2934 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2935 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
2936 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
2937 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
2938 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
2939 (gst_flac_enc_chain), (gst_flac_enc_set_property),
2940 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
2941 * ext/flac/gstflacenc.h:
2942 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
2944 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
2946 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2947 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
2948 not necessary anymore as we need at least that core version.
2950 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
2952 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2953 (gst_wavpack_dec_chain):
2954 * ext/wavpack/gstwavpackdec.h:
2955 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2956 (gst_wavpack_parse_push_buffer):
2957 * ext/wavpack/gstwavpackparse.h:
2958 Improve discont handling by checking if the next Wavpack block has
2959 the expected, following block index.
2961 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2963 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
2964 Fix element description.
2966 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2969 * docs/plugins/Makefile.am:
2970 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2971 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2972 * docs/plugins/gst-plugins-good-plugins.args:
2973 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2974 * docs/plugins/gst-plugins-good-plugins.signals:
2975 * docs/plugins/inspect/plugin-autodetect.xml:
2976 * docs/plugins/inspect/plugin-gconfelements.xml:
2977 * docs/plugins/inspect/plugin-ladspa.xml:
2978 * docs/plugins/inspect/plugin-rtp.xml:
2979 * docs/plugins/inspect/plugin-wavpack.xml:
2981 * tests/check/Makefile.am:
2982 move wavpack plugin. See #352605.
2984 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
2987 * docs/plugins/Makefile.am:
2988 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2989 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2990 * docs/plugins/gst-plugins-good-plugins.args:
2993 Add DirectDraw & DirectSound plugins to the build and docs.
2995 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
2997 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2998 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
2999 When operating in pull mode, error out correct on not-linked.
3001 2007-06-06 Andy Wingo <wingo@pobox.com>
3003 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3004 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3005 format and size if the ioctls are defined; should fix compilation
3008 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
3010 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3011 Printf fixes in debug statements; use LOG level for debug statements
3012 that are printed for each and every frame; convert c++ comments to
3013 C-style comments; not much point using g_try_malloc() if we then not
3014 even check the return value.
3016 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3019 Bump requirements to released versions (core and base 0.10.13).
3021 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3022 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3025 2007-06-05 Andy Wingo <wingo@pobox.com>
3027 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3028 some useless comments.
3030 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3031 frames before calling STREAMON, that might leave them in a state
3032 where they can't be dequeued if we go back to NULL without calling
3033 STREAMON, according to the docs.
3034 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3035 before we call STREAMON.
3036 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3037 failures. (For me this code hung.) The pool refcounting is still
3038 crack; added a note to that effect.
3040 2007-06-05 Wim Taymans <wim@fluendo.com>
3042 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3043 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3044 Add support for mapping gst structure names to the MIME type equivalent.
3045 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3047 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3049 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3050 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3051 (gst_wavenc_chain), (gst_wavenc_change_state):
3052 * gst/wavenc/gstwavenc.h:
3053 Properly write wav files with width!=depth by having the depth most
3054 significant bytes set and all others zero. Fixes #442535.
3056 2007-06-01 Wim Taymans <wim@fluendo.com>
3058 * gst/rtsp/rtspconnection.c:
3059 Add include to make buildbot happy.
3061 2007-06-01 Wim Taymans <wim@fluendo.com>
3063 Patch by: Peter Kjellerstedt <pkj at axis com>
3065 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3066 (rtsp_connection_connect), (add_date_header),
3067 (rtsp_connection_send), (parse_response_status),
3068 (parse_request_line), (parse_line), (rtsp_connection_receive):
3069 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3070 * gst/rtsp/rtspdefs.h:
3071 * gst/rtsp/rtspmessage.c: (key_value_foreach),
3072 (rtsp_message_init_request), (rtsp_message_init_response),
3073 (rtsp_message_remove_header), (rtsp_message_append_headers),
3074 (rtsp_message_dump):
3075 * gst/rtsp/rtspmessage.h:
3076 Improves version checking, allowing an RTSP server to reply with "505
3077 RTSP Version not supported.
3078 Adds a Date header to all messages.
3079 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3080 want to be able to send a response even if something in the request was
3081 invalid. EINVAL is only used when passing wrong arguments to functions.
3082 Do not handle an invalid method in parse_request_line(). Defer this to
3083 the caller so it can respond with "405 Method Not Allowed".
3084 Improves parsing of the timeout parameter to the Session header,
3085 allowing whitespace after the semicolon.
3086 Avoids a compiler warning due to variables shadowing a function argument.
3088 2007-06-01 Wim Taymans <wim@fluendo.com>
3090 Based on Patch by: Daniel Charles <dcharles at ti dot com>
3092 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3093 (gst_rtp_amr_depay_process):
3094 * gst/rtp/gstrtpamrdepay.h:
3095 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3096 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3097 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3098 * gst/rtp/gstrtpamrpay.h:
3099 Add support for AMR-WB.
3100 Small cleanups such as using BOILERPLATE.
3102 2007-05-31 Wim Taymans <wim@fluendo.com>
3104 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3105 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3107 2007-05-30 Andy Wingo <wingo@pobox.com>
3109 * sys/v4l2/gstv4l2object.h:
3110 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3113 * sys/v4l2/v4l2src_calls.h:
3114 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3115 the format list in the order that the driver gives it to us.
3116 (gst_v4l2src_probe_caps_for_format_and_size)
3117 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3118 based on the capabilities of the device.
3119 (gst_v4l2src_grab_frame): Update for object variable renaming.
3120 (gst_v4l2src_set_capture): Update to be strict in its parameters,
3121 as in the set_caps below.
3122 (gst_v4l2src_capture_init): Update for object variable renaming,
3124 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3125 (gst_v4l2src_capture_deinit): Update for object variable renaming.
3126 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3127 (gst_v4l2src_get_fps): Remove; these functions don't have much
3128 meaning outside of an atomic set_caps method.
3129 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3132 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3133 call to update_fps; not sure about this change.
3134 (gst_v4l2_tuner_set_norm): Work around the fact that for the
3135 moment we don't have an update_fps_func.
3137 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3138 structures in the object, just store what we need. Do store the
3139 probed caps of the device. Don't store the current frame rate.
3141 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3142 update_fps_function, for now. Update for new object variable
3144 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3145 new object variable naming.
3146 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3147 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3148 (gst_v4l2src_get_caps): Rework to probe the device for supported
3149 frame sizes and frame rates.
3150 (gst_v4l2src_set_caps): Rework to be strict in the given
3151 parameters: if someone asks us to have a certain size and rate,
3152 that is what we configure.
3153 (gst_v4l2src_get_read): Update for object variable naming. Don't
3154 leak buffers on short reads.
3155 (gst_v4l2src_get_mmap): Update for object variable naming, and add
3157 (gst_v4l2src_create): Update for object variable naming.
3159 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3161 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3162 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3163 * gst/avi/gstavidemux.h:
3164 Parse subtitle text streams instead of erroring out (#442034). Still
3165 needs a parser for the subtitles to actually show up.
3167 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3169 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3170 (gst_avi_demux_loop):
3171 Make _push_event() return TRUE if the event could be pushed on at
3172 least one pad and not only if it could be pushed on all pads,
3173 otherwise we'll end up posting an error message on EOS if one or
3174 more source pads are not connected.
3176 2007-05-28 Wim Taymans <wim@fluendo.com>
3178 * gst/rtsp/rtsptransport.c:
3179 Use renamed RTP bin.
3181 2007-05-28 Wim Taymans <wim@fluendo.com>
3183 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3185 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3186 (gst_video_box_set_property), (gst_video_box_transform_caps),
3187 (video_box_recalc_transform), (gst_video_box_set_caps),
3188 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3189 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3190 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3191 (gst_video_box_i420_i420), (gst_video_box_transform),
3193 Add AYUV->AYUV and AYUV->I420 formats.
3194 Fix negotiation and I420->AYUV conversion.
3197 2007-05-26 Wim Taymans <wim@fluendo.com>
3199 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3200 Use different variables for nested for loops so that the outer loop
3201 functions properly and speex files with multiple frames per buffer work
3205 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3207 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3208 Don't leak newsegment events.
3210 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3212 * gst/wavparse/Makefile.am:
3213 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3216 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3218 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3219 (notgst_value_array_append_buffer),
3220 (gst_flac_enc_process_stream_headers),
3221 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3222 (gst_flac_enc_change_state):
3223 * ext/flac/gstflacenc.h:
3224 Collect headers, add "streamheader" field to output caps and set
3225 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3226 produces output according to the official FLAC-to-Ogg mapping
3227 instead of completely broken files. Fixes #426044.
3229 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3231 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3232 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3233 (gst_id3demux_sink_event):
3234 * gst/id3demux/gstid3demux.h:
3235 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3236 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3237 (gst_tag_demux_send_new_segment):
3238 Handle and adjust new-segment events so that downstream really
3239 sees a stream with the tag pieces stripped off the front and back.
3240 Fixes strangeness in seeking when mp3 decoders use the new-segment
3241 byte position to estimate their current playback position timestamp
3242 and then the arriving buffers don't match up.
3244 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3246 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3247 Don't unnecessarily perform a READY->NULL->READY transition on the
3248 detected audio sink when starting up. Fixes: #440127
3250 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
3252 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3253 (gst_flac_enc_chain):
3254 Don't crash in chain function if setcaps hasn't been called.
3256 2007-05-24 Wim Taymans <wim@fluendo.com>
3258 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3259 Init value to avoid infinte loops.
3261 2007-05-24 Wim Taymans <wim@fluendo.com>
3263 Patch by: Peter Kjellerstedt <pkj at axis com>
3265 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3266 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3267 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3269 (rtsp_connection_send), (rtsp_connection_receive):
3270 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3273 * gst/rtsp/rtspconnection.c: (add_auth_header),
3274 Only add authorisation and session headers when sending messages.
3276 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3277 (rtsp_message_init_request), (rtsp_message_init_response),
3278 (rtsp_message_unset), (rtsp_message_add_header),
3279 (rtsp_message_remove_header), (rtsp_message_get_header),
3280 (rtsp_message_append_headers), (dump_key_value),
3281 (rtsp_message_dump):
3282 * gst/rtsp/rtspmessage.h:
3283 Add support for multiple headers of the same type by storing the parsed
3284 headers in a GArray instaed of a hashtable.
3286 2007-05-21 Wim Taymans <wim@fluendo.com>
3288 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3289 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3290 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3293 2007-05-21 Wim Taymans <wim@fluendo.com>
3295 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3296 * gst/rtsp/gstrtpdec.h:
3297 Added signal for backwards compat.
3299 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3301 Patch by: René Stadler <mail at renestadler dot de>
3304 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3305 (gst_au_parse_parse_header), (gst_au_parse_chain):
3306 * gst/auparse/gstauparse.h:
3307 Use audioconvert for converting from non-native endianness floats
3308 in auparse instead of doing it ourself. Fixes #424527.
3309 This needs the audioconvert from plugins-base CVS.
3311 2007-05-21 Wim Taymans <wim@fluendo.com>
3313 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3314 (gst_rtp_h263p_pay_flush):
3315 Fix enum registration.
3317 2007-05-21 Wim Taymans <wim@fluendo.com>
3319 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3321 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3322 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3323 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3324 (gst_rtp_h263p_pay_flush):
3325 * gst/rtp/gstrtph263ppay.h:
3326 Add new fragmentation mode base on GOB headers. Fixes #438940.
3328 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
3330 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3333 2007-05-18 Wim Taymans <wim@fluendo.com>
3335 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3336 Don't crash when an unsupported transport error was returned by the
3337 server, just try to configure the next stream. Fixes #439255.
3339 2007-05-18 Wim Taymans <wim@fluendo.com>
3341 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3342 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3343 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3344 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3345 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3346 * gst/rtsp/gstrtspsrc.h:
3347 Add TCP timeout property and use it for all TCP connection.
3349 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3350 (rtsp_connection_write), (rtsp_connection_next_timeout),
3351 (rtsp_connection_reset_timeout):
3352 Make connect and writes cancelable and make them use the timeout.
3354 2007-05-18 Wim Taymans <wim@fluendo.com>
3356 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3357 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3358 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3359 (gst_rtspsrc_setup_streams):
3360 Refactor timeout handling.
3361 Also send keep-alive when dealing with TCP transport.
3363 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3364 (rtsp_connection_free), (rtsp_connection_next_timeout),
3365 (rtsp_connection_reset_timeout):
3366 * gst/rtsp/rtspconnection.h:
3367 Use a timer to handle the session timeouts, add some methods to deal
3370 2007-05-17 Wim Taymans <wim@fluendo.com>
3372 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3373 (gst_rtspsrc_setup_streams):
3374 Ignore streams that fail the setup command, we will retry with a
3375 different transport later on.
3377 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3378 (rtsp_ext_wms_configure_stream):
3379 Fix encoding name case.
3381 2007-05-16 Edward Hervey <edward@fluendo.com>
3383 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3384 Fix build on macosx.
3386 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3388 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3389 Replace direct comparison of a string with the string literal "" with
3390 a comparison of the first character with '\0'. Fixes #438926.
3392 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3394 * gst/debug/breakmydata.c (gst_break_my_data_init):
3395 One more try. This should be the proper fix now.
3397 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3399 * gst/debug/breakmydata.c:
3400 Ooops, no // comments please.
3402 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3404 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3405 (gst_break_my_data_init):
3406 Fix gst_buffer_is_writable() assertion.
3408 2007-05-14 David Schleef <ds@schleef.org>
3410 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3411 video/x-raw-bayer. Fixes #314160.
3413 2007-05-14 Wim Taymans <wim@fluendo.com>
3415 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3416 (gst_rtp_theora_depay_parse_configuration):
3417 * gst/rtp/gstrtptheorapay.c: (encode_base64),
3418 (gst_rtp_theora_pay_finish_headers),
3419 (gst_rtp_theora_pay_handle_buffer):
3420 Update theora pay/depayloader in a similar to vorbis.
3422 * gst/rtp/gstrtpvorbisdepay.c:
3423 (gst_rtp_vorbis_depay_parse_configuration):
3426 2007-05-14 Wim Taymans <wim@fluendo.com>
3428 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3429 When we try to execute a method that is not supported by the server,
3430 don't error out but remove the method from the accepted methods so that
3431 we never try to perform this method again.
3433 2007-05-14 Wim Taymans <wim@fluendo.com>
3435 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3436 Remove annoying _dump_mem.
3438 2007-05-14 Wim Taymans <wim@fluendo.com>
3440 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3441 Parse range correctly.
3443 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3444 The baseurl now always has a '/' at the start.
3446 2007-05-14 Wim Taymans <wim@fluendo.com>
3448 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3449 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3450 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3451 Factor out caps configuration and configure more stuff such as the time
3452 ranges and speed/scale values.
3454 * gst/rtsp/rtsptransport.c:
3455 Add Copyright after non-trival fixes.
3457 2007-05-12 Wim Taymans <wim@fluendo.com>
3459 Patch by: Peter Kjellerstedt <pkj at axis com>
3461 * gst/rtsp/gstrtspsrc.h:
3462 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3463 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3464 (rtsp_message_get_header):
3465 * gst/rtsp/rtspmessage.h:
3466 Make channel guint8 where possible.
3467 Make rtsp_message_init_data() take the channel as a guint8.
3469 * gst/rtsp/rtspdefs.c:
3470 Fixed a typo: Timout -> Timeout
3472 * gst/rtsp/rtspdefs.h:
3473 Make RTSP_CHECK() behave as a statement.
3475 * gst/rtsp/sdpmessage.c:
3476 Avoid a compiler warning in INIT_ARRAY().
3479 2007-05-12 Wim Taymans <wim@fluendo.com>
3481 Patch by: Peter Kjellerstedt <pkj at axis com>
3483 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3484 (rtsp_url_get_request_uri):
3485 * gst/rtsp/rtspurl.h:
3486 Add support for query parameters to RTSP URLs.
3488 2007-05-12 Wim Taymans <wim@fluendo.com>
3490 Patch by: Peter Kjellerstedt <pkj at axis com>
3492 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3493 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3494 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3495 (rtsp_transport_parse), (rtsp_transport_as_text):
3496 * gst/rtsp/rtsptransport.h:
3497 Add validation to rtsp_transport_parse().
3498 Add rtsp_transport_as_text() to generate an RTSP header from an
3500 Change ssrc to guint (was a string) since that is what it is, even
3501 though it is sent as a hex string.
3502 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3503 incorrect, which can be seen when looking at the examples in the RFC).
3506 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3508 Patch by: Eric Anholt
3510 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3511 gst_ximage_src_ximage_get):
3512 Use union of all damage between frames to make it faster.
3514 Also fix crasher when cursor is at bottom right of window.
3516 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
3518 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3519 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3520 streaming mode regression for file from #343837 with 'bext' chunk
3521 before the 'fmt' chunk.
3523 2007-05-11 Wim Taymans <wim@fluendo.com>
3525 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3526 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3527 (gst_rtspsrc_handle_src_event),
3528 (gst_rtspsrc_stream_configure_manager),
3529 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3530 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3531 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3532 * gst/rtsp/gstrtspsrc.h:
3533 * gst/rtsp/rtspdefs.h:
3534 Preliminary seek support.
3535 Activate internal pads so that we can receive events on them.
3536 Don't try to parse a range string when it's NULL.
3538 2007-05-11 Wim Taymans <wim@fluendo.com>
3541 Update README with new RTP variables that will be used for
3544 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3545 (gst_rtp_vorbis_depay_parse_configuration),
3546 (gst_rtp_vorbis_depay_process):
3547 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3548 (gst_rtp_vorbis_pay_finish_headers),
3549 (gst_rtp_vorbis_pay_handle_buffer):
3550 Update vorbis pay and depayloader to draft-04.
3552 2007-05-11 Wim Taymans <wim@fluendo.com>
3554 * gst/rtsp/rtsptransport.c:
3555 UDP MCAST is actually the default for RTP/AVP.
3556 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
3558 * gst/level/gstlevel.c: (gst_level_transform_ip):
3559 Use guint8 * instead of gpointer then vs6 can build
3560 in_data += (filter->width / 8).
3562 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3564 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3565 gst_ximage_src_ximage_get):
3566 * sys/ximage/gstximagesrc.h (last_ximage):
3567 When using Damage actually keep the last frame, and not assume
3568 that the buffer we get already has the last frame on it.
3569 Copy the cursor over if we specify a non-zero start x and
3572 2007-05-11 Wim Taymans <wim@fluendo.com>
3574 * gst/rtsp/rtsptransport.c:
3575 Make UDP the default transport when not specified.
3577 2007-05-09 David Schleef <ds@schleef.org>
3579 * gst/level/gstlevel.c:
3582 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
3584 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3585 (gst_level_transform_ip):
3586 Use guint8 * instead of gpointer then vs6 know the size of data
3587 pointed when moving the pointer.
3588 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3589 Move instructions after variables declaration.
3590 * win32/vs6/autogen.dsp:
3591 * win32/vs6/libgstrtp.dsp:
3592 * win32/vs6/libgstrtsp.dsp:
3593 Update vs6 project files.
3595 2007-05-09 Wim Taymans <wim@fluendo.com>
3597 * gst/rtsp/Makefile.am:
3598 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3599 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3600 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3601 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3603 * gst/rtsp/rtsprange.h:
3604 Add code to parse time ranges.
3605 Report DURATION on the stream when possible.
3607 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
3609 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3610 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3611 (gst_videomixer_collected):
3612 Fix strides calculation for AYUV (it's just width*4) (#436910).
3614 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3616 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3617 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3618 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3619 Sync the GObject properties before each processing step to properly
3620 work with the controller.
3622 2007-05-04 Wim Taymans <wim@fluendo.com>
3624 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3625 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3626 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3627 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3628 (gst_rtspsrc_change_state):
3629 Let more error state trickle down so that we can catch more error
3631 Handle keep-alive a little smarter by selecting a method the server
3633 Fix a race in UDP streaming shutdown.
3635 2007-05-04 Wim Taymans <wim@fluendo.com>
3637 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3638 Ignore errors when trying to use the keep-alive messages.
3640 2007-05-04 Wim Taymans <wim@fluendo.com>
3642 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3643 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3644 (gst_rtspsrc_stream_configure_manager),
3645 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3646 (gst_rtspsrc_stream_configure_mcast),
3647 (gst_rtspsrc_stream_configure_udp),
3648 (gst_rtspsrc_stream_configure_udp_sink),
3649 (gst_rtspsrc_stream_configure_transport):
3650 Send RTCP messages back to the server over the TCP connection.
3652 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3653 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3654 (rtsp_connection_receive):
3655 * gst/rtsp/rtspconnection.h:
3656 Factor out and expose lowlevel _write and _read methods.
3657 Implement sending data messages to the server.
3659 2007-05-03 Wim Taymans <wim@fluendo.com>
3661 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3662 (gst_multipart_mux_collected):
3663 Fix timestamps on outgoing buffers.
3665 2007-05-03 Wim Taymans <wim@fluendo.com>
3667 * gst/multipart/multipartmux.c:
3668 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3669 (gst_multipart_mux_change_state):
3670 Emit NEWSEGMENT events before pushing the first buffer.
3672 2007-05-03 Wim Taymans <wim@fluendo.com>
3674 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3675 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3676 (gst_rtspsrc_handle_src_query),
3677 (gst_rtspsrc_stream_configure_manager),
3678 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3679 (gst_rtspsrc_stream_configure_mcast),
3680 (gst_rtspsrc_stream_configure_udp),
3681 (gst_rtspsrc_stream_configure_udp_sink),
3682 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3683 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3684 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3685 (gst_rtspsrc_pause):
3686 Refactor transport configuration code.
3687 Create internal pads for TCP transport so that we can implement events
3689 Handle events and queries.
3690 Parse range from the SDP.
3691 Fix race in pause handler where the connection could still be flushing.
3693 2007-05-02 Wim Taymans <wim@fluendo.com>
3695 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3696 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3697 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3698 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3699 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3700 (gst_rtspsrc_change_state):
3701 * gst/rtsp/gstrtspsrc.h:
3702 Fix race when multiple udp sources post timeouts, just act on the first
3704 Protect stream list with a recursive lock to fix some races.
3705 Flush connection when we need to do a reconnect or stop.
3706 Make state lock recursive.
3708 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3709 (rtsp_connection_close):
3710 Some small cleanups.
3712 2007-05-02 Wim Taymans <wim@fluendo.com>
3714 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3715 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3716 Only set DISCONT when there actually is a discont or when we just
3719 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3721 * ext/flac/gstflac.c: (plugin_init):
3722 Call bindtextdomain() to get localized strings.
3724 2007-05-02 Wim Taymans <wim@fluendo.com>
3726 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3727 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3728 (gst_wavparse_stream_data):
3729 * gst/wavparse/gstwavparse.h:
3730 Be a bit more clever when dealing with VBR files with FACT tags, we
3731 don't want to timestamp buffers in that case but the estimated BPS can
3732 be used for seeking.
3733 Only send close segment in the streaming thread.
3735 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3737 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3738 Correctly post an error on the bus if something went wrong in the loop
3739 function. This fixes a few cases where the task was paused and nothing
3742 2007-05-02 Wim Taymans <wim@fluendo.com>
3744 * gst/rtsp/test.c: (main):
3745 Fix compilation of deprecated test just because I'm too lazy to delete
3748 2007-05-02 Wim Taymans <wim@fluendo.com>
3750 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3751 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3752 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3753 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3754 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3755 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3756 * gst/rtsp/gstrtspsrc.h:
3757 Fix sending RTCP to the right place.
3758 Fix bug in reffing the wrong UDP element.
3759 Use new pad names for the session manager.
3760 Implement handling server requests in interleaved and UDP modes.
3761 Handle session keep-alive in UDP modes.
3762 Remove GCond for handling UDP timeouts.
3764 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3765 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3766 (rtsp_connection_receive), (rtsp_connection_close):
3767 * gst/rtsp/rtspconnection.h:
3768 Store connection IP address for later.
3769 Add timeout args to all operations that might block forever.
3770 Parse session timeout.
3771 Only close sockets when not already closed.
3773 * gst/rtsp/rtspdefs.c:
3774 * gst/rtsp/rtspdefs.h:
3775 Add timeout return value and error string.
3777 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3780 2007-05-01 Wim Taymans <wim@fluendo.com>
3782 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3784 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3785 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3786 * gst/rtp/gstrtpmp4vpay.h:
3787 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3789 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
3791 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3792 Remove v4l2src from docs, since it breaks the docs build, and the
3793 plugin is only built if --enable-experimental is used anyway.
3795 * docs/plugins/Makefile.am:
3798 2007-04-29 Wim Taymans <wim@fluendo.com>
3800 * gst/udp/gstmultiudpsink.c: (leave_multicast),
3801 (gst_multiudpsink_add), (gst_multiudpsink_remove):
3802 Add code to drop membership of a multicast group.
3804 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3805 (gst_udpsink_set_uri):
3806 Implement URI handler.
3808 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3809 (gst_rtspsrc_parse_rtpinfo):
3810 Use URI handler to make udpsink instace.
3811 Improve code to configure port and destination.
3813 2007-04-29 Wim Taymans <wim@fluendo.com>
3815 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3816 Fix multicast detection.
3817 Don't try to join a multicast group if the address is not multicast.
3819 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3820 Small debug improvement.
3822 2007-04-27 Wim Taymans <wim@fluendo.com>
3824 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3825 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3826 (gst_rtspsrc_handle_message):
3827 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3830 2007-04-27 Wim Taymans <wim@fluendo.com>
3832 * gst/rtp/gstrtpilbcdepay.h:
3833 Fix mode property when specified as an arg.
3835 2007-04-26 Edward Hervey <edward@fluendo.com>
3837 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3838 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3839 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3840 * docs/plugins/inspect/plugin-osxaudio.xml:
3841 Add documentation for osxaudio plugin.
3843 2007-04-26 Wim Taymans <wim@fluendo.com>
3845 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3846 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3847 (gst_rtspsrc_open), (gst_rtspsrc_close),
3848 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3849 (gst_rtspsrc_pause):
3850 * gst/rtsp/gstrtspsrc.h:
3851 Protect state changes with a lock.
3853 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3855 * gst/rtsp/rtspconnection.h:
3856 Remove some unused stuff.
3858 2007-04-26 Wim Taymans <wim@fluendo.com>
3860 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3861 Handle the case where there are exactly 0 bytes to read and the ioctl
3862 did not report an error. Fixes #433530.
3864 2007-04-26 Wim Taymans <wim@fluendo.com>
3866 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3867 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3868 * gst/wavparse/gstwavparse.h:
3869 Apply DISCONT to buffers.
3870 Only apply timestamp to the first sample after a DISCONT, too many VBR
3871 files cause random jitter in the timestamps. Fixes #433119.
3873 2007-04-25 Wim Taymans <wim@fluendo.com>
3875 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3876 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3877 (gst_rtp_dec_get_property):
3878 * gst/rtsp/gstrtpdec.h:
3879 Add dummy latency property to be backwards compat with rtpbin.
3881 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3882 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3883 (gst_rtspsrc_stream_configure_transport),
3884 (gst_rtspsrc_parse_rtpinfo):
3885 * gst/rtsp/gstrtspsrc.h:
3886 Add latency property and configure in the session manager.
3887 Don't set invalid clock-base and seqnum-base on caps, some servers
3888 sometimes don't send them.
3890 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
3892 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3893 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3894 Double-check that RGB input caps are really RGBA caps (apparently
3895 the core doesn't always catch it if those caps aren't a subset of
3896 our template caps, also see #421543). Fixes #429319 in a way.
3897 Also, don't leak the pad template in the transform_caps function.
3899 * tests/check/Makefile.am:
3900 * tests/check/elements/.cvsignore:
3901 * tests/check/elements/alphacolor.c: (setup_alphacolor),
3902 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3903 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3904 (GST_START_TEST), (alphacolor_suite):
3905 Add some basic unit tests for alphacolor.
3907 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
3909 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3910 If we get a fatal flow return in the loop function, first post the
3911 error message and only then send the EOS event downstream, otherwise
3912 applications might get an eos message before the error message and
3913 think everything was ok (related to #429319).
3915 2007-04-25 Wim Taymans <wim@fluendo.com>
3917 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3918 Read the channel byte as an unsigned byte.
3920 2007-04-25 Wim Taymans <wim@fluendo.com>
3922 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3923 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3924 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3925 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3926 (gst_rtp_gsm_depay_setcaps):
3927 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3928 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3929 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3930 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3931 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3932 (gst_ilbc_depay_get_property):
3933 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3934 * gst/rtp/gstrtpmp4adepay.c:
3935 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
3936 (gst_rtp_pcma_depay_setcaps):
3937 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
3938 (gst_rtp_pcmu_depay_setcaps):
3939 Make sure we configure the clock_rate in the baseclass in the setcaps
3940 function. Fixes #431282.
3942 2007-04-25 Wim Taymans <wim@fluendo.com>
3944 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3945 (gst_rtspsrc_stream_free), (request_pt_map),
3946 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
3947 * gst/rtsp/gstrtspsrc.h:
3948 Parse server address from SDP.
3949 Hook up a udpsink to send RTCP back to the server.
3951 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3952 * gst/rtsp/rtsptransport.h:
3955 2007-04-25 Stefan Kost <ensonic@users.sf.net>
3957 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3958 Make header field check conditional. Fixes #433135
3960 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
3962 * docs/plugins/Makefile.am:
3963 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3964 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3965 * docs/plugins/inspect/plugin-alphacolor.xml:
3966 * gst/alpha/Makefile.am:
3967 * gst/alpha/gstalphacolor.c:
3968 * gst/alpha/gstalphacolor.h:
3969 Add minimal docs blurb to alphacolor; split out headers into
3970 separate header file for gtk-doc.
3972 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
3974 * gst/debug/progressreport.c: (gst_progress_report_report):
3975 Don't try to post NULL message (in case we can't query upstream
3976 position or duration).
3978 2007-04-18 Michael Smith <msmith@fluendo.com>
3980 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
3981 (gst_cutter_get_caps):
3982 * gst/cutter/gstcutter.h:
3983 Fix some of the most obvious bugs in cutter. Now doesn't leak
3984 everything if input is silent.
3986 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
3988 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3989 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
3990 * gst/wavenc/gstwavenc.h:
3991 Wav apparently only supports width==GST_ROUND_UP(depth), everything
3992 else results in a invalid block align and invalid files.
3994 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
3996 Patch by: Snaik <snaik32 gmail com>
3998 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
3999 Add missing break statement for BOX_HORIZONTAL case.
4001 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4003 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4005 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4006 Use correct format strings for integer types.
4008 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4010 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4011 (gst_wavparse_create_sourcepad):
4012 Use gst_riff_create_audio_template_caps () instead of the local caps.
4013 This makes updates of the local caps unecessary whenever libgstriff
4014 gets support for new formats.
4016 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
4018 Patch by: Brian Cameron <brian.cameron at sun dot com>
4020 * sys/sunaudio/gstsunaudio.c:
4021 * sys/sunaudio/gstsunaudiomixer.c:
4022 * sys/sunaudio/gstsunaudiomixer.h:
4023 * sys/sunaudio/gstsunaudiomixerctrl.c:
4024 * sys/sunaudio/gstsunaudiomixerctrl.h:
4025 * sys/sunaudio/gstsunaudiomixertrack.h:
4026 * sys/sunaudio/gstsunaudiosink.c:
4027 * sys/sunaudio/gstsunaudiosink.h:
4028 * sys/sunaudio/gstsunaudiosrc.c:
4029 * sys/sunaudio/gstsunaudiosrc.h:
4030 Fix and/or update copyright attributions (#430228).
4032 2007-04-13 Wim Taymans <wim@fluendo.com>
4034 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4038 Add some more example urls.
4040 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4041 (gst_rtp_dec_chain_rtp):
4044 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4045 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4046 (gst_rtspsrc_parse_rtpinfo):
4049 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4051 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4052 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4053 (gst_wavparse_stream_data):
4054 Relax the audio/mpeg caps again and add FIXME: comment.
4056 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4058 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4059 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4060 (gst_wavparse_stream_data):
4061 * gst/wavparse/gstwavparse.h:
4062 More sanity check for the header fields. Fix type for 'rate' header
4065 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4067 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4068 (gst_icydemux_unicodify):
4069 If the metadata strings we get in the stream are not UTF-8, try to
4070 interpret them according to the character encodings specified in the
4071 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4072 only fall back to locale/ISO-8859-1 if those aren't set or don't
4073 work. Should fix #428901.
4075 2007-04-12 Wim Taymans <wim@fluendo.com>
4077 * gst/rtp/gstrtph264depay.c:
4078 Use the proper sync word for SPS and PPS.
4080 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
4082 * gst/rtp/Makefile.am:
4083 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4084 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4085 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4086 Add a simple hashing implementation that we can use to generate
4087 a 24-bit ident value based on the codebooks for vorbis and theora.
4088 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4089 gst_rtp_theora_pay_handle_buffer):
4090 * gst/rtp/gstrtpvorbisdepay.c
4091 (gst_rtp_vorbis_depay_parse_configuration,
4092 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4093 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4094 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4095 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4096 Use the hashing function, ensuring that the same codebooks result
4097 in the same ident and thus the same SDP description.
4098 Various log fixes/changes.
4100 2007-04-12 Wim Taymans <wim@fluendo.com>
4102 Patch by: jerry tan <jerry dot tan at sun dot com>
4104 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4105 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4106 application's responsibility to make sure it open the device once.
4107 Remove a careless error if AUDIODEV is set. Fixes #392620.
4109 2007-04-12 Wim Taymans <wim@fluendo.com>
4111 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4112 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4113 * gst/rtsp/gstrtpdec.h:
4114 Make backward compat with rtpbin by adding the request-pt-map signals.
4116 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4117 (new_session_pad), (request_pt_map),
4118 (gst_rtspsrc_stream_configure_transport),
4119 (gst_rtspsrc_stream_configure_caps),
4120 (gst_rtspsrc_activate_streams):
4121 * gst/rtsp/gstrtspsrc.h:
4122 Implement request-pt-map signals instead of setting caps on the buffers
4123 for the session manager.
4125 2007-04-11 Wim Taymans <wim@fluendo.com>
4127 * gst/udp/gstudp.c: (plugin_init):
4128 Register GstNetBuffer in plugin_init so that the type can be used from
4129 multiple threads without races.
4131 2007-04-10 Wim Taymans <wim@fluendo.com>
4133 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4134 (gst_rtp_amr_depay_process):
4135 Fix depayloader clock_rate and some cleanups.
4137 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4138 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4139 * gst/rtp/gstrtph264depay.h:
4140 Don't push codec_data in the adapter because it might get flushed when
4143 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4144 Handle multiple AU per packet.
4146 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4147 (gst_rtp_sv3v_depay_plugin_init):
4148 Disable rank, this one does not work.
4149 Remove timestamping, base class does that.
4151 2007-04-10 Stefan Kost <ensonic@users.sf.net>
4153 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4154 limit caps to the formats we announce in the template
4156 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4157 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4158 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4159 fix some crashers/asserts when dealing with broken files
4161 2007-04-10 Wim Taymans <wim@fluendo.com>
4163 Patch by: Peter Kjellerstedt <pkj at axis com>
4165 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4166 * gst/rtp/gstrtpL16depay.c:
4167 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4168 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4169 (gst_rtp_speex_depay_setcaps):
4170 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4171 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4172 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4173 Fix some compiler warnings. Fixes #428182.
4175 2007-04-06 Wim Taymans <wim@fluendo.com>
4177 * gst/rtsp/Makefile.am:
4178 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4179 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4180 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4181 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4182 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4183 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4184 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4185 (create_rtcp), (gst_rtp_dec_request_new_pad),
4186 (gst_rtp_dec_release_pad):
4187 * gst/rtsp/gstrtpdec.h:
4188 * gst/rtsp/gstrtsp.c: (plugin_init):
4189 Morph RTPDec into something compatible with RTPBin as a fallback.
4190 Various other style fixes.
4192 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4193 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4194 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4195 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4196 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4197 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4198 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4199 * gst/rtsp/gstrtspsrc.h:
4200 Implement RTPBin session manager handling.
4201 Don't try to add empty properties to caps.
4202 Implement fallback session manager, handling.
4203 Don't combine errors from RTCP streams, just ignore them.
4205 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4206 * gst/rtsp/rtsptransport.h:
4207 Implement fallback session manager.
4208 Make RTPBin the default one when available.
4210 2007-04-05 Wim Taymans <wim@fluendo.com>
4212 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4213 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4214 This element is ready to be autoplugged.
4216 2007-04-05 Julien MOUTTE <julien@moutte.net>
4218 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4219 Don't leave the offsets defined by upstream element on the
4220 compressed data buffer we are pushing downstream. Make them
4221 GST_BUFFER_OFFSET_NONE.
4223 2007-04-04 Stefan Kost <ensonic@users.sf.net>
4226 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4227 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4228 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4229 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4230 (gst_avi_demux_calculate_durations_from_index),
4231 (gst_avi_demux_stream_header_push),
4232 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4233 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4234 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4236 2007-04-03 Wim Taymans <wim@fluendo.com>
4238 * gst/smpte/barboxwipes.c:
4239 Fix error as spotted by Snaik <snaik32 at gmail dot com>
4241 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4243 * gst/wavparse/gstwavparse.c:
4244 Support audio/x-raw-float in wav files. This only works with
4245 plugins-base CVS, using an older version doesn't have any
4246 disadvantages though.
4248 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4251 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4252 (gst_au_parse_parse_header), (gst_au_parse_chain):
4253 * gst/auparse/gstauparse.h:
4254 Revert last change as we don't want plugins-good to depend on
4255 plugins-base CVS now.
4257 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4260 Require gst-plugins-base CVS for audioconvert with non-native
4261 float support and width/depth fix in libgstriff.
4263 Patch by: René Stadler <mail at renestadler dot de>
4265 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4266 (gst_au_parse_parse_header), (gst_au_parse_chain):
4267 * gst/auparse/gstauparse.h:
4268 Don't swap the floats ourself if they're not in native endianness.
4269 Instead let audioconvert handle this. Fixes #339838.
4271 2007-03-29 Wim Taymans <wim@fluendo.com>
4273 * gst/rtp/gstasteriskh263.h:
4274 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4275 (gst_rtp_h263p_depay_change_state):
4276 * gst/rtp/gstrtph263pdepay.h:
4277 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4278 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4279 (gst_rtp_h264_depay_change_state):
4280 * gst/rtp/gstrtph264depay.h:
4281 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4282 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4283 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4284 Flush adapter on disconts.
4286 2007-03-29 Wim Taymans <wim@fluendo.com>
4288 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4289 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4290 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4291 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4292 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4293 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4294 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4295 (gst_rtp_mp4v_depay_process):
4296 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4297 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4298 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4299 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4300 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4301 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4302 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4303 Use more efficient adapter and rtpbuffer methods when possible.
4305 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4307 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4308 (gst_wavenc_sink_setcaps):
4309 Correctly handle width!=depth input.
4310 * gst/wavparse/gstwavparse.c:
4311 Already export in the caps that width==8 uses unsigned samples and
4312 everything else uses signed samples.
4314 2007-03-29 Wim Taymans <wim@fluendo.com>
4316 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4318 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4319 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4320 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4321 (gst_dynudpsink_close):
4322 * gst/udp/gstdynudpsink.h:
4323 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4324 (gst_udpsrc_create), (gst_udpsrc_set_property),
4325 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4326 * gst/udp/gstudpsrc.h:
4327 Rework the socket allocation a bit based on the sockfd argument so that
4329 Add a closefd property to instruct the udp elements to close the custom
4330 file descriptors when going to READY. Fixes #423304.
4331 API:GstUDPSrc::closefd property
4332 API:GstDynUDPSink::closefd property
4334 2007-03-29 Wim Taymans <wim@fluendo.com>
4336 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4338 * gst/rtp/Makefile.am:
4339 * gst/rtp/gstrtp.c: (plugin_init):
4340 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4341 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4342 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4343 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4344 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4345 (gst_rtp_h264_pay_plugin_init):
4346 * gst/rtp/gstrtph264pay.h:
4347 Added H264 payloader. Fixes #423782.
4349 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4350 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4353 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4355 * gst/wavparse/gstwavparse.c:
4356 Actually support depths from 1 to 32, not only 8 to 32.
4358 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4360 * gst/wavparse/gstwavparse.c:
4361 Add support for wav files containing audio/x-raw-int with random
4362 depths between 1 and 32 bits.
4364 2007-03-28 Wim Taymans <wim@fluendo.com>
4366 Based on patch by: Stefan Kost <ensonic@users.sf.net>
4368 * gst/rtp/Makefile.am:
4369 * gst/rtp/gstrtp.c: (plugin_init):
4370 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4371 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4372 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4373 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4374 (gst_rtp_mp4a_depay_get_property),
4375 (gst_rtp_mp4a_depay_change_state),
4376 (gst_rtp_mp4a_depay_plugin_init):
4377 * gst/rtp/gstrtpmp4adepay.h:
4378 Added MP4A-LATM depayloader. Fixes #417792.
4380 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4381 (gst_rtp_mp4v_depay_process):
4382 Fixup depayloader, setting codec_data, using more efficient adaptor and
4386 Add url to test above.
4388 2007-03-25 Wim Taymans <wim@fluendo.com>
4390 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4391 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4392 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4393 (gst_rtspsrc_media_to_caps),
4394 (gst_rtspsrc_stream_configure_transport),
4395 (gst_rtspsrc_stream_configure_caps),
4396 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4397 * gst/rtsp/gstrtspsrc.h:
4398 Handle default clock-rates for static payload types, rearrange stuff so
4399 that the rtpmap field in the sdp can override the defaults.
4400 Parse RTP-Info field to get the seqnum and timebase fields that should
4402 Delay configuring caps after we got the RTP-Info from the PLAY reply from
4405 2007-03-22 Wim Taymans <wim@fluendo.com>
4407 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4409 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4410 Accept complex pipeline descriptions as an audio profile instead of just
4411 a single element. Fixes #420658.
4413 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4415 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4416 Rename registered type in preparation of GstTagDemux moving to
4417 -base at some point in the future.
4419 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
4421 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4422 Streaming mode fixes: don't unref buffer we don't own any longer;
4423 remove bogus adapter flush. Fixes #419338.
4425 2007-03-17 David Schleef <ds@schleef.org>
4427 * REQUIREMENTS: Change the format to key/value, add a bunch of
4428 information, remove a bunch of requirements that are for
4429 other GStreamer packages.
4431 2007-03-17 David Schleef <ds@schleef.org>
4433 * REQUIREMENTS: Fix a few things. This file really needs a
4436 2007-03-15 Edward Hervey <edward@fluendo.com>
4439 Don't forget to distribute the sys/osxaudio/ directory.
4441 2007-03-15 Edward Hervey <edward@fluendo.com>
4445 * sys/osxaudio/Makefile.am:
4446 * sys/osxaudio/gstosxaudio.c:
4447 * sys/osxaudio/gstosxaudiosink.c:
4448 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4449 (gst_osx_audio_sink_getcaps),
4450 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4451 * sys/osxaudio/gstosxaudiosrc.c:
4452 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4453 (gst_osx_audio_src_create_ringbuffer):
4454 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4455 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4456 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4457 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4458 * sys/osxaudio/gstosxringbuffer.h:
4459 Activate osxaudio in gst-plugins-good with proper build setup.
4460 Add inlined documentation.
4461 Fix debug statements
4462 Fix ringbuffer when pausing.
4465 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
4466 * gst/rtp/gstrtppcmapay.c:
4467 * gst/rtp/gstrtppcmapay.h:
4468 * gst/rtp/gstrtppcmupay.c:
4469 * gst/rtp/gstrtppcmupay.h:
4470 Ported mulaw and alaw payloaders to use new base class
4472 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4486 Update translations.
4488 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
4491 Fix string replace error (AG_AG_GST_* => AG_GST_*).
4493 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4495 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4496 Fix handling of -1 values for start and stop values when seeking,
4497 and SEEK_CUR+SEEK_END here as well.
4499 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
4501 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4502 Fix handling of -1 values for start and stop values when seeking,
4503 and SEEK_CUR+SEEK_END.
4505 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4507 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4508 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4509 the image format a variable-length NUL-terminated string; in
4510 versions before that the image format is a fixed-length string of
4511 3 characters (see #348644 for a sample tag).
4512 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4514 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
4517 Add new project files to MANIFEST.
4518 * win32/vs6/libgstaudiofx.dsp:
4519 * win32/vs6/libgstrtp.dsp:
4520 * win32/vs6/libgstrtsp.dsp:
4521 Update project files.
4523 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
4525 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4526 (gst_avi_demux_parse_index):
4527 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4528 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4529 Printf format fixes; also add some missing quotes in translated
4530 strings. Fixes #416728 and #416727.
4532 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4534 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4535 Tim and I can't think of any reason the child audio sink needs to
4536 be set back to NULL after successfully determining that it can
4537 reach READY - it gets immediately set back to READY by the caller
4538 anyway, causing an unnecessary close/open of any audio devices
4541 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4545 Add ja.po file from #377306.
4547 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4549 * sys/sunaudio/gstsunaudio.c: (plugin_init):
4550 * sys/sunaudio/gstsunaudiomixertrack.c:
4551 (gst_sunaudiomixer_track_new):
4552 Actually translate sunaudio mixer track labels instead of just
4553 marking the strings as translatable (#377306); clean up weird
4554 label string mapping code that serves no apparent purpose. Also
4555 set the 'untranslated-label' property when creating mixer tracks
4556 if the GstMixerTrack base class supports this.
4558 * tests/check/Makefile.am:
4559 * tests/check/elements/.cvsignore:
4560 * tests/check/elements/sunaudio.c: (GST_START_TEST),
4562 Very minimalistic unit test for sunaudiomixer element (compiles, but not
4563 actually tested on a system where sunaudiomixer is available).
4565 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4567 * tests/check/Makefile.am:
4568 Re-enable the states test and see if it works on the buildbots.
4570 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4572 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4573 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4574 (gst_dvdec_change_state):
4575 * ext/dv/gstdvdec.h:
4576 Infer pixel-aspect-ratio from the video frame format if it isn't
4577 provided by the container, as happens when playing DV from AVI
4578 or Quicktime containers.
4580 Patch by: Wim Taymans <wim@fluendo.com>
4583 2007-03-09 Wim Taymans <wim@fluendo.com>
4585 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4586 When activated, remove the udpsrc timeout, we have dataflow and timeouts
4587 will later be handled by the jitterbuffer.
4589 2007-03-09 Wim Taymans <wim@fluendo.com>
4591 * ext/taglib/gstid3v2mux.cc:
4592 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4595 Patch by: Alex Lancaster <alexl at users sourceforge net>
4597 2007-03-09 Wim Taymans <wim@fluendo.com>
4599 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4600 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4601 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4602 (gst_avi_demux_chain):
4603 Fix stream position reporting after a seek. Fixes #416445.
4605 2007-03-08 Wim Taymans <wim@fluendo.com>
4607 Patch by: René Stadler <mail at renestadler dot de>
4609 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4610 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4611 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4612 Make avidemux accept optional header chunks in any order.
4615 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
4617 * tests/check/Makefile.am:
4618 Disable the states check until the remaining Valgrind errors
4619 are fixed or suppressed.
4621 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4623 * tests/check/elements/.cvsignore:
4624 Add audiodynamic check to .cvsignore
4626 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4628 reviewed by: Stefan Kost <ensonic@users.sf.net>
4630 * gst/audiofx/Makefile.am:
4631 * gst/audiofx/audiodynamic.c:
4632 (gst_audio_dynamic_characteristics_get_type),
4633 (gst_audio_dynamic_mode_get_type),
4634 (gst_audio_dynamic_set_process_function),
4635 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4636 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4637 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4638 (gst_audio_dynamic_transform_hard_knee_compressor_int),
4639 (gst_audio_dynamic_transform_hard_knee_compressor_float),
4640 (gst_audio_dynamic_transform_soft_knee_compressor_int),
4641 (gst_audio_dynamic_transform_soft_knee_compressor_float),
4642 (gst_audio_dynamic_transform_hard_knee_expander_int),
4643 (gst_audio_dynamic_transform_hard_knee_expander_float),
4644 (gst_audio_dynamic_transform_soft_knee_expander_int),
4645 (gst_audio_dynamic_transform_soft_knee_expander_float),
4646 (gst_audio_dynamic_transform_ip):
4647 * gst/audiofx/audiodynamic.h:
4648 * gst/audiofx/audiofx.c: (plugin_init):
4649 Add new audiodynamic element which can act as a compressor or
4650 expander. Supported are hard-knee and soft-knee operation modes with
4651 user-specified ratio and threshold.
4652 Attack and release parameters are not yet implemented but will follow.
4653 * docs/plugins/Makefile.am:
4654 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4655 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4656 * docs/plugins/gst-plugins-good-plugins.args:
4657 * docs/plugins/inspect/plugin-audiofx.xml:
4658 Integrate audiodynamic into the docs.
4659 * tests/check/Makefile.am:
4660 * tests/check/elements/audiodynamic.c: (setup_dynamic),
4661 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4662 Add unit test for audiodynamic.
4664 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
4666 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4667 Free handles that we allocated when exiting via the error paths.
4669 2007-03-07 Stefan Kost <ensonic@users.sf.net>
4671 * gst/level/gstlevel.c: (gst_level_class_init),
4672 (gst_level_set_caps), (gst_level_start), (gst_level_event),
4673 (gst_level_transform_ip):
4674 * gst/level/gstlevel.h:
4675 Resolve message timestamps against the playback segment.
4677 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4679 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4680 (gst_id3demux_sink_activate):
4681 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4682 caps passed to it (previously one code path assumed it took ownership
4683 while another one assumed it didn't, while in fact it sometimes did and
4684 sometimes didn't ...).
4687 * tests/files/Makefile.am:
4688 * tests/files/id3-407349-1.tag:
4689 * tests/files/id3-407349-2.tag:
4690 Add directory where data for unit tests can be stored.
4692 * tests/Makefile.am:
4693 * tests/check/Makefile.am:
4694 * tests/check/elements/.cvsignore:
4695 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4696 (read_tags_from_file), (run_check_for_file),
4697 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4698 Add unit test for id3demux, and in particular for bug #407349. Only
4699 testing pull-mode for now; push mode doesn't work yet because the test
4700 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4702 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4704 * tests/check/Makefile.am:
4705 Add missing backslash at end of line.
4707 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4711 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4713 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4714 * gst/id3demux/id3tags.h:
4715 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4716 (parse_obsolete_tdat_frame):
4717 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4718 the four-digit number will be interpreted as a year, whereas it is
4719 month and day in DDMM format. Instead, parse TDAT frames and fix up
4720 the date in the GST_TAG_DATE tag later if we also extracted a year.
4723 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4725 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4726 (gst_switch_commit_new_kid):
4727 Fix up the dispose logic so it doesn't leak, and fix setting of
4728 the child state so that we don't set a child to our current state
4729 just as we are changing it to something else.
4731 2007-03-06 Wim Taymans <wim@fluendo.com>
4733 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4735 * gst/goom/gstgoom.h:
4736 Document, fix and improve goom adapter behaviour.
4739 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4741 * ext/esd/esdsink.c: (gst_esdsink_open):
4742 Unref static pad template after using it.
4744 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4746 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4747 (gst_switch_commit_new_kid):
4748 Fix up the reference counting of the child elements.
4750 2007-03-05 Wim Taymans <wim@fluendo.com>
4752 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4753 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4754 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4755 Fix encoding-name case.
4757 2007-03-05 Wim Taymans <wim@fluendo.com>
4759 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4760 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4761 (gst_rtp_speex_depay_process):
4762 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4763 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4764 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4765 (gst_rtp_speex_pay_change_state):
4766 * gst/rtp/gstrtpspeexpay.h:
4767 Fix speex (de)payloader. Fixes #358040.
4769 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4771 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4772 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4773 Install fakesink in NULL by fixing some broken logic. This obviates
4774 the need to manually set _IS_SINK.
4775 Add some comments and remove a little cruft while I'm at it.
4777 2007-03-05 Wim Taymans <wim@fluendo.com>
4779 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4780 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4782 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
4787 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4789 * tests/check/Makefile.am:
4790 Gah! Also disable gconfvideosink from the tests, otherwise
4791 it will instantiate autovideosink, and dfbvideosink and
4792 leak on the buildbots.
4794 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4796 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4797 (gst_cdio_cdda_src_finalize):
4798 Make sure we always destroy our libcdio handle.
4800 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4802 * tests/check/Makefile.am:
4803 Disable autovideosink so the buildbots don't barf over memory
4804 leaked in the directfb sink.
4806 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4808 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4811 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4813 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4814 (gst_multipart_find_pad_by_mime):
4815 Use gst_pad_new_from_static_template instead of
4816 static_pad_template_get+pad_new.
4818 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4820 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4821 Catch the case where no clock has been set.
4823 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4825 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4826 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4827 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4828 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4829 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4830 (gst_gconf_audio_src_finalize), (do_toggle_element):
4831 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4832 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4833 (do_toggle_element):
4834 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4835 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4836 (gst_gconf_video_src_finalize), (do_toggle_element):
4837 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4838 (gst_switch_sink_reset), (gst_switch_sink_set_child):
4839 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4840 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4841 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4842 (gst_shout2send_init), (gst_shout2send_finalize):
4843 * gst/debug/testplugin.c: (gst_test_class_init),
4844 (gst_test_finalize):
4845 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4846 (gst_flxdec_dispose):
4847 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4848 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4849 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4850 (gst_rtspsrc_finalize):
4851 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4852 * gst/rtsp/rtspextwms.h:
4853 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4854 (gst_smpte_finalize):
4855 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4856 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4857 (gst_udpsink_finalize):
4858 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4859 (gst_wavparse_sink_activate):
4860 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4861 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4862 (gst_oss_src_finalize):
4863 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4864 * sys/v4l2/gstv4l2object.h:
4865 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4866 (gst_v4l2src_finalize):
4867 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4869 Fix a bunch of leaks shown by the newly-added states test.
4871 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4873 * ext/dv/gstdvdec.c: (gst_dvdec_init):
4874 Use gst_pad_new_from_static_template instead of
4875 static_pad_template_get+pad_new.
4877 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
4879 Patch by: Loïc Minier <lool+gnome at via ecp fr>
4881 * ext/libcaca/Makefile.am:
4882 * gst/debug/Makefile.am:
4883 Don't mix tabs and spaces (#414168).
4885 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4887 * tests/check/generic/.cvsignore:
4888 Ignore files to please buildbot.
4890 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4892 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4893 (gst_wavparse_stream_data):
4894 Unbreak my previous commit (swapped nominator & denominator). Tim,
4895 thanks for spotting.
4897 2007-03-02 Wim Taymans <wim@fluendo.com>
4899 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4900 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4901 (gst_cdio_cdda_src_finalize):
4902 Small code cleanups.
4903 Don't use pad_alloc as the base class cannot deal with the error codes.
4905 2007-03-02 Wim Taymans <wim@fluendo.com>
4907 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4908 (gst_udpsrc_create):
4911 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4913 Patch by: René Stadler <mail@renestadler.de>
4915 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4916 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4917 (gst_wavparse_stream_data):
4918 Handle rounding better to not drop last sample frame. Fixes #356692
4920 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
4922 * tests/check/Makefile.am:
4923 Disable cacasink from the states check too - it also calls exit(1)
4924 on us when it can't find a terminal to talk to.
4926 2007-03-02 Wim Taymans <wim@fluendo.com>
4928 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4930 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4931 (gst_udpsrc_create), (gst_udpsrc_set_property),
4932 (gst_udpsrc_get_property):
4933 * gst/udp/gstudpsrc.h:
4934 Add support to strip proprietary headers. Fixes #350296.
4936 2007-03-02 Wim Taymans <wim@fluendo.com>
4938 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4941 2007-03-02 Wim Taymans <wim@fluendo.com>
4943 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4945 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
4946 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
4947 (gst_rtp_mp2t_depay_set_property),
4948 (gst_rtp_mp2t_depay_get_property):
4949 * gst/rtp/gstrtpmp2tdepay.h:
4950 Add support to strip off proprietary headers. Fixes #350278.
4952 2007-03-02 Wim Taymans <wim@fluendo.com>
4957 2007-03-02 Wim Taymans <wim@fluendo.com>
4959 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
4960 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
4961 (gst_sunaudiosrc_open):
4962 * sys/sunaudio/gstsunaudiosrc.h:
4963 Remove device-name from GstSunAudioSrc. Fixes #412597.
4965 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
4967 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4968 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4969 Having NULL as UDI previously selected the default sink/src. Change
4970 this back but mention it in the debug output.
4971 * ext/hal/hal.c: (gst_hal_get_alsa_element),
4972 (gst_hal_get_oss_element), (gst_hal_get_string),
4973 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4974 (gst_hal_get_audio_src):
4976 Refactor a bit, check all error conditions, greatly improve debugging
4977 and fix some possible memory leaks. Also implement OSS support
4978 and allow specifying an UDI that points to a real device. For this the
4979 child device which supports ALSA (preferred) or OSS is used.
4980 As a side effect this makes it impossible now to get a alsasink in
4981 halaudiosrc and a alsasrc in halaudiosink.
4983 2007-03-01 Wim Taymans <wim@fluendo.com>
4985 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
4986 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
4987 Errors from the udp sources are not fatal unless all of them are in
4990 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
4992 * tests/check/Makefile.am:
4993 Disable aasink in the states test. I suspect this is the element that
4994 is calling exit(1) when it can't proceed.
4996 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
4998 * tests/check/Makefile.am:
4999 Draw plugins in from the build tree sys/ dir, rather than picking
5000 up the already installed versions.
5002 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5004 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5005 Error out correctly when getting xcontext fails.
5007 2007-03-01 Wim Taymans <wim@fluendo.com>
5009 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5010 Make state change to PAUSED NO_PREROLL because that's what it will be in
5011 the future and rtspsrc relies on it.
5013 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5014 (gst_rtspsrc_change_state):
5015 Don't error out when we don't get an error from the state change
5018 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5020 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5021 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5022 Check if the device UDI is set before trying to query HAL
5023 about it and give a useful error message if it wasn't set.
5024 * ext/hal/hal.c: (gst_hal_get_string):
5025 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5026 gives an assertion failure in D-Bus when running with
5027 DBUS_FATAL_WARNINGS=1.
5029 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5032 Convert to new AG_GST style.
5034 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5036 * tests/check/Makefile.am:
5037 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5040 2007-02-28 Wim Taymans <wim@fluendo.com>
5042 * tests/check/elements/.cvsignore:
5043 Add new videofilter check to .cvsignore.
5045 2007-02-28 Wim Taymans <wim@fluendo.com>
5047 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5048 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5049 (gst_avi_demux_loop), (gst_avi_demux_chain):
5050 Fix combined flow return. Fixes #412608.
5052 2007-02-28 Wim Taymans <wim@fluendo.com>
5054 * gst/videofilter/Makefile.am:
5057 2007-02-28 Wim Taymans <wim@fluendo.com>
5059 * gst/videofilter/gstgamma.h:
5062 2007-02-28 Wim Taymans <wim@fluendo.com>
5064 Patch by: Mark Nauwelaerts <manauw at skynet be>
5066 * gst/videofilter/Makefile.am:
5067 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5068 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5069 (gst_gamma_get_property), (gst_gamma_calculate_tables),
5070 (oil_tablelookup_u8), (gst_gamma_set_caps),
5071 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5072 Port gamma filter to 0.10. Fixes #412704.
5074 * tests/check/Makefile.am:
5075 * tests/check/elements/videofilter.c: (setup_filter),
5076 (cleanup_filter), (check_filter), (GST_START_TEST),
5077 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5078 Add unit tests for videofilters.
5080 2007-02-28 Wim Taymans <wim@fluendo.com>
5083 Add another interesting test url.
5085 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5086 Don't allow getting header fields from data packets.
5088 2007-02-28 Michael Smith <msmith@fluendo.com>
5090 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5091 (gst_shout2send_init), (gst_shout2send_start),
5092 (gst_shout2send_set_property), (gst_shout2send_get_property):
5093 * ext/shout2/gstshout2.h:
5094 Add a property for username.
5096 2007-02-27 Christian Schallerr <christian@fluendo.com>
5098 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5100 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5102 * gst/rtsp/Makefile.am:
5105 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5107 * gst/rtsp/base64.c: (util_base64_encode):
5108 * gst/rtsp/base64.h:
5109 Commit missing files for base64 encoding.
5111 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5113 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5116 * ext/annodex/Makefile.am:
5117 * ext/jpeg/Makefile.am:
5118 * ext/speex/Makefile.am:
5119 * gst/alpha/Makefile.am:
5120 * gst/cutter/Makefile.am:
5121 * gst/debug/Makefile.am:
5122 * gst/effectv/Makefile.am:
5123 * gst/goom/Makefile.am:
5124 * gst/level/Makefile.am:
5125 * gst/smpte/Makefile.am:
5126 * gst/videofilter/Makefile.am:
5127 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5129 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5131 * gst/rtsp/Makefile.am:
5132 * gst/rtsp/rtspconnection.c: (append_auth_header),
5133 (rtsp_connection_send), (rtsp_connection_set_auth):
5134 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5135 from icecast to replace it. Relicensed from GPL courtesy of Mike
5138 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5140 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5141 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5142 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5143 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5144 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5145 (gst_rtspsrc_uri_set_uri):
5146 * gst/rtsp/gstrtspsrc.h:
5147 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5148 (append_auth_header), (rtsp_connection_send),
5149 (rtsp_connection_free), (rtsp_connection_set_auth):
5150 * gst/rtsp/rtspconnection.h:
5151 * gst/rtsp/rtspdefs.h:
5152 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5153 * gst/rtsp/rtspurl.h:
5155 Implement simple Basic Authentication support so that urls like
5156 rtsp://user:pass@hostname/rtspstream work on hosts that require
5159 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
5161 * sys/v4l2/gstv4l2object.c:
5162 * sys/v4l2/gstv4l2tuner.c:
5163 * sys/v4l2/v4l2_calls.c:
5164 Fix segfault when oppening a radio device.
5166 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5168 * gst/level/gstlevel.c: (gst_level_set_caps),
5169 (gst_level_transform_ip):
5171 * tests/check/elements/level.c: (GST_START_TEST):
5172 Fix level for multi-channel case.
5174 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5176 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5177 (gst_level_transform_ip):
5178 * gst/level/gstlevel.h:
5179 Use function pointer for process function and add process functions
5182 2007-02-19 Stefan Kost <ensonic@users.sf.net>
5184 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5185 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5186 (gst_v4l2src_capture_init):
5187 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5190 2007-02-18 Wim Taymans <wim@fluendo.com>
5192 * gst/rtp/Makefile.am:
5193 * gst/rtp/gstrtp.c: (plugin_init):
5194 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5195 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5196 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5197 (gst_rtp_mp2t_pay_plugin_init):
5198 * gst/rtp/gstrtpmp2tpay.h:
5199 Added simple mpeg transport stream payloader.
5201 2007-02-16 Wim Taymans <wim@fluendo.com>
5204 Add example H264 rtsp url.
5206 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5207 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5208 Don't convert values to lowercase or we might mess up base64 encoded
5211 2007-02-16 Wim Taymans <wim@fluendo.com>
5214 Fix case of string params.
5216 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5217 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5218 Fix depayloader, support more packet types.
5219 Add sync codes to make sure the packetizer can do its job.
5221 * gst/rtp/gstrtpmp4gdepay.c:
5222 * gst/rtp/gstrtpmp4gpay.c:
5223 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5224 Fix caps case again.
5226 2007-02-15 Wim Taymans <wim@fluendo.com>
5228 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5229 Set right caps on output buffers.
5231 2007-02-14 Wim Taymans <wim@fluendo.com>
5233 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5234 As spotted by: Peter Kjellerstedt <pkj at axis com>:
5235 Clear stack allocated SDPMedia struct before calling _init() on it.
5236 Clarify this in the docs as well.
5238 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
5240 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5242 Don't reset the profile when going switching states, as it makes
5243 the element non-reusable.
5245 2007-02-14 Wim Taymans <wim@fluendo.com>
5247 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5248 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5249 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5250 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5251 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5253 * gst/rtsp/sdpmessage.h:
5254 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5255 Fix memory management of SDP messages. Fixes #407793.
5257 2007-02-14 Stefan Kost <ensonic@users.sf.net>
5259 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5261 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5262 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5264 2007-02-14 Wim Taymans <wim@fluendo.com>
5266 Patch by: jp.liu <jp_liu at astrocom dot cn>
5268 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5269 Fix parsing of password field in url. Fixes #407797.
5271 2007-02-14 Wim Taymans <wim@fluendo.com>
5273 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5274 (gst_wavparse_reset), (gst_wavparse_init),
5275 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5276 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5277 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5278 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5279 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5280 (gst_wavparse_loop), (gst_wavparse_chain),
5281 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5282 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5284 * gst/wavparse/gstwavparse.h:
5287 Various code cleanups.
5288 When the bitrate is not known (bps == 0 or compressed formats) let
5289 downstream element guestimate the duration and position and don't
5290 generate timestamps or durations. Fixes #405213.
5291 Fix EOS and ERROR conditions in chain mode, we just need to forward the
5292 error flowreturn upstream.
5294 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
5296 * ext/gconf/Makefile.am:
5297 * ext/gconf/gconf.c: (gst_gconf_get_string),
5298 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5299 (gst_gconf_render_bin_with_default):
5300 * ext/gconf/gconf.h:
5301 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5302 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5303 (gst_gconf_audio_sink_dispose), (do_change_child),
5304 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5305 (cb_change_child), (gst_gconf_audio_sink_change_state):
5306 * ext/gconf/gstgconfaudiosink.h:
5307 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5308 (gst_switch_sink_class_init), (gst_switch_sink_reset),
5309 (gst_switch_sink_init), (gst_switch_sink_dispose),
5310 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5311 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5312 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5313 * ext/gconf/gstswitchsink.h:
5314 * gst/autodetect/gstautoaudiosink.c:
5315 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5316 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5317 (gst_auto_audio_sink_detect):
5318 * gst/autodetect/gstautovideosink.c:
5319 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5320 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5321 (gst_auto_video_sink_detect):
5322 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5323 and a child that implements the GConf key monitoring. The end goal of
5324 this is an audio sink that can be changed on the fly, but at the
5325 moment it still only changes on the next READY transition.
5327 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5329 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5330 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5331 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5332 (gst_avi_demux_calculate_durations_from_index),
5333 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5334 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5335 (gst_avi_demux_loop):
5336 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5338 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5341 * docs/plugins/Makefile.am:
5342 Add crossreferences to glib/gobject/gstream docs.
5344 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5346 * gst/monoscope/Makefile.am:
5347 * gst/monoscope/gstmonoscope.c:
5348 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5349 (but no LIBS, since we only use defines from the headers).
5351 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5353 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
5355 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5356 (gst_wavparse_stream_data):
5357 Fix massive memory leak when operating in streaming mode due to
5358 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5361 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5363 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5364 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5365 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5366 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5367 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5368 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5369 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5370 (gst_avi_demux_calculate_durations_from_index),
5371 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5372 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5373 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5374 * gst/avi/gstavidemux.h:
5375 Save some memory (8%) by repacking the index entry structure (more to
5376 come). Add more FIXMEs to questionable parts.
5378 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5380 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5381 (gst_v4l2src_get_caps):
5382 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5383 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5384 (gst_v4l2src_capture_init):
5385 More FIXME comments and messaging changes.
5387 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5389 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5390 (gst_goom_change_state):
5391 * gst/goom/gstgoom.h:
5392 Improved docs and use GST_DEBUG_FUNCPTR.
5394 * gst/level/gstlevel.c: (gst_level_class_init):
5395 Use GST_DEBUG_FUNCPTR.
5397 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5398 (gst_monoscope_chain), (gst_monoscope_change_state):
5399 Improved docs source cleanups.
5401 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5403 * gst/debug/Makefile.am:
5404 * gst/debug/gstdebug.c: (plugin_init):
5405 * gst/debug/gstpushfilesrc.c:
5406 * gst/debug/gstpushfilesrc.h:
5407 Add code for a pushfilesrc element that implements a pushfile:// URI
5408 handler, to make debugging push-mode operation of demuxer/decoders
5409 that support both easier in connection with seek/playbin/etc.
5410 The element isn't registered at the moment.
5412 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
5414 * gst/avi/gstavimux.c:
5415 Comment a #if 0 in caps template definition as VS6 seems to
5417 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5418 Use gst_guint64_to_gdouble for conversion.
5419 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5420 Move variables declaration before the first instruction.
5421 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5422 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5423 And don't include netdb.h for G_OS_WIN32
5424 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5425 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5426 by VS6 then use an other way to initialize SDPMedia structure.
5427 * gst/udp/gstdynudpsink.h:
5428 * gst/udp/gstdynudpnetutils.h:
5429 Do not include <sys/time.h> for G_OS_WIN32
5430 * gst/udp/gstudpsrc.c:
5431 Define socklen_t as int for G_OS_WIN32
5432 * win/common/config.h.in:
5433 Undef HAVE_NETINET_IN_H
5434 * win32/vs6/gst_plugins_good.dsw:
5435 * win32/vs6/libgstrtp.dsp:
5436 * win32/vs6/libgstrtsp.dsp:
5437 * win32/vs6/libgstautogen.dsp:
5438 * win32/vs6/libgstaudiofx.dsp:
5439 * win32/vs6/libgstudp.dsp:
5440 Add and update project files.
5441 * win32/common/gstudp-enumtypes.c:
5442 * win32/common/gstudp-enumtypes.h:
5443 Add a copy of udp enumtypes to win32/common as in core
5446 2007-02-11 Stefan Kost <ensonic@users.sf.net>
5449 Activate monoscope when building with --enable-experimental. Fix
5450 --enable-external configure switch description.
5452 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5453 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5456 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
5458 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5459 Explicitly cast result of pointer arithmetic to integer in order to
5460 avoid compiler warnings on some 64-bit systems. Should fix #406018.
5462 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
5464 * gst/debug/progressreport.c:
5467 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5469 * docs/plugins/inspect/plugin-rtp.xml:
5470 Update for new elements.
5472 * gst/debug/progressreport.h:
5473 Commit newly-created header file as well.
5475 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5477 * docs/plugins/Makefile.am:
5478 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5479 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5480 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5481 * gst/debug/Makefile.am:
5482 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5483 (gst_progress_report_do_query), (gst_progress_report_report):
5484 Make progressreport element post messages with the current progress
5485 on the bus. Also add some basic docs for it.
5487 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
5489 * ext/hal/hal.c: (gst_hal_get_string):
5491 Some small cleanups; deal with errors when parsing the HAL ALSA
5492 capabilities a bit better.
5494 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5496 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5497 Let's try this again and use the right cast this time.
5499 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5501 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5502 Add cast to avoid compiler warnings with older GLib versions
5503 where the nick/name members in GEnumValue are not declared as
5506 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5508 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5509 (gst_gconf_render_bin_from_key),
5510 (gst_gconf_get_default_audio_sink):
5511 * ext/gconf/gconf.h:
5512 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5513 (do_toggle_element), (gst_gconf_audio_sink_set_property),
5514 (gst_gconf_audio_sink_get_property):
5515 In gconfaudiosink, get the right key as the old key in do_toggle
5516 (ie. one dependent on the profile selected). Log some more stuff so
5517 we can see what's actually going on.
5519 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
5521 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5522 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5523 (gst_audio_amplify_set_process_function),
5524 (gst_audio_amplify_setup):
5525 * gst/audiofx/audioamplify.h:
5526 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5527 (gst_audio_invert_class_init), (gst_audio_invert_setup):
5528 * gst/audiofx/audioinvert.h:
5529 Some small cleanups and port both elements to the new GstAudioFilter
5530 base class to save a few lines of common code.
5531 * gst/audiofx/Makefile.am:
5532 Link against libgstaudio for the above changes
5534 2007-01-29 Wim Taymans <wim@fluendo.com>
5536 * tests/check/elements/.cvsignore:
5539 2007-01-26 Wim Taymans <wim@fluendo.com>
5541 Patch by: charles <charlesg3 at gmail dot com>
5543 * ext/shout2/gstshout2.c: (gst_shout2send_init),
5544 (set_shout_metadata), (gst_shout2send_event):
5545 * ext/shout2/gstshout2.h:
5546 Properly handle tags in shout2send. Fixes #399825.
5548 2007-01-25 Wim Taymans <wim@fluendo.com>
5550 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5551 (gst_rtspsrc_activate_streams):
5552 Convert SDP fields to upper/lowercase following the rules in the SDP to
5555 2007-01-25 Wim Taymans <wim@fluendo.com>
5558 * gst/rtp/gstrtpilbcdepay.c:
5559 * gst/rtp/gstrtpilbcpay.c:
5560 * gst/rtp/gstrtpmp4gdepay.c:
5561 * gst/rtp/gstrtpmp4gpay.c:
5562 * gst/rtp/gstrtpspeexdepay.c:
5563 * gst/rtp/gstrtpspeexpay.c:
5564 * gst/rtp/gstrtpsv3vdepay.c:
5565 * gst/rtp/gstrtptheoradepay.c:
5566 * gst/rtp/gstrtptheorapay.c:
5567 * gst/rtp/gstrtpvorbisdepay.c:
5568 * gst/rtp/gstrtpvorbispay.c:
5569 Fix case of encoding-name and key/value pairs to match the document.
5570 This is to make interoperation with SDP case-insensitive as required by
5573 2007-01-25 Wim Taymans <wim@fluendo.com>
5576 Bump required -core/-base to CVS
5578 2007-01-25 Wim Taymans <wim@fluendo.com>
5580 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5581 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5582 * gst/rtp/gstrtpL16pay.h:
5583 Fill up to MTU using adapter.
5584 Timestamp rtp packets.
5586 2007-01-25 Edward Hervey <edward@fluendo.com>
5588 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5589 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5590 Use G_GSIZE_FORMAT in print statements for portability.
5591 Fixes build on macosx.
5593 2007-01-24 Wim Taymans <wim@fluendo.com>
5595 * gst/rtp/Makefile.am:
5596 * gst/rtp/gstrtp.c: (plugin_init):
5597 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5598 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5599 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5600 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5601 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5602 (gst_rtp_L16_depay_plugin_init):
5603 * gst/rtp/gstrtpL16depay.h:
5604 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5605 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5606 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5607 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5608 (gst_rtp_L16_pay_plugin_init):
5609 * gst/rtp/gstrtpL16pay.h:
5610 Port and enable raw audio payloader/depayloader. Needs a bit more work
5611 on the payloader side.
5613 2007-01-24 Wim Taymans <wim@fluendo.com>
5615 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5616 (gst_rtspsrc_stream_configure_transport),
5617 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5618 * gst/rtsp/gstrtspsrc.h:
5619 Only unblock the udp pads when we linked and activated them all.
5622 2007-01-24 Wim Taymans <wim@fluendo.com>
5624 * gst/rtp/Makefile.am:
5625 * gst/rtp/gstrtp.c: (plugin_init):
5626 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5627 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5628 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5629 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5630 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5631 * gst/rtp/gstrtpac3depay.h:
5632 Added simple AC3 depayloader (RFC 4184).
5634 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5637 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
5639 reviewed by: Stefan Kost <ensonic@users.sf.net>
5641 * gst/audiofx/Makefile.am:
5642 * gst/audiofx/audioamplify.c:
5643 (gst_audio_amplify_clipping_method_get_type),
5644 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5645 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5646 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5647 (gst_audio_amplify_set_caps),
5648 (gst_audio_amplify_transform_int_clip),
5649 (gst_audio_amplify_transform_int_wrap_negative),
5650 (gst_audio_amplify_transform_int_wrap_positive),
5651 (gst_audio_amplify_transform_float_clip),
5652 (gst_audio_amplify_transform_float_wrap_negative),
5653 (gst_audio_amplify_transform_float_wrap_positive),
5654 (gst_audio_amplify_transform_ip):
5655 * gst/audiofx/audioamplify.h:
5656 * gst/audiofx/audiofx.c: (plugin_init):
5657 Add new element "audioamplify". This allows scaling of raw audio
5658 samples, similar to the "volume" element, but provides different modes
5659 for clipping and allows unlimited amplification. It's mainly targeted
5660 for creative sound design and not as a replacement of the "volume"
5661 element. Fixes #397162
5662 * docs/plugins/Makefile.am:
5663 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5664 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5665 * docs/plugins/gst-plugins-good-plugins.args:
5666 * docs/plugins/inspect/plugin-audiofx.xml:
5667 Add docs for audioamplify and integrate them into the build system
5668 * tests/check/Makefile.am:
5669 * tests/check/elements/audioamplify.c: (setup_amplify),
5670 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5671 Add fairly extensive unit test suite for audioamplify
5673 2007-01-24 Wim Taymans <wim@fluendo.com>
5675 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5676 Unblock pads after adding the pads to the element so that autopluggers
5677 get a change to link something. Possibly fixes #395688.
5679 2007-01-24 Wim Taymans <wim@fluendo.com>
5681 * gst/rtp/gstrtpamrdepay.c:
5682 * gst/rtp/gstrtpgsmdepay.c:
5683 * gst/rtp/gstrtph263pdepay.c:
5684 * gst/rtp/gstrtph263ppay.c:
5685 * gst/rtp/gstrtph264depay.c:
5686 * gst/rtp/gstrtpilbcdepay.c:
5687 * gst/rtp/gstrtpmp2tdepay.c:
5688 * gst/rtp/gstrtpmp4gdepay.c:
5689 * gst/rtp/gstrtpmp4gpay.c:
5690 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5691 * gst/rtp/gstrtpmp4vpay.c:
5692 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5693 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5694 (gst_rtp_mpa_depay_process):
5695 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5696 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5697 * gst/rtp/gstrtppcmadepay.c:
5698 * gst/rtp/gstrtppcmudepay.c:
5699 * gst/rtp/gstrtpspeexdepay.c:
5700 * gst/rtp/gstrtpspeexpay.c:
5701 * gst/rtp/gstrtpsv3vdepay.c:
5702 * gst/rtp/gstrtptheoradepay.c:
5703 * gst/rtp/gstrtptheorapay.c:
5704 * gst/rtp/gstrtpvorbisdepay.c:
5705 * gst/rtp/gstrtpvorbispay.c:
5706 Fix caps with payload numbers.
5707 Add some fixed payload numbers to caps when possible.
5709 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
5711 reviewed by: Stefan Kost <ensonic@users.sf.net>
5713 * gst/audiofx/Makefile.am:
5714 * gst/audiofx/audiofx.c: (plugin_init):
5715 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5716 (gst_audio_invert_class_init), (gst_audio_invert_init),
5717 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5718 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5719 (gst_audio_invert_transform_float),
5720 (gst_audio_invert_transform_ip):
5721 * gst/audiofx/audioinvert.h:
5722 Add new audiofx element "audioinvert". This element swaps the upper
5723 and lower half of samples and can be used for example for a
5724 wide-stereo effect. Fixes #396057
5725 * docs/plugins/Makefile.am:
5726 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5727 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5728 * docs/plugins/gst-plugins-good-plugins.args:
5729 * docs/plugins/inspect/plugin-audiofx.xml:
5730 Add docs for the audioinvert element and add them to the build system.
5731 * tests/check/Makefile.am:
5732 * tests/check/elements/audioinvert.c: (setup_invert),
5733 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5734 Add unit test suite for the audioinvert element.
5736 2007-01-23 Wim Taymans <wim@fluendo.com>
5738 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5739 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5740 Parse config params as string and int.
5741 Parse and use AU header length
5743 2007-01-23 Wim Taymans <wim@fluendo.com>
5745 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5746 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5747 * gst/smpte/gstmask.c: (_gst_mask_register):
5748 * gst/smpte/gstmask.h:
5749 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5750 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5751 (gst_smpte_paint_triangle_clock):
5752 constify some static structs.
5753 Don't update the mask if nothing changed to the params.
5754 Make sure we never draw outside of the picture. Fixes #398325.
5756 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
5758 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5759 Error out properly when pull_range fails while we're reading the
5760 headers, instead of just pausing the task silently. Fixes #399338.
5762 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
5764 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5765 Some more sanity checks to make sure the input formats match and the
5766 input pads are actually negotiated, in case someone tries to feed
5767 buffers from fakesrc or filesrc. Fixes #398299.
5768 Also const-ify an array, just because we can.
5770 2007-01-19 Edward Hervey <edward@fluendo.com>
5772 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5773 Ignore previous commit, that was only valid for widths and heights
5774 that are multiples of 4.
5775 Copy over size/stride macros from jpegdec. This allows the element
5776 to work with any width,height...
5777 ... but puts in evidence that the actual transformations only work
5778 with width/height that are multiples of 4.
5780 2007-01-19 Edward Hervey <edward@fluendo.com>
5782 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5783 Allocate buffers of the right size.
5784 The proper size of a I420 buffer in bytes is:
5790 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5792 * gst/smpte/gstsmpte.c: (gst_smpte_init):
5793 Proxy getcaps on sink pads too, so that we either end up with the
5794 same dimensions on all pads or error out if that's not possible
5795 (seems to work even!). Fixes #398086, I think.
5797 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5799 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5800 * docs/plugins/gst-plugins-good-plugins.args:
5801 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5802 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5803 fix integer properties with -1 as minimum value.
5805 * docs/plugins/inspect/plugin-1394.xml:
5806 * docs/plugins/inspect/plugin-aasink.xml:
5807 * docs/plugins/inspect/plugin-alaw.xml:
5808 * docs/plugins/inspect/plugin-alpha.xml:
5809 * docs/plugins/inspect/plugin-alphacolor.xml:
5810 * docs/plugins/inspect/plugin-annodex.xml:
5811 * docs/plugins/inspect/plugin-apetag.xml:
5812 * docs/plugins/inspect/plugin-audiofx.xml:
5813 * docs/plugins/inspect/plugin-auparse.xml:
5814 * docs/plugins/inspect/plugin-autodetect.xml:
5815 * docs/plugins/inspect/plugin-avi.xml:
5816 * docs/plugins/inspect/plugin-cacasink.xml:
5817 * docs/plugins/inspect/plugin-cairo.xml:
5818 * docs/plugins/inspect/plugin-cdio.xml:
5819 * docs/plugins/inspect/plugin-cutter.xml:
5820 * docs/plugins/inspect/plugin-debug.xml:
5821 * docs/plugins/inspect/plugin-dv.xml:
5822 * docs/plugins/inspect/plugin-efence.xml:
5823 * docs/plugins/inspect/plugin-effectv.xml:
5824 * docs/plugins/inspect/plugin-esdsink.xml:
5825 * docs/plugins/inspect/plugin-flac.xml:
5826 * docs/plugins/inspect/plugin-flxdec.xml:
5827 * docs/plugins/inspect/plugin-gconfelements.xml:
5828 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5829 * docs/plugins/inspect/plugin-goom.xml:
5830 * docs/plugins/inspect/plugin-halelements.xml:
5831 * docs/plugins/inspect/plugin-icydemux.xml:
5832 * docs/plugins/inspect/plugin-id3demux.xml:
5833 * docs/plugins/inspect/plugin-jpeg.xml:
5834 * docs/plugins/inspect/plugin-level.xml:
5835 * docs/plugins/inspect/plugin-matroska.xml:
5836 * docs/plugins/inspect/plugin-mulaw.xml:
5837 * docs/plugins/inspect/plugin-multipart.xml:
5838 * docs/plugins/inspect/plugin-navigationtest.xml:
5839 * docs/plugins/inspect/plugin-ossaudio.xml:
5840 * docs/plugins/inspect/plugin-png.xml:
5841 * docs/plugins/inspect/plugin-rtp.xml:
5842 * docs/plugins/inspect/plugin-rtsp.xml:
5843 * docs/plugins/inspect/plugin-shout2send.xml:
5844 * docs/plugins/inspect/plugin-smpte.xml:
5845 * docs/plugins/inspect/plugin-speex.xml:
5846 * docs/plugins/inspect/plugin-taglib.xml:
5847 * docs/plugins/inspect/plugin-udp.xml:
5848 * docs/plugins/inspect/plugin-videobalance.xml:
5849 * docs/plugins/inspect/plugin-videobox.xml:
5850 * docs/plugins/inspect/plugin-videoflip.xml:
5851 * docs/plugins/inspect/plugin-videomixer.xml:
5852 * docs/plugins/inspect/plugin-wavenc.xml:
5853 * docs/plugins/inspect/plugin-wavparse.xml:
5854 * docs/plugins/inspect/plugin-ximagesrc.xml:
5857 2007-01-18 Stefan Kost <ensonic@users.sf.net>
5859 Patch by: Sebastian Dröge <slomo circular-chaos org>
5861 * gst/audiofx/audiopanorama.c:
5862 Fix doc section name (Fixes #397946)
5864 2007-01-17 Stefan Kost <ensonic@users.sf.net>
5866 * sys/v4l2/gstv4l2object.c:
5867 (gst_v4l2_object_install_properties_helper),
5868 (gst_v4l2_object_set_property_helper),
5869 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5870 * sys/v4l2/gstv4l2object.h:
5871 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5872 (gst_v4l2src_init), (gst_v4l2src_set_property),
5873 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5874 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5875 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5876 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5877 (gst_v4l2src_capture_deinit):
5878 Fix EIO handing when capturing. Add new property to specify the number of
5879 buffers to enque (and remove the borked num-buffers usage).
5881 2007-01-16 Stefan Kost <ensonic@users.sf.net>
5883 Patch by: Sebastian Dröge <slomo circular-chaos org>
5885 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5886 (gst_audio_panorama_set_process_function):
5887 Use a function array for process methods, add more docs and define the
5888 startindex of enums.
5890 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
5892 Patch by: Mark Nauwelaerts <manauw at skynet be>
5894 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5895 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5896 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5897 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5898 (gst_avi_mux_riff_get_avi_header),
5899 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5900 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5901 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5902 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5903 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5904 (gst_avi_mux_change_state):
5905 * gst/avi/gstavimux.h:
5906 * tests/check/elements/avimux.c: (teardown_src_pad):
5907 Add support for more than one audio stream; write better AVIX
5908 header; refactor code a bit; don't announce vorbis caps on our audio
5909 sink pads since we don't support it anyway. Closes #379298.
5911 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
5913 Patch by: Sebastian Dröge <slomo circular-chaos org>
5915 * gst/audiofx/audiopanorama.c:
5916 (gst_audio_panorama_method_get_type),
5917 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5918 (gst_audio_panorama_set_process_function),
5919 (gst_audio_panorama_set_property),
5920 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5921 (gst_audio_panorama_transform_m2s_int_simple),
5922 (gst_audio_panorama_transform_s2s_int_simple),
5923 (gst_audio_panorama_transform_m2s_float_simple),
5924 (gst_audio_panorama_transform_s2s_float_simple):
5925 * gst/audiofx/audiopanorama.h:
5926 Add 'method' property and provide a simple (non-psychoacustic)
5927 processing method (#394859).
5929 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5931 Tests for new method.
5933 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
5935 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
5936 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
5937 Set correct caps on outgoing pulled buffers, or things blow up
5938 after recent core changes.
5940 2007-01-11 Wim Taymans <wim@fluendo.com>
5942 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5944 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
5945 (gst_multipart_mux_request_new_pad),
5946 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5947 (gst_multipart_mux_change_state):
5948 Return FLOW errors ASAP. Fixes #394977.
5951 2007-01-11 Wim Taymans <wim@fluendo.com>
5953 Patch by: Lutz Mueller <lutz at topfrose dot de>
5955 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5956 Check for stream pad before activating.
5958 2007-01-10 Wim Taymans <wim@fluendo.com>
5960 Patch by: Peter Kjellerstedt <pkj at axis com>
5962 * gst/rtsp/COPYING.MIT:
5963 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5964 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
5965 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
5966 (gst_rtspsrc_stream_configure_transport),
5967 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5968 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
5969 (gst_rtspsrc_parse_methods),
5970 (gst_rtspsrc_create_transports_string),
5971 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5972 (gst_rtspsrc_open), (gst_rtspsrc_close):
5973 * gst/rtsp/gstrtspsrc.h:
5974 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5975 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
5976 (parse_request_line), (parse_line), (rtsp_connection_read),
5977 (rtsp_connection_close):
5978 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
5979 (rtsp_method_as_text), (rtsp_header_as_text),
5980 (rtsp_status_as_text), (rtsp_find_header_field),
5982 * gst/rtsp/rtspdefs.h:
5983 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
5984 (rtsp_ext_wms_configure_stream):
5985 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
5986 (rtsp_message_new_request), (rtsp_message_init_request),
5987 (rtsp_message_new_response), (rtsp_message_init_response),
5988 (rtsp_message_init_data), (rtsp_message_unset),
5989 (rtsp_message_free), (rtsp_message_add_header),
5990 (rtsp_message_get_header), (rtsp_message_set_body),
5991 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
5992 * gst/rtsp/rtspmessage.h:
5993 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5994 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
5995 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
5997 Allow url to be NULL to be able to use it for server connections.
5998 Can now send responses as well as requests.
5999 No longer hangs in an endless loop if EOF is received.
6000 Can now convert a status code to a text string.
6001 Return RTSP_HDR_INVALID for unknown headers.
6002 Return RTSP_INVALID for unknown methods.
6003 Copy CSeq and Session headers from the request.
6004 Only free memory corresponding to the currently set message type.
6005 Added const to function arguments as appropriate.
6006 Avoid a compiler warning when initializing nmedia.
6007 Use guint rather than gint to avoid compiler warnings.
6008 Fix crasher in wms extension.
6009 Factor out stream setup from open_connection.
6010 Delay activation of streams when actual data is received from the
6011 server, this prepares us to do proper protocol switching.
6016 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
6018 Patch by: Sebastian Dröge <slomo ubuntu com>
6020 * docs/plugins/Makefile.am:
6021 * gst/audiofx/audiopanorama.c:
6022 Some small docs fixes (#394851).
6024 2007-01-09 Wim Taymans <wim@fluendo.com>
6026 * gst/avi/gstavidemux.c:
6029 2007-01-09 Wim Taymans <wim@fluendo.com>
6031 * gst/rtp/Makefile.am:
6032 * gst/rtp/gstrtp.c: (plugin_init):
6033 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6034 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6035 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6036 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6037 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6038 * gst/rtp/gstrtpmpvdepay.h:
6039 Added RFC 2250 MPEG Video Depayloader.
6041 * gst/rtp/gstrtpL16depay.h:
6042 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6043 (gst_rtp_h263p_depay_process):
6044 Fix Header file. Small cleanups.
6046 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6047 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6048 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6049 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6050 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6051 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6052 (gst_rtp_mp4v_depay_change_state):
6053 Remove usused code. Remove Adapter from state Change. Added debug.
6055 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6056 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6057 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6058 * gst/rtp/gstrtpmpadepay.h:
6059 Subclass base depayloader.
6061 Support static payload type assignment as well.
6063 * gst/rtp/gstrtpmpapay.c:
6066 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6068 Patch by: Vincent Torri <vtorri at univ-evry fr>
6070 * ext/jpeg/gstjpegdec.c:
6071 * ext/jpeg/gstjpegenc.c:
6072 * ext/jpeg/smokecodec.c:
6073 These libjpeg callbacks should return a 'boolean' (unsigned char
6074 apparently) and not a 'gboolean' (which maps to gint). Fixes
6075 warnings when compiling with MingW (#393427).
6077 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6078 Use ioctlsocket on win32.
6080 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6081 Some printf format fixes for win32.
6083 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6085 * gst/cutter/gstcutter.c: (gst_cutter_chain):
6086 Use gst_guint64_to_gdouble for conversion.
6087 * win32/vs6/libgstmatroska.dsp:
6088 Add zlib to the link.
6089 * win32/vs6/libgstvideobox.dsp:
6090 Update liboil library name (project is linked to
6091 liboil-0.3-0.lib now).
6093 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6095 * gst/matroska/Makefile.am:
6096 If zlib is available and used, we must link it explicitly for
6097 things to work on MingW (fixes #392855).
6099 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
6101 * ext/esd/esdsink.c: (gst_esdsink_delay):
6102 Don't return bogus values when esd_get_delay() fails for some
6105 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6107 * sys/ximage/gstximagesrc.c: (composite_pixel):
6108 Fix presumably copy'n'pasto for 16bpp depth.
6110 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6112 * gst/matroska/matroska-mux.c:
6113 (gst_matroska_mux_audio_pad_setcaps):
6114 The "signed" field in audio caps is of boolean type, trying to use
6115 gst_structure_get_int() to extract it will fail. Fixing this makes
6116 matroskamux accept raw audio input (#387121) (use at your own risk
6117 though, due to the matroska spec being not entirely useful in this
6119 Also fix up raw audio structures in template caps so that they
6120 represent what our setcaps function will actually accept, so that
6121 converters know what to convert to.
6122 Finally, don't fail if there isn't an "endianness" field in 8-bit
6125 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6127 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6128 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6129 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6131 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6133 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6134 reapply consistent pad (de)activation
6136 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6141 * gst-plugins-good.doap:
6142 Add 0.10.5 doap entry
6144 === release 0.10.5 ===
6146 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6149 releasing 0.10.5, "The Path of Thorns"
6151 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6153 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6154 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6155 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6157 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6159 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6160 revert my freeze breakage
6162 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6164 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6165 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6166 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6168 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6170 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6171 consistent pad (de)activation
6173 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6177 Disable LADPSA, as it has moved to the -bad module for the duration.
6179 2006-12-18 Wim Taymans <wim@fluendo.com>
6181 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6182 (gst_signal_processor_event):
6183 Reset flow_state back to _OK after a flush stop so that we exit our
6184 error state after the flush. Fixes #374213
6186 2006-12-16 David Schleef <ds@schleef.org>
6188 * sys/osxvideo/osxvideosink.h:
6189 * sys/osxvideo/osxvideosink.m:
6190 Decent effort at porting to 0.10. Needs cleanup on OS/X.
6192 2006-12-16 David Schleef <ds@schleef.org>
6194 Patch by: Vijay Santhanam <vijay santhanam gmail com>
6196 * sys/osxvideo/Makefile.am:
6197 * sys/osxvideo/osxvideosink.h:
6198 * sys/osxvideo/osxvideosink.m:
6199 Preliminary patch for porting osxvideosink
6201 2006-12-16 Wim Taymans <wim@fluendo.com>
6203 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6205 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6206 (gst_videomixer_set_master_geometry),
6207 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6208 (gst_videomixer_reset), (gst_videomixer_init),
6209 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6210 (gst_videomixer_release_pad), (gst_videomixer_collected),
6211 (gst_videomixer_change_state):
6212 Introduce some locking around the videomixer state so that it does not
6213 crash when adding/removing pads. Fixes #383043.
6215 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6218 Make sure libcaca can actually be used instead of just checking for
6219 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6220 cross-compiling (fixes #384587).
6222 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6225 * gst-plugins-good.doap:
6226 * gst-plugins-good.spec.in:
6229 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6232 libflac-1.1.3 changed API again, but we can't build against it yet,
6233 so make sure our check doesn't use libflac-1.1.3 and add a comment
6236 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6238 * gst/effectv/gstquark.c: (gst_quarktv_transform),
6239 (gst_quarktv_planetable_clear):
6240 Add some NULL pointer checks (possibly related to #385623).
6242 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
6244 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6245 (gst_tag_demux_chain):
6246 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6247 In streaming mode, if the first buffer we get doesn't have an
6248 offset, fix it up to be 0, otherwise trimming won't work later on
6249 and we'll be typefinding application/x-id3, which may result in
6250 decodebin plugging an endless number of id3demux elements as a
6251 consequence. Fixes #385031.
6253 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6255 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6256 Ignore the buffer_time the sound device reports. Turns out it is
6257 sometimes completely bogus and we're better off without it.
6259 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6261 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6262 (gst_matroska_demux_video_caps):
6263 * gst/matroska/matroska-ids.c:
6264 (gst_matroska_track_init_video_context):
6265 * gst/matroska/matroska-ids.h:
6266 Try harder to extract the framerate for video tracks correctly and
6267 save it directly instead of converting it back and forth a few
6268 times. Mostly makes a difference for very small framerates (<1).
6271 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6273 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6274 (gst_gconf_audio_src_dispose), (do_toggle_element):
6275 * ext/gconf/gstgconfaudiosrc.h:
6276 Remove gconf notify hook when the gconfaudiosrc element is
6277 destroyed, otherwise the callback may be called on an
6278 already-destroyed instance and bad things happen. Should fix
6280 Also ignore gconf key changes when the source is already running.
6282 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
6284 Patch by: Sebastian Dröge <mail at slomosnail de>
6286 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6287 We need to be able to read and parse any possible floating point string
6288 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6289 will parse the former only in certain locales though, so we really need
6290 to canonicalise the separator to '.' and then use g_ascii_strtod() to
6291 make sure we can parse either version at all times.
6292 Fixes #382982 for real.
6294 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6296 * sys/sunaudio/gstsunaudiomixerctrl.c:
6297 * sys/sunaudio/gstsunaudiosrc.c:
6299 Use the sunaudio debug category.
6301 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6302 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6303 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6304 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6305 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6306 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6307 (gst_sunaudiosink_reset):
6308 * sys/sunaudio/gstsunaudiosink.h:
6310 Uses the sunaudio debug category for all debug output
6311 Implements the _delay() callback to synchronise video playback better
6312 Change the segtotal and segsize values back to the parent class
6313 defaults (taken from buffer_time and latency_times of 200ms and 10ms
6315 Measure the samples written to the device vs. played.
6316 Keep track of segments in the device by writing empty eof frames, and
6317 sleep using a GCond when we get too far ahead and risk overrunning the
6322 2006-12-08 Wim Taymans <wim@fluendo.com>
6324 Patch by: Sebastian Dröge <mail at slomosnail de >
6326 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6327 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6328 * gst/audiofx/audiopanorama.h:
6329 Fix audiopanorame with float samples. Fixes #383726.
6331 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6333 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6334 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6335 (gst_sunaudiosrc_reset):
6337 Implement reset functions to unblock the src/sink more quickly on
6338 state change requests.
6339 Patch by: Brian Cameron <brian dot cameron at sun com>
6341 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6343 * sys/sunaudio/gstsunaudiomixer.c:
6344 (gst_sunaudiomixer_change_state):
6345 Construct the correct mixer device name when the AUDIODEV env var
6348 Patch by: Jerry Tan <jerry.tan at sun dot com>
6351 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6353 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6354 Apply patch to open the mixer control and set the MULTIPLE_OPEN
6355 ioctl. On solaris, the mixer device doesn't need opening non-blocking
6356 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
6357 Patch by: Jerry Tan <jerry.tan at sun dot com>
6360 2006-12-07 Wim Taymans <wim@fluendo.com>
6362 * gst/smpte/gstmask.h:
6363 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6364 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6365 (gst_smpte_collected), (gst_smpte_set_property),
6366 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6367 * gst/smpte/gstsmpte.h:
6368 Port to 0.10 some more.
6369 Added duration property to specify the duration of the transition.
6370 Make framerate a fraction.
6371 Deprecate fps property, we only use negotiated fps.
6373 Fix collectpad usage.
6374 Reset state in READY.
6375 Send NEWSEGMENT event.
6376 Fix racy updates of object properties.
6377 Added debug category.
6380 2006-12-06 Wim Taymans <wim@fluendo.com>
6382 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6384 * gst/videomixer/videomixer.c:
6385 (gst_videomixer_set_master_geometry),
6386 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6387 Don't reset xpos and ypos in the setcaps function because causes
6388 unexpected behaviour.
6391 2006-12-06 Wim Taymans <wim@fluendo.com>
6393 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6394 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6395 Keep track of the buffer timestamp in the collectdata member instead
6396 of modifying the buffer without making the metadata writable first.
6399 2006-12-06 Wim Taymans <wim@fluendo.com>
6401 Patch by: Rob Taylor <robtaylor at floopily dot org>
6403 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6404 If using multicast in udpsrc, bind to the multicast address rather than
6406 This allows the simultanous use of multiple udpsrcs listening on
6407 different multicat addresses. Without this all udpsrcs will receive all
6408 packets from all subscribed multicast addresses.
6411 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6413 * ext/taglib/gstid3v2mux.cc:
6414 Don't attempt to write a NULL frame into the ID3 tag set when the
6415 createFrame method returned NULL.
6417 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6419 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6421 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6422 Use g_strtod() instead of sscanf to parse doubles, so that it will
6423 try parsing in the C locale if the current locale fails.
6425 Patch by: Sebastian Dröge <mail at slomosnail de >
6427 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
6430 Fix compilation on win32 under VS8
6431 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6432 Partially fixes #381175
6434 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6436 * gst/avi/gstavimux.c:
6437 accept all mpegversions,fixes #380825
6438 spotted by: Jerome Alet
6440 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6442 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6443 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6444 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6445 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6446 cleanup the error message a bit more
6448 2006-11-28 Wim Taymans <wim@fluendo.com>
6450 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6451 Fix width and height properties.
6453 * ext/libcaca/gstcacasink.h:
6454 Fix compilation on newer libcaca that require us to include a new
6455 header. Fixes #379918.
6457 2006-11-28 Wim Taymans <wim@fluendo.com>
6459 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6460 * gst/rtsp/gstrtspsrc.h:
6461 * gst/rtsp/rtspext.h:
6462 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6463 (rtsp_ext_wms_get_context):
6464 Add method so that extensions can choose to disable the setup of
6466 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6468 2006-11-27 Wim Taymans <wim@fluendo.com>
6470 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6472 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6473 Push header in a separate buffer instead of memcpy:ing all data.
6474 Change LF => CRLF in headers.
6475 Move trailing LF to header. Fixes #379792.
6477 2006-11-27 Wim Taymans <wim@fluendo.com>
6479 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6480 Small buffer overflow fix and improve debugging.
6482 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6485 * ext/esd/esdsink.h:
6486 remove obsolete _factory_init protos
6488 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6490 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6491 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6492 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6493 (gst_avi_demux_read_subindexes_push),
6494 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6495 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6496 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6497 (gst_avi_demux_massage_index),
6498 (gst_avi_demux_calculate_durations_from_index),
6499 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6500 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6501 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6502 remove dead code, tweak debugs statements, add comments, use
6503 _uint64_scale instead _uint64_scale_int when using guint64 values,
6504 small optimizations, reflow some error handling
6506 2006-11-22 Edward Hervey <edward@fluendo.com>
6509 We never put .pot files in cvs. Let's ignore them all.
6511 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6514 ... but better exclude files that aren't disted.
6516 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6519 Add v4l2 source files to list of files with translations, so the
6520 strings are actually extracted (however bad they still may be).
6522 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6524 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6525 Minor clean-ups: const-ify static array, remove trailing comma from
6526 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6528 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
6530 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6531 Make sure that g_free always gets called on the same pointer that was
6532 returned by g_malloc. Fixes #376594.
6533 Do not leak memory if decompressed size is wrong.
6534 Remove unneeded check of return value of g_malloc.
6535 Patch by: René Stadler <mail@renestadler.de>
6537 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
6539 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6540 Add missing curly brackets.
6542 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
6544 * sys/v4l2/v4l2src_calls.c:
6547 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6549 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6550 (gst_matroska_mux_request_new_pad):
6551 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6553 * tests/check/elements/matroskamux.c: (setup_src_pad),
6554 (setup_sink_pad), (GST_START_TEST):
6555 Activate pads before using them.
6557 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6559 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6560 Initialise variable to get rid of bogus compiler warning.
6562 2006-11-16 Stefan Kost <ensonic@users.sf.net>
6564 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6566 * gst/rtp/gstrtph263pay.c:
6567 * gst/rtp/gstrtph263pdepay.c:
6568 * gst/rtp/gstrtph263ppay.c:
6569 Specify H.263 variant and version in the caps (fixes #361637)
6571 2006-11-15 Wim Taymans <wim@fluendo.com>
6573 * gst/rtsp/rtspconnection.c: (read_body):
6574 Don't set a data pointer to NULL and a size > 0 when we deal
6577 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6578 (rtsp_message_init_response), (rtsp_message_init_data),
6579 (rtsp_message_unset), (rtsp_message_free),
6580 (rtsp_message_take_body):
6581 Check that we can't create invalid empty packets.
6583 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6585 Patch by: Mark Nauwelaerts <manauw at skynet be>
6587 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6588 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6589 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6590 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6591 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6592 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6593 * gst/matroska/matroska-mux.h:
6594 Add basic tag writing support; implement releasing pads (#374658).
6596 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6598 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6599 (gst_matroska_demux_audio_caps):
6600 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6602 2006-11-14 David Schleef <ds@schleef.org>
6604 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6606 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
6608 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6610 * win32/vs8/gst-plugins-good.sln:
6611 * win32/vs8/libgst1394.vcproj:
6612 * win32/vs8/libgstaasink.vcproj:
6613 * win32/vs8/libgstalaw.vcproj:
6614 * win32/vs8/libgstalpha.vcproj:
6615 * win32/vs8/libgstalphacolor.vcproj:
6616 * win32/vs8/libgstannodex.vcproj:
6617 * win32/vs8/libgstapetag.vcproj:
6618 * win32/vs8/libgstaudiofx.vcproj:
6619 * win32/vs8/libgstauparse.vcproj:
6620 * win32/vs8/libgstautodetect.vcproj:
6621 * win32/vs8/libgstavi.vcproj:
6622 * win32/vs8/libgstcacasink.vcproj:
6623 * win32/vs8/libgstcdio.vcproj:
6624 * win32/vs8/libgstcutter.vcproj:
6625 * win32/vs8/libgstdv.vcproj:
6626 * win32/vs8/libgsteffectv.vcproj:
6627 * win32/vs8/libgstflac.vcproj:
6628 * win32/vs8/libgstflxdec.vcproj:
6629 * win32/vs8/libgstgoom.vcproj:
6630 * win32/vs8/libgsticydemux.vcproj:
6631 * win32/vs8/libgstid3demux.vcproj:
6632 * win32/vs8/libgstjpeg.vcproj:
6633 * win32/vs8/libgstladspa.vcproj:
6634 * win32/vs8/libgstlevel.vcproj:
6635 * win32/vs8/libgstmatroska.vcproj:
6636 * win32/vs8/libgstmikmod.vcproj:
6637 * win32/vs8/libgstmng.vcproj:
6638 * win32/vs8/libgstmonoscope.vcproj:
6639 * win32/vs8/libgstmulaw.vcproj:
6640 * win32/vs8/libgstmultipart.vcproj:
6641 * win32/vs8/libgstpng.vcproj:
6642 * win32/vs8/libgstrtp.vcproj:
6643 * win32/vs8/libgstrtsp.vcproj:
6644 * win32/vs8/libgstshout2.vcproj:
6645 * win32/vs8/libgstsmpte.vcproj:
6646 * win32/vs8/libgstspeex.vcproj:
6647 * win32/vs8/libgsttaglib.vcproj:
6648 * win32/vs8/libgstudp.vcproj:
6649 * win32/vs8/libgstvideobalance.vcproj:
6650 * win32/vs8/libgstvideobox.vcproj:
6651 * win32/vs8/libgstvideoflip.vcproj:
6652 * win32/vs8/libgstvideomixer.vcproj:
6653 * win32/vs8/libgstwavenc.vcproj:
6654 * win32/vs8/libgstwavparse.vcproj:
6655 Make end-of-line returns unixy, so that when the files are checked
6656 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6657 Hopefully fixes #366492.
6659 2006-11-14 Wim Taymans <wim@fluendo.com>
6661 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6662 Disable init_frames delay timestamp adjustment, it does not
6663 seem to be needed at all. Fixes #369621.
6665 2006-11-13 Wim Taymans <wim@fluendo.com>
6667 Patch by: Mark Nauwelaerts <manauw at skynet be>
6669 * gst/videomixer/videomixer.c:
6670 (gst_videomixer_set_master_geometry),
6671 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6672 (gst_videomixer_collect_free), (gst_videomixer_reset),
6673 (gst_videomixer_init), (gst_videomixer_finalize),
6674 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6675 (gst_videomixer_collected), (gst_videomixer_change_state):
6676 Fix memleak by unref'ing collectpads instance (when finalizing)
6677 Implement releasing a request pad. Fixes #374479.
6679 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
6681 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6683 * win32/vs8/gst-plugins-good.sln:
6684 * win32/vs8/libgst1394.vcproj:
6685 * win32/vs8/libgstaasink.vcproj:
6686 * win32/vs8/libgstalaw.vcproj:
6687 * win32/vs8/libgstalpha.vcproj:
6688 * win32/vs8/libgstalphacolor.vcproj:
6689 * win32/vs8/libgstannodex.vcproj:
6690 * win32/vs8/libgstapetag.vcproj:
6691 * win32/vs8/libgstaudiofx.vcproj:
6692 * win32/vs8/libgstauparse.vcproj:
6693 * win32/vs8/libgstautodetect.vcproj:
6694 * win32/vs8/libgstavi.vcproj:
6695 * win32/vs8/libgstcacasink.vcproj:
6696 * win32/vs8/libgstcdio.vcproj:
6697 * win32/vs8/libgstcutter.vcproj:
6698 * win32/vs8/libgstdv.vcproj:
6699 * win32/vs8/libgsteffectv.vcproj:
6700 * win32/vs8/libgstflac.vcproj:
6701 * win32/vs8/libgstflxdec.vcproj:
6702 * win32/vs8/libgstgoom.vcproj:
6703 * win32/vs8/libgsticydemux.vcproj:
6704 * win32/vs8/libgstid3demux.vcproj:
6705 * win32/vs8/libgstjpeg.vcproj:
6706 * win32/vs8/libgstladspa.vcproj:
6707 * win32/vs8/libgstlevel.vcproj:
6708 * win32/vs8/libgstmatroska.vcproj:
6709 * win32/vs8/libgstmikmod.vcproj:
6710 * win32/vs8/libgstmng.vcproj:
6711 * win32/vs8/libgstmonoscope.vcproj:
6712 * win32/vs8/libgstmulaw.vcproj:
6713 * win32/vs8/libgstmultipart.vcproj:
6714 * win32/vs8/libgstpng.vcproj:
6715 * win32/vs8/libgstrtp.vcproj:
6716 * win32/vs8/libgstrtsp.vcproj:
6717 * win32/vs8/libgstshout2.vcproj:
6718 * win32/vs8/libgstsmpte.vcproj:
6719 * win32/vs8/libgstspeex.vcproj:
6720 * win32/vs8/libgsttaglib.vcproj:
6721 * win32/vs8/libgstudp.vcproj:
6722 * win32/vs8/libgstvideobalance.vcproj:
6723 * win32/vs8/libgstvideobox.vcproj:
6724 * win32/vs8/libgstvideoflip.vcproj:
6725 * win32/vs8/libgstvideomixer.vcproj:
6726 * win32/vs8/libgstwavenc.vcproj:
6727 * win32/vs8/libgstwavparse.vcproj:
6728 Add VS8 project files (note that many of the plugins in ext are
6729 disabled by default). Fixes #366492.
6731 2006-11-10 Stefan Kost <ensonic@users.sf.net>
6733 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6734 we do not translate debug messages
6736 2006-11-08 Stefan Kost <ensonic@users.sf.net>
6738 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6739 fix categorisation, make short desc more explicit, remove unused code
6742 2006-11-08 Wim Taymans <wim@fluendo.com>
6744 * gst/rtp/gstrtpL16depay.c:
6745 * gst/rtp/gstrtpamrdepay.c:
6746 * gst/rtp/gstrtpamrpay.c:
6747 * gst/rtp/gstrtpgsmdepay.c:
6748 * gst/rtp/gstrtph263pay.c:
6749 * gst/rtp/gstrtph263pdepay.c:
6750 * gst/rtp/gstrtph263ppay.c:
6751 * gst/rtp/gstrtph264depay.c:
6752 * gst/rtp/gstrtpmp2tdepay.c:
6753 * gst/rtp/gstrtpmp4gdepay.c:
6754 * gst/rtp/gstrtpmp4gpay.c:
6755 * gst/rtp/gstrtpmp4vdepay.c:
6756 * gst/rtp/gstrtpmp4vpay.c:
6757 * gst/rtp/gstrtpmpadepay.c:
6758 * gst/rtp/gstrtpmpapay.c:
6759 * gst/rtp/gstrtppcmadepay.c:
6760 * gst/rtp/gstrtppcmapay.c:
6761 * gst/rtp/gstrtppcmudepay.c:
6762 * gst/rtp/gstrtppcmupay.c:
6763 * gst/rtp/gstrtpspeexdepay.c:
6764 * gst/rtp/gstrtpspeexpay.c:
6765 * gst/rtp/gstrtpsv3vdepay.c:
6766 Fix element descriptions.
6768 2006-11-08 Wim Taymans <wim@fluendo.com>
6770 * gst/rtp/gstrtpvorbisdepay.c:
6771 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6773 Small cleanup in the payloader.
6775 2006-11-08 Wim Taymans <wim@fluendo.com>
6777 * gst/rtp/Makefile.am:
6778 * gst/rtp/gstrtp.c: (plugin_init):
6779 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6780 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6781 (gst_rtp_theora_depay_finalize),
6782 (gst_rtp_theora_depay_parse_configuration),
6783 (gst_rtp_theora_depay_setcaps),
6784 (gst_rtp_theora_depay_switch_codebook),
6785 (gst_rtp_theora_depay_process),
6786 (gst_rtp_theora_depay_set_property),
6787 (gst_rtp_theora_depay_get_property),
6788 (gst_rtp_theora_depay_change_state),
6789 (gst_rtp_theora_depay_plugin_init):
6790 * gst/rtp/gstrtptheoradepay.h:
6791 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6792 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6793 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6794 (gst_rtp_theora_pay_init_packet),
6795 (gst_rtp_theora_pay_flush_packet),
6796 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6797 (gst_rtp_theora_pay_handle_buffer),
6798 (gst_rtp_theora_pay_plugin_init):
6799 * gst/rtp/gstrtptheorapay.h:
6800 Add theora pay/depayloaders.
6802 2006-11-06 Wim Taymans <wim@fluendo.com>
6804 * gst/rtp/Makefile.am:
6805 We depend on gsttag to generate the vorbis comments.
6807 * gst/rtp/gstrtpvorbisdepay.c:
6808 (gst_rtp_vorbis_depay_parse_configuration),
6809 (gst_rtp_vorbis_depay_setcaps),
6810 (gst_rtp_vorbis_depay_switch_codebook),
6811 (gst_rtp_vorbis_depay_process):
6812 * gst/rtp/gstrtpvorbisdepay.h:
6813 Parse configuration string in the depayloader.
6814 Implement selecting and switching to a new codebook.
6815 Receiving vorbis over RTP now works.
6817 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6818 (gst_rtp_vorbis_pay_init_packet),
6819 (gst_rtp_vorbis_pay_finish_headers),
6820 (gst_rtp_vorbis_pay_handle_buffer):
6821 * gst/rtp/gstrtpvorbispay.h:
6822 Set timestamps on outgoing buffers and RTP packets.
6823 Fix configuration string, prepend number of Packet headers.
6824 Fix encoding of ident string.
6825 Add delivery-method to caps.
6826 Streaming vorbis over RTP now works.
6828 2006-11-06 Wim Taymans <wim@fluendo.com>
6830 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6831 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6832 (gst_rtp_vorbis_pay_handle_buffer):
6833 * gst/rtp/gstrtpvorbispay.h:
6834 Generate a valid configuration string in the caps based on the
6837 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
6839 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6840 * ext/cdio/gstcdio.h:
6841 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6842 Move CD-TEXT utility function into common file so it can also be
6843 used by a future cdioparanoiasrc.
6845 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
6847 * sys/v4l2/Makefile.am:
6848 * sys/v4l2/gstv4l2object.c:
6849 * sys/v4l2/gstv4l2src.c:
6850 * sys/v4l2/gstv4l2xoverlay.c:
6851 * sys/v4l2/v4l2_calls.c:
6852 * sys/v4l2/v4l2src_calls.c:
6853 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6854 xoverlay code that is still not implemented.
6856 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
6858 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6859 We require a -base more recent than 0.10.9, so it's safe to use
6860 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6862 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6863 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6864 Use _newsegment_full() now that we depend on a recent enough core.
6866 * gst/wavparse/gstwavparse.c:
6867 Remove cruft that we don't need any longer now that we depend on
6868 a recent enough -base.
6870 2006-10-31 Wim Taymans <wim@fluendo.com>
6872 * gst/rtp/Makefile.am:
6873 * gst/rtp/gstrtp.c: (plugin_init):
6874 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6875 (gst_rtpilbcpay_setcaps):
6876 Fix and activate ILBC pay and depayloaders. Fixes #368162.
6878 2006-10-31 Wim Taymans <wim@fluendo.com>
6880 * ext/speex/gstspeexdec.c: (speex_dec_convert),
6881 (speex_dec_sink_event), (speex_dec_chain_parse_header):
6882 Some small cleanups, use _scale.
6884 2006-10-31 Wim Taymans <wim@fluendo.com>
6886 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6887 Use higher precision scale function.
6889 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
6891 Patch by: Michal Benes <michal dot benes at itonis tv>
6893 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6894 (gst_matroska_demux_read_track_encodings),
6895 (gst_matroska_decode_buffer):
6896 Fix several issues with encoded/compressed/encrypted/signed tracks;
6897 also, remove superfluous newline characters from some debug
6898 statements. (#366155)
6900 2006-10-30 Wim Taymans <wim@fluendo.com>
6902 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6903 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6904 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6905 (gst_smokedec_change_state):
6906 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6907 (gst_smokeenc_init), (gst_smokeenc_finalize),
6908 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6909 (gst_smokeenc_resync), (gst_smokeenc_chain),
6910 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6911 (gst_smokeenc_change_state):
6912 Various cleanups, capsnego and leak fixes.
6914 2006-10-30 Wim Taymans <wim@fluendo.com>
6916 Patch by: Mark Nauwelaerts <manauw at skynet be>
6918 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6919 Fix videomixer so that it can handle any combination of framerates.
6922 2006-10-28 Wim Taymans <wim@fluendo.com>
6924 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6925 (gst_avi_demux_parse_file_header),
6926 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6927 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6928 (gst_avi_demux_chain):
6929 Fix position query for audio. also fixes timestamps in streaming
6930 mode and bug #364958.
6933 2006-10-27 Wim Taymans <wim@fluendo.com>
6935 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
6936 * ext/libpng/gstpngenc.h:
6937 Fix strides. Fixes #364856.
6939 Set caps on outgoing buffers.
6941 2006-10-18 Wim Taymans <wim@fluendo.com>
6943 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6945 * gst/rtp/gstrtpgsmpay.c:
6946 * gst/rtp/gstrtph263pay.c:
6947 * gst/rtp/gstrtpmpapay.c:
6948 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6949 (gst_rtp_pcma_pay_handle_buffer):
6950 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
6951 Add static payload numbers in addition to the dynamic ones.
6954 2006-10-18 Wim Taymans <wim@fluendo.com>
6956 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6957 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
6958 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6959 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
6960 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
6961 * gst/rtsp/rtspdefs.h:
6962 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6963 * gst/rtsp/rtspurl.h:
6964 Reuse already existing enum for lower transport.
6965 Add rtspt and rtspu protocols.
6966 Send redirect to rtspt when udp times out.
6968 2006-10-18 Wim Taymans <wim@fluendo.com>
6970 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6971 (gst_wavparse_stream_data):
6972 Fix seeking some more, mostly for speed changes.
6974 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
6976 Patch by: Fredrik Persson <frepe at bredband net>
6978 * sys/v4l2/gstv4l2tuner.c:
6979 * sys/v4l2/gstv4l2tuner.h:
6980 Fix _set_channel(): remove useless g_object_notify() for "channel"
6981 property that doesn't exist any longer and therefore now also
6982 useless redirect (#338818).
6984 2006-10-17 Wim Taymans <wim@fluendo.com>
6986 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6987 Some drivers do not support unsetting the non-blocking flag once the
6988 device is opened. In those cases, close/open the device in
6989 non-blocking mode. Fixes #362673.
6991 2006-10-17 Stefan Kost <ensonic@users.sf.net>
6993 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6994 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6995 (gst_v4l2src_get_fps):
6996 dear stefan, framespersecond is not frameperiod, reverting but adding
6999 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7001 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7002 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7003 (gst_v4l2src_get_fps):
7004 Numerator is numerator and denominator is denominator. Say that aloud
7005 5 times and retry after next beer.
7007 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
7009 Patch by: Josep Torra Valles <josep at fluendo com>
7011 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7012 * ext/esd/esdsink.c: (gst_esdsink_write):
7013 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7014 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7015 (gst_flac_dec_send_newsegment):
7016 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7017 (gst_flac_enc_tell_callback):
7018 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7019 (smokecodec_parse_header), (smokecodec_decode):
7020 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7021 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7022 * gst/goom/Makefile.am:
7023 * gst/goom/gstgoom.c:
7024 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7025 * gst/rtsp/gstrtspsrc.c:
7026 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7027 * gst/udp/gstudpsink.c:
7028 * gst/udp/gstudpsrc.c:
7029 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7030 * sys/sunaudio/gstsunaudiomixertrack.h:
7031 Fix a bunch of problems discovered by the Forte compiler, mostly type
7032 mixups and pointer arithmetics with void pointers. Fixes #362603.
7034 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7036 * ext/speex/gstspeex.c: (plugin_init):
7037 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7038 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7039 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7040 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7041 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7042 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7043 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7044 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7045 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7046 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7047 (gst_speex_enc_chain), (gst_speex_enc_get_property),
7048 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7049 * ext/speex/gstspeexenc.h:
7050 Miscellaneous clean-ups, among other things: speexenc => enc to
7051 enhance code readability; change speexenc => speex_enc; in chain
7052 function unref input buffer in case of error; take reference in
7053 event function; use boilerplate macro; use gst_pad_query_peer_*
7054 convenience functions.
7056 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7058 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7059 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7060 (gst_speexenc_set_header_on_caps):
7063 2006-10-11 Wim Taymans <wim@fluendo.com>
7066 Added some other URL.
7068 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7069 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7070 (gst_rtspsrc_open), (gst_rtspsrc_play),
7071 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7072 * gst/rtsp/gstrtspsrc.h:
7073 Work on fallback to TCP connection when the UDP socket times out.
7074 Handler server requests, just reply with OK for now.
7076 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7077 * gst/rtsp/rtspdefs.h:
7078 Added some more Real extension headers.
7080 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7081 Fix parsing of urls with a ':' that is not part of the hostname:port
7084 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
7086 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7087 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7088 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7089 Activate pad before adding it to the already-running element.
7091 * tests/check/elements/icydemux.c: (icydemux_found_pad):
7092 Activate newly-created pad too.
7094 2006-10-11 Wim Taymans <wim@fluendo.com>
7096 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7098 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7099 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7101 Fix some leaks in caps and uris. Fixes #361252.
7103 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7105 * gst/wavparse/Makefile.am:
7106 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7108 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
7110 * sys/v4l2/gstv4l2xoverlay.c:
7111 * sys/v4l2/gstv4l2xoverlay.h:
7112 Fix build as per the patch in #338818 comment 36.
7114 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
7116 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7117 Activate pads before adding them to the source.
7119 2006-10-06 Wim Taymans <wim@fluendo.com>
7121 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7122 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7123 Activate pads before adding.
7125 2006-10-06 Wim Taymans <wim@fluendo.com>
7127 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7128 (gst_multipart_find_pad_by_mime):
7129 Activate pads before adding.
7131 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7132 BOILERPLATE sets parent_class for us.
7134 2006-10-06 Wim Taymans <wim@fluendo.com>
7136 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7137 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7138 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7139 (gst_rtspsrc_alloc_udp_ports),
7140 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7141 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7142 (gst_rtspsrc_create_transports_string),
7143 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7144 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7145 * gst/rtsp/gstrtspsrc.h:
7146 Rework how the transport string is constructed, try to share channels
7148 Make most of the stuff less dependant on RTP as we are also going to use
7150 Add support for transport specific session managers.
7152 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7155 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7156 * gst/rtsp/rtspdefs.h:
7157 Add generic error return code.
7159 * gst/rtsp/rtspext.h:
7160 Add support for pluggable tranport strings.
7162 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7163 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7164 (rtsp_ext_wms_get_context):
7165 Detect WMServer and activate the extension.
7167 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7168 (rtsp_transport_get_manager), (rtsp_transport_parse):
7169 * gst/rtsp/rtsptransport.h:
7170 Added methods to get mime/manager for certain transports.
7172 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7174 * ext/cairo/gsttimeoverlay.c:
7175 (gst_cairo_time_overlay_update_font_height):
7176 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7177 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7178 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7179 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7180 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7181 * ext/libpng/gstpngdec.c: (user_endrow_callback):
7182 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7183 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7184 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7185 (gst_avi_demux_stream_data):
7186 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7187 * gst/debug/efence.c: (gst_efence_buffer_alloc),
7188 (gst_fenced_buffer_copy):
7189 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7190 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7191 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7192 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7193 (gst_rtspsrc_handle_message):
7194 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7195 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7196 Printf format fixes.
7198 2006-10-04 Wim Taymans <wim@fluendo.com>
7200 * gst/rtsp/Makefile.am:
7201 Dist new .h file too.
7203 2006-10-04 Wim Taymans <wim@fluendo.com>
7205 * gst/rtsp/Makefile.am:
7206 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7207 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7208 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7209 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7210 (gst_rtspsrc_parse_rtpmap),
7211 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7212 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7213 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7214 * gst/rtsp/gstrtspsrc.h:
7215 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7216 * gst/rtsp/rtspdefs.h:
7217 * gst/rtsp/rtspext.h:
7218 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7219 (rtsp_ext_wms_get_context):
7220 * gst/rtsp/rtspextwms.h:
7221 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7222 (rtsp_transport_parse):
7223 * gst/rtsp/rtsptransport.h:
7224 Factor out extension in separate module.
7225 Fix getcaps to filter against the padtemplate.
7226 Use Content-Base if the server gives one.
7227 Rework the transport parsing a bit for future extensions.
7228 Added some Real Header field definitions.
7230 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7232 * docs/plugins/Makefile.am:
7233 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7234 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7236 * gst-plugins-good.spec.in:
7239 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
7241 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7242 Extract disc/album/medium number and count and try harder
7243 to extract track number/count.
7245 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7249 add build stuff for v4l2, needs --enable-experimental until
7250 the last bits are resolved
7252 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7254 * tests/check/Makefile.am:
7255 Disable autodetect test temporarily, so that the build bots
7256 update -bad and the ranks of unreliable video sinks in there.
7258 * tests/check/elements/autodetect.c: (GST_START_TEST):
7259 Skip test if no usable videosink is found.
7261 2006-09-29 Wim Taymans <wim@fluendo.com>
7266 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7267 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7268 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7269 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7270 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7271 (gst_rtspsrc_loop), (gst_rtspsrc_send),
7272 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7273 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7274 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7275 * gst/rtsp/gstrtspsrc.h:
7276 Add timeout property to control UDP timeouts.
7278 Also start a loop function when operating in UDP mode so that we can
7279 do some more stuff async.
7280 Handle element messages from udpsrc to detect timeouts. If a timeout
7281 happens we currently generate an error.
7282 API: rtspsrc::timeout property.
7284 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7285 (gst_udpsrc_create):
7286 Really implement the timeout in microseconds and not milliseconds.
7288 2006-09-29 Wim Taymans <wim@fluendo.com>
7290 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7291 (gst_udpsrc_create), (gst_udpsrc_set_property),
7292 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7293 * gst/udp/gstudpsrc.h:
7294 Added property to post a message on timeout.
7296 When restarting the select, initialize the fdsets again.
7297 Init control sockets so we don't accidentally close a random socket.
7298 API: GstUDPSrc::timeout property
7300 2006-09-29 Wim Taymans <wim@fluendo.com>
7302 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7303 Fix flag registration.
7305 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7306 Reading 0 also means 'no more commands'
7308 2006-09-29 Wim Taymans <wim@fluendo.com>
7310 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7312 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7313 Fix possible infinite loop when shutting down, a read can also return
7314 0 to indicate no more messages are available. Fixes #358156.
7316 2006-09-25 Wim Taymans <wim@fluendo.com>
7318 * gst/autodetect/gstautoaudiosink.c:
7319 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7320 (gst_auto_audio_sink_find_best):
7321 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7323 don't try to set "sync" property when it is not available.
7325 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7327 Patch by: Peter Kjellerstedt <pkj at axis com>
7329 * gst/alpha/gstalpha.c:
7330 * gst/rtp/gstrtpamrdepay.c:
7331 * gst/rtsp/gstrtspsrc.c:
7332 * gst/udp/gstudpsrc.c:
7333 * gst/videomixer/videomixer.c:
7334 Include stdlib.h in some more places, makes things compile
7335 with uClibc and -Werror (#357592).
7337 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7339 * ext/jpeg/gstjpegdec.c:
7340 Set minimum height to 8 (from 16), our code should handle
7341 that fine. Some of the buttons on the apple trailer site
7342 are apparently only 15 pixels high (see #357470).
7344 2006-09-23 Wim Taymans <wim@fluendo.com>
7346 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7348 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7349 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7350 (rtsp_connection_receive):
7351 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7352 * gst/rtsp/rtspdefs.h:
7353 Improve error reporting.
7355 2006-09-23 Wim Taymans <wim@fluendo.com>
7357 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7358 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7359 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7360 * gst/rtp/gstrtpdepay.c:
7361 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7362 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7363 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7364 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7365 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7366 (gst_rtp_mp2t_depay_plugin_init):
7367 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7368 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7369 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7370 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7371 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7372 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7373 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7374 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7376 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7378 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7381 Need -base CVS for gst_base_rtp_depayload_push_ts().
7383 2006-09-22 Wim Taymans <wim@fluendo.com>
7385 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7386 Don't check for a tag that is never there and check if we read the
7387 correct tag. Fixes seeking again.
7388 We must post an error when all pads are unlinked.
7390 2006-09-22 Wim Taymans <wim@fluendo.com>
7392 * gst/rtp/Makefile.am:
7393 * gst/rtp/gstrtp.c: (plugin_init):
7394 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7395 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7396 (gst_rtp_vorbis_pay_reset_packet),
7397 (gst_rtp_vorbis_pay_init_packet),
7398 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7399 (gst_rtp_vorbis_pay_handle_buffer):
7400 More fixage, set endoder-params correctly in the payloader.
7402 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7404 * gst/autodetect/gstautoaudiosink.c:
7405 (gst_auto_audio_sink_base_init):
7406 * gst/autodetect/gstautovideosink.c:
7407 (gst_auto_video_sink_base_init):
7408 Make static pad templates static to appease valgrind's leak
7411 * tests/check/Makefile.am:
7412 * tests/check/elements/.cvsignore:
7413 * tests/check/elements/autodetect.c: (GST_START_TEST),
7415 Add simple test for the ghostpad lockup on shutdown fixed in core
7416 CVS (audio bit disabled because it would need dozens of alsa
7417 suppressions and I'm too lazy to add those now).
7419 2006-09-22 Wim Taymans <wim@fluendo.com>
7421 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7422 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7425 * gst/rtp/Makefile.am:
7426 * gst/rtp/gstrtp.c: (plugin_init):
7427 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7428 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7429 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7430 (gst_rtp_vorbis_depay_process),
7431 (gst_rtp_vorbis_depay_set_property),
7432 (gst_rtp_vorbis_depay_get_property),
7433 (gst_rtp_vorbis_depay_change_state),
7434 (gst_rtp_vorbis_depay_plugin_init):
7435 * gst/rtp/gstrtpvorbisdepay.h:
7436 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7437 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7438 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7439 (gst_rtp_vorbis_pay_flush_packet),
7440 (gst_rtp_vorbis_pay_append_buffer),
7441 (gst_rtp_vorbis_pay_handle_buffer),
7442 (gst_rtp_vorbis_pay_plugin_init):
7443 * gst/rtp/gstrtpvorbispay.h:
7444 Add experimental vorbis pay and depayloaders.
7446 2006-09-21 Wim Taymans <wim@fluendo.com>
7448 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7449 Fix profile-level-id parsing and setup.
7451 2006-09-21 Wim Taymans <wim@fluendo.com>
7454 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7455 Update README, simple cleanup.
7457 2006-09-21 Wim Taymans <wim@fluendo.com>
7460 Update README with some examples.
7462 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7463 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7464 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7465 (gst_rtp_mp4g_pay_setcaps):
7466 * gst/rtp/gstrtpmp4gpay.h:
7467 Make optional RTP parameters of type STRING, as required by the
7468 application/x-rtp caps specification.
7470 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
7472 * gst/rtp/gstrtph263pdepay.c:
7473 * gst/rtp/gstrtph263ppay.c:
7474 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7477 2006-09-20 Wim Taymans <wim@fluendo.com>
7479 * gst/rtp/Makefile.am:
7482 2006-09-20 Wim Taymans <wim@fluendo.com>
7484 * gst/rtp/gstrtp.c: (plugin_init):
7485 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7486 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7487 (decode_base64), (gst_rtp_asf_depay_setcaps),
7488 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7489 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7490 (gst_rtp_asf_depay_plugin_init):
7491 * gst/rtp/gstrtpasfdepay.h:
7492 Added preliminary ASF depayloader.
7494 * gst/rtp/gstrtph264depay.c: (decode_base64):
7495 Fix base64 decoding.
7497 2006-09-20 Wim Taymans <wim@fluendo.com>
7500 Added some test URLS.
7502 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7503 (gst_rtspsrc_loop), (gst_rtspsrc_open):
7504 * gst/rtsp/gstrtspsrc.h:
7505 When creating streams, give access to the complete SDP.
7507 Collect and merge global stream properties in stream caps.
7508 Preliminary support for WMServer.
7510 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7511 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7512 (rtsp_connection_receive):
7513 * gst/rtsp/rtspconnection.h:
7514 Make connection interruptable.
7515 Refactor to make it reconnectable.
7516 Don't fail on short reads when reading data packets.
7518 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7519 (rtsp_url_get_port):
7520 * gst/rtsp/rtspurl.h:
7521 Add methods for getting/setting the port.
7523 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7524 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7525 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7526 (sdp_media_get_format), (sdp_parse_line),
7527 (sdp_message_parse_buffer):
7529 Add methods for getting multiple attributes with the same name.
7530 Increase buffer size when parsing.
7531 Fix parsing of a=foo fields.
7533 * gst/rtsp/test.c: (main):
7534 Update to new connection API.
7536 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7537 (rtsp_message_init_response), (rtsp_message_init_data),
7538 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7539 * gst/rtsp/rtspmessage.h:
7540 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7541 * gst/rtsp/rtsptransport.h:
7543 * gst/rtsp/sdpmessage.h:
7544 * gst/rtsp/gstrtsp.c:
7545 * gst/rtsp/gstrtsp.h:
7546 * gst/rtsp/gstrtpdec.c:
7547 * gst/rtsp/gstrtpdec.h:
7549 * gst/rtsp/rtspdefs.c:
7550 * gst/rtsp/rtspdefs.h:
7551 Dual licensed under MIT and LGPL now.
7553 2006-09-19 Wim Taymans <wim@fluendo.com>
7555 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7556 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7557 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7558 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7559 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7560 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7561 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7562 * gst/rtsp/gstrtspsrc.h:
7563 Reorganize stream parsing and creation.
7564 Detect container formats in interleaved mode.
7565 Keep more state about the streams.
7566 Assume a server also supports PLAY if it does not say.
7567 Add unicast and interleaved properties to TCP transport requests to make
7568 some servers happy (WMServer).
7570 * gst/rtsp/sdpmessage.h:
7571 Add some defines for the standard Bandwidth types.
7573 2006-09-19 Wim Taymans <wim@fluendo.com>
7575 * gst/rtsp/test.c: (main):
7578 2006-09-19 Wim Taymans <wim@fluendo.com>
7580 * gst/wavparse/gstwavparse.c:
7581 Add ms-gsm to the src template.
7583 2006-09-18 Wim Taymans <wim@fluendo.com>
7585 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7586 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7587 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7588 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7589 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7590 * gst/rtsp/gstrtspsrc.h:
7591 Small cleanups, added documentation.
7592 Try to clean up the requests and responses.
7593 Refactor parsing the supported methods.
7595 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7596 (rtsp_connection_create), (rtsp_connection_send),
7597 (parse_response_status), (parse_request_line),
7598 (rtsp_connection_receive), (rtsp_connection_close),
7599 (rtsp_connection_free):
7600 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7601 (rtsp_transport_init), (rtsp_transport_parse),
7602 (rtsp_transport_free):
7603 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7604 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7605 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7606 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7607 Use g_return_val some more.
7609 * gst/rtsp/rtspdefs.h:
7610 Add more enum values to track initial states.
7612 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7613 (rtsp_message_init_request), (rtsp_message_new_response),
7614 (rtsp_message_init_response), (rtsp_message_init_data),
7615 (rtsp_message_unset), (rtsp_message_free),
7616 (rtsp_message_add_header), (rtsp_message_remove_header),
7617 (rtsp_message_get_header), (rtsp_message_set_body),
7618 (rtsp_message_take_body), (rtsp_message_get_body),
7619 (rtsp_message_steal_body), (rtsp_message_dump):
7620 * gst/rtsp/rtspmessage.h:
7621 Reorder arguments, object goes as the first one.
7622 Use g_return_val some more.
7624 2006-09-18 Wim Taymans <wim@fluendo.com>
7626 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7627 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7628 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7629 * gst/rtsp/gstrtspsrc.h:
7630 Export sometimes source pad with correct caps on the template, create
7631 the ghostpad from the template.
7632 Remove RTCP template as we never expose RTCP.
7633 Protect against invalid body size.
7634 Avoid memcpy when creating the output buffer.
7635 Properly post an error and send EOS when the loop function is shut down.
7637 2006-09-18 Wim Taymans <wim@fluendo.com>
7639 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7641 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7642 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7643 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7644 * gst/rtsp/gstrtspsrc.h:
7645 Make sure we can never set an invalid location.
7647 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7648 * gst/rtsp/rtspmessage.h:
7649 Added _steal_body method for future use.
7651 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7652 Make freeing of NULL url return immediatly.
7654 2006-09-18 Wim Taymans <wim@fluendo.com>
7656 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7658 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7659 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7660 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7661 (gst_rtspsrc_change_state):
7662 * gst/rtsp/gstrtspsrc.h:
7664 Make rtspsrc subclass GstBin to make state changes easier.
7665 Add Range header field on the PLAY request.
7667 2006-09-18 Wim Taymans <wim@fluendo.com>
7669 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7671 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7672 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7673 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7674 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7675 * gst/rtsp/rtspconnection.c: (inet_aton):
7677 when multicast is selected as the transport, create UDP sources and
7678 connect to the multicast group.
7679 Move parsing and setting of caps to a common place.
7682 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7684 * ext/flac/gstflactag.c:
7685 * gst/alpha/gstalpha.c:
7686 * gst/debug/breakmydata.c:
7687 * gst/debug/negotiation.c:
7688 * gst/debug/testplugin.c:
7689 * gst/effectv/gstaging.c:
7690 * gst/effectv/gstdice.c:
7691 * gst/effectv/gstedge.c:
7692 * gst/effectv/gstquark.c:
7693 * gst/effectv/gstrev.c:
7694 * gst/effectv/gstshagadelic.c:
7695 * gst/effectv/gstvertigo.c:
7696 * gst/effectv/gstwarp.c:
7697 * gst/multipart/multipartdemux.c:
7698 * gst/multipart/multipartmux.c:
7699 * gst/videobox/gstvideobox.c:
7700 * gst/videofilter/gstgamma.c:
7701 * gst/videofilter/gstvideotemplate.c:
7702 * gst/videomixer/videomixer.c:
7703 * sys/sunaudio/gstsunaudiosrc.h:
7704 More G_OBJECT macro fixing.
7706 2006-09-16 Wim Taymans <wim@fluendo.com>
7708 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7710 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7711 Correctly set the dwLength in strh.
7712 With this patch, the file duration is now displayed correctly in window
7713 media player and the AVI plays completely. Fixes #356147
7715 2006-09-15 Wim Taymans <wim@fluendo.com>
7717 Patch by: Darren Kenny <darren dot kenny at sun dot com>
7719 * sys/sunaudio/gstsunaudiomixerctrl.c:
7720 (gst_sunaudiomixer_ctrl_build_list):
7721 Set the output track as the MASTER so that the gnome-settings-daemon
7722 keybindings for changing the volume using the keyboard works.
7725 2006-09-15 Wim Taymans <wim@fluendo.com>
7727 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7728 Fix documentation, it is not possible to control the framerate of jpegdec
7729 using filtered caps yet. Fixes #355210.
7730 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7731 stop when there is an error.
7733 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7735 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7736 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7737 Don't interpret a first buffer with an offset of NONE as
7738 'from the middle of the stream', but only a first buffer
7739 that has a valid buffer offset that's non-zero (see #345449).
7741 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7743 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7744 (gst_icydemux_typefind_or_forward):
7745 * gst/icydemux/gsticydemux.h:
7746 When we merge/collect multiple incoming buffers for typefinding
7747 purposes, keep an initial 0 offset on the first outgoing buffer
7748 as well (otherwise id3demux won't work right). Fixes #345449.
7749 Also Make buffer metadata writable before setting buffer caps.
7751 * tests/check/elements/icydemux.c: (typefind_succeed),
7752 (cleanup_icydemux), (push_data), (GST_START_TEST),
7754 Small test case for the above.
7756 2006-09-13 Stefan Kost <ensonic@users.sf.net>
7758 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7759 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7760 (gst_avi_demux_stream_header_push),
7761 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7762 (gst_avi_demux_loop):
7763 More code reuse and better logging in _peek_chunk(). Reintroduce check
7764 for chunk sizes before reading them (avoid oom). Better handling for
7765 invalid chunksizes when streaming.
7767 2006-09-11 Stefan Kost <ensonic@users.sf.net>
7769 * gst/level/gstlevel.c: (gst_level_set_property):
7770 * gst/level/gstlevel.h:
7771 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7774 2006-09-06 Stefan Kost <ensonic@users.sf.net>
7776 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7777 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7778 (gst_avi_demux_stream_data):
7779 Revert one change to fix streaming avi (adapter size != data size).
7781 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7783 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
7785 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7786 (gst_matroska_demux_reset),
7787 (gst_matroska_demux_read_track_encodings),
7788 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7789 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7790 (gst_matroska_demux_subtitle_caps):
7791 * gst/matroska/matroska-ids.h:
7792 Add support for VOBSUB subtitle tracks and zlib-compressed
7793 tracks. Make sure we start on a keyframe after a seek. (#343348)
7795 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7797 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7798 (gst_matroska_demux_push_flac_codec_priv_data),
7799 (gst_matroska_demux_push_xiph_codec_priv_data),
7800 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7801 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7802 * gst/matroska/matroska-ids.h:
7803 Add basic FLAC support (#311586), not perfect yet though, needs some
7804 tweaking in flacdec; also, seeking could be better.
7805 Do better bounds checking when deserialising vorbis stream headers
7806 to make sure we don't read beyond the end of the buffer on bad input.
7808 2006-09-04 Wim Taymans <wim@fluendo.com>
7810 Patch by: Alessandro Decina <alessandro at nnva dot org>
7812 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7813 Seeking back in a file containing a CMML stream errors out if the seek
7814 goes back up to the CMML headers. This is because after the seek the xml
7815 processing instruction <?xml ...?> is submitted to the xml parser again,
7816 which results in an error. The attached patch fixes the problem.
7819 * ext/annodex/gstcmmlenc.h:
7823 2006-08-28 Andy Wingo <wingo@pobox.com>
7825 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7826 New helper function to lessen the ifdefs.
7828 (gst_dv1394src_iso_receive): Use it.
7829 (gst_dv1394src_create): Also use the control sockets in iec61883
7831 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7832 handle for AVC operations; fixes #348233.
7834 2006-08-27 Stefan Kost <ensonic@users.sf.net>
7837 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7838 * docs/plugins/inspect/plugin-audiofx.xml:
7839 * docs/plugins/inspect/plugin-audiofxgood.xml:
7840 * gst/audiofx/Makefile.am:
7841 * gst/audiofx/audiofx.c:
7842 * gst/audiofxgood/.cvsignore:
7843 * gst/audiofxgood/Makefile.am:
7844 * gst/audiofxgood/audiofx.c:
7845 * gst/audiofxgood/audiopanorama.c:
7846 * gst/audiofxgood/audiopanorama.h:
7847 Rename again (audiofxgood -> audiofx).
7849 2006-08-27 Stefan Kost <ensonic@users.sf.net>
7851 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7852 (gst_avi_demux_stream_scan):
7853 Initialze variables.
7855 2006-08-25 Wim Taymans <wim@fluendo.com>
7857 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7858 (gst_avi_demux_init), (gst_avi_demux_finalize),
7859 (gst_avi_demux_reset), (gst_avi_demux_index_last),
7860 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7861 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7862 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7863 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7864 (gst_avi_demux_massage_index),
7865 (gst_avi_demux_calculate_durations_from_index),
7866 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7867 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7868 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7869 (gst_avi_demux_change_state):
7870 * gst/avi/gstavidemux.h:
7871 More attempts to turn this into readable code.
7872 Don't leak adapters.
7873 Calculate duration according to index more efficiently.
7874 Don't try to act like we drive the pipeline in chain mode.
7876 2006-08-25 Wim Taymans <wim@fluendo.com>
7878 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7881 2006-08-25 Wim Taymans <wim@fluendo.com>
7883 Patch by: Alessandro Decina <alessandro at nnva dot org>
7885 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7886 Do some extra sanity checks.
7889 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7890 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7891 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7892 Check if clip->start_time is valid before adding the clip to the
7894 Reset enc->preamble going from PAUSED to READY.
7895 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7897 Only post an error message if we were the one that created the fatal
7898 GstFlowReturn value.
7900 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7901 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7902 Parse the seconds field of the npt-sec time format using %llu rather than
7903 %d and check that the value scaled by GST_SECOND doesn't overflow.
7904 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7905 Lookup a clip's track with clip->track rather than clip->id which
7907 Identify a clip by its track and start time and not its xml id.
7908 do some more input checking and make sure we don't do undefined shifts.
7910 * tests/check/elements/cmmldec.c: (setup_cmmldec),
7911 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7912 (cmml_tag_message_pop), (check_headers), (push_clip_full),
7913 (push_clip), (push_empty_clip), (check_output_clip),
7914 (GST_START_TEST), (cmmldec_suite):
7915 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7916 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7917 (check_headers), (push_clip), (check_clip_times), (check_clip),
7918 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7919 Added some more checks.
7921 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7923 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7924 (gst_audio_panorama_set_property),
7925 (gst_audio_panorama_get_property),
7926 (gst_audio_panorama_transform_m2s_int),
7927 (gst_audio_panorama_transform_s2s_int),
7928 (gst_audio_panorama_transform_m2s_float),
7929 (gst_audio_panorama_transform_s2s_float):
7930 * gst/audiofxgood/audiopanorama.h:
7931 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7932 Make also the pan-property float (saves scaling and yields better
7935 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7937 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7938 (gst_audio_panorama_transform_m2s_float),
7939 (gst_audio_panorama_transform_s2s_float):
7940 ChangeLog surgery to add cymax's real name
7943 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7945 Patch by: René Stadler <mail@renestadler.de>
7947 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7948 (gst_audio_panorama_transform_m2s_int),
7949 (gst_audio_panorama_transform_s2s_int),
7950 (gst_audio_panorama_transform_m2s_float),
7951 (gst_audio_panorama_transform_s2s_float),
7952 (gst_audio_panorama_transform):
7953 * gst/audiofxgood/audiopanorama.h:
7956 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7958 * gst/audiofxgood/audiopanorama.c:
7959 (gst_audio_panorama_transform_m2s):
7960 Fix docs & debug category. Add Fixme for volume pan levels.
7962 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7964 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7965 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7966 (gst_avi_demux_stream_header_pull),
7967 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7968 (gst_avi_demux_chain):
7969 unbreak AVI index handling, some more debug, remove an obsolete
7970 adapter_flush that caused streaming to wander off in the wild
7972 2006-08-24 Wim Taymans <wim@fluendo.com>
7974 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7975 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
7976 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
7977 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7978 (gst_avi_demux_calculate_durations_from_index),
7979 (gst_avi_demux_stream_header_push),
7980 (gst_avi_demux_stream_header_pull):
7981 * gst/avi/gstavidemux.h:
7983 Fix totalFrames parsing in ODML.
7984 Disable use of index for length calculation in case of ODML as this is
7987 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
7989 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
7990 Use libgsttag helper function here too.
7992 2006-08-23 Stefan Kost <ensonic@users.sf.net>
7994 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7995 (gst_avi_demux_init), (gst_avi_demux_dispose),
7996 (gst_avi_demux_reset), (gst_avi_demux_index_next),
7997 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
7998 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7999 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8000 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8001 (gst_avi_demux_parse_subindex),
8002 (gst_avi_demux_read_subindexes_push),
8003 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8004 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8005 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8006 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8007 (gst_avi_demux_stream_header_pull),
8008 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8009 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8010 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8011 (gst_avi_demux_change_state):
8012 * gst/avi/gstavidemux.h:
8013 Initial streaming support for avidemux (fixes #336465)
8015 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8017 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8018 There is no taglibmux element ...
8020 * gst/rtsp/gstrtspsrc.c:
8021 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8022 was complaining about unknown entity here.
8024 2006-08-22 Wim Taymans <wim@fluendo.com>
8026 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8027 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8028 (gst_avi_demux_process_next_entry):
8029 * gst/avi/gstavidemux.h:
8031 Remove old unused fields and reorder the struct a bit.
8033 2006-08-22 Wim Taymans <wim@fluendo.com>
8035 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8036 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8037 (gst_rtspsrc_pause):
8038 * gst/rtsp/gstrtspsrc.h:
8039 * sys/oss/gstosssink.c: (gst_oss_sink_open),
8040 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8041 Small documentation updates.
8043 2006-08-22 Wim Taymans <wim@fluendo.com>
8045 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8046 (gst_avi_demux_index_entry_for_time),
8047 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8048 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8049 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8050 (gst_avi_demux_next_data_buffer),
8051 (gst_avi_demux_calculate_durations_from_index),
8052 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8053 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8054 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8055 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8056 * gst/avi/gstavidemux.h:
8057 Precalc most of the duration query for each stream.
8058 Make seeking more correct.
8059 Use GstSegment to track position and duration.
8060 Code cleanups and leak fixes.
8061 Calculate correct total duration based on index length.
8063 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
8065 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8066 (parse_insert_string_field):
8067 If strings in text fields are marked ISO8859-1, but contain
8068 valid UTF-8 already, then handle them as UTF-8 and ignore
8069 the encoding. (#351794)
8071 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8073 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8074 (gst_flac_dec_write), (gst_flac_dec_loop),
8075 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8076 (gst_flac_dec_src_query):
8077 * ext/flac/gstflacdec.h:
8078 Make flac-in-ogg work (#352100).
8080 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8082 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8083 Don't unref buffers of which we've already given away
8084 ownership to the adapter.
8086 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8088 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8089 Make metadata extraction actually work.
8091 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8092 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8093 (gst_speexenc_chain):
8094 Fix metadata writing: replace old code which wrote completely
8095 broken tags with libgsttag-based code. Plus miscellaneous
8096 code cleanups (use static pad templates etc.) and a bunch
8099 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8101 * gst/audiopanorama/.cvsignore:
8102 * gst/audiopanorama/Makefile.am:
8103 * gst/audiopanorama/audiofx.c:
8104 * gst/audiopanorama/audiopanorama.c:
8105 * gst/audiopanorama/audiopanorama.h:
8106 die! die! die! you should never have been there
8108 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8110 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8111 Fix invalid memory access in audiopanorama test suite.
8113 2006-08-21 Edward Hervey <edward@fluendo.com>
8115 * tests/check/elements/.cvsignore:
8118 2006-08-21 Wim Taymans <wim@fluendo.com>
8120 * gst/rtp/Makefile.am:
8121 Fix the build again.
8123 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8125 * gst/audiofxgood/.cvsignore:
8126 * gst/audiofxgood/Makefile.am:
8127 * gst/audiofxgood/audiofx.c: (plugin_init):
8128 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8129 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8130 (gst_audio_panorama_set_property),
8131 (gst_audio_panorama_get_property),
8132 (gst_audio_panorama_get_unit_size),
8133 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8134 (gst_audio_panorama_transform_m2s),
8135 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8136 * gst/audiofxgood/audiopanorama.h:
8137 resubmit with the desired name *again*
8139 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8141 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8142 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8143 use g_assert in _get_unit_size
8145 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8147 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8148 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8149 * docs/plugins/inspect/plugin-audiofxgood.xml:
8150 cleanup -unused.txt to make it useful, add previously missing docs
8153 Quietly (accidentally) enable LADSPA for building by default,
8154 despite the fact that it doesn't meet the plugin checklist.
8155 -- Added by Jan Schmidt 18 Dec 2006
8158 * ext/esd/esdsink.c:
8159 * ext/esd/gstesd.c: (plugin_init):
8160 reflow to get rid of two external symbols
8162 * gst/audiofxgood/audiofx.c: (plugin_init):
8165 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8168 * gst/audiofxgood/.cvsignore:
8169 * gst/audiofxgood/Makefile.am:
8170 * gst/audiofxgood/audiofx.c
8171 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8172 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8173 (gst_audio_panorama_set_property),
8174 (gst_audio_panorama_get_property),
8175 (gst_audio_panorama_get_unit_size),
8176 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8177 (gst_audio_panorama_transform_m2s),
8178 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8179 * gst/audiofxgood/audiopanorama.h:
8180 * tests/check/Makefile.am:
8181 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8182 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8183 (panorama_suite), (main):
8184 Add audiofxgood plugin with audiopanorama element
8186 2006-08-18 Wim Taymans <wim@fluendo.com>
8188 * docs/plugins/Makefile.am:
8189 More Oss docs fixage.
8191 2006-08-18 Wim Taymans <wim@fluendo.com>
8193 * gst/rtp/Makefile.am:
8194 * gst/rtp/gstrtp.c: (plugin_init):
8195 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8196 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8197 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8198 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8199 (gst_rtp_sv3v_depay_get_property),
8200 (gst_rtp_sv3v_depay_change_state),
8201 (gst_rtp_sv3v_depay_plugin_init):
8202 * gst/rtp/gstrtpsv3vdepay.h:
8203 Added experimental SVQ3 depayloader.
8205 2006-08-18 Edward Hervey <edward@fluendo.com>
8207 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8208 (gst_dvdemux_loop), (gst_dvdemux_change_state):
8209 * ext/dv/gstdvdemux.h:
8210 When handling seek requests, don't send the newsegment event from the
8211 calling thread. Instead save it so it can be sent from the streaming
8214 2006-08-17 Wim Taymans <wim@fluendo.com>
8216 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8218 * gst/multipart/multipartdemux.c: (multipart_parse_header):
8219 Accept leading whitespace before the boundary
8220 This patch makes the demuxer allow some whitespace before the actual
8221 boundary. This makes the demuxer work with the ``old'' gstreamer
8222 multipartmuxer again (which placed an extra \n before the start
8223 of the stream) Fixes #349068.
8225 2006-08-17 Wim Taymans <wim@fluendo.com>
8227 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8228 Error out on non-implemented stuff.
8230 2006-08-16 Wim Taymans <wim@fluendo.com>
8232 Patch by: Andy Wingo <wingo at pobox dot com>
8234 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8235 (gst_signal_processor_start), (gst_signal_processor_stop),
8236 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8237 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8238 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8239 (gst_signal_processor_change_state):
8240 Make ladspa elements reusable. Fixes #350006.
8242 2006-08-16 Wim Taymans <wim@fluendo.com>
8244 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8245 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8246 names as possible. Fixes #349901.
8248 2006-08-16 Wim Taymans <wim@fluendo.com>
8250 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8251 (gst_signal_processor_do_pushes):
8252 A push() gives away our refcount so we should not use the buffer on the
8255 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8257 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8258 (gst_oss_mixer_element_finalize):
8259 Don't leak device string.
8261 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8264 Require CVS of GStreamer core and -base (for
8265 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8267 * ext/taglib/gstid3v2mux.cc:
8268 Write extended comment tags properly (#348762).
8270 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8271 (parse_comment_frame):
8272 Extract COMM frames into extended comments, which makes it
8273 easier to properly retain the description bit of the tag
8274 and maintain this information when re-tagging (#348762).
8276 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8278 * tests/check/Makefile.am:
8279 Don't try to run annodex unit tests if the annodex
8280 plugin has not been built (Fixes #351116).
8282 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8284 * gst/autodetect/gstautoaudiosink.c:
8285 (gst_auto_audio_sink_find_best):
8286 When we can't find a usable audiosink, don't error out,
8287 but use a fake sink instead and post a warning message
8288 on the bus (#341278).
8290 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8292 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8293 * sys/oss/gstosssink.c:
8294 * sys/oss/gstosssrc.c:
8295 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8296 ossmixer's new device property.
8298 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8299 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8300 Add docs for OSS elements.
8302 * docs/plugins/inspect/plugin-aasink.xml:
8303 * docs/plugins/inspect/plugin-alaw.xml:
8304 * docs/plugins/inspect/plugin-alpha.xml:
8305 * docs/plugins/inspect/plugin-alphacolor.xml:
8306 * docs/plugins/inspect/plugin-annodex.xml:
8307 * docs/plugins/inspect/plugin-apetag.xml:
8308 * docs/plugins/inspect/plugin-auparse.xml:
8309 * docs/plugins/inspect/plugin-autodetect.xml:
8310 * docs/plugins/inspect/plugin-avi.xml:
8311 * docs/plugins/inspect/plugin-cacasink.xml:
8312 * docs/plugins/inspect/plugin-cairo.xml:
8313 * docs/plugins/inspect/plugin-cdio.xml:
8314 * docs/plugins/inspect/plugin-cutter.xml:
8315 * docs/plugins/inspect/plugin-debug.xml:
8316 * docs/plugins/inspect/plugin-dv.xml:
8317 * docs/plugins/inspect/plugin-efence.xml:
8318 * docs/plugins/inspect/plugin-effectv.xml:
8319 * docs/plugins/inspect/plugin-esdsink.xml:
8320 * docs/plugins/inspect/plugin-flac.xml:
8321 * docs/plugins/inspect/plugin-flxdec.xml:
8322 * docs/plugins/inspect/plugin-gconfelements.xml:
8323 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8324 * docs/plugins/inspect/plugin-goom.xml:
8325 * docs/plugins/inspect/plugin-halelements.xml:
8326 * docs/plugins/inspect/plugin-icydemux.xml:
8327 * docs/plugins/inspect/plugin-id3demux.xml:
8328 * docs/plugins/inspect/plugin-jpeg.xml:
8329 * docs/plugins/inspect/plugin-level.xml:
8330 * docs/plugins/inspect/plugin-matroska.xml:
8331 * docs/plugins/inspect/plugin-mulaw.xml:
8332 * docs/plugins/inspect/plugin-multipart.xml:
8333 * docs/plugins/inspect/plugin-navigationtest.xml:
8334 * docs/plugins/inspect/plugin-ossaudio.xml:
8335 * docs/plugins/inspect/plugin-png.xml:
8336 * docs/plugins/inspect/plugin-rtp.xml:
8337 * docs/plugins/inspect/plugin-rtsp.xml:
8338 * docs/plugins/inspect/plugin-shout2send.xml:
8339 * docs/plugins/inspect/plugin-smpte.xml:
8340 * docs/plugins/inspect/plugin-speex.xml:
8341 * docs/plugins/inspect/plugin-taglib.xml:
8342 * docs/plugins/inspect/plugin-udp.xml:
8343 * docs/plugins/inspect/plugin-videobalance.xml:
8344 * docs/plugins/inspect/plugin-videobox.xml:
8345 * docs/plugins/inspect/plugin-videoflip.xml:
8346 * docs/plugins/inspect/plugin-videomixer.xml:
8347 * docs/plugins/inspect/plugin-wavenc.xml:
8348 * docs/plugins/inspect/plugin-wavparse.xml:
8349 * docs/plugins/inspect/plugin-ximagesrc.xml:
8350 Update to CVS version.
8352 2006-08-16 Wim Taymans <wim@fluendo.com>
8354 * gst/rtp/gstrtpamrdepay.c:
8355 * gst/rtp/gstrtpmp4gdepay.c:
8356 Caps extra properties must be defined as strings for
8357 depayloaders because they are generated from an SDP.
8359 * gst/rtp/Makefile.am:
8360 * gst/rtp/gstrtp.c: (plugin_init):
8361 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8362 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8363 (gst_rtp_h264_depay_finalize), (decode_base64),
8364 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8365 (gst_rtp_h264_depay_set_property),
8366 (gst_rtp_h264_depay_get_property),
8367 (gst_rtp_h264_depay_change_state),
8368 (gst_rtp_h264_depay_plugin_init):
8369 * gst/rtp/gstrtph264depay.h:
8370 Added basic, not completely functional RFC 3984 H264 depayloader.
8372 2006-08-16 Wim Taymans <wim@fluendo.com>
8374 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8375 Add pads after setting them up.
8377 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8378 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8379 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8380 (gst_rtspsrc_stream_setup_rtp),
8381 (gst_rtspsrc_stream_configure_transport),
8382 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8383 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8384 (gst_rtspsrc_pause):
8385 * gst/rtsp/gstrtspsrc.h:
8386 Fix interleaved mode.
8387 - Protect streaming with lock.
8389 - set caps on outgoing buffers.
8390 - strip trailing \0 from data packets.
8391 - Configure RTP/RTCP in stream.
8392 Use DEBUG_OBJECT more.
8394 2006-08-16 Wim Taymans <wim@fluendo.com>
8396 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8397 Turn a g_print into a DEBUG line.
8399 2006-08-13 Wim Taymans <wim@fluendo.com>
8401 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8402 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8403 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8404 (gst_oss_mixer_element_get_property),
8405 (gst_oss_mixer_element_change_state):
8406 * sys/oss/gstossmixerelement.h:
8407 Small cleanups. Better error reporting.
8408 Add device property for the mixer instead of the hardcoded
8409 /dev/mixer. Fixes #350785.
8410 API: GstOssMixerElement::device property
8412 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
8414 Patch by: Jens Granseuer <jensgr at gmx net>
8416 * gconf/Makefile.am:
8417 Make --disable-schemas work right (they still need
8418 to be copied to the installation directory, just not
8419 applied). Fixes #351347 (also #344100).
8421 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8423 * configure.ac: back to HEAD
8425 === release 0.10.4 ===
8427 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8430 releasing 0.10.4, "Dear Leader"
8432 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
8434 Patch by: Edward Hervey <edward@fluendo.com>
8437 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8438 (gst_wavparse_stream_data):
8439 Send the newsegment event in the streaming thread.
8442 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
8444 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8445 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8446 (gst_smokeenc_resync), (gst_smokeenc_chain):
8447 Refuse sink caps in the encoder if width or height is not a
8448 multiple of 16, the encoder does not support that yet (#349939);
8449 along the same lines, check the return value of the encoder
8450 setup function; also remove some debug log clutter.
8452 2006-08-04 Andy Wingo <wingo@pobox.com>
8454 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8455 whether a processor can work in place or not, and for keeping
8456 track of its state. Change the FlowReturn instance variable from
8457 "state" to "flow_state", all callers changed.
8459 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8460 (gst_signal_processor_start, gst_signal_processor_stop)
8461 (gst_signal_processor_cleanup): New functions to manage the
8463 (gst_signal_processor_setcaps): start() as well as setup() here.
8464 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8465 (gst_signal_processor_change_state): Stop and cleanup the
8466 processor as we go to NULL.
8468 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8469 INPLACE_BROKEN is not set.
8471 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8472 Do the alloc_buffer in bytes, not frames.
8474 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8476 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8477 Fix rgb masks when recording in < 24bpp.
8479 2006-08-04 Andy Wingo <wingo@pobox.com>
8481 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8482 (gst_signal_processor_prepare)
8483 (gst_signal_processor_update_inputs)
8484 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8485 (gst_signal_processor_flush)
8486 (gst_signal_processor_sink_activate_push)
8487 (gst_signal_processor_src_activate_pull)
8488 (gst_signal_processor_change_state): Remove the last of the code
8489 that assumes that we process whole buffers at a time. Fix some
8490 debugging. Seems to work now in some cases.
8491 (gst_signal_processor_src_activate_pull): BPB
8493 2006-08-01 Andy Wingo <wingo@pobox.com>
8495 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8496 Fix nframes-choosing.
8497 (gst_signal_processor_init): Init pending_in and pending_out.
8499 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8500 more default sample rate, although we never check that the sample
8501 rate actually gets set. Something for the future.
8502 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8503 (gst_signal_processor_event): Refcount fixen.
8504 (gst_signal_processor_process): Pull the number of frames to
8505 process from the sizes of the buffers in the input pens.
8506 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8507 (gst_signal_processor_do_pulls): Add an nframes argument, and use
8508 it instead of buffer_frames.
8509 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8511 (gst_signal_processor_chain)
8512 (gst_signal_processor_sink_activate_push)
8513 (gst_signal_processor_src_activate_pull): Refcount fixen.
8515 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8517 2006-07-31 Stefan Kost <ensonic@users.sf.net>
8519 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8520 (gst_signal_processor_process):
8521 don't query buffer-frames from caps, add lots of debug-log,
8522 try fix for assert (#349189)
8524 2006-07-31 Wim Taymans <wim@fluendo.com>
8526 * gst/udp/gstudpsrc.c:
8529 2006-07-29 Stefan Kost <ensonic@users.sf.net>
8531 * ext/ladspa/gstsignalprocessor.c:
8532 (gst_signal_processor_add_pad_from_template),
8533 (gst_signal_processor_init), (gst_signal_processor_setcaps),
8534 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8535 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8536 (gst_signal_processor_sink_activate_push),
8537 (gst_signal_processor_src_activate_pull),
8538 (gst_signal_processor_change_state):
8539 Add debugs logs here and there, add more error handling, add some
8540 FIXME comments, filed #349189
8542 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8544 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8545 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8546 Set caps on buffer correctly. Fixes bug #349155.
8548 2006-07-28 Wim Taymans <wim@fluendo.com>
8550 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8552 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8553 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8554 (gst_multipart_demux_finalize), (get_line_end),
8555 (multipart_parse_header), (multipart_find_boundary),
8556 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8557 (gst_multipart_set_property), (gst_multipart_get_property):
8558 Uses GstAdapter instead of own buffering.
8559 Actually parses the mime-type correctly (In tests the mime-type was
8560 always "" with the old version).
8561 Uses the Content-length header if available to speed up things.
8562 Reliably autoscans the boundary name by default.
8565 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8566 Don't start the stream with a \n.
8568 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
8570 Patch by: Brian Cameron <brian dot cameron at sun com>
8572 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8573 Open source with O_NONBLOCK (#349015).
8575 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
8577 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8578 (gst_avi_demux_massage_index):
8579 * gst/avi/gstavidemux.h:
8580 Whitespace fixes and more debug
8582 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8584 * gst/autodetect/gstautoaudiosink.c:
8585 (gst_auto_audio_sink_create_element_with_pretty_name),
8586 (gst_auto_audio_sink_find_best),
8587 (gst_auto_audio_sink_change_state):
8588 Get rid of old and unused magic sound-server properties stuff.
8589 Add suffix to child sink's name that makes it easy to see from
8590 the name alone which type it actually is (alsa, oss, esd, etc.).
8592 2006-07-27 Wim Taymans <wim@fluendo.com>
8594 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8595 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8597 * gst/udp/gstudpsrc.h:
8598 Rename "buffer" to "buffer-size" to make clear it is a size we set and
8599 not some sort of feature we enable.
8601 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8603 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8604 Use CLOSE_SOCKET() here instead of close() to maintain
8607 2006-07-27 Wim Taymans <wim@fluendo.com>
8609 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8611 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8612 (gst_udpsrc_create), (gst_udpsrc_set_property),
8613 (gst_udpsrc_get_property), (gst_udpsrc_start):
8614 * gst/udp/gstudpsrc.h:
8615 Added "buffer-size" property to control the kernel receive buffer size.
8616 Update documentation.
8617 Small cleanups. Fixes #348752.
8618 API: buffer-size property
8620 2006-07-26 Wim Taymans <wim@fluendo.com>
8622 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8624 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8625 (gst_rtp_pcma_pay_handle_buffer):
8626 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8627 (gst_rtp_pcmu_pay_handle_buffer):
8628 Fix timestamp calculation on outgoing RTP packets.
8631 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8633 * ext/taglib/gstid3v2mux.cc:
8634 Fix writing of comment frames (should be COMM not TCOM),
8635 is still sub-optimal though, since we don't retain or
8636 extract the comment descriptions properly (#334375,
8639 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8641 * gst/wavparse/gstwavparse.c:
8642 #define 'fact' RIFF chunk if we are not compiling against
8643 -base CVS (we don't want to depend on -base CVS for this
8644 one define only, and also not for release order reasons).
8646 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8648 * ext/taglib/gstid3v2mux.cc:
8649 Handle multiple tags of the same type properly. Re-inject
8650 unparsed ID3v2 frames that we get as binary blobs from
8651 id3demux into the tag again so we don't lose information
8652 when retagging (#334375).
8654 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8656 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8657 Document newly-added properties properly, so that there is a
8658 'Since: 0.10.4' in the plugin docs. Convert some property
8659 names into canonical GObject style (GObject will do that
8662 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8664 * gst/id3demux/id3tags.c:
8665 (id3demux_add_id3v2_frame_blob_to_taglist):
8666 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8667 well, and add the version to the blob's buffer caps, since that
8668 information will be needed for deserialisation later on (#348644).
8670 2006-07-25 Stefan Kost <ensonic@users.sf.net>
8672 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8673 (gst_avi_demux_parse_stream):
8674 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8675 indentation and spacing.
8677 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8679 * docs/plugins/Makefile.am:
8680 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8681 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8682 * docs/plugins/gst-plugins-good-plugins.args:
8683 * docs/plugins/inspect/plugin-1394.xml:
8684 * docs/plugins/inspect/plugin-aasink.xml:
8685 * docs/plugins/inspect/plugin-alaw.xml:
8686 * docs/plugins/inspect/plugin-alpha.xml:
8687 * docs/plugins/inspect/plugin-alphacolor.xml:
8688 * docs/plugins/inspect/plugin-annodex.xml:
8689 * docs/plugins/inspect/plugin-apetag.xml:
8690 * docs/plugins/inspect/plugin-auparse.xml:
8691 * docs/plugins/inspect/plugin-autodetect.xml:
8692 * docs/plugins/inspect/plugin-avi.xml:
8693 * docs/plugins/inspect/plugin-cacasink.xml:
8694 * docs/plugins/inspect/plugin-cairo.xml:
8695 * docs/plugins/inspect/plugin-cdio.xml:
8696 * docs/plugins/inspect/plugin-cutter.xml:
8697 * docs/plugins/inspect/plugin-debug.xml:
8698 * docs/plugins/inspect/plugin-dv.xml:
8699 * docs/plugins/inspect/plugin-efence.xml:
8700 * docs/plugins/inspect/plugin-effectv.xml:
8701 * docs/plugins/inspect/plugin-esdsink.xml:
8702 * docs/plugins/inspect/plugin-flac.xml:
8703 * docs/plugins/inspect/plugin-flxdec.xml:
8704 * docs/plugins/inspect/plugin-gconfelements.xml:
8705 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8706 * docs/plugins/inspect/plugin-goom.xml:
8707 * docs/plugins/inspect/plugin-halelements.xml:
8708 * docs/plugins/inspect/plugin-icydemux.xml:
8709 * docs/plugins/inspect/plugin-id3demux.xml:
8710 * docs/plugins/inspect/plugin-jpeg.xml:
8711 * docs/plugins/inspect/plugin-level.xml:
8712 * docs/plugins/inspect/plugin-matroska.xml:
8713 * docs/plugins/inspect/plugin-mulaw.xml:
8714 * docs/plugins/inspect/plugin-multipart.xml:
8715 * docs/plugins/inspect/plugin-navigationtest.xml:
8716 * docs/plugins/inspect/plugin-ossaudio.xml:
8717 * docs/plugins/inspect/plugin-png.xml:
8718 * docs/plugins/inspect/plugin-rtp.xml:
8719 * docs/plugins/inspect/plugin-rtsp.xml:
8720 * docs/plugins/inspect/plugin-shout2send.xml:
8721 * docs/plugins/inspect/plugin-smpte.xml:
8722 * docs/plugins/inspect/plugin-speex.xml:
8723 * docs/plugins/inspect/plugin-udp.xml:
8724 * docs/plugins/inspect/plugin-videobalance.xml:
8725 * docs/plugins/inspect/plugin-videobox.xml:
8726 * docs/plugins/inspect/plugin-videoflip.xml:
8727 * docs/plugins/inspect/plugin-videomixer.xml:
8728 * docs/plugins/inspect/plugin-wavenc.xml:
8729 * docs/plugins/inspect/plugin-wavparse.xml:
8730 * docs/plugins/inspect/plugin-ximagesrc.xml:
8731 Update files to CVS/Prerelease version, add esdsink docs.
8733 * ext/esd/esdsink.c:
8736 * gst/rtp/gstrtpmp4vpay.c:
8737 Fix typo in element description.
8739 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8741 * ext/esd/esdsink.c: (gst_esdsink_open),
8742 (gst_esdsink_factory_init):
8743 Prevent libesd from auto-spawning a sound daemon if it
8744 is not already running. Now that we don't do evil stuff
8745 like that any longer we can give esdsink a rank so that
8746 autoaudiosink will try it as well if all other audio
8747 sinks fail (#343051).
8749 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8751 * ext/esd/Makefile.am:
8752 Oops, need to remove README from EXTRA_DIST as well.
8754 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8757 Remove, it contains nothing useful anyway.
8759 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8760 (gst_esdsink_delay):
8761 Some small clean-ups; use GST_BOILERPLATE etc.
8763 2006-07-24 Wim Taymans <wim@fluendo.com>
8765 * gst/law/alaw-decode.c: (alawdec_getcaps):
8766 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8767 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8768 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8769 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8771 2006-07-24 Stefan Kost <ensonic@users.sf.net>
8773 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8774 (gst_wavparse_other), (gst_wavparse_perform_seek),
8775 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8776 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8777 (gst_wavparse_pad_query):
8778 * gst/wavparse/gstwavparse.h:
8779 Use information from 'fact' chunk for length calculation of compressed
8780 samples. Calculate bps if bogus value is found in wav header (embeded
8784 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8786 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
8789 * gst/udp/Makefile.am:
8790 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8791 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8792 * gst/udp/gstdynudpsink.h:
8793 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8794 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8795 * gst/udp/gstmultiudpsink.h:
8796 * gst/udp/gstudp.c: (plugin_init):
8797 * gst/udp/gstudpsink.h:
8798 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8799 (gst_udpsrc_start), (gst_udpsrc_stop):
8800 * gst/udp/gstudpsrc.h:
8801 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8802 (gst_udp_net_utils_win32_wsa_startup):
8803 * gst/udp/gstudpnetutils.h:
8804 Port udp plugin to win32 (#345288).
8806 2006-07-24 Wim Taymans <wim@fluendo.com>
8808 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8809 Remove unwanted DEBUG line.
8811 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8813 * gst/id3demux/gstid3demux.c: (plugin_init):
8814 * gst/id3demux/id3tags.c:
8815 (id3demux_add_id3v2_frame_blob_to_taglist):
8816 * gst/id3demux/id3tags.h:
8817 On second thought, it might be wiser and more efficient
8818 not to do tag registration from a streaming thread.
8820 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8822 * gst/id3demux/id3tags.c:
8823 (id3demux_add_id3v2_frame_blob_to_taglist),
8824 (id3demux_id3v2_frames_to_tag_list):
8825 Put ID3v2 frames we can't parse as binary blobs into private
8826 tags, so that they are not lost when retagging, at least once
8827 id3v2mux has been taught to re-inject those frames again.
8830 2006-07-21 Wim Taymans <wim@fluendo.com>
8832 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8833 (gst_avi_demux_process_next_entry):
8836 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8837 Don't use \n in debug lines.
8839 2006-07-20 Stefan Kost <ensonic@users.sf.net>
8841 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8842 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8843 Add annodex and icydemux, cleanup the sections a bit
8845 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
8847 Patch by: Alex Lancaster <alexl at users sourceforge net>
8849 * ext/taglib/gstid3v2mux.cc:
8850 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8851 ID3v2 TSSE frames (#347898).
8853 2006-07-18 Stefan Kost <ensonic@users.sf.net>
8855 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8856 Respect mpegversion for "video/mpeg" and give message in case of
8859 2006-07-17 Wim Taymans <wim@fluendo.com>
8861 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8862 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8863 (gst_pngdec_chain), (gst_pngdec_sink_event),
8864 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8865 (gst_pngdec_sink_activate_push):
8866 * ext/libpng/gstpngdec.h:
8867 Use statically allocated segment instead of leaking.
8869 Fix flush and seek handling.
8871 2006-07-16 Wim Taymans <wim@fluendo.com>
8873 * gst/rtp/Makefile.am:
8874 * gst/rtp/gstrtp.c: (plugin_init):
8875 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8876 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8877 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8878 (gst_rtp_mp4g_depay_set_property),
8879 (gst_rtp_mp4g_depay_get_property),
8880 (gst_rtp_mp4g_depay_change_state),
8881 (gst_rtp_mp4g_depay_plugin_init):
8882 * gst/rtp/gstrtpmp4gdepay.h:
8883 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8884 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8885 (gst_rtp_mp4g_pay_flush):
8886 Added simple generic mpeg4 depayloader.
8887 Fix generic mpeg4 payloader.
8889 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
8891 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8892 Don't try doing state changes on a NULL pointer.
8894 2006-07-14 Wim Taymans <wim@fluendo.com>
8896 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8898 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8899 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8900 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8901 * gst/rtp/gstrtpamrdepay.h:
8902 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8905 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8907 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8908 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8909 Fix segfault when moving mouse pointer to the bottom right corner.
8911 2006-07-12 Wim Taymans <wim@fluendo.com>
8913 * gst/rtp/Makefile.am:
8914 * gst/rtp/gstrtp.c: (plugin_init):
8915 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8916 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8917 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8918 (gst_rtp_mp2t_depay_set_property),
8919 (gst_rtp_mp2t_depay_get_property),
8920 (gst_rtp_mp2t_depay_change_state),
8921 (gst_rtp_mp2t_depay_plugin_init):
8922 * gst/rtp/gstrtpmp2tdepay.h:
8923 Added mpeg2 TS depayloader. Closing #347234.
8925 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
8927 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8928 Remove g_assert that shouldn't be there and was triggered
8929 after trying to open a device that doesn't exist or can't
8930 be opened for some other reason (#347972).
8932 2006-07-10 Edward Hervey <edward@fluendo.com>
8934 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8935 (gst_avi_demux_stream_header), (push_tag_lists):
8936 * gst/avi/gstavidemux.h:
8937 Don't push tag events found by gst_riff_parse_info() before outputting
8938 GST_EVENT_NEWSEGMENT.
8940 2006-07-10 Wim Taymans <wim@fluendo.com>
8942 * gst/rtsp/Makefile.am:
8943 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
8944 (rtsp_connection_close):
8945 * gst/rtsp/rtspdefs.h:
8946 replaced closesocket and close in code with one CLOSE_SOCKET.
8947 Some more cleanups. Fixes #345301.
8949 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
8951 * gst/autodetect/gstautoaudiosink.c:
8952 Fix example pipeline in docs.
8954 2006-07-10 Wim Taymans <wim@fluendo.com>
8956 Patch by: Rob Taylor <robtaylor at floopily dot org>
8958 * gst/udp/gstmultiudpsink.c: (join_multicast),
8959 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
8960 If a destination is added before the stream is set to PAUSED, the
8961 multicast group is not joined as the socket is not created yet.
8962 Also TTL and LOOP should also be set. Fixes #346921.
8964 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8966 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8967 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8968 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
8969 (gst_ximage_src_init):
8970 * sys/ximage/gstximagesrc.h:
8971 Fix use-damage property to actually work :)
8972 Add startx, starty, endx, endy properties so screencasts other than full
8973 screen ones can work.
8975 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8977 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8978 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8979 (gst_ximage_src_class_init), (gst_ximage_src_init):
8980 * sys/ximage/gstximagesrc.h:
8981 Add use_damage property to offer ability to choose whether to use
8984 2006-07-07 Wim Taymans <wim@fluendo.com>
8986 * gst/goom/filters.c: (zoomFilterSetResolution):
8987 Avoid goom coredumping by clearing memory.
8990 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
8992 * win32/vs6/libgstid3demux.dsp:
8993 Add a link to libgsttag-0.10.lib.
8995 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
8997 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8998 (gst_tag_demux_read_range):
8999 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9000 (gst_id3demux_read_range):
9001 Don't return FLOW_UNEXPECTED when a buffer is before
9002 the start of the stream (which might happen with
9003 large ID3v2 tags if the tag reading was done pullrange
9004 based and we then switched to push mode later on).
9005 Fixes regression introduced by commit from June 29th.
9007 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9009 * ext/taglib/gstid3v2mux.cc:
9010 Make UTF-8 the default encoding when writing string
9011 tags (before, our UTF-8 strings would automatically
9012 be converted to ISO-8859-1 by taglib and written as
9013 ISO-8859-1 fields if that was possible).
9015 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9016 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9017 (test_taglib_id3mux_with_tags):
9018 Add test case that makes sure our UTF-8 strings have
9019 actually been written into the tag as UTF-8.
9021 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9024 Let's try that again.
9026 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9029 Disable monoscope plugin for now until it fulfills
9030 all the requirements.
9032 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9035 * gst/monoscope/Makefile.am:
9036 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9037 (gst_monoscope_class_init), (gst_monoscope_init),
9038 (gst_monoscope_finalize), (gst_monoscope_reset),
9039 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9040 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9041 (gst_monoscope_sink_event), (gst_monoscope_src_event),
9042 (gst_monoscope_change_state), (plugin_init):
9043 * gst/monoscope/gstmonoscope.h:
9044 Port monoscope visualisation to 0.10.
9046 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9048 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9049 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9050 Return FLOW_UNEXPECTED when at the end of the file, not
9051 FLOW_ERROR. Fixes 'internal stream error' errors that
9052 would sometimes occur in totem when scrubbing to the
9053 end of an ID3v1 tagged mp3 file.
9055 2006-07-03 Edward Hervey <edward@fluendo.com>
9057 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9058 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9059 (gst_pngdec_sink_event), (gst_pngdec_change_state):
9060 * ext/libpng/gstpngdec.h:
9061 Implement buffer clipping/dropping using GstSegment.
9062 This provides accurate seeking.
9064 2006-07-03 Edward Hervey <edward@fluendo.com>
9066 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9067 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9068 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9069 (gst_avi_demux_process_next_entry), (push_tag_lists),
9070 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9071 * gst/avi/gstavidemux.h:
9072 Proper aggregation of each stream's GstFlowReturn in order to figure out
9073 whether the task should stop or not.
9074 Don't send inline events before pushing out a NEW_SEGMENT, more
9075 specifically for GST_TAG_EVENT.
9076 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9079 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9081 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9083 * sys/sunaudio/gstsunaudiomixerctrl.c:
9084 (gst_sunaudiomixer_ctrl_build_list):
9085 Move "Monitor" slider to input tab so it works more like
9086 sdtaudiocontrol, which is what people on Solaris are used
9087 to using for their mixer program (#346259).
9089 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9091 * tests/check/elements/level.c: (GST_START_TEST):
9092 fix a leak, clean up at the end
9094 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9096 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9097 (gst_matroska_demux_send_event),
9098 (gst_matroska_demux_loop_stream_parse_id):
9099 * gst/matroska/matroska-ids.h:
9100 Send tag event after newsegment event.
9102 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9104 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9105 (gst_id3demux_read_range):
9106 Make sure we don't return GST_FLOW_OK with a NULL buffer in
9107 certain cases where a read beyond the end of the file is
9108 requested. Fixes #345930.
9110 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9111 (gst_tag_demux_read_range):
9112 Fix same issue here as well.
9114 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9116 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9118 Fix hypothetical crash.
9120 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
9122 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9124 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9125 Do not modify the ports value. If the user has turned off the
9126 built-in speakers, then we should not reset it in the prepare
9127 function, since this causes the built-in speakers to turn
9128 back on anytime the user changes a track in totem, rhythmbox,
9131 2006-06-23 Wim Taymans <wim@fluendo.com>
9133 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9134 Fix double caps unref when negotiation fails.
9136 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9138 * ext/annodex/gstcmmldec.c:
9139 * ext/annodex/gstcmmlenc.c:
9140 * ext/annodex/gstcmmlparser.c:
9141 * ext/dv/gstdvdec.c:
9142 * ext/dv/gstdvdemux.c:
9143 * ext/gdk_pixbuf/pixbufscale.c:
9144 * ext/jpeg/gstjpegenc.c:
9145 * ext/jpeg/gstsmokedec.c:
9146 * ext/jpeg/gstsmokeenc.c:
9147 * ext/libpng/gstpngdec.c:
9148 * ext/libpng/gstpngenc.c:
9149 * ext/speex/gstspeexenc.c:
9150 * gst/alpha/gstalphacolor.c:
9151 * gst/cutter/gstcutter.c:
9152 * gst/debug/gstnavigationtest.c:
9153 * gst/icydemux/gsticydemux.c:
9154 * gst/level/gstlevel.c:
9155 * gst/multipart/multipart.c:
9156 * gst/rtp/gstrtpamrpay.c:
9157 * gst/rtp/gstrtpdepay.c:
9158 * gst/rtp/gstrtpilbcpay.c:
9159 * gst/rtp/gstrtpmp4gpay.c:
9160 * gst/rtp/gstrtpmp4vpay.c:
9161 * gst/rtsp/gstrtpdec.c:
9162 * gst/rtsp/gstrtspsrc.c:
9163 * gst/udp/gstdynudpsink.c:
9164 * gst/udp/gstmultiudpsink.c:
9165 * gst/udp/gstudpsrc.c:
9166 * gst/videobox/gstvideobox.c:
9167 * gst/videofilter/gstvideoflip.c:
9168 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9169 plus two minor macro fixes.
9171 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9173 * gst/matroska/matroska-demux.c:
9174 (gst_matroska_demux_check_subtitle_buffer),
9175 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9176 (gst_matroska_demux_subtitle_caps):
9177 * gst/matroska/matroska-ids.c:
9178 (gst_matroska_track_init_subtitle_context):
9179 * gst/matroska/matroska-ids.h:
9180 Try to fix up broken matroska files containing subtitle
9181 streams with non-UTF8 character encodings (courtesy of
9182 mkvmerge) using either the encoding specified in the
9183 GST_SUBTITLE_ENCODING environment variable or the
9184 current locale's character set if it is non-UTF8.
9187 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9189 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9190 Set image type from APIC frame as "image-type" field
9191 of GST_TAG_IMAGE buffer caps (#344605).
9193 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
9195 * ext/flac/Makefile.am:
9196 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9197 (gst_flac_dec_reset_decoders),
9198 (gst_flac_dec_setup_seekable_decoder),
9199 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9200 (gst_flac_dec_metadata_callback),
9201 (gst_flac_dec_metadata_callback_seekable),
9202 (gst_flac_dec_metadata_callback_stream),
9203 (gst_flac_dec_error_callback),
9204 (gst_flac_dec_error_callback_seekable),
9205 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9206 (gst_flac_dec_read_stream), (gst_flac_dec_write),
9207 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9208 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9209 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9210 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9211 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9212 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9213 (gst_flac_dec_sink_activate_push),
9214 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9215 * ext/flac/gstflacdec.h:
9216 Support chain-based operation, should make flac-over-DAAP
9219 2006-06-20 Wim Taymans <wim@fluendo.com>
9221 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9222 Doc updates, merge some unused symbols.
9224 2006-06-20 Wim Taymans <wim@fluendo.com>
9226 * docs/plugins/Makefile.am:
9227 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9228 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9229 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9230 * gst/rtsp/gstrtspsrc.c:
9231 * gst/rtsp/gstrtspsrc.h:
9232 Added documentation for the rtsp plugin. Fixes #345393.
9234 2006-06-20 Wim Taymans <wim@fluendo.com>
9236 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9237 (rtsp_connection_close), (rtsp_connection_free):
9238 Use better G_OS_* macros. Fixes #345301 some more.
9240 2006-06-20 Wim Taymans <wim@fluendo.com>
9242 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9244 * sys/sunaudio/Makefile.am:
9245 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9246 * sys/sunaudio/gstsunaudiomixerctrl.c:
9247 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9248 (gst_sunaudiomixer_ctrl_list_tracks),
9249 (gst_sunaudiomixer_ctrl_get_volume),
9250 (gst_sunaudiomixer_ctrl_set_volume),
9251 (gst_sunaudiomixer_ctrl_set_mute),
9252 (gst_sunaudiomixer_ctrl_set_record):
9253 * sys/sunaudio/gstsunaudiomixerctrl.h:
9254 * sys/sunaudio/gstsunaudiomixertrack.c:
9255 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9256 * sys/sunaudio/gstsunaudiomixertrack.h:
9257 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9258 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9259 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9260 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9261 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9262 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9263 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9264 (gst_sunaudiosrc_reset):
9265 * sys/sunaudio/gstsunaudiosrc.h:
9266 Add a SunAudio source plugin.
9267 Support stereo and right/left channel gain in the mixer plugin.
9268 Support the RECORD flag so that you can switch between line-input and
9269 microphone in gnome-volume-control.
9270 Code cleanups like using an enumerator for track number instead of an
9271 integer. Fixes #344923.
9273 2006-06-20 Wim Taymans <wim@fluendo.com>
9275 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9277 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9278 (rtsp_connection_close):
9279 Make RTSP plugin compile on windows. Fixes #345301.
9280 Some changes to original patch to catch errors better.
9281 use ifdef WIN32 instead of ifndef.
9283 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9286 If we have libraw1394 >= 1.2.1, then we need libiec61883.
9288 2006-06-18 Edward Hervey <edward@fluendo.com>
9290 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9291 After a failed buffer alloc, we need to abort the jpeg decoding (it
9292 started when parsing headers to figure out how many bytes we need
9293 to request downstream).
9295 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
9297 Patch by: Mark Nauwelaerts <manauw at skynet be>
9299 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9300 Make sure we don't read beyond the end of the file (#345232).
9302 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
9305 Fix --disable-external (can't set conditionals conditionally,
9308 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9313 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9315 * docs/plugins/Makefile.am:
9316 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9317 * docs/plugins/inspect/plugin-taglib.xml:
9318 Add/fix apev2mux docs.
9320 2006-06-14 Wim Taymans <wim@fluendo.com>
9322 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9323 (gst_dvdec_finalize), (gst_dvdec_sink_event),
9324 (gst_dvdec_change_state):
9325 Reset segment info on flush.
9326 Alloc segment in _init, free in _finalize.
9328 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9329 Don't send segments twice.
9331 2006-06-14 Wim Taymans <wim@fluendo.com>
9333 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9334 Respect segment.stop. Fixes #342592.
9336 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9338 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9339 No language specified means the implied language is English
9340 according to the matroska spec (partially fixes #344708);
9341 add some more debug output.
9343 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9345 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9346 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9347 (gst_wavparse_chain):
9348 When operating chain-based, don't make any assumptions about the
9349 chunking of the incoming data and make streaming work on days other
9350 than the second Thursday after a full moon. Also fix up debug
9351 messages here and there and make use of the most excellent new
9352 gst_pad_query_peer_duration() utility function.
9353 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9355 * gst/wavparse/gstwavparse.h:
9356 Remove trailing comma after last enum value, some compilers don't
9359 2006-06-13 Wim Taymans <wim@fluendo.com>
9361 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9362 Handle premature EOS gracefully.
9364 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
9366 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9367 Prevent out of bounds array access when scrubbing towards
9368 the end of the file between the last index entry and the
9369 end. Fixes occasional 'start <= stop' newsegment event
9370 assertions when scrubbing in MJPEG files.
9372 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
9374 * tests/check/elements/.cvsignore:
9377 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9379 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9380 (scan_encoded_string), (parse_picture_frame):
9381 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9384 Require core >= 0.10.8 (for GST_TAG_IMAGE and
9385 GST_TAG_PPEVIEW_IMAGE used in the patch above).
9387 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9389 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9390 gratuitous comment changes
9391 * tests/check/elements/level.c: (GST_START_TEST):
9392 fix level test leaks
9394 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9396 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9397 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9398 Use gst_pad_query_peer_duration() utility function here.
9400 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9405 * ext/annodex/Makefile.am:
9406 * ext/cdio/Makefile.am:
9407 * ext/dv/Makefile.am:
9408 * ext/esd/Makefile.am:
9409 * ext/flac/Makefile.am:
9410 * ext/gdk_pixbuf/Makefile.am:
9411 * ext/ladspa/Makefile.am:
9412 * ext/libcaca/Makefile.am:
9413 * ext/speex/Makefile.am:
9414 * ext/taglib/Makefile.am:
9415 * sys/oss/Makefile.am:
9416 * sys/sunaudio/Makefile.am:
9417 * sys/ximage/Makefile.am:
9418 clean up build further
9420 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9422 * gconf/Makefile.am:
9423 Honour --disable-schemas-install configure option. Fixes #344100.
9425 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9427 * tests/examples/level/Makefile.am:
9428 Add -lm to LIBS for pow() function, don't assume one of our
9429 dependencies (such as libxml-2.0) drags it in automatically
9432 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9434 Patch by: Peter Kjellerstedt <pkj at axis dot com>
9437 We should use $SED and not $(SED) in configure.ac (#343678).
9439 2006-06-09 Wim Taymans <wim@fluendo.com>
9441 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9443 * sys/sunaudio/gstsunaudiomixerctrl.c:
9444 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9445 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9446 (gst_sunaudiomixer_ctrl_set_mute):
9447 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9448 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9449 (gst_sunaudiosink_write):
9450 Attached find a patch that fixes a number of bugs with the SunAudio
9451 mixer plugin and fixes #344101:
9452 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9453 tracks onto the tracklist causing gnome-volume-control's preferences
9454 dialog to be messed up and would core dump if you checked/unchecked
9456 2. We weren't previously setting the MUTE flag properly. Fixing this
9457 makes gnome-volume-control work better.
9458 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9459 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9460 gnome-volume-control look better.
9461 Also some minor cleanup in gstsunaudiosink.c.
9463 2006-06-09 Wim Taymans <wim@fluendo.com>
9465 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9466 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9467 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9468 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9469 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9470 * ext/jpeg/gstjpegdec.h:
9471 API: Added IDCT method property
9473 Avoid dynamic allocation of trivial fixed structure.
9474 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9476 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9479 We now require libraw1394 >= 1.1.0 and that version onwards all
9482 2006-06-02 Edward Hervey <edward@fluendo.com>
9484 * gst/law/alaw-decode.c: (alawdec_getcaps):
9485 Trying to get items from an ANY or EMPTY caps is ... stupid.
9487 2006-06-02 Edward Hervey <edward@fluendo.com>
9489 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9490 (gst_dvdec_chain), (gst_dvdec_change_state):
9491 * ext/dv/gstdvdec.h:
9492 Added GstSegment handling, now implements dropping/clipping.
9494 2006-06-01 Stefan Kost <ensonic@users.sf.net>
9496 * ext/aalib/gstaasink.h:
9497 * ext/annodex/gstcmmldec.h:
9498 * ext/cairo/gsttimeoverlay.h:
9499 * ext/dv/gstdvdec.h:
9500 * ext/dv/gstdvdemux.h:
9502 * ext/esd/esdsink.h:
9503 * ext/flac/gstflacenc.h:
9504 * ext/gconf/gstgconfaudiosink.h:
9505 * ext/gconf/gstgconfaudiosrc.h:
9506 * ext/gconf/gstgconfvideosink.h:
9507 * ext/gconf/gstgconfvideosrc.h:
9508 * ext/gdk_pixbuf/gstgdkanimation.h:
9509 * ext/gdk_pixbuf/pixbufscale.h:
9510 * ext/hal/gsthalaudiosink.h:
9511 * ext/hal/gsthalaudiosrc.h:
9512 * ext/jpeg/gstjpegenc.h:
9513 * ext/jpeg/gstsmokedec.h:
9514 * ext/jpeg/gstsmokeenc.h:
9515 * ext/libcaca/gstcacasink.h:
9516 * ext/libmng/gstmngdec.h:
9517 * ext/libmng/gstmngenc.h:
9518 * ext/libpng/gstpngdec.h:
9519 * ext/libpng/gstpngenc.h:
9520 * ext/raw1394/gstdv1394src.h:
9521 * ext/speex/gstspeexenc.h:
9522 * gst/autodetect/gstautoaudiosink.h:
9523 * gst/autodetect/gstautovideosink.h:
9524 * gst/avi/gstavidemux.h:
9525 * gst/cutter/gstcutter.h:
9526 * gst/debug/efence.h:
9527 * gst/debug/gstnavigationtest.h:
9528 * gst/debug/gstnavseek.h:
9529 * gst/flx/gstflxdec.h:
9530 * gst/goom/gstgoom.h:
9531 * gst/icydemux/gsticydemux.h:
9532 * gst/id3demux/gstid3demux.h:
9533 * gst/law/alaw-decode.h:
9534 * gst/law/alaw-encode.h:
9535 * gst/law/mulaw-decode.h:
9536 * gst/law/mulaw-encode.h:
9537 * gst/matroska/matroska-mux.h:
9538 * gst/median/gstmedian.h:
9539 * gst/oldcore/gstaggregator.h:
9540 * gst/oldcore/gstfdsink.h:
9541 * gst/oldcore/gstmd5sink.h:
9542 * gst/oldcore/gstmultifilesrc.h:
9543 * gst/oldcore/gstpipefilter.h:
9544 * gst/oldcore/gstshaper.h:
9545 * gst/oldcore/gststatistics.h:
9546 * gst/rtp/gstasteriskh263.h:
9547 * gst/rtp/gstrtpL16depay.h:
9548 * gst/rtp/gstrtpL16pay.h:
9549 * gst/rtp/gstrtpamrdepay.h:
9550 * gst/rtp/gstrtpamrpay.h:
9551 * gst/rtp/gstrtpdepay.h:
9552 * gst/rtp/gstrtpgsmdepay.h:
9553 * gst/rtp/gstrtpgsmpay.h:
9554 * gst/rtp/gstrtph263pay.h:
9555 * gst/rtp/gstrtph263pdepay.h:
9556 * gst/rtp/gstrtph263ppay.h:
9557 * gst/rtp/gstrtpmp4gpay.h:
9558 * gst/rtp/gstrtpmp4vdepay.h:
9559 * gst/rtp/gstrtpmp4vpay.h:
9560 * gst/rtp/gstrtpmpadepay.h:
9561 * gst/rtp/gstrtpmpapay.h:
9562 * gst/rtp/gstrtppcmadepay.h:
9563 * gst/rtp/gstrtppcmapay.h:
9564 * gst/rtp/gstrtppcmudepay.h:
9565 * gst/rtp/gstrtppcmupay.h:
9566 * gst/rtp/gstrtpspeexdepay.h:
9567 * gst/rtp/gstrtpspeexpay.h:
9568 * gst/rtsp/gstrtpdec.h:
9569 * gst/rtsp/gstrtspsrc.h:
9570 * gst/smpte/gstsmpte.h:
9571 * gst/udp/gstdynudpsink.h:
9572 * gst/udp/gstmultiudpsink.h:
9573 * gst/udp/gstudpsink.h:
9574 * gst/udp/gstudpsrc.h:
9575 * gst/videofilter/gstvideobalance.h:
9576 * gst/videofilter/gstvideoflip.h:
9577 * sys/oss/gstossdmabuffer.h:
9578 * sys/oss/gstossmixerelement.h:
9579 * sys/oss/gstosssink.h:
9580 * sys/oss/gstosssrc.h:
9581 * sys/osxvideo/osxvideosink.h:
9582 * sys/sunaudio/gstsunaudiomixer.h:
9583 * sys/sunaudio/gstsunaudiosink.h:
9584 * sys/ximage/gstximagesrc.h:
9585 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9587 2006-05-31 Wim Taymans <wim@fluendo.com>
9589 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9590 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9591 (gst_goom_src_setcaps), (gst_goom_src_event),
9592 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9593 (gst_goom_change_state):
9594 * gst/goom/gstgoom.h:
9596 Handle flushing, discont and events.
9597 Fix timestamps and various other cleanups.
9599 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9601 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9602 Fix bus reset when using libiec61883
9604 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9607 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9608 * ext/raw1394/Makefile.am:
9610 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9611 New method, to receive using libiec61883.
9612 (gst_dv1394src_iso_receive),
9613 #ifdef'd out if libiec61883 is present.
9614 (gst_dv1394src_bus_reset),
9615 Get userdata correctly if using libiec61883.
9616 (gst_dv1394src_create),
9617 When using libiec61883, only poll one fd and no need to read.
9618 (gst_dv1394src_discover_avc_node),
9620 (gst_dv1394src_start),
9621 Create new handle when we know which dv port. More reliable
9622 than setting port on an existing handle. Initialise libiec61883.
9623 (gst_dv1394src_stop):
9624 If using libiec61883, then cleanup its handle properly.
9625 * ext/raw1394/gstdv1394src.h:
9626 Add libiec61883 handle.
9628 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
9630 * gst/avi/gstavidemux.c:
9631 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9634 * win32/vs6/libgstavi.dsp:
9635 add gstavimux.c to the project
9636 * win32/vs6/libgstid3demux.dsp:
9637 add link to zlib library
9638 * win32/vs6/libgstmatroska.dsp:
9639 add matroska-ids.c to the project
9641 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
9643 Patch by: Sebastian Dröge <mail at slomosnail de >
9645 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9646 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9647 * ext/taglib/Makefile.am:
9648 * ext/taglib/gstapev2mux.cc:
9649 * ext/taglib/gstapev2mux.h:
9650 * ext/taglib/gstid3v2mux.cc:
9651 * ext/taglib/gsttaglibmux.c: (plugin_init):
9652 * ext/taglib/gsttaglibmux.h:
9653 Add apev2mux element (#343122).
9655 * tests/check/Makefile.am:
9656 * tests/check/elements/apev2mux.c:
9657 (test_taglib_apev2mux_create_tags),
9658 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9659 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9660 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9661 (apev2mux_suite), (main):
9662 Add unit test for apev2mux element.
9664 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9666 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9667 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9668 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9669 GST_PTR_FORMAT should be used to print caps in debug statements.
9671 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9673 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
9675 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9676 (ape_demux_parse_tags):
9677 Some clean-ups and additions: map APE 'file' tag to
9678 GST_TAG_LOCATION (#343123); add support for extracting
9679 the track count and clean up parsing a bit (#343127).
9681 2006-05-28 Edward Hervey <edward@fluendo.com>
9683 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9684 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9686 2006-05-28 Edward Hervey <edward@fluendo.com>
9688 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9689 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9690 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9691 * ext/jpeg/gstjpegdec.h:
9692 Clip outgoing buffers according to currently configured segment.
9694 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9696 * ext/taglib/gstid3v2mux.cc:
9697 Handle writing of track-count or album-volume-count without
9698 track-number or albume-volume-number (in this case the number
9699 will just be set to 0).
9701 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9702 It would be nice if we actually checked the values received for
9703 track/album-volume number/count in _check_tags(), rather than
9704 setting them again ...
9706 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9708 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9709 A track/volume number or count of 0 does not make sense,
9710 just ignore it along with negative numbers (a tag might
9711 only contain a track count without a track number).
9713 2006-05-27 Edward Hervey <edward@fluendo.com>
9715 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9716 (gst_jpeg_dec_sink_event):
9717 Abort decompression when receiving FLUSH_STOP. This should avoid
9718 issues when interrupting decoding with flushes.
9720 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9722 * ext/flac/gstflac.c:
9723 Don't #include file we don't dist any longer.
9725 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9728 Replace current README (containing the release notes from
9729 some 0.9.x version) with a proper README taken from the core.
9731 2006-05-24 Wim Taymans <wim@fluendo.com>
9733 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9734 Implement EOS correctly by either posting
9735 SEGMENT_DONE or pushing an EOS message depending
9736 on the seek type. Fixes #342592
9738 2006-05-24 Wim Taymans <wim@fluendo.com>
9740 * gst/law/alaw-decode.c: (gst_alawdec_chain):
9741 * gst/law/alaw-decode.h:
9742 * gst/law/alaw-encode.c: (gst_alawenc_chain):
9743 * gst/law/alaw-encode.h:
9744 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9745 * gst/law/mulaw-decode.h:
9746 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9747 * gst/law/mulaw-encode.h:
9748 Some cleanups in the chain functions.
9749 Remove some GStreamer 0.0.2 bits.
9751 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9753 Patch by: Mark Nauwelaerts <manauw at skynet be>
9755 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9756 gst_collect_pads_stop() needs to be called before chaining up
9757 to the parent class (#342734).
9759 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9761 * ext/flac/Makefile.am:
9762 * ext/flac/flac_compat.h:
9763 * ext/flac/gstflac.c:
9764 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9765 * ext/flac/gstflacenc.c:
9766 Remove backwards compatibility cruft for dealing with FLAC API
9767 changes in the 1.0.x series - we require 1.1.1 or newer these days.
9769 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9771 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9772 (gst_matroska_demux_push_xiph_codec_priv_data),
9773 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9774 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9775 * gst/matroska/matroska-ids.h:
9776 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9777 (gst_matroska_mux_video_pad_setcaps),
9778 (xiph3_streamheader_to_codecdata),
9779 (vorbis_streamheader_to_codecdata),
9780 (theora_streamheader_to_codecdata),
9781 (gst_matroska_mux_audio_pad_setcaps),
9782 (gst_matroska_mux_write_data):
9783 Add support for muxing/demuxing theora video (#342448; too bad
9784 none of the usual linux players can actually play this). Playback
9785 in GStreamer will require additional changes to theoradec in -base.
9786 Refactor streamheaders <=> CodecPrivateData code a bit; some small
9789 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9791 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9792 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9793 Fix crashes when the horizontal subsampling is 1.
9796 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9798 Patch by: Mark Nauwelaerts <manauw at skynet be>
9800 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9801 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9802 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9803 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9804 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9805 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9806 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9807 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9808 (gst_avi_mux_change_state):
9809 * gst/avi/gstavimux.h:
9810 Some enhancements for avimux (#342526):
9811 - add odml (large file) index support
9812 - store codec init data (e.g. huffyuv)
9813 - miscellaneous other fixes/cleanups
9815 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
9817 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9818 Don't output any tag when we encounter a negative track number - the
9819 tag type is uint, so we end up outputting huge positive numbers
9820 instead. (Fixes: #342029)
9822 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
9825 update for new GSTPB_PLUGINS_DIR
9827 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
9829 * rtp/gst/gstrtph263pay.c:
9830 Properly set static caps for H263 at 34.
9832 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
9834 Patch by: James "Doc" Livingston <doclivingston gmail com>
9836 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9837 Merge event tags and tag setter tags correctly (#339918). Also,
9838 don't leak taglist in case of an error.
9840 2006-05-17 Edward Hervey <edward@fluendo.com>
9842 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9843 We can only do caps intersection if the othercaps are non-empty and not
9844 ANY. Else we return the pad template (base_caps).
9846 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
9848 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9849 Fix crash when outputting debugging information for certain
9850 pictures (always good to use the right struct member for
9851 the number of records in an array).
9853 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
9855 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
9857 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9858 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9859 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9860 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9861 (gst_ebml_read_float), (gst_ebml_read_ascii),
9862 (gst_ebml_read_binary):
9863 Don't create unnecessary sub-buffers all the time. Dramatically
9864 improves performance with multiple concurrently running
9865 matroskademux instances (#341818) (and avoids doing
9866 unnecessarily inefficient things in the general case).
9868 2006-05-16 Edward Hervey <edward@fluendo.com>
9870 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9871 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9872 return value of gst_pad_push_event().
9874 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
9876 * gst/autodetect/gstautoaudiosink.c:
9877 (gst_auto_audio_sink_find_best):
9878 * gst/autodetect/gstautovideosink.c:
9879 (gst_auto_video_sink_find_best):
9880 Make the name of the child element be based on the name of the
9881 parent, so that debug output is more useful.
9883 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9884 (parse_insert_string_field), (parse_split_strings):
9885 Rework string parsing to always walk over BOM markers in UTF16
9886 strings, using the endianness indicated by the innermost one,
9887 then trying the opposite endianness if that fails to convert
9888 to valid UTF-8. Fixes #341774
9890 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9892 Patch from: Matthieu <matthieu at fluendo dot com>
9894 * ext/libpng/Makefile.am:
9897 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
9899 * ext/taglib/gstid3v2mux.cc:
9900 Add support for writing images (APIC frames) into ID3v2
9901 tags (picture type always set to 'other' for now though).
9903 2006-05-14 Michael Smith <msmith@fluendo.com>
9905 * gst/wavparse/gstwavparse.c:
9906 Update docs; wavparse implements push and pull modes.
9908 2006-05-12 Wim Taymans <wim@fluendo.com>
9910 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9911 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9912 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9913 Ooops, bitten by the copy-and-paste design paradigm, fixes
9916 2006-05-12 Wim Taymans <wim@fluendo.com>
9918 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9919 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9920 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9921 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9922 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9923 (gst_avi_demux_massage_index),
9924 (gst_avi_demux_calculate_durations_from_index),
9925 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9926 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9927 (gst_avi_demux_loop):
9928 * gst/avi/gstavidemux.h:
9929 Some cleanups, prepare to use GstSegment.
9930 Fix error in entry walking code.
9932 Smarter timestamp calculation code.
9933 Uniform error/eos handling.
9935 2006-05-12 Michael Smith <msmith@fluendo.com>
9937 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9938 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
9939 Fix use of uninitialised values if we're NOT seeking in ready.
9942 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
9944 * gst/wavparse/Makefile.am:
9945 Add CFLAGS and LIBS for libgstbase, fixes build on
9948 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
9950 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
9951 Some more debug info. No need to check whether the string
9952 returned by g_convert() is really UTF-8 - either it is or
9953 we get NULL returned.
9955 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
9957 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9958 Fix parsing of numeric genre strings some more, by ensuring that
9959 we only try and parse strings that a) Start with '(' and b) Consist
9961 Also, when finding an escaping '((' sequence, bust it back to '(' by
9962 swallowing the first parenthesis
9964 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
9966 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
9967 (gst_esdsink_open), (gst_esdsink_close):
9968 * ext/esd/esdsink.h:
9969 Move the esd_get_server_info() into gst_esdsink_open() and fail
9970 with a decent error message on errors.
9972 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
9974 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
9975 (gst_esdmon_channels_get_type):
9976 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
9977 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
9978 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
9979 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
9980 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
9981 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
9982 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9983 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
9984 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
9985 * gst/videomixer/videomixer.c:
9986 (gst_video_mixer_background_get_type):
9987 Const-ify GEnumValue arrays.
9989 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
9991 Patch by: Mark Nauwelaerts <manauw at skynet bet>
9993 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
9994 (gst_avi_mux_do_video_buffer):
9995 Work around gst_buffer_make_metadata_writable() bug that
9996 results in avimux marking all frames in the index as
9997 keyframes (#340859).
9999 2006-05-08 Wim Taymans <wim@fluendo.com>
10001 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10002 Make parsing of urls suck slightly less.
10004 2006-05-08 Edward Hervey <edward@fluendo.com>
10006 * autogen.sh: (CONFIGURE_DEF_OPT):
10007 libtoolize on Darwin/MacOSX is called glibtoolize.
10009 2006-05-08 Wim Taymans <wim@fluendo.com>
10011 Patch by: Jens Granseuer <jensgr at gmx dot net>
10013 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10014 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10015 C89 compliance fixes. Fixes #340980
10017 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
10019 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10020 * ext/flac/gstflacdec.h:
10021 Handle segment seeks that include the end of the file as stop point
10022 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10023 message instead of an EOS event in case we're in segment seek
10024 mode (fixes #340699).
10026 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
10028 * ext/cairo/gsttextoverlay.c:
10029 * ext/flac/gstflacdec.c:
10030 * ext/gdk_pixbuf/pixbufscale.c:
10031 * gst/apetag/gstapedemux.c:
10032 * gst/debug/breakmydata.c:
10033 * gst/debug/testplugin.c:
10034 * gst/matroska/ebml-write.c:
10035 * gst/multipart/multipartdemux.c:
10036 * sys/osxaudio/gstosxaudiosink.c:
10037 * sys/osxaudio/gstosxaudiosrc.c:
10038 Add semicolons after GST_BOILERPLATE[_FULL] so that
10039 indent doesn't mess up following lines.
10041 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
10043 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10045 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10046 Don't leak caps when freeing the stream context (#340623).
10048 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10053 === release 0.10.3 ===
10055 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10058 releasing 0.10.3, "Desplazado"
10060 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10062 * gst/matroska/matroska-mux.c:
10063 (gst_matroska_mux_stream_is_vorbis_header),
10064 (gst_matroska_mux_write_data):
10065 Don't strcmp() NULL strings.
10066 Only start new clusters on video keyframes, not on any
10067 random audio buffer that doesn't have the DELTA_UNIT
10068 flag set (fixes 'make check' again).
10070 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10072 Patch by: Mark Nauwelaerts <manauw at skynet be>
10074 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10075 (gst_matroska_mux_stream_is_vorbis_header),
10076 (gst_matroska_mux_write_data):
10077 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10078 value and then dead-lock when muxing vorbis audio streams
10079 (the three vorbis header buffers carry no timestamp, and it
10080 would try to mux these after all video buffers). Fixes #340346.
10082 Improve clustering: start a new cluster also whenever we get
10085 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10087 * win32/common/config.h:
10089 add the generated file as well
10091 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10095 * win32/common/config.h.in:
10098 2006-05-03 Michael Smith <msmith@fluendo.com>
10100 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10101 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10104 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10106 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10107 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10108 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10109 don't leak caps-string
10111 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10113 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10114 (gst_id3demux_sink_activate):
10115 Let core insert default error message for TYPE_NOT_FOUND
10116 errors, it's just as good as our own and has the added
10117 bonus of being translated.
10119 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10121 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10122 (gst_tag_demux_sink_event):
10123 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10124 (gst_id3demux_sink_event):
10125 Post an error message when we get an EOS event and were not
10126 able to find out the type of stream.
10128 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10129 (test_taglib_id3mux_with_tags):
10130 Decrease num-buffers to 16 per iteration again, otherwise the
10131 many memcpy()s and reallocations in the test will hammer slow
10132 CPUs completely and make the test timeout.
10134 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
10137 figure out where plugins-base plugins are
10138 * tests/check/Makefile.am:
10139 use plugins-base plugins, so we have typefind functions
10140 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10141 increase num-buffers, this makes sure the test errors out instead
10142 of timing out when no typefind functions are present
10144 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
10146 * docs/plugins/Makefile.am:
10147 also check .cc files for gtk-doc markup
10149 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10150 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10151 * tests/check/Makefile.am:
10152 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10154 * ext/taglib/Makefile.am:
10155 * ext/taglib/gstid3v2mux.h:
10156 * ext/taglib/gsttaglibmux.c:
10157 * ext/taglib/gsttaglibmux.h:
10158 move taglib-based id3v2muxer to -good. Fixes #336110.
10160 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10162 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10163 ... and fix multichannel/WAVFORMATEX support again.
10165 2006-04-29 Stefan Kost <ensonic@users.sf.net>
10167 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10168 (gst_wavparse_class_init), (gst_wavparse_dispose),
10169 (gst_wavparse_reset), (gst_wavparse_init),
10170 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10171 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10172 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10173 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10174 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10175 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10176 (gst_wavparse_stream_data), (gst_wavparse_loop),
10177 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10178 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10179 (gst_wavparse_change_state), (plugin_init):
10180 * gst/wavparse/gstwavparse.h:
10181 Add push (streaming) mode to wavparse (fixes #337625)
10183 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10186 * tests/Makefile.am:
10187 add ximagesrc icles test
10189 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10192 * docs/plugins/Makefile.am:
10193 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10194 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10195 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10196 (gst_cmml_enc_push_clip):
10198 * sys/ximage/Makefile.am:
10199 * sys/ximage/gstximagesrc.c:
10200 Move ximagesrc plug-in to good after review. Fixes #336756.
10202 2006-04-28 Michael Smith <msmith@fluendo.com>
10204 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10205 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10206 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10207 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10208 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10209 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10210 * gst/icydemux/gsticydemux.h:
10211 Fix event handling: cache events when typefinding and forward later.
10213 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10215 * sys/osxaudio/gstosxaudiosink.c:
10217 Register osxaudiosrc to the plugin.
10218 * sys/osxaudio/gstosxaudiosrc.c:
10219 (gst_osx_audio_src_osxelement_do_init),
10220 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10221 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10222 (gst_osx_audio_src_get_property),
10223 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10224 (gst_osx_audio_src_osxelement_init):
10225 * sys/osxaudio/gstosxaudiosrc.h:
10226 Port of osxaudiosrc to 0.10.
10227 * sys/osxaudio/Makefile.am:
10230 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10232 * sys/osxaudio/gstosxringbuffer.c:
10233 * sys/osxaudio/gstosxringbuffer.h:
10234 Forgot to commit earlier, part of the OSX audio plugin port
10236 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
10238 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10239 (parse_split_strings):
10240 Recognise and skip any byte order marker (BOM) in
10243 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10245 * docs/plugins/Makefile.am:
10246 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10247 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10248 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10249 * docs/plugins/inspect/plugin-avi.xml:
10250 * gst/avi/gstavidemux.c:
10251 * gst/avi/gstavimux.c:
10252 Add docs for both avidemux and avimux.
10254 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10256 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10258 * gst/avi/Makefile.am:
10259 * gst/avi/gstavi.c: (plugin_init):
10260 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10261 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10262 (gst_avi_mux_class_init), (gst_avi_mux_init),
10263 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10264 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10265 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10266 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10267 (gst_avi_mux_riff_get_avix_header),
10268 (gst_avi_mux_riff_get_video_header),
10269 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10270 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10271 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10272 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10273 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10274 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10275 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10276 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10277 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10278 (gst_avi_mux_change_state):
10279 * gst/avi/gstavimux.h:
10280 Port AVI muxer to GStreamer-0.10 (#332031).
10282 * tests/check/Makefile.am:
10283 * tests/check/elements/avimux.c:
10284 * tests/check/elements/.cvsignore:
10285 Add unit test for AVI muxer.
10287 2006-04-27 Stefan Kost <ensonic@users.sf.net>
10289 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10290 (gst_wavparse_class_init), (gst_wavparse_reset),
10291 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10292 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10293 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10294 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10295 (gst_wavparse_stream_data), (gst_wavparse_loop),
10296 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10297 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10299 * gst/wavparse/gstwavparse.h:
10300 reverted patch #337625 for the price of 1 hour sleep
10302 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10304 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10305 (gst_wavparse_class_init), (gst_wavparse_reset),
10306 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10307 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10308 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10309 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10310 (gst_wavparse_stream_data), (gst_wavparse_loop),
10311 (gst_wavparse_chain), (plugin_init):
10312 * gst/wavparse/gstwavparse.h:
10313 correct partial implementation of push mode
10314 (from my last commit)
10316 2006-04-26 Wim Taymans <wim@fluendo.com>
10318 * ext/esd/esdsink.c:
10319 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10322 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
10324 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10325 (gst_au_parse_class_init), (gst_au_parse_init),
10326 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10327 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10328 (gst_au_parse_chain), (gst_au_parse_src_convert),
10329 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10330 (gst_au_parse_sink_event), (gst_au_parse_src_event),
10331 (gst_au_parse_change_state):
10332 * gst/auparse/gstauparse.h:
10333 Rewrite auparse to suck a little bit less: make source pad
10334 dynamic, so decodebin/playbin work with non-raw formats
10335 like alaw/mulaw; add query function for duration/position
10336 queries; check whether we have enough data before attempting
10337 to parse the header (instead of crashing when that is not the
10338 case); work around audioconvert sucking by swapping endianness
10339 to the native endianness ourselves for float formats; send
10340 initial newsegment event. Fixes #161712.
10342 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10344 * sys/osxaudio/Makefile.am:
10345 * sys/osxaudio/gstosxaudioelement.c:
10346 (gst_osx_audio_element_get_type),
10347 (gst_osx_audio_element_class_init):
10348 * sys/osxaudio/gstosxaudioelement.h:
10349 * sys/osxaudio/gstosxaudiosink.c:
10350 (gst_osx_audio_sink_osxelement_do_init),
10351 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10352 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10353 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10354 (gst_osx_audio_sink_create_ringbuffer),
10355 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10357 * sys/osxaudio/gstosxaudiosink.h:
10358 Port of osxaudiosink to 0.10
10360 2006-04-26 Wim Taymans <wim@fluendo.com>
10362 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10363 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10364 the size of the ringbuffer. This should fix hangs with older
10367 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10369 * ext/aalib/gstaasink.c:
10370 * ext/annodex/gstcmmldec.c:
10371 * ext/annodex/gstcmmlenc.c:
10372 * ext/cairo/gsttextoverlay.c:
10373 * ext/cairo/gsttimeoverlay.c:
10374 * ext/cdio/gstcdiocddasrc.c:
10375 * ext/dv/gstdvdec.c:
10376 * ext/dv/gstdvdemux.c:
10377 * ext/esd/esdmon.c:
10378 * ext/esd/esdsink.c:
10379 * ext/flac/gstflacenc.c:
10380 * ext/flac/gstflactag.c:
10381 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10382 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10383 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10384 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10385 * ext/gdk_pixbuf/pixbufscale.c:
10386 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10387 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10388 * ext/jpeg/gstjpegdec.c:
10389 * ext/jpeg/gstjpegenc.c:
10390 * ext/jpeg/gstsmokedec.c:
10391 * ext/jpeg/gstsmokeenc.c:
10392 * ext/libcaca/gstcacasink.c:
10393 * ext/libmng/gstmngdec.c:
10394 * ext/libmng/gstmngenc.c:
10395 * ext/libpng/gstpngdec.c:
10396 * ext/libpng/gstpngenc.c:
10397 * ext/mikmod/gstmikmod.c:
10398 * ext/raw1394/gstdv1394src.c:
10399 * ext/shout2/gstshout2.c: (gst_shout2send_init):
10400 * ext/shout2/gstshout2.h:
10401 * ext/speex/gstspeexdec.c:
10402 * ext/speex/gstspeexenc.c:
10403 * gst/alpha/gstalpha.c:
10404 * gst/alpha/gstalphacolor.c:
10405 * gst/apetag/gstapedemux.c:
10406 * gst/auparse/gstauparse.c:
10407 * gst/autodetect/gstautoaudiosink.c:
10408 (gst_auto_audio_sink_base_init):
10409 * gst/autodetect/gstautovideosink.c:
10410 (gst_auto_video_sink_base_init):
10411 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10412 * gst/avi/gstavimux.c: (gst_avimux_base_init):
10413 * gst/cutter/gstcutter.c:
10414 * gst/debug/breakmydata.c:
10415 * gst/debug/efence.c:
10416 * gst/debug/gstnavigationtest.c:
10417 * gst/debug/gstnavseek.c:
10418 * gst/debug/negotiation.c:
10419 * gst/debug/progressreport.c:
10420 * gst/debug/testplugin.c:
10421 * gst/effectv/gstaging.c:
10422 * gst/effectv/gstdice.c:
10423 * gst/effectv/gstedge.c:
10424 * gst/effectv/gstquark.c:
10425 * gst/effectv/gstrev.c:
10426 * gst/effectv/gstshagadelic.c:
10427 * gst/effectv/gstvertigo.c:
10428 * gst/effectv/gstwarp.c:
10429 * gst/flx/gstflxdec.c:
10430 * gst/goom/gstgoom.c:
10431 * gst/icydemux/gsticydemux.c:
10432 * gst/id3demux/gstid3demux.c:
10433 * gst/interleave/deinterleave.c:
10434 * gst/interleave/interleave.c:
10435 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10436 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10437 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10438 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10439 * gst/level/gstlevel.c:
10440 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10441 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10442 * gst/median/gstmedian.c:
10443 * gst/monoscope/gstmonoscope.c:
10444 * gst/multipart/multipartdemux.c:
10445 * gst/multipart/multipartmux.c:
10446 * gst/oldcore/gstaggregator.c:
10447 * gst/oldcore/gstfdsink.c:
10448 * gst/oldcore/gstmd5sink.c:
10449 * gst/oldcore/gstmultifilesrc.c:
10450 * gst/oldcore/gstpipefilter.c:
10451 * gst/oldcore/gstshaper.c:
10452 * gst/oldcore/gststatistics.c:
10453 * gst/rtp/gstasteriskh263.c:
10454 * gst/rtp/gstrtpL16depay.c:
10455 * gst/rtp/gstrtpL16pay.c:
10456 * gst/rtp/gstrtpamrdepay.c:
10457 * gst/rtp/gstrtpamrpay.c:
10458 * gst/rtp/gstrtpdepay.c:
10459 * gst/rtp/gstrtpgsmpay.c:
10460 * gst/rtp/gstrtph263pay.c:
10461 * gst/rtp/gstrtph263pdepay.c:
10462 * gst/rtp/gstrtph263ppay.c:
10463 * gst/rtp/gstrtpilbcdepay.c:
10464 * gst/rtp/gstrtpmp4gpay.c:
10465 * gst/rtp/gstrtpmp4vdepay.c:
10466 * gst/rtp/gstrtpmp4vpay.c:
10467 * gst/rtp/gstrtpmpadepay.c:
10468 * gst/rtp/gstrtpmpapay.c:
10469 * gst/rtp/gstrtppcmadepay.c:
10470 * gst/rtp/gstrtppcmapay.c:
10471 * gst/rtp/gstrtppcmudepay.c:
10472 * gst/rtp/gstrtppcmupay.c:
10473 * gst/rtp/gstrtpspeexdepay.c:
10474 * gst/rtp/gstrtpspeexpay.c:
10475 * gst/rtsp/gstrtpdec.c:
10476 * gst/rtsp/gstrtspsrc.c:
10477 * gst/smpte/gstsmpte.c:
10478 * gst/udp/gstdynudpsink.c:
10479 * gst/udp/gstmultiudpsink.c:
10480 * gst/udp/gstudpsink.c:
10481 * gst/udp/gstudpsrc.c:
10482 * gst/videobox/gstvideobox.c:
10483 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10484 * gst/videofilter/gstvideobalance.c:
10485 * gst/videofilter/gstvideoflip.c:
10486 * gst/videofilter/gstvideotemplate.c:
10487 (gst_videotemplate_base_init):
10488 * gst/videomixer/videomixer.c:
10489 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10490 (gst_wavparse_class_init), (gst_wavparse_dispose),
10491 (gst_wavparse_reset), (gst_wavparse_init),
10492 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10493 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10494 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10495 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10496 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10497 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10498 (gst_wavparse_change_state):
10499 * gst/wavparse/gstwavparse.h:
10500 * sys/oss/gstossmixerelement.c:
10501 * sys/oss/gstosssink.c:
10502 * sys/oss/gstosssrc.c:
10503 * sys/osxaudio/gstosxaudioelement.c:
10504 * sys/osxaudio/gstosxaudiosink.c:
10505 * sys/osxaudio/gstosxaudiosrc.c:
10506 * sys/sunaudio/gstsunaudiomixer.c:
10507 * sys/sunaudio/gstsunaudiosink.c:
10508 Define GstElementDetails as const and also static (when defined as
10511 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10513 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10514 Source pad has fixed caps. If we don't set this, bad
10515 things happen when the window is resized.
10517 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10519 * gst/matroska/Makefile.am:
10520 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10521 (gst_matroska_demux_handle_src_event):
10522 * gst/matroska/matroska-ids.c:
10523 (gst_matroska_track_init_video_context),
10524 (gst_matroska_track_init_audio_context),
10525 (gst_matroska_track_init_subtitle_context),
10526 (gst_matroska_track_init_complex_context):
10527 * gst/matroska/matroska-ids.h:
10528 Handle case where the TrackType ebml chunk does not come before the
10529 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10532 2006-04-25 Wim Taymans <wim@fluendo.com>
10534 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10535 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10536 It's codec_data, not codec_info.
10538 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10540 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10542 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10543 Handle codec_data for VfW compatibility codec IDs (#339451)
10545 * gst/matroska/matroska-mux.c:
10546 (gst_matroska_mux_video_pad_setcaps):
10547 Same here, handle codec_data and add additional caps we can handle
10548 now to the pad template (huffyuv, dv and h263 video) (#339451)
10550 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10552 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
10554 * gst/matroska/matroska-mux.c:
10555 (gst_matroska_mux_create_buffer_header),
10556 (gst_matroska_mux_write_data):
10557 Fix timestamping of B-frames, use signed integers, do
10558 some rounding (#339678).
10560 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
10562 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10563 just make it compile with --disable-gst-debug.
10565 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
10567 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10568 Fix a bad conversion using gst_guint64_to_gdouble.
10569 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
10570 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10571 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
10572 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
10575 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
10577 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10578 Use gst_guint64_to_gdouble for conversions
10579 * win32/vs6/gst_plugins_good.dsw:
10580 * win32/vs6/libgsticydemux.dsp:
10581 Add a project file for icydemux
10583 2006-04-21 Wim Taymans <wim@fluendo.com>
10585 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10587 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10588 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10589 When splitting audio chunks, the block alignment is not taken in
10590 consideration, so the smaller chunks could be of size which is
10591 not a multiple of the block alignment. Fixes #336904
10593 2006-04-21 Wim Taymans <wim@fluendo.com>
10595 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10596 Use scale functions
10598 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10600 * ext/dv/gstdv.c: (plugin_init):
10603 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10605 * gst/debug/progressreport.c: (gst_progress_report_finalize),
10606 (gst_progress_report_class_init), (gst_progress_report_init),
10607 (gst_progress_report_do_query), (gst_progress_report_report),
10608 (gst_progress_report_set_property),
10609 (gst_progress_report_get_property):
10610 Add 'format' property to force querying to a particular format.
10612 2006-04-21 Andy Wingo <wingo@pobox.com>
10614 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10615 best, on big endian systems. Drop its rank in that case. OTOH on
10616 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10618 2006-04-21 Michael Smith <msmith@fluendo.com>
10621 * gst/icydemux/Makefile.am:
10622 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10623 (gst_icydemux_base_init), (gst_icydemux_class_init),
10624 (gst_icydemux_reset), (gst_icydemux_init),
10625 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10626 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10627 (unicodify), (gst_icydemux_unicodify),
10628 (gst_icydemux_parse_and_send_tags),
10629 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10630 (gst_icydemux_chain), (gst_icydemux_change_state),
10631 (gst_icydemux_send_tag_event), (plugin_init):
10632 * gst/icydemux/gsticydemux.h:
10633 * tests/check/Makefile.am:
10634 * tests/check/elements/icydemux.c: (typefind_succeed),
10635 (plugin_init), (icydemux_found_pad), (create_icydemux),
10636 (cleanup_icydemux), (push_data), (GST_START_TEST),
10637 (icydemux_suite), (main):
10638 Add icydemux, and tests.
10640 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10642 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10643 Post SEGMENT_DONE message in TIME format.
10645 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10647 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10649 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10650 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10651 Fix index creation when we have to scan the file to create
10652 an index. There may be other types of RIFF 'LIST' chunks than
10653 'movi' and we need to skip them properly as well or we'll end up
10654 reading garbage (#336889). Some other cosmetic changes.
10656 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10658 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10659 (gst_flac_dec_handle_seek_event):
10660 Add support for segment seeks (fixes #338290). Also demote
10661 some recurring debug message from DEBUG to LOG level.
10663 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10665 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10666 (gst_matroskademux_do_index_seek),
10667 (gst_matroska_demux_handle_seek_event),
10668 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10669 * gst/matroska/matroska-ids.h:
10670 Set DISCONT flag on first buffer after a discontinuity.
10671 Fix newsegment events sent when seeking and honour KEY_UNIT
10672 seek flag. Create pad with bogus caps if we don't recognise
10673 the stream codec id.
10675 * gst/matroska/matroska-demux.h:
10676 Fix GObject macros.
10678 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10680 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10682 * gst/matroska/matroska-demux.c:
10683 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10684 Handle end of segment properly when set; don't dead-lock when
10685 posting start of segment message when doing a segment seek.
10688 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10690 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10691 (gst_matroska_demux_plugin_init):
10692 Make mpeg2 aac audio work: create artificial private codec data
10693 chunk which faad2 seems to require, just as we do for mpeg4 aac.
10694 Also call gst_riff_init(). Partially fixes #338767.
10696 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
10698 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10699 (gst_wavenc_class_init), (gst_wavenc_init),
10700 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10701 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10702 (gst_wavenc_chain), (gst_wavenc_change_state):
10703 * gst/wavenc/gstwavenc.h:
10704 Set caps on first outgoing buffer, so that it doesn't error out
10705 immediately with a non-negotiated error (#338716). Rewrite and
10706 clean up a bit; fix setcaps function to parse things properly;
10707 fix sink caps (8bit audio is unsigned and doesn't have depth);
10708 use boilerplate macros; remove unused properties stuff.
10710 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10712 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10713 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10714 handle MJPEG streams and might be autoplugged for those if the
10715 user doesn't have jpegdec installed (resulting in a cryptic error
10716 message about huffman tables). Better to disable JPEG decoding here
10717 and let the user figure out that she needs to install jpegdec.
10719 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10721 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10722 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10723 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10724 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10725 Make work with packetised/framed input (e.g. png-in-quicktime). Use
10726 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10727 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10728 debug messages. Fix boilerplate macros.
10730 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10732 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10733 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10734 No need to special-case for Gdk-2.0 any longer, we require
10735 Gdk 2.2 or newer; minor clean-ups.
10737 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10739 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10740 (gst_shout2send_class_init), (gst_shout2send_init),
10741 (set_shout_metadata), (gst_shout2send_set_metadata),
10742 (gst_shout2send_event), (gst_shout2send_start),
10743 (gst_shout2send_connect), (gst_shout2send_stop),
10744 (gst_shout2send_render), (gst_shout2send_set_property),
10745 (gst_shout2send_get_property), (gst_shout2send_setcaps),
10747 * ext/shout2/gstshout2.h:
10749 Rewrite a bit: use GstBaseSink::start and stop instead of a state
10750 change function; use GST_ELEMENT_ERROR for error reporting, not
10751 g_error() or GST_ERROR(); don't unref caps in setcaps function,
10752 will cause crashes or assertion failures; remove (unused) "sync"
10753 property, basesink already has such a property; misc. other
10754 minor fixes and cleanups.
10756 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10758 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10759 * ext/esd/gstesd.c: (plugin_init):
10761 Add translatable error message for when we cannot
10762 connect to the sound server, as "Cannot open resource
10763 for writing" isn't really an acceptable message to show
10764 to the user in this case.
10766 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10768 * sys/oss/gst-i18n-plugin.h:
10769 Remove bogus file that doesn't belong here.
10771 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10773 Patch by: Philippe Valembois
10775 * ext/shout2/gstshout2.c: (gst_shout2send_init),
10776 (gst_shout2send_set_metadata), (gst_shout2send_event),
10777 (gst_shout2send_render), (gst_shout2send_change_state):
10778 * ext/shout2/gstshout2.h:
10779 Handle tags being received before the connection to
10780 the server is established properly (see #338636).
10782 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10784 * ext/shout2/gstshout2.c: (gst_shout2send_render):
10785 Don't crash in case the connection to the server fails:
10786 don't set pointer to NULL by assigning FALSE; error out
10787 properly by using GST_ELEMENT_ERROR and returning
10788 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10789 before resetting the pointer.
10791 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
10793 * gst/id3demux/id3tags.c:
10794 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10797 2006-04-12 Wim Taymans <wim@fluendo.com>
10799 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10800 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10801 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10802 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10803 (gst_gdk_pixbuf_chain):
10805 Added RGBA as a possible output format.
10806 Correctly free the supported mimetypes.
10807 deprecate silent arg, it's not used.
10808 Return result from _alloc_buffer to peer.
10810 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10812 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10813 Don't leak memory allocated by gst_buffer_new_and_alloc() by
10814 overwriting GST_BUFFER_MALLOCDATA.
10816 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10818 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10819 (user_endrow_callback), (user_end_callback),
10820 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10821 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10822 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10823 * ext/libpng/gstpngdec.h:
10824 Handle more than one frame if the content is framed,
10825 like with png-in-quicktime (#331917).
10827 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
10829 * sys/oss/Makefile.am:
10830 * sys/oss/common.h:
10831 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10832 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10833 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10834 (gst_oss_src_unprepare):
10835 - the user-visible error strings were in the wrong category
10836 - and the messages were not marked for translation
10837 - which is actually a good thing, because they were exactly
10838 the kind of message you would never want anyone to see
10839 - the macros were using variables that didn't exist in the macro
10841 - and they were obviously copied from each other and then modified
10842 - so a common header makes sense
10844 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
10846 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10847 Don't try to modify read-only data.
10849 * gst/matroska/matroska-demux.c:
10850 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10851 Fix comment (won't crash any longer now).
10853 2006-04-10 Michael Smith <msmith@fluendo.com>
10855 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10856 Use copies of header buffers for caps to avoid circular refcounting
10857 problems (as in theoradec, vorbisdec).
10859 * tests/check/elements/cmmldec.c: (GST_START_TEST):
10860 Fix a typo in test that meant it was testing the wrong thing.
10862 * tests/check/elements/cmmlenc.c: (check_headers):
10863 Fix refcount checks now that we use buffer-copies for caps.
10865 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
10867 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10868 (gst_matroska_demux_handle_seek_event),
10869 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10870 (gst_matroska_demux_subtitle_caps),
10871 (gst_matroska_demux_plugin_init):
10872 Use static pad templates with ANY caps for audio and video
10873 source pads and get rid of a lot of unnecessary (and partially
10874 broken) code for the template caps. Clean up caps finding
10875 functions. Fixes playback of audio files/streams that do not
10876 contain the sample rate and/or number of channels in the audio
10877 context (happens a lot with vorbis/mp3 .mka files it seems).
10879 Also add myself to copyright holders.
10881 2006-04-10 Michael Smith <msmith@fluendo.com>
10883 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10884 Use g_list_delete_link () instead of g_list_remove_link () so that
10885 we free the link as well as the contained data.
10887 2006-04-10 Wim Taymans <wim@fluendo.com>
10889 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10891 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10892 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10893 (gst_avi_demux_stream_header):
10894 Fix some crashers with empty chunks. (Fixes #337749)
10896 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
10898 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10899 use G_GINT64_CONSTANT for INT64 constants
10900 * gst/videofilter/gstvideobalance.c:
10901 define rint for WIN32 #define rint(x) (floor((x)+0.5))
10902 * win32/vs6/libgstavi.dsp:
10903 add missing libraries for the link and remove avimux.c from
10904 the project as it isn't ported to 0.10 yet
10906 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
10908 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10909 Even better would be if we actually did the right thing
10910 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10912 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
10914 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10915 Can't just replace 1LL with 1L here just because MSVC doesn't
10916 support it, as it might lead to incorrect results when doing the
10917 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10918 force a 64-bit constant in a way that all compilers are happy with.
10920 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10922 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10923 * ext/esd/esdsink.c: (gst_esdsink_class_init):
10924 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10925 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10926 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10927 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10928 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10929 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10930 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10931 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10932 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
10933 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10934 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
10935 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
10936 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10937 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
10938 * gst/avi/gstavimux.c: (gst_avimux_class_init):
10939 * gst/debug/efence.c: (gst_efence_class_init):
10940 * gst/debug/negotiation.c: (gst_negotiation_class_init):
10941 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10942 * gst/goom/gstgoom.c: (gst_goom_class_init):
10943 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
10944 * gst/interleave/deinterleave.c: (deinterleave_class_init):
10945 * gst/interleave/interleave.c: (interleave_class_init):
10946 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
10947 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
10948 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
10949 * gst/median/gstmedian.c: (gst_median_class_init):
10950 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10951 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
10952 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
10953 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
10954 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
10955 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
10956 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
10957 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
10958 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
10959 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
10960 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
10961 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
10962 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
10963 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
10964 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10965 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
10966 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
10967 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
10968 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
10969 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
10970 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
10971 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
10972 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
10973 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
10974 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10975 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
10976 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
10977 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10978 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
10979 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
10980 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
10981 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
10982 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
10983 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10984 * sys/osxaudio/gstosxaudioelement.c:
10985 (gst_osxaudioelement_class_init):
10986 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
10987 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
10988 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
10989 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10991 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10993 * ext/mikmod/gstmikmod.h:
10994 * gst/level/gstlevel.h:
10995 Fix more broken GObject macros
10997 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10999 * ext/annodex/gstcmmldec.h:
11000 * ext/annodex/gstcmmlenc.h:
11001 * ext/annodex/gstcmmltag.h:
11002 * ext/cairo/gsttextoverlay.h:
11003 * ext/ladspa/gstsignalprocessor.h:
11004 * gst/matroska/ebml-read.h:
11005 * gst/matroska/ebml-write.h:
11006 * sys/osxaudio/gstosxaudioelement.h:
11007 Fix broken GObject macros
11009 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11011 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11012 Don't try to seek beyond the end of the file (would
11013 occasionally display error dialogs in totem when seeking
11014 to the end) (#335869). Will still throw an error though
11015 if the file is truncated and the total_samples value in
11016 the stream header is wrong.
11018 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
11020 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11021 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11022 (gst_flac_dec_metadata_callback):
11023 * ext/flac/gstflacdec.h:
11024 If the stream header doesn't contain the total number of samples,
11025 search for the last flac frame at the end of the file and calculate
11026 the total duration from that frame's offset (fixes #337609).
11028 2006-04-07 Edward Hervey <edward@fluendo.com>
11030 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11031 Don't unref the GstPadTemplate returned by
11032 gst_element_class_get_pad_template().
11034 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11036 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11038 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11039 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11040 * sys/sunaudio/gstsunaudiosink.h:
11041 Use spec->segsize and spec->segtotal in the prepare function
11042 to initialise the ring buffer instead of using the buffer-time
11043 property (#337421).
11045 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11048 Bump core requirements to CVS for gst_pad_query_peer_duration()
11049 which is used by speexdec.
11051 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11053 * ext/speex/gstspeex.c: (plugin_init):
11054 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11055 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11056 (speex_get_sink_query_types), (speex_dec_sink_query),
11057 (speex_get_src_query_types), (speex_dec_src_query),
11058 (speex_dec_src_event), (speex_dec_sink_event),
11059 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11060 (speex_dec_chain_parse_data), (speex_dec_chain),
11061 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11062 (speex_dec_change_state):
11063 * ext/speex/gstspeexdec.h:
11064 Fix seeking and duration queries (#337033); clean up and
11067 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11069 * ext/raw1394/gstdv1394src.c:
11070 distinguish between device not found and could not open for
11073 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
11077 * pkgconfig/.cvsignore:
11078 * pkgconfig/Makefile.am:
11079 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11080 add a .pc file so other modules can use good plugins in tests
11082 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11085 clean up, use AS_VERSION and AS_NANO
11086 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11087 use PACKAGE_VERSION define
11104 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
11106 * ext\jpeg\smokecodec.c:
11107 use of GST_DEBUG instead of DEBUG(a...) for WIN32
11108 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11109 move first instruction after all variables declarations
11110 * gst\alpha\gstalpha.c:
11111 * gst\effectv\gstshagadelic.c:
11112 * gst\smpte\paint.c:
11113 * gst\videofilter\gstvideobalance.c:
11114 define M_PI if it's not defined (it's not defined on WIN32)
11115 * gst\cutter\gstcutter.c: (gst_cutter_chain):
11116 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11117 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11118 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
11119 (gst_matroska_demux_video_caps):
11120 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11121 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11122 use gst_guint64_to_gdouble for conversions
11123 * gst\goom\filters.c: (setPixelRGB_):
11124 fix a debug which was using undefined variable
11125 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11126 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11127 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11129 add vs6 projects files for most of plugins-good
11131 2006-03-30 j^ <j@bootlab.org>
11133 * ext/aalib/gstaasink.c:
11134 * ext/annodex/gstcmmldec.c:
11135 * ext/annodex/gstcmmlenc.c:
11136 * ext/cairo/gsttextoverlay.c:
11137 * ext/cairo/gsttimeoverlay.c:
11138 * ext/cdio/gstcdiocddasrc.c:
11139 * ext/dv/gstdvdec.c:
11140 * ext/esd/esdmon.c:
11141 * ext/esd/esdsink.c:
11142 * ext/flac/gstflacdec.c:
11143 * ext/flac/gstflacenc.c:
11144 * ext/flac/gstflactag.c:
11145 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11146 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11147 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11148 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11149 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11150 * ext/gdk_pixbuf/pixbufscale.c:
11151 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11152 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11153 * ext/jpeg/gstjpegdec.c:
11154 * ext/jpeg/gstjpegenc.c:
11155 * ext/jpeg/gstsmokedec.c:
11156 * ext/jpeg/gstsmokeenc.c:
11157 * ext/libcaca/gstcacasink.c:
11158 * ext/libmng/gstmngdec.c:
11159 * ext/libmng/gstmngenc.c:
11160 * ext/libpng/gstpngdec.c:
11161 * ext/libpng/gstpngenc.c:
11162 * ext/mikmod/gstmikmod.c:
11163 * ext/raw1394/gstdv1394src.c:
11164 * ext/shout2/gstshout2.c:
11165 * ext/speex/gstspeexdec.c:
11166 * ext/speex/gstspeexenc.c:
11167 * gst/alpha/gstalpha.c:
11168 * gst/alpha/gstalphacolor.c:
11169 * gst/auparse/gstauparse.c:
11170 * gst/autodetect/gstautoaudiosink.c:
11171 (gst_auto_audio_sink_base_init):
11172 * gst/autodetect/gstautovideosink.c:
11173 (gst_auto_video_sink_base_init):
11174 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11175 * gst/cutter/gstcutter.c:
11176 * gst/debug/breakmydata.c:
11177 * gst/debug/efence.c:
11178 * gst/debug/gstnavigationtest.c:
11179 * gst/debug/negotiation.c:
11180 * gst/debug/progressreport.c:
11181 * gst/debug/testplugin.c:
11182 * gst/effectv/gstaging.c:
11183 * gst/effectv/gstdice.c:
11184 * gst/effectv/gstedge.c:
11185 * gst/effectv/gstquark.c:
11186 * gst/effectv/gstrev.c:
11187 * gst/effectv/gstvertigo.c:
11188 * gst/effectv/gstwarp.c:
11189 * gst/flx/gstflxdec.c:
11190 * gst/goom/gstgoom.c:
11191 * gst/interleave/deinterleave.c:
11192 * gst/interleave/interleave.c:
11193 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11194 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11195 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11196 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11197 * gst/level/gstlevel.c:
11198 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11199 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11200 * gst/median/gstmedian.c:
11201 * gst/monoscope/gstmonoscope.c:
11202 * gst/multipart/multipartdemux.c:
11203 * gst/multipart/multipartmux.c:
11204 * gst/oldcore/gstmd5sink.c:
11205 * gst/oldcore/gstmultifilesrc.c:
11206 * gst/oldcore/gstpipefilter.c:
11207 * gst/oldcore/gstshaper.c:
11208 * gst/oldcore/gststatistics.c:
11209 * gst/rtp/gstasteriskh263.c:
11210 * gst/rtp/gstrtpL16depay.c:
11211 * gst/rtp/gstrtpL16pay.c:
11212 * gst/rtp/gstrtpamrdepay.c:
11213 * gst/rtp/gstrtpamrpay.c:
11214 * gst/rtp/gstrtpdepay.c:
11215 * gst/rtp/gstrtpgsmpay.c:
11216 * gst/rtp/gstrtph263pay.c:
11217 * gst/rtp/gstrtph263pdepay.c:
11218 * gst/rtp/gstrtph263ppay.c:
11219 * gst/rtp/gstrtpmp4gpay.c:
11220 * gst/rtp/gstrtpmp4vdepay.c:
11221 * gst/rtp/gstrtpmp4vpay.c:
11222 * gst/rtp/gstrtpmpadepay.c:
11223 * gst/rtp/gstrtpmpapay.c:
11224 * gst/rtp/gstrtppcmadepay.c:
11225 * gst/rtp/gstrtppcmapay.c:
11226 * gst/rtp/gstrtppcmudepay.c:
11227 * gst/rtp/gstrtppcmupay.c:
11228 * gst/rtp/gstrtpspeexdepay.c:
11229 * gst/rtp/gstrtpspeexpay.c:
11230 * gst/rtsp/gstrtpdec.c:
11231 * gst/smpte/gstsmpte.c:
11232 * gst/videobox/gstvideobox.c:
11233 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11234 * gst/videofilter/gstvideobalance.c:
11235 * gst/videofilter/gstvideoflip.c:
11236 * gst/videofilter/gstvideotemplate.c:
11237 (gst_videotemplate_base_init):
11238 * gst/videomixer/videomixer.c:
11239 * gst/wavenc/gstwavenc.c:
11240 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11241 better/unified long descriptions
11243 Some cleanups to auparse, don't send multiple newsegments.
11245 2006-03-29 Wim Taymans <wim@fluendo.com>
11247 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11249 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11250 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11251 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11252 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11253 * ext/dv/gstdvdemux.h:
11254 Seek in READY patch. Only works for pull based mode.
11257 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11259 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11260 (gst_gdk_pixbuf_event):
11261 Fix two crashers: don't unref the same caps twice, and
11262 set pixbuf loader to NULL after freeing it.
11264 2006-03-27 Wim Taymans <wim@fluendo.com>
11266 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11267 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11268 (gst_speexenc_chain):
11269 * ext/speex/gstspeexenc.h:
11270 Don't leak adapter.
11271 A push *always* takes ownership of the buffer, even on
11275 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
11277 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11278 Create source pad without leaking.
11280 2006-03-24 Wim Taymans <wim@fluendo.com>
11282 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11283 * ext/flac/gstflacdec.h:
11284 * ext/flac/gstflacenc.h:
11286 Fix deadly lock order error in seeking code, STREAM_LOCK
11287 cannot be taken within LOCK and the streaming variables are
11288 protected with the STREAM_LOCK anyway.
11290 2006-03-24 Wim Taymans <wim@fluendo.com>
11292 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11293 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11294 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11295 this patch combines the global init_frames with the stream
11296 init_frames. Rationale being that the global delay should
11297 be subtracted from any stream delay.
11300 2006-03-24 Stefan Kost <ensonic@users.sf.net>
11302 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11303 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11304 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11305 * gst/videomixer/videomixer.c: (gst_videomixer_init):
11306 use DEBUG_FUNCPTR for collectpads
11308 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
11310 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11311 Don't crash when encoding images where the number of rows isn't
11312 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11314 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11316 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11317 * gst/interleave/deinterleave.c: (deinterleave_change_state):
11318 * gst/interleave/interleave.c: (interleave_change_state):
11319 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11320 More state change function fixes.
11322 2006-03-23 Wim Taymans <wim@fluendo.com>
11324 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11325 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11326 (gst_esdsink_prepare), (gst_esdsink_unprepare),
11327 (gst_esdsink_delay), (gst_esdsink_reset):
11328 * ext/esd/esdsink.h:
11329 Fix esd choppy playback by configuring audiosink
11330 correctly. Fixes #325191
11332 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11334 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11335 Make state change function thread-safe.
11337 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11339 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11340 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11341 Don't try to read beyond the end of the file just because
11342 the header claims a bigger size (like with truncated files).
11344 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11346 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11347 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11348 (gst_wavparse_stream_data), (gst_wavparse_loop):
11349 * gst/wavparse/gstwavparse.h:
11350 Delay source pad creation until we have the first chunk of
11351 media data, so the we can examine the data and adjust the
11352 caps accordingly if required. This makes playback of .wav
11353 files with DTS-declared-as-PCM content work (#313266).
11355 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
11357 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11358 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11359 Don't attempt typefinding on too-short buffers that have been
11360 completely trimmed away. (Fixes #330239)
11362 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11363 Improve the debug output
11365 2006-03-21 Wim Taymans <wim@fluendo.com>
11367 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11368 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11369 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11370 (gst_esdsink_set_property), (gst_esdsink_get_property):
11372 Reset fd to -1 when we close them.
11374 2006-03-21 Wim Taymans <wim@fluendo.com>
11376 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11377 the OPTIONS request result is optional so don't
11380 2006-03-21 Edward Hervey <edward@fluendo.com>
11382 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11383 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11384 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11385 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11386 (gst_wavparse_change_state):
11387 gcc 4.1 unreferenced pointer fixes.
11389 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
11391 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
11393 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11394 Fix block alignment calculation. Alignment should be done before
11395 adding the byte offset where the data starts (#335231).
11397 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11399 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11400 Ensure that we set correct caps on buffers that are transferred
11401 direct from the input.
11403 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11405 * gst/goom/filters.c: (zoomFilterDestroy):
11406 * gst/goom/goom_core.c: (goom_close):
11407 Free filter data when cleaning up. (Fixes: #334995)
11409 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
11412 Don't compile udp and rtsp plugins on win32 (mingw) or other
11413 systems that don't have <sys/socket.h> for some reason (#316203).
11415 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11417 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11418 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11419 * ext/raw1394/gstdv1394src.h:
11420 Change bus reset handler so it reports useful information such as
11421 whether the device being used connected or disconnected
11423 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11425 * gst/id3demux/id3v2frames.c:
11426 (parse_relative_volume_adjustment_two):
11427 We only care about gain and peak data for the master volume.
11429 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11431 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11432 (parse_id_string), (parse_unique_file_identifier),
11433 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11434 Read replay gain tags (#323721).
11436 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11439 Bump requirements to gst-plugins-base CVS because
11440 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11442 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11444 * rtp/gst/gstrtppcmadepay.c:
11445 Fixed one of the caps in the code from mulaw to alaw.
11447 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
11449 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11450 Ensure that we set caps on the buffers we pass.
11452 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11453 (gst_id3demux_sink_activate):
11454 Ensure that we set caps on the buffers we pass.
11456 Use STREAM, TYPE_NOT_FOUND as the error class when
11459 2006-03-15 Edward Hervey <edward@fluendo.com>
11461 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11462 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11463 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11464 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11465 (gst_jpeg_dec_setcaps):
11466 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11467 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11468 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11469 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11470 (gst_mngdec_src_getcaps):
11471 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11472 (gst_pngdec_caps_create_and_set):
11473 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11474 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11475 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11476 * gst/alpha/gstalpha.c: (gst_alpha_init):
11477 * gst/auparse/gstauparse.c: (gst_au_parse_init):
11478 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11479 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11480 * gst/cutter/gstcutter.c: (gst_cutter_init):
11481 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11482 (gst_efence_checkgetrange):
11483 * gst/debug/negotiation.c: (gst_negotiation_init):
11484 * gst/flx/gstflxdec.c: (gst_flxdec_init):
11485 * gst/goom/gstgoom.c: (gst_goom_init):
11486 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11487 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11488 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11489 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11490 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11491 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11492 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11493 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11494 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11495 (gst_wavparse_create_sourcepad):
11496 Fix memleak with gst_static_pad_template_get().
11497 This uses gst_pad_new_from_static_template() instead.
11500 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11503 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11506 * gst/id3demux/gstid3demux.c: (plugin_init):
11507 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11508 (parse_user_text_identification_frame),
11509 (parse_unique_file_identifier):
11510 Add support for UFID and TXXX frames and extract musicbrainz tags.
11512 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11514 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11515 Catch short reads, like they might happen with truncated
11516 files (see #305279); remove unnecessary indentation.
11518 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11520 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11521 Fix DIB image inversion for pictures with a
11522 depth != 8 (#305279).
11524 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11526 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11527 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11528 * ext/jpeg/gstjpegdec.h:
11529 Fix durations on outgoing buffers after seeking
11530 in MJPEG files (#334083); some minor clean-ups.
11532 2006-03-13 Wim Taymans <wim@fluendo.com>
11534 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11535 (gst_wavparse_change_state):
11536 Implement seek in READY (re-fixes #327658)
11538 2006-03-13 Wim Taymans <wim@fluendo.com>
11540 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11541 * ext/esd/esdmon.c: (gst_esdmon_get):
11542 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11543 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11544 (gst_gdk_pixbuf_sink_getcaps):
11545 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11546 (gst_jpegenc_setcaps):
11547 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11548 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11549 (gst_smokeenc_setcaps):
11550 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11551 (gst_mngdec_src_getcaps):
11552 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11553 (gst_mngenc_chain):
11554 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11555 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11556 * ext/speex/gstspeexdec.c: (speex_dec_convert),
11557 (speex_dec_src_event), (speex_dec_chain):
11558 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11559 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11560 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11561 (gst_negotiation_pad_link), (gst_negotiation_chain):
11562 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11563 (gst_flxdec_chain):
11564 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11565 (deinterleave_chain):
11566 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11567 * gst/median/gstmedian.c: (gst_median_link):
11568 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11569 (gst_monoscope_chain):
11570 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11571 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11572 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11573 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11574 close #333784 unref the result of gst_pad_get_parent()
11575 by: Christophe Fergeau.
11577 2006-03-09 Wim Taymans <wim@fluendo.com>
11579 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11580 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11581 Handle events in push mode better, can now do non-flushing
11582 seeks in push mode as well.
11584 2006-03-07 Wim Taymans <wim@fluendo.com>
11586 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11587 Applied patch from Kai Vehmanen, fixes #333624.
11589 2006-03-06 Julien MOUTTE <julien@moutte.net>
11591 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
11592 Implement paletted and grayscale png files handling.
11595 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
11597 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11598 (gst_speexenc_chain):
11599 fix a tag list assert
11600 follow gst-plugins-base/ext/ogg/README; set OFFSET
11601 and OFFSET_END. Muxes correctly with gst-plugins-base
11604 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11606 * gst/id3demux/Makefile.am:
11607 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11608 (gst_id3demux_chain), (gst_id3demux_sink_activate):
11609 Use new typefind helper functions here as well, and
11610 do typefinding in pull-mode if upstream supports that.
11612 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11614 * sys/sunaudio/gstsunaudiomixerctrl.c:
11615 (gst_sunaudiomixer_ctrl_get_volume),
11616 (gst_sunaudiomixer_ctrl_set_volume):
11617 * sys/sunaudio/gstsunaudiomixertrack.c:
11618 (gst_sunaudiomixer_track_new):
11619 Remove unused variables, breaks build from CVS
11620 with -Werror (#333392, patch by: Benjamin Pineau)
11622 2006-03-03 Wim Taymans <wim@fluendo.com>
11624 * docs/plugins/Makefile.am:
11625 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11626 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11627 Added wavparse docs.
11629 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11630 (gst_wavparse_reset), (gst_wavparse_init),
11631 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11632 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11633 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11634 (gst_wavparse_stream_data), (gst_wavparse_loop),
11635 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11636 (gst_wavparse_change_state):
11637 * gst/wavparse/gstwavparse.h:
11638 Implement seek in READY (fixes #327658)
11639 Added docs and did some cleanups.
11641 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
11643 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11644 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11645 (gst_avi_demux_calculate_durations_from_index),
11646 (gst_avi_demux_stream_header):
11647 * gst/avi/gstavidemux.h:
11648 If we have an index, use a duration based on the index instead
11649 of blindly trusting the information in the stream headers
11652 2006-03-03 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 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11658 Added smoke and jpeg to the docs.
11660 * ext/jpeg/Makefile.am:
11661 * ext/jpeg/gstjpeg.c: (plugin_init):
11662 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11663 * ext/jpeg/gstjpegenc.h:
11664 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11665 (gst_smokedec_chain):
11666 * ext/jpeg/gstsmokedec.h:
11667 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11668 * ext/jpeg/gstsmokeenc.h:
11669 * ext/jpeg/smokecodec.h:
11670 Port smokedec (fixes #331905).
11674 2006-03-03 Wim Taymans <wim@fluendo.com>
11676 * docs/plugins/Makefile.am:
11677 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11678 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11679 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11680 Added videobalance and videoflip to the docs.
11682 * gst/videofilter/Makefile.am:
11683 * gst/videofilter/gstvideobalance.c:
11684 (gst_video_balance_update_tables_planar411),
11685 (gst_video_balance_is_passthrough),
11686 (gst_video_balance_update_properties), (oil_tablelookup_u8),
11687 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11688 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11689 (gst_video_balance_finalize), (gst_video_balance_class_init),
11690 (gst_video_balance_init), (gst_video_balance_interface_supported),
11691 (gst_video_balance_interface_init),
11692 (gst_video_balance_colorbalance_list_channels),
11693 (gst_video_balance_colorbalance_set_value),
11694 (gst_video_balance_colorbalance_get_value),
11695 (gst_video_balance_colorbalance_init),
11696 (gst_video_balance_set_property), (gst_video_balance_get_property),
11697 (gst_video_balance_get_type), (plugin_init):
11698 * gst/videofilter/gstvideobalance.h:
11699 Ported to 0.10. (Fixes #326160)
11702 * gst/videofilter/gstvideoflip.c:
11703 * gst/videofilter/gstvideoflip.h:
11706 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
11709 Bump requirements to current core and -base CVS
11710 (core for new typefind helper API, and -base for the
11711 WAVFORMATEX support that was added to libgstriff and
11712 is needed by wavparse).
11714 * gst/apetag/Makefile.am:
11715 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11716 (gst_tag_demux_sink_activate):
11717 Use new typefind helpers for typefinding instead of our
11718 home-grown stuff; also, do typefinding in pull-mode if
11719 upstream supports that.
11721 2006-02-28 Jürg Billeter <j (at) bitron.ch>
11723 Reviewed by: Christian Schaller <christian@fluendo.com>
11725 This patch fixes bug: 329107
11727 This Changelog entry is for a commit done on February 17
11729 * ext/gconf/gconf.c
11730 * ext/gconf/gconf.h
11731 * ext/gconf/gstgconfaudiosink.c
11732 * ext/gconf/gstgconfaudiosink.h
11733 * gconf/gstreamer.schemas.in
11735 2006-02-28 Wim Taymans <wim@fluendo.com>
11737 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11738 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11739 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11740 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11741 Use DEBUG_OBJECT more.
11743 2006-02-28 Wim Taymans <wim@fluendo.com>
11745 * docs/plugins/Makefile.am:
11746 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11747 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11748 Added dvdec and dvdemux to docs.
11750 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11752 Check frame sizes so we don't crash when don't have enough
11754 Send nice error messages on error.
11756 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11757 (gst_dvdemux_class_init), (gst_dvdemux_init),
11758 (gst_dvdemux_finalize), (gst_dvdemux_reset),
11759 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11760 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11761 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11762 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11763 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11764 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11765 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11766 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11767 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11768 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11769 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11770 * ext/dv/gstdvdemux.h:
11772 Implement pull mode.
11774 Reduce memcpy for the video demuxing.
11776 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
11778 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11779 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11780 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11781 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11782 Add a little extra debug. Make the decoder not return NOT_LINKED,
11783 as we want to continue decoding all CMML and emitting tags.
11785 2006-02-27 Michael Smith <msmith@fluendo.com>
11787 * ext/annodex/gstskeltag.c:
11788 * ext/annodex/gstskeltag.h:
11789 Deleted; these files aren't used any more either.
11791 2006-02-25 Julien MOUTTE <julien@moutte.net>
11793 * ext/Makefile.am: Fix dist-check.
11795 2006-02-25 Julien MOUTTE <julien@moutte.net>
11797 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11800 2006-02-25 Alessandro Decina <alessandro@nnva.org>
11802 * ext/annodex/Makefile.am:
11803 * ext/annodex/gstannodex.c:
11804 * ext/annodex/gstcmmldec.c:
11805 * ext/annodex/gstcmmlenc.c:
11806 * ext/annodex/gstcmmlparser.c:
11807 * ext/annodex/gstcmmlparser.h:
11808 * ext/annodex/gstcmmlutils.c:
11809 * tests/check/elements/cmmldec.c:
11810 * tests/check/elements/cmmlenc.c:
11811 Fix a memleak in gst_cmml_track_list_add_clip.
11812 Handle overflows in clip's start and end times.
11813 Add the "encoded" parameter to cmmldec and cmmlenc caps.
11814 Do not parse junk at the end of a CMML preamble buffer.
11815 Register a libxml error handler to not print stuff on stderr.
11816 Check for bad clip start and end times in the testsuites.
11818 2006-02-25 Julien MOUTTE <julien@moutte.net>
11820 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11821 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11822 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11823 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11824 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11827 2006-02-25 Julien MOUTTE <julien@moutte.net>
11829 * tests/check/Makefile.am:
11830 * tests/check/elements/cmmldec.c:
11831 * tests/check/elements/cmmlenc.c: Fix tests so that they use
11832 the plugins-base tags.
11834 2006-02-25 Julien MOUTTE <julien@moutte.net>
11836 * ext/Makefile.am: Re-enable module.
11838 2006-02-25 Julien MOUTTE <julien@moutte.net>
11840 * tests/check/Makefile.am: Forgot to remove that test.
11842 2006-02-25 Julien MOUTTE <julien@moutte.net>
11844 * ext/annodex/Makefile.am:
11845 * ext/annodex/gstannodex.c: (plugin_init):
11846 * ext/annodex/gstcmmldec.c:
11847 * ext/annodex/gstskeldec.c:
11848 * ext/annodex/gstskeldec.h:
11849 * tests/check/Makefile.am:
11850 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11852 2006-02-25 Julien MOUTTE <julien@moutte.net>
11854 * tests/check/Makefile.am: Disable those checks as well.
11856 2006-02-24 Julien MOUTTE <julien@moutte.net>
11858 * ext/Makefile.am: Disable annodex for now until we figure out
11859 how to make it build.
11860 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11861 Add a rule to your checklist : "please try to at least build
11862 what you are going to commit into -good, or if you are too lazy
11863 to do that, please check that the buildbots are not crying because
11866 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
11870 * ext/gdk_pixbuf/Makefile.am:
11871 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11872 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11873 * ext/gdk_pixbuf/pixbufscale.c:
11874 * ext/gdk_pixbuf/pixbufscale.h:
11875 Gdkpixbuf ported from 0.8 to 0.10 by
11876 Renato Filho <renato.filho@indt.org.br>.
11877 gst_loader and gdkpixbufanimation still need port.
11879 2006-02-24 Michael Smith <msmith@fluendo.com>
11882 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11884 * ext/annodex/Makefile.am:
11885 * ext/annodex/gstannodex.c:
11886 * ext/annodex/gstannodex.h:
11887 * ext/annodex/gstcmmldec.c:
11888 * ext/annodex/gstcmmldec.h:
11889 * ext/annodex/gstcmmlenc.c:
11890 * ext/annodex/gstcmmlenc.h:
11891 * ext/annodex/gstcmmlparser.c:
11892 * ext/annodex/gstcmmlparser.h:
11893 * ext/annodex/gstcmmltag.c:
11894 * ext/annodex/gstcmmltag.h:
11895 * ext/annodex/gstcmmlutils.c:
11896 * ext/annodex/gstcmmlutils.h:
11897 * ext/annodex/gstskeldec.c:
11898 * ext/annodex/gstskeldec.h:
11899 * ext/annodex/gstskeltag.c:
11900 * ext/annodex/gstskeltag.h:
11901 * tests/check/Makefile.am:
11902 * tests/check/elements/cmmldec.c:
11903 * tests/check/elements/cmmlenc.c:
11904 * tests/check/elements/skeldec.c:
11905 Add Annodex elements from Alessendro Decina: skeleton and CMML.
11906 Includes tests & docs, oh my! Passes Thomas's -good checklist
11909 2006-02-24 Michael Smith <msmith@fluendo.com>
11912 Check for automake 1.9 as well.
11914 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
11916 * ext/flac/gstflacenc.c:
11917 Change min. sample rate to 8kHz to match flacdec's.
11919 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
11921 * ext/cdio/Makefile.am:
11922 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11923 required for Cygwin, see #317048)
11925 * gst/rtp/gstasteriskh263.c:
11926 Cygwin has includes for both the unix network socket API
11927 and the windows API, but only one can be included, so fix
11928 includes to only use one or the other, prefering the unxi
11931 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11933 * rtp/gst/gstrtppcmadepay.c:
11934 * rtp/gst/gstrtppcmadepay.h:
11935 * rtp/gst/gstgstrtppcmapay.c:
11936 * rtp/gst/gstgstrtppcmapay.h:
11937 * rtp/gst/gstrtppcmudepay.c:
11938 * rtp/gst/gstrtppcmudepay.h:
11939 * rtp/gst/gstrtppcmupay.c:
11940 * rtp/gst/gstrtppcmupay.h:
11941 * rtp/gst/Makefile.am:
11942 * rtp/gst/gstrtp.c:
11944 Separated the G711 payloaders/depayloaders into separate elements for
11945 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
11947 2006-02-22 Wim Taymans <wim@fluendo.com>
11949 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
11950 (gst_dvdec_change_state):
11951 * ext/dv/gstdvdec.h:
11952 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
11953 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11954 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11955 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
11956 (gst_dvdemux_flush), (gst_dvdemux_chain),
11957 (gst_dvdemux_change_state):
11958 * ext/dv/gstdvdemux.h:
11959 Ueber spiffify some more, added debug category.
11961 Use segments, respect playback rate from newsegment.
11962 Fix refcount issue.
11964 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
11966 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11967 (gst_signal_processor_process):
11968 Fix compilation of LADPSA. It doesn't seem to work, and isn't
11969 enabled for the build, but it helps me win the feature-count
11970 competitions ooh yeah.
11972 2006-02-19 Wim Taymans <wim@fluendo.com>
11974 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
11975 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11976 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
11977 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
11978 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11979 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
11980 Use scaling code for added precission and more correct stop
11981 position in case scale==0.
11983 2006-02-19 Wim Taymans <wim@fluendo.com>
11985 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11986 (gst_flxdec_chain):
11987 * gst/flx/gstflxdec.h:
11988 Implement DURATION query.
11990 2006-02-19 Wim Taymans <wim@fluendo.com>
11992 * gst/flx/flx_color.h:
11993 * gst/flx/flx_fmt.h:
11994 * gst/flx/gstflxdec.c: (gst_flxdec_init),
11995 (gst_flxdec_src_query_handler), (flx_decode_color),
11996 (gst_flxdec_chain):
11997 * gst/flx/gstflxdec.h:
11998 Set MALLOCDATA for the temp buffers so we don't leak.
11999 Some debug cleanups.
12000 Consume all data in the adapter before leaving the chain
12001 function. Fixes #330678.
12003 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12005 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12006 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12007 Handle 0 data size in otherwise valid frames.
12008 Handle numeric strings in 2.4.0 even when not in parentheses
12010 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
12012 * gst/matroska/matroska-demux.c:
12013 (gst_matroska_demux_subtitle_caps),
12014 (gst_matroska_demux_plugin_init):
12015 * gst/matroska/matroska-ids.h:
12016 Recognise SSA/ASS and USF subtitle formats and
12017 set proper caps when they are found.
12019 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12021 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12022 (gst_jpeg_dec_chain):
12023 Fix invalid memory access for some odd-sized images
12024 (see image contained in quicktime stream in #327083);
12025 use g_malloc() instead of g_alloca().
12027 2006-02-17 Wim Taymans <wim@fluendo.com>
12029 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12030 Patch from Sebastien Cote, fixes #319884
12032 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12034 * ext/cdio/gstcdio.c: (plugin_init):
12035 Init debug category (#331253).
12037 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12039 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12040 Pass extra_data to gst_riff_create_audio_caps(), so that
12041 WAVEFORMATEX stuff works. Post audio codec name and post
12042 it as taglist on the bus. Allow up to 8 channesl for raw
12043 PCM in the source pad template caps.
12045 2006-02-16 Wim Taymans <wim@fluendo.com>
12047 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12048 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12049 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12050 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12051 (gst_multipart_set_property), (gst_multipart_get_property):
12052 Applied #318663. Gives quite a few false positives in
12053 autoscan mode, but it's better than nothing. Not closing yet.
12055 2006-02-16 Wim Taymans <wim@fluendo.com>
12057 * docs/plugins/Makefile.am:
12058 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12059 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12060 * docs/plugins/gst-plugins-good-plugins.args:
12061 * docs/plugins/inspect/plugin-udp.xml:
12062 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12063 (gst_udpsrc_start):
12064 Update documentation.
12067 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
12069 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12070 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12071 frame size. (Fixes #331368)
12073 2006-02-16 Wim Taymans <wim@fluendo.com>
12078 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12079 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12080 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12081 * gst/rtsp/gstrtspsrc.h:
12082 Make sure the RTP port is an even port an try to allocate
12084 Added retry property to control max retries for port allocation.
12085 Make sure RTCP port is RTP port+1.
12086 Cleanup when port allocation fails.
12089 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12091 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12092 Don't ignore return value of the parent class's state
12093 change function (#331385, patch by: Wouter Paesen).
12095 2006-02-15 Wim Taymans <wim@fluendo.com>
12098 * docs/plugins/Makefile.am:
12099 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12100 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12101 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12103 * ext/hal/Makefile.am:
12104 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12105 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12106 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12107 (do_toggle_element), (gst_hal_audio_sink_set_property),
12108 (gst_hal_audio_sink_get_property),
12109 (gst_hal_audio_sink_change_state):
12110 * ext/hal/gsthalaudiosink.h:
12111 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12112 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12113 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12114 (do_toggle_element), (gst_hal_audio_src_set_property),
12115 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12116 * ext/hal/gsthalaudiosrc.h:
12117 * ext/hal/gsthalelements.c: (plugin_init):
12118 * ext/hal/gsthalelements.h:
12119 * ext/hal/hal.c: (gst_hal_get_string),
12120 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12121 (gst_hal_get_audio_src):
12123 Add HAL sound device wrapper plugins. Closes #329106
12125 2006-02-15 Wim Taymans <wim@fluendo.com>
12127 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12128 Add comment in a fultile attempt to stop the copy-and-paste
12129 paradigm leading to duplication of bad code.
12131 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12132 Mime parameters have to be checked case insensitive
12134 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12136 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12137 Advance stream time for lagging subtitle streams by sending
12138 newsegment events with the update flag set.
12140 2006-02-14 Edward Hervey <edward@fluendo.com>
12142 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12143 There can be bogus data before the hdrl LIST tag in the RIFF header.
12144 It's hard to say if it's not respecting the AVI specifications or not,
12145 but since Google Video is producing AVIs like that and the other player
12146 don't seem to complain, I guess we should do the same.
12148 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
12150 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12151 (parse_split_strings):
12152 Add more validation to ensure that a char encoding conversion
12153 produced a valid UTF-8 string.
12155 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
12157 Reviewed by: Edward Hervey <edward@fluendo.com>
12159 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12160 Properly handle end of segment. Closes #330885.
12162 2006-02-13 Wim Taymans <wim@fluendo.com>
12164 * gst/rtp/gstrtpmp4gpay.h:
12165 For got to commit this one.
12167 2006-02-12 Wim Taymans <wim@fluendo.com>
12169 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12170 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12171 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12172 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12173 * gst/rtp/gstrtpmp4gpay.h:
12174 Make more things work.
12175 Handle ACC config strings.
12177 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12179 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12180 set timestamps if no incoming timestamps set
12182 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
12184 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12185 (gst_tag_demux_do_typefind):
12186 ... and fix the very same leaks in GstTagDemux.
12188 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
12190 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12191 (gst_id3demux_do_typefind):
12192 Fix a couple of mem leaks. (Patch by Jonathan Matthew
12193 <jonathan at kaolin dot wh9 dot net>)
12195 2006-02-10 Wim Taymans <wim@fluendo.com>
12197 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12198 First set options, then set caps or else the baseclass
12199 will not know about the options, duh.
12201 2006-02-10 Wim Taymans <wim@fluendo.com>
12203 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12204 (gst_rtp_mp4v_pay_setcaps):
12205 Don't waste time looking for a config string if we have codec_info
12206 on the incomming caps.
12208 2006-02-10 Wim Taymans <wim@fluendo.com>
12211 Say something about case-sensitivity of caps vs mime-attributes.
12213 * gst/rtp/Makefile.am:
12214 * gst/rtp/gstrtp.c: (plugin_init):
12215 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12216 (gst_rtp_amr_pay_handle_buffer):
12217 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12218 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12219 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12220 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12221 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12222 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12223 (gst_rtp_mp4g_pay_plugin_init):
12224 * gst/rtp/gstrtpmp4gpay.h:
12225 Added beginnings of mpeg4-generic payloader (RFC 3640)
12227 2006-02-09 Wim Taymans <wim@fluendo.com>
12229 * gst/rtsp/Makefile.am:
12230 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12231 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12232 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12233 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12234 (gst_rtpdec_change_state):
12235 * gst/rtsp/gstrtpdec.h:
12236 * gst/rtsp/gstrtsp.c: (plugin_init):
12237 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12238 * gst/rtsp/rtspconnection.c: (read_body),
12239 (rtsp_connection_receive):
12240 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12241 Resurected rtpdec to make rtspsrc happy again.
12242 Skip attributes from the session id.
12243 Don't crash when dumping a message with an empty body.
12246 2006-02-09 Wim Taymans <wim@fluendo.com>
12248 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12249 Added more meaningfull warnings when something goes wrong.
12250 Clear F bit on outgoing AMR packets.
12252 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12253 (gst_rtp_amr_pay_handle_buffer):
12254 Added debugging category
12255 Support payloading of multiple AMR frames.
12257 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12258 Added some debugging.
12260 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12265 === release 0.10.2 ===
12267 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12270 releasing 0.10.2, "Papa was a rolling stone"
12272 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12275 Bump core and plugins-base requirement to 0.10.2.2
12276 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12278 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12280 * ext/flac/gstflac.c: (plugin_init):
12281 * ext/speex/gstspeex.c: (plugin_init):
12282 Register musicbrainz tags.
12284 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12286 * ext/gconf/gconf.h:
12287 Remove declaration of function that no longer exists.
12289 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12291 * ext/shout2/gstshout2.c: (gst_shout2send_render),
12292 (gst_shout2send_setcaps), (gst_shout2send_change_state):
12293 Make shout2 work for non ogg streams
12295 2006-02-06 Wim Taymans <wim@fluendo.com>
12297 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12298 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12299 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12300 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12301 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12302 * gst/udp/gstmultiudpsink.h:
12304 Added properties bytes-served, bytes_to_serve.
12305 Post proper error messages,
12306 Emit client added signal too.
12308 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12310 * docs/plugins/Makefile.am:
12311 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12312 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12313 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12314 (gst_multiudpsink_get_stats):
12315 adding docs for multiudpsink
12317 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12319 * gst/level/gstlevel.c: (gst_level_transform_ip):
12320 peak below decay is not necessarily an error, so don't ERROR log
12322 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12324 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12325 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12326 (gst_ebml_write_seek):
12327 * gst/matroska/ebml-write.h:
12328 Make sure we send a newsegment event in BYTES format
12329 before sending buffers (#328531).
12331 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12333 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12334 (gst_dvdemux_sink_query):
12335 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12336 * ext/speex/gstspeexdec.c: (speex_get_query_types),
12337 (speex_dec_src_query):
12338 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12339 (gst_speexenc_sink_query):
12340 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12341 * gst/matroska/matroska-demux.c:
12342 (gst_matroska_demux_get_src_query_types),
12343 (gst_matroska_demux_handle_src_query):
12344 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12345 (gst_wavparse_pad_query):
12346 Pass unhandled queries upstream instead of just dropping
12347 them (#326446). Update query type arrays here and there.
12349 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12351 * tests/check/elements/matroskamux.c: (setup_src_pad):
12352 Collectpads in core got changed and now also holds a
12353 reference to any pad that is part of it. Fix refcount
12354 checks in test case accordingly.
12356 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12358 * gst/apetag/gstapedemux.h:
12359 Fix include, for now GstTagDemux is in the apetag dir.
12361 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12363 * docs/plugins/Makefile.am:
12364 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12365 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12366 * docs/plugins/inspect/plugin-cdio.xml:
12367 Add cdio plugin to docs.
12369 * ext/cdio/gstcdiocddasrc.c:
12372 * ext/cdio/gstcdio.c:
12373 The plugin is called 'cdio' not 'cddio'.
12375 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12378 * docs/plugins/Makefile.am:
12379 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12380 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12381 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12382 * docs/plugins/inspect/plugin-apetag.xml:
12383 * gst/apetag/Makefile.am:
12384 * gst/apetag/gstapedemux.c:
12385 * gst/apetag/gstapedemux.h:
12386 * gst/apetag/gsttagdemux.c:
12387 * gst/apetag/gsttagdemux.h:
12388 Add APE tag demuxer (#325649).
12390 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12392 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12393 (gst_gconf_get_default_video_sink),
12394 (gst_gconf_get_default_audio_src),
12395 (gst_gconf_get_default_video_src):
12396 * ext/gconf/gconf.h:
12397 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12398 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12399 (do_toggle_element):
12400 * ext/gconf/gstgconfaudiosink.h:
12401 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12402 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12403 (do_toggle_element):
12404 * ext/gconf/gstgconfaudiosrc.h:
12405 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12406 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12407 (do_toggle_element):
12408 * ext/gconf/gstgconfvideosink.h:
12409 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12410 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12411 (do_toggle_element):
12412 * ext/gconf/gstgconfvideosrc.h:
12413 Ignore changing the GConf key to "". Ignore GConf key updates
12414 that don't actually change the string.
12415 For now, ignore the GConf key when the state is > READY, as
12416 it breaks streaming. Sometime it will be nice to bring the
12417 new sink online even mid-stream, by sending NEWSEGMENT info
12418 and possibly prerolling.
12421 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12423 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12424 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12425 (zoomFilterSetResolution), (zoomFilterDestroy),
12426 (zoomFilterFastRGB), (pointFilter):
12427 * gst/goom/filters.h:
12428 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12429 (goom_update), (goom_close):
12430 * gst/goom/goom_core.h:
12431 * gst/goom/goom_tools.h:
12432 * gst/goom/graphic.c:
12433 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12434 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12435 * gst/goom/gstgoom.h:
12436 * gst/goom/lines.c: (goom_lines):
12437 * gst/goom/lines.h:
12438 Make goom reentrant by moving all important static variables
12439 into instance structures.
12442 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
12444 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12445 (gst_avi_demux_all_source_pads_unlinked),
12446 (gst_avi_demux_process_next_entry):
12447 * gst/avi/gstavidemux.h:
12448 Third attempt, use gst_pad_is_linked() this time.
12450 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
12452 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12453 (parse_split_strings):
12454 Adjust for data length indicators when parsing (Fixes #329810)
12455 Fix stupid bug parsing UTF-8 tag text.
12456 Output tag strings with multiple fields as multiple tags, so the
12457 app gets all the data.
12459 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12461 * ext/flac/gstflacenc.c:
12462 Fixed a bug add in last commit, where no event is send. Thanks Tim to
12465 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12467 * ext/flac/gstflacenc.c:
12468 * gst/matroska/ebml-read.c:
12469 Just make it compile with --disable-gst-debug.
12471 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
12473 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12474 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12475 (id3v2_genre_fields_to_taglist):
12476 Never output a tag with a null contents string.
12478 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12480 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12481 Only pause if all pads are unlinked AND we've tried to send data
12482 on all of them at least once.
12484 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12486 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12487 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12488 Make loop function/task pause itself when all source pads are
12491 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12494 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12495 Use new functions from core to render a bin from a
12496 string. Fixes build. Up requirements to core CVS.
12498 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
12500 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12501 Don't push buffers into the adapter that we are going to
12502 push downstream again without framing anyway. Also, the
12503 adaptor takes ownership of buffers put into it (fixes
12504 auparse pushing invalid buffers for .au files with
12505 ADPCM contents). Finally, set caps on all outgoing buffers.
12507 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
12509 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12510 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12511 (gst_id3demux_send_tag_event):
12512 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12513 Someone should kick my butt. Remove ID3v1 tags from the end of the
12516 Improve error messages. Send the TAG message as soon as we complete
12517 typefinding, instead of waiting until we send the first buffer.
12518 Downstream tag event is still sent before the first buffer.
12520 2006-01-27 Jan Gerber <j@bootlab.org>
12522 Reviewed by: Andy Wingo <wingo@pobox.com>
12524 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12525 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12526 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12527 to not have warings flooding stderr. this is the suggested way
12528 also used in dvgrab and kino. (#328336)
12530 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
12532 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12533 (gst_oss_sink_init), (gst_oss_sink_finalise):
12534 Free the device name string when finalised.
12536 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
12538 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12539 Don't put function calls in g_return_if_fail() statements,
12540 or they'll be replaced with NOOPs if someone compiles with
12541 G_DISABLE_CHECKS defined.
12543 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
12545 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12546 Never trust ANY information encoded in a media file, especially
12547 when it's giving you sizes. (Fixes #328452)
12549 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
12551 * gst/rtp/gstrtpg711pay.c:
12552 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12555 2006-01-23 Edward Hervey <edward@fluendo.com>
12557 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12558 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12559 * gst/matroska/matroska-ids.h:
12560 Added recognition of Real Audio and Video streams in matroska demuxer.
12562 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12564 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12565 Remove errant break statement, and fix compilation with
12568 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
12570 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12572 * sys/sunaudio/gstsunaudiomixerctrl.c:
12573 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12574 Export functions that are needed in other parts of the code,
12575 makes the mixer actually work; adjust magic minimum buffer-time
12576 value from 3ms to 5ms to work around stuttering during mp3
12577 playback (#327765).
12579 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
12581 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12583 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12584 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12585 Fix possible deadlock in matroska muxer (#327825).
12587 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
12589 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12590 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12591 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12592 * gst/rtsp/sdpmessage.h:
12593 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12594 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12595 C89 fixes: declare variables at the beginning of a block and
12596 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12597 <jensgr at gmx dot net>).
12599 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12601 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12602 * gst/id3demux/id3tags.h:
12603 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12604 (parse_comment_frame), (parse_text_identification_frame),
12605 (id3v2_tag_to_taglist), (id3v2_are_digits),
12606 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12607 (parse_split_strings), (free_tag_strings):
12608 Rewrite parsing of text tags to handle multiple NULL terminated
12609 strings. Parse numeric genre strings and ID3v2 type
12610 "(3)(6)Alternative" style genre strings.
12611 Parse dates that are only YYYY or YYYY-mm format.
12612 (Fixes #328241 and #322154)
12614 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
12616 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12617 Don't forget to initialize liboil, otherwise our oil functions
12618 will crash (fixes #327871; patch by: Christoph Burghardt
12619 <hawkes at web dot de>).
12621 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12624 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12625 like in the core and gst-plugins-base. Fixes #324367 and #326683;
12626 patch by: Brian Cameron <brian dot cameron at sun dot com>
12628 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12630 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12631 * ext/cdio/gstcdio.h:
12632 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12633 Fix build for libcdio versions >= 76; give slightly lower rank
12636 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12640 * ext/cdio/Makefile.am:
12641 * ext/cdio/gstcdio.c:
12642 * ext/cdio/gstcdio.h:
12643 * ext/cdio/gstcdiocddasrc.c:
12644 * ext/cdio/gstcdiocddasrc.h:
12645 Port libcdio cdda source, formerly known as cddasrc, now known as
12646 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12647 but that's not tested (fixes #317658).
12649 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12651 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12652 Fix conversion from TIME to BYTES format (fixes #326864;
12653 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12655 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
12657 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12658 Fix compilation of id3demux when zlib is not present.
12659 (Fixes #326602; patch by: Sergey Scobich)
12661 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
12663 * ext/esd/Makefile.am:
12664 Add $(ESD_CFLAGS), otherwise build will fail for folks
12665 with libesd in a non-standard prefix (#327009).
12667 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12672 === release 0.10.1 ===
12674 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12677 releasing 0.10.1, "Li"
12679 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12681 patch by: Wim Taymans
12683 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12684 fix memleak. Fixes #326618
12686 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12688 patch by: Mike Smith
12690 * gst/level/gstlevel.c: (gst_level_message_new),
12691 (gst_level_message_append_channel):
12692 Fix memleak. Fixes #326612
12694 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
12712 update translations
12714 2006-01-10 Michael Smith <msmith@fluendo.com>
12716 * gst/level/gstlevel.c: (gst_level_class_init),
12717 (gst_level_dispose):
12718 Don't leak filter arrays.
12720 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12722 reviewed by: Christian Schaller <uraeus@gnome.org>
12725 * gst-plugins-good.spec.in:
12727 * sys/sunaudio/Makefile.am:
12728 * sys/sunaudio/gstsunaudio.c: (plugin_init):
12729 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12730 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12731 (gst_sunaudiomixer_change_state):
12732 * sys/sunaudio/gstsunaudiomixer.h:
12733 * sys/sunaudio/gstsunaudiomixerctrl.c:
12734 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12735 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12736 (gst_sunaudiomixer_ctrl_list_tracks),
12737 (gst_sunaudiomixer_ctrl_get_volume),
12738 (gst_sunaudiomixer_ctrl_set_volume),
12739 (gst_sunaudiomixer_ctrl_set_mute),
12740 (gst_sunaudiomixer_ctrl_set_record):
12741 * sys/sunaudio/gstsunaudiomixerctrl.h:
12742 * sys/sunaudio/gstsunaudiomixertrack.c:
12743 (gst_sunaudiomixer_track_class_init),
12744 (gst_sunaudiomixer_track_init), (fill_labels),
12745 (gst_sunaudiomixer_track_new):
12746 * sys/sunaudio/gstsunaudiomixertrack.h:
12747 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12748 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12749 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12750 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12751 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12752 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12753 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12754 * sys/sunaudio/gstsunaudiosink.h:
12756 Add SunAudio plugin - tested to make sure it doesn't break
12757 the build under GNU/Linux.
12759 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
12761 * gst-plugins-good/gst/udp/gstdynudpsink.c:
12762 * gst-plugins-good/gst/udp/gstudpsrc.c:
12763 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12764 overrides the port or multicast parameters. Fixes bugs #323021.
12765 API addition: adds GstUDPSrc::sockfd property
12767 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
12769 * ext/gconf/Makefile.am:
12770 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12771 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12772 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12773 (do_toggle_element), (cb_toggle_element),
12774 (gst_gconf_audio_src_change_state):
12775 * ext/gconf/gstgconfaudiosrc.h:
12776 * ext/gconf/gstgconfelements.c: (plugin_init):
12777 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12778 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12779 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12780 (do_toggle_element), (cb_toggle_element),
12781 (gst_gconf_video_src_change_state):
12782 * ext/gconf/gstgconfvideosrc.h:
12783 Add new gconfaudiosrc and gconfvideosrc elements
12784 (needed for gnome-sound-recorder).
12786 2006-01-06 Edward Hervey <edward@fluendo.com>
12788 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12789 Add gst_element_no_more_pads() for proper decodebin behaviour.
12790 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12791 (parse_text_identification_frame), (parse_split_strings):
12792 Failure to decode some tags is not a GST_ERROR() but a
12794 When iterating over a chunk of text, check that we haven't gone too
12797 2006-01-05 Stefan Kost <ensonic@users.sf.net>
12799 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12801 call oil_init() when using liboil
12803 2006-01-04 Wim Taymans <wim@fluendo.com>
12805 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12806 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12809 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
12811 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12813 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12814 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12815 (gst_flac_dec_change_state):
12816 Don't g_assert() where we should just return FALSE; remove
12817 unnecessary g_assert(); initialize some fields properly in
12818 state change function (fixes #325504). Also, use
12819 GST_DEBUG_OBJECT in two more places.
12821 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12824 also remove smoothwave's Makefile.am
12825 * docs/plugins/Makefile.am:
12828 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12830 * tests/examples/Makefile.am:
12831 added missing Makefile.am
12833 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12836 * gst/level/Makefile.am:
12837 * gst/level/level-example.c:
12838 * tests/Makefile.am:
12839 * tests/examples/level/Makefile.am:
12840 * tests/examples/level/level-example.c: (message_handler), (main):
12841 moved level-example to tests/examples/level-example
12842 * tests/old/examples/level/demo.c: (main):
12843 * tests/old/examples/level/plot.c: (main):
12846 2005-12-29 Michael Smith <msmith@fluendo.com>
12848 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12849 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12850 * gst/udp/gstmultiudpsink.h:
12851 Track packets sent per client in addition to bytes sent; provide
12852 this info through get-stats signal
12854 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
12856 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12857 Can't use gst_object_unref() on a GstAdapter (#325191).
12859 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
12861 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12862 If a broken tag has 0 bytes payload, at least still skip
12865 2005-12-22 Philippe Khalaf <burger@speedy.org>
12867 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12868 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12869 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12870 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12871 Making these depayloaders (H263+ and mpeg4 video) inherit from
12872 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12874 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12876 * docs/plugins/gst-plugins-good-plugins.args:
12877 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12878 Regenerate the plugin hiearchy.
12880 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12882 * docs/plugins/Makefile.am:
12883 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12884 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12885 * docs/plugins/gst-plugins-good-plugins.args:
12886 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12887 (gst_id3demux_base_init), (gst_id3demux_class_init),
12888 (gst_id3demux_chain):
12889 * gst/id3demux/gstid3demux.h:
12890 Add documentation for id3demux.
12891 Don't fail if the first buffer is not at offset 0, just
12892 attempt to typefind and do pass through
12893 Rename the gst_type function from gst_gst_id3demux..
12895 2005-12-20 Michael Smith <msmith@fluendo.com>
12897 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12898 (gst_multiudpsink_add), (gst_multiudpsink_remove),
12899 (gst_multiudpsink_get_stats):
12900 * gst/udp/gstmultiudpsink.h:
12901 Collect statistics; return them from get_stats.
12903 2005-12-19 Edward Hervey <edward@fluendo.com>
12905 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12906 Stupid signedness issue...
12908 2005-12-19 Edward Hervey <edward@fluendo.com>
12910 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12911 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12912 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12913 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12914 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12915 Construct index for indexless files.
12916 Make sure pad/buffers are correctly reset to NULL once we don't need
12917 them anymore, else we get lovely segfaults/assertions.
12918 * gst/wavparse/gstwavparse.c:
12919 Yes, you can have 96KHz audio and wma in wav :(
12921 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12924 Check for optional dependency on zlib for id3demux
12926 * gst/id3demux/Makefile.am:
12927 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12928 (gst_id3demux_base_init), (gst_id3demux_class_init),
12929 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12930 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12931 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12932 (gst_id3demux_set_property), (gst_id3demux_get_property),
12933 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
12934 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
12935 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
12936 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
12937 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
12938 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
12939 (simple_find_peek), (simple_find_suggest),
12940 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
12942 * gst/id3demux/gstid3demux.h:
12943 * gst/id3demux/id3tags.c: (read_synch_uint),
12944 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
12945 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
12946 (id3demux_id3v2_frames_to_tag_list):
12947 * gst/id3demux/id3tags.h:
12948 * gst/id3demux/id3v2.4.0-frames.txt:
12949 * gst/id3demux/id3v2.4.0-structure.txt:
12950 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12951 (parse_comment_frame), (parse_text_identification_frame),
12952 (id3v2_tag_to_taglist), (parse_split_strings):
12953 All new LGPL id3 demuxer. Can use zlib for compressed frames,
12954 otherwise it discards them. Works on my test files.
12956 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
12957 Don't send EOS to a non-existing srcpad
12958 The debug category can be static
12960 2005-12-16 Stefan Kost <ensonic@users.sf.net>
12962 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
12963 * ext/esd/esdsink.c: (gst_esdsink_prepare):
12964 * gst/multipart/multipartdemux.c:
12965 change some char* into char[]
12967 2005-12-16 Wim Taymans <wim@fluendo.com>
12969 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12970 (gst_wavparse_other), (gst_wavparse_perform_seek),
12971 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12972 (gst_wavparse_loop), (gst_wavparse_pad_convert),
12973 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
12974 * gst/wavparse/gstwavparse.h:
12975 Use GstSegment to implement more seeking features.
12977 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
12979 * gst/rtsp/rtspconnection.c:
12980 Add <netinet/in.h> include and move <arpa/inet.h> include
12981 to make things work on OpenBSD as well (fixes #323717;
12982 patch by: Benjamin Pineau)
12984 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
12986 * gst/rtp/gstrtpspeexdepay.c:
12987 * gst/rtp/gstrtpspeexpay.c:
12988 Set clock rate to be fixed in 8000. It fixes bug #324012.
12990 2005-12-14 Philippe Khalaf <burger@speedy.org>
12992 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
12993 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
12994 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
12995 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12996 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12997 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
12998 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
12999 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13000 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13001 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13002 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13003 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13004 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13005 * gst-plugins-good/gst/rtp/README:
13006 Fixed payload range in payloder caps. Removed payload range completely
13007 from depayloaders as they don't require payload type in their caps.
13008 In effect, there isn't any specific payload type for any given codec,
13012 2005-12-13 Julien MOUTTE <julien@moutte.net>
13014 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13015 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13016 (gst_videomixer_collected): Code cleanup and re-enabling
13017 queued time validity check for correct EOS handling.
13019 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
13021 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13022 (gst_oss_mixer_element_get_property),
13023 (gst_oss_mixer_element_change_state):
13024 Add 'device-name' property and fix state change function.
13026 2005-12-13 Edward Hervey <edward@fluendo.com>
13028 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13029 If the speed of the file is null in the header, set the frame_time to
13030 the default setting of GST_SECOND / 70. Which is the default
13031 frame_delay for .fli files as stated in this document :
13032 http://www.compuphase.com/flic.htm
13033 Would be nice to have the time conversion done properly too (duration =
13034 flxh->frames * flxdec->frame_time)
13036 2005-12-12 Julien MOUTTE <julien@moutte.net>
13038 * docs/plugins/Makefile.am:
13039 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13040 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13041 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13042 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13043 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13044 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13045 documentation for videomixer on my way with a funny sample
13048 2005-12-12 Julien MOUTTE <julien@moutte.net>
13050 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13051 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13052 (gst_videomixer_update_queues), (gst_videomixer_collected):
13053 Fix caps negotiation. (#323896)
13055 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
13057 * gst/matroska/matroska-demux.c:
13058 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13059 Set correct timestamps on audio laces, fixes playback of mp3 from
13062 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
13064 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13065 (gst_au_parse_class_init), (gst_au_parse_init),
13066 (gst_au_parse_dispose), (gst_au_parse_chain),
13067 (gst_au_parse_change_state), (plugin_init):
13068 * gst/auparse/gstauparse.h:
13069 Use gst_object_unref() for GstObjects instead of
13070 g_object_unref() and fix a mem leak in a debug
13071 statement; while we're at it, also borgify, use
13072 boilerplate macros and clean up a little bit.
13074 2005-12-11 Edward Hervey <edward@fluendo.com>
13076 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13077 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13080 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13082 * gst/goom/gstgoom.c:
13083 * gst/level/level-example.c: (main):
13084 * gst/smoothwave/demo-osssrc.c: (main):
13085 Use audiotestsrc instead of sinesrc (#323798).
13087 2005-12-11 Stefan Kost <ensonic@users.sf.net>
13089 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13090 more debug-func-ptr usage
13092 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
13094 * gst/flx/flx_color.c: (flx_colorspace_convert):
13095 * gst/flx/flx_color.h:
13096 * gst/flx/flx_fmt.h:
13097 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13098 * gst/flx/gstflxdec.h:
13099 Now flxdec works on big-endian machines as well.
13101 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13103 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13104 (gst_fenced_buffer_copy):
13105 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13106 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13107 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13108 and use GST_DEBUG_FUNCPTR for pad functions.
13110 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13112 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13113 (gst_flac_dec_class_init), (gst_flac_dec_init),
13114 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13115 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13116 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13117 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13118 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13119 (gst_flac_dec_change_state):
13120 * ext/flac/gstflacdec.h:
13121 Rewrite flacdec a bit, so that even seeking might work now. Most
13122 importantly, don't act upon any flow return values we get, just tell
13123 the decoder everything's dandy and act on the flow return values
13124 later on in the loop function. We don't want to mess up the internal
13125 decoder state for non-fatal things like flushing pads etc. Other
13126 than that, use GstSegment (segment seeks don't work yet though, but
13127 should be easy to add), use boilerplate macros, drop the superfluous
13128 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13129 lots of other things.
13131 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13134 Update comment in OSS includes check.
13136 * sys/oss/gstossdmabuffer.c:
13137 * sys/oss/gstosshelper.c:
13138 * sys/oss/gstossmixer.c:
13139 * sys/oss/gstossmixertrack.c:
13140 * sys/oss/gstosssink.c:
13141 * sys/oss/gstosssrc.c:
13142 * sys/oss/oss_probe.c:
13143 Don't assume the OSS soundcard.h include is always in
13144 the sys/ directory. Instead, use the existing defines
13145 from config.h to include the right file. Fixes
13146 compilation on OpenBSD 3.8 (#323718).
13148 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13150 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13151 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13152 * docs/plugins/inspect/plugin-1394.xml:
13153 * docs/plugins/inspect/plugin-aasink.xml:
13154 * docs/plugins/inspect/plugin-alaw.xml:
13155 * docs/plugins/inspect/plugin-alpha.xml:
13156 * docs/plugins/inspect/plugin-alphacolor.xml:
13157 * docs/plugins/inspect/plugin-auparse.xml:
13158 * docs/plugins/inspect/plugin-autodetect.xml:
13159 * docs/plugins/inspect/plugin-avi.xml:
13160 * docs/plugins/inspect/plugin-cacasink.xml:
13161 * docs/plugins/inspect/plugin-cairo.xml:
13162 * docs/plugins/inspect/plugin-cutter.xml:
13163 * docs/plugins/inspect/plugin-debug.xml:
13164 * docs/plugins/inspect/plugin-dv.xml:
13165 * docs/plugins/inspect/plugin-efence.xml:
13166 * docs/plugins/inspect/plugin-effectv.xml:
13167 * docs/plugins/inspect/plugin-esdsink.xml:
13168 * docs/plugins/inspect/plugin-flac.xml:
13169 * docs/plugins/inspect/plugin-flxdec.xml:
13170 * docs/plugins/inspect/plugin-gconfelements.xml:
13171 * docs/plugins/inspect/plugin-goom.xml:
13172 * docs/plugins/inspect/plugin-jpeg.xml:
13173 * docs/plugins/inspect/plugin-level.xml:
13174 * docs/plugins/inspect/plugin-matroska.xml:
13175 * docs/plugins/inspect/plugin-mulaw.xml:
13176 * docs/plugins/inspect/plugin-multipart.xml:
13177 * docs/plugins/inspect/plugin-navigationtest.xml:
13178 * docs/plugins/inspect/plugin-ossaudio.xml:
13179 * docs/plugins/inspect/plugin-png.xml:
13180 * docs/plugins/inspect/plugin-rtp.xml:
13181 * docs/plugins/inspect/plugin-rtsp.xml:
13182 * docs/plugins/inspect/plugin-shout2send.xml:
13183 * docs/plugins/inspect/plugin-smpte.xml:
13184 * docs/plugins/inspect/plugin-speex.xml:
13185 * docs/plugins/inspect/plugin-udp.xml:
13186 * docs/plugins/inspect/plugin-videobox.xml:
13187 * docs/plugins/inspect/plugin-videoflip.xml:
13188 * docs/plugins/inspect/plugin-videomixer.xml:
13189 * docs/plugins/inspect/plugin-wavenc.xml:
13190 * docs/plugins/inspect/plugin-wavparse.xml:
13191 * ext/flac/gstflac.c: (plugin_init):
13192 * ext/flac/gstflacdec.c: (flacdec_get_type),
13193 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13194 (gst_flac_dec_init), (gst_flac_dec_finalize),
13195 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13196 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13197 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13198 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13199 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13200 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13201 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13202 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13203 * ext/flac/gstflacdec.h:
13204 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13205 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13206 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13207 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13208 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13209 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13210 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13211 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13212 (gst_flac_enc_change_state):
13213 * ext/flac/gstflacenc.h:
13214 borgify and fix up documentation
13216 2005-12-09 Michael Smith <msmith@fluendo.com>
13218 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13219 Accept a wider range of flac files, more closely matching flac spec.
13221 2005-12-08 Julien MOUTTE <julien@moutte.net>
13223 * docs/plugins/Makefile.am: Add multipart elements.
13224 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13225 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13226 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13227 * gst/multipart/multipartdemux.c:
13228 * gst/multipart/multipartmux.c: Add docs.
13230 2005-12-07 Edward Hervey <edward@fluendo.com>
13232 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13233 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13234 (gst_avi_demux_invert):
13235 Memleak and crasher fixes.
13236 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13237 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13240 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
13242 * ext/aalib/gstaasink.h:
13243 * ext/cairo/gsttextoverlay.h:
13244 * ext/dv/gstdvdec.h:
13245 * ext/dv/gstdvdemux.c:
13246 * ext/dv/gstdvdemux.h:
13247 * ext/esd/esdsink.h:
13248 * ext/flac/flac_compat.h:
13249 * ext/flac/gstflacdec.h:
13250 * ext/flac/gstflacenc.h:
13251 * ext/gconf/gconf.h:
13252 * ext/gconf/gstgconfaudiosink.h:
13253 * ext/gconf/gstgconfvideosink.h:
13254 * ext/gdk_pixbuf/gstgdkanimation.h:
13255 * ext/jpeg/gstjpegdec.h:
13256 * ext/jpeg/smokecodec.h:
13257 * ext/jpeg/smokeformat.h:
13258 * ext/ladspa/gstsignalprocessor.h:
13259 * ext/ladspa/search.c: (LADSPAPluginSearch):
13260 * ext/ladspa/utils.h:
13261 * ext/libmng/gstmng.c:
13262 * ext/libmng/gstmngdec.h:
13263 * ext/libmng/gstmngenc.c:
13264 * ext/libmng/gstmngenc.h:
13265 * ext/libpng/gstpng.c:
13266 * ext/libpng/gstpngenc.c:
13267 * ext/libpng/gstpngenc.h:
13268 * ext/shout2/gstshout2.h:
13269 * ext/speex/gstspeexdec.h:
13270 * ext/speex/gstspeexenc.c:
13271 * ext/speex/gstspeexenc.h:
13272 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13273 * gst/autodetect/gstautoaudiosink.h:
13274 * gst/autodetect/gstautovideosink.h:
13275 * gst/avi/gstavidemux.h:
13276 * gst/cutter/gstcutter.c: (gst_cutter_chain),
13277 (gst_cutter_set_property), (gst_cutter_get_caps):
13278 * gst/cutter/gstcutter.h:
13279 * gst/debug/tests.c: (md5_process_block):
13280 * gst/debug/tests.h:
13281 * gst/effectv/gstwarp.c:
13282 * gst/flx/flx_fmt.h:
13283 * gst/flx/gstflxdec.h:
13284 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13285 (zoomFilterFastRGB):
13286 * gst/goom/filters.h:
13287 * gst/goom/goom_tools.h:
13288 * gst/law/alaw-encode.c:
13289 * gst/level/gstlevel.c:
13290 * gst/level/gstlevel.h:
13291 * gst/matroska/ebml-write.h:
13292 * gst/matroska/matroska-demux.h:
13293 * gst/matroska/matroska-ids.h:
13294 * gst/matroska/matroska-mux.h:
13295 * gst/monoscope/convolve.c: (convolve_match):
13296 * gst/monoscope/convolve.h:
13297 * gst/multipart/multipartmux.c:
13298 * gst/oldcore/gstaggregator.c:
13299 * gst/oldcore/gstaggregator.h:
13300 * gst/oldcore/gstmd5sink.c: (md5_process_block):
13301 * gst/oldcore/gstmd5sink.h:
13302 * gst/oldcore/gstmultifilesrc.c:
13303 * gst/oldcore/gstmultifilesrc.h:
13304 * gst/oldcore/gstpipefilter.h:
13305 * gst/oldcore/gstshaper.h:
13306 * gst/rtp/gstrtpL16depay.h:
13307 * gst/rtp/gstrtpL16pay.h:
13308 * gst/rtp/gstrtpdepay.h:
13309 * gst/rtp/gstrtpmp4vpay.c:
13310 * gst/rtp/gstrtpmp4vpay.h:
13311 * gst/rtsp/gstrtspsrc.c:
13312 * gst/rtsp/gstrtspsrc.h:
13313 * gst/rtsp/rtspconnection.h:
13314 * gst/rtsp/rtspdefs.h:
13315 * gst/rtsp/rtspmessage.h:
13316 * gst/rtsp/rtsptransport.h:
13317 * gst/rtsp/rtspurl.c:
13318 * gst/rtsp/rtspurl.h:
13319 * gst/rtsp/sdpmessage.c:
13320 * gst/rtsp/sdpmessage.h:
13321 * gst/smpte/barboxwipes.c:
13322 * gst/smpte/gstmask.h:
13323 * gst/smpte/gstsmpte.h:
13324 * gst/smpte/paint.c:
13325 * gst/smpte/paint.h:
13326 * gst/udp/gstdynudpsink.h:
13327 * gst/udp/gstmultiudpsink.h:
13328 * gst/udp/gstudpsink.c:
13329 * gst/udp/gstudpsink.h:
13330 * gst/udp/gstudpsrc.c:
13331 * gst/videomixer/videomixer.c:
13332 * gst/wavenc/riff.h:
13333 * gst/wavparse/gstwavparse.h:
13334 * sys/oss/gstossdmabuffer.h:
13335 * sys/oss/gstossmixer.h:
13336 * sys/oss/gstossmixerelement.h:
13337 * sys/oss/gstossmixertrack.h:
13338 * sys/oss/gstosssink.c:
13339 * sys/oss/gstosssink.h:
13340 * sys/oss/gstosssrc.c:
13341 * sys/oss/gstosssrc.h:
13342 * sys/osxaudio/gstosxaudioelement.h:
13343 * sys/osxaudio/gstosxaudiosink.h:
13344 * sys/osxaudio/gstosxaudiosrc.h:
13347 === release 0.10.0 ===
13349 2005-12-05 <thomas (at) apestaart (dot) org>
13352 releasing 0.10.0, "Abondance"
13354 2005-12-05 Andy Wingo <wingo@pobox.com>
13356 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13357 * ext/flac/gstflacdec.c: (gst_flacdec_write):
13358 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13359 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13360 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13361 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13362 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13363 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13364 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13365 * ext/speex/gstspeexdec.c: (speex_dec_chain):
13366 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13367 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13368 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13369 * gst/goom/gstgoom.c: (gst_goom_chain):
13370 * gst/matroska/matroska-demux.c:
13371 (gst_matroska_demux_push_vorbis_codec_priv_data),
13372 (gst_matroska_demux_add_wvpk_header):
13373 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13374 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13375 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13376 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13377 alloc_buffer changes.
13379 2005-12-05 Michael Smith <msmith@fluendo.com>
13381 * docs/plugins/gst-plugins-good-plugins.args:
13382 Remove args for plugins that aren't in -good.
13384 === release 0.9.7 ===
13386 2005-12-01 <thomas (at) apestaart (dot) org>
13389 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13391 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13393 * docs/plugins/.cvsignore:
13394 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13395 * docs/plugins/inspect/plugin-multipart.xml:
13396 * docs/plugins/inspect/plugin-rtp.xml:
13397 add multipart plugin to docs
13399 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13403 * ext/pango/Makefile.am:
13404 * ext/pango/gstclockoverlay.c:
13405 * ext/pango/gstclockoverlay.h:
13406 * ext/pango/gsttextoverlay.c:
13407 * ext/pango/gsttextoverlay.h:
13408 * ext/pango/gsttextrender.c:
13409 * ext/pango/gsttextrender.h:
13410 * ext/pango/gsttimeoverlay.c:
13411 * ext/pango/gsttimeoverlay.h:
13414 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13416 * gst/rtp/Makefile.am:
13417 * gst/rtp/gstrtpL16depay.c:
13418 * gst/rtp/gstrtpL16depay.h:
13419 * gst/rtp/gstrtpL16parse.c:
13420 * gst/rtp/gstrtpL16parse.h:
13421 * gst/rtp/gstrtpgsmdepay.c:
13422 * gst/rtp/gstrtpgsmdepay.h:
13423 * gst/rtp/gstrtpgsmparse.c:
13424 * gst/rtp/gstrtpgsmparse.h:
13425 parsers are depayers
13427 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13429 * gst/rtp/Makefile.am:
13430 * gst/rtp/gstasteriskh263.c:
13431 * gst/rtp/gstrtp.c:
13432 * gst/rtp/gstrtpL16enc.c:
13433 * gst/rtp/gstrtpL16enc.h:
13434 * gst/rtp/gstrtpL16parse.c:
13435 * gst/rtp/gstrtpL16parse.h:
13436 * gst/rtp/gstrtpL16pay.c:
13437 * gst/rtp/gstrtpL16pay.h:
13438 * gst/rtp/gstrtpamrdec.c:
13439 * gst/rtp/gstrtpamrdec.h:
13440 * gst/rtp/gstrtpamrdepay.c:
13441 * gst/rtp/gstrtpamrdepay.h:
13442 * gst/rtp/gstrtpamrenc.c:
13443 * gst/rtp/gstrtpamrenc.h:
13444 * gst/rtp/gstrtpamrpay.c:
13445 * gst/rtp/gstrtpamrpay.h:
13446 * gst/rtp/gstrtpdec.c:
13447 * gst/rtp/gstrtpdec.h:
13448 * gst/rtp/gstrtpdepay.c:
13449 * gst/rtp/gstrtpdepay.h:
13450 * gst/rtp/gstrtpg711dec.c:
13451 * gst/rtp/gstrtpg711dec.h:
13452 * gst/rtp/gstrtpg711depay.c:
13453 * gst/rtp/gstrtpg711depay.h:
13454 * gst/rtp/gstrtpg711enc.c:
13455 * gst/rtp/gstrtpg711enc.h:
13456 * gst/rtp/gstrtpg711pay.c:
13457 * gst/rtp/gstrtpg711pay.h:
13458 * gst/rtp/gstrtpgsmenc.c:
13459 * gst/rtp/gstrtpgsmenc.h:
13460 * gst/rtp/gstrtpgsmparse.c:
13461 * gst/rtp/gstrtpgsmparse.h:
13462 * gst/rtp/gstrtpgsmpay.c:
13463 * gst/rtp/gstrtpgsmpay.h:
13464 * gst/rtp/gstrtph263enc.c:
13465 * gst/rtp/gstrtph263enc.h:
13466 * gst/rtp/gstrtph263pay.c:
13467 * gst/rtp/gstrtph263pay.h:
13468 * gst/rtp/gstrtph263pdec.c:
13469 * gst/rtp/gstrtph263pdec.h:
13470 * gst/rtp/gstrtph263pdepay.c:
13471 * gst/rtp/gstrtph263pdepay.h:
13472 * gst/rtp/gstrtph263penc.c:
13473 * gst/rtp/gstrtph263penc.h:
13474 * gst/rtp/gstrtph263ppay.c:
13475 * gst/rtp/gstrtph263ppay.h:
13476 * gst/rtp/gstrtpmp4vdec.c:
13477 * gst/rtp/gstrtpmp4vdec.h:
13478 * gst/rtp/gstrtpmp4vdepay.c:
13479 * gst/rtp/gstrtpmp4vdepay.h:
13480 * gst/rtp/gstrtpmp4venc.c:
13481 * gst/rtp/gstrtpmp4venc.h:
13482 * gst/rtp/gstrtpmp4vpay.c:
13483 * gst/rtp/gstrtpmp4vpay.h:
13484 * gst/rtp/gstrtpmpadec.c:
13485 * gst/rtp/gstrtpmpadec.h:
13486 * gst/rtp/gstrtpmpadepay.c:
13487 * gst/rtp/gstrtpmpadepay.h:
13488 * gst/rtp/gstrtpmpaenc.c:
13489 * gst/rtp/gstrtpmpaenc.h:
13490 * gst/rtp/gstrtpmpapay.c:
13491 * gst/rtp/gstrtpmpapay.h:
13492 * gst/rtp/gstrtpspeexdec.c:
13493 * gst/rtp/gstrtpspeexdec.h:
13494 * gst/rtp/gstrtpspeexdepay.c:
13495 * gst/rtp/gstrtpspeexdepay.h:
13496 * gst/rtp/gstrtpspeexenc.c:
13497 * gst/rtp/gstrtpspeexenc.h:
13498 * gst/rtp/gstrtpspeexpay.c:
13499 * gst/rtp/gstrtpspeexpay.h:
13500 Do burger's rename for rtp payloaders and depayloaders
13502 2005-11-30 Wim Taymans <wim@fluendo.com>
13504 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13505 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13506 * ext/dv/gstdvdemux.h:
13507 Fix seeking in dvdemux again, add some more debug info.
13509 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13514 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13517 * docs/random/PORTED_09:
13519 * tests/Makefile.am:
13524 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13527 * check/.cvsignore:
13528 * check/Makefile.am:
13529 * check/elements/.cvsignore:
13530 * check/elements/level.c:
13531 * check/elements/matroskamux.c:
13533 * examples/Makefile.am:
13534 * examples/capsfilter/Makefile.am:
13535 * examples/capsfilter/capsfilter1.c:
13536 * examples/gob/Makefile.am:
13537 * examples/gob/gst-identity2.gob:
13538 * examples/gstplay/.cvsignore:
13539 * examples/gstplay/Makefile.am:
13540 * examples/gstplay/player.c:
13541 * examples/indexing/.cvsignore:
13542 * examples/indexing/Makefile.am:
13543 * examples/indexing/indexmpeg.c:
13544 * examples/level/Makefile.am:
13545 * examples/level/README:
13546 * examples/level/demo.c:
13547 * examples/level/plot.c:
13548 * examples/stats/Makefile.am:
13549 * examples/stats/mp2ogg.c:
13550 * examples/switch/.cvsignore:
13551 * examples/switch/Makefile.am:
13552 * examples/switch/switcher.c:
13555 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13557 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13558 (gst_text_render_class_init), (resize_bitmap),
13559 (gst_text_render_render_text), (gst_text_render_setcaps),
13560 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13561 (gst_text_render_chain), (gst_text_render_finalize),
13562 (gst_text_render_init), (gst_text_render_set_property):
13563 * ext/pango/gsttextrender.h:
13566 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13570 * ext/pango/Makefile.am:
13571 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13572 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13573 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13574 * ext/pango/gstclockoverlay.h:
13575 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13576 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13577 (gst_text_overlay_finalize), (gst_text_overlay_init),
13578 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13579 (gst_text_overlay_text_pad_linked),
13580 (gst_text_overlay_text_pad_unlinked),
13581 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13582 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13583 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13584 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13585 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13586 (gst_text_overlay_change_state), (plugin_init):
13587 * ext/pango/gsttextoverlay.h:
13588 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13589 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13590 (gst_time_overlay_class_init), (gst_time_overlay_init):
13591 * ext/pango/gsttimeoverlay.h:
13592 Port pango-based textoverlay, timeoverlay and textrender to 0.9
13593 and add background shading and text wrapping modes. Make
13594 timoverlay derive from textoverlay. Also add new clockoverlay
13597 2005-11-30 Julien MOUTTE <julien@moutte.net>
13599 * gst/udp/Makefile.am: Moved to netbuffer.
13601 2005-11-30 Julien MOUTTE <julien@moutte.net>
13605 * gst/multipart/Makefile.am:
13606 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13607 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13608 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13609 (gst_multipart_demux_change_state),
13610 (gst_multipart_demux_plugin_init):
13611 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13612 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13613 (gst_multipart_mux_sinkconnect),
13614 (gst_multipart_mux_request_new_pad),
13615 (gst_multipart_mux_handle_src_event),
13616 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13617 (gst_multipart_mux_change_state): Ported multipart mux/demux to
13620 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
13622 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13623 * gst/debug/gstnavigationtest.h:
13624 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13625 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13626 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13627 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13628 * gst/effectv/gstrev.c: (gst_revtv_get_type):
13629 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13630 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13631 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13632 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13633 (gst_video_flip_get_type):
13634 * gst/videofilter/gstvideoflip.h:
13635 update for symbols change
13637 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13639 * gst/udp/gstdynudpsink.c:
13640 * gst/udp/gstudpsrc.c:
13641 the old gstnet lib was renamed gstnetbuffer (#322257)
13643 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
13645 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13646 (gst_text_overlay_collected):
13647 Actually render the text from the text pad.
13649 2005-11-29 Edward Hervey <edward@fluendo.com>
13651 * gst/debug/gstnavseek.c: (gst_navseek_event):
13652 * gst/debug/progressreport.c: (gst_progress_report_event):
13653 Update for GstBaseTransform event virtual method
13655 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13657 * ext/cairo/Makefile.am:
13658 no need to link to videofilter
13660 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13662 * gst/debug/Makefile.am:
13663 * gst/debug/gstnavigationtest.h:
13664 * gst/effectv/Makefile.am:
13665 * gst/effectv/gstaging.c:
13666 * gst/effectv/gstdice.c:
13667 * gst/effectv/gstedge.c:
13668 * gst/effectv/gstquark.c:
13669 * gst/effectv/gstrev.c:
13670 * gst/effectv/gstshagadelic.c:
13671 * gst/effectv/gstvertigo.c:
13672 * gst/effectv/gstwarp.c:
13673 * gst/videofilter/Makefile.am:
13674 * gst/videofilter/gstvideofilter.c:
13675 * gst/videofilter/gstvideofilter.h:
13676 * gst/videofilter/gstvideoflip.h:
13677 remove the videofilter library and link to the one in base
13679 2005-11-28 Edward Hervey <edward@fluendo.com>
13681 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13682 Useless check now we're setting the current entry correctly.
13684 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
13686 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13687 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13688 (gst_jpegenc_change_state):
13689 Don't leak input buffer in chain function (fixes #322667); make
13690 state change function thread-safe; don't repeat the current function
13691 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13692 gst_pad_alloc_buffer(); misc. minor cleanups.
13694 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13696 * gst/matroska/matroska-mux.c:
13697 (gst_matroska_mux_video_pad_setcaps):
13698 Look for pixel-aspect-ratio in caps, not pixel_width and
13699 pixel_height (Fixes: #322645)
13701 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13703 * gst/matroska/matroska-mux.c:
13704 (gst_matroska_mux_video_pad_setcaps):
13706 frame duration should be GST_SECOND / framerate, not
13707 GST_SECOND * framerate. (Fixes: #322643)
13709 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
13712 fix up GST_PLUGIN_LDFLAGS
13713 * gst/rtsp/rtspconnection.c:
13714 fix includes (see #317043)
13715 * gst/videofilter/Makefile.am:
13716 stop installing this library
13718 2005-11-26 Edward Hervey <edward@fluendo.com>
13720 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13721 Handle the case where the incoming Video dv stream doesn't have
13722 a pixel aspect ratio set.
13724 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13726 * docs/plugins/Makefile.am:
13727 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13728 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13729 * ext/flac/gstflacdec.c:
13732 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13734 * docs/plugins/Makefile.am:
13735 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13736 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13737 * docs/plugins/inspect/plugin-autodetect.xml:
13738 * ext/cairo/gstcairo.c: (plugin_init):
13739 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13740 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13741 (gst_text_overlay_init), (gst_text_overlay_font_init),
13742 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13743 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13744 (gst_text_overlay_text_pad_linked),
13745 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13746 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13747 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13748 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13749 (gst_text_overlay_change_state):
13750 * ext/cairo/gsttextoverlay.h:
13751 * ext/cairo/gsttimeoverlay.c:
13752 (gst_cairo_time_overlay_update_font_height),
13753 (gst_cairo_time_overlay_set_caps),
13754 (gst_cairo_time_overlay_get_unit_size),
13755 (gst_cairo_time_overlay_print_smpte_time),
13756 (gst_cairo_time_overlay_transform),
13757 (gst_cairo_time_overlay_base_init),
13758 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13759 (gst_cairo_time_overlay_get_type):
13760 * ext/cairo/gsttimeoverlay.h:
13761 do some name borgifying
13764 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13766 * docs/plugins/Makefile.am:
13767 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13768 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13769 * gst/autodetect/gstautoaudiosink.c:
13770 (gst_auto_audio_sink_base_init):
13771 * gst/autodetect/gstautovideosink.c:
13772 (gst_auto_video_sink_base_init),
13773 (gst_auto_video_sink_factory_filter):
13774 documenting auto*sink
13775 using strstr for the video sink lookup, class field is not ordered
13776 * docs/plugins/inspect/plugin-1394.xml:
13777 * docs/plugins/inspect/plugin-aasink.xml:
13778 * docs/plugins/inspect/plugin-alaw.xml:
13779 * docs/plugins/inspect/plugin-alpha.xml:
13780 * docs/plugins/inspect/plugin-alphacolor.xml:
13781 * docs/plugins/inspect/plugin-auparse.xml:
13782 * docs/plugins/inspect/plugin-autodetect.xml:
13783 * docs/plugins/inspect/plugin-avi.xml:
13784 * docs/plugins/inspect/plugin-cacasink.xml:
13785 * docs/plugins/inspect/plugin-cairo.xml:
13786 * docs/plugins/inspect/plugin-cutter.xml:
13787 * docs/plugins/inspect/plugin-debug.xml:
13788 * docs/plugins/inspect/plugin-dv.xml:
13789 * docs/plugins/inspect/plugin-efence.xml:
13790 * docs/plugins/inspect/plugin-effectv.xml:
13791 * docs/plugins/inspect/plugin-esdsink.xml:
13792 * docs/plugins/inspect/plugin-flac.xml:
13793 * docs/plugins/inspect/plugin-flxdec.xml:
13794 * docs/plugins/inspect/plugin-gconfelements.xml:
13795 * docs/plugins/inspect/plugin-goom.xml:
13796 * docs/plugins/inspect/plugin-jpeg.xml:
13797 * docs/plugins/inspect/plugin-level.xml:
13798 * docs/plugins/inspect/plugin-matroska.xml:
13799 * docs/plugins/inspect/plugin-mulaw.xml:
13800 * docs/plugins/inspect/plugin-navigationtest.xml:
13801 * docs/plugins/inspect/plugin-ossaudio.xml:
13802 * docs/plugins/inspect/plugin-png.xml:
13803 * docs/plugins/inspect/plugin-rtp.xml:
13804 * docs/plugins/inspect/plugin-rtsp.xml:
13805 * docs/plugins/inspect/plugin-shout2send.xml:
13806 * docs/plugins/inspect/plugin-smpte.xml:
13807 * docs/plugins/inspect/plugin-speex.xml:
13808 * docs/plugins/inspect/plugin-udp.xml:
13809 * docs/plugins/inspect/plugin-videobox.xml:
13810 * docs/plugins/inspect/plugin-videoflip.xml:
13811 * docs/plugins/inspect/plugin-videomixer.xml:
13812 * docs/plugins/inspect/plugin-wavenc.xml:
13813 * docs/plugins/inspect/plugin-wavparse.xml:
13814 update for HEAD version
13816 2005-11-25 Michael Smith <msmith@fluendo.com>
13818 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13819 Patch from Sebastien Cote to close control sockets in udpsrc.
13821 2005-11-24 Julien MOUTTE <julien@moutte.net>
13823 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13824 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13825 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13826 (gst_quarktv_base_init), (gst_quarktv_class_init),
13827 (gst_quarktv_init): Flush the planes list on reverse caps
13828 negotiation. This was crashing because of differently sized
13831 2005-11-24 Julien MOUTTE <julien@moutte.net>
13833 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13834 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13835 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13836 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13837 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13838 (gst_videoflip_set_property), (gst_videoflip_base_init),
13839 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13840 correctly, fix identity flipping, convert navigation event
13843 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13845 * configure.ac: back to HEAD
13847 === release 0.9.6 ===
13849 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13852 releasing 0.9.6, "Everything's Not Lost"
13854 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13856 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13857 Oops, initialise the framerate GValue
13859 2005-11-23 Julien MOUTTE <julien@moutte.net>
13861 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13862 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13863 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13864 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13865 (gst_timeoverlay_get_type):
13866 * ext/cairo/gsttimeoverlay.h:
13867 * gst/debug/Makefile.am:
13868 * gst/debug/gstnavigationtest.c:
13869 (gst_navigationtest_handle_src_event),
13870 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13871 (gst_navigationtest_transform), (gst_navigationtest_change_state),
13872 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13873 (gst_navigationtest_init), (gst_navigationtest_get_type),
13875 * gst/debug/gstnavigationtest.h:
13876 * gst/effectv/Makefile.am:
13877 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13878 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13879 (gst_agingtv_base_init), (gst_agingtv_class_init),
13880 (gst_agingtv_init), (gst_agingtv_get_type):
13881 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13882 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13883 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13884 (gst_dicetv_get_type):
13885 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13886 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13887 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13888 (gst_edgetv_get_type):
13889 * gst/effectv/gsteffectv.c:
13890 * gst/effectv/gsteffectv.h:
13891 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13892 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13893 (gst_quarktv_change_state), (gst_quarktv_base_init),
13894 (gst_quarktv_class_init), (gst_quarktv_init),
13895 (gst_quarktv_get_type):
13896 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13897 (gst_revtv_get_unit_size), (gst_revtv_transform),
13898 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13899 (gst_revtv_get_type):
13900 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13901 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13902 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13903 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13904 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13905 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13906 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13907 (gst_vertigotv_init), (gst_vertigotv_get_type):
13908 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13909 (gst_warptv_get_unit_size), (gst_warptv_transform),
13910 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13911 (gst_warptv_get_type):
13912 * gst/videofilter/Makefile.am:
13913 * gst/videofilter/gstvideobalance.c:
13914 * gst/videofilter/gstvideobalance.h:
13915 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13916 (gst_videofilter_class_init), (gst_videofilter_init):
13917 * gst/videofilter/gstvideofilter.h:
13918 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13919 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13920 (gst_videoflip_flip), (gst_videoflip_transform),
13921 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13922 (gst_videoflip_base_init), (gst_videoflip_class_init),
13923 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13924 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13925 BaseTransform, it's just a place holder for now and every video
13926 effect plugin has been ported to use BaseTransform features
13927 directly. QuarkTV was fixed too (was broken), navigationtest works
13928 and best for the end, videoflip converts navigation events depending
13929 on flip method ! Fixes #320953
13931 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13933 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13934 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
13935 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13936 (gst_goom_src_negotiate), (gst_goom_chain):
13937 * gst/matroska/matroska-mux.c:
13938 (gst_matroska_mux_video_pad_setcaps):
13939 * sys/osxvideo/osxvideosink.m:
13940 Fixes for API changes
13942 2005-11-23 Michael Smith <msmith@fluendo.com>
13944 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
13945 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
13946 * ext/jpeg/gstjpegdec.h:
13947 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
13948 * ext/jpeg/gstjpegenc.h:
13949 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13950 (gst_smokeenc_resync):
13951 * ext/jpeg/gstsmokeenc.h:
13952 JPEG fractiony goodness.
13954 2005-11-22 Michael Smith <msmith@fluendo.com>
13956 * gst/goom/filters.c:
13957 * gst/goom/graphic.h:
13958 Fix compilation by making some functions static inline instead of
13959 extern inline, matching the way they're used.
13961 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
13963 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
13964 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
13965 * ext/cairo/gsttextoverlay.h:
13966 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
13967 * ext/gdk_pixbuf/gstgdkpixbuf.h:
13968 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13969 (gst_pngdec_caps_create_and_set):
13970 * ext/libpng/gstpngdec.h:
13971 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
13972 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
13973 * gst/avi/gstavimux.c: (gst_avimux_init),
13974 (gst_avimux_vidsinkconnect):
13975 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13976 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13977 (gst_goom_src_negotiate), (gst_goom_chain):
13978 * gst/goom/gstgoom.h:
13979 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13980 * gst/matroska/matroska-mux.c:
13981 (gst_matroska_mux_video_pad_setcaps):
13982 * sys/osxvideo/osxvideosink.h:
13983 * sys/osxvideo/osxvideosink.m:
13984 More fractional framerate conversions
13986 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
13988 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13989 * gst/debug/gstnavigationtest.c:
13990 (gst_navigationtest_handle_src_event):
13991 * gst/videofilter/gstvideofilter.c:
13992 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
13993 (gst_videofilter_init):
13994 * gst/videofilter/gstvideofilter.h:
13995 Convert to fractional framerates.
13997 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
13999 * ext/aalib/gstaasink.c:
14000 * ext/dv/gstdvdec.c:
14001 * ext/esd/esdmon.c:
14002 * ext/flac/gstflacenc.c:
14003 * ext/gdk_pixbuf/pixbufscale.c:
14004 * ext/libcaca/gstcacasink.c:
14005 * ext/shout2/gstshout2.c:
14006 * gst/alpha/gstalpha.c:
14007 * gst/oldcore/gstaggregator.c:
14008 * gst/oldcore/gstshaper.c:
14009 * gst/smpte/barboxwipes.c:
14010 * gst/smpte/gstsmpte.c:
14011 * gst/videobox/gstvideobox.c:
14012 * gst/videofilter/gstvideoflip.c:
14013 * gst/videomixer/videomixer.c:
14016 2005-11-22 Michael Smith <msmith@fluendo.com>
14018 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14019 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14020 (gst_videomixer_update_queues):
14021 Fractional framerates, videomixer.
14023 2005-11-22 Michael Smith <msmith@fluendo.com>
14025 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14026 * ext/dv/gstdvdec.h:
14027 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14028 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14029 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14030 (gst_dvdemux_flush):
14031 * ext/dv/gstdvdemux.h:
14032 Fractional framerates for DV.
14034 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14036 * gst/autodetect/gstautoaudiosink.c:
14037 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14038 * gst/autodetect/gstautovideosink.c:
14039 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14040 Use gst_plugin_feature_list_free() to free feature list and
14041 in the case of autovideosink free the list at all. Also
14042 miscellaneous cosmetic fixes.
14044 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14046 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14047 (gst_cutter_set_property), (gst_cutter_get_caps):
14048 copy calculation code from level; remove use of some audio
14051 2005-11-22 Andy Wingo <wingo@pobox.com>
14053 * Update for gst_tag_setter API changes.
14055 2005-11-22 Andy Wingo <wingo@pobox.com>
14057 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14058 (gst_dvdemux_demux_frame)
14059 * ext/flac/gstflacdec.c (gst_flacdec_write)
14060 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14061 (gst_flacenc_sink_event)
14062 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14063 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14064 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14065 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14066 * gst/auparse/gstauparse.c (gst_auparse_chain)
14067 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14068 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14069 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14070 (gst_avi_demux_handle_seek)
14071 * gst/goom/gstgoom.c (gst_goom_event)
14072 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14073 * gst/matroska/matroska-demux.c
14074 (gst_matroska_demux_handle_seek_event)
14075 (gst_matroska_demux_loop_stream_parse_id)
14076 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14077 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14078 (gst_wavparse_stream_headers): Run update-funcnames.
14080 2005-11-22 Edward Hervey <edward@fluendo.com>
14082 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14083 (gst_dv1394src_init), (gst_dv1394src_dispose),
14084 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14085 (gst_dv1394src_uri_set_uri):
14086 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14087 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14088 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14089 URIHandler interface and element properties are now properly
14090 synchronized for DV1394src and UDPSrc
14092 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14094 * ext/flac/Makefile.am:
14095 * ext/speex/Makefile.am:
14096 libgsttagedit has been renamed to libgsttag.
14098 2005-11-21 Wim Taymans <wim@fluendo.com>
14100 * gst/rtsp/rtspconnection.c: (read_body):
14101 Apply patch from Sebastien Cote to fix #319184.
14103 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14106 * gst/cutter/Makefile.am:
14107 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14108 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14109 (gst_cutter_set_property), (gst_cutter_get_property),
14110 (plugin_init), (gst_cutter_get_caps):
14112 * gst/level/gstlevel.c:
14113 fix up plugin details
14115 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14117 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14118 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14119 (gst_flacdec_src_event):
14120 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14121 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14122 (gst_signal_processor_getrange), (gst_signal_processor_chain):
14123 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14124 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14125 (gst_flxdec_sink_event_handler):
14126 * gst/matroska/matroska-demux.c:
14127 (gst_matroska_demux_handle_seek_event):
14128 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14129 Update for stream lock API changes: don't take stream log
14130 in sink event handlers any longer and change GST_STREAM_LOCK
14131 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14134 2005-11-21 Michael Smith <msmith@fluendo.com>
14136 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14137 gst_object_unref, not g_object_unref
14139 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14141 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14142 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14143 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14145 2005-11-21 Michael Smith <msmith@fluendo.com>
14147 * gst/auparse/Makefile.am:
14148 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14149 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14150 (gst_auparse_change_state):
14151 * gst/auparse/gstauparse.h:
14152 Partially fix #161712. playbin still doesn't work on these files,
14153 (on the bug report, Andy says we aren't typefinding it for some
14154 reason?) but at least auparse isn't totally busted like it was before.
14156 2005-11-21 Andy Wingo <wingo@pobox.com>
14159 * *.c: Ran scripts/update-macros. Oh yes.
14161 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14163 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14164 Filler events are gone for now, comment out section generating
14167 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14169 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14170 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14171 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14172 * sys/osxvideo/osxvideosink.m:
14173 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14176 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14178 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14179 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14180 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14181 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14182 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14183 (gst_avi_demux_stream_data):
14184 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14185 * gst/wavenc/gstwavenc.c: (write_metadata):
14186 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14187 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14188 Fixes for GST_FOURCC_FORMAT API change.
14190 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14192 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14193 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14194 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14195 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14196 (gst_text_overlay_change_state):
14197 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14198 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14199 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14200 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14201 * gst/videomixer/videomixer.c: (gst_videomixer_init),
14202 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14203 (gst_videomixer_change_state):
14204 Fix for collect pads API change. Also fix textoverlay state
14207 2005-11-20 Julien MOUTTE <julien@moutte.net>
14209 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14210 GST_PAD_IS_USABLE by something approaching it.
14212 2005-11-20 Julien MOUTTE <julien@moutte.net>
14214 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14216 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14217 but also fix the code that was not checking return values from
14218 pad_push neither using pad_alloc_buffer.
14220 2005-11-18 Edward Hervey <edward@fluendo.com>
14222 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14223 (gst_pngenc_chain):
14224 Added debug category
14225 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14228 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
14230 * gst/rtp/Makefile.am
14232 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14233 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14234 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14235 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14236 * gst/rtp/gstrtpg711enc.h:
14237 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14238 * gst/rtp/gstrtpspeexenc.c:
14239 * gst/rtp/gstrtpspeexenc.h:
14240 * gst/rtp/gstrtpspeexdec.c:
14241 * gst/rtp/gstrtpspeexdec.h:
14242 Created Speex payloader and depayloader; Optimize G711 payloader to
14243 use adapter and send packets until MTU size.
14245 2005-11-16 Wim Taymans <wim@fluendo.com>
14247 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14250 2005-11-16 Wim Taymans <wim@fluendo.com>
14252 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14255 2005-11-16 Andy Wingo <wingo@pobox.com>
14257 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14258 (gst_udpsrc_create): Move comment.
14260 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
14262 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14264 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14265 When seeking, seek to closest index entry at or before the requested
14266 seek position, not just the closest one (#321001).
14268 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
14270 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14271 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14272 Invert DIB images again (see #132341).
14274 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
14277 rework configure.ac file
14278 * ext/aalib/gstaasink.c:
14279 * ext/cairo/gstcairo.c:
14281 * ext/esd/gstesd.c:
14282 * ext/flac/gstflac.c:
14283 * ext/gconf/gstgconfelements.c:
14284 * ext/gdk_pixbuf/gstgdkpixbuf.c:
14285 * ext/jpeg/gstjpeg.c:
14286 * ext/ladspa/gstladspa.c:
14287 * ext/libcaca/gstcacasink.c:
14288 * ext/libmng/gstmng.c:
14289 * ext/libpng/gstpng.c:
14290 * ext/mikmod/gstmikmod.c:
14291 * ext/pango/gsttextoverlay.c:
14292 * ext/pango/gsttimeoverlay.c:
14293 * ext/raw1394/gst1394.c:
14294 * ext/speex/gstspeex.c:
14295 * gst/alpha/Makefile.am:
14296 * gst/alpha/gstalpha.c:
14297 * gst/alpha/gstalphacolor.c:
14298 * gst/auparse/gstauparse.c:
14299 * gst/autodetect/gstautoaudiosink.c:
14300 (gst_auto_audio_sink_factory_filter),
14301 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14302 * gst/autodetect/gstautodetect.c:
14303 * gst/avi/gstavi.c:
14304 * gst/cutter/gstcutter.c:
14305 * gst/debug/efence.c:
14306 * gst/debug/gstdebug.c:
14307 * gst/debug/gstnavigationtest.c:
14308 * gst/effectv/gsteffectv.c:
14309 * gst/flx/gstflxdec.c:
14310 * gst/goom/gstgoom.c:
14311 * gst/interleave/plugin.c:
14314 * gst/level/gstlevel.c:
14315 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14316 * gst/matroska/matroska.c:
14317 * gst/median/gstmedian.c:
14318 * gst/monoscope/gstmonoscope.c:
14319 * gst/multipart/multipart.c:
14320 * gst/oldcore/gstelements.c:
14321 * gst/rtp/gstrtp.c:
14322 * gst/rtsp/gstrtsp.c:
14323 * gst/smoothwave/gstsmoothwave.c:
14324 * gst/smpte/gstsmpte.c:
14325 * gst/udp/gstudp.c:
14326 * gst/videobox/gstvideobox.c:
14327 * gst/videofilter/gstgamma.c:
14328 * gst/videofilter/gstvideobalance.c:
14329 * gst/videofilter/gstvideoflip.c:
14330 * gst/videofilter/gstvideotemplate.c:
14331 * gst/videomixer/videomixer.c:
14332 * gst/wavenc/gstwavenc.c:
14333 * gst/wavparse/gstwavparse.c:
14334 * sys/oss/gstossaudio.c:
14335 * sys/osxaudio/gstosxaudio.c:
14336 update GST_PLUGIN_DEFINE
14337 * gst/rtp/Makefile.am:
14338 * gst/rtp/gstasteriskh263.c:
14339 check for htons/htonl headers and possibly link to winsock2 lib
14341 2005-11-12 Edward Hervey <edward@fluendo.com>
14343 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14344 Only GST_DEBUG() information on the valid components.
14346 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14348 * configure.ac: back to HEAD
14350 === release 0.9.5 ===
14352 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14355 releasing 0.9.5, "Phone Alarm"
14357 2005-11-11 Edward Hervey <edward@fluendo.com>
14359 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14360 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14361 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14362 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14363 (gst_avi_demux_loop):
14364 * gst/avi/gstavidemux.h:
14365 Yeah, implement proper seeking. Exact seeking and segment seeking.
14366 Still need to do some checks for segment_stop.
14368 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
14370 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14372 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14373 Don't try to ready buffer duration from buffer that we don't
14374 own any longer and that might already have been unreffed.
14377 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
14379 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14380 (flx_decode_delta_flc), (gst_flxdec_chain):
14381 Attempting to optimize the code for embedded systems.
14383 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
14385 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14387 * sys/oss/gstosssink.c: (gst_oss_sink_close):
14388 Don't re-use already closed file descriptor. (#320920)
14390 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14392 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14393 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14394 (gst_oss_sink_prepare):
14395 * sys/oss/gstosssink.h:
14396 Cache probed caps; fix debug output for SET_PARAM macros.
14398 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14400 * ext/cairo/Makefile.am:
14401 * ext/cairo/gstcairo.c: (plugin_init):
14402 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14403 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14404 (gst_text_overlay_init), (gst_text_overlay_font_init),
14405 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14406 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14407 (gst_text_overlay_text_pad_linked),
14408 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14409 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14410 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14411 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14412 (gst_text_overlay_change_state):
14413 * ext/cairo/gsttextoverlay.h:
14414 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14415 property and redo positioning. Doesn't handle upstream renegotiation
14418 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14420 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14421 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14422 (gst_avi_demux_loop):
14423 No need to take the STREAM_LOCK in the loop function. Improve
14424 some debug messages. Don't leak pad names in debug messages.
14426 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14428 * gst/matroska/matroska-demux.c:
14429 (gst_matroska_demux_push_vorbis_codec_priv_data),
14430 (gst_matroska_demux_add_wvpk_header):
14431 Don't error out when the source pad isn't linked.
14433 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
14435 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14436 (gst_gconf_audio_sink_change_state):
14437 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14438 (gst_gconf_video_sink_change_state):
14439 Fix state change functions here as well and set kid
14440 to NULL state before removing it.
14442 2005-11-01 Edward Hervey <edward@fluendo.com>
14444 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14445 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14446 Added proper event handlind,
14447 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14449 and don't set a duration of 0 for buffers otherwise they are discarded
14452 GstWavEnc needs some serious loving, after going through the code I'm
14453 really wondering how this can stay in -good ...
14455 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14457 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14458 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14459 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14460 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14461 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14462 (gst_matroska_mux_collected):
14463 Fix leaks and invalid memory access as reported by valgrind
14465 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14467 Patch by: Michal Benes <michal.benes@xeris.cz>
14469 * check/Makefile.am:
14470 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14471 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14472 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14473 add a unit test for matroskamux
14474 fix the bugs that the unit test exposed
14476 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
14478 * gst/autodetect/gstautoaudiosink.c:
14479 (gst_auto_audio_sink_class_init),
14480 (gst_auto_audio_sink_change_state):
14481 * gst/autodetect/gstautovideosink.c:
14482 (gst_auto_video_sink_class_init),
14483 (gst_auto_video_sink_change_state):
14484 Fix state change function and use GST_DEBUG_FUNCPTR in
14487 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
14489 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14491 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14492 (gst_ebml_write_reset), (gst_ebml_write_element_new):
14493 * gst/matroska/ebml-write.h:
14494 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14495 Set timestamps on outgoing ebml headers as well, so that the
14496 element after matroskamux can get the timestamp already when
14497 reading the first ebml element and doesn't have to wait for
14498 the actual data buffer for that (#320308).
14500 2005-10-31 Andy Wingo <wingo@pobox.com>
14502 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14503 (gst_videomixer_pad_link): Kill some memleaks.
14504 (gst_videomixer_pad_get_property): Style fix.
14505 (gst_videomixer_pad_set_property): Style fix.
14506 (gst_videomixer_pad_init): Style fix.
14507 (gst_videomixer_update_queues): Kill memleak.
14508 (gst_videomixer_loop): Kill memleak.
14509 (gst_videomixer_collected): Kill memleak.
14511 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14513 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14514 gst_auparse_change_state:
14517 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14519 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14520 Add checks to GST_FLOW_NOT_LINKED for values returned
14523 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
14525 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14526 (gst_rtpg711dec_process):
14527 * gst/rtp/gstrtpgsmenc.c:
14528 Payloader now sets some default caps on the srcpad if caps on the sinkpad
14529 are never set. This is important for the g711 to work with burger's rtpbin
14532 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
14534 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
14535 (gst_speexenc_push_buffer):
14536 Add checks for return values from gst_pad_push and
14537 gst_pad_alloc_buffer.
14539 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
14541 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14543 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14544 (gst_matroska_demux_parse_info),
14545 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14546 (gst_matroska_demux_parse_cluster):
14547 * gst/matroska/matroska-ids.h:
14548 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14549 (gst_matroska_mux_init), (gst_matroska_mux_start),
14550 (gst_matroska_mux_create_buffer_header),
14551 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14552 (gst_matroska_mux_get_property):
14553 * gst/matroska/matroska-mux.h:
14554 Add SimpleBlock support to matroska demuxer and muxer (part of
14555 Matroska v2). (#319731)
14557 2005-10-28 Wim Taymans <wim@fluendo.com>
14559 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14560 (gst_jpeg_dec_change_state):
14561 * ext/jpeg/gstjpegdec.h:
14562 Cleanups. Don't create caps for every chain.
14564 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
14566 * gst/law/alaw-encode.c: (gst_alawenc_init),
14567 (alawenc_setcaps), (gst_alawenc_chain)
14568 * gst/law/alaw-encode.h:
14569 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14570 (mulawenc_setcaps), (gst_mulawenc_chain)
14571 * gst/law/mulaw-encode.h:
14572 Set timestamp on buffer and it allows RTP G711 elements
14575 2005-10-27 Wim Taymans <wim@fluendo.com>
14577 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14578 Set correct format on oss instead of a silly value.
14580 2005-10-27 Julien MOUTTE <julien@moutte.net>
14582 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14583 (gst_video_box_transform_caps), (gst_video_box_set_caps),
14584 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14585 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14586 I420 rendering as well, doesn't bring much for my platform.
14587 Might help on some other platforms.
14589 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
14591 * gst/rtp/gstrtpgsmenc.c:
14592 * gst/rtp/gstrtpgsmparse.c:
14593 Declaring the padtemplate correctly.
14595 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14597 * gst/rtp/gstrtpg711dec.c:
14598 * gst/rtp/gstrtpg711enc.c:
14599 * gst/rtp/gstrtpgsmenc.c:
14600 * gst/rtp/gstrtpgsmparse.c:
14601 Setting the proper copyright notice.
14603 2005-10-26 Julien MOUTTE <julien@moutte.net>
14605 * gst/videobox/Makefile.am: Use liboil.
14606 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14607 (gst_video_box_set_property), (gst_video_box_transform_caps),
14608 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14609 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14610 using liboil. Will dot the same to I420 border generation
14613 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14615 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14616 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14617 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14618 * gst/rtp/gstrtpg711dec.h:
14619 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14620 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14621 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14622 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14623 (gst_rtpgsmenc_handle_buffer):
14624 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14625 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14626 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14627 * gst/rtp/gstrtpgsmparse.h:
14628 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14629 inherits from the basertpdepayloader.
14631 2005-10-26 Julien MOUTTE <julien@moutte.net>
14633 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14634 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14635 (gst_video_box_ayuv): Removing this forgotten debug.
14637 2005-10-26 Julien MOUTTE <julien@moutte.net>
14639 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14640 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14641 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14643 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
14645 * sys/oss/gstossaudio.c:
14646 * sys/oss/gstossdmabuffer.c:
14647 * sys/oss/gstosshelper.c:
14648 * sys/oss/gstossmixer.c:
14649 * sys/oss/gstossmixerelement.c:
14650 * sys/oss/gstossmixertrack.c:
14651 * sys/oss/gstosssink.c:
14652 * sys/oss/gstosssrc.c:
14653 Actually use the 'oss' debug category we register.
14655 2005-10-26 Julien MOUTTE <julien@moutte.net>
14657 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14658 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14659 Use gst_pad_get_parent and drop the ref that was added through
14662 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
14664 * gst/rtp/gstrtpgsmenc.c:
14667 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14669 * gst/rtp/gstrtpg711dec.c
14670 Just removed a couple of lines of weird code used during
14671 development/test time.
14673 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14675 * gst/rtp/Makefile.am
14677 * gst/rtp/gstrtpg711enc.c
14678 * gst/rtp/gstrtpg711enc.h
14679 * gst/rtp/gstrtpg711dec.c
14680 * gst/rtp/gstrtpg711dec.h
14681 Created G711 payloader and depayloader (it supports mulaw and alaw
14684 2005-10-25 Julien MOUTTE <julien@moutte.net>
14686 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14687 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14688 Doh ! I introduced wingo's bug again ! Sorry...
14690 2005-10-25 Christian Schaller <christian@fluendo.com>
14692 * gst/rtp/Makefile.am: add missing header files for disting
14694 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
14696 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14697 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14698 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14699 (gst_rtpgsmenc_handle_buffer):
14700 * gst/rtp/gstrtpgsmenc.h:
14701 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14702 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14703 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14704 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14705 * gst/rtp/gstrtpgsmparse.h:
14706 Getting the GSM (de)payloader working and compatible with our plans for RTP.
14708 2005-10-25 Julien MOUTTE <julien@moutte.net>
14710 * ext/libpng/gstpngdec.c: (user_info_callback),
14711 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14712 a newsegment event, move some redundant code in a single place.
14714 2005-10-25 Julien MOUTTE <julien@moutte.net>
14716 * ext/libpng/gstpngdec.c: (user_info_callback),
14717 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14718 hack to get correct colors order when we have a png image with
14721 2005-10-24 Edward Hervey <edward@fluendo.com>
14723 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
14724 Call gst_element_no_more_pads when there will be no more pads.
14726 2005-10-24 Wim Taymans <wim@fluendo.com>
14728 * gst/rtp/Makefile.am:
14729 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14730 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14731 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14732 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14733 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14734 (gst_asteriskh263_plugin_init):
14735 * gst/rtp/gstasteriskh263.h:
14736 * gst/rtp/gstrtp.c: (plugin_init):
14737 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14738 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14739 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14740 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14741 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14742 (gst_rtph263enc_plugin_init):
14743 * gst/rtp/gstrtph263enc.h:
14744 Added two new payloaders, an RFC 2190 payloader for h263 and
14745 a payload convertor for an asterisk server.
14747 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14749 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14750 Set bytes_per_sample correctly (is not always 4, but
14751 depends on width and number of channels).
14753 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14755 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14756 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14757 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14758 (gst_flacenc_sink_event), (gst_flacenc_chain),
14759 (gst_flacenc_set_property), (gst_flacenc_get_property),
14760 (gst_flacenc_change_state):
14761 * ext/flac/gstflacenc.h:
14762 Fix seeking, so that flacenc can rewrite the header with the
14763 correct duration and amount of samples and all that at EOS;
14764 also set timestamps and granulepos on outgoing buffers; add
14765 debug category; fix state change function.
14767 2005-10-24 Julien MOUTTE <julien@moutte.net>
14769 * gst/videomixer/videomixer.c: Don't restrict video geometry
14772 2005-10-24 Julien MOUTTE <julien@moutte.net>
14774 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14775 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14776 Fix caps negotiation correctly, add debugging category.
14778 2005-10-24 Christian Schaller <christian@fluendo.com>
14780 * configure.ac: Port over Thomas's change from base listing all plugins
14782 2005-10-24 Julien MOUTTE <julien@moutte.net>
14784 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14787 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14793 === release 0.9.4 ===
14795 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14798 Releasing 0.9.4, "Dromiceiomimus"
14800 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
14802 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14803 (gst_speexenc_src_query):
14804 Add position and duration query, fix query type function.
14806 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14807 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14808 Let's not set non-fixed caps on source pads.
14810 2005-10-21 Wim Taymans <wim@fluendo.com>
14812 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14813 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14814 (gst_avi_demux_handle_seek):
14815 Set correct stream_time in newsegment event.
14816 avi can also handle a duration query now.
14818 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
14820 * gst/matroska/matroska-demux.c:
14821 (gst_matroska_demux_handle_src_query),
14822 (gst_matroska_demux_handle_seek_event),
14823 (gst_matroska_demux_loop_stream_parse_id):
14824 Fix duration query; fix basetime in newsegment event after
14825 seek; fix duration in initial newsegment event.
14827 * gst/matroska/matroska-mux.c:
14828 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14829 Extract number of channels and samplerate from vorbis headers;
14830 add some debug messages when querying the durations of the
14833 2005-10-20 Wim Taymans <wim@fluendo.com>
14835 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14836 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14837 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14838 Set stream time correctly in newsegment.
14840 2005-10-20 Wim Taymans <wim@fluendo.com>
14842 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14843 Correctly fill in the stream time.
14845 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
14847 * check/elements/level.c: (GST_START_TEST):
14848 * gst/level/gstlevel.c: (gst_level_message_new):
14849 * gst/level/level-example.c: (message_handler):
14850 use ELEMENT messages instead
14852 2005-10-19 Wim Taymans <wim@fluendo.com>
14854 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14855 (gst_dvdemux_src_query):
14856 * ext/flac/gstflacdec.c: (gst_flacdec_length),
14857 (gst_flacdec_src_query):
14858 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14859 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14860 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14861 * gst/debug/gstnavseek.c: (gst_navseek_seek):
14862 * gst/debug/progressreport.c: (gst_progress_report_report):
14863 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14864 * gst/matroska/matroska-demux.c:
14865 (gst_matroska_demux_handle_src_query):
14866 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14867 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14868 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14869 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14870 (gst_wavparse_srcpad_event):
14873 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
14875 * gst/goom/filters.c:
14876 * gst/goom/graphic.h:
14877 * gst/goom/lines.c:
14878 Make inline functions either 'static inline' or 'extern inline',
14879 otherwise the Forte compiler apparently won't inline them (#317300).
14881 2005-10-19 Julien MOUTTE <julien@moutte.net>
14883 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14884 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14885 (user_info_callback), (user_endrow_callback), (user_end_callback),
14886 (user_read_data), (gst_pngdec_caps_create_and_set),
14887 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14888 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14889 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14890 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14891 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14892 very nice and handle push/pull based model. if you have filesrc
14893 connected to it, it will do random access to load the png file.
14894 If you have a network source that can't do _getrange, it does
14895 progressive loading through the chain function.
14896 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14897 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14898 thanks to Master Wim Taymans ;-)
14900 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
14902 * gst/matroska/Makefile.am:
14903 * gst/matroska/ebml-read.c:
14904 * gst/matroska/ebml-read.h:
14905 * gst/matroska/matroska-demux.c:
14906 * gst/matroska/matroska-demux.h:
14907 * gst/matroska/matroska.c: (plugin_init):
14908 Ported matroska demuxer to 0.9.
14910 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
14912 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14914 * gst/matroska/matroska-mux.c:
14915 (gst_matroska_mux_video_pad_setcaps),
14916 (gst_matroska_mux_audio_pad_setcaps):
14917 Fix mpeg4 input handling (#318847); also, while we're at it,
14918 fix media type for Motion-JPEG: should be image/jpeg.
14920 2005-10-18 Wim Taymans <wim@fluendo.com>
14922 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14923 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14924 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14925 Fix for segment-start/stop API change.
14927 2005-10-17 Julien MOUTTE <julien@moutte.net>
14929 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14930 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
14933 2005-10-17 Julien MOUTTE <julien@moutte.net>
14935 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14936 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
14937 output declared in transform_caps.
14939 2005-10-17 Julien MOUTTE <julien@moutte.net>
14941 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
14943 2005-10-17 Julien MOUTTE <julien@moutte.net>
14945 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14946 (gst_video_box_get_unit_size): Fix wrong size calculations and
14947 implement get_unit_size correctly.
14949 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
14954 * gst/flx/gstflxdec.c: (flx_decode_chunks):
14955 Fix gcc4 signedness issue.
14957 2005-10-17 Julien MOUTTE <julien@moutte.net>
14959 * configure.ac: Adding videomixer.
14960 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14961 (user_read_data), (gst_pngdec_chain): More debugging.
14962 * gst/alpha/Makefile.am: Adding alphacolor
14963 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
14964 (gst_alpha_color_class_init), (gst_alpha_color_init),
14965 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
14966 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
14967 (plugin_init): Ported to 0.9 using in place base tranform.
14968 * gst/videomixer/Makefile.am:
14969 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14970 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
14971 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
14972 (gst_videomixer_pad_init), (gst_videomixer_class_init),
14973 (gst_videomixer_init), (gst_videomixer_getcaps),
14974 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14975 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14976 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
14977 to 0.9 using collectpads.
14979 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
14982 * gst/flx/Makefile.am:
14983 * gst/flx/gstflxdec.c: (gst_flxdec_init),
14984 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
14985 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
14986 * gst/flx/gstflxdec.h:
14987 flx plugin ported to 0.9
14989 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
14991 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
14992 use new gst_version_string()
14994 2005-10-16 Andy Wingo <wingo@pobox.com>
14996 * configure.ac: GLIB_CHECK.
14998 2005-10-15 Julien MOUTTE <julien@moutte.net>
15000 * ext/libpng/Makefile.am:
15001 * ext/libpng/gstpng.c: (plugin_init):
15002 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15003 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15004 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15006 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
15008 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15011 * gst/matroska/Makefile.am:
15012 * gst/matroska/ebml-ids.h:
15013 * gst/matroska/ebml-write.c:
15014 * gst/matroska/ebml-write.h:
15015 * gst/matroska/matroska-ids.h:
15016 * gst/matroska/matroska-mux.c:
15017 * gst/matroska/matroska-mux.h:
15018 * gst/matroska/matroska.c: (plugin_init):
15019 Port matroska muxer to 0.9 (#318847).
15021 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15023 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15024 (comment_init), (comment_add):
15025 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15026 use GST_READ_UINT32_LE() and friends rather than the private
15027 implementation of those same macros.
15029 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15031 * examples/stats/mp2ogg.c:
15034 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15036 * examples/indexing/indexmpeg.c: (main):
15037 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15038 (gst_esdmon_close_audio), (gst_esdmon_change_state):
15039 * ext/esd/esdmon.h:
15040 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15041 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15042 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15043 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15044 * gst/avi/gstavimux.c: (gst_avimux_init):
15045 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15046 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15047 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15048 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15049 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15050 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15051 * gst/oldcore/gstmultifilesrc.h:
15052 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15053 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15054 (gst_pipefilter_change_state):
15055 * gst/oldcore/gstpipefilter.h:
15056 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15057 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15058 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15059 * sys/osxaudio/gstosxaudiosink.h:
15060 * sys/osxaudio/gstosxaudiosrc.h:
15061 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15062 moved bitshift from macro to enum definition
15064 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
15067 * ext/cairo/Makefile.am:
15068 * ext/cairo/gstcairo.c: (plugin_init):
15069 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15070 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15071 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15072 * ext/cairo/gsttimeoverlay.h:
15073 update of cairo-based timeoverlay to 1.0 Cairo API
15074 doesn't work yet for resizing of output sink
15076 2005-10-11 Wim Taymans <wim@fluendo.com>
15078 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15079 newsegment API fix.
15081 2005-10-11 Wim Taymans <wim@fluendo.com>
15083 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15084 (gst_dvdemux_demux_frame):
15085 * ext/flac/gstflacdec.c: (gst_flacdec_write):
15086 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15087 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15088 (gst_avi_demux_handle_seek):
15089 * gst/goom/gstgoom.c: (gst_goom_event):
15090 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15091 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15092 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15093 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15094 (gst_wavparse_srcpad_event):
15095 newsegment API update.
15097 2005-10-11 Andy Wingo <wingo@pobox.com>
15099 * ext/speex/gstspeexenc.c: Signedness cleanups.
15101 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
15104 * ext/speex/Makefile.am:
15105 * ext/speex/gstspeex.c:
15106 * ext/speex/gstspeexenc.c:
15107 Speexenc ported to 0.9
15109 2005-10-10 Wim Taymans <wim@fluendo.com>
15111 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15112 (gst_oss_sink_init), (gst_oss_sink_set_property),
15113 (gst_oss_sink_get_property), (gst_oss_sink_open),
15114 (gst_oss_sink_prepare), (gst_oss_sink_reset):
15115 * sys/oss/gstosssink.h:
15116 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15117 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15118 (gst_oss_src_prepare):
15119 Cleanups, make device configurable in the sink, handle and report
15122 2005-10-10 Wim Taymans <wim@fluendo.com>
15124 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15125 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15126 Make sure element is NULL before removing from the bin.
15128 2005-10-07 Andy Wingo <wingo@pobox.com>
15130 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15131 block forever in a read().
15132 (gst_dv1394src_bus_reset): Post a message when the cable is
15134 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15135 (gst_dv1394src_bus_reset): Don't unref the message.
15137 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15138 hacking. The only change should be that the state change stuff was
15139 put into basesrc's start() and stop() routines, which coalesces
15142 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
15147 * gst/debug/Makefile.am:
15148 Only compile efence plugin on systems that have mmap.
15150 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15152 * gst/debug/Makefile.am:
15153 * gst/debug/breakmydata.c:
15154 * gst/debug/gstdebug.c:
15155 * gst/debug/gstnavigationtest.c:
15156 * gst/debug/gstnavseek.c:
15157 * gst/debug/gstnavseek.h:
15158 * gst/debug/progressreport.c:
15159 * gst/debug/testplugin.c:
15160 Port progressreport, navseek, navigationtest, testsink and
15163 2005-10-05 Edward Hervey <edward@fluendo.com>
15165 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15166 (gst_dvdemux_src_query):
15167 Fixes for better conversion
15169 2005-10-04 Michael Smith <msmith@fluendo.com>
15171 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15172 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15173 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15174 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15175 Set state of elements to NULL before removing from bins.
15176 Set state of test element to NULL if we failed to move it to READY
15178 2005-10-04 Edward Hervey <edward@fluendo.com>
15180 * ext/dv/Makefile.am:
15181 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
15182 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15183 Corrected the query function for position so it doesn't forget what
15184 format was asked, and calls the conversion functions on the correct pad.
15186 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15189 back to development
15191 === release 0.9.3 ===
15193 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15196 Releasing 0.9.3, "Aramis"
15198 2005-10-03 Andy Wingo <wingo@pobox.com>
15200 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15203 2005-10-02 Andy Wingo <wingo@pobox.com>
15205 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15207 * ext/flac/gstflacenc.c: Ported to 0.9.
15209 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15211 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15212 and link to gsttagedit. Enable flacenc.
15214 * ext/flac/gstflacdec.c: Re-enable tag reading.
15216 2005-09-30 Wim Taymans <wim@fluendo.com>
15218 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15219 * gst/rtp/gstrtpgsmparse.c:
15220 * gst/rtp/gstrtph263penc.c:
15221 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15222 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15223 (gst_rtpmp4venc_set_property):
15224 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15225 Various class and caps fixes from Andre Magalhaes (andrunko)
15227 2005-09-29 Wim Taymans <wim@fluendo.com>
15229 * gst/level/level-example.c: (main):
15230 Update for new bus API.
15232 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
15235 Fix unexpanded autoconf macro GST_DOC, which has been renamed
15236 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15238 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
15240 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15241 Fix playback of mono streams (bytes_per_sample should be set
15242 from the sample width and the number of channels negotiated,
15243 and not just be set to 4) (#317338)
15245 2005-09-26 Wim Taymans <wim@fluendo.com>
15247 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15248 (gst_rtpmpaenc_handle_buffer):
15249 Set buffer duration correctly.
15251 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
15253 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15254 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15255 (gst_avi_demux_change_state):
15256 Don't crash when encountering a stream with an unknown fourcc or
15257 codec id. Instead, create a pad of type video/x-avi-unknown or
15258 audio/x-avi-unknown, which as a side-effect also results in less
15259 confusing error messages in players ('no decoder' vs. 'no streams');
15260 minor fixes to state change function and class_init function.
15262 2005-09-24 Wim Taymans <wim@fluendo.com>
15264 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15265 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15268 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
15270 * check/elements/level.c: (GST_START_TEST):
15271 fix test for new GstClockTime use
15272 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15273 (gst_level_transform_ip):
15274 * gst/level/gstlevel.h:
15275 fix up the decay peak, ensuring the decay peak is never lower
15276 than the peak for that interval
15278 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15280 * docs/plugins/gst-plugins-good-plugins.args:
15281 * docs/plugins/inspect/plugin-alpha.xml:
15282 * docs/plugins/inspect/plugin-rtp.xml:
15283 * gst/level/gstlevel.c: (gst_level_set_caps),
15284 (gst_level_transform_ip):
15287 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15290 * check/elements/level.c: (GST_START_TEST):
15291 * gst/level/Makefile.am:
15292 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15293 (gst_level_set_property), (gst_level_get_property),
15294 (gst_level_set_caps), (gst_level_message_new),
15295 (gst_level_transform_ip):
15296 * gst/level/gstlevel.h:
15297 * gst/level/level-example.c: (message_handler), (main):
15298 convert to using GstClockTime for all time values, finally.
15300 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15302 * gst/auparse/Makefile.am:
15303 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15306 * ext/cairo/Makefile.am:
15307 * ext/dv/Makefile.am:
15308 * ext/esd/Makefile.am:
15309 * ext/flac/Makefile.am:
15310 * ext/gconf/Makefile.am:
15311 * ext/gdk_pixbuf/Makefile.am:
15312 * ext/jpeg/Makefile.am:
15313 * ext/ladspa/Makefile.am:
15314 * ext/libcaca/Makefile.am:
15315 * ext/libmng/Makefile.am:
15316 * ext/libpng/Makefile.am:
15317 * ext/mikmod/Makefile.am:
15318 * ext/pango/Makefile.am:
15319 * ext/raw1394/Makefile.am:
15320 * ext/shout2/Makefile.am:
15321 * ext/speex/Makefile.am:
15322 * gst/alpha/Makefile.am:
15323 * gst/autodetect/Makefile.am:
15324 * gst/avi/Makefile.am:
15325 * gst/cutter/Makefile.am:
15326 * gst/debug/Makefile.am:
15327 * gst/effectv/Makefile.am:
15328 * gst/flx/Makefile.am:
15329 * gst/goom/Makefile.am:
15330 * gst/interleave/Makefile.am:
15331 * gst/law/Makefile.am:
15332 * gst/matroska/Makefile.am:
15333 * gst/median/Makefile.am:
15334 * gst/monoscope/Makefile.am:
15335 * gst/multipart/Makefile.am:
15336 * gst/oldcore/Makefile.am:
15337 * gst/rtp/Makefile.am:
15338 * gst/rtsp/Makefile.am:
15339 * gst/smoothwave/Makefile.am:
15340 * gst/smpte/Makefile.am:
15341 * gst/videobox/Makefile.am:
15342 * gst/videofilter/Makefile.am:
15343 * gst/videomixer/Makefile.am:
15344 * gst/wavenc/Makefile.am:
15345 * gst/wavparse/Makefile.am:
15346 * sys/oss/Makefile.am:
15347 * sys/osxaudio/Makefile.am:
15348 * sys/osxvideo/Makefile.am:
15349 fix up GST_LIBS use
15351 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15353 * gst/auparse/Makefile.am:
15354 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15355 fix build of auparse
15357 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15361 * gst/auparse/gstauparse.c:
15362 * gst/auparse/gstauparse.h:
15363 Auparse ported to 0.9.
15365 2005-09-22 Wim Taymans <wim@fluendo.com>
15368 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15369 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15370 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15371 (gst_rtpmp4venc_set_property):
15372 * gst/rtp/gstrtpmp4venc.h:
15373 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15374 * gst/rtp/gstrtpmpaenc.h:
15375 Use is_filled to both check MTU and max-ptime of base class.
15377 2005-09-22 Wim Taymans <wim@fluendo.com>
15379 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15380 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15381 (gst_rtpmp4venc_set_property):
15382 Don't fragment packets with multiple frames.
15384 2005-09-22 Wim Taymans <wim@fluendo.com>
15387 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15388 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15389 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15390 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15391 (gst_rtpmp4venc_get_property):
15392 * gst/rtp/gstrtpmp4venc.h:
15395 Make payload encoder a bit smarter and more correct with
15397 Added option in payloader to include config string in-band.
15399 2005-09-21 Wim Taymans <wim@fluendo.com>
15401 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15402 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15403 (gst_rtspsrc_send):
15404 Strip spaces for key/value pairs.
15406 2005-09-21 Wim Taymans <wim@fluendo.com>
15408 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15409 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15410 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15411 (gst_rtspsrc_change_state):
15412 More SDP parsing and caps setting.
15413 Do NO_PREROLL differently.
15414 add pads only after negotiated.
15416 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15417 (gst_udpsrc_getcaps):
15418 Implement the getcaps function.
15420 2005-09-21 Wim Taymans <wim@fluendo.com>
15422 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15423 (gst_rtpamrdec_chain):
15424 Handle multiple AMr packets per payload. Handle CRC and
15427 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15428 Make caps params strings for easy SDP mapping.
15430 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15431 Handle capsnego better.
15433 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15434 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15435 Generate and parse config string in the caps.
15437 2005-09-21 Wim Taymans <wim@fluendo.com>
15442 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15443 Make extra params as strings.
15445 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15446 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15447 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15448 Make state change return NO_PREROLL as this is a live
15451 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15452 Don't unref old caps when NULL.
15454 2005-09-20 Wim Taymans <wim@fluendo.com>
15456 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15457 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15458 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15459 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15460 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15461 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15462 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15463 * gst/rtsp/sdpmessage.h:
15465 Parse SDP and create caps.
15467 2005-09-20 Stefan Kost <ensonic@users.sf.net>
15469 * gst/alpha/gstalpha.c:
15470 fix element description
15472 2005-09-19 Wim Taymans <wim@fluendo.com>
15474 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15475 Don't check payload for now.
15477 2005-09-19 Wim Taymans <wim@fluendo.com>
15479 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15480 (gst_wavparse_init), (gst_wavparse_parse_file_header),
15481 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15482 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15483 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15484 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15485 (gst_wavparse_change_state):
15486 * gst/wavparse/gstwavparse.h:
15487 Fix wavparse some more.
15489 2005-09-19 Wim Taymans <wim@fluendo.com>
15491 * check/elements/level.c: (GST_START_TEST):
15492 Fix for bus API change.
15494 2005-09-19 Wim Taymans <wim@fluendo.com>
15496 * gst/level/level-example.c: (main):
15497 Fix for new bus API.
15499 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15502 2005-09-15 Wim Taymans <wim@fluendo.com>
15504 * gst/rtp/Makefile.am:
15506 * gst/rtp/gstrtp.c: (plugin_init):
15507 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15508 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15509 (gst_rtpamrdec_change_state):
15510 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15511 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15512 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15513 * gst/rtp/gstrtpamrenc.h:
15514 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15515 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15516 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15517 * gst/rtp/gstrtpgsmenc.h:
15518 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15519 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15520 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15521 (gst_rtpgsmparse_change_state):
15522 * gst/rtp/gstrtpgsmparse.h:
15523 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15524 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15525 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15526 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15527 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15528 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15529 * gst/rtp/gstrtph263penc.h:
15530 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15531 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15532 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15533 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15534 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15535 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15536 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15537 * gst/rtp/gstrtpmp4venc.h:
15538 * gst/rtp/gstrtpmpadec.c:
15539 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15540 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15541 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15542 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15543 * gst/rtp/gstrtpmpaenc.h:
15544 Updates to payloader/depayloaders, make payloaders use
15546 Updated README with suggested RTP caps and how to convert
15548 Added config descriptor in mp4v payloader.
15550 2005-09-15 Andy Wingo <wingo@pobox.com>
15552 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
15553 * gst/autodetect/gstautovideosink.c
15554 (gst_auto_video_sink_find_best): Update for new registry API.
15556 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
15558 * common/c-to-xml.py:
15559 * common/gtk-doc-plugins.mak:
15560 a simple py script to generate valid xml from a C example
15561 probably also need to strip an MIT license when we decide
15562 * docs/plugins/Makefile.am:
15563 * gst/level/Makefile.am:
15564 * gst/level/gstlevel.c: (gst_level_init):
15565 * gst/level/level-example.c: (message_handler), (main):
15566 add an example to level that will show up in the docs
15568 add a note for the future
15570 2005-09-14 Michael Smith <msmith@fluendo.com>
15572 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15573 Actually define the debug object being used in wavenc. Fixes #316205
15575 2005-09-14 Michael Smith <msmith@fluendo.com>
15577 * gst/smpte/Makefile.am:
15578 Link against GST_BASE_LIBS, to get it linked against libgstbase;
15579 needed to build on windows (bug 316204)
15581 2005-09-12 Andy Wingo <wingo@pobox.com>
15583 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15585 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
15588 * gst/fdsrc/Makefile.am:
15589 * gst/fdsrc/gstfdsrc.c:
15590 * gst/fdsrc/gstfdsrc.h:
15591 Move fdsrc back into gstreamer core elements.
15593 * gst/level/gstlevel.c: (gst_level_class_init),
15594 (gst_level_transform_ip):
15595 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15596 Basetransform changes.
15598 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15600 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15601 * ext/jpeg/smokecodec.c: (find_best_size):
15602 fix compiler warnings
15604 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15606 * gst-plugins-good.spec.in:
15608 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15609 (gst_multiudpsink_render), (gst_multiudpsink_add),
15610 (gst_multiudpsink_clear):
15611 it actually helps to actually stream if we hook up the
15612 "add" signal to an actual implementation
15613 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15616 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
15618 * ext/jpeg/Makefile.am:
15619 * ext/jpeg/gstjpeg.c
15620 * ext/jpeg/gstjpegenc.c:
15621 * ext/jpeg/gstsmokeenc.c:
15623 2005-09-07 Stefan Kost <ensonic@users.sf.net>
15625 * ext/flac/gstflacdec.c:
15626 * ext/flac/gstflacenc.c:
15627 * ext/flac/gstflactag.c:
15628 * ext/speex/gstspeexenc.c:
15629 gsttaginterface.h -> gsttagsetter.h
15631 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
15634 * gst/debug/Makefile.am:
15635 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15636 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15637 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15638 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15639 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15640 Port to 0.9 and re-enable efence plugin.
15642 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
15644 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15645 (gst_flacdec_write), (gst_flacdec_convert_src):
15646 * ext/flac/gstflacdec.h:
15647 Add support for flac files with 24/32 bits per sample; and misc.
15648 minor clean-ups. Seeking is still partly broken (for me at least).
15650 2005-09-06 Wim Taymans <wim@fluendo.com>
15652 * gst/rtp/Makefile.am:
15653 * gst/rtp/gstrtp.c: (plugin_init):
15654 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15655 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15656 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15657 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15658 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15659 (gst_rtpmp4vdec_plugin_init):
15660 * gst/rtp/gstrtpmp4vdec.h:
15661 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15662 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15663 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15664 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15665 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15666 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15667 * gst/rtp/gstrtpmp4venc.h:
15668 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15669 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15670 Added mpeg4 video payload encoder/decoder.
15671 Added some docs in mpa payloader.
15673 === release 0.9.1 ===
15675 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
15682 releasing 0.9.1, "Blondie"
15684 2005-09-05 Andy Wingo <wingo@pobox.com>
15686 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15687 here from the state change handler, so we fire signals without
15688 holding the state lock.
15690 2005-09-02 Andy Wingo <wingo@pobox.com>
15692 * All plugins updated for element state changes.
15694 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15697 * check/.cvsignore:
15698 * check/Makefile.am:
15699 * check/elements/.cvsignore:
15700 * check/elements/level.c: (setup_level), (cleanup_level),
15701 (GST_START_TEST), (level_suite), (main):
15702 add a test for level
15703 * common/release.mak:
15704 move the enum checking to release.mak
15706 add valgrind and check checking
15707 * gst/level/gstlevel.c: (gst_level_transform):
15708 * gst/level/gstlevel.h:
15709 fix Andy's cast bug
15710 convert a field to int
15711 fix the arithmetic to int when checking for emit so that a
15712 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15714 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15719 * common/plugins.xsl:
15720 wrap Description into a refsect2
15721 * docs/Makefile.am:
15722 * docs/plugins/Makefile.am:
15723 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15724 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15725 * gst/goom/Makefile.am:
15726 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15727 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15728 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15729 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15730 (gst_goom_change_state):
15731 * gst/goom/gstgoom.h:
15733 add an example launch line
15734 * gst/level/gstlevel.h:
15735 * gst/monoscope/gstmonoscope.c:
15738 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15741 * docs/plugins/Makefile.am:
15742 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15743 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15744 * docs/plugins/gst-plugins-good-plugins.types:
15745 document elements and plugins. Shazam !
15747 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15749 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
15750 be found under doc/random/ChangeLog-0.8