1 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
3 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
4 Need to use gsize here for the size, fixes compiler warning.
6 * tests/examples/equalizer/.cvsignore:
7 * tests/examples/equalizer/Makefile.am:
8 * tests/examples/spectrum/.cvsignore:
9 * tests/examples/spectrum/Makefile.am:
10 Add missing files to fix the build.
12 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
15 * docs/plugins/Makefile.am:
16 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18 * docs/plugins/gst-plugins-good-plugins.args:
19 * docs/plugins/gst-plugins-good-plugins.hierarchy:
20 * docs/plugins/inspect/plugin-multifile.xml:
21 * tests/check/Makefile.am:
22 * tests/check/elements/.cvsignore:
24 Move multifile plugin from -bad.
27 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
30 * docs/plugins/Makefile.am:
31 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
32 * docs/plugins/gst-plugins-good-plugins-sections.txt:
33 * docs/plugins/gst-plugins-good-plugins.args:
34 * docs/plugins/gst-plugins-good-plugins.hierarchy:
35 * docs/plugins/inspect/plugin-spectrum.xml:
36 * gst/spectrum/Makefile.am:
37 * tests/check/Makefile.am:
38 * tests/check/elements/.cvsignore:
39 * tests/examples/Makefile.am:
41 Move spectrum plugin from -bad.
42 Move examples into tests/examples/spectrum.
44 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
47 * docs/plugins/Makefile.am:
48 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
49 * docs/plugins/gst-plugins-good-plugins-sections.txt:
50 * docs/plugins/gst-plugins-good-plugins.args:
51 * docs/plugins/gst-plugins-good-plugins.hierarchy:
52 * docs/plugins/gst-plugins-good-plugins.interfaces:
53 * docs/plugins/inspect/plugin-equalizer.xml:
54 * gst/equalizer/Makefile.am:
55 * tests/check/Makefile.am:
56 * tests/examples/Makefile.am:
57 Move the equalizer plugin across from -bad
59 * tests/check/elements/.cvsignore:
60 Add equalizer, audiosincwband and audiosincwlimit
62 * tests/check/elements/equalizer.c:
67 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
70 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
71 are treated like releases and build without it.
73 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
75 * docs/plugins/Makefile.am:
76 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77 * docs/plugins/gst-plugins-good-plugins-sections.txt:
78 * docs/plugins/gst-plugins-good-plugins.args:
79 * docs/plugins/inspect/plugin-audiofx.xml:
80 * gst/audiofx/Makefile.am:
81 * gst/audiofx/audiofx.c:
82 * gst/audiofx/audiowsincband.c:
83 * gst/audiofx/audiowsincband.h:
84 * gst/audiofx/audiowsinclimit.c:
85 * gst/audiofx/audiowsinclimit.h:
86 * tests/check/Makefile.am:
87 * tests/check/elements/audiowsincband.c:
88 * tests/check/elements/audiowsinclimit.c:
90 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
91 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
96 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
98 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
99 * tests/check/elements/icydemux.c:
100 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
101 caps, and add a somewhat useful debug message. Plus test.
103 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
105 * gst/rtsp/gstrtspsrc.c:
106 Include unistd.h only if HAVE_UNISTD_H is defined
107 * win32/common/config.h.in:
108 * win32/common/config.h:
109 Define socklen_t as it seems it's not defined in default
110 Visual Studio headers.
111 * win32/vs6/libgstalpha.dsp:
112 * win32/vs6/libgstapetag.dsp:
113 * win32/vs6/libgstavi.dsp:
114 * win32/vs6/libgstrtp.dsp:
115 * win32/vs6/libgstrtsp.dsp:
116 * win32/vs6/libgstvideomixer.dsp:
117 Update project file dependencies and add new source files
119 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
121 Patch by: Bjarne Rosengren <bjarne at axis dot com>
123 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
124 Don't leak buffers when we don't push them downstream.
127 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
130 Bump requirements to (good) released versions to avoid
131 confusion and make implicit core requirement explicit.
133 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
135 * docs/plugins/Makefile.am:
136 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137 * docs/plugins/gst-plugins-good-plugins-sections.txt:
138 * docs/plugins/gst-plugins-good-plugins.args:
139 * docs/plugins/inspect/plugin-audiofx.xml:
140 * gst/audiofx/Makefile.am:
141 * gst/audiofx/audiochebband.c:
142 * gst/audiofx/audiochebband.h:
143 * gst/audiofx/audiocheblimit.c:
144 * gst/audiofx/audiocheblimit.h:
145 * gst/audiofx/audiochebyshevfreqband.c:
146 * gst/audiofx/audiochebyshevfreqband.h:
147 * gst/audiofx/audiochebyshevfreqlimit.c:
148 * gst/audiofx/audiochebyshevfreqlimit.h:
149 * gst/audiofx/audiofx.c:
150 * tests/check/Makefile.am:
151 * tests/check/elements/.cvsignore:
152 * tests/check/elements/audiochebband.c:
153 * tests/check/elements/audiocheblimit.c:
154 * tests/check/elements/audiochebyshevfreqband.c:
155 * tests/check/elements/audiochebyshevfreqlimit.c:
157 Rename audiochebyshevfreqband -> audiochebband and
158 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
163 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
165 Patch by: orjan <orjanf at axis dot com>
167 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
168 Fix caps memory leak. Fixes #514573.
170 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
172 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
173 If there's no entries in the subindex, don't try to do anything stupid,
176 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
178 Patch by: John Millikin <jmillikin at gmail dot com>
180 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
181 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
182 Fix extraction of picture blocks with newer libflac versions again:
183 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
185 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
187 * tests/check/Makefile.am:
188 Add rtp-payloading test to VALGRIND_TO_FIX.
190 * tests/check/elements/rtp-payloading.c:
191 Add semicolons after GST_TEST_END so gst-indent gets the
192 formatting right; make test less verbose in general, but
193 more verbose in the error case (which should probably
194 make the test fail anyway).
196 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
198 * docs/plugins/Makefile.am:
199 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
200 * docs/plugins/gst-plugins-good-plugins-sections.txt:
201 * gst/avi/gstavisubtitle.c:
202 Add documentation for avisubtitle and change class to
203 Codec/Parser/Subtitle
205 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
207 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
208 Treat ENOTTY (driver does not implement ioctl) the same as
209 EINVAL since it implies there are no available standards.
211 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
212 (gst_v4l2src_get_nearest_size):
213 Replace gst_v4l2src_get_size_limits with 2 calls to new function
214 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
215 probe if the driver does not support VIDIOC_TRY_FMT for whatever
216 reason, and if we aren't yet actively capturing.
218 * sys/v4l2/v4l2src_calls.h:
219 Remove replaced function declaration.
221 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
224 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
227 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
232 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
234 * gst/alpha/Makefile.am:
235 * gst/alpha/gstalpha.c:
237 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
238 some stuff, and making buffer-alloc and resizing work automatically.
239 No longer crashes on odd frame widths and heights, although there
240 seems to be a disagreement with ffmpegcolorspace about what size
241 an AYUV frame with odd height should be.
243 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
245 Patch by: Alessandro Decina <alessandro at nnva dot org>
247 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
248 * ext/libpng/gstpngenc.h:
249 Preallocate the output buffer so that g_memdup() and
250 gst_buffer_merge() aren't needed anymore. This greatly improves
251 performances and fixes #512544.
253 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
255 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
256 (gst_avi_demux_stream_data):
257 GStreamer timestamps are PTS values while AVI only knows about DTS
258 timestamps. Make sure we only copy the DTS as the buffer timestamp when
259 we are dealing with a key frame.
261 2008-01-29 Stefan Kost <ensonic@users.sf.net>
263 * tests/check/Makefile.am:
264 * tests/check/elements/.cvsignore:
265 * tests/check/elements/rtp-payloading.c:
266 Add add testsuite for the rtp-payloader that tries simulating
267 dataflow. Needs more test data.
269 2008-01-29 Stefan Kost <ensonic@users.sf.net>
271 * tests/check/elements/alphacolor.c:
272 Remove two unused variables.
274 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
276 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
277 Use g_ascii_strtoll() instead of atoll, which is only
280 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
282 * gst/rtp/Makefile.am:
284 * gst/rtp/gstrtpmpvpay.c:
285 * gst/rtp/gstrtpmpvpay.h:
286 Add MPEG2 video payloader
288 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
290 * gst/level/gstlevel.c:
291 Use #include <math.h> instead of #include "math.h".
293 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
295 * tests/check/Makefile.am:
296 Fix up some CFLAGS sets.
297 Don't include gconfvideosrc in the states test.
299 * tests/check/elements/autodetect.c: (GST_START_TEST):
300 Add some error strings to fail_unless arguments to fix some weird
301 compiler errors on Solaris.
303 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
306 Detect video4linux headers on Solaris too.
307 * sys/v4l2/gstv4l2colorbalance.h:
308 * sys/v4l2/gstv4l2object.h:
309 * sys/v4l2/v4l2_calls.c:
310 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
311 (gst_v4l2_buffer_new):
313 Make v4l2 build on Solaris.
314 Patch by: Brian Cameron <brian.cameron at sun dot com>
317 2008-01-21 Stefan Kost <ensonic@users.sf.net>
319 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
320 Update list from (still local) scanning script.
322 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
325 Victor STINNER <victor dot stinner at haypocalc dot com>
327 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
328 Set variable to NULL after freeing it to prevent double frees
329 or make failures by another use of it afterwards more obvious
330 and fix use of it after the freeing. Fixes bug #510592.
332 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
334 * gst/udp/gstmultiudpsink.c:
335 use GST_WARNING for logging
337 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
339 * gst/udp/gstmultiudpsink.c:
340 Don't try to leave a multicast group with an invalid socket
342 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
344 * ext/flac/gstflacdec.c:
345 Fix compilation against flac 1.1.2 (as on debian stable), where
346 the picture metadata defines and structs don't exist yet.
349 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
351 Patch by: Olivier Crete <tester at tester dot ca>
353 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
354 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
355 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
356 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
357 * gst/udp/gstmultiudpsink.h:
358 Add property to automatically join a multicast group or not. This can be
359 useful when sharing a socket between multiple elements.
362 2008-01-16 Stefan Kost <ensonic@users.sf.net>
364 * gst/videomixer/Makefile.am:
365 Add controller flags.
367 2008-01-16 Stefan Kost <ensonic@users.sf.net>
369 * gst/videomixer/videomixer.c:
370 Also commit the missing gst_object_sync_values().
372 2008-01-16 Stefan Kost <ensonic@users.sf.net>
374 * docs/plugins/Makefile.am:
375 Remove duplicate entry.
377 2008-01-15 Stefan Kost <ensonic@users.sf.net>
379 * docs/plugins/Makefile.am:
380 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
381 * docs/plugins/gst-plugins-good-plugins-sections.txt:
382 * docs/plugins/inspect/plugin-gamma.xml:
383 * docs/plugins/inspect/plugin-monoscope.xml:
384 * docs/plugins/inspect/plugin-video4linux2.xml:
385 Add 3 more plugins to docs.
387 2008-01-15 Stefan Kost <ensonic@users.sf.net>
389 * docs/plugins/gst-plugins-good-plugins-sections.txt:
390 * sys/osxvideo/osxvideosink.h:
391 Revert previous change caused by a file that got stuck on an old
394 2008-01-15 Stefan Kost <ensonic@users.sf.net>
396 * docs/plugins/gst-plugins-good-plugins-sections.txt:
397 * gst/multipart/Makefile.am:
398 * gst/multipart/multipartdemux.c:
399 * gst/multipart/multipartdemux.h:
400 * gst/multipart/multipartmux.c:
401 * gst/multipart/multipartmux.h:
402 Re-add multipartdemux to the docs. Last round of section cleanup.
404 2008-01-15 Stefan Kost <ensonic@users.sf.net>
406 * docs/plugins/Makefile.am:
407 * docs/plugins/gst-plugins-good-plugins-sections.txt:
408 * sys/osxaudio/gstosxaudiosink.h:
409 * sys/osxvideo/osxvideosink.h:
410 Managed to resolve most unused declarations. Filed a bug for one left.
412 2008-01-15 Stefan Kost <ensonic@users.sf.net>
414 * docs/plugins/gst-plugins-good-plugins-sections.txt:
415 Cleanup section file.
417 2008-01-15 Stefan Kost <ensonic@users.sf.net>
419 * docs/plugins/Makefile.am:
420 * docs/plugins/gst-plugins-good-plugins.args:
421 * docs/plugins/gst-plugins-good-plugins.signals:
422 * docs/plugins/inspect/plugin-alaw.xml:
423 * docs/plugins/inspect/plugin-alpha.xml:
424 * docs/plugins/inspect/plugin-alphacolor.xml:
425 * docs/plugins/inspect/plugin-annodex.xml:
426 * docs/plugins/inspect/plugin-apetag.xml:
427 * docs/plugins/inspect/plugin-audiofx.xml:
428 * docs/plugins/inspect/plugin-auparse.xml:
429 * docs/plugins/inspect/plugin-autodetect.xml:
430 * docs/plugins/inspect/plugin-avi.xml:
431 * docs/plugins/inspect/plugin-cairo.xml:
432 * docs/plugins/inspect/plugin-cdio.xml:
433 * docs/plugins/inspect/plugin-cutter.xml:
434 * docs/plugins/inspect/plugin-debug.xml:
435 * docs/plugins/inspect/plugin-dv.xml:
436 * docs/plugins/inspect/plugin-efence.xml:
437 * docs/plugins/inspect/plugin-effectv.xml:
438 * docs/plugins/inspect/plugin-flac.xml:
439 * docs/plugins/inspect/plugin-flxdec.xml:
440 * docs/plugins/inspect/plugin-gconfelements.xml:
441 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
442 * docs/plugins/inspect/plugin-goom.xml:
443 * docs/plugins/inspect/plugin-halelements.xml:
444 * docs/plugins/inspect/plugin-icydemux.xml:
445 * docs/plugins/inspect/plugin-id3demux.xml:
446 * docs/plugins/inspect/plugin-jpeg.xml:
447 * docs/plugins/inspect/plugin-ladspa.xml:
448 * docs/plugins/inspect/plugin-level.xml:
449 * docs/plugins/inspect/plugin-matroska.xml:
450 * docs/plugins/inspect/plugin-mulaw.xml:
451 * docs/plugins/inspect/plugin-multipart.xml:
452 * docs/plugins/inspect/plugin-navigationtest.xml:
453 * docs/plugins/inspect/plugin-png.xml:
454 * docs/plugins/inspect/plugin-quicktime.xml:
455 * docs/plugins/inspect/plugin-rtp.xml:
456 * docs/plugins/inspect/plugin-rtsp.xml:
457 * docs/plugins/inspect/plugin-shout2send.xml:
458 * docs/plugins/inspect/plugin-smpte.xml:
459 * docs/plugins/inspect/plugin-speex.xml:
460 * docs/plugins/inspect/plugin-taglib.xml:
461 * docs/plugins/inspect/plugin-udp.xml:
462 * docs/plugins/inspect/plugin-videobalance.xml:
463 * docs/plugins/inspect/plugin-videobox.xml:
464 * docs/plugins/inspect/plugin-videocrop.xml:
465 * docs/plugins/inspect/plugin-videoflip.xml:
466 * docs/plugins/inspect/plugin-videomixer.xml:
467 * docs/plugins/inspect/plugin-wavenc.xml:
468 * docs/plugins/inspect/plugin-wavpack.xml:
469 * docs/plugins/inspect/plugin-wavparse.xml:
472 * gst/videomixer/Makefile.am:
473 * gst/videomixer/videomixer.c:
474 * gst/videomixer/videomixer.h:
475 * gst/videomixer/videomixerpad.h:
476 Split out header to fix warnings from the doc-build.
478 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
480 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
482 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
483 Use atoll to parse the rtptime with enough precision. Fixes #509329.
485 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
487 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
488 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
489 Initialise variables to work around (false) 'foo might be used
490 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
492 2008-01-11 David Schleef <ds@schleef.org>
494 * docs/plugins/.cvsignore:
495 * tests/check/pipelines/.cvsignore:
496 Ignore more files for the buildbot.
498 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
500 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
501 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
502 Generate the image-type values correctly. Leave them out of the caps
503 when outputting a "preview image" tag, since it only makes sense
504 to have one of those - the type is irrelevant.
506 * sys/sunaudio/gstsunaudiomixerctrl.c:
507 (gst_sunaudiomixer_ctrl_open):
508 If we can, mark the mixer multiple open when we use it, in case
509 (for some reason) the process wants to open it again elsewhere.
511 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
513 Patch by: Olivier Crete <tester at tester dot ca>
515 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
516 * gst/rtp/gstrtptheorapay.c:
517 Fix the clock rate to 90000 as required by the RFC.
520 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
522 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
523 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
525 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
528 Add -Wno-portability to the automake parameters to stop warnings
529 about GNU make extensions being used. We require GNU make in almost
530 every Makefile anyway.
533 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
534 at the same time is required for per target flags.
536 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
538 * gst/videomixer/videomixer.c: (gst_videomixer_init):
539 Fix error from my last commit.
541 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
543 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
545 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
546 Make sure the ISO 639-X language code in ID3v2 COMM frames
547 is actually valid UTF-8 (or rather: ASCII), so we don't end
548 up with non-UTF8 strings in tags if there's garbage in the
549 language field. Also make sure the language code is always
550 lower case. Fixes: #508291.
552 2008-01-09 Stefan Kost <ensonic@users.sf.net>
557 2008-01-09 Stefan Kost <ensonic@users.sf.net>
560 Include lcov.mak to allow building coverage reports. Guard
561 check-torture target like in the other packages.
563 2008-01-09 Sameer Naik <sameer@damagehead.com>
565 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
567 * gst/videomixer/videomixer.c:
568 (gst_videomixer_set_master_geometry), (_do_init),
569 (gst_videomixer_child_proxy_get_child_by_index),
570 (gst_videomixer_child_proxy_get_children_count),
571 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
572 (gst_videomixer_init), (gst_videomixer_request_new_pad),
573 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
574 Implement GstChildProxy interface.
575 Send newsegment at the right moment
578 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
580 * gst/alpha/Makefile.am:
581 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
582 (gst_alpha_sink_event), (gst_alpha_chain),
583 (gst_alpha_change_state), (plugin_init):
584 Make the various properties of 'alpha' controllable. This allows doing
585 niceties like fade-in/fade-out.
587 2008-01-09 Stefan Kost <ensonic@users.sf.net>
589 * gst/rtp/gstasteriskh263.c:
590 * gst/rtp/gstrtpL16depay.c:
591 * gst/rtp/gstrtpac3depay.c:
592 * gst/rtp/gstrtpamrpay.c:
593 * gst/rtp/gstrtpdepay.c:
594 * gst/rtp/gstrtpgsmdepay.c:
595 * gst/rtp/gstrtph263depay.c:
596 * gst/rtp/gstrtph263pdepay.c:
597 * gst/rtp/gstrtph263ppay.c:
598 * gst/rtp/gstrtph264depay.c:
599 * gst/rtp/gstrtph264pay.c:
600 * gst/rtp/gstrtpmp2tdepay.c:
601 * gst/rtp/gstrtpmp4adepay.c:
602 * gst/rtp/gstrtpmp4gdepay.c:
603 * gst/rtp/gstrtpmp4gpay.c:
604 * gst/rtp/gstrtpmp4vdepay.c:
605 * gst/rtp/gstrtpmpadepay.c:
606 * gst/rtp/gstrtpmpvdepay.c:
607 * gst/rtp/gstrtpsv3vdepay.c:
608 * gst/rtp/gstrtptheoradepay.c:
609 * gst/rtp/gstrtptheorapay.c:
610 * gst/rtp/gstrtpvorbisdepay.c:
611 * gst/rtp/gstrtpvorbispay.c:
612 Remove copy/paste unused code (property setters and getter) found by
613 the coverage suite (yay, saves ~20k on disk).
615 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
617 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
619 Also fix up pad templates to indicate that image/jpeg doesn't
620 absolutely require the framerate property to be set (#504081).
622 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
624 Based on patch by: Wouter Cloetens <wouter at mind be>
626 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
627 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
628 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
629 * gst/matroska/matroska-mux.h:
630 Keep track of first and last timestamps for each incoming stream,
631 so we can calculate the total duration for live sources and other
632 input where we can't query the duration from the start or where
633 there's no constant framerate from which we can deduce the
634 duration; also use calculated/observed duration if it is bigger
635 than the previously queried duration. Furthermore, use
636 gst_pad_query_peer_duration() and take into account that it may
637 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
638 screws up comparisons when using unsigned integers. Fixes #504081.
640 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
643 * gst/audiofx/audioamplify.c:
644 (gst_audio_amplify_clipping_method_get_type),
645 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
646 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
647 (gst_audio_dynamic_transform_ip):
648 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
649 (gst_audio_invert_transform_ip):
650 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
651 (gst_audio_panorama_transform):
652 * gst/level/gstlevel.c: (gst_level_init):
653 Make elements GST_BUFFER_FLAG_GAP aware and call
654 gst_base_transform_set_gap_aware for this.
655 Bump core requirement to CVS.
657 * gst/audiofx/audiochebyshevfreqband.c:
658 (gst_audio_chebyshev_freq_band_transform_ip):
659 * gst/audiofx/audiochebyshevfreqlimit.c:
660 (gst_audio_chebyshev_freq_limit_transform_ip):
661 Also sync GObject properties to the controller if operating
664 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
666 * sys/directdraw/gstdirectdrawsink.c:
667 (gst_directdraw_sink_window_thread):
668 FALSE is not a gpointer.
670 2008-01-05 Julien Moutte <julien@fluendo.com>
672 * sys/directdraw/gstdirectdrawsink.c:
673 (gst_directdraw_sink_set_window_id),
674 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
675 (gst_directdraw_sink_buffer_alloc),
676 (gst_directdraw_sink_draw_borders),
677 (gst_directdraw_sink_show_frame),
678 (gst_directdraw_sink_setup_ddraw),
679 (gst_directdraw_sink_window_thread),
680 (gst_directdraw_sink_get_ddrawcaps),
681 (gst_directdraw_sink_surface_create): Make sure we create our
682 internal window only when we need it. That will give a chance to
683 the application to get the prepare-xwindow-id bus message. Draw
684 black borders when keeping aspect ratio. Handle the case where our
685 rendering window disappears (closed or errors) like other sinks
686 do. Various 80 columns fixes, improve state change order. That
687 element could need some more love.
689 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
691 * ext/taglib/gstapev2mux.h:
692 * ext/taglib/gstid3v2mux.h:
693 Remove useless typedefs without new type name. Fixes a warning with
696 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
698 Patch by: John Millikin <jmillikin at gmail dot com>
700 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
701 (gst_flac_dec_setup_stream_decoder),
702 (gst_flac_normalize_picture_mime_type),
703 (gst_flac_extract_picture_buffer),
704 (gst_flac_dec_metadata_callback):
705 Emit metadata messages when a PICTURE block is encountered.
708 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
711 increase rank because no known issues anymore ...
712 * gst/avi/gstavisubtitle.c:
713 send subtitle name to the srcpad
715 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
717 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
718 * gst/rtsp/gstrtspsrc.h:
719 Implement redirect for the DESCRIBE reply. Fixes #506025.
721 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
723 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
724 Fix 'xyz may be used uninitialized' compiler warnings caused
725 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
726 abort() in any case but properly report the error.
728 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
730 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
731 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
732 * sys/ximage/gstximagesrc.c: (composite_pixel):
733 Fix 'xyz may be used uninitialized' compiler warnings caused
734 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
735 not really nice to abort in any case). Fixes #505745.
737 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
739 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
740 Small unit test fix (has no practical impact at the moment,
741 since we're only feeding utf8 and hence just create a sub-
742 buffer for the output).
744 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
746 * gst/avi/gstavisubtitle.c:
747 * tests/check/elements/avisubtitle.c:
748 Add seeking support for avi subtitle
750 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
752 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
753 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
754 (gst_flac_dec_write):
755 * ext/flac/gstflacdec.h:
756 Remove some unused vars.
757 Do more cleanup of leftover events and tags.
758 Output tags after the segment event. Fixes #504018.
760 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
762 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
763 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
764 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
765 Detect other UTF byte order markers and convert to UTF-8 as
768 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
770 * gst/avi/gstavisubtitle.c: (src_template),
771 (gst_avi_subtitle_extract_utf8_file),
772 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
773 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
774 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
775 * gst/avi/gstavisubtitle.h:
776 Refactor a bit; fix name extraction; don't assume all the data
777 in the chunk is actually subtitle data, there may be padding at
778 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
779 file so it's there to send again after a seek (for future use).
781 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
783 * gst/avi/Makefile.am:
785 * gst/avi/gstavisubtitle.c:
786 * gst/avi/gstavisubtitle.h:
787 * tests/check/Makefile.am:
788 * tests/check/elements/avisubtitle.c:
789 * win32/common/config.h:
790 Add avi subtitle element for bug #442034. Need seeking support
791 and more support for character conversion.
793 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
796 Include common/win32.mak for CRLF check of win32 project
799 * win32/vs6/libgstpng.dsp:
800 Fix line endings and do cvs admin -kb.
802 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
804 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
805 Actually drop the buffers which are outside the currently configured
806 segment instead of just emitting a WARNING.
808 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
810 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
811 (gst_flac_dec_write):
812 * ext/flac/gstflacdec.h:
813 Send segments from the streaming thread. Fixes #502187.
814 Fix segment seeking and a bunch of other seeking cases.
816 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
818 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
819 Parse WOAF frames and put the result into GST_TAG_CONTACT,
820 which is where it would end up if the same information was
821 put in a vorbis comment (don't think it's worth adding a
822 new URI tag for this). Fixes #488112.
824 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
827 We need core/base 0.10.15 or later.
829 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
831 Patch by: Mark Nauwelaerts <manauw skynet be>
833 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
834 Fix regression in stream numbering. Fixes #502655.
836 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
838 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
840 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
841 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
842 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
843 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
844 (gst_rtp_h264_pay_handle_buffer):
845 * gst/rtp/gstrtph264pay.h:
846 Use higher performance start-code searching.
847 Parse NALs and store SPS, PPS and profile in the caps so that they can
848 be used in the SDP. Fixes #502814.
850 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
852 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
853 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
854 Init some structs to zero before we pass them to ioctl, which
855 avoids valgrind warnings. Also fix a small memory leak.
857 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
859 Patch by: Wouter Cloetens <wouter at mind dot be>
861 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
862 Copy timestamp from input to output. Not very perfect yet but better
863 than nothing. Fixes #503023.
865 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
867 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
868 Also print a useful error message with the old Wavpack API
871 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
873 * ext/wavpack/gstwavpackdec.c:
874 More build fixes for old libwavpack versions: include config.h so
875 that WAVPACK_OLD_API is actually defined as detected; only use
876 WavpackGetErrorMessage if it is available. This fixes the build
877 on debian stable for me.
879 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
881 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
882 * ext/wavpack/gstwavpackparse.c:
883 (gst_wavpack_parse_create_src_pad):
884 Workaround the non-existance of WavpackGetChannelMask in Wavpack
885 versions below 4.40.0.
887 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
890 And now do it right for real...
892 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
895 Correctly reset $LIBS to not contain -lm.
897 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
899 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
902 * ext/cairo/gsttimeoverlay.c:
903 (gst_cairo_time_overlay_print_smpte_time):
904 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
905 and checking for rint() and implementing it ourself if it doesn't
906 exist. Fixes #497293.
908 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
911 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
913 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
915 * sys/oss/gstosshelper.c:
916 Verify that the format returned after the ioctl is the one
917 we requested. It is valid for the ioctl to succeed while
918 substituting an alternate 'supported' sample format.
920 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
922 * sys/oss/gstossaudio.c: (plugin_init):
923 * sys/oss/gstosssink.c: (gst_oss_sink_open):
924 * sys/oss/gstosssrc.c: (gst_oss_src_open):
925 Post decent (and translated) error message when we can't
926 open the audio device for some reason.
928 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
930 * sys/oss/gstosssink.c:
931 * sys/oss/gstosssrc.c:
932 Allow the AUDIODEV environment variable to redirect us
933 to a different default OSS device, like sunaudiosink does
934 on Solaris (makes audio play automatically on SunRays).
936 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
938 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
939 * gst/audiofx/audiochebyshevfreqband.c:
940 (gst_audio_chebyshev_freq_band_transform_ip):
941 * gst/audiofx/audiochebyshevfreqlimit.c:
942 (gst_audio_chebyshev_freq_limit_transform_ip):
943 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
944 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
945 The transform_ip() methods should do nothing if in passthrough mode.
946 It might get non-writable buffers in that case but the buffer might
949 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
950 The transform() methods won't be called in passthrough mode and
951 otherwise the buffer is always writable so don't check here.
953 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
955 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
956 Fix seeking in .wav files again (#501775). Some people seem to think
957 they don't need to test their changes when they're just 'reflowing'
960 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
962 * gst/autodetect/gstautovideosink.c:
963 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
964 (gst_auto_video_sink_init),
965 (gst_auto_video_sink_create_element_with_pretty_name),
966 (gst_auto_video_sink_find_best),
967 (gst_auto_video_sink_set_property),
968 (gst_auto_video_sink_get_property):
969 * gst/autodetect/gstautovideosink.h:
971 Use same error reporting code as autoaudiosink.
972 Add property to filter sinks based on caps. Only select raw video sinks
973 by default for backwards compat.
974 API: GstAutoVideoSink::filter-caps
976 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
978 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
980 * gst/autodetect/gstautoaudiosink.c:
981 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
982 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
983 (gst_auto_audio_sink_set_property),
984 (gst_auto_audio_sink_get_property):
985 * gst/autodetect/gstautoaudiosink.h:
986 Add property to filter sinks based on caps. Only select raw audio sinks
987 by default for backwards compat. Fixes #417420.
988 API: GstAutoAudioSink::filter-caps
990 2007-11-29 Michael Smith <msmith@fluendo.com>
992 Patch by: Arek Korbik <arkadini@gmail.com>
994 * gst/videobox/gstvideobox.c: (plugin_init):
995 Initialise liboil in plugin_init()
997 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
999 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1000 Post error before sending EOS. Fixes #499178.
1002 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
1004 * win32/vs6/gst_plugins_good.dsw:
1005 * win32/vs6/libgstpng.dsp:
1006 Add a project file for libgstpng
1008 2007-11-28 Edward Hervey <bilboed@bilboed.com>
1010 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1011 (gst_rtp_h263_depay_process):
1012 Code beautification.
1013 Added debug statements.
1014 Don't bit-shift everything, just do operations on last/first byte
1017 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
1019 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1021 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1022 Fix wrong comparison in overrun check. Fixes #499239 some more.
1024 2007-11-27 Edward Hervey <bilboed@bilboed.com>
1026 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1027 (gst_rtp_h263_depay_process):
1028 * gst/rtp/gstrtph263depay.h:
1029 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1032 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
1034 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1036 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1037 (gst_rtp_mp4a_depay_process):
1038 * gst/rtp/gstrtpmp4adepay.h:
1039 Fix depayloading when multiple frames are inside one RTP packet.
1042 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1044 * gst/level/gstlevel.c:
1045 Add GAP-flag support.
1047 2007-11-26 Edward Hervey <bilboed@bilboed.com>
1049 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1050 Read the I flag for Mode A h263 rtp stream and set the
1051 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1054 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1056 * gst/level/gstlevel.c:
1057 Remove some dead code and do cleanups.
1059 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1061 * tests/check/pipelines/simple-launch-lines.c:
1062 Improve the tests by allowing to set a target state.
1064 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
1066 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1067 Don't check the caps of the output buffer if they're equal some
1068 other caps. The caps can change in a backward compatible way
1069 and did at this point.
1071 2007-11-24 Julien MOUTTE <julien@moutte.net>
1073 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1074 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1075 (gst_qtdemux_seek_to_previous_keyframe),
1076 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1077 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1078 reverse playback support.
1080 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1082 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1083 Also set the channel layout on the Wavpack caps if we're having
1084 a mono layout. Of course only do it for "audio/x-wavpack".
1086 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1088 * ext/wavpack/gstwavpackcommon.c:
1089 (gst_wavpack_get_default_channel_mask),
1090 (gst_wavpack_set_channel_layout),
1091 (gst_wavpack_get_default_channel_positions),
1092 (gst_wavpack_get_channel_mask_from_positions),
1093 (gst_wavpack_set_channel_mapping):
1094 * ext/wavpack/gstwavpackcommon.h:
1095 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1096 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1097 * ext/wavpack/gstwavpackdec.h:
1098 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1099 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1100 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1101 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1102 (gst_wavpack_enc_rewrite_first_block),
1103 (gst_wavpack_enc_sink_event):
1104 * ext/wavpack/gstwavpackenc.h:
1105 * ext/wavpack/gstwavpackparse.c:
1106 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1107 (gst_wavpack_parse_scan_to_find_sample),
1108 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1109 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1110 * ext/wavpack/gstwavpackparse.h:
1111 Add support for encoding, parsing and decoding multichannel
1112 files with up to 8 channels. This also improves the robustness
1113 of parsing quite a bit.
1115 * ext/wavpack/gstwavpackstreamreader.c:
1116 (gst_wavpack_stream_reader_read_bytes),
1117 (gst_wavpack_stream_reader_get_pos),
1118 (gst_wavpack_stream_reader_set_pos_abs),
1119 (gst_wavpack_stream_reader_set_pos_rel),
1120 (gst_wavpack_stream_reader_push_back_byte),
1121 (gst_wavpack_stream_reader_get_length),
1122 (gst_wavpack_stream_reader_can_seek),
1123 (gst_wavpack_stream_reader_write_bytes):
1126 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1128 * ext/libpng/gstpngdec.c:
1129 * ext/libpng/gstpngdec.h:
1130 Don't release the png-memory from within the callback.
1132 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1134 Patch by: René Stadler <mail at renestadler dot de>
1136 * ext/libpng/gstpngenc.c:
1137 Don't leak buffer data memory. Fixes #498395.
1139 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1141 Patch by: René Stadler <mail at renestadler dot de>
1143 * tests/check/pipelines/simple-launch-lines.c:
1146 2007-11-20 Julien MOUTTE <julien@moutte.net>
1148 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1149 (gst_tag_lib_mux_adjust_event_offsets):
1150 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1151 * sys/osxaudio/Makefile.am:
1152 * sys/osxvideo/cocoawindow.h:
1153 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1155 2007-11-15 David Schleef <ds@schleef.org>
1157 * ext/cairo/gsttextoverlay.c:
1158 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
1160 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1162 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1164 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1165 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1166 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1167 * gst/rtp/gstrtpmp2tpay.h:
1168 Fill the MTU with as many packets as possible. Fixes #491323.
1170 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1172 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1174 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1175 Fix some more leaks. Fixes #497007.
1177 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1179 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1181 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1182 (gst_rtspsrc_stream_configure_tcp):
1183 Fix 3 pad leaks. Fixes #496983.
1185 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1187 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1189 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1190 Fix small leak. Fixes #497017.
1192 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1194 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1195 (gst_qtdemux_prepare_current_sample),
1196 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1197 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1198 * gst/qtdemux/qtdemux_fourcc.h:
1199 * gst/qtdemux/qtdemux_types.c:
1200 Add suppport for theora in quicktime according to XiphQT.
1202 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
1204 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1205 (gst_v4l2src_init), (gst_v4l2src_set_property),
1206 (gst_v4l2src_get_property):
1207 * sys/v4l2/gstv4l2src.h:
1208 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1209 Always copy buffers by default (handle safer with bugged drivers)
1210 and added a property to make it possible to use mmap effectively (no
1211 copy if possible) when application wants to. Fixes: #480557.
1213 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1215 * gst/id3demux/id3tags.c:
1216 * gst/id3demux/id3tags.h:
1217 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1218 We don't want the same string multiple times in a tag list for the
1219 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1220 this doesn't happen and remove special-case code for GST_TAG_GENRE.
1222 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1224 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1225 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1226 into ID3v2 TXXX frames (fixes #347848).
1228 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1230 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1231 Don't leak sdp message contents (fixes #496773).
1233 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1234 Don't leak URI string.
1236 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1238 Patch by: Julien Puydt <julien dot puydt at laposte net>
1240 * ext/raw1394/Makefile.am:
1241 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1242 (gst_1394_property_probe_get_properties),
1243 (gst_1394_property_probe_probe_property),
1244 (gst_1394_property_probe_needs_probe),
1245 (gst_1394_property_probe_get_values),
1246 (gst_1394_property_probe_interface_init),
1247 (gst_1394_type_add_property_probe_interface):
1248 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1249 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1250 (gst_dv1394src_init), (gst_dv1394src_dispose),
1251 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1252 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1253 (gst_dv1394src_update_device_name):
1254 * ext/raw1394/gstdv1394src.h:
1255 Implement GstPropertyProbe interface and add "device-name" property,
1256 so applications can use this to probe for available devices in the
1257 same way they can already with v4lsrc and v4l2src (however horrible
1258 this property probe interface may be). Fixes #358841.
1260 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1262 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1264 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1265 (gst_rtspsrc_parse_range):
1266 Don't leak event, don't leak range (fixes #496752).
1268 2007-11-14 Michael Smith <msmith@fluendo.com>
1270 Patch by: Arek Korbik <arkadini@gmail.com>
1272 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1273 Detect RGBA/BGRA correctly on little endian systems.
1275 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1277 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1278 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1279 corresponding ioctl() call fails even though the driver claims to
1280 support this format, just fall back to the pre-2.6.19 kernel
1281 routine that creates caps with suitable height and width ranges
1284 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1286 Patch by: Mark Nauwelaerts <manauw skynet be>
1288 * gst/matroska/matroska-demux.c:
1289 (gst_matroska_demux_push_dvd_clut_change_event),
1290 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1291 (gst_matroska_demux_subtitle_caps):
1292 * gst/matroska/matroska-ids.h:
1293 Extract palette data for dvd subpicture streams and send it
1294 downstream as custom gstreamer dvd event (fixes #453417).
1296 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1298 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1299 Implement minimal parsing of the passed pango font description
1300 string, so passing a font size works the same as with the
1301 pango textoverlay plugin; fixes #455086.
1302 (Maybe we could just use pangocairo here at some point).
1304 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1306 * gst/avi/gstavidemux.c:
1307 * gst/wavparse/gstwavparse.c:
1308 Return the result in _activate_pull(). Don't ref element there.
1310 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1312 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1313 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1314 (gst_wavparse_srcpad_event):
1315 Ref the element when we should, but not when we its not needed. Reflow
1316 the event_handling to not leak the event.
1318 2007-11-12 Edward Hervey <bilboed@bilboed.com>
1320 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1321 (qtdemux_parse_samples):
1322 Properly free QTDemuxSamples array.
1323 Protect table write with a sensible check, some files apparently DO contain
1324 stts values starting with 0 :(
1326 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1328 * gst/avi/gstavidemux.c:
1329 * gst/qtdemux/qtdemux.c:
1330 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1331 previous commit messed up.
1333 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1335 * gst/avi/gstavidemux.c:
1336 * gst/qtdemux/qtdemux.c:
1337 Sync _handle_src_event() with oggdemux. In avidemux also ref the
1338 element when we should, but not when we its not needed.
1340 2007-11-08 Stefan Kost <ensonic@users.sf.net>
1342 * gst/wavparse/gstwavparse.c:
1343 Return FALSE if we can't handle a query instead of changing the
1344 format. Ignore fact when dealing with mpeg audio.
1346 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1348 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1351 * gst/udp/gstdynudpsink.c:
1352 * gst/udp/gstdynudpsink.h:
1353 * gst/udp/gstmultiudpsink.c:
1354 * gst/udp/gstmultiudpsink.h:
1355 * gst/udp/gstudpsink.c:
1356 * gst/udp/gstudpsink.h:
1357 Fix includes for MSVC and GLib-2.14.0 (#492388).
1359 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1360 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1362 2007-11-02 Edward Hervey <bilboed@bilboed.com>
1364 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1365 (gst_mulawdec_chain):
1366 * gst/law/mulaw-decode.h:
1367 Calculate outgoing buffer duration if incoming buffer didn't have a
1370 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1372 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1373 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1374 Smarter combine_flow code that also deals with downstream elements
1375 returning UNEXPECTED when they receive data out of the segment
1376 boundaries. Fixes #491305.
1378 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
1380 * sys/v4l2/v4l2src_calls.c:
1381 Fix 'unused variable' compiler warning when compiling against
1382 older kernel headers.
1384 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
1386 * ext/taglib/gstid3v2mux.cc (add_funcs):
1387 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1389 2007-10-24 Stefan Kost <ensonic@users.sf.net>
1391 * tests/check/pipelines/simple-launch-lines.c:
1392 Improve the tests a little more.
1394 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1396 patch by: Yun Zheng Hu
1398 * sys/osxaudio/gstosxaudiosrc.c:
1399 Use default input device instead of default output device and
1400 only memcpy actual available bytes.
1402 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
1404 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1405 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1406 early. It is temporary until we find something better.
1408 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1410 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1412 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1413 Fix race when pausing a RTSP stream in interleaved.
1416 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1418 Patch by: Peter Kjellerstedt <pkj at axis com>
1420 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1421 Use correct unref function for buffers. #488844.
1423 2007-10-19 Stefan Kost <ensonic@users.sf.net>
1425 * gst/avi/gstavimux.c:
1426 * tests/check/elements/avimux.c:
1427 Add some debug and sync tests with the fix.
1429 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1431 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1433 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1434 When the socket is used by the app for other purposes, don't generate an
1435 error if there is activaty on the socket that is not data related.
1438 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1440 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1441 (gst_v4l2src_grab_frame):
1442 Add some more debug info. Generate an error when we run out of buffers
1443 for some reason. See #480557.
1445 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1447 Patch by: Anders Skargren <anders dot skargren at axis dot com>
1449 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1450 Set marker bit correctly.
1452 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
1454 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1455 Use allowed name for the GstStructure.
1457 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
1459 * ext/gconf/gstswitchsink.c:
1460 * gst/autodetect/gstautoaudiosink.c:
1461 Use new gst_bus_pop_filtered().
1463 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
1465 * sys/v4l2/gstv4l2src.c:
1466 * sys/v4l2/v4l2src_calls.c:
1467 When probing the formats and sizes a camera supports, make
1468 sure the best ones (highest resolution, prefered format)
1469 end up at the beginning of the probed caps and the less
1470 desirable ones at the end. This is important because the
1471 order within the caps matters for things like fixation and
1472 negotiation, ie. what format is chosen in the end.
1473 With recent kernels, the current probing code will end up
1474 querying the supported sizes from lowest resolution to
1475 highest resolution, adding them to the probed caps in that
1476 order, resulting to v4l2src fixating to the lowest possible
1477 resolution if downstream does not express a size preference.
1478 Also make up a somewhat random ranking of prefered output
1479 formats for the same reason. Fixes #485828.
1481 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1483 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
1485 * gst/id3demux/id3v2frames.c:
1486 Extract license/copyright URIs from ID3v2 WCOP frames
1489 * tests/check/elements/id3demux.c:
1490 * tests/files/Makefile.am:
1491 * tests/files/id3-447000-wcop.tag:
1492 Add simple unit test.
1494 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1496 * ext/taglib/gstid3v2mux.cc:
1497 Add support for license/copyright URI tags (ID3v2 WCOP frame).
1498 Prerequisite for #447000.
1500 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1502 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1503 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1506 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1508 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1509 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1510 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1511 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1512 (gst_rtspsrc_change_state):
1513 More seeking fixes, mostly passing around the new playback segment in
1514 order to configure it properly.
1515 Also reset base_time of udp sources when setting them back to PLAYING as
1516 a temporary hack until core supports seek in live sources properly.
1518 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1520 * gst/rtp/gstrtpmp4adepay.c:
1521 Fix caps as to not confuse autopluggers.
1523 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1525 * gst/id3demux/gstid3demux.c:
1526 * gst/id3demux/gstid3demux.h:
1527 * gst/id3demux/id3tags.c:
1528 * gst/id3demux/id3tags.h:
1529 * gst/id3demux/id3v2frames.c:
1530 Port ID3 tag demuxer over to the new GstTagDemux in -base
1531 (now would be a good time to test re-importing your music
1534 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1536 * gst/apetag/Makefile.am:
1537 * gst/apetag/gstapedemux.c:
1538 * gst/apetag/gstapedemux.h:
1539 * gst/apetag/gsttagdemux.c:
1540 * gst/apetag/gsttagdemux.h:
1541 Port APE tag demuxer over to the new GstTagDemux in -base.
1543 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
1545 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1546 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1547 (gst_rtspsrc_handle_internal_src_query),
1548 (gst_rtspsrc_handle_src_query), (new_session_pad),
1549 (gst_rtspsrc_stream_configure_tcp),
1550 (gst_rtspsrc_stream_configure_transport),
1551 (gst_rtspsrc_loop_send_cmd):
1552 Improve flushing behaviour.
1553 Set state of the udp sources to PAUSE/PLAYING correctly.
1554 Handle events and queries for UDP and TCP transport now.
1556 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1558 * gst/rtp/gstrtpgsmdepay.c:
1559 * gst/rtp/gstrtpgsmpay.c:
1562 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1564 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1566 * tests/check/Makefile.am:
1567 * tests/check/pipelines/simple-launch-lines.c:
1568 Add unit tests for payloaders/depayloaders.
1570 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1572 * gst/avi/gstavimux.c:
1573 * gst/avi/gstavimux.h:
1574 Also save codec data for audio streams. Fixes #482495.
1576 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1578 * gst/avi/gstavimux.c:
1579 Fix "Index entry has invalid stream nr 1".
1580 Add support for muxing aac - work in progress (see #482495).
1582 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1584 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1585 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1586 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1587 * gst/rtsp/gstrtspsrc.h:
1588 Parse bandwidth modifiers, they are not yet configured in the session
1589 manager because we don't have an API for that yet.
1591 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1593 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1594 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1595 Use shiny new function in -base to get the default clock-rate.
1598 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1601 Add files to win32 manifest.
1602 * win32/vs6/libgstaudiofx.dsp:
1603 * win32/vs6/libgstqtdemux.dsp:
1604 * win32/vs6/libgstrtp.dsp:
1605 * win32/vs6/libgstrtsp.dsp:
1606 Update project files.
1608 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
1610 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1612 * gst/rtsp/gstrtspsrc.h:
1613 In TCP mode, only timestamp the first buffer. TCP is not real time and
1614 it does not make sense to try to skew compensate, also some servers send
1615 the first batch of data in a burst.
1617 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
1619 * gst/matroska/matroska-demux.c:
1620 Fix setting the discont flag on the first buffer
1621 pushed downstream for formats with private codec
1622 data that needs to be deserialised into buffers
1623 (such as vorbis and FLAC when in a matroska container).
1625 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
1627 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1629 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1630 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1631 (gst_rtp_mp4v_pay_handle_buffer):
1632 * gst/rtp/gstrtpmp4vpay.h:
1633 Free the config string. Fixes #480707.
1634 Clean up the timestamp code a little.
1636 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1638 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1639 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1640 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1641 * gst/rtsp/gstrtspsrc.h:
1642 Set timestamps on RTP buffers in interleaved mode.
1643 Mark first buffers with a DISCONT.
1644 Remove flush hack now that sync for live sources has been figured out.
1646 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1648 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1649 Update documentation.
1651 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1653 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1654 (gst_rtp_xqt_depay_change_state):
1655 * gst/qtdemux/gstrtpxqtdepay.h:
1656 Fail if we don't know the quicktime format.
1658 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
1660 * ext/flac/gstflacenc.c:
1661 * ext/flac/gstflacenc.h:
1662 Save the flow return from the last gst_pad_push() and
1663 make sure we pass the right flow return value upstream
1664 in the case of failure; minor clean-ups.
1666 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1668 * ext/taglib/gstapev2mux.cc:
1669 * ext/taglib/gstid3v2mux.cc:
1670 * gst/apetag/gstapedemux.c:
1671 Add support for the new GST_TAG_COMPOSER (#459809).
1673 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1675 * gst/law/alaw-decode.c:
1676 * gst/law/alaw-decode.h:
1677 * gst/law/alaw-encode.c:
1678 * gst/law/alaw-encode.h:
1680 * gst/law/mulaw-conversion.h:
1681 Compulsive clean-ups: use boilerplate macros, add debug
1682 categories, fix up things to conform to symbol nomenklatura,
1685 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1687 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1689 * gst/law/alaw-decode.c:
1690 * gst/law/alaw-encode.c:
1691 Use static tables for A-Law decoding and encoding; this makes
1692 A-Law decoding and encoding less CPU-intensive, but increases
1693 the binary size a bit. Leaving old code around for now,
1694 selectable by a define in the code. Fixes #435435.
1696 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1699 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1700 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1703 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1705 Patch by: <j at bootlab dot org>
1707 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1708 Add fourccs for MPEG2 HDV streams. Fixes #479960.
1710 2007-09-23 Stefan Kost <ensonic@users.sf.net>
1712 * sys/oss/gstosshelper.c:
1713 Use GST_WARNING instead of a g_critical. This situation is not caused
1716 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1720 Updated translations.
1722 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1724 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1727 Added Basque translation.
1729 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1731 translated by: Abel Cheung <abelcheung@gmail.com>
1735 Added Chinese (traditional and Hong Kong) translation.
1737 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1739 translated by: Jakub Bogusz <qboosh@pld-linux.org>
1742 Added Polish translation.
1744 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1746 translated by: Ilkka Tuohela <hile@iki.fi>
1749 Added Finnish translation.
1751 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1753 translated by: Jorge González González <aloriel@gmail.com>
1756 Added Spanish translation.
1758 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1760 translated by: Mogens Jaeger <mogens@jaeger.tf>
1763 Added Danish translation.
1765 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1767 translated by: Funda Wang <fundawang@linux.net.cn>
1770 Added Chinese (simplified) translation.
1772 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1774 translated by: Alexander Shopov <ash@contact.bg>
1777 Added Bulgarian translation.
1779 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
1781 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1782 Set outgoing packet duration because we can. Fixes #478244 some more.
1784 2007-09-20 Stefan Kost <ensonic@users.sf.net>
1786 * ext/cairo/gsttextoverlay.c:
1787 Add info about static leak.
1789 * tests/check/Makefile.am:
1790 * tests/check/generic/states.c:
1791 Improved state change unit test.
1793 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1795 * docs/plugins/.cvsignore:
1796 * tests/check/.cvsignore:
1797 Ignore registries in any format.
1799 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
1801 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1802 Removed some unused code.
1804 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1805 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1806 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1807 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1808 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1809 (gst_rtp_theora_pay_flush_packet):
1810 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1811 Try to preserve the incomming buffer duration on the outgoing
1812 packets. Fixes #478244.
1814 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1816 * ext/taglib/gstapev2mux.cc:
1817 * ext/taglib/gstid3v2mux.cc:
1818 Work around compiler warnings with g++-4.2 when assigning a
1819 string constant to a gchar * (partially fixes #478092).
1821 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1824 We require core CVS now for gst_base_src_set_do_timestamp().
1826 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
1828 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1829 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1830 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1831 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1832 (gst_rtspsrc_handle_message):
1833 Fix compiler warnings shown with Forte.
1835 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1837 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1838 (gst_rtspsrc_dup_printf):
1839 Give meaningfull error when all streams failed to configure for some
1842 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1845 Update README with the design for synchronisation rules of RTP on
1846 sender and receiver.
1848 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
1850 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1851 (gst_wavparse_chain):
1852 Don't push EOS from the chain function, the element
1853 driving the pipeline is responsible for this. The bug
1854 this was meant to fix seems to be queue not forwarding
1855 EOS in all cases (see #476514).
1857 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
1859 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1860 (gst_level_transform_ip):
1861 * gst/level/gstlevel.h:
1862 Use basetransform segment so that it is correctly managed on flushes and
1864 Report message timestamp as stream time, which is what an application
1867 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1869 * ext/taglib/gstapev2mux.cc:
1870 * ext/taglib/gstapev2mux.h:
1871 * ext/taglib/gsttaglibmux.c:
1872 * tests/check/elements/apev2mux.c:
1873 Update my mail address.
1875 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1877 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1878 (gst_wavparse_loop), (gst_wavparse_chain):
1879 Add EOS logic for the push-based mode too. Fixes #476514.
1881 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
1883 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1884 * gst/law/alaw-encode.h:
1885 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1886 (gst_mulawenc_chain):
1887 * gst/law/mulaw-encode.h:
1888 Fix law encoder timestamps.
1890 2007-09-12 Stefan Kost <ensonic@users.sf.net>
1892 * ext/gconf/gstgconfaudiosink.c:
1893 Fix warning when building without debug.
1895 * sys/oss/gstossmixertrack.c:
1896 Use const like in alsamixertrack.c (fixes warnings).
1898 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
1900 * sys/v4l2/v4l2src_calls.c:
1901 (gst_v4l2src_probe_caps_for_format_and_size):
1902 Fix framerate detection code some more.
1903 Handle the case where there is a weird step in the stepwise framerates.
1904 Don't overwrite the min interval with the framerate, use a temp variable
1906 Use max in the Continuous framerate intervals instead of step, which is
1907 1 according to the docs. Fixes #475424.
1909 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
1911 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1912 Make udpsrc timestamp outgoing buffers based on when they were received.
1913 Also make it output a segment in time.
1915 2007-09-10 Stefan Kost <ensonic@users.sf.net>
1917 * gst/avi/gstavidemux.c:
1918 Plug a little leak. Little code cleanups.
1920 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
1923 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1924 flac versions, 's good for cross-compilation karma.
1926 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
1928 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1930 * gst/rtp/gstrtph263pay.c:
1931 Fix up header structure so that compilers don't add padding
1932 between the structure fields, since that would lead to us
1933 sending RTP packets with broken headers (as is currently the
1934 case when compiling with MSVC). Also see similar fixes in
1935 libgstrtp in gst-plugins-base. (#474616; #471194)
1937 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
1939 * sys/v4l2/v4l2src_calls.c:
1940 (gst_v4l2src_probe_caps_for_format_and_size):
1941 Don't overwrite our GValue with 0 but instead use the previously
1942 computed value. Fixes #471823 some more.
1944 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1946 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1947 No tabs in this file please, or gtk-doc will end up documenting
1948 rather absurd class hierarchies.
1950 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1952 * ext/gconf/gstswitchsink.c:
1953 If the new kid element fails to change state for some reason
1954 (e.g. esdsink not being able to connect to the sound server),
1955 forward the error message it posted on the bus instead of just
1956 posting a generic 'Internal state change error: please file a
1957 bug' error message. Fixes #471364.
1959 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1961 * gst/qtdemux/Makefile.am:
1962 * gst/qtdemux/qtdemux.c:
1963 Don't assume tags are encoded as UTF-8 (#473670).
1965 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1967 * sys/v4l2/gstv4l2src.c:
1968 * sys/v4l2/gstv4l2src.h:
1969 * sys/v4l2/v4l2src_calls.c:
1970 Implement LATENCY queries in the crudest way possible so I don't
1971 have to use sync=false any longer when testing with videosinks.
1973 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1978 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1980 * sys/v4l2/v4l2src_calls.c:
1981 (gst_v4l2src_probe_caps_for_format_and_size):
1982 Add some more debugging in the framerate function.
1983 Iterate stepwise framerate up to and _including_ the max and if nothing
1984 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1985 don't end up with an empty list. Fixes #471823
1987 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1989 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1990 (gst_multiudpsink_set_clients_string),
1991 (gst_multiudpsink_get_clients_string),
1992 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1993 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1994 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1995 (gst_multiudpsink_clear):
1996 Add property do configure destination address/port pairs
1997 API:GstMultiUDPSink::clients
1999 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2001 * tests/examples/Makefile.am:
2002 * tests/examples/rtp/Makefile.am:
2003 * tests/examples/rtp/client-H263p-AMR.sh:
2004 * tests/examples/rtp/client-H263p-PCMA.sdp:
2005 * tests/examples/rtp/client-H263p-PCMA.sh:
2006 * tests/examples/rtp/client-H264-PCMA.sdp:
2007 * tests/examples/rtp/client-H264-PCMA.sh:
2008 * tests/examples/rtp/client-PCMA.sh:
2009 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2010 * tests/examples/rtp/server-alsasrc-PCMA.sh:
2011 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2012 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2013 Added some RTP example scripts for sending and receiving RTP streams.
2015 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2017 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2018 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2019 Restructure the setcaps function so that we can also compute the
2020 expected GStreamer output size of the video frames.
2021 Set frame_byte_size correctly so that read-based devices have a chance
2022 of working correctly.
2023 When grabbing a frame, discard frames that are not of the expected size.
2024 Some cameras don't output the right framesize for the first buffer.
2025 Try only a couple of times to get a valid frame, else error out.
2027 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2028 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2029 Add some more debug info when scanning the device.
2031 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2032 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2033 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2034 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2035 Add some more debug info when dequeing a frame.
2037 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2039 * gst/wavparse/gstwavparse.c:
2040 More code cleanups. Add some more comment and improve debugs logs.
2042 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2044 * gst/wavparse/gstwavparse.c:
2045 * gst/wavparse/gstwavparse.h:
2046 Implement seek-query. Refactor duration calculations. Appropriate use
2047 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2050 2007-09-03 Stefan Kost <ensonic@users.sf.net>
2052 * gst/avi/gstavidemux.c:
2053 Implement seek-query.
2055 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
2057 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2058 (gst_rtspsrc_dup_printf):
2059 Use new basesink async property to make sparse RTCP packet not wait for
2062 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
2064 * gst/audiofx/Makefile.am:
2065 Dist the right file.
2067 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
2069 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2070 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2071 Make sure we generate and parse floating point values in the POSIX
2072 locale instead of the current locale.
2074 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
2076 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2077 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2079 * gst/rtsp/gstrtspsrc.h:
2080 Fix method detection again.
2081 Keep track of when we must send a Range header.
2082 Use segment values for Range, Speed and Scale headers.
2083 Parse Speed and Scale headers to update the segment values.
2085 2007-08-22 Stefan Kost <ensonic@users.sf.net>
2087 patch by: Mark Nauwelaerts <manauw@skynet.be>
2089 * sys/v4l2/v4l2src_calls.c:
2090 Handle optional v4l2 ioctls gracefully.
2092 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
2094 * gst/rtp/Makefile.am:
2095 * gst/rtp/gstrtp.c: (plugin_init):
2096 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2097 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2098 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2099 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2100 (gst_rtp_h263_depay_get_property),
2101 (gst_rtp_h263_depay_change_state),
2102 (gst_rtp_h263_depay_plugin_init):
2103 * gst/rtp/gstrtph263depay.h:
2104 Added an H263 depayloader. Fixes #369392.
2106 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2107 (gst_rtp_h263p_depay_process):
2108 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2109 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2110 Make the H263+ pay/depayloader support H263-1998 and H263-2000
2112 Also alow plain H263 on the h263p payloaders. Fixes #465040.
2114 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2116 * gst/audiofx/audiochebyshevfreqband.c:
2117 * gst/audiofx/audiochebyshevfreqlimit.c:
2118 Add small comparision with the windowed sinc filters in the docs.
2120 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2122 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2123 (audiochebyshevfreqband_suite):
2124 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2125 (audiochebyshevfreqlimit_suite):
2126 Also test 32 bit float mode and the type 2 variants of the filters.
2128 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
2130 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2131 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2133 Refactor the udp and interleaved loop function a bit.
2135 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2137 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2138 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2139 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2140 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2141 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2142 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2143 * gst/rtsp/gstrtspsrc.h:
2144 Protect connection activity with a new lock, avoids deadlocks when going
2145 to PAUSED. Fixes #455808.
2147 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2149 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2150 Fix debug statement.
2152 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2154 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2155 Fix stray %u in debug line as spotted by Saur on IRC.
2157 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
2159 * gst/audiofx/audiochebyshevfreqband.c:
2160 (gst_audio_chebyshev_freq_band_class_init):
2161 * gst/audiofx/audiochebyshevfreqlimit.c:
2162 (gst_audio_chebyshev_freq_limit_class_init):
2163 Use generator macros for the process functions for the different
2164 sample types, add lower upper boundaries for the GObject properties
2165 so automatically generated UIs can use sliders and add a note about
2166 the number of poles as a too high number of poles combined with
2167 very low or very high frequencies will produce only noise.
2168 * docs/plugins/gst-plugins-good-plugins.args:
2169 Regenerated for the property changes.
2171 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2173 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2174 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2175 (gst_rtspsrc_stream_configure_udp_sink),
2176 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2177 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2178 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2179 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2180 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2181 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2182 * gst/rtsp/gstrtspsrc.h:
2183 Improve timeout handling.
2184 Use the same socket for sending and receiving RTCP packets so that some
2185 servers can track clients better.
2186 Improve connection closed handling. Try to reconnect.
2187 Don't overwrite our content base with NULL.
2189 Improve range parsing and handling.
2190 Remove flushing hack now that core does the right thing.
2192 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2194 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2195 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2196 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2197 (gst_multiudpsink_close), (gst_multiudpsink_add):
2198 * gst/udp/gstmultiudpsink.h:
2199 Add support for getting and setting the socket to use.
2201 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2202 (gst_udpsrc_create), (gst_udpsrc_get_property):
2203 Add support for getting the currently used socket.
2205 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
2207 reviewed by: Stefan Kost <ensonic@users.sf.net>
2209 * gst/audiofx/Makefile.am:
2210 * gst/audiofx/audiochebyshevfreqband.c:
2211 (gst_audio_chebyshev_freq_band_mode_get_type),
2212 (gst_audio_chebyshev_freq_band_base_init),
2213 (gst_audio_chebyshev_freq_band_dispose),
2214 (gst_audio_chebyshev_freq_band_class_init),
2215 (gst_audio_chebyshev_freq_band_init),
2216 (generate_biquad_coefficients), (calculate_gain),
2217 (generate_coefficients),
2218 (gst_audio_chebyshev_freq_band_set_property),
2219 (gst_audio_chebyshev_freq_band_get_property),
2220 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2221 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2222 (gst_audio_chebyshev_freq_band_start):
2223 * gst/audiofx/audiochebyshevfreqband.h:
2224 * gst/audiofx/audiochebyshevfreqlimit.c:
2225 (gst_audio_chebyshev_freq_limit_mode_get_type),
2226 (gst_audio_chebyshev_freq_limit_base_init),
2227 (gst_audio_chebyshev_freq_limit_dispose),
2228 (gst_audio_chebyshev_freq_limit_class_init),
2229 (gst_audio_chebyshev_freq_limit_init),
2230 (generate_biquad_coefficients), (calculate_gain),
2231 (generate_coefficients),
2232 (gst_audio_chebyshev_freq_limit_set_property),
2233 (gst_audio_chebyshev_freq_limit_get_property),
2234 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2235 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2236 (gst_audio_chebyshev_freq_limit_start):
2237 * gst/audiofx/audiochebyshevfreqlimit.h:
2238 * gst/audiofx/audiofx.c: (plugin_init):
2239 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2242 * tests/check/Makefile.am:
2243 * tests/check/elements/.cvsignore:
2244 * tests/check/elements/audiochebyshevfreqband.c:
2245 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2246 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2247 * tests/check/elements/audiochebyshevfreqlimit.c:
2248 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2249 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2250 Add unit tests for the chebyshev filters.
2252 * docs/plugins/Makefile.am:
2253 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2254 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2255 * docs/plugins/gst-plugins-good-plugins.args:
2256 * docs/plugins/inspect/plugin-1394.xml:
2257 * docs/plugins/inspect/plugin-audiofx.xml:
2258 * docs/plugins/inspect/plugin-dv.xml:
2259 * docs/plugins/inspect/plugin-flac.xml:
2260 * docs/plugins/inspect/plugin-jpeg.xml:
2261 * docs/plugins/inspect/plugin-png.xml:
2262 * docs/plugins/inspect/plugin-rtp.xml:
2263 * docs/plugins/inspect/plugin-shout2send.xml:
2264 * docs/plugins/inspect/plugin-wavpack.xml:
2265 And add docs for the chebyshev filters. While doing
2266 that also run make update in docs/plugins.
2268 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2270 * ext/annodex/gstcmmltag.c:
2271 * gst/rtp/gstrtpvorbispay.c:
2272 Make ro memory to share.
2274 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2276 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2277 Improve UDP performance by avoiding a select() when we have data
2278 available immediatly.
2280 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2282 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2283 (gst_rtp_dec_class_init):
2284 * gst/rtsp/gstrtpdec.h:
2285 Add (dummy) SSRC management signals.
2287 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2288 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2289 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2290 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2291 (on_timeout), (gst_rtspsrc_stream_configure_manager),
2292 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2293 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2294 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2295 * gst/rtsp/gstrtspsrc.h:
2296 Add connection-speed property.
2297 Add find_stream helper functions.
2298 Handle stream EOS based on BYE messages or SSRC timeout.
2299 Returns SUCCESS from the state change function as we hide our async
2300 elements from the parent.
2302 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2304 * gst/debug/rndbuffersize.c:
2307 2007-08-14 Stefan Kost <ensonic@users.sf.net>
2309 * gst/debug/Makefile.am:
2310 * gst/debug/breakmydata.c:
2311 * gst/debug/gstdebug.c:
2312 * gst/debug/negotiation.c:
2313 * gst/debug/progressreport.c:
2314 * gst/debug/rndbuffersize.c:
2315 * gst/debug/testplugin.c:
2316 Add new test element and clean-up the others a little.
2318 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2320 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2321 Fix parsing of mp4a version 0 atoms. Fixes #465774.
2323 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2325 * gst/rtp/gstrtpilbcdepay.c:
2328 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
2330 * gst/rtp/gstrtpmpvdepay.c:
2331 Set the mpegversion in the caps so that autoplugging does not get
2334 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2339 Updated translations.
2341 2007-08-08 Michael Smith <msmith@fluendo.com>
2343 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2344 Render right border in the correct location.
2346 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2348 Patch by: Olivier Crete <tester at tester dot ca>
2350 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2351 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2352 Make mode property a string. Fixes #464475.
2354 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2356 * ext/flac/gstflacenc.c:
2357 Widen caps to match decoder a bit and add more FIXMEs.
2359 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2361 patch by: Mark Nauwelaerts <manauw@skynet.be>
2363 * gst/avi/gstavimux.c:
2364 Fix ODML index tag numbering. Fixes #463624.
2366 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2368 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2369 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2370 (gst_rtspsrc_stream_configure_tcp),
2371 (gst_rtspsrc_stream_configure_udp_sink):
2372 Fix default clock-rate for realmedia.
2373 Fix parsing of transport.
2374 Don't try to link NULL pads.
2376 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
2379 Add POTFILES.skip with list of source files that aren't disted at the
2380 moment but contain translatable strings. Should hopefully pacify
2381 broken tools and make it clearer that these files are left out
2382 intentionally (#461600).
2384 2007-07-30 Edward Hervey <bilboed@bilboed.com>
2386 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2387 If the buffer was entirely clipped ... don't try sending it :)
2389 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2391 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2392 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2393 (gst_rtspsrc_create_transports_string),
2394 (gst_rtspsrc_prepare_transports):
2395 If we don't hav a session manager, set the caps on outgoing buffers
2397 Force PAUSE/PLAY methods for now until the extensions can overwrite.
2398 Append final bit of the transport string even when it does not contain a
2401 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2403 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2404 (gst_rtsp_ext_list_connect):
2405 * gst/rtsp/gstrtspext.h:
2406 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2407 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2408 Clean up the interface list.
2409 Allow connecting to interface signals for the extensions.
2410 Remove old extension code.
2411 Free list on cleanup.
2412 Allow extensions to send additional RTSP messages.
2414 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2416 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2417 Handle a NULL gconf key gracefully by rendering the default element.
2419 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2421 * gst/rtsp/gstrtspext.h:
2422 Fix include path for extension interface.
2424 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2426 * gst/audiofx/audioamplify.h:
2427 Also remove a now unecessary variable here.
2429 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2431 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2432 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2433 * gst/audiofx/audiodynamic.c:
2434 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2435 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2436 * gst/audiofx/audiodynamic.h:
2437 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2438 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2439 * gst/audiofx/audioinvert.h:
2440 Don't save format information ourselves, this is already saved in
2443 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
2445 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2446 (gst_rtsp_ext_list_stream_select):
2447 * gst/rtsp/gstrtspext.h:
2448 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2449 Use rank to filter out extensions.
2450 Add url to stream_select interface call.
2452 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
2454 * gst/rtsp/Makefile.am:
2455 * gst/rtsp/base64.c:
2456 * gst/rtsp/base64.h:
2457 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2458 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2459 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2460 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2461 (gst_rtsp_ext_list_setup_media),
2462 (gst_rtsp_ext_list_configure_stream),
2463 (gst_rtsp_ext_list_get_transports),
2464 (gst_rtsp_ext_list_stream_select):
2465 * gst/rtsp/gstrtspext.h:
2466 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2467 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2468 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2469 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2470 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2471 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2472 (gst_rtspsrc_stream_configure_tcp),
2473 (gst_rtspsrc_stream_configure_mcast),
2474 (gst_rtspsrc_stream_configure_udp),
2475 (gst_rtspsrc_stream_configure_udp_sink),
2476 (gst_rtspsrc_stream_configure_transport),
2477 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2478 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2479 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2480 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2481 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2482 (gst_rtspsrc_parse_methods),
2483 (gst_rtspsrc_create_transports_string),
2484 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2485 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2486 (gst_rtspsrc_play), (gst_rtspsrc_pause),
2487 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2488 * gst/rtsp/gstrtspsrc.h:
2490 * gst/rtsp/rtspconnection.c:
2491 * gst/rtsp/rtspconnection.h:
2492 * gst/rtsp/rtspdefs.c:
2493 * gst/rtsp/rtspdefs.h:
2494 * gst/rtsp/rtspext.h:
2495 * gst/rtsp/rtspextwms.c:
2496 * gst/rtsp/rtspextwms.h:
2497 * gst/rtsp/rtspmessage.c:
2498 * gst/rtsp/rtspmessage.h:
2499 * gst/rtsp/rtsprange.c:
2500 * gst/rtsp/rtsprange.h:
2501 * gst/rtsp/rtsptransport.c:
2502 * gst/rtsp/rtsptransport.h:
2503 * gst/rtsp/rtspurl.c:
2504 * gst/rtsp/rtspurl.h:
2506 * gst/rtsp/sdpmessage.c:
2507 * gst/rtsp/sdpmessage.h:
2509 Use shiny new RTSP and SDP library.
2510 Implement RTSP extensions using the new interface.
2511 Remove a lot of old code.
2513 2007-07-24 Edward Hervey <bilboed@bilboed.com>
2515 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2516 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2518 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2520 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2521 Don't unref the outgoing buffer twice when dropping it because it's
2522 outside of the segment.
2524 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2527 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2528 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2529 Use the new buffer clipping function from gstaudio here and
2530 require gst-plugins-base CVS.
2531 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2532 For framed Wavpack buffers we require a valid timestamp.
2534 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
2536 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2537 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2538 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2539 Clip raw audio and video when we can, keep track of current output
2541 Don't leak buffers and events when there is no output pad.
2542 Improve debugging here and there.
2544 2007-07-23 Stefan Kost <ensonic@users.sf.net>
2547 Sync liboil check with plugins-base.
2549 2007-07-20 Stefan Kost <ensonic@users.sf.net>
2551 * ext/annodex/Makefile.am:
2554 * ext/cdio/gstcdiocddasrc.c:
2555 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2558 * ext/cairo/Makefile.am:
2559 * gst/videofilter/Makefile.am:
2560 * tests/examples/level/Makefile.am:
2561 Use $(LIBM) instead of -lm
2563 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2565 * sys/v4l2/gstv4l2src.c:
2566 Add another example pipeline.
2568 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2570 Patch by: Alexander Eichner <alexeichi@yahoo.de>
2572 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2575 * sys/v4l2/gstv4l2tuner.c:
2576 (gst_v4l2_tuner_set_frequency_and_notify):
2577 Don't touch the property - its still disabled.
2579 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2580 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2581 * sys/v4l2/v4l2src_calls.h:
2582 Improve fallback format negotionation. Fixes #451388
2584 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2586 * tests/check/elements/videocrop.c: (GST_START_TEST):
2589 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2591 * docs/plugins/Makefile.am:
2592 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2593 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2594 * docs/plugins/inspect/plugin-jpeg.xml:
2595 * docs/plugins/inspect/plugin-png.xml:
2596 * ext/jpeg/gstjpegdec.c:
2597 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2598 (gst_pngdec_sink_setcaps):
2599 More docs. More logs in pngdec.
2601 2007-07-17 Stefan Kost <ensonic@users.sf.net>
2603 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2604 Initialize num_buffers with minimum value.
2606 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2607 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2608 Handle frame-size query failure gracefully.
2610 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
2612 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2613 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2614 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2617 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
2619 * ext/wavpack/gstwavpackdec.c:
2620 (gst_wavpack_dec_clip_outgoing_buffer):
2621 Fix buffer clipping to correctly clip to the segment stop.
2623 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
2626 * tests/Makefile.am:
2627 Remove bogus check for libcheck, since we check for
2628 gstreamer-check and it pulls in the required info from there,
2629 and we weren't actually _using_ the information for libcheck
2632 2007-07-12 Stefan Kost <ensonic@users.sf.net>
2635 Use pkg-config to locate check.
2637 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
2639 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2640 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2641 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2642 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2643 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2644 * gst/effectv/gstaging.c: (gst_agingtv_transform):
2645 * gst/effectv/gstdice.c: (gst_dicetv_transform):
2646 * gst/effectv/gstedge.c: (gst_edgetv_transform):
2647 * gst/effectv/gstquark.c: (gst_quarktv_transform):
2648 * gst/effectv/gstrev.c: (gst_revtv_transform):
2649 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2650 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2651 * gst/effectv/gstwarp.c: (gst_warptv_transform):
2652 * gst/matroska/matroska-demux.c:
2653 (gst_matroska_demux_add_wvpk_header),
2654 (gst_matroska_demux_check_subtitle_buffer),
2655 (gst_matroska_decode_buffer):
2656 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2657 Fix build against core CVS.
2659 2007-07-10 Edward Hervey <bilboed@gmail.com>
2661 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2662 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2663 don't have enough granularity to convert that boolean into a
2666 2007-07-06 Michael Smith <msmith@fluendo.com>
2668 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2669 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2670 (gst_alawdec_change_state):
2671 * gst/law/alaw-decode.h:
2672 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2673 (gst_mulawdec_class_init), (gst_mulawdec_init),
2674 (gst_mulawdec_chain), (gst_mulawdec_change_state):
2675 * gst/law/mulaw-decode.h:
2676 Fix capsnego bogosity in *law decoders.
2678 2007-07-06 Michael Smith <msmith@fluendo.com>
2680 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2681 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2682 (gst_smokeenc_change_state):
2683 * ext/jpeg/gstsmokeenc.h:
2684 Remove stupidity in get/set caps functions.
2685 Fix some refcounting problems.
2687 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
2689 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2690 Remove endianness-flipping hack that seems to have been required
2691 only because of a bug in ffmpegcolorspace.
2692 Partially Fixes: #451908
2694 2007-07-05 Stefan Kost <ensonic@users.sf.net>
2696 * docs/plugins/Makefile.am:
2697 Simplify --extra-dir as gtkdoc scans recursively.
2699 2007-07-03 Wim Taymans,,, <set EMAIL_ADDRESS environment variable>
2701 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2703 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2704 Set the encoding-name in the rtp caps to all uppercase, as required by
2706 Some small cleanups in the error paths. Fixes #453037.
2708 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
2710 * ext/wavpack/gstwavpackparse.c:
2711 (gst_wavpack_parse_index_get_last_entry),
2712 (gst_wavpack_parse_index_get_entry_from_sample),
2713 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2714 (gst_wavpack_parse_scan_to_find_sample):
2715 * ext/wavpack/gstwavpackparse.h:
2716 Use a GSList for the GArray that is used like a list anyway.
2718 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
2720 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2721 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2722 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2723 Add state change function where we set 0/1 as default framerate in
2724 case our setcaps function isn't called, like it might not in a
2725 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2726 gdkpixbufdec trying to create caps with a 0/0 framerate.
2727 Also post an error message on the bus if gst_pad_push() fails when
2728 called from our sink event handler (+1 for flow returns for event
2729 functions in 0.11) instead of failing silently.
2731 2007-06-27 Wim Taymans <wim@fluendo.com>
2733 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2734 Cast stack args to the proper types. Fixes #451249.
2736 2007-06-27 Wim Taymans <wim@fluendo.com>
2738 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2739 (new_session_pad), (gst_rtspsrc_setup_streams):
2740 * gst/rtsp/gstrtspsrc.h:
2741 For container formats we only need to activate one of the streams so
2742 that we correctly signal no-more-pads. Fixes #451015.
2744 2007-06-25 Stefan Kost <ensonic@users.sf.net>
2746 * docs/plugins/gst-plugins-good-plugins.args:
2747 * docs/plugins/inspect/plugin-aasink.xml:
2748 * docs/plugins/inspect/plugin-alaw.xml:
2749 * docs/plugins/inspect/plugin-alpha.xml:
2750 * docs/plugins/inspect/plugin-alphacolor.xml:
2751 * docs/plugins/inspect/plugin-annodex.xml:
2752 * docs/plugins/inspect/plugin-apetag.xml:
2753 * docs/plugins/inspect/plugin-audiofx.xml:
2754 * docs/plugins/inspect/plugin-auparse.xml:
2755 * docs/plugins/inspect/plugin-autodetect.xml:
2756 * docs/plugins/inspect/plugin-avi.xml:
2757 * docs/plugins/inspect/plugin-cacasink.xml:
2758 * docs/plugins/inspect/plugin-cairo.xml:
2759 * docs/plugins/inspect/plugin-cdio.xml:
2760 * docs/plugins/inspect/plugin-cutter.xml:
2761 * docs/plugins/inspect/plugin-debug.xml:
2762 * docs/plugins/inspect/plugin-efence.xml:
2763 * docs/plugins/inspect/plugin-effectv.xml:
2764 * docs/plugins/inspect/plugin-esdsink.xml:
2765 * docs/plugins/inspect/plugin-flac.xml:
2766 * docs/plugins/inspect/plugin-flxdec.xml:
2767 * docs/plugins/inspect/plugin-gconfelements.xml:
2768 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2769 * docs/plugins/inspect/plugin-goom.xml:
2770 * docs/plugins/inspect/plugin-halelements.xml:
2771 * docs/plugins/inspect/plugin-icydemux.xml:
2772 * docs/plugins/inspect/plugin-id3demux.xml:
2773 * docs/plugins/inspect/plugin-jpeg.xml:
2774 * docs/plugins/inspect/plugin-ladspa.xml:
2775 * docs/plugins/inspect/plugin-level.xml:
2776 * docs/plugins/inspect/plugin-matroska.xml:
2777 * docs/plugins/inspect/plugin-mulaw.xml:
2778 * docs/plugins/inspect/plugin-multipart.xml:
2779 * docs/plugins/inspect/plugin-navigationtest.xml:
2780 * docs/plugins/inspect/plugin-ossaudio.xml:
2781 * docs/plugins/inspect/plugin-png.xml:
2782 * docs/plugins/inspect/plugin-quicktime.xml:
2783 * docs/plugins/inspect/plugin-rtp.xml:
2784 * docs/plugins/inspect/plugin-rtsp.xml:
2785 * docs/plugins/inspect/plugin-smpte.xml:
2786 * docs/plugins/inspect/plugin-speex.xml:
2787 * docs/plugins/inspect/plugin-taglib.xml:
2788 * docs/plugins/inspect/plugin-udp.xml:
2789 * docs/plugins/inspect/plugin-videobalance.xml:
2790 * docs/plugins/inspect/plugin-videobox.xml:
2791 * docs/plugins/inspect/plugin-videocrop.xml:
2792 * docs/plugins/inspect/plugin-videoflip.xml:
2793 * docs/plugins/inspect/plugin-videomixer.xml:
2794 * docs/plugins/inspect/plugin-wavenc.xml:
2795 * docs/plugins/inspect/plugin-wavparse.xml:
2796 * docs/plugins/inspect/plugin-ximagesrc.xml:
2797 Update docs with caps info.
2799 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
2802 Add more files with translatable strings (#450878).
2804 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
2807 Updating all the maintainers files
2809 2007-06-22 Edward Hervey <edward@fluendo.com>
2811 * ext/flac/gstflactag.c: (gst_flac_tag_init):
2812 * gst/interleave/deinterleave.c: (deinterleave_init),
2813 (deinterleave_sink_link):
2814 * gst/interleave/interleave.c: (interleave_init):
2815 * gst/median/gstmedian.c: (gst_median_init):
2816 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2818 * tests/check/elements/id3demux.c: (pad_added_cb):
2819 Remove unused variable.
2821 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
2823 * ext/gconf/gconf.h:
2824 Make the prototype of gst_gconf_get_key_for_sink_profile
2825 match the implementation.
2826 Patch by: Damien Carbery <damien dot carbery at sun dot com>
2829 2007-06-20 Michael Smith <msmith@fluendo.com>
2831 * gst/rtp/gstrtpdepay.c:
2832 Fix description - rtpdepay is not a payloader.
2834 2007-06-20 Stefan Kost <ensonic@users.sf.net>
2836 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2837 (qtdemux_video_caps):
2838 * gst/qtdemux/qtdemux_fourcc.h:
2839 Add MJPG to the variants of motion jpeg.
2841 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
2843 * tests/check/Makefile.am:
2844 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2845 * tests/check/elements/videocrop.c: (GST_START_TEST):
2846 * tests/check/elements/videofilter.c:
2847 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2848 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2849 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2850 error flags are included and it errors out on compiler warnings
2851 for CVS builds; remove unused variables in various unit tests.
2853 2007-06-19 Wim Taymans <wim@fluendo.com>
2855 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2856 (rtsp_connection_close), (rtsp_connection_free):
2857 Use threadsafe inet_ntop to convert an ip number to a string.
2859 Don't leak fd (and ip) when freeing a connection without first closing
2862 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
2867 * gst-plugins-good.doap:
2868 Add 0.10.6 to the doap file.
2870 === release 0.10.6 ===
2872 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
2875 releasing 0.10.6, "Wobble Board"
2877 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2879 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2880 (rtsp_connection_free):
2881 Revert previous commit again, since we are frozen (sorry).
2883 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2885 Patch by: Peter Kjellerstedt <pkj at axis com>
2887 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2888 (rtsp_connection_free):
2889 inet_ntoa() uses a static buffer internally, so we need to copy the
2890 returned string if we want to store it for later (#447961).
2892 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2894 * win32/vs6/autogen.dsp:
2895 * win32/vs6/gst_plugins_good.dsw:
2896 * win32/vs6/libgstalaw.dsp:
2897 * win32/vs6/libgstalpha.dsp:
2898 * win32/vs6/libgstalphacolor.dsp:
2899 * win32/vs6/libgstapetag.dsp:
2900 * win32/vs6/libgstaudiofx.dsp:
2901 * win32/vs6/libgstauparse.dsp:
2902 * win32/vs6/libgstautodetect.dsp:
2903 * win32/vs6/libgstavi.dsp:
2904 * win32/vs6/libgstcutter.dsp:
2905 * win32/vs6/libgstdirectdraw.dsp:
2906 * win32/vs6/libgstdirectsound.dsp:
2907 * win32/vs6/libgsteffectv.dsp:
2908 * win32/vs6/libgstflx.dsp:
2909 * win32/vs6/libgstgoom.dsp:
2910 * win32/vs6/libgsticydemux.dsp:
2911 * win32/vs6/libgstid3demux.dsp:
2912 * win32/vs6/libgstinterleave.dsp:
2913 * win32/vs6/libgstjpeg.dsp:
2914 * win32/vs6/libgstlevel.dsp:
2915 * win32/vs6/libgstmatroska.dsp:
2916 * win32/vs6/libgstmedian.dsp:
2917 * win32/vs6/libgstmonoscope.dsp:
2918 * win32/vs6/libgstmulaw.dsp:
2919 * win32/vs6/libgstmultipart.dsp:
2920 * win32/vs6/libgstqtdemux.dsp:
2921 * win32/vs6/libgstrtp.dsp:
2922 * win32/vs6/libgstrtsp.dsp:
2923 * win32/vs6/libgstsmpte.dsp:
2924 * win32/vs6/libgstspeex.dsp:
2925 * win32/vs6/libgstudp.dsp:
2926 * win32/vs6/libgstvideobalance.dsp:
2927 * win32/vs6/libgstvideobox.dsp:
2928 * win32/vs6/libgstvideocrop.dsp:
2929 * win32/vs6/libgstvideoflip.dsp:
2930 * win32/vs6/libgstvideomixer.dsp:
2931 * win32/vs6/libgstwaveform.dsp:
2932 * win32/vs6/libgstwavenc.dsp:
2933 * win32/vs6/libgstwavparse.dsp:
2934 Mark *.dsp & *.dsw as binary files and convert to DOS line
2935 endings, as they don't load into VS6 correctly otherwise.
2937 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2939 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2940 (rtsp_connection_connect):
2941 Fix the MingW build.
2942 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2945 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2947 * tests/check/elements/.cvsignore:
2948 * tests/icles/.cvsignore:
2949 Hush the buildbots up
2951 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2955 * sys/directdraw/Makefile.am:
2956 * sys/directsound/Makefile.am:
2957 * sys/waveform/Makefile.am:
2958 Make sure to dist everything needed for win32 builds.
2960 2007-06-14 Edward Hervey <edward@fluendo.com>
2962 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2963 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2967 2007-06-13 Wim Taymans <wim@fluendo.com>
2969 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2970 Make sure we allocate enough memory for the codec_data.
2973 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
2976 Add videocrop project file to the win32 manifest.
2977 * win32/vs6/gst_plugins_good.dsw:
2978 Add qtdemux,videocrop and waveform projects to the workspace.
2979 * win32/vs6/libgstqtdemux.dsp:
2980 Add zlib to the link list of qtdemux.
2981 * win32/vs6/libgstvideocrop.dsp:
2982 Add a project file for videocrop.
2984 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2987 Add qtdemux for translation
2989 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2992 * docs/plugins/Makefile.am:
2993 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2994 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2995 * docs/plugins/inspect/plugin-videocrop.xml:
2996 * gst-plugins-good.spec.in:
2998 * tests/check/Makefile.am:
2999 * tests/icles/Makefile.am:
3000 * tests/icles/videocrop-test.c:
3001 Move videocrop and osxvideo from -bad.
3003 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3006 * docs/plugins/Makefile.am:
3007 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3008 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3009 * docs/plugins/gst-plugins-good-plugins.args:
3010 * docs/plugins/inspect/plugin-qtdemux.xml:
3011 * docs/plugins/inspect/plugin-quicktime.xml:
3013 Move qtdemux from -bad.
3015 * gst-plugins-good.spec.in:
3016 Update spec file to reflect moving of qtdemux and wavpack
3018 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3021 * docs/plugins/Makefile.am:
3022 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3023 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3024 * docs/plugins/inspect/plugin-directdraw.xml:
3025 * docs/plugins/inspect/plugin-directsound.xml:
3026 * docs/plugins/inspect/plugin-waveform.xml:
3027 Move the waveform plugin from -bad too. Update the inspect xml
3028 files to mention Plugins Good instead of Plugins Bad.
3030 2007-06-12 Andy Wingo <wingo@pobox.com>
3032 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3033 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3034 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3035 finalization and resuscitation. No longer public.
3036 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3037 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3038 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3039 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3040 miniobject semantics, and be threadsafe.
3041 (gst_v4l2src_queue_frame): Remove this function, as we just call
3042 the ioctls directly in the two places where we queue buffers.
3043 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3045 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3046 to allocate the pool, which also preallocates the GstBuffers.
3047 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3048 queueing the frames directly.
3049 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3050 mmap buffers have been dequeued.
3052 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3053 real MiniObject instead of rolling our own refcounting and
3054 finalizing. Give it a lock.
3055 (struct _GstV4l2Buffer): Remove one intermediary object, having
3056 the buffers hold the struct v4l2_buffer directly.
3058 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3059 capture_init so that it can set them on the buffers that it will
3061 (gst_v4l2src_get_read): For better or for worse, include the
3062 timestamping and offsetting code here; really we should be using
3064 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3065 preallocated, mmap'd buffers.
3067 2007-06-11 Wim Taymans <wim@fluendo.com>
3069 Patch by: daniel fischer <dan at f3c dot com>
3071 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3072 (gst_ximage_src_get_caps):
3073 Actually use the display_name property so that we can dump any
3074 available X display. Fixes #445905.
3076 2007-06-11 Wim Taymans <wim@fluendo.com>
3078 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3080 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3081 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3082 Add missing rate fields to caps. Fixes #441118.
3084 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
3086 * win32/vs6/gst_plugins_good.dsw:
3087 * win32/vs8/gst-plugins-good.sln:
3088 Add DirectSound and DirectDraw sinks project files to
3089 workspace and solution files.
3091 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3093 Patch by: Josh Coalson <xflac at yahoo dot com>,
3094 updated by Alexis Ballier <aballier at gentoo dot org>:
3097 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3098 (gst_flac_dec_setup_seekable_decoder),
3099 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3100 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3101 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3102 * ext/flac/gstflacdec.h:
3103 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3104 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3105 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3106 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3107 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3108 (gst_flac_enc_chain), (gst_flac_enc_set_property),
3109 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3110 * ext/flac/gstflacenc.h:
3111 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3113 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3115 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3116 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3117 not necessary anymore as we need at least that core version.
3119 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3121 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3122 (gst_wavpack_dec_chain):
3123 * ext/wavpack/gstwavpackdec.h:
3124 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3125 (gst_wavpack_parse_push_buffer):
3126 * ext/wavpack/gstwavpackparse.h:
3127 Improve discont handling by checking if the next Wavpack block has
3128 the expected, following block index.
3130 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3132 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3133 Fix element description.
3135 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3138 * docs/plugins/Makefile.am:
3139 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3140 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3141 * docs/plugins/gst-plugins-good-plugins.args:
3142 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3143 * docs/plugins/gst-plugins-good-plugins.signals:
3144 * docs/plugins/inspect/plugin-autodetect.xml:
3145 * docs/plugins/inspect/plugin-gconfelements.xml:
3146 * docs/plugins/inspect/plugin-ladspa.xml:
3147 * docs/plugins/inspect/plugin-rtp.xml:
3148 * docs/plugins/inspect/plugin-wavpack.xml:
3150 * tests/check/Makefile.am:
3151 move wavpack plugin. See #352605.
3153 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
3156 * docs/plugins/Makefile.am:
3157 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3158 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3159 * docs/plugins/gst-plugins-good-plugins.args:
3162 Add DirectDraw & DirectSound plugins to the build and docs.
3164 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
3166 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3167 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3168 When operating in pull mode, error out correct on not-linked.
3170 2007-06-06 Andy Wingo <wingo@pobox.com>
3172 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3173 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3174 format and size if the ioctls are defined; should fix compilation
3177 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
3179 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3180 Printf fixes in debug statements; use LOG level for debug statements
3181 that are printed for each and every frame; convert c++ comments to
3182 C-style comments; not much point using g_try_malloc() if we then not
3183 even check the return value.
3185 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3188 Bump requirements to released versions (core and base 0.10.13).
3190 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3191 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3194 2007-06-05 Andy Wingo <wingo@pobox.com>
3196 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3197 some useless comments.
3199 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3200 frames before calling STREAMON, that might leave them in a state
3201 where they can't be dequeued if we go back to NULL without calling
3202 STREAMON, according to the docs.
3203 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3204 before we call STREAMON.
3205 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3206 failures. (For me this code hung.) The pool refcounting is still
3207 crack; added a note to that effect.
3209 2007-06-05 Wim Taymans <wim@fluendo.com>
3211 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3212 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3213 Add support for mapping gst structure names to the MIME type equivalent.
3214 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3216 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3218 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3219 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3220 (gst_wavenc_chain), (gst_wavenc_change_state):
3221 * gst/wavenc/gstwavenc.h:
3222 Properly write wav files with width!=depth by having the depth most
3223 significant bytes set and all others zero. Fixes #442535.
3225 2007-06-01 Wim Taymans <wim@fluendo.com>
3227 * gst/rtsp/rtspconnection.c:
3228 Add include to make buildbot happy.
3230 2007-06-01 Wim Taymans <wim@fluendo.com>
3232 Patch by: Peter Kjellerstedt <pkj at axis com>
3234 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3235 (rtsp_connection_connect), (add_date_header),
3236 (rtsp_connection_send), (parse_response_status),
3237 (parse_request_line), (parse_line), (rtsp_connection_receive):
3238 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3239 * gst/rtsp/rtspdefs.h:
3240 * gst/rtsp/rtspmessage.c: (key_value_foreach),
3241 (rtsp_message_init_request), (rtsp_message_init_response),
3242 (rtsp_message_remove_header), (rtsp_message_append_headers),
3243 (rtsp_message_dump):
3244 * gst/rtsp/rtspmessage.h:
3245 Improves version checking, allowing an RTSP server to reply with "505
3246 RTSP Version not supported.
3247 Adds a Date header to all messages.
3248 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3249 want to be able to send a response even if something in the request was
3250 invalid. EINVAL is only used when passing wrong arguments to functions.
3251 Do not handle an invalid method in parse_request_line(). Defer this to
3252 the caller so it can respond with "405 Method Not Allowed".
3253 Improves parsing of the timeout parameter to the Session header,
3254 allowing whitespace after the semicolon.
3255 Avoids a compiler warning due to variables shadowing a function argument.
3257 2007-06-01 Wim Taymans <wim@fluendo.com>
3259 Based on Patch by: Daniel Charles <dcharles at ti dot com>
3261 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3262 (gst_rtp_amr_depay_process):
3263 * gst/rtp/gstrtpamrdepay.h:
3264 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3265 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3266 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3267 * gst/rtp/gstrtpamrpay.h:
3268 Add support for AMR-WB.
3269 Small cleanups such as using BOILERPLATE.
3271 2007-05-31 Wim Taymans <wim@fluendo.com>
3273 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3274 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3276 2007-05-30 Andy Wingo <wingo@pobox.com>
3278 * sys/v4l2/gstv4l2object.h:
3279 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3282 * sys/v4l2/v4l2src_calls.h:
3283 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3284 the format list in the order that the driver gives it to us.
3285 (gst_v4l2src_probe_caps_for_format_and_size)
3286 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3287 based on the capabilities of the device.
3288 (gst_v4l2src_grab_frame): Update for object variable renaming.
3289 (gst_v4l2src_set_capture): Update to be strict in its parameters,
3290 as in the set_caps below.
3291 (gst_v4l2src_capture_init): Update for object variable renaming,
3293 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3294 (gst_v4l2src_capture_deinit): Update for object variable renaming.
3295 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3296 (gst_v4l2src_get_fps): Remove; these functions don't have much
3297 meaning outside of an atomic set_caps method.
3298 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3301 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3302 call to update_fps; not sure about this change.
3303 (gst_v4l2_tuner_set_norm): Work around the fact that for the
3304 moment we don't have an update_fps_func.
3306 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3307 structures in the object, just store what we need. Do store the
3308 probed caps of the device. Don't store the current frame rate.
3310 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3311 update_fps_function, for now. Update for new object variable
3313 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3314 new object variable naming.
3315 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3316 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3317 (gst_v4l2src_get_caps): Rework to probe the device for supported
3318 frame sizes and frame rates.
3319 (gst_v4l2src_set_caps): Rework to be strict in the given
3320 parameters: if someone asks us to have a certain size and rate,
3321 that is what we configure.
3322 (gst_v4l2src_get_read): Update for object variable naming. Don't
3323 leak buffers on short reads.
3324 (gst_v4l2src_get_mmap): Update for object variable naming, and add
3326 (gst_v4l2src_create): Update for object variable naming.
3328 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3330 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3331 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3332 * gst/avi/gstavidemux.h:
3333 Parse subtitle text streams instead of erroring out (#442034). Still
3334 needs a parser for the subtitles to actually show up.
3336 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3338 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3339 (gst_avi_demux_loop):
3340 Make _push_event() return TRUE if the event could be pushed on at
3341 least one pad and not only if it could be pushed on all pads,
3342 otherwise we'll end up posting an error message on EOS if one or
3343 more source pads are not connected.
3345 2007-05-28 Wim Taymans <wim@fluendo.com>
3347 * gst/rtsp/rtsptransport.c:
3348 Use renamed RTP bin.
3350 2007-05-28 Wim Taymans <wim@fluendo.com>
3352 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3354 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3355 (gst_video_box_set_property), (gst_video_box_transform_caps),
3356 (video_box_recalc_transform), (gst_video_box_set_caps),
3357 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3358 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3359 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3360 (gst_video_box_i420_i420), (gst_video_box_transform),
3362 Add AYUV->AYUV and AYUV->I420 formats.
3363 Fix negotiation and I420->AYUV conversion.
3366 2007-05-26 Wim Taymans <wim@fluendo.com>
3368 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3369 Use different variables for nested for loops so that the outer loop
3370 functions properly and speex files with multiple frames per buffer work
3374 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3376 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3377 Don't leak newsegment events.
3379 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3381 * gst/wavparse/Makefile.am:
3382 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3385 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3387 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3388 (notgst_value_array_append_buffer),
3389 (gst_flac_enc_process_stream_headers),
3390 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3391 (gst_flac_enc_change_state):
3392 * ext/flac/gstflacenc.h:
3393 Collect headers, add "streamheader" field to output caps and set
3394 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3395 produces output according to the official FLAC-to-Ogg mapping
3396 instead of completely broken files. Fixes #426044.
3398 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3400 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3401 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3402 (gst_id3demux_sink_event):
3403 * gst/id3demux/gstid3demux.h:
3404 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3405 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3406 (gst_tag_demux_send_new_segment):
3407 Handle and adjust new-segment events so that downstream really
3408 sees a stream with the tag pieces stripped off the front and back.
3409 Fixes strangeness in seeking when mp3 decoders use the new-segment
3410 byte position to estimate their current playback position timestamp
3411 and then the arriving buffers don't match up.
3413 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3415 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3416 Don't unnecessarily perform a READY->NULL->READY transition on the
3417 detected audio sink when starting up. Fixes: #440127
3419 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
3421 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3422 (gst_flac_enc_chain):
3423 Don't crash in chain function if setcaps hasn't been called.
3425 2007-05-24 Wim Taymans <wim@fluendo.com>
3427 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3428 Init value to avoid infinte loops.
3430 2007-05-24 Wim Taymans <wim@fluendo.com>
3432 Patch by: Peter Kjellerstedt <pkj at axis com>
3434 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3435 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3436 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3438 (rtsp_connection_send), (rtsp_connection_receive):
3439 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3442 * gst/rtsp/rtspconnection.c: (add_auth_header),
3443 Only add authorisation and session headers when sending messages.
3445 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3446 (rtsp_message_init_request), (rtsp_message_init_response),
3447 (rtsp_message_unset), (rtsp_message_add_header),
3448 (rtsp_message_remove_header), (rtsp_message_get_header),
3449 (rtsp_message_append_headers), (dump_key_value),
3450 (rtsp_message_dump):
3451 * gst/rtsp/rtspmessage.h:
3452 Add support for multiple headers of the same type by storing the parsed
3453 headers in a GArray instaed of a hashtable.
3455 2007-05-21 Wim Taymans <wim@fluendo.com>
3457 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3458 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3459 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3462 2007-05-21 Wim Taymans <wim@fluendo.com>
3464 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3465 * gst/rtsp/gstrtpdec.h:
3466 Added signal for backwards compat.
3468 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3470 Patch by: René Stadler <mail at renestadler dot de>
3473 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3474 (gst_au_parse_parse_header), (gst_au_parse_chain):
3475 * gst/auparse/gstauparse.h:
3476 Use audioconvert for converting from non-native endianness floats
3477 in auparse instead of doing it ourself. Fixes #424527.
3478 This needs the audioconvert from plugins-base CVS.
3480 2007-05-21 Wim Taymans <wim@fluendo.com>
3482 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3483 (gst_rtp_h263p_pay_flush):
3484 Fix enum registration.
3486 2007-05-21 Wim Taymans <wim@fluendo.com>
3488 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3490 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3491 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3492 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3493 (gst_rtp_h263p_pay_flush):
3494 * gst/rtp/gstrtph263ppay.h:
3495 Add new fragmentation mode base on GOB headers. Fixes #438940.
3497 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
3499 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3502 2007-05-18 Wim Taymans <wim@fluendo.com>
3504 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3505 Don't crash when an unsupported transport error was returned by the
3506 server, just try to configure the next stream. Fixes #439255.
3508 2007-05-18 Wim Taymans <wim@fluendo.com>
3510 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3511 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3512 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3513 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3514 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3515 * gst/rtsp/gstrtspsrc.h:
3516 Add TCP timeout property and use it for all TCP connection.
3518 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3519 (rtsp_connection_write), (rtsp_connection_next_timeout),
3520 (rtsp_connection_reset_timeout):
3521 Make connect and writes cancelable and make them use the timeout.
3523 2007-05-18 Wim Taymans <wim@fluendo.com>
3525 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3526 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3527 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3528 (gst_rtspsrc_setup_streams):
3529 Refactor timeout handling.
3530 Also send keep-alive when dealing with TCP transport.
3532 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3533 (rtsp_connection_free), (rtsp_connection_next_timeout),
3534 (rtsp_connection_reset_timeout):
3535 * gst/rtsp/rtspconnection.h:
3536 Use a timer to handle the session timeouts, add some methods to deal
3539 2007-05-17 Wim Taymans <wim@fluendo.com>
3541 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3542 (gst_rtspsrc_setup_streams):
3543 Ignore streams that fail the setup command, we will retry with a
3544 different transport later on.
3546 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3547 (rtsp_ext_wms_configure_stream):
3548 Fix encoding name case.
3550 2007-05-16 Edward Hervey <edward@fluendo.com>
3552 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3553 Fix build on macosx.
3555 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3557 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3558 Replace direct comparison of a string with the string literal "" with
3559 a comparison of the first character with '\0'. Fixes #438926.
3561 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3563 * gst/debug/breakmydata.c (gst_break_my_data_init):
3564 One more try. This should be the proper fix now.
3566 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3568 * gst/debug/breakmydata.c:
3569 Ooops, no // comments please.
3571 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3573 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3574 (gst_break_my_data_init):
3575 Fix gst_buffer_is_writable() assertion.
3577 2007-05-14 David Schleef <ds@schleef.org>
3579 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3580 video/x-raw-bayer. Fixes #314160.
3582 2007-05-14 Wim Taymans <wim@fluendo.com>
3584 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3585 (gst_rtp_theora_depay_parse_configuration):
3586 * gst/rtp/gstrtptheorapay.c: (encode_base64),
3587 (gst_rtp_theora_pay_finish_headers),
3588 (gst_rtp_theora_pay_handle_buffer):
3589 Update theora pay/depayloader in a similar to vorbis.
3591 * gst/rtp/gstrtpvorbisdepay.c:
3592 (gst_rtp_vorbis_depay_parse_configuration):
3595 2007-05-14 Wim Taymans <wim@fluendo.com>
3597 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3598 When we try to execute a method that is not supported by the server,
3599 don't error out but remove the method from the accepted methods so that
3600 we never try to perform this method again.
3602 2007-05-14 Wim Taymans <wim@fluendo.com>
3604 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3605 Remove annoying _dump_mem.
3607 2007-05-14 Wim Taymans <wim@fluendo.com>
3609 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3610 Parse range correctly.
3612 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3613 The baseurl now always has a '/' at the start.
3615 2007-05-14 Wim Taymans <wim@fluendo.com>
3617 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3618 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3619 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3620 Factor out caps configuration and configure more stuff such as the time
3621 ranges and speed/scale values.
3623 * gst/rtsp/rtsptransport.c:
3624 Add Copyright after non-trival fixes.
3626 2007-05-12 Wim Taymans <wim@fluendo.com>
3628 Patch by: Peter Kjellerstedt <pkj at axis com>
3630 * gst/rtsp/gstrtspsrc.h:
3631 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3632 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3633 (rtsp_message_get_header):
3634 * gst/rtsp/rtspmessage.h:
3635 Make channel guint8 where possible.
3636 Make rtsp_message_init_data() take the channel as a guint8.
3638 * gst/rtsp/rtspdefs.c:
3639 Fixed a typo: Timout -> Timeout
3641 * gst/rtsp/rtspdefs.h:
3642 Make RTSP_CHECK() behave as a statement.
3644 * gst/rtsp/sdpmessage.c:
3645 Avoid a compiler warning in INIT_ARRAY().
3648 2007-05-12 Wim Taymans <wim@fluendo.com>
3650 Patch by: Peter Kjellerstedt <pkj at axis com>
3652 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3653 (rtsp_url_get_request_uri):
3654 * gst/rtsp/rtspurl.h:
3655 Add support for query parameters to RTSP URLs.
3657 2007-05-12 Wim Taymans <wim@fluendo.com>
3659 Patch by: Peter Kjellerstedt <pkj at axis com>
3661 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3662 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3663 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3664 (rtsp_transport_parse), (rtsp_transport_as_text):
3665 * gst/rtsp/rtsptransport.h:
3666 Add validation to rtsp_transport_parse().
3667 Add rtsp_transport_as_text() to generate an RTSP header from an
3669 Change ssrc to guint (was a string) since that is what it is, even
3670 though it is sent as a hex string.
3671 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3672 incorrect, which can be seen when looking at the examples in the RFC).
3675 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3677 Patch by: Eric Anholt
3679 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3680 gst_ximage_src_ximage_get):
3681 Use union of all damage between frames to make it faster.
3683 Also fix crasher when cursor is at bottom right of window.
3685 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
3687 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3688 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3689 streaming mode regression for file from #343837 with 'bext' chunk
3690 before the 'fmt' chunk.
3692 2007-05-11 Wim Taymans <wim@fluendo.com>
3694 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3695 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3696 (gst_rtspsrc_handle_src_event),
3697 (gst_rtspsrc_stream_configure_manager),
3698 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3699 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3700 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3701 * gst/rtsp/gstrtspsrc.h:
3702 * gst/rtsp/rtspdefs.h:
3703 Preliminary seek support.
3704 Activate internal pads so that we can receive events on them.
3705 Don't try to parse a range string when it's NULL.
3707 2007-05-11 Wim Taymans <wim@fluendo.com>
3710 Update README with new RTP variables that will be used for
3713 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3714 (gst_rtp_vorbis_depay_parse_configuration),
3715 (gst_rtp_vorbis_depay_process):
3716 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3717 (gst_rtp_vorbis_pay_finish_headers),
3718 (gst_rtp_vorbis_pay_handle_buffer):
3719 Update vorbis pay and depayloader to draft-04.
3721 2007-05-11 Wim Taymans <wim@fluendo.com>
3723 * gst/rtsp/rtsptransport.c:
3724 UDP MCAST is actually the default for RTP/AVP.
3725 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
3727 * gst/level/gstlevel.c: (gst_level_transform_ip):
3728 Use guint8 * instead of gpointer then vs6 can build
3729 in_data += (filter->width / 8).
3731 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3733 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3734 gst_ximage_src_ximage_get):
3735 * sys/ximage/gstximagesrc.h (last_ximage):
3736 When using Damage actually keep the last frame, and not assume
3737 that the buffer we get already has the last frame on it.
3738 Copy the cursor over if we specify a non-zero start x and
3741 2007-05-11 Wim Taymans <wim@fluendo.com>
3743 * gst/rtsp/rtsptransport.c:
3744 Make UDP the default transport when not specified.
3746 2007-05-09 David Schleef <ds@schleef.org>
3748 * gst/level/gstlevel.c:
3751 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
3753 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3754 (gst_level_transform_ip):
3755 Use guint8 * instead of gpointer then vs6 know the size of data
3756 pointed when moving the pointer.
3757 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3758 Move instructions after variables declaration.
3759 * win32/vs6/autogen.dsp:
3760 * win32/vs6/libgstrtp.dsp:
3761 * win32/vs6/libgstrtsp.dsp:
3762 Update vs6 project files.
3764 2007-05-09 Wim Taymans <wim@fluendo.com>
3766 * gst/rtsp/Makefile.am:
3767 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3768 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3769 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3770 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3772 * gst/rtsp/rtsprange.h:
3773 Add code to parse time ranges.
3774 Report DURATION on the stream when possible.
3776 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
3778 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3779 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3780 (gst_videomixer_collected):
3781 Fix strides calculation for AYUV (it's just width*4) (#436910).
3783 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3785 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3786 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3787 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3788 Sync the GObject properties before each processing step to properly
3789 work with the controller.
3791 2007-05-04 Wim Taymans <wim@fluendo.com>
3793 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3794 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3795 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3796 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3797 (gst_rtspsrc_change_state):
3798 Let more error state trickle down so that we can catch more error
3800 Handle keep-alive a little smarter by selecting a method the server
3802 Fix a race in UDP streaming shutdown.
3804 2007-05-04 Wim Taymans <wim@fluendo.com>
3806 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3807 Ignore errors when trying to use the keep-alive messages.
3809 2007-05-04 Wim Taymans <wim@fluendo.com>
3811 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3812 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3813 (gst_rtspsrc_stream_configure_manager),
3814 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3815 (gst_rtspsrc_stream_configure_mcast),
3816 (gst_rtspsrc_stream_configure_udp),
3817 (gst_rtspsrc_stream_configure_udp_sink),
3818 (gst_rtspsrc_stream_configure_transport):
3819 Send RTCP messages back to the server over the TCP connection.
3821 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3822 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3823 (rtsp_connection_receive):
3824 * gst/rtsp/rtspconnection.h:
3825 Factor out and expose lowlevel _write and _read methods.
3826 Implement sending data messages to the server.
3828 2007-05-03 Wim Taymans <wim@fluendo.com>
3830 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3831 (gst_multipart_mux_collected):
3832 Fix timestamps on outgoing buffers.
3834 2007-05-03 Wim Taymans <wim@fluendo.com>
3836 * gst/multipart/multipartmux.c:
3837 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3838 (gst_multipart_mux_change_state):
3839 Emit NEWSEGMENT events before pushing the first buffer.
3841 2007-05-03 Wim Taymans <wim@fluendo.com>
3843 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3844 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3845 (gst_rtspsrc_handle_src_query),
3846 (gst_rtspsrc_stream_configure_manager),
3847 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3848 (gst_rtspsrc_stream_configure_mcast),
3849 (gst_rtspsrc_stream_configure_udp),
3850 (gst_rtspsrc_stream_configure_udp_sink),
3851 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3852 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3853 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3854 (gst_rtspsrc_pause):
3855 Refactor transport configuration code.
3856 Create internal pads for TCP transport so that we can implement events
3858 Handle events and queries.
3859 Parse range from the SDP.
3860 Fix race in pause handler where the connection could still be flushing.
3862 2007-05-02 Wim Taymans <wim@fluendo.com>
3864 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3865 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3866 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3867 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3868 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3869 (gst_rtspsrc_change_state):
3870 * gst/rtsp/gstrtspsrc.h:
3871 Fix race when multiple udp sources post timeouts, just act on the first
3873 Protect stream list with a recursive lock to fix some races.
3874 Flush connection when we need to do a reconnect or stop.
3875 Make state lock recursive.
3877 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3878 (rtsp_connection_close):
3879 Some small cleanups.
3881 2007-05-02 Wim Taymans <wim@fluendo.com>
3883 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3884 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3885 Only set DISCONT when there actually is a discont or when we just
3888 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3890 * ext/flac/gstflac.c: (plugin_init):
3891 Call bindtextdomain() to get localized strings.
3893 2007-05-02 Wim Taymans <wim@fluendo.com>
3895 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3896 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3897 (gst_wavparse_stream_data):
3898 * gst/wavparse/gstwavparse.h:
3899 Be a bit more clever when dealing with VBR files with FACT tags, we
3900 don't want to timestamp buffers in that case but the estimated BPS can
3901 be used for seeking.
3902 Only send close segment in the streaming thread.
3904 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3906 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3907 Correctly post an error on the bus if something went wrong in the loop
3908 function. This fixes a few cases where the task was paused and nothing
3911 2007-05-02 Wim Taymans <wim@fluendo.com>
3913 * gst/rtsp/test.c: (main):
3914 Fix compilation of deprecated test just because I'm too lazy to delete
3917 2007-05-02 Wim Taymans <wim@fluendo.com>
3919 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3920 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3921 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3922 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3923 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3924 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3925 * gst/rtsp/gstrtspsrc.h:
3926 Fix sending RTCP to the right place.
3927 Fix bug in reffing the wrong UDP element.
3928 Use new pad names for the session manager.
3929 Implement handling server requests in interleaved and UDP modes.
3930 Handle session keep-alive in UDP modes.
3931 Remove GCond for handling UDP timeouts.
3933 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3934 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3935 (rtsp_connection_receive), (rtsp_connection_close):
3936 * gst/rtsp/rtspconnection.h:
3937 Store connection IP address for later.
3938 Add timeout args to all operations that might block forever.
3939 Parse session timeout.
3940 Only close sockets when not already closed.
3942 * gst/rtsp/rtspdefs.c:
3943 * gst/rtsp/rtspdefs.h:
3944 Add timeout return value and error string.
3946 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3949 2007-05-01 Wim Taymans <wim@fluendo.com>
3951 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3953 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3954 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3955 * gst/rtp/gstrtpmp4vpay.h:
3956 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3958 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
3960 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3961 Remove v4l2src from docs, since it breaks the docs build, and the
3962 plugin is only built if --enable-experimental is used anyway.
3964 * docs/plugins/Makefile.am:
3967 2007-04-29 Wim Taymans <wim@fluendo.com>
3969 * gst/udp/gstmultiudpsink.c: (leave_multicast),
3970 (gst_multiudpsink_add), (gst_multiudpsink_remove):
3971 Add code to drop membership of a multicast group.
3973 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3974 (gst_udpsink_set_uri):
3975 Implement URI handler.
3977 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3978 (gst_rtspsrc_parse_rtpinfo):
3979 Use URI handler to make udpsink instace.
3980 Improve code to configure port and destination.
3982 2007-04-29 Wim Taymans <wim@fluendo.com>
3984 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3985 Fix multicast detection.
3986 Don't try to join a multicast group if the address is not multicast.
3988 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3989 Small debug improvement.
3991 2007-04-27 Wim Taymans <wim@fluendo.com>
3993 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3994 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3995 (gst_rtspsrc_handle_message):
3996 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3999 2007-04-27 Wim Taymans <wim@fluendo.com>
4001 * gst/rtp/gstrtpilbcdepay.h:
4002 Fix mode property when specified as an arg.
4004 2007-04-26 Edward Hervey <edward@fluendo.com>
4006 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4007 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4008 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4009 * docs/plugins/inspect/plugin-osxaudio.xml:
4010 Add documentation for osxaudio plugin.
4012 2007-04-26 Wim Taymans <wim@fluendo.com>
4014 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4015 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4016 (gst_rtspsrc_open), (gst_rtspsrc_close),
4017 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4018 (gst_rtspsrc_pause):
4019 * gst/rtsp/gstrtspsrc.h:
4020 Protect state changes with a lock.
4022 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4024 * gst/rtsp/rtspconnection.h:
4025 Remove some unused stuff.
4027 2007-04-26 Wim Taymans <wim@fluendo.com>
4029 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4030 Handle the case where there are exactly 0 bytes to read and the ioctl
4031 did not report an error. Fixes #433530.
4033 2007-04-26 Wim Taymans <wim@fluendo.com>
4035 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4036 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4037 * gst/wavparse/gstwavparse.h:
4038 Apply DISCONT to buffers.
4039 Only apply timestamp to the first sample after a DISCONT, too many VBR
4040 files cause random jitter in the timestamps. Fixes #433119.
4042 2007-04-25 Wim Taymans <wim@fluendo.com>
4044 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4045 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4046 (gst_rtp_dec_get_property):
4047 * gst/rtsp/gstrtpdec.h:
4048 Add dummy latency property to be backwards compat with rtpbin.
4050 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4051 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4052 (gst_rtspsrc_stream_configure_transport),
4053 (gst_rtspsrc_parse_rtpinfo):
4054 * gst/rtsp/gstrtspsrc.h:
4055 Add latency property and configure in the session manager.
4056 Don't set invalid clock-base and seqnum-base on caps, some servers
4057 sometimes don't send them.
4059 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4061 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4062 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4063 Double-check that RGB input caps are really RGBA caps (apparently
4064 the core doesn't always catch it if those caps aren't a subset of
4065 our template caps, also see #421543). Fixes #429319 in a way.
4066 Also, don't leak the pad template in the transform_caps function.
4068 * tests/check/Makefile.am:
4069 * tests/check/elements/.cvsignore:
4070 * tests/check/elements/alphacolor.c: (setup_alphacolor),
4071 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4072 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4073 (GST_START_TEST), (alphacolor_suite):
4074 Add some basic unit tests for alphacolor.
4076 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4078 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4079 If we get a fatal flow return in the loop function, first post the
4080 error message and only then send the EOS event downstream, otherwise
4081 applications might get an eos message before the error message and
4082 think everything was ok (related to #429319).
4084 2007-04-25 Wim Taymans <wim@fluendo.com>
4086 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4087 Read the channel byte as an unsigned byte.
4089 2007-04-25 Wim Taymans <wim@fluendo.com>
4091 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4092 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4093 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4094 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4095 (gst_rtp_gsm_depay_setcaps):
4096 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4097 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4098 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4099 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4100 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4101 (gst_ilbc_depay_get_property):
4102 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4103 * gst/rtp/gstrtpmp4adepay.c:
4104 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4105 (gst_rtp_pcma_depay_setcaps):
4106 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4107 (gst_rtp_pcmu_depay_setcaps):
4108 Make sure we configure the clock_rate in the baseclass in the setcaps
4109 function. Fixes #431282.
4111 2007-04-25 Wim Taymans <wim@fluendo.com>
4113 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4114 (gst_rtspsrc_stream_free), (request_pt_map),
4115 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4116 * gst/rtsp/gstrtspsrc.h:
4117 Parse server address from SDP.
4118 Hook up a udpsink to send RTCP back to the server.
4120 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4121 * gst/rtsp/rtsptransport.h:
4124 2007-04-25 Stefan Kost <ensonic@users.sf.net>
4126 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4127 Make header field check conditional. Fixes #433135
4129 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4131 * docs/plugins/Makefile.am:
4132 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4133 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4134 * docs/plugins/inspect/plugin-alphacolor.xml:
4135 * gst/alpha/Makefile.am:
4136 * gst/alpha/gstalphacolor.c:
4137 * gst/alpha/gstalphacolor.h:
4138 Add minimal docs blurb to alphacolor; split out headers into
4139 separate header file for gtk-doc.
4141 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
4143 * gst/debug/progressreport.c: (gst_progress_report_report):
4144 Don't try to post NULL message (in case we can't query upstream
4145 position or duration).
4147 2007-04-18 Michael Smith <msmith@fluendo.com>
4149 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4150 (gst_cutter_get_caps):
4151 * gst/cutter/gstcutter.h:
4152 Fix some of the most obvious bugs in cutter. Now doesn't leak
4153 everything if input is silent.
4155 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
4157 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4158 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4159 * gst/wavenc/gstwavenc.h:
4160 Wav apparently only supports width==GST_ROUND_UP(depth), everything
4161 else results in a invalid block align and invalid files.
4163 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
4165 Patch by: Snaik <snaik32 gmail com>
4167 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4168 Add missing break statement for BOX_HORIZONTAL case.
4170 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4172 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4174 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4175 Use correct format strings for integer types.
4177 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4179 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4180 (gst_wavparse_create_sourcepad):
4181 Use gst_riff_create_audio_template_caps () instead of the local caps.
4182 This makes updates of the local caps unecessary whenever libgstriff
4183 gets support for new formats.
4185 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
4187 Patch by: Brian Cameron <brian.cameron at sun dot com>
4189 * sys/sunaudio/gstsunaudio.c:
4190 * sys/sunaudio/gstsunaudiomixer.c:
4191 * sys/sunaudio/gstsunaudiomixer.h:
4192 * sys/sunaudio/gstsunaudiomixerctrl.c:
4193 * sys/sunaudio/gstsunaudiomixerctrl.h:
4194 * sys/sunaudio/gstsunaudiomixertrack.h:
4195 * sys/sunaudio/gstsunaudiosink.c:
4196 * sys/sunaudio/gstsunaudiosink.h:
4197 * sys/sunaudio/gstsunaudiosrc.c:
4198 * sys/sunaudio/gstsunaudiosrc.h:
4199 Fix and/or update copyright attributions (#430228).
4201 2007-04-13 Wim Taymans <wim@fluendo.com>
4203 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4207 Add some more example urls.
4209 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4210 (gst_rtp_dec_chain_rtp):
4213 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4214 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4215 (gst_rtspsrc_parse_rtpinfo):
4218 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4220 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4221 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4222 (gst_wavparse_stream_data):
4223 Relax the audio/mpeg caps again and add FIXME: comment.
4225 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4227 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4228 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4229 (gst_wavparse_stream_data):
4230 * gst/wavparse/gstwavparse.h:
4231 More sanity check for the header fields. Fix type for 'rate' header
4234 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4236 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4237 (gst_icydemux_unicodify):
4238 If the metadata strings we get in the stream are not UTF-8, try to
4239 interpret them according to the character encodings specified in the
4240 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4241 only fall back to locale/ISO-8859-1 if those aren't set or don't
4242 work. Should fix #428901.
4244 2007-04-12 Wim Taymans <wim@fluendo.com>
4246 * gst/rtp/gstrtph264depay.c:
4247 Use the proper sync word for SPS and PPS.
4249 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
4251 * gst/rtp/Makefile.am:
4252 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4253 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4254 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4255 Add a simple hashing implementation that we can use to generate
4256 a 24-bit ident value based on the codebooks for vorbis and theora.
4257 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4258 gst_rtp_theora_pay_handle_buffer):
4259 * gst/rtp/gstrtpvorbisdepay.c
4260 (gst_rtp_vorbis_depay_parse_configuration,
4261 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4262 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4263 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4264 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4265 Use the hashing function, ensuring that the same codebooks result
4266 in the same ident and thus the same SDP description.
4267 Various log fixes/changes.
4269 2007-04-12 Wim Taymans <wim@fluendo.com>
4271 Patch by: jerry tan <jerry dot tan at sun dot com>
4273 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4274 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4275 application's responsibility to make sure it open the device once.
4276 Remove a careless error if AUDIODEV is set. Fixes #392620.
4278 2007-04-12 Wim Taymans <wim@fluendo.com>
4280 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4281 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4282 * gst/rtsp/gstrtpdec.h:
4283 Make backward compat with rtpbin by adding the request-pt-map signals.
4285 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4286 (new_session_pad), (request_pt_map),
4287 (gst_rtspsrc_stream_configure_transport),
4288 (gst_rtspsrc_stream_configure_caps),
4289 (gst_rtspsrc_activate_streams):
4290 * gst/rtsp/gstrtspsrc.h:
4291 Implement request-pt-map signals instead of setting caps on the buffers
4292 for the session manager.
4294 2007-04-11 Wim Taymans <wim@fluendo.com>
4296 * gst/udp/gstudp.c: (plugin_init):
4297 Register GstNetBuffer in plugin_init so that the type can be used from
4298 multiple threads without races.
4300 2007-04-10 Wim Taymans <wim@fluendo.com>
4302 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4303 (gst_rtp_amr_depay_process):
4304 Fix depayloader clock_rate and some cleanups.
4306 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4307 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4308 * gst/rtp/gstrtph264depay.h:
4309 Don't push codec_data in the adapter because it might get flushed when
4312 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4313 Handle multiple AU per packet.
4315 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4316 (gst_rtp_sv3v_depay_plugin_init):
4317 Disable rank, this one does not work.
4318 Remove timestamping, base class does that.
4320 2007-04-10 Stefan Kost <ensonic@users.sf.net>
4322 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4323 limit caps to the formats we announce in the template
4325 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4326 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4327 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4328 fix some crashers/asserts when dealing with broken files
4330 2007-04-10 Wim Taymans <wim@fluendo.com>
4332 Patch by: Peter Kjellerstedt <pkj at axis com>
4334 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4335 * gst/rtp/gstrtpL16depay.c:
4336 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4337 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4338 (gst_rtp_speex_depay_setcaps):
4339 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4340 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4341 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4342 Fix some compiler warnings. Fixes #428182.
4344 2007-04-06 Wim Taymans <wim@fluendo.com>
4346 * gst/rtsp/Makefile.am:
4347 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4348 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4349 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4350 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4351 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4352 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4353 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4354 (create_rtcp), (gst_rtp_dec_request_new_pad),
4355 (gst_rtp_dec_release_pad):
4356 * gst/rtsp/gstrtpdec.h:
4357 * gst/rtsp/gstrtsp.c: (plugin_init):
4358 Morph RTPDec into something compatible with RTPBin as a fallback.
4359 Various other style fixes.
4361 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4362 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4363 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4364 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4365 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4366 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4367 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4368 * gst/rtsp/gstrtspsrc.h:
4369 Implement RTPBin session manager handling.
4370 Don't try to add empty properties to caps.
4371 Implement fallback session manager, handling.
4372 Don't combine errors from RTCP streams, just ignore them.
4374 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4375 * gst/rtsp/rtsptransport.h:
4376 Implement fallback session manager.
4377 Make RTPBin the default one when available.
4379 2007-04-05 Wim Taymans <wim@fluendo.com>
4381 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4382 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4383 This element is ready to be autoplugged.
4385 2007-04-05 Julien MOUTTE <julien@moutte.net>
4387 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4388 Don't leave the offsets defined by upstream element on the
4389 compressed data buffer we are pushing downstream. Make them
4390 GST_BUFFER_OFFSET_NONE.
4392 2007-04-04 Stefan Kost <ensonic@users.sf.net>
4395 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4396 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4397 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4398 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4399 (gst_avi_demux_calculate_durations_from_index),
4400 (gst_avi_demux_stream_header_push),
4401 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4402 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4403 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4405 2007-04-03 Wim Taymans <wim@fluendo.com>
4407 * gst/smpte/barboxwipes.c:
4408 Fix error as spotted by Snaik <snaik32 at gmail dot com>
4410 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4412 * gst/wavparse/gstwavparse.c:
4413 Support audio/x-raw-float in wav files. This only works with
4414 plugins-base CVS, using an older version doesn't have any
4415 disadvantages though.
4417 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4420 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4421 (gst_au_parse_parse_header), (gst_au_parse_chain):
4422 * gst/auparse/gstauparse.h:
4423 Revert last change as we don't want plugins-good to depend on
4424 plugins-base CVS now.
4426 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4429 Require gst-plugins-base CVS for audioconvert with non-native
4430 float support and width/depth fix in libgstriff.
4432 Patch by: René Stadler <mail at renestadler dot de>
4434 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4435 (gst_au_parse_parse_header), (gst_au_parse_chain):
4436 * gst/auparse/gstauparse.h:
4437 Don't swap the floats ourself if they're not in native endianness.
4438 Instead let audioconvert handle this. Fixes #339838.
4440 2007-03-29 Wim Taymans <wim@fluendo.com>
4442 * gst/rtp/gstasteriskh263.h:
4443 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4444 (gst_rtp_h263p_depay_change_state):
4445 * gst/rtp/gstrtph263pdepay.h:
4446 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4447 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4448 (gst_rtp_h264_depay_change_state):
4449 * gst/rtp/gstrtph264depay.h:
4450 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4451 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4452 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4453 Flush adapter on disconts.
4455 2007-03-29 Wim Taymans <wim@fluendo.com>
4457 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4458 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4459 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4460 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4461 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4462 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4463 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4464 (gst_rtp_mp4v_depay_process):
4465 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4466 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4467 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4468 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4469 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4470 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4471 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4472 Use more efficient adapter and rtpbuffer methods when possible.
4474 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4476 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4477 (gst_wavenc_sink_setcaps):
4478 Correctly handle width!=depth input.
4479 * gst/wavparse/gstwavparse.c:
4480 Already export in the caps that width==8 uses unsigned samples and
4481 everything else uses signed samples.
4483 2007-03-29 Wim Taymans <wim@fluendo.com>
4485 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4487 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4488 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4489 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4490 (gst_dynudpsink_close):
4491 * gst/udp/gstdynudpsink.h:
4492 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4493 (gst_udpsrc_create), (gst_udpsrc_set_property),
4494 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4495 * gst/udp/gstudpsrc.h:
4496 Rework the socket allocation a bit based on the sockfd argument so that
4498 Add a closefd property to instruct the udp elements to close the custom
4499 file descriptors when going to READY. Fixes #423304.
4500 API:GstUDPSrc::closefd property
4501 API:GstDynUDPSink::closefd property
4503 2007-03-29 Wim Taymans <wim@fluendo.com>
4505 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4507 * gst/rtp/Makefile.am:
4508 * gst/rtp/gstrtp.c: (plugin_init):
4509 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4510 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4511 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4512 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4513 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4514 (gst_rtp_h264_pay_plugin_init):
4515 * gst/rtp/gstrtph264pay.h:
4516 Added H264 payloader. Fixes #423782.
4518 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4519 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4522 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4524 * gst/wavparse/gstwavparse.c:
4525 Actually support depths from 1 to 32, not only 8 to 32.
4527 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4529 * gst/wavparse/gstwavparse.c:
4530 Add support for wav files containing audio/x-raw-int with random
4531 depths between 1 and 32 bits.
4533 2007-03-28 Wim Taymans <wim@fluendo.com>
4535 Based on patch by: Stefan Kost <ensonic@users.sf.net>
4537 * gst/rtp/Makefile.am:
4538 * gst/rtp/gstrtp.c: (plugin_init):
4539 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4540 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4541 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4542 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4543 (gst_rtp_mp4a_depay_get_property),
4544 (gst_rtp_mp4a_depay_change_state),
4545 (gst_rtp_mp4a_depay_plugin_init):
4546 * gst/rtp/gstrtpmp4adepay.h:
4547 Added MP4A-LATM depayloader. Fixes #417792.
4549 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4550 (gst_rtp_mp4v_depay_process):
4551 Fixup depayloader, setting codec_data, using more efficient adaptor and
4555 Add url to test above.
4557 2007-03-25 Wim Taymans <wim@fluendo.com>
4559 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4560 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4561 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4562 (gst_rtspsrc_media_to_caps),
4563 (gst_rtspsrc_stream_configure_transport),
4564 (gst_rtspsrc_stream_configure_caps),
4565 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4566 * gst/rtsp/gstrtspsrc.h:
4567 Handle default clock-rates for static payload types, rearrange stuff so
4568 that the rtpmap field in the sdp can override the defaults.
4569 Parse RTP-Info field to get the seqnum and timebase fields that should
4571 Delay configuring caps after we got the RTP-Info from the PLAY reply from
4574 2007-03-22 Wim Taymans <wim@fluendo.com>
4576 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4578 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4579 Accept complex pipeline descriptions as an audio profile instead of just
4580 a single element. Fixes #420658.
4582 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4584 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4585 Rename registered type in preparation of GstTagDemux moving to
4586 -base at some point in the future.
4588 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
4590 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4591 Streaming mode fixes: don't unref buffer we don't own any longer;
4592 remove bogus adapter flush. Fixes #419338.
4594 2007-03-17 David Schleef <ds@schleef.org>
4596 * REQUIREMENTS: Change the format to key/value, add a bunch of
4597 information, remove a bunch of requirements that are for
4598 other GStreamer packages.
4600 2007-03-17 David Schleef <ds@schleef.org>
4602 * REQUIREMENTS: Fix a few things. This file really needs a
4605 2007-03-15 Edward Hervey <edward@fluendo.com>
4608 Don't forget to distribute the sys/osxaudio/ directory.
4610 2007-03-15 Edward Hervey <edward@fluendo.com>
4614 * sys/osxaudio/Makefile.am:
4615 * sys/osxaudio/gstosxaudio.c:
4616 * sys/osxaudio/gstosxaudiosink.c:
4617 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4618 (gst_osx_audio_sink_getcaps),
4619 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4620 * sys/osxaudio/gstosxaudiosrc.c:
4621 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4622 (gst_osx_audio_src_create_ringbuffer):
4623 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4624 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4625 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4626 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4627 * sys/osxaudio/gstosxringbuffer.h:
4628 Activate osxaudio in gst-plugins-good with proper build setup.
4629 Add inlined documentation.
4630 Fix debug statements
4631 Fix ringbuffer when pausing.
4634 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
4635 * gst/rtp/gstrtppcmapay.c:
4636 * gst/rtp/gstrtppcmapay.h:
4637 * gst/rtp/gstrtppcmupay.c:
4638 * gst/rtp/gstrtppcmupay.h:
4639 Ported mulaw and alaw payloaders to use new base class
4641 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4655 Update translations.
4657 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
4660 Fix string replace error (AG_AG_GST_* => AG_GST_*).
4662 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4664 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4665 Fix handling of -1 values for start and stop values when seeking,
4666 and SEEK_CUR+SEEK_END here as well.
4668 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
4670 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4671 Fix handling of -1 values for start and stop values when seeking,
4672 and SEEK_CUR+SEEK_END.
4674 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4676 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4677 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4678 the image format a variable-length NUL-terminated string; in
4679 versions before that the image format is a fixed-length string of
4680 3 characters (see #348644 for a sample tag).
4681 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4683 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
4686 Add new project files to MANIFEST.
4687 * win32/vs6/libgstaudiofx.dsp:
4688 * win32/vs6/libgstrtp.dsp:
4689 * win32/vs6/libgstrtsp.dsp:
4690 Update project files.
4692 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
4694 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4695 (gst_avi_demux_parse_index):
4696 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4697 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4698 Printf format fixes; also add some missing quotes in translated
4699 strings. Fixes #416728 and #416727.
4701 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4703 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4704 Tim and I can't think of any reason the child audio sink needs to
4705 be set back to NULL after successfully determining that it can
4706 reach READY - it gets immediately set back to READY by the caller
4707 anyway, causing an unnecessary close/open of any audio devices
4710 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4714 Add ja.po file from #377306.
4716 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4718 * sys/sunaudio/gstsunaudio.c: (plugin_init):
4719 * sys/sunaudio/gstsunaudiomixertrack.c:
4720 (gst_sunaudiomixer_track_new):
4721 Actually translate sunaudio mixer track labels instead of just
4722 marking the strings as translatable (#377306); clean up weird
4723 label string mapping code that serves no apparent purpose. Also
4724 set the 'untranslated-label' property when creating mixer tracks
4725 if the GstMixerTrack base class supports this.
4727 * tests/check/Makefile.am:
4728 * tests/check/elements/.cvsignore:
4729 * tests/check/elements/sunaudio.c: (GST_START_TEST),
4731 Very minimalistic unit test for sunaudiomixer element (compiles, but not
4732 actually tested on a system where sunaudiomixer is available).
4734 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4736 * tests/check/Makefile.am:
4737 Re-enable the states test and see if it works on the buildbots.
4739 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4741 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4742 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4743 (gst_dvdec_change_state):
4744 * ext/dv/gstdvdec.h:
4745 Infer pixel-aspect-ratio from the video frame format if it isn't
4746 provided by the container, as happens when playing DV from AVI
4747 or Quicktime containers.
4749 Patch by: Wim Taymans <wim@fluendo.com>
4752 2007-03-09 Wim Taymans <wim@fluendo.com>
4754 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4755 When activated, remove the udpsrc timeout, we have dataflow and timeouts
4756 will later be handled by the jitterbuffer.
4758 2007-03-09 Wim Taymans <wim@fluendo.com>
4760 * ext/taglib/gstid3v2mux.cc:
4761 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4764 Patch by: Alex Lancaster <alexl at users sourceforge net>
4766 2007-03-09 Wim Taymans <wim@fluendo.com>
4768 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4769 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4770 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4771 (gst_avi_demux_chain):
4772 Fix stream position reporting after a seek. Fixes #416445.
4774 2007-03-08 Wim Taymans <wim@fluendo.com>
4776 Patch by: René Stadler <mail at renestadler dot de>
4778 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4779 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4780 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4781 Make avidemux accept optional header chunks in any order.
4784 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
4786 * tests/check/Makefile.am:
4787 Disable the states check until the remaining Valgrind errors
4788 are fixed or suppressed.
4790 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4792 * tests/check/elements/.cvsignore:
4793 Add audiodynamic check to .cvsignore
4795 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4797 reviewed by: Stefan Kost <ensonic@users.sf.net>
4799 * gst/audiofx/Makefile.am:
4800 * gst/audiofx/audiodynamic.c:
4801 (gst_audio_dynamic_characteristics_get_type),
4802 (gst_audio_dynamic_mode_get_type),
4803 (gst_audio_dynamic_set_process_function),
4804 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4805 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4806 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4807 (gst_audio_dynamic_transform_hard_knee_compressor_int),
4808 (gst_audio_dynamic_transform_hard_knee_compressor_float),
4809 (gst_audio_dynamic_transform_soft_knee_compressor_int),
4810 (gst_audio_dynamic_transform_soft_knee_compressor_float),
4811 (gst_audio_dynamic_transform_hard_knee_expander_int),
4812 (gst_audio_dynamic_transform_hard_knee_expander_float),
4813 (gst_audio_dynamic_transform_soft_knee_expander_int),
4814 (gst_audio_dynamic_transform_soft_knee_expander_float),
4815 (gst_audio_dynamic_transform_ip):
4816 * gst/audiofx/audiodynamic.h:
4817 * gst/audiofx/audiofx.c: (plugin_init):
4818 Add new audiodynamic element which can act as a compressor or
4819 expander. Supported are hard-knee and soft-knee operation modes with
4820 user-specified ratio and threshold.
4821 Attack and release parameters are not yet implemented but will follow.
4822 * docs/plugins/Makefile.am:
4823 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4824 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4825 * docs/plugins/gst-plugins-good-plugins.args:
4826 * docs/plugins/inspect/plugin-audiofx.xml:
4827 Integrate audiodynamic into the docs.
4828 * tests/check/Makefile.am:
4829 * tests/check/elements/audiodynamic.c: (setup_dynamic),
4830 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4831 Add unit test for audiodynamic.
4833 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
4835 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4836 Free handles that we allocated when exiting via the error paths.
4838 2007-03-07 Stefan Kost <ensonic@users.sf.net>
4840 * gst/level/gstlevel.c: (gst_level_class_init),
4841 (gst_level_set_caps), (gst_level_start), (gst_level_event),
4842 (gst_level_transform_ip):
4843 * gst/level/gstlevel.h:
4844 Resolve message timestamps against the playback segment.
4846 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4848 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4849 (gst_id3demux_sink_activate):
4850 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4851 caps passed to it (previously one code path assumed it took ownership
4852 while another one assumed it didn't, while in fact it sometimes did and
4853 sometimes didn't ...).
4856 * tests/files/Makefile.am:
4857 * tests/files/id3-407349-1.tag:
4858 * tests/files/id3-407349-2.tag:
4859 Add directory where data for unit tests can be stored.
4861 * tests/Makefile.am:
4862 * tests/check/Makefile.am:
4863 * tests/check/elements/.cvsignore:
4864 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4865 (read_tags_from_file), (run_check_for_file),
4866 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4867 Add unit test for id3demux, and in particular for bug #407349. Only
4868 testing pull-mode for now; push mode doesn't work yet because the test
4869 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4871 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4873 * tests/check/Makefile.am:
4874 Add missing backslash at end of line.
4876 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4880 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4882 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4883 * gst/id3demux/id3tags.h:
4884 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4885 (parse_obsolete_tdat_frame):
4886 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4887 the four-digit number will be interpreted as a year, whereas it is
4888 month and day in DDMM format. Instead, parse TDAT frames and fix up
4889 the date in the GST_TAG_DATE tag later if we also extracted a year.
4892 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4894 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4895 (gst_switch_commit_new_kid):
4896 Fix up the dispose logic so it doesn't leak, and fix setting of
4897 the child state so that we don't set a child to our current state
4898 just as we are changing it to something else.
4900 2007-03-06 Wim Taymans <wim@fluendo.com>
4902 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4904 * gst/goom/gstgoom.h:
4905 Document, fix and improve goom adapter behaviour.
4908 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4910 * ext/esd/esdsink.c: (gst_esdsink_open):
4911 Unref static pad template after using it.
4913 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4915 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4916 (gst_switch_commit_new_kid):
4917 Fix up the reference counting of the child elements.
4919 2007-03-05 Wim Taymans <wim@fluendo.com>
4921 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4922 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4923 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4924 Fix encoding-name case.
4926 2007-03-05 Wim Taymans <wim@fluendo.com>
4928 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4929 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4930 (gst_rtp_speex_depay_process):
4931 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4932 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4933 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4934 (gst_rtp_speex_pay_change_state):
4935 * gst/rtp/gstrtpspeexpay.h:
4936 Fix speex (de)payloader. Fixes #358040.
4938 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4940 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4941 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4942 Install fakesink in NULL by fixing some broken logic. This obviates
4943 the need to manually set _IS_SINK.
4944 Add some comments and remove a little cruft while I'm at it.
4946 2007-03-05 Wim Taymans <wim@fluendo.com>
4948 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4949 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4951 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
4956 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4958 * tests/check/Makefile.am:
4959 Gah! Also disable gconfvideosink from the tests, otherwise
4960 it will instantiate autovideosink, and dfbvideosink and
4961 leak on the buildbots.
4963 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4965 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4966 (gst_cdio_cdda_src_finalize):
4967 Make sure we always destroy our libcdio handle.
4969 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4971 * tests/check/Makefile.am:
4972 Disable autovideosink so the buildbots don't barf over memory
4973 leaked in the directfb sink.
4975 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4977 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4980 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4982 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4983 (gst_multipart_find_pad_by_mime):
4984 Use gst_pad_new_from_static_template instead of
4985 static_pad_template_get+pad_new.
4987 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4989 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4990 Catch the case where no clock has been set.
4992 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4994 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4995 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4996 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4997 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4998 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4999 (gst_gconf_audio_src_finalize), (do_toggle_element):
5000 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5001 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5002 (do_toggle_element):
5003 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5004 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5005 (gst_gconf_video_src_finalize), (do_toggle_element):
5006 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5007 (gst_switch_sink_reset), (gst_switch_sink_set_child):
5008 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5009 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5010 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5011 (gst_shout2send_init), (gst_shout2send_finalize):
5012 * gst/debug/testplugin.c: (gst_test_class_init),
5013 (gst_test_finalize):
5014 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5015 (gst_flxdec_dispose):
5016 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5017 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5018 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5019 (gst_rtspsrc_finalize):
5020 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5021 * gst/rtsp/rtspextwms.h:
5022 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5023 (gst_smpte_finalize):
5024 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5025 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5026 (gst_udpsink_finalize):
5027 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5028 (gst_wavparse_sink_activate):
5029 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5030 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5031 (gst_oss_src_finalize):
5032 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5033 * sys/v4l2/gstv4l2object.h:
5034 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5035 (gst_v4l2src_finalize):
5036 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5038 Fix a bunch of leaks shown by the newly-added states test.
5040 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5042 * ext/dv/gstdvdec.c: (gst_dvdec_init):
5043 Use gst_pad_new_from_static_template instead of
5044 static_pad_template_get+pad_new.
5046 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
5048 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5050 * ext/libcaca/Makefile.am:
5051 * gst/debug/Makefile.am:
5052 Don't mix tabs and spaces (#414168).
5054 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5056 * tests/check/generic/.cvsignore:
5057 Ignore files to please buildbot.
5059 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5061 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5062 (gst_wavparse_stream_data):
5063 Unbreak my previous commit (swapped nominator & denominator). Tim,
5064 thanks for spotting.
5066 2007-03-02 Wim Taymans <wim@fluendo.com>
5068 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5069 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5070 (gst_cdio_cdda_src_finalize):
5071 Small code cleanups.
5072 Don't use pad_alloc as the base class cannot deal with the error codes.
5074 2007-03-02 Wim Taymans <wim@fluendo.com>
5076 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5077 (gst_udpsrc_create):
5080 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5082 Patch by: René Stadler <mail@renestadler.de>
5084 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5085 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5086 (gst_wavparse_stream_data):
5087 Handle rounding better to not drop last sample frame. Fixes #356692
5089 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
5091 * tests/check/Makefile.am:
5092 Disable cacasink from the states check too - it also calls exit(1)
5093 on us when it can't find a terminal to talk to.
5095 2007-03-02 Wim Taymans <wim@fluendo.com>
5097 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5099 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5100 (gst_udpsrc_create), (gst_udpsrc_set_property),
5101 (gst_udpsrc_get_property):
5102 * gst/udp/gstudpsrc.h:
5103 Add support to strip proprietary headers. Fixes #350296.
5105 2007-03-02 Wim Taymans <wim@fluendo.com>
5107 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5110 2007-03-02 Wim Taymans <wim@fluendo.com>
5112 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5114 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5115 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5116 (gst_rtp_mp2t_depay_set_property),
5117 (gst_rtp_mp2t_depay_get_property):
5118 * gst/rtp/gstrtpmp2tdepay.h:
5119 Add support to strip off proprietary headers. Fixes #350278.
5121 2007-03-02 Wim Taymans <wim@fluendo.com>
5126 2007-03-02 Wim Taymans <wim@fluendo.com>
5128 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5129 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5130 (gst_sunaudiosrc_open):
5131 * sys/sunaudio/gstsunaudiosrc.h:
5132 Remove device-name from GstSunAudioSrc. Fixes #412597.
5134 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5136 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5137 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5138 Having NULL as UDI previously selected the default sink/src. Change
5139 this back but mention it in the debug output.
5140 * ext/hal/hal.c: (gst_hal_get_alsa_element),
5141 (gst_hal_get_oss_element), (gst_hal_get_string),
5142 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5143 (gst_hal_get_audio_src):
5145 Refactor a bit, check all error conditions, greatly improve debugging
5146 and fix some possible memory leaks. Also implement OSS support
5147 and allow specifying an UDI that points to a real device. For this the
5148 child device which supports ALSA (preferred) or OSS is used.
5149 As a side effect this makes it impossible now to get a alsasink in
5150 halaudiosrc and a alsasrc in halaudiosink.
5152 2007-03-01 Wim Taymans <wim@fluendo.com>
5154 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5155 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5156 Errors from the udp sources are not fatal unless all of them are in
5159 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5161 * tests/check/Makefile.am:
5162 Disable aasink in the states test. I suspect this is the element that
5163 is calling exit(1) when it can't proceed.
5165 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5167 * tests/check/Makefile.am:
5168 Draw plugins in from the build tree sys/ dir, rather than picking
5169 up the already installed versions.
5171 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5173 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5174 Error out correctly when getting xcontext fails.
5176 2007-03-01 Wim Taymans <wim@fluendo.com>
5178 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5179 Make state change to PAUSED NO_PREROLL because that's what it will be in
5180 the future and rtspsrc relies on it.
5182 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5183 (gst_rtspsrc_change_state):
5184 Don't error out when we don't get an error from the state change
5187 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5189 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5190 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5191 Check if the device UDI is set before trying to query HAL
5192 about it and give a useful error message if it wasn't set.
5193 * ext/hal/hal.c: (gst_hal_get_string):
5194 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5195 gives an assertion failure in D-Bus when running with
5196 DBUS_FATAL_WARNINGS=1.
5198 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5201 Convert to new AG_GST style.
5203 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5205 * tests/check/Makefile.am:
5206 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5209 2007-02-28 Wim Taymans <wim@fluendo.com>
5211 * tests/check/elements/.cvsignore:
5212 Add new videofilter check to .cvsignore.
5214 2007-02-28 Wim Taymans <wim@fluendo.com>
5216 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5217 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5218 (gst_avi_demux_loop), (gst_avi_demux_chain):
5219 Fix combined flow return. Fixes #412608.
5221 2007-02-28 Wim Taymans <wim@fluendo.com>
5223 * gst/videofilter/Makefile.am:
5226 2007-02-28 Wim Taymans <wim@fluendo.com>
5228 * gst/videofilter/gstgamma.h:
5231 2007-02-28 Wim Taymans <wim@fluendo.com>
5233 Patch by: Mark Nauwelaerts <manauw at skynet be>
5235 * gst/videofilter/Makefile.am:
5236 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5237 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5238 (gst_gamma_get_property), (gst_gamma_calculate_tables),
5239 (oil_tablelookup_u8), (gst_gamma_set_caps),
5240 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5241 Port gamma filter to 0.10. Fixes #412704.
5243 * tests/check/Makefile.am:
5244 * tests/check/elements/videofilter.c: (setup_filter),
5245 (cleanup_filter), (check_filter), (GST_START_TEST),
5246 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5247 Add unit tests for videofilters.
5249 2007-02-28 Wim Taymans <wim@fluendo.com>
5252 Add another interesting test url.
5254 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5255 Don't allow getting header fields from data packets.
5257 2007-02-28 Michael Smith <msmith@fluendo.com>
5259 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5260 (gst_shout2send_init), (gst_shout2send_start),
5261 (gst_shout2send_set_property), (gst_shout2send_get_property):
5262 * ext/shout2/gstshout2.h:
5263 Add a property for username.
5265 2007-02-27 Christian Schallerr <christian@fluendo.com>
5267 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5269 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5271 * gst/rtsp/Makefile.am:
5274 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5276 * gst/rtsp/base64.c: (util_base64_encode):
5277 * gst/rtsp/base64.h:
5278 Commit missing files for base64 encoding.
5280 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5282 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5285 * ext/annodex/Makefile.am:
5286 * ext/jpeg/Makefile.am:
5287 * ext/speex/Makefile.am:
5288 * gst/alpha/Makefile.am:
5289 * gst/cutter/Makefile.am:
5290 * gst/debug/Makefile.am:
5291 * gst/effectv/Makefile.am:
5292 * gst/goom/Makefile.am:
5293 * gst/level/Makefile.am:
5294 * gst/smpte/Makefile.am:
5295 * gst/videofilter/Makefile.am:
5296 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5298 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5300 * gst/rtsp/Makefile.am:
5301 * gst/rtsp/rtspconnection.c: (append_auth_header),
5302 (rtsp_connection_send), (rtsp_connection_set_auth):
5303 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5304 from icecast to replace it. Relicensed from GPL courtesy of Mike
5307 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5309 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5310 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5311 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5312 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5313 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5314 (gst_rtspsrc_uri_set_uri):
5315 * gst/rtsp/gstrtspsrc.h:
5316 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5317 (append_auth_header), (rtsp_connection_send),
5318 (rtsp_connection_free), (rtsp_connection_set_auth):
5319 * gst/rtsp/rtspconnection.h:
5320 * gst/rtsp/rtspdefs.h:
5321 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5322 * gst/rtsp/rtspurl.h:
5324 Implement simple Basic Authentication support so that urls like
5325 rtsp://user:pass@hostname/rtspstream work on hosts that require
5328 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
5330 * sys/v4l2/gstv4l2object.c:
5331 * sys/v4l2/gstv4l2tuner.c:
5332 * sys/v4l2/v4l2_calls.c:
5333 Fix segfault when oppening a radio device.
5335 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5337 * gst/level/gstlevel.c: (gst_level_set_caps),
5338 (gst_level_transform_ip):
5340 * tests/check/elements/level.c: (GST_START_TEST):
5341 Fix level for multi-channel case.
5343 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5345 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5346 (gst_level_transform_ip):
5347 * gst/level/gstlevel.h:
5348 Use function pointer for process function and add process functions
5351 2007-02-19 Stefan Kost <ensonic@users.sf.net>
5353 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5354 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5355 (gst_v4l2src_capture_init):
5356 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5359 2007-02-18 Wim Taymans <wim@fluendo.com>
5361 * gst/rtp/Makefile.am:
5362 * gst/rtp/gstrtp.c: (plugin_init):
5363 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5364 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5365 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5366 (gst_rtp_mp2t_pay_plugin_init):
5367 * gst/rtp/gstrtpmp2tpay.h:
5368 Added simple mpeg transport stream payloader.
5370 2007-02-16 Wim Taymans <wim@fluendo.com>
5373 Add example H264 rtsp url.
5375 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5376 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5377 Don't convert values to lowercase or we might mess up base64 encoded
5380 2007-02-16 Wim Taymans <wim@fluendo.com>
5383 Fix case of string params.
5385 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5386 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5387 Fix depayloader, support more packet types.
5388 Add sync codes to make sure the packetizer can do its job.
5390 * gst/rtp/gstrtpmp4gdepay.c:
5391 * gst/rtp/gstrtpmp4gpay.c:
5392 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5393 Fix caps case again.
5395 2007-02-15 Wim Taymans <wim@fluendo.com>
5397 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5398 Set right caps on output buffers.
5400 2007-02-14 Wim Taymans <wim@fluendo.com>
5402 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5403 As spotted by: Peter Kjellerstedt <pkj at axis com>:
5404 Clear stack allocated SDPMedia struct before calling _init() on it.
5405 Clarify this in the docs as well.
5407 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
5409 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5411 Don't reset the profile when going switching states, as it makes
5412 the element non-reusable.
5414 2007-02-14 Wim Taymans <wim@fluendo.com>
5416 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5417 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5418 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5419 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5420 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5422 * gst/rtsp/sdpmessage.h:
5423 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5424 Fix memory management of SDP messages. Fixes #407793.
5426 2007-02-14 Stefan Kost <ensonic@users.sf.net>
5428 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5430 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5431 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5433 2007-02-14 Wim Taymans <wim@fluendo.com>
5435 Patch by: jp.liu <jp_liu at astrocom dot cn>
5437 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5438 Fix parsing of password field in url. Fixes #407797.
5440 2007-02-14 Wim Taymans <wim@fluendo.com>
5442 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5443 (gst_wavparse_reset), (gst_wavparse_init),
5444 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5445 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5446 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5447 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5448 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5449 (gst_wavparse_loop), (gst_wavparse_chain),
5450 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5451 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5453 * gst/wavparse/gstwavparse.h:
5456 Various code cleanups.
5457 When the bitrate is not known (bps == 0 or compressed formats) let
5458 downstream element guestimate the duration and position and don't
5459 generate timestamps or durations. Fixes #405213.
5460 Fix EOS and ERROR conditions in chain mode, we just need to forward the
5461 error flowreturn upstream.
5463 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
5465 * ext/gconf/Makefile.am:
5466 * ext/gconf/gconf.c: (gst_gconf_get_string),
5467 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5468 (gst_gconf_render_bin_with_default):
5469 * ext/gconf/gconf.h:
5470 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5471 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5472 (gst_gconf_audio_sink_dispose), (do_change_child),
5473 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5474 (cb_change_child), (gst_gconf_audio_sink_change_state):
5475 * ext/gconf/gstgconfaudiosink.h:
5476 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5477 (gst_switch_sink_class_init), (gst_switch_sink_reset),
5478 (gst_switch_sink_init), (gst_switch_sink_dispose),
5479 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5480 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5481 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5482 * ext/gconf/gstswitchsink.h:
5483 * gst/autodetect/gstautoaudiosink.c:
5484 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5485 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5486 (gst_auto_audio_sink_detect):
5487 * gst/autodetect/gstautovideosink.c:
5488 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5489 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5490 (gst_auto_video_sink_detect):
5491 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5492 and a child that implements the GConf key monitoring. The end goal of
5493 this is an audio sink that can be changed on the fly, but at the
5494 moment it still only changes on the next READY transition.
5496 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5498 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5499 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5500 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5501 (gst_avi_demux_calculate_durations_from_index),
5502 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5503 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5504 (gst_avi_demux_loop):
5505 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5507 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5510 * docs/plugins/Makefile.am:
5511 Add crossreferences to glib/gobject/gstream docs.
5513 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5515 * gst/monoscope/Makefile.am:
5516 * gst/monoscope/gstmonoscope.c:
5517 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5518 (but no LIBS, since we only use defines from the headers).
5520 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5522 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
5524 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5525 (gst_wavparse_stream_data):
5526 Fix massive memory leak when operating in streaming mode due to
5527 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5530 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5532 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5533 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5534 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5535 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5536 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5537 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5538 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5539 (gst_avi_demux_calculate_durations_from_index),
5540 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5541 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5542 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5543 * gst/avi/gstavidemux.h:
5544 Save some memory (8%) by repacking the index entry structure (more to
5545 come). Add more FIXMEs to questionable parts.
5547 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5549 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5550 (gst_v4l2src_get_caps):
5551 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5552 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5553 (gst_v4l2src_capture_init):
5554 More FIXME comments and messaging changes.
5556 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5558 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5559 (gst_goom_change_state):
5560 * gst/goom/gstgoom.h:
5561 Improved docs and use GST_DEBUG_FUNCPTR.
5563 * gst/level/gstlevel.c: (gst_level_class_init):
5564 Use GST_DEBUG_FUNCPTR.
5566 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5567 (gst_monoscope_chain), (gst_monoscope_change_state):
5568 Improved docs source cleanups.
5570 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5572 * gst/debug/Makefile.am:
5573 * gst/debug/gstdebug.c: (plugin_init):
5574 * gst/debug/gstpushfilesrc.c:
5575 * gst/debug/gstpushfilesrc.h:
5576 Add code for a pushfilesrc element that implements a pushfile:// URI
5577 handler, to make debugging push-mode operation of demuxer/decoders
5578 that support both easier in connection with seek/playbin/etc.
5579 The element isn't registered at the moment.
5581 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
5583 * gst/avi/gstavimux.c:
5584 Comment a #if 0 in caps template definition as VS6 seems to
5586 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5587 Use gst_guint64_to_gdouble for conversion.
5588 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5589 Move variables declaration before the first instruction.
5590 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5591 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5592 And don't include netdb.h for G_OS_WIN32
5593 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5594 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5595 by VS6 then use an other way to initialize SDPMedia structure.
5596 * gst/udp/gstdynudpsink.h:
5597 * gst/udp/gstdynudpnetutils.h:
5598 Do not include <sys/time.h> for G_OS_WIN32
5599 * gst/udp/gstudpsrc.c:
5600 Define socklen_t as int for G_OS_WIN32
5601 * win/common/config.h.in:
5602 Undef HAVE_NETINET_IN_H
5603 * win32/vs6/gst_plugins_good.dsw:
5604 * win32/vs6/libgstrtp.dsp:
5605 * win32/vs6/libgstrtsp.dsp:
5606 * win32/vs6/libgstautogen.dsp:
5607 * win32/vs6/libgstaudiofx.dsp:
5608 * win32/vs6/libgstudp.dsp:
5609 Add and update project files.
5610 * win32/common/gstudp-enumtypes.c:
5611 * win32/common/gstudp-enumtypes.h:
5612 Add a copy of udp enumtypes to win32/common as in core
5615 2007-02-11 Stefan Kost <ensonic@users.sf.net>
5618 Activate monoscope when building with --enable-experimental. Fix
5619 --enable-external configure switch description.
5621 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5622 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5625 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
5627 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5628 Explicitly cast result of pointer arithmetic to integer in order to
5629 avoid compiler warnings on some 64-bit systems. Should fix #406018.
5631 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
5633 * gst/debug/progressreport.c:
5636 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5638 * docs/plugins/inspect/plugin-rtp.xml:
5639 Update for new elements.
5641 * gst/debug/progressreport.h:
5642 Commit newly-created header file as well.
5644 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5646 * docs/plugins/Makefile.am:
5647 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5648 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5649 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5650 * gst/debug/Makefile.am:
5651 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5652 (gst_progress_report_do_query), (gst_progress_report_report):
5653 Make progressreport element post messages with the current progress
5654 on the bus. Also add some basic docs for it.
5656 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
5658 * ext/hal/hal.c: (gst_hal_get_string):
5660 Some small cleanups; deal with errors when parsing the HAL ALSA
5661 capabilities a bit better.
5663 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5665 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5666 Let's try this again and use the right cast this time.
5668 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5670 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5671 Add cast to avoid compiler warnings with older GLib versions
5672 where the nick/name members in GEnumValue are not declared as
5675 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5677 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5678 (gst_gconf_render_bin_from_key),
5679 (gst_gconf_get_default_audio_sink):
5680 * ext/gconf/gconf.h:
5681 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5682 (do_toggle_element), (gst_gconf_audio_sink_set_property),
5683 (gst_gconf_audio_sink_get_property):
5684 In gconfaudiosink, get the right key as the old key in do_toggle
5685 (ie. one dependent on the profile selected). Log some more stuff so
5686 we can see what's actually going on.
5688 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
5690 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5691 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5692 (gst_audio_amplify_set_process_function),
5693 (gst_audio_amplify_setup):
5694 * gst/audiofx/audioamplify.h:
5695 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5696 (gst_audio_invert_class_init), (gst_audio_invert_setup):
5697 * gst/audiofx/audioinvert.h:
5698 Some small cleanups and port both elements to the new GstAudioFilter
5699 base class to save a few lines of common code.
5700 * gst/audiofx/Makefile.am:
5701 Link against libgstaudio for the above changes
5703 2007-01-29 Wim Taymans <wim@fluendo.com>
5705 * tests/check/elements/.cvsignore:
5708 2007-01-26 Wim Taymans <wim@fluendo.com>
5710 Patch by: charles <charlesg3 at gmail dot com>
5712 * ext/shout2/gstshout2.c: (gst_shout2send_init),
5713 (set_shout_metadata), (gst_shout2send_event):
5714 * ext/shout2/gstshout2.h:
5715 Properly handle tags in shout2send. Fixes #399825.
5717 2007-01-25 Wim Taymans <wim@fluendo.com>
5719 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5720 (gst_rtspsrc_activate_streams):
5721 Convert SDP fields to upper/lowercase following the rules in the SDP to
5724 2007-01-25 Wim Taymans <wim@fluendo.com>
5727 * gst/rtp/gstrtpilbcdepay.c:
5728 * gst/rtp/gstrtpilbcpay.c:
5729 * gst/rtp/gstrtpmp4gdepay.c:
5730 * gst/rtp/gstrtpmp4gpay.c:
5731 * gst/rtp/gstrtpspeexdepay.c:
5732 * gst/rtp/gstrtpspeexpay.c:
5733 * gst/rtp/gstrtpsv3vdepay.c:
5734 * gst/rtp/gstrtptheoradepay.c:
5735 * gst/rtp/gstrtptheorapay.c:
5736 * gst/rtp/gstrtpvorbisdepay.c:
5737 * gst/rtp/gstrtpvorbispay.c:
5738 Fix case of encoding-name and key/value pairs to match the document.
5739 This is to make interoperation with SDP case-insensitive as required by
5742 2007-01-25 Wim Taymans <wim@fluendo.com>
5745 Bump required -core/-base to CVS
5747 2007-01-25 Wim Taymans <wim@fluendo.com>
5749 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5750 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5751 * gst/rtp/gstrtpL16pay.h:
5752 Fill up to MTU using adapter.
5753 Timestamp rtp packets.
5755 2007-01-25 Edward Hervey <edward@fluendo.com>
5757 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5758 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5759 Use G_GSIZE_FORMAT in print statements for portability.
5760 Fixes build on macosx.
5762 2007-01-24 Wim Taymans <wim@fluendo.com>
5764 * gst/rtp/Makefile.am:
5765 * gst/rtp/gstrtp.c: (plugin_init):
5766 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5767 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5768 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5769 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5770 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5771 (gst_rtp_L16_depay_plugin_init):
5772 * gst/rtp/gstrtpL16depay.h:
5773 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5774 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5775 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5776 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5777 (gst_rtp_L16_pay_plugin_init):
5778 * gst/rtp/gstrtpL16pay.h:
5779 Port and enable raw audio payloader/depayloader. Needs a bit more work
5780 on the payloader side.
5782 2007-01-24 Wim Taymans <wim@fluendo.com>
5784 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5785 (gst_rtspsrc_stream_configure_transport),
5786 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5787 * gst/rtsp/gstrtspsrc.h:
5788 Only unblock the udp pads when we linked and activated them all.
5791 2007-01-24 Wim Taymans <wim@fluendo.com>
5793 * gst/rtp/Makefile.am:
5794 * gst/rtp/gstrtp.c: (plugin_init):
5795 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5796 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5797 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5798 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5799 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5800 * gst/rtp/gstrtpac3depay.h:
5801 Added simple AC3 depayloader (RFC 4184).
5803 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5806 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
5808 reviewed by: Stefan Kost <ensonic@users.sf.net>
5810 * gst/audiofx/Makefile.am:
5811 * gst/audiofx/audioamplify.c:
5812 (gst_audio_amplify_clipping_method_get_type),
5813 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5814 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5815 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5816 (gst_audio_amplify_set_caps),
5817 (gst_audio_amplify_transform_int_clip),
5818 (gst_audio_amplify_transform_int_wrap_negative),
5819 (gst_audio_amplify_transform_int_wrap_positive),
5820 (gst_audio_amplify_transform_float_clip),
5821 (gst_audio_amplify_transform_float_wrap_negative),
5822 (gst_audio_amplify_transform_float_wrap_positive),
5823 (gst_audio_amplify_transform_ip):
5824 * gst/audiofx/audioamplify.h:
5825 * gst/audiofx/audiofx.c: (plugin_init):
5826 Add new element "audioamplify". This allows scaling of raw audio
5827 samples, similar to the "volume" element, but provides different modes
5828 for clipping and allows unlimited amplification. It's mainly targeted
5829 for creative sound design and not as a replacement of the "volume"
5830 element. Fixes #397162
5831 * docs/plugins/Makefile.am:
5832 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5833 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5834 * docs/plugins/gst-plugins-good-plugins.args:
5835 * docs/plugins/inspect/plugin-audiofx.xml:
5836 Add docs for audioamplify and integrate them into the build system
5837 * tests/check/Makefile.am:
5838 * tests/check/elements/audioamplify.c: (setup_amplify),
5839 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5840 Add fairly extensive unit test suite for audioamplify
5842 2007-01-24 Wim Taymans <wim@fluendo.com>
5844 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5845 Unblock pads after adding the pads to the element so that autopluggers
5846 get a change to link something. Possibly fixes #395688.
5848 2007-01-24 Wim Taymans <wim@fluendo.com>
5850 * gst/rtp/gstrtpamrdepay.c:
5851 * gst/rtp/gstrtpgsmdepay.c:
5852 * gst/rtp/gstrtph263pdepay.c:
5853 * gst/rtp/gstrtph263ppay.c:
5854 * gst/rtp/gstrtph264depay.c:
5855 * gst/rtp/gstrtpilbcdepay.c:
5856 * gst/rtp/gstrtpmp2tdepay.c:
5857 * gst/rtp/gstrtpmp4gdepay.c:
5858 * gst/rtp/gstrtpmp4gpay.c:
5859 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5860 * gst/rtp/gstrtpmp4vpay.c:
5861 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5862 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5863 (gst_rtp_mpa_depay_process):
5864 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5865 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5866 * gst/rtp/gstrtppcmadepay.c:
5867 * gst/rtp/gstrtppcmudepay.c:
5868 * gst/rtp/gstrtpspeexdepay.c:
5869 * gst/rtp/gstrtpspeexpay.c:
5870 * gst/rtp/gstrtpsv3vdepay.c:
5871 * gst/rtp/gstrtptheoradepay.c:
5872 * gst/rtp/gstrtptheorapay.c:
5873 * gst/rtp/gstrtpvorbisdepay.c:
5874 * gst/rtp/gstrtpvorbispay.c:
5875 Fix caps with payload numbers.
5876 Add some fixed payload numbers to caps when possible.
5878 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
5880 reviewed by: Stefan Kost <ensonic@users.sf.net>
5882 * gst/audiofx/Makefile.am:
5883 * gst/audiofx/audiofx.c: (plugin_init):
5884 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5885 (gst_audio_invert_class_init), (gst_audio_invert_init),
5886 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5887 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5888 (gst_audio_invert_transform_float),
5889 (gst_audio_invert_transform_ip):
5890 * gst/audiofx/audioinvert.h:
5891 Add new audiofx element "audioinvert". This element swaps the upper
5892 and lower half of samples and can be used for example for a
5893 wide-stereo effect. Fixes #396057
5894 * docs/plugins/Makefile.am:
5895 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5896 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5897 * docs/plugins/gst-plugins-good-plugins.args:
5898 * docs/plugins/inspect/plugin-audiofx.xml:
5899 Add docs for the audioinvert element and add them to the build system.
5900 * tests/check/Makefile.am:
5901 * tests/check/elements/audioinvert.c: (setup_invert),
5902 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5903 Add unit test suite for the audioinvert element.
5905 2007-01-23 Wim Taymans <wim@fluendo.com>
5907 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5908 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5909 Parse config params as string and int.
5910 Parse and use AU header length
5912 2007-01-23 Wim Taymans <wim@fluendo.com>
5914 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5915 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5916 * gst/smpte/gstmask.c: (_gst_mask_register):
5917 * gst/smpte/gstmask.h:
5918 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5919 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5920 (gst_smpte_paint_triangle_clock):
5921 constify some static structs.
5922 Don't update the mask if nothing changed to the params.
5923 Make sure we never draw outside of the picture. Fixes #398325.
5925 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
5927 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5928 Error out properly when pull_range fails while we're reading the
5929 headers, instead of just pausing the task silently. Fixes #399338.
5931 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
5933 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5934 Some more sanity checks to make sure the input formats match and the
5935 input pads are actually negotiated, in case someone tries to feed
5936 buffers from fakesrc or filesrc. Fixes #398299.
5937 Also const-ify an array, just because we can.
5939 2007-01-19 Edward Hervey <edward@fluendo.com>
5941 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5942 Ignore previous commit, that was only valid for widths and heights
5943 that are multiples of 4.
5944 Copy over size/stride macros from jpegdec. This allows the element
5945 to work with any width,height...
5946 ... but puts in evidence that the actual transformations only work
5947 with width/height that are multiples of 4.
5949 2007-01-19 Edward Hervey <edward@fluendo.com>
5951 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5952 Allocate buffers of the right size.
5953 The proper size of a I420 buffer in bytes is:
5959 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5961 * gst/smpte/gstsmpte.c: (gst_smpte_init):
5962 Proxy getcaps on sink pads too, so that we either end up with the
5963 same dimensions on all pads or error out if that's not possible
5964 (seems to work even!). Fixes #398086, I think.
5966 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5968 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5969 * docs/plugins/gst-plugins-good-plugins.args:
5970 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5971 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5972 fix integer properties with -1 as minimum value.
5974 * docs/plugins/inspect/plugin-1394.xml:
5975 * docs/plugins/inspect/plugin-aasink.xml:
5976 * docs/plugins/inspect/plugin-alaw.xml:
5977 * docs/plugins/inspect/plugin-alpha.xml:
5978 * docs/plugins/inspect/plugin-alphacolor.xml:
5979 * docs/plugins/inspect/plugin-annodex.xml:
5980 * docs/plugins/inspect/plugin-apetag.xml:
5981 * docs/plugins/inspect/plugin-audiofx.xml:
5982 * docs/plugins/inspect/plugin-auparse.xml:
5983 * docs/plugins/inspect/plugin-autodetect.xml:
5984 * docs/plugins/inspect/plugin-avi.xml:
5985 * docs/plugins/inspect/plugin-cacasink.xml:
5986 * docs/plugins/inspect/plugin-cairo.xml:
5987 * docs/plugins/inspect/plugin-cdio.xml:
5988 * docs/plugins/inspect/plugin-cutter.xml:
5989 * docs/plugins/inspect/plugin-debug.xml:
5990 * docs/plugins/inspect/plugin-dv.xml:
5991 * docs/plugins/inspect/plugin-efence.xml:
5992 * docs/plugins/inspect/plugin-effectv.xml:
5993 * docs/plugins/inspect/plugin-esdsink.xml:
5994 * docs/plugins/inspect/plugin-flac.xml:
5995 * docs/plugins/inspect/plugin-flxdec.xml:
5996 * docs/plugins/inspect/plugin-gconfelements.xml:
5997 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5998 * docs/plugins/inspect/plugin-goom.xml:
5999 * docs/plugins/inspect/plugin-halelements.xml:
6000 * docs/plugins/inspect/plugin-icydemux.xml:
6001 * docs/plugins/inspect/plugin-id3demux.xml:
6002 * docs/plugins/inspect/plugin-jpeg.xml:
6003 * docs/plugins/inspect/plugin-level.xml:
6004 * docs/plugins/inspect/plugin-matroska.xml:
6005 * docs/plugins/inspect/plugin-mulaw.xml:
6006 * docs/plugins/inspect/plugin-multipart.xml:
6007 * docs/plugins/inspect/plugin-navigationtest.xml:
6008 * docs/plugins/inspect/plugin-ossaudio.xml:
6009 * docs/plugins/inspect/plugin-png.xml:
6010 * docs/plugins/inspect/plugin-rtp.xml:
6011 * docs/plugins/inspect/plugin-rtsp.xml:
6012 * docs/plugins/inspect/plugin-shout2send.xml:
6013 * docs/plugins/inspect/plugin-smpte.xml:
6014 * docs/plugins/inspect/plugin-speex.xml:
6015 * docs/plugins/inspect/plugin-taglib.xml:
6016 * docs/plugins/inspect/plugin-udp.xml:
6017 * docs/plugins/inspect/plugin-videobalance.xml:
6018 * docs/plugins/inspect/plugin-videobox.xml:
6019 * docs/plugins/inspect/plugin-videoflip.xml:
6020 * docs/plugins/inspect/plugin-videomixer.xml:
6021 * docs/plugins/inspect/plugin-wavenc.xml:
6022 * docs/plugins/inspect/plugin-wavparse.xml:
6023 * docs/plugins/inspect/plugin-ximagesrc.xml:
6026 2007-01-18 Stefan Kost <ensonic@users.sf.net>
6028 Patch by: Sebastian Dröge <slomo circular-chaos org>
6030 * gst/audiofx/audiopanorama.c:
6031 Fix doc section name (Fixes #397946)
6033 2007-01-17 Stefan Kost <ensonic@users.sf.net>
6035 * sys/v4l2/gstv4l2object.c:
6036 (gst_v4l2_object_install_properties_helper),
6037 (gst_v4l2_object_set_property_helper),
6038 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6039 * sys/v4l2/gstv4l2object.h:
6040 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6041 (gst_v4l2src_init), (gst_v4l2src_set_property),
6042 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6043 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6044 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6045 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6046 (gst_v4l2src_capture_deinit):
6047 Fix EIO handing when capturing. Add new property to specify the number of
6048 buffers to enque (and remove the borked num-buffers usage).
6050 2007-01-16 Stefan Kost <ensonic@users.sf.net>
6052 Patch by: Sebastian Dröge <slomo circular-chaos org>
6054 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6055 (gst_audio_panorama_set_process_function):
6056 Use a function array for process methods, add more docs and define the
6057 startindex of enums.
6059 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
6061 Patch by: Mark Nauwelaerts <manauw at skynet be>
6063 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6064 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6065 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6066 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6067 (gst_avi_mux_riff_get_avi_header),
6068 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6069 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6070 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6071 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6072 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6073 (gst_avi_mux_change_state):
6074 * gst/avi/gstavimux.h:
6075 * tests/check/elements/avimux.c: (teardown_src_pad):
6076 Add support for more than one audio stream; write better AVIX
6077 header; refactor code a bit; don't announce vorbis caps on our audio
6078 sink pads since we don't support it anyway. Closes #379298.
6080 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
6082 Patch by: Sebastian Dröge <slomo circular-chaos org>
6084 * gst/audiofx/audiopanorama.c:
6085 (gst_audio_panorama_method_get_type),
6086 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6087 (gst_audio_panorama_set_process_function),
6088 (gst_audio_panorama_set_property),
6089 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6090 (gst_audio_panorama_transform_m2s_int_simple),
6091 (gst_audio_panorama_transform_s2s_int_simple),
6092 (gst_audio_panorama_transform_m2s_float_simple),
6093 (gst_audio_panorama_transform_s2s_float_simple):
6094 * gst/audiofx/audiopanorama.h:
6095 Add 'method' property and provide a simple (non-psychoacustic)
6096 processing method (#394859).
6098 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6100 Tests for new method.
6102 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
6104 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6105 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6106 Set correct caps on outgoing pulled buffers, or things blow up
6107 after recent core changes.
6109 2007-01-11 Wim Taymans <wim@fluendo.com>
6111 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6113 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6114 (gst_multipart_mux_request_new_pad),
6115 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6116 (gst_multipart_mux_change_state):
6117 Return FLOW errors ASAP. Fixes #394977.
6120 2007-01-11 Wim Taymans <wim@fluendo.com>
6122 Patch by: Lutz Mueller <lutz at topfrose dot de>
6124 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6125 Check for stream pad before activating.
6127 2007-01-10 Wim Taymans <wim@fluendo.com>
6129 Patch by: Peter Kjellerstedt <pkj at axis com>
6131 * gst/rtsp/COPYING.MIT:
6132 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6133 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6134 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6135 (gst_rtspsrc_stream_configure_transport),
6136 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6137 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6138 (gst_rtspsrc_parse_methods),
6139 (gst_rtspsrc_create_transports_string),
6140 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6141 (gst_rtspsrc_open), (gst_rtspsrc_close):
6142 * gst/rtsp/gstrtspsrc.h:
6143 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6144 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6145 (parse_request_line), (parse_line), (rtsp_connection_read),
6146 (rtsp_connection_close):
6147 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6148 (rtsp_method_as_text), (rtsp_header_as_text),
6149 (rtsp_status_as_text), (rtsp_find_header_field),
6151 * gst/rtsp/rtspdefs.h:
6152 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6153 (rtsp_ext_wms_configure_stream):
6154 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6155 (rtsp_message_new_request), (rtsp_message_init_request),
6156 (rtsp_message_new_response), (rtsp_message_init_response),
6157 (rtsp_message_init_data), (rtsp_message_unset),
6158 (rtsp_message_free), (rtsp_message_add_header),
6159 (rtsp_message_get_header), (rtsp_message_set_body),
6160 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6161 * gst/rtsp/rtspmessage.h:
6162 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6163 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6164 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6166 Allow url to be NULL to be able to use it for server connections.
6167 Can now send responses as well as requests.
6168 No longer hangs in an endless loop if EOF is received.
6169 Can now convert a status code to a text string.
6170 Return RTSP_HDR_INVALID for unknown headers.
6171 Return RTSP_INVALID for unknown methods.
6172 Copy CSeq and Session headers from the request.
6173 Only free memory corresponding to the currently set message type.
6174 Added const to function arguments as appropriate.
6175 Avoid a compiler warning when initializing nmedia.
6176 Use guint rather than gint to avoid compiler warnings.
6177 Fix crasher in wms extension.
6178 Factor out stream setup from open_connection.
6179 Delay activation of streams when actual data is received from the
6180 server, this prepares us to do proper protocol switching.
6185 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
6187 Patch by: Sebastian Dröge <slomo ubuntu com>
6189 * docs/plugins/Makefile.am:
6190 * gst/audiofx/audiopanorama.c:
6191 Some small docs fixes (#394851).
6193 2007-01-09 Wim Taymans <wim@fluendo.com>
6195 * gst/avi/gstavidemux.c:
6198 2007-01-09 Wim Taymans <wim@fluendo.com>
6200 * gst/rtp/Makefile.am:
6201 * gst/rtp/gstrtp.c: (plugin_init):
6202 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6203 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6204 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6205 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6206 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6207 * gst/rtp/gstrtpmpvdepay.h:
6208 Added RFC 2250 MPEG Video Depayloader.
6210 * gst/rtp/gstrtpL16depay.h:
6211 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6212 (gst_rtp_h263p_depay_process):
6213 Fix Header file. Small cleanups.
6215 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6216 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6217 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6218 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6219 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6220 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6221 (gst_rtp_mp4v_depay_change_state):
6222 Remove usused code. Remove Adapter from state Change. Added debug.
6224 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6225 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6226 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6227 * gst/rtp/gstrtpmpadepay.h:
6228 Subclass base depayloader.
6230 Support static payload type assignment as well.
6232 * gst/rtp/gstrtpmpapay.c:
6235 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6237 Patch by: Vincent Torri <vtorri at univ-evry fr>
6239 * ext/jpeg/gstjpegdec.c:
6240 * ext/jpeg/gstjpegenc.c:
6241 * ext/jpeg/smokecodec.c:
6242 These libjpeg callbacks should return a 'boolean' (unsigned char
6243 apparently) and not a 'gboolean' (which maps to gint). Fixes
6244 warnings when compiling with MingW (#393427).
6246 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6247 Use ioctlsocket on win32.
6249 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6250 Some printf format fixes for win32.
6252 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6254 * gst/cutter/gstcutter.c: (gst_cutter_chain):
6255 Use gst_guint64_to_gdouble for conversion.
6256 * win32/vs6/libgstmatroska.dsp:
6257 Add zlib to the link.
6258 * win32/vs6/libgstvideobox.dsp:
6259 Update liboil library name (project is linked to
6260 liboil-0.3-0.lib now).
6262 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6264 * gst/matroska/Makefile.am:
6265 If zlib is available and used, we must link it explicitly for
6266 things to work on MingW (fixes #392855).
6268 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
6270 * ext/esd/esdsink.c: (gst_esdsink_delay):
6271 Don't return bogus values when esd_get_delay() fails for some
6274 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6276 * sys/ximage/gstximagesrc.c: (composite_pixel):
6277 Fix presumably copy'n'pasto for 16bpp depth.
6279 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6281 * gst/matroska/matroska-mux.c:
6282 (gst_matroska_mux_audio_pad_setcaps):
6283 The "signed" field in audio caps is of boolean type, trying to use
6284 gst_structure_get_int() to extract it will fail. Fixing this makes
6285 matroskamux accept raw audio input (#387121) (use at your own risk
6286 though, due to the matroska spec being not entirely useful in this
6288 Also fix up raw audio structures in template caps so that they
6289 represent what our setcaps function will actually accept, so that
6290 converters know what to convert to.
6291 Finally, don't fail if there isn't an "endianness" field in 8-bit
6294 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6296 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6297 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6298 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6300 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6302 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6303 reapply consistent pad (de)activation
6305 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6310 * gst-plugins-good.doap:
6311 Add 0.10.5 doap entry
6313 === release 0.10.5 ===
6315 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6318 releasing 0.10.5, "The Path of Thorns"
6320 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6322 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6323 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6324 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6326 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6328 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6329 revert my freeze breakage
6331 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6333 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6334 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6335 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6337 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6339 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6340 consistent pad (de)activation
6342 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6346 Disable LADPSA, as it has moved to the -bad module for the duration.
6348 2006-12-18 Wim Taymans <wim@fluendo.com>
6350 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6351 (gst_signal_processor_event):
6352 Reset flow_state back to _OK after a flush stop so that we exit our
6353 error state after the flush. Fixes #374213
6355 2006-12-16 David Schleef <ds@schleef.org>
6357 * sys/osxvideo/osxvideosink.h:
6358 * sys/osxvideo/osxvideosink.m:
6359 Decent effort at porting to 0.10. Needs cleanup on OS/X.
6361 2006-12-16 David Schleef <ds@schleef.org>
6363 Patch by: Vijay Santhanam <vijay santhanam gmail com>
6365 * sys/osxvideo/Makefile.am:
6366 * sys/osxvideo/osxvideosink.h:
6367 * sys/osxvideo/osxvideosink.m:
6368 Preliminary patch for porting osxvideosink
6370 2006-12-16 Wim Taymans <wim@fluendo.com>
6372 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6374 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6375 (gst_videomixer_set_master_geometry),
6376 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6377 (gst_videomixer_reset), (gst_videomixer_init),
6378 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6379 (gst_videomixer_release_pad), (gst_videomixer_collected),
6380 (gst_videomixer_change_state):
6381 Introduce some locking around the videomixer state so that it does not
6382 crash when adding/removing pads. Fixes #383043.
6384 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6387 Make sure libcaca can actually be used instead of just checking for
6388 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6389 cross-compiling (fixes #384587).
6391 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6394 * gst-plugins-good.doap:
6395 * gst-plugins-good.spec.in:
6398 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6401 libflac-1.1.3 changed API again, but we can't build against it yet,
6402 so make sure our check doesn't use libflac-1.1.3 and add a comment
6405 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6407 * gst/effectv/gstquark.c: (gst_quarktv_transform),
6408 (gst_quarktv_planetable_clear):
6409 Add some NULL pointer checks (possibly related to #385623).
6411 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
6413 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6414 (gst_tag_demux_chain):
6415 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6416 In streaming mode, if the first buffer we get doesn't have an
6417 offset, fix it up to be 0, otherwise trimming won't work later on
6418 and we'll be typefinding application/x-id3, which may result in
6419 decodebin plugging an endless number of id3demux elements as a
6420 consequence. Fixes #385031.
6422 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6424 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6425 Ignore the buffer_time the sound device reports. Turns out it is
6426 sometimes completely bogus and we're better off without it.
6428 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6430 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6431 (gst_matroska_demux_video_caps):
6432 * gst/matroska/matroska-ids.c:
6433 (gst_matroska_track_init_video_context):
6434 * gst/matroska/matroska-ids.h:
6435 Try harder to extract the framerate for video tracks correctly and
6436 save it directly instead of converting it back and forth a few
6437 times. Mostly makes a difference for very small framerates (<1).
6440 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6442 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6443 (gst_gconf_audio_src_dispose), (do_toggle_element):
6444 * ext/gconf/gstgconfaudiosrc.h:
6445 Remove gconf notify hook when the gconfaudiosrc element is
6446 destroyed, otherwise the callback may be called on an
6447 already-destroyed instance and bad things happen. Should fix
6449 Also ignore gconf key changes when the source is already running.
6451 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
6453 Patch by: Sebastian Dröge <mail at slomosnail de>
6455 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6456 We need to be able to read and parse any possible floating point string
6457 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6458 will parse the former only in certain locales though, so we really need
6459 to canonicalise the separator to '.' and then use g_ascii_strtod() to
6460 make sure we can parse either version at all times.
6461 Fixes #382982 for real.
6463 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6465 * sys/sunaudio/gstsunaudiomixerctrl.c:
6466 * sys/sunaudio/gstsunaudiosrc.c:
6468 Use the sunaudio debug category.
6470 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6471 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6472 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6473 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6474 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6475 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6476 (gst_sunaudiosink_reset):
6477 * sys/sunaudio/gstsunaudiosink.h:
6479 Uses the sunaudio debug category for all debug output
6480 Implements the _delay() callback to synchronise video playback better
6481 Change the segtotal and segsize values back to the parent class
6482 defaults (taken from buffer_time and latency_times of 200ms and 10ms
6484 Measure the samples written to the device vs. played.
6485 Keep track of segments in the device by writing empty eof frames, and
6486 sleep using a GCond when we get too far ahead and risk overrunning the
6491 2006-12-08 Wim Taymans <wim@fluendo.com>
6493 Patch by: Sebastian Dröge <mail at slomosnail de >
6495 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6496 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6497 * gst/audiofx/audiopanorama.h:
6498 Fix audiopanorame with float samples. Fixes #383726.
6500 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6502 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6503 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6504 (gst_sunaudiosrc_reset):
6506 Implement reset functions to unblock the src/sink more quickly on
6507 state change requests.
6508 Patch by: Brian Cameron <brian dot cameron at sun com>
6510 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6512 * sys/sunaudio/gstsunaudiomixer.c:
6513 (gst_sunaudiomixer_change_state):
6514 Construct the correct mixer device name when the AUDIODEV env var
6517 Patch by: Jerry Tan <jerry.tan at sun dot com>
6520 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6522 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6523 Apply patch to open the mixer control and set the MULTIPLE_OPEN
6524 ioctl. On solaris, the mixer device doesn't need opening non-blocking
6525 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
6526 Patch by: Jerry Tan <jerry.tan at sun dot com>
6529 2006-12-07 Wim Taymans <wim@fluendo.com>
6531 * gst/smpte/gstmask.h:
6532 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6533 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6534 (gst_smpte_collected), (gst_smpte_set_property),
6535 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6536 * gst/smpte/gstsmpte.h:
6537 Port to 0.10 some more.
6538 Added duration property to specify the duration of the transition.
6539 Make framerate a fraction.
6540 Deprecate fps property, we only use negotiated fps.
6542 Fix collectpad usage.
6543 Reset state in READY.
6544 Send NEWSEGMENT event.
6545 Fix racy updates of object properties.
6546 Added debug category.
6549 2006-12-06 Wim Taymans <wim@fluendo.com>
6551 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6553 * gst/videomixer/videomixer.c:
6554 (gst_videomixer_set_master_geometry),
6555 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6556 Don't reset xpos and ypos in the setcaps function because causes
6557 unexpected behaviour.
6560 2006-12-06 Wim Taymans <wim@fluendo.com>
6562 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6563 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6564 Keep track of the buffer timestamp in the collectdata member instead
6565 of modifying the buffer without making the metadata writable first.
6568 2006-12-06 Wim Taymans <wim@fluendo.com>
6570 Patch by: Rob Taylor <robtaylor at floopily dot org>
6572 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6573 If using multicast in udpsrc, bind to the multicast address rather than
6575 This allows the simultanous use of multiple udpsrcs listening on
6576 different multicat addresses. Without this all udpsrcs will receive all
6577 packets from all subscribed multicast addresses.
6580 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6582 * ext/taglib/gstid3v2mux.cc:
6583 Don't attempt to write a NULL frame into the ID3 tag set when the
6584 createFrame method returned NULL.
6586 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6588 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6590 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6591 Use g_strtod() instead of sscanf to parse doubles, so that it will
6592 try parsing in the C locale if the current locale fails.
6594 Patch by: Sebastian Dröge <mail at slomosnail de >
6596 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
6599 Fix compilation on win32 under VS8
6600 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6601 Partially fixes #381175
6603 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6605 * gst/avi/gstavimux.c:
6606 accept all mpegversions,fixes #380825
6607 spotted by: Jerome Alet
6609 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6611 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6612 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6613 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6614 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6615 cleanup the error message a bit more
6617 2006-11-28 Wim Taymans <wim@fluendo.com>
6619 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6620 Fix width and height properties.
6622 * ext/libcaca/gstcacasink.h:
6623 Fix compilation on newer libcaca that require us to include a new
6624 header. Fixes #379918.
6626 2006-11-28 Wim Taymans <wim@fluendo.com>
6628 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6629 * gst/rtsp/gstrtspsrc.h:
6630 * gst/rtsp/rtspext.h:
6631 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6632 (rtsp_ext_wms_get_context):
6633 Add method so that extensions can choose to disable the setup of
6635 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6637 2006-11-27 Wim Taymans <wim@fluendo.com>
6639 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6641 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6642 Push header in a separate buffer instead of memcpy:ing all data.
6643 Change LF => CRLF in headers.
6644 Move trailing LF to header. Fixes #379792.
6646 2006-11-27 Wim Taymans <wim@fluendo.com>
6648 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6649 Small buffer overflow fix and improve debugging.
6651 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6654 * ext/esd/esdsink.h:
6655 remove obsolete _factory_init protos
6657 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6659 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6660 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6661 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6662 (gst_avi_demux_read_subindexes_push),
6663 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6664 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6665 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6666 (gst_avi_demux_massage_index),
6667 (gst_avi_demux_calculate_durations_from_index),
6668 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6669 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6670 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6671 remove dead code, tweak debugs statements, add comments, use
6672 _uint64_scale instead _uint64_scale_int when using guint64 values,
6673 small optimizations, reflow some error handling
6675 2006-11-22 Edward Hervey <edward@fluendo.com>
6678 We never put .pot files in cvs. Let's ignore them all.
6680 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6683 ... but better exclude files that aren't disted.
6685 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6688 Add v4l2 source files to list of files with translations, so the
6689 strings are actually extracted (however bad they still may be).
6691 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6693 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6694 Minor clean-ups: const-ify static array, remove trailing comma from
6695 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6697 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
6699 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6700 Make sure that g_free always gets called on the same pointer that was
6701 returned by g_malloc. Fixes #376594.
6702 Do not leak memory if decompressed size is wrong.
6703 Remove unneeded check of return value of g_malloc.
6704 Patch by: René Stadler <mail@renestadler.de>
6706 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
6708 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6709 Add missing curly brackets.
6711 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
6713 * sys/v4l2/v4l2src_calls.c:
6716 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6718 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6719 (gst_matroska_mux_request_new_pad):
6720 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6722 * tests/check/elements/matroskamux.c: (setup_src_pad),
6723 (setup_sink_pad), (GST_START_TEST):
6724 Activate pads before using them.
6726 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6728 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6729 Initialise variable to get rid of bogus compiler warning.
6731 2006-11-16 Stefan Kost <ensonic@users.sf.net>
6733 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6735 * gst/rtp/gstrtph263pay.c:
6736 * gst/rtp/gstrtph263pdepay.c:
6737 * gst/rtp/gstrtph263ppay.c:
6738 Specify H.263 variant and version in the caps (fixes #361637)
6740 2006-11-15 Wim Taymans <wim@fluendo.com>
6742 * gst/rtsp/rtspconnection.c: (read_body):
6743 Don't set a data pointer to NULL and a size > 0 when we deal
6746 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6747 (rtsp_message_init_response), (rtsp_message_init_data),
6748 (rtsp_message_unset), (rtsp_message_free),
6749 (rtsp_message_take_body):
6750 Check that we can't create invalid empty packets.
6752 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6754 Patch by: Mark Nauwelaerts <manauw at skynet be>
6756 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6757 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6758 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6759 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6760 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6761 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6762 * gst/matroska/matroska-mux.h:
6763 Add basic tag writing support; implement releasing pads (#374658).
6765 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6767 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6768 (gst_matroska_demux_audio_caps):
6769 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6771 2006-11-14 David Schleef <ds@schleef.org>
6773 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6775 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
6777 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6779 * win32/vs8/gst-plugins-good.sln:
6780 * win32/vs8/libgst1394.vcproj:
6781 * win32/vs8/libgstaasink.vcproj:
6782 * win32/vs8/libgstalaw.vcproj:
6783 * win32/vs8/libgstalpha.vcproj:
6784 * win32/vs8/libgstalphacolor.vcproj:
6785 * win32/vs8/libgstannodex.vcproj:
6786 * win32/vs8/libgstapetag.vcproj:
6787 * win32/vs8/libgstaudiofx.vcproj:
6788 * win32/vs8/libgstauparse.vcproj:
6789 * win32/vs8/libgstautodetect.vcproj:
6790 * win32/vs8/libgstavi.vcproj:
6791 * win32/vs8/libgstcacasink.vcproj:
6792 * win32/vs8/libgstcdio.vcproj:
6793 * win32/vs8/libgstcutter.vcproj:
6794 * win32/vs8/libgstdv.vcproj:
6795 * win32/vs8/libgsteffectv.vcproj:
6796 * win32/vs8/libgstflac.vcproj:
6797 * win32/vs8/libgstflxdec.vcproj:
6798 * win32/vs8/libgstgoom.vcproj:
6799 * win32/vs8/libgsticydemux.vcproj:
6800 * win32/vs8/libgstid3demux.vcproj:
6801 * win32/vs8/libgstjpeg.vcproj:
6802 * win32/vs8/libgstladspa.vcproj:
6803 * win32/vs8/libgstlevel.vcproj:
6804 * win32/vs8/libgstmatroska.vcproj:
6805 * win32/vs8/libgstmikmod.vcproj:
6806 * win32/vs8/libgstmng.vcproj:
6807 * win32/vs8/libgstmonoscope.vcproj:
6808 * win32/vs8/libgstmulaw.vcproj:
6809 * win32/vs8/libgstmultipart.vcproj:
6810 * win32/vs8/libgstpng.vcproj:
6811 * win32/vs8/libgstrtp.vcproj:
6812 * win32/vs8/libgstrtsp.vcproj:
6813 * win32/vs8/libgstshout2.vcproj:
6814 * win32/vs8/libgstsmpte.vcproj:
6815 * win32/vs8/libgstspeex.vcproj:
6816 * win32/vs8/libgsttaglib.vcproj:
6817 * win32/vs8/libgstudp.vcproj:
6818 * win32/vs8/libgstvideobalance.vcproj:
6819 * win32/vs8/libgstvideobox.vcproj:
6820 * win32/vs8/libgstvideoflip.vcproj:
6821 * win32/vs8/libgstvideomixer.vcproj:
6822 * win32/vs8/libgstwavenc.vcproj:
6823 * win32/vs8/libgstwavparse.vcproj:
6824 Make end-of-line returns unixy, so that when the files are checked
6825 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6826 Hopefully fixes #366492.
6828 2006-11-14 Wim Taymans <wim@fluendo.com>
6830 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6831 Disable init_frames delay timestamp adjustment, it does not
6832 seem to be needed at all. Fixes #369621.
6834 2006-11-13 Wim Taymans <wim@fluendo.com>
6836 Patch by: Mark Nauwelaerts <manauw at skynet be>
6838 * gst/videomixer/videomixer.c:
6839 (gst_videomixer_set_master_geometry),
6840 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6841 (gst_videomixer_collect_free), (gst_videomixer_reset),
6842 (gst_videomixer_init), (gst_videomixer_finalize),
6843 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6844 (gst_videomixer_collected), (gst_videomixer_change_state):
6845 Fix memleak by unref'ing collectpads instance (when finalizing)
6846 Implement releasing a request pad. Fixes #374479.
6848 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
6850 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6852 * win32/vs8/gst-plugins-good.sln:
6853 * win32/vs8/libgst1394.vcproj:
6854 * win32/vs8/libgstaasink.vcproj:
6855 * win32/vs8/libgstalaw.vcproj:
6856 * win32/vs8/libgstalpha.vcproj:
6857 * win32/vs8/libgstalphacolor.vcproj:
6858 * win32/vs8/libgstannodex.vcproj:
6859 * win32/vs8/libgstapetag.vcproj:
6860 * win32/vs8/libgstaudiofx.vcproj:
6861 * win32/vs8/libgstauparse.vcproj:
6862 * win32/vs8/libgstautodetect.vcproj:
6863 * win32/vs8/libgstavi.vcproj:
6864 * win32/vs8/libgstcacasink.vcproj:
6865 * win32/vs8/libgstcdio.vcproj:
6866 * win32/vs8/libgstcutter.vcproj:
6867 * win32/vs8/libgstdv.vcproj:
6868 * win32/vs8/libgsteffectv.vcproj:
6869 * win32/vs8/libgstflac.vcproj:
6870 * win32/vs8/libgstflxdec.vcproj:
6871 * win32/vs8/libgstgoom.vcproj:
6872 * win32/vs8/libgsticydemux.vcproj:
6873 * win32/vs8/libgstid3demux.vcproj:
6874 * win32/vs8/libgstjpeg.vcproj:
6875 * win32/vs8/libgstladspa.vcproj:
6876 * win32/vs8/libgstlevel.vcproj:
6877 * win32/vs8/libgstmatroska.vcproj:
6878 * win32/vs8/libgstmikmod.vcproj:
6879 * win32/vs8/libgstmng.vcproj:
6880 * win32/vs8/libgstmonoscope.vcproj:
6881 * win32/vs8/libgstmulaw.vcproj:
6882 * win32/vs8/libgstmultipart.vcproj:
6883 * win32/vs8/libgstpng.vcproj:
6884 * win32/vs8/libgstrtp.vcproj:
6885 * win32/vs8/libgstrtsp.vcproj:
6886 * win32/vs8/libgstshout2.vcproj:
6887 * win32/vs8/libgstsmpte.vcproj:
6888 * win32/vs8/libgstspeex.vcproj:
6889 * win32/vs8/libgsttaglib.vcproj:
6890 * win32/vs8/libgstudp.vcproj:
6891 * win32/vs8/libgstvideobalance.vcproj:
6892 * win32/vs8/libgstvideobox.vcproj:
6893 * win32/vs8/libgstvideoflip.vcproj:
6894 * win32/vs8/libgstvideomixer.vcproj:
6895 * win32/vs8/libgstwavenc.vcproj:
6896 * win32/vs8/libgstwavparse.vcproj:
6897 Add VS8 project files (note that many of the plugins in ext are
6898 disabled by default). Fixes #366492.
6900 2006-11-10 Stefan Kost <ensonic@users.sf.net>
6902 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6903 we do not translate debug messages
6905 2006-11-08 Stefan Kost <ensonic@users.sf.net>
6907 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6908 fix categorisation, make short desc more explicit, remove unused code
6911 2006-11-08 Wim Taymans <wim@fluendo.com>
6913 * gst/rtp/gstrtpL16depay.c:
6914 * gst/rtp/gstrtpamrdepay.c:
6915 * gst/rtp/gstrtpamrpay.c:
6916 * gst/rtp/gstrtpgsmdepay.c:
6917 * gst/rtp/gstrtph263pay.c:
6918 * gst/rtp/gstrtph263pdepay.c:
6919 * gst/rtp/gstrtph263ppay.c:
6920 * gst/rtp/gstrtph264depay.c:
6921 * gst/rtp/gstrtpmp2tdepay.c:
6922 * gst/rtp/gstrtpmp4gdepay.c:
6923 * gst/rtp/gstrtpmp4gpay.c:
6924 * gst/rtp/gstrtpmp4vdepay.c:
6925 * gst/rtp/gstrtpmp4vpay.c:
6926 * gst/rtp/gstrtpmpadepay.c:
6927 * gst/rtp/gstrtpmpapay.c:
6928 * gst/rtp/gstrtppcmadepay.c:
6929 * gst/rtp/gstrtppcmapay.c:
6930 * gst/rtp/gstrtppcmudepay.c:
6931 * gst/rtp/gstrtppcmupay.c:
6932 * gst/rtp/gstrtpspeexdepay.c:
6933 * gst/rtp/gstrtpspeexpay.c:
6934 * gst/rtp/gstrtpsv3vdepay.c:
6935 Fix element descriptions.
6937 2006-11-08 Wim Taymans <wim@fluendo.com>
6939 * gst/rtp/gstrtpvorbisdepay.c:
6940 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6942 Small cleanup in the payloader.
6944 2006-11-08 Wim Taymans <wim@fluendo.com>
6946 * gst/rtp/Makefile.am:
6947 * gst/rtp/gstrtp.c: (plugin_init):
6948 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6949 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6950 (gst_rtp_theora_depay_finalize),
6951 (gst_rtp_theora_depay_parse_configuration),
6952 (gst_rtp_theora_depay_setcaps),
6953 (gst_rtp_theora_depay_switch_codebook),
6954 (gst_rtp_theora_depay_process),
6955 (gst_rtp_theora_depay_set_property),
6956 (gst_rtp_theora_depay_get_property),
6957 (gst_rtp_theora_depay_change_state),
6958 (gst_rtp_theora_depay_plugin_init):
6959 * gst/rtp/gstrtptheoradepay.h:
6960 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6961 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6962 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6963 (gst_rtp_theora_pay_init_packet),
6964 (gst_rtp_theora_pay_flush_packet),
6965 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6966 (gst_rtp_theora_pay_handle_buffer),
6967 (gst_rtp_theora_pay_plugin_init):
6968 * gst/rtp/gstrtptheorapay.h:
6969 Add theora pay/depayloaders.
6971 2006-11-06 Wim Taymans <wim@fluendo.com>
6973 * gst/rtp/Makefile.am:
6974 We depend on gsttag to generate the vorbis comments.
6976 * gst/rtp/gstrtpvorbisdepay.c:
6977 (gst_rtp_vorbis_depay_parse_configuration),
6978 (gst_rtp_vorbis_depay_setcaps),
6979 (gst_rtp_vorbis_depay_switch_codebook),
6980 (gst_rtp_vorbis_depay_process):
6981 * gst/rtp/gstrtpvorbisdepay.h:
6982 Parse configuration string in the depayloader.
6983 Implement selecting and switching to a new codebook.
6984 Receiving vorbis over RTP now works.
6986 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6987 (gst_rtp_vorbis_pay_init_packet),
6988 (gst_rtp_vorbis_pay_finish_headers),
6989 (gst_rtp_vorbis_pay_handle_buffer):
6990 * gst/rtp/gstrtpvorbispay.h:
6991 Set timestamps on outgoing buffers and RTP packets.
6992 Fix configuration string, prepend number of Packet headers.
6993 Fix encoding of ident string.
6994 Add delivery-method to caps.
6995 Streaming vorbis over RTP now works.
6997 2006-11-06 Wim Taymans <wim@fluendo.com>
6999 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7000 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7001 (gst_rtp_vorbis_pay_handle_buffer):
7002 * gst/rtp/gstrtpvorbispay.h:
7003 Generate a valid configuration string in the caps based on the
7006 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
7008 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7009 * ext/cdio/gstcdio.h:
7010 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7011 Move CD-TEXT utility function into common file so it can also be
7012 used by a future cdioparanoiasrc.
7014 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
7016 * sys/v4l2/Makefile.am:
7017 * sys/v4l2/gstv4l2object.c:
7018 * sys/v4l2/gstv4l2src.c:
7019 * sys/v4l2/gstv4l2xoverlay.c:
7020 * sys/v4l2/v4l2_calls.c:
7021 * sys/v4l2/v4l2src_calls.c:
7022 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7023 xoverlay code that is still not implemented.
7025 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
7027 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7028 We require a -base more recent than 0.10.9, so it's safe to use
7029 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7031 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7032 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7033 Use _newsegment_full() now that we depend on a recent enough core.
7035 * gst/wavparse/gstwavparse.c:
7036 Remove cruft that we don't need any longer now that we depend on
7037 a recent enough -base.
7039 2006-10-31 Wim Taymans <wim@fluendo.com>
7041 * gst/rtp/Makefile.am:
7042 * gst/rtp/gstrtp.c: (plugin_init):
7043 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7044 (gst_rtpilbcpay_setcaps):
7045 Fix and activate ILBC pay and depayloaders. Fixes #368162.
7047 2006-10-31 Wim Taymans <wim@fluendo.com>
7049 * ext/speex/gstspeexdec.c: (speex_dec_convert),
7050 (speex_dec_sink_event), (speex_dec_chain_parse_header):
7051 Some small cleanups, use _scale.
7053 2006-10-31 Wim Taymans <wim@fluendo.com>
7055 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7056 Use higher precision scale function.
7058 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
7060 Patch by: Michal Benes <michal dot benes at itonis tv>
7062 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7063 (gst_matroska_demux_read_track_encodings),
7064 (gst_matroska_decode_buffer):
7065 Fix several issues with encoded/compressed/encrypted/signed tracks;
7066 also, remove superfluous newline characters from some debug
7067 statements. (#366155)
7069 2006-10-30 Wim Taymans <wim@fluendo.com>
7071 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7072 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7073 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7074 (gst_smokedec_change_state):
7075 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7076 (gst_smokeenc_init), (gst_smokeenc_finalize),
7077 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7078 (gst_smokeenc_resync), (gst_smokeenc_chain),
7079 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7080 (gst_smokeenc_change_state):
7081 Various cleanups, capsnego and leak fixes.
7083 2006-10-30 Wim Taymans <wim@fluendo.com>
7085 Patch by: Mark Nauwelaerts <manauw at skynet be>
7087 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7088 Fix videomixer so that it can handle any combination of framerates.
7091 2006-10-28 Wim Taymans <wim@fluendo.com>
7093 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7094 (gst_avi_demux_parse_file_header),
7095 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7096 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7097 (gst_avi_demux_chain):
7098 Fix position query for audio. also fixes timestamps in streaming
7099 mode and bug #364958.
7102 2006-10-27 Wim Taymans <wim@fluendo.com>
7104 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7105 * ext/libpng/gstpngenc.h:
7106 Fix strides. Fixes #364856.
7108 Set caps on outgoing buffers.
7110 2006-10-18 Wim Taymans <wim@fluendo.com>
7112 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7114 * gst/rtp/gstrtpgsmpay.c:
7115 * gst/rtp/gstrtph263pay.c:
7116 * gst/rtp/gstrtpmpapay.c:
7117 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7118 (gst_rtp_pcma_pay_handle_buffer):
7119 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7120 Add static payload numbers in addition to the dynamic ones.
7123 2006-10-18 Wim Taymans <wim@fluendo.com>
7125 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7126 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7127 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7128 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7129 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7130 * gst/rtsp/rtspdefs.h:
7131 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7132 * gst/rtsp/rtspurl.h:
7133 Reuse already existing enum for lower transport.
7134 Add rtspt and rtspu protocols.
7135 Send redirect to rtspt when udp times out.
7137 2006-10-18 Wim Taymans <wim@fluendo.com>
7139 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7140 (gst_wavparse_stream_data):
7141 Fix seeking some more, mostly for speed changes.
7143 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7145 Patch by: Fredrik Persson <frepe at bredband net>
7147 * sys/v4l2/gstv4l2tuner.c:
7148 * sys/v4l2/gstv4l2tuner.h:
7149 Fix _set_channel(): remove useless g_object_notify() for "channel"
7150 property that doesn't exist any longer and therefore now also
7151 useless redirect (#338818).
7153 2006-10-17 Wim Taymans <wim@fluendo.com>
7155 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7156 Some drivers do not support unsetting the non-blocking flag once the
7157 device is opened. In those cases, close/open the device in
7158 non-blocking mode. Fixes #362673.
7160 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7162 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7163 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7164 (gst_v4l2src_get_fps):
7165 dear stefan, framespersecond is not frameperiod, reverting but adding
7168 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7170 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7171 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7172 (gst_v4l2src_get_fps):
7173 Numerator is numerator and denominator is denominator. Say that aloud
7174 5 times and retry after next beer.
7176 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
7178 Patch by: Josep Torra Valles <josep at fluendo com>
7180 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7181 * ext/esd/esdsink.c: (gst_esdsink_write):
7182 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7183 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7184 (gst_flac_dec_send_newsegment):
7185 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7186 (gst_flac_enc_tell_callback):
7187 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7188 (smokecodec_parse_header), (smokecodec_decode):
7189 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7190 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7191 * gst/goom/Makefile.am:
7192 * gst/goom/gstgoom.c:
7193 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7194 * gst/rtsp/gstrtspsrc.c:
7195 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7196 * gst/udp/gstudpsink.c:
7197 * gst/udp/gstudpsrc.c:
7198 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7199 * sys/sunaudio/gstsunaudiomixertrack.h:
7200 Fix a bunch of problems discovered by the Forte compiler, mostly type
7201 mixups and pointer arithmetics with void pointers. Fixes #362603.
7203 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7205 * ext/speex/gstspeex.c: (plugin_init):
7206 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7207 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7208 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7209 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7210 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7211 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7212 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7213 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7214 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7215 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7216 (gst_speex_enc_chain), (gst_speex_enc_get_property),
7217 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7218 * ext/speex/gstspeexenc.h:
7219 Miscellaneous clean-ups, among other things: speexenc => enc to
7220 enhance code readability; change speexenc => speex_enc; in chain
7221 function unref input buffer in case of error; take reference in
7222 event function; use boilerplate macro; use gst_pad_query_peer_*
7223 convenience functions.
7225 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7227 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7228 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7229 (gst_speexenc_set_header_on_caps):
7232 2006-10-11 Wim Taymans <wim@fluendo.com>
7235 Added some other URL.
7237 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7238 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7239 (gst_rtspsrc_open), (gst_rtspsrc_play),
7240 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7241 * gst/rtsp/gstrtspsrc.h:
7242 Work on fallback to TCP connection when the UDP socket times out.
7243 Handler server requests, just reply with OK for now.
7245 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7246 * gst/rtsp/rtspdefs.h:
7247 Added some more Real extension headers.
7249 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7250 Fix parsing of urls with a ':' that is not part of the hostname:port
7253 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
7255 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7256 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7257 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7258 Activate pad before adding it to the already-running element.
7260 * tests/check/elements/icydemux.c: (icydemux_found_pad):
7261 Activate newly-created pad too.
7263 2006-10-11 Wim Taymans <wim@fluendo.com>
7265 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7267 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7268 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7270 Fix some leaks in caps and uris. Fixes #361252.
7272 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7274 * gst/wavparse/Makefile.am:
7275 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7277 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
7279 * sys/v4l2/gstv4l2xoverlay.c:
7280 * sys/v4l2/gstv4l2xoverlay.h:
7281 Fix build as per the patch in #338818 comment 36.
7283 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
7285 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7286 Activate pads before adding them to the source.
7288 2006-10-06 Wim Taymans <wim@fluendo.com>
7290 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7291 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7292 Activate pads before adding.
7294 2006-10-06 Wim Taymans <wim@fluendo.com>
7296 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7297 (gst_multipart_find_pad_by_mime):
7298 Activate pads before adding.
7300 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7301 BOILERPLATE sets parent_class for us.
7303 2006-10-06 Wim Taymans <wim@fluendo.com>
7305 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7306 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7307 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7308 (gst_rtspsrc_alloc_udp_ports),
7309 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7310 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7311 (gst_rtspsrc_create_transports_string),
7312 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7313 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7314 * gst/rtsp/gstrtspsrc.h:
7315 Rework how the transport string is constructed, try to share channels
7317 Make most of the stuff less dependant on RTP as we are also going to use
7319 Add support for transport specific session managers.
7321 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7324 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7325 * gst/rtsp/rtspdefs.h:
7326 Add generic error return code.
7328 * gst/rtsp/rtspext.h:
7329 Add support for pluggable tranport strings.
7331 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7332 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7333 (rtsp_ext_wms_get_context):
7334 Detect WMServer and activate the extension.
7336 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7337 (rtsp_transport_get_manager), (rtsp_transport_parse):
7338 * gst/rtsp/rtsptransport.h:
7339 Added methods to get mime/manager for certain transports.
7341 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7343 * ext/cairo/gsttimeoverlay.c:
7344 (gst_cairo_time_overlay_update_font_height):
7345 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7346 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7347 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7348 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7349 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7350 * ext/libpng/gstpngdec.c: (user_endrow_callback):
7351 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7352 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7353 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7354 (gst_avi_demux_stream_data):
7355 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7356 * gst/debug/efence.c: (gst_efence_buffer_alloc),
7357 (gst_fenced_buffer_copy):
7358 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7359 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7360 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7361 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7362 (gst_rtspsrc_handle_message):
7363 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7364 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7365 Printf format fixes.
7367 2006-10-04 Wim Taymans <wim@fluendo.com>
7369 * gst/rtsp/Makefile.am:
7370 Dist new .h file too.
7372 2006-10-04 Wim Taymans <wim@fluendo.com>
7374 * gst/rtsp/Makefile.am:
7375 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7376 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7377 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7378 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7379 (gst_rtspsrc_parse_rtpmap),
7380 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7381 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7382 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7383 * gst/rtsp/gstrtspsrc.h:
7384 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7385 * gst/rtsp/rtspdefs.h:
7386 * gst/rtsp/rtspext.h:
7387 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7388 (rtsp_ext_wms_get_context):
7389 * gst/rtsp/rtspextwms.h:
7390 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7391 (rtsp_transport_parse):
7392 * gst/rtsp/rtsptransport.h:
7393 Factor out extension in separate module.
7394 Fix getcaps to filter against the padtemplate.
7395 Use Content-Base if the server gives one.
7396 Rework the transport parsing a bit for future extensions.
7397 Added some Real Header field definitions.
7399 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7401 * docs/plugins/Makefile.am:
7402 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7403 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7405 * gst-plugins-good.spec.in:
7408 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
7410 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7411 Extract disc/album/medium number and count and try harder
7412 to extract track number/count.
7414 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7418 add build stuff for v4l2, needs --enable-experimental until
7419 the last bits are resolved
7421 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7423 * tests/check/Makefile.am:
7424 Disable autodetect test temporarily, so that the build bots
7425 update -bad and the ranks of unreliable video sinks in there.
7427 * tests/check/elements/autodetect.c: (GST_START_TEST):
7428 Skip test if no usable videosink is found.
7430 2006-09-29 Wim Taymans <wim@fluendo.com>
7435 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7436 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7437 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7438 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7439 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7440 (gst_rtspsrc_loop), (gst_rtspsrc_send),
7441 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7442 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7443 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7444 * gst/rtsp/gstrtspsrc.h:
7445 Add timeout property to control UDP timeouts.
7447 Also start a loop function when operating in UDP mode so that we can
7448 do some more stuff async.
7449 Handle element messages from udpsrc to detect timeouts. If a timeout
7450 happens we currently generate an error.
7451 API: rtspsrc::timeout property.
7453 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7454 (gst_udpsrc_create):
7455 Really implement the timeout in microseconds and not milliseconds.
7457 2006-09-29 Wim Taymans <wim@fluendo.com>
7459 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7460 (gst_udpsrc_create), (gst_udpsrc_set_property),
7461 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7462 * gst/udp/gstudpsrc.h:
7463 Added property to post a message on timeout.
7465 When restarting the select, initialize the fdsets again.
7466 Init control sockets so we don't accidentally close a random socket.
7467 API: GstUDPSrc::timeout property
7469 2006-09-29 Wim Taymans <wim@fluendo.com>
7471 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7472 Fix flag registration.
7474 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7475 Reading 0 also means 'no more commands'
7477 2006-09-29 Wim Taymans <wim@fluendo.com>
7479 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7481 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7482 Fix possible infinite loop when shutting down, a read can also return
7483 0 to indicate no more messages are available. Fixes #358156.
7485 2006-09-25 Wim Taymans <wim@fluendo.com>
7487 * gst/autodetect/gstautoaudiosink.c:
7488 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7489 (gst_auto_audio_sink_find_best):
7490 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7492 don't try to set "sync" property when it is not available.
7494 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7496 Patch by: Peter Kjellerstedt <pkj at axis com>
7498 * gst/alpha/gstalpha.c:
7499 * gst/rtp/gstrtpamrdepay.c:
7500 * gst/rtsp/gstrtspsrc.c:
7501 * gst/udp/gstudpsrc.c:
7502 * gst/videomixer/videomixer.c:
7503 Include stdlib.h in some more places, makes things compile
7504 with uClibc and -Werror (#357592).
7506 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7508 * ext/jpeg/gstjpegdec.c:
7509 Set minimum height to 8 (from 16), our code should handle
7510 that fine. Some of the buttons on the apple trailer site
7511 are apparently only 15 pixels high (see #357470).
7513 2006-09-23 Wim Taymans <wim@fluendo.com>
7515 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7517 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7518 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7519 (rtsp_connection_receive):
7520 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7521 * gst/rtsp/rtspdefs.h:
7522 Improve error reporting.
7524 2006-09-23 Wim Taymans <wim@fluendo.com>
7526 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7527 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7528 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7529 * gst/rtp/gstrtpdepay.c:
7530 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7531 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7532 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7533 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7534 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7535 (gst_rtp_mp2t_depay_plugin_init):
7536 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7537 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7538 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7539 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7540 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7541 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7542 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7543 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7545 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7547 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7550 Need -base CVS for gst_base_rtp_depayload_push_ts().
7552 2006-09-22 Wim Taymans <wim@fluendo.com>
7554 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7555 Don't check for a tag that is never there and check if we read the
7556 correct tag. Fixes seeking again.
7557 We must post an error when all pads are unlinked.
7559 2006-09-22 Wim Taymans <wim@fluendo.com>
7561 * gst/rtp/Makefile.am:
7562 * gst/rtp/gstrtp.c: (plugin_init):
7563 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7564 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7565 (gst_rtp_vorbis_pay_reset_packet),
7566 (gst_rtp_vorbis_pay_init_packet),
7567 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7568 (gst_rtp_vorbis_pay_handle_buffer):
7569 More fixage, set endoder-params correctly in the payloader.
7571 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7573 * gst/autodetect/gstautoaudiosink.c:
7574 (gst_auto_audio_sink_base_init):
7575 * gst/autodetect/gstautovideosink.c:
7576 (gst_auto_video_sink_base_init):
7577 Make static pad templates static to appease valgrind's leak
7580 * tests/check/Makefile.am:
7581 * tests/check/elements/.cvsignore:
7582 * tests/check/elements/autodetect.c: (GST_START_TEST),
7584 Add simple test for the ghostpad lockup on shutdown fixed in core
7585 CVS (audio bit disabled because it would need dozens of alsa
7586 suppressions and I'm too lazy to add those now).
7588 2006-09-22 Wim Taymans <wim@fluendo.com>
7590 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7591 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7594 * gst/rtp/Makefile.am:
7595 * gst/rtp/gstrtp.c: (plugin_init):
7596 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7597 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7598 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7599 (gst_rtp_vorbis_depay_process),
7600 (gst_rtp_vorbis_depay_set_property),
7601 (gst_rtp_vorbis_depay_get_property),
7602 (gst_rtp_vorbis_depay_change_state),
7603 (gst_rtp_vorbis_depay_plugin_init):
7604 * gst/rtp/gstrtpvorbisdepay.h:
7605 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7606 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7607 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7608 (gst_rtp_vorbis_pay_flush_packet),
7609 (gst_rtp_vorbis_pay_append_buffer),
7610 (gst_rtp_vorbis_pay_handle_buffer),
7611 (gst_rtp_vorbis_pay_plugin_init):
7612 * gst/rtp/gstrtpvorbispay.h:
7613 Add experimental vorbis pay and depayloaders.
7615 2006-09-21 Wim Taymans <wim@fluendo.com>
7617 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7618 Fix profile-level-id parsing and setup.
7620 2006-09-21 Wim Taymans <wim@fluendo.com>
7623 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7624 Update README, simple cleanup.
7626 2006-09-21 Wim Taymans <wim@fluendo.com>
7629 Update README with some examples.
7631 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7632 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7633 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7634 (gst_rtp_mp4g_pay_setcaps):
7635 * gst/rtp/gstrtpmp4gpay.h:
7636 Make optional RTP parameters of type STRING, as required by the
7637 application/x-rtp caps specification.
7639 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
7641 * gst/rtp/gstrtph263pdepay.c:
7642 * gst/rtp/gstrtph263ppay.c:
7643 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7646 2006-09-20 Wim Taymans <wim@fluendo.com>
7648 * gst/rtp/Makefile.am:
7651 2006-09-20 Wim Taymans <wim@fluendo.com>
7653 * gst/rtp/gstrtp.c: (plugin_init):
7654 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7655 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7656 (decode_base64), (gst_rtp_asf_depay_setcaps),
7657 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7658 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7659 (gst_rtp_asf_depay_plugin_init):
7660 * gst/rtp/gstrtpasfdepay.h:
7661 Added preliminary ASF depayloader.
7663 * gst/rtp/gstrtph264depay.c: (decode_base64):
7664 Fix base64 decoding.
7666 2006-09-20 Wim Taymans <wim@fluendo.com>
7669 Added some test URLS.
7671 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7672 (gst_rtspsrc_loop), (gst_rtspsrc_open):
7673 * gst/rtsp/gstrtspsrc.h:
7674 When creating streams, give access to the complete SDP.
7676 Collect and merge global stream properties in stream caps.
7677 Preliminary support for WMServer.
7679 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7680 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7681 (rtsp_connection_receive):
7682 * gst/rtsp/rtspconnection.h:
7683 Make connection interruptable.
7684 Refactor to make it reconnectable.
7685 Don't fail on short reads when reading data packets.
7687 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7688 (rtsp_url_get_port):
7689 * gst/rtsp/rtspurl.h:
7690 Add methods for getting/setting the port.
7692 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7693 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7694 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7695 (sdp_media_get_format), (sdp_parse_line),
7696 (sdp_message_parse_buffer):
7698 Add methods for getting multiple attributes with the same name.
7699 Increase buffer size when parsing.
7700 Fix parsing of a=foo fields.
7702 * gst/rtsp/test.c: (main):
7703 Update to new connection API.
7705 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7706 (rtsp_message_init_response), (rtsp_message_init_data),
7707 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7708 * gst/rtsp/rtspmessage.h:
7709 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7710 * gst/rtsp/rtsptransport.h:
7712 * gst/rtsp/sdpmessage.h:
7713 * gst/rtsp/gstrtsp.c:
7714 * gst/rtsp/gstrtsp.h:
7715 * gst/rtsp/gstrtpdec.c:
7716 * gst/rtsp/gstrtpdec.h:
7718 * gst/rtsp/rtspdefs.c:
7719 * gst/rtsp/rtspdefs.h:
7720 Dual licensed under MIT and LGPL now.
7722 2006-09-19 Wim Taymans <wim@fluendo.com>
7724 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7725 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7726 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7727 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7728 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7729 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7730 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7731 * gst/rtsp/gstrtspsrc.h:
7732 Reorganize stream parsing and creation.
7733 Detect container formats in interleaved mode.
7734 Keep more state about the streams.
7735 Assume a server also supports PLAY if it does not say.
7736 Add unicast and interleaved properties to TCP transport requests to make
7737 some servers happy (WMServer).
7739 * gst/rtsp/sdpmessage.h:
7740 Add some defines for the standard Bandwidth types.
7742 2006-09-19 Wim Taymans <wim@fluendo.com>
7744 * gst/rtsp/test.c: (main):
7747 2006-09-19 Wim Taymans <wim@fluendo.com>
7749 * gst/wavparse/gstwavparse.c:
7750 Add ms-gsm to the src template.
7752 2006-09-18 Wim Taymans <wim@fluendo.com>
7754 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7755 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7756 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7757 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7758 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7759 * gst/rtsp/gstrtspsrc.h:
7760 Small cleanups, added documentation.
7761 Try to clean up the requests and responses.
7762 Refactor parsing the supported methods.
7764 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7765 (rtsp_connection_create), (rtsp_connection_send),
7766 (parse_response_status), (parse_request_line),
7767 (rtsp_connection_receive), (rtsp_connection_close),
7768 (rtsp_connection_free):
7769 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7770 (rtsp_transport_init), (rtsp_transport_parse),
7771 (rtsp_transport_free):
7772 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7773 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7774 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7775 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7776 Use g_return_val some more.
7778 * gst/rtsp/rtspdefs.h:
7779 Add more enum values to track initial states.
7781 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7782 (rtsp_message_init_request), (rtsp_message_new_response),
7783 (rtsp_message_init_response), (rtsp_message_init_data),
7784 (rtsp_message_unset), (rtsp_message_free),
7785 (rtsp_message_add_header), (rtsp_message_remove_header),
7786 (rtsp_message_get_header), (rtsp_message_set_body),
7787 (rtsp_message_take_body), (rtsp_message_get_body),
7788 (rtsp_message_steal_body), (rtsp_message_dump):
7789 * gst/rtsp/rtspmessage.h:
7790 Reorder arguments, object goes as the first one.
7791 Use g_return_val some more.
7793 2006-09-18 Wim Taymans <wim@fluendo.com>
7795 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7796 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7797 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7798 * gst/rtsp/gstrtspsrc.h:
7799 Export sometimes source pad with correct caps on the template, create
7800 the ghostpad from the template.
7801 Remove RTCP template as we never expose RTCP.
7802 Protect against invalid body size.
7803 Avoid memcpy when creating the output buffer.
7804 Properly post an error and send EOS when the loop function is shut down.
7806 2006-09-18 Wim Taymans <wim@fluendo.com>
7808 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7810 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7811 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7812 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7813 * gst/rtsp/gstrtspsrc.h:
7814 Make sure we can never set an invalid location.
7816 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7817 * gst/rtsp/rtspmessage.h:
7818 Added _steal_body method for future use.
7820 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7821 Make freeing of NULL url return immediatly.
7823 2006-09-18 Wim Taymans <wim@fluendo.com>
7825 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7827 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7828 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7829 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7830 (gst_rtspsrc_change_state):
7831 * gst/rtsp/gstrtspsrc.h:
7833 Make rtspsrc subclass GstBin to make state changes easier.
7834 Add Range header field on the PLAY request.
7836 2006-09-18 Wim Taymans <wim@fluendo.com>
7838 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7840 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7841 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7842 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7843 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7844 * gst/rtsp/rtspconnection.c: (inet_aton):
7846 when multicast is selected as the transport, create UDP sources and
7847 connect to the multicast group.
7848 Move parsing and setting of caps to a common place.
7851 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7853 * ext/flac/gstflactag.c:
7854 * gst/alpha/gstalpha.c:
7855 * gst/debug/breakmydata.c:
7856 * gst/debug/negotiation.c:
7857 * gst/debug/testplugin.c:
7858 * gst/effectv/gstaging.c:
7859 * gst/effectv/gstdice.c:
7860 * gst/effectv/gstedge.c:
7861 * gst/effectv/gstquark.c:
7862 * gst/effectv/gstrev.c:
7863 * gst/effectv/gstshagadelic.c:
7864 * gst/effectv/gstvertigo.c:
7865 * gst/effectv/gstwarp.c:
7866 * gst/multipart/multipartdemux.c:
7867 * gst/multipart/multipartmux.c:
7868 * gst/videobox/gstvideobox.c:
7869 * gst/videofilter/gstgamma.c:
7870 * gst/videofilter/gstvideotemplate.c:
7871 * gst/videomixer/videomixer.c:
7872 * sys/sunaudio/gstsunaudiosrc.h:
7873 More G_OBJECT macro fixing.
7875 2006-09-16 Wim Taymans <wim@fluendo.com>
7877 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7879 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7880 Correctly set the dwLength in strh.
7881 With this patch, the file duration is now displayed correctly in window
7882 media player and the AVI plays completely. Fixes #356147
7884 2006-09-15 Wim Taymans <wim@fluendo.com>
7886 Patch by: Darren Kenny <darren dot kenny at sun dot com>
7888 * sys/sunaudio/gstsunaudiomixerctrl.c:
7889 (gst_sunaudiomixer_ctrl_build_list):
7890 Set the output track as the MASTER so that the gnome-settings-daemon
7891 keybindings for changing the volume using the keyboard works.
7894 2006-09-15 Wim Taymans <wim@fluendo.com>
7896 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7897 Fix documentation, it is not possible to control the framerate of jpegdec
7898 using filtered caps yet. Fixes #355210.
7899 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7900 stop when there is an error.
7902 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7904 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7905 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7906 Don't interpret a first buffer with an offset of NONE as
7907 'from the middle of the stream', but only a first buffer
7908 that has a valid buffer offset that's non-zero (see #345449).
7910 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7912 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7913 (gst_icydemux_typefind_or_forward):
7914 * gst/icydemux/gsticydemux.h:
7915 When we merge/collect multiple incoming buffers for typefinding
7916 purposes, keep an initial 0 offset on the first outgoing buffer
7917 as well (otherwise id3demux won't work right). Fixes #345449.
7918 Also Make buffer metadata writable before setting buffer caps.
7920 * tests/check/elements/icydemux.c: (typefind_succeed),
7921 (cleanup_icydemux), (push_data), (GST_START_TEST),
7923 Small test case for the above.
7925 2006-09-13 Stefan Kost <ensonic@users.sf.net>
7927 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7928 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7929 (gst_avi_demux_stream_header_push),
7930 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7931 (gst_avi_demux_loop):
7932 More code reuse and better logging in _peek_chunk(). Reintroduce check
7933 for chunk sizes before reading them (avoid oom). Better handling for
7934 invalid chunksizes when streaming.
7936 2006-09-11 Stefan Kost <ensonic@users.sf.net>
7938 * gst/level/gstlevel.c: (gst_level_set_property):
7939 * gst/level/gstlevel.h:
7940 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7943 2006-09-06 Stefan Kost <ensonic@users.sf.net>
7945 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7946 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7947 (gst_avi_demux_stream_data):
7948 Revert one change to fix streaming avi (adapter size != data size).
7950 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7952 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
7954 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7955 (gst_matroska_demux_reset),
7956 (gst_matroska_demux_read_track_encodings),
7957 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7958 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7959 (gst_matroska_demux_subtitle_caps):
7960 * gst/matroska/matroska-ids.h:
7961 Add support for VOBSUB subtitle tracks and zlib-compressed
7962 tracks. Make sure we start on a keyframe after a seek. (#343348)
7964 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7966 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7967 (gst_matroska_demux_push_flac_codec_priv_data),
7968 (gst_matroska_demux_push_xiph_codec_priv_data),
7969 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7970 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7971 * gst/matroska/matroska-ids.h:
7972 Add basic FLAC support (#311586), not perfect yet though, needs some
7973 tweaking in flacdec; also, seeking could be better.
7974 Do better bounds checking when deserialising vorbis stream headers
7975 to make sure we don't read beyond the end of the buffer on bad input.
7977 2006-09-04 Wim Taymans <wim@fluendo.com>
7979 Patch by: Alessandro Decina <alessandro at nnva dot org>
7981 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7982 Seeking back in a file containing a CMML stream errors out if the seek
7983 goes back up to the CMML headers. This is because after the seek the xml
7984 processing instruction <?xml ...?> is submitted to the xml parser again,
7985 which results in an error. The attached patch fixes the problem.
7988 * ext/annodex/gstcmmlenc.h:
7992 2006-08-28 Andy Wingo <wingo@pobox.com>
7994 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7995 New helper function to lessen the ifdefs.
7997 (gst_dv1394src_iso_receive): Use it.
7998 (gst_dv1394src_create): Also use the control sockets in iec61883
8000 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8001 handle for AVC operations; fixes #348233.
8003 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8006 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8007 * docs/plugins/inspect/plugin-audiofx.xml:
8008 * docs/plugins/inspect/plugin-audiofxgood.xml:
8009 * gst/audiofx/Makefile.am:
8010 * gst/audiofx/audiofx.c:
8011 * gst/audiofxgood/.cvsignore:
8012 * gst/audiofxgood/Makefile.am:
8013 * gst/audiofxgood/audiofx.c:
8014 * gst/audiofxgood/audiopanorama.c:
8015 * gst/audiofxgood/audiopanorama.h:
8016 Rename again (audiofxgood -> audiofx).
8018 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8020 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8021 (gst_avi_demux_stream_scan):
8022 Initialze variables.
8024 2006-08-25 Wim Taymans <wim@fluendo.com>
8026 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8027 (gst_avi_demux_init), (gst_avi_demux_finalize),
8028 (gst_avi_demux_reset), (gst_avi_demux_index_last),
8029 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8030 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8031 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8032 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8033 (gst_avi_demux_massage_index),
8034 (gst_avi_demux_calculate_durations_from_index),
8035 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8036 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8037 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8038 (gst_avi_demux_change_state):
8039 * gst/avi/gstavidemux.h:
8040 More attempts to turn this into readable code.
8041 Don't leak adapters.
8042 Calculate duration according to index more efficiently.
8043 Don't try to act like we drive the pipeline in chain mode.
8045 2006-08-25 Wim Taymans <wim@fluendo.com>
8047 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8050 2006-08-25 Wim Taymans <wim@fluendo.com>
8052 Patch by: Alessandro Decina <alessandro at nnva dot org>
8054 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8055 Do some extra sanity checks.
8058 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8059 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8060 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8061 Check if clip->start_time is valid before adding the clip to the
8063 Reset enc->preamble going from PAUSED to READY.
8064 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8066 Only post an error message if we were the one that created the fatal
8067 GstFlowReturn value.
8069 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8070 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8071 Parse the seconds field of the npt-sec time format using %llu rather than
8072 %d and check that the value scaled by GST_SECOND doesn't overflow.
8073 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8074 Lookup a clip's track with clip->track rather than clip->id which
8076 Identify a clip by its track and start time and not its xml id.
8077 do some more input checking and make sure we don't do undefined shifts.
8079 * tests/check/elements/cmmldec.c: (setup_cmmldec),
8080 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8081 (cmml_tag_message_pop), (check_headers), (push_clip_full),
8082 (push_clip), (push_empty_clip), (check_output_clip),
8083 (GST_START_TEST), (cmmldec_suite):
8084 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8085 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8086 (check_headers), (push_clip), (check_clip_times), (check_clip),
8087 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8088 Added some more checks.
8090 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8092 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8093 (gst_audio_panorama_set_property),
8094 (gst_audio_panorama_get_property),
8095 (gst_audio_panorama_transform_m2s_int),
8096 (gst_audio_panorama_transform_s2s_int),
8097 (gst_audio_panorama_transform_m2s_float),
8098 (gst_audio_panorama_transform_s2s_float):
8099 * gst/audiofxgood/audiopanorama.h:
8100 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8101 Make also the pan-property float (saves scaling and yields better
8104 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8106 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8107 (gst_audio_panorama_transform_m2s_float),
8108 (gst_audio_panorama_transform_s2s_float):
8109 ChangeLog surgery to add cymax's real name
8112 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8114 Patch by: René Stadler <mail@renestadler.de>
8116 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8117 (gst_audio_panorama_transform_m2s_int),
8118 (gst_audio_panorama_transform_s2s_int),
8119 (gst_audio_panorama_transform_m2s_float),
8120 (gst_audio_panorama_transform_s2s_float),
8121 (gst_audio_panorama_transform):
8122 * gst/audiofxgood/audiopanorama.h:
8125 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8127 * gst/audiofxgood/audiopanorama.c:
8128 (gst_audio_panorama_transform_m2s):
8129 Fix docs & debug category. Add Fixme for volume pan levels.
8131 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8133 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8134 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8135 (gst_avi_demux_stream_header_pull),
8136 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8137 (gst_avi_demux_chain):
8138 unbreak AVI index handling, some more debug, remove an obsolete
8139 adapter_flush that caused streaming to wander off in the wild
8141 2006-08-24 Wim Taymans <wim@fluendo.com>
8143 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8144 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8145 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8146 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8147 (gst_avi_demux_calculate_durations_from_index),
8148 (gst_avi_demux_stream_header_push),
8149 (gst_avi_demux_stream_header_pull):
8150 * gst/avi/gstavidemux.h:
8152 Fix totalFrames parsing in ODML.
8153 Disable use of index for length calculation in case of ODML as this is
8156 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
8158 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8159 Use libgsttag helper function here too.
8161 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8163 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8164 (gst_avi_demux_init), (gst_avi_demux_dispose),
8165 (gst_avi_demux_reset), (gst_avi_demux_index_next),
8166 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8167 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8168 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8169 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8170 (gst_avi_demux_parse_subindex),
8171 (gst_avi_demux_read_subindexes_push),
8172 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8173 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8174 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8175 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8176 (gst_avi_demux_stream_header_pull),
8177 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8178 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8179 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8180 (gst_avi_demux_change_state):
8181 * gst/avi/gstavidemux.h:
8182 Initial streaming support for avidemux (fixes #336465)
8184 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8186 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8187 There is no taglibmux element ...
8189 * gst/rtsp/gstrtspsrc.c:
8190 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8191 was complaining about unknown entity here.
8193 2006-08-22 Wim Taymans <wim@fluendo.com>
8195 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8196 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8197 (gst_avi_demux_process_next_entry):
8198 * gst/avi/gstavidemux.h:
8200 Remove old unused fields and reorder the struct a bit.
8202 2006-08-22 Wim Taymans <wim@fluendo.com>
8204 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8205 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8206 (gst_rtspsrc_pause):
8207 * gst/rtsp/gstrtspsrc.h:
8208 * sys/oss/gstosssink.c: (gst_oss_sink_open),
8209 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8210 Small documentation updates.
8212 2006-08-22 Wim Taymans <wim@fluendo.com>
8214 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8215 (gst_avi_demux_index_entry_for_time),
8216 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8217 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8218 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8219 (gst_avi_demux_next_data_buffer),
8220 (gst_avi_demux_calculate_durations_from_index),
8221 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8222 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8223 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8224 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8225 * gst/avi/gstavidemux.h:
8226 Precalc most of the duration query for each stream.
8227 Make seeking more correct.
8228 Use GstSegment to track position and duration.
8229 Code cleanups and leak fixes.
8230 Calculate correct total duration based on index length.
8232 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
8234 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8235 (parse_insert_string_field):
8236 If strings in text fields are marked ISO8859-1, but contain
8237 valid UTF-8 already, then handle them as UTF-8 and ignore
8238 the encoding. (#351794)
8240 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8242 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8243 (gst_flac_dec_write), (gst_flac_dec_loop),
8244 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8245 (gst_flac_dec_src_query):
8246 * ext/flac/gstflacdec.h:
8247 Make flac-in-ogg work (#352100).
8249 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8251 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8252 Don't unref buffers of which we've already given away
8253 ownership to the adapter.
8255 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8257 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8258 Make metadata extraction actually work.
8260 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8261 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8262 (gst_speexenc_chain):
8263 Fix metadata writing: replace old code which wrote completely
8264 broken tags with libgsttag-based code. Plus miscellaneous
8265 code cleanups (use static pad templates etc.) and a bunch
8268 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8270 * gst/audiopanorama/.cvsignore:
8271 * gst/audiopanorama/Makefile.am:
8272 * gst/audiopanorama/audiofx.c:
8273 * gst/audiopanorama/audiopanorama.c:
8274 * gst/audiopanorama/audiopanorama.h:
8275 die! die! die! you should never have been there
8277 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8279 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8280 Fix invalid memory access in audiopanorama test suite.
8282 2006-08-21 Edward Hervey <edward@fluendo.com>
8284 * tests/check/elements/.cvsignore:
8287 2006-08-21 Wim Taymans <wim@fluendo.com>
8289 * gst/rtp/Makefile.am:
8290 Fix the build again.
8292 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8294 * gst/audiofxgood/.cvsignore:
8295 * gst/audiofxgood/Makefile.am:
8296 * gst/audiofxgood/audiofx.c: (plugin_init):
8297 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8298 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8299 (gst_audio_panorama_set_property),
8300 (gst_audio_panorama_get_property),
8301 (gst_audio_panorama_get_unit_size),
8302 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8303 (gst_audio_panorama_transform_m2s),
8304 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8305 * gst/audiofxgood/audiopanorama.h:
8306 resubmit with the desired name *again*
8308 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8310 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8311 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8312 use g_assert in _get_unit_size
8314 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8316 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8317 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8318 * docs/plugins/inspect/plugin-audiofxgood.xml:
8319 cleanup -unused.txt to make it useful, add previously missing docs
8322 Quietly (accidentally) enable LADSPA for building by default,
8323 despite the fact that it doesn't meet the plugin checklist.
8324 -- Added by Jan Schmidt 18 Dec 2006
8327 * ext/esd/esdsink.c:
8328 * ext/esd/gstesd.c: (plugin_init):
8329 reflow to get rid of two external symbols
8331 * gst/audiofxgood/audiofx.c: (plugin_init):
8334 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8337 * gst/audiofxgood/.cvsignore:
8338 * gst/audiofxgood/Makefile.am:
8339 * gst/audiofxgood/audiofx.c
8340 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8341 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8342 (gst_audio_panorama_set_property),
8343 (gst_audio_panorama_get_property),
8344 (gst_audio_panorama_get_unit_size),
8345 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8346 (gst_audio_panorama_transform_m2s),
8347 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8348 * gst/audiofxgood/audiopanorama.h:
8349 * tests/check/Makefile.am:
8350 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8351 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8352 (panorama_suite), (main):
8353 Add audiofxgood plugin with audiopanorama element
8355 2006-08-18 Wim Taymans <wim@fluendo.com>
8357 * docs/plugins/Makefile.am:
8358 More Oss docs fixage.
8360 2006-08-18 Wim Taymans <wim@fluendo.com>
8362 * gst/rtp/Makefile.am:
8363 * gst/rtp/gstrtp.c: (plugin_init):
8364 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8365 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8366 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8367 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8368 (gst_rtp_sv3v_depay_get_property),
8369 (gst_rtp_sv3v_depay_change_state),
8370 (gst_rtp_sv3v_depay_plugin_init):
8371 * gst/rtp/gstrtpsv3vdepay.h:
8372 Added experimental SVQ3 depayloader.
8374 2006-08-18 Edward Hervey <edward@fluendo.com>
8376 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8377 (gst_dvdemux_loop), (gst_dvdemux_change_state):
8378 * ext/dv/gstdvdemux.h:
8379 When handling seek requests, don't send the newsegment event from the
8380 calling thread. Instead save it so it can be sent from the streaming
8383 2006-08-17 Wim Taymans <wim@fluendo.com>
8385 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8387 * gst/multipart/multipartdemux.c: (multipart_parse_header):
8388 Accept leading whitespace before the boundary
8389 This patch makes the demuxer allow some whitespace before the actual
8390 boundary. This makes the demuxer work with the ``old'' gstreamer
8391 multipartmuxer again (which placed an extra \n before the start
8392 of the stream) Fixes #349068.
8394 2006-08-17 Wim Taymans <wim@fluendo.com>
8396 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8397 Error out on non-implemented stuff.
8399 2006-08-16 Wim Taymans <wim@fluendo.com>
8401 Patch by: Andy Wingo <wingo at pobox dot com>
8403 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8404 (gst_signal_processor_start), (gst_signal_processor_stop),
8405 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8406 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8407 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8408 (gst_signal_processor_change_state):
8409 Make ladspa elements reusable. Fixes #350006.
8411 2006-08-16 Wim Taymans <wim@fluendo.com>
8413 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8414 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8415 names as possible. Fixes #349901.
8417 2006-08-16 Wim Taymans <wim@fluendo.com>
8419 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8420 (gst_signal_processor_do_pushes):
8421 A push() gives away our refcount so we should not use the buffer on the
8424 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8426 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8427 (gst_oss_mixer_element_finalize):
8428 Don't leak device string.
8430 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8433 Require CVS of GStreamer core and -base (for
8434 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8436 * ext/taglib/gstid3v2mux.cc:
8437 Write extended comment tags properly (#348762).
8439 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8440 (parse_comment_frame):
8441 Extract COMM frames into extended comments, which makes it
8442 easier to properly retain the description bit of the tag
8443 and maintain this information when re-tagging (#348762).
8445 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8447 * tests/check/Makefile.am:
8448 Don't try to run annodex unit tests if the annodex
8449 plugin has not been built (Fixes #351116).
8451 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8453 * gst/autodetect/gstautoaudiosink.c:
8454 (gst_auto_audio_sink_find_best):
8455 When we can't find a usable audiosink, don't error out,
8456 but use a fake sink instead and post a warning message
8457 on the bus (#341278).
8459 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8461 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8462 * sys/oss/gstosssink.c:
8463 * sys/oss/gstosssrc.c:
8464 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8465 ossmixer's new device property.
8467 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8468 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8469 Add docs for OSS elements.
8471 * docs/plugins/inspect/plugin-aasink.xml:
8472 * docs/plugins/inspect/plugin-alaw.xml:
8473 * docs/plugins/inspect/plugin-alpha.xml:
8474 * docs/plugins/inspect/plugin-alphacolor.xml:
8475 * docs/plugins/inspect/plugin-annodex.xml:
8476 * docs/plugins/inspect/plugin-apetag.xml:
8477 * docs/plugins/inspect/plugin-auparse.xml:
8478 * docs/plugins/inspect/plugin-autodetect.xml:
8479 * docs/plugins/inspect/plugin-avi.xml:
8480 * docs/plugins/inspect/plugin-cacasink.xml:
8481 * docs/plugins/inspect/plugin-cairo.xml:
8482 * docs/plugins/inspect/plugin-cdio.xml:
8483 * docs/plugins/inspect/plugin-cutter.xml:
8484 * docs/plugins/inspect/plugin-debug.xml:
8485 * docs/plugins/inspect/plugin-dv.xml:
8486 * docs/plugins/inspect/plugin-efence.xml:
8487 * docs/plugins/inspect/plugin-effectv.xml:
8488 * docs/plugins/inspect/plugin-esdsink.xml:
8489 * docs/plugins/inspect/plugin-flac.xml:
8490 * docs/plugins/inspect/plugin-flxdec.xml:
8491 * docs/plugins/inspect/plugin-gconfelements.xml:
8492 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8493 * docs/plugins/inspect/plugin-goom.xml:
8494 * docs/plugins/inspect/plugin-halelements.xml:
8495 * docs/plugins/inspect/plugin-icydemux.xml:
8496 * docs/plugins/inspect/plugin-id3demux.xml:
8497 * docs/plugins/inspect/plugin-jpeg.xml:
8498 * docs/plugins/inspect/plugin-level.xml:
8499 * docs/plugins/inspect/plugin-matroska.xml:
8500 * docs/plugins/inspect/plugin-mulaw.xml:
8501 * docs/plugins/inspect/plugin-multipart.xml:
8502 * docs/plugins/inspect/plugin-navigationtest.xml:
8503 * docs/plugins/inspect/plugin-ossaudio.xml:
8504 * docs/plugins/inspect/plugin-png.xml:
8505 * docs/plugins/inspect/plugin-rtp.xml:
8506 * docs/plugins/inspect/plugin-rtsp.xml:
8507 * docs/plugins/inspect/plugin-shout2send.xml:
8508 * docs/plugins/inspect/plugin-smpte.xml:
8509 * docs/plugins/inspect/plugin-speex.xml:
8510 * docs/plugins/inspect/plugin-taglib.xml:
8511 * docs/plugins/inspect/plugin-udp.xml:
8512 * docs/plugins/inspect/plugin-videobalance.xml:
8513 * docs/plugins/inspect/plugin-videobox.xml:
8514 * docs/plugins/inspect/plugin-videoflip.xml:
8515 * docs/plugins/inspect/plugin-videomixer.xml:
8516 * docs/plugins/inspect/plugin-wavenc.xml:
8517 * docs/plugins/inspect/plugin-wavparse.xml:
8518 * docs/plugins/inspect/plugin-ximagesrc.xml:
8519 Update to CVS version.
8521 2006-08-16 Wim Taymans <wim@fluendo.com>
8523 * gst/rtp/gstrtpamrdepay.c:
8524 * gst/rtp/gstrtpmp4gdepay.c:
8525 Caps extra properties must be defined as strings for
8526 depayloaders because they are generated from an SDP.
8528 * gst/rtp/Makefile.am:
8529 * gst/rtp/gstrtp.c: (plugin_init):
8530 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8531 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8532 (gst_rtp_h264_depay_finalize), (decode_base64),
8533 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8534 (gst_rtp_h264_depay_set_property),
8535 (gst_rtp_h264_depay_get_property),
8536 (gst_rtp_h264_depay_change_state),
8537 (gst_rtp_h264_depay_plugin_init):
8538 * gst/rtp/gstrtph264depay.h:
8539 Added basic, not completely functional RFC 3984 H264 depayloader.
8541 2006-08-16 Wim Taymans <wim@fluendo.com>
8543 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8544 Add pads after setting them up.
8546 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8547 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8548 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8549 (gst_rtspsrc_stream_setup_rtp),
8550 (gst_rtspsrc_stream_configure_transport),
8551 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8552 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8553 (gst_rtspsrc_pause):
8554 * gst/rtsp/gstrtspsrc.h:
8555 Fix interleaved mode.
8556 - Protect streaming with lock.
8558 - set caps on outgoing buffers.
8559 - strip trailing \0 from data packets.
8560 - Configure RTP/RTCP in stream.
8561 Use DEBUG_OBJECT more.
8563 2006-08-16 Wim Taymans <wim@fluendo.com>
8565 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8566 Turn a g_print into a DEBUG line.
8568 2006-08-13 Wim Taymans <wim@fluendo.com>
8570 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8571 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8572 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8573 (gst_oss_mixer_element_get_property),
8574 (gst_oss_mixer_element_change_state):
8575 * sys/oss/gstossmixerelement.h:
8576 Small cleanups. Better error reporting.
8577 Add device property for the mixer instead of the hardcoded
8578 /dev/mixer. Fixes #350785.
8579 API: GstOssMixerElement::device property
8581 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
8583 Patch by: Jens Granseuer <jensgr at gmx net>
8585 * gconf/Makefile.am:
8586 Make --disable-schemas work right (they still need
8587 to be copied to the installation directory, just not
8588 applied). Fixes #351347 (also #344100).
8590 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8592 * configure.ac: back to HEAD
8594 === release 0.10.4 ===
8596 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8599 releasing 0.10.4, "Dear Leader"
8601 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
8603 Patch by: Edward Hervey <edward@fluendo.com>
8606 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8607 (gst_wavparse_stream_data):
8608 Send the newsegment event in the streaming thread.
8611 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
8613 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8614 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8615 (gst_smokeenc_resync), (gst_smokeenc_chain):
8616 Refuse sink caps in the encoder if width or height is not a
8617 multiple of 16, the encoder does not support that yet (#349939);
8618 along the same lines, check the return value of the encoder
8619 setup function; also remove some debug log clutter.
8621 2006-08-04 Andy Wingo <wingo@pobox.com>
8623 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8624 whether a processor can work in place or not, and for keeping
8625 track of its state. Change the FlowReturn instance variable from
8626 "state" to "flow_state", all callers changed.
8628 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8629 (gst_signal_processor_start, gst_signal_processor_stop)
8630 (gst_signal_processor_cleanup): New functions to manage the
8632 (gst_signal_processor_setcaps): start() as well as setup() here.
8633 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8634 (gst_signal_processor_change_state): Stop and cleanup the
8635 processor as we go to NULL.
8637 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8638 INPLACE_BROKEN is not set.
8640 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8641 Do the alloc_buffer in bytes, not frames.
8643 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8645 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8646 Fix rgb masks when recording in < 24bpp.
8648 2006-08-04 Andy Wingo <wingo@pobox.com>
8650 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8651 (gst_signal_processor_prepare)
8652 (gst_signal_processor_update_inputs)
8653 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8654 (gst_signal_processor_flush)
8655 (gst_signal_processor_sink_activate_push)
8656 (gst_signal_processor_src_activate_pull)
8657 (gst_signal_processor_change_state): Remove the last of the code
8658 that assumes that we process whole buffers at a time. Fix some
8659 debugging. Seems to work now in some cases.
8660 (gst_signal_processor_src_activate_pull): BPB
8662 2006-08-01 Andy Wingo <wingo@pobox.com>
8664 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8665 Fix nframes-choosing.
8666 (gst_signal_processor_init): Init pending_in and pending_out.
8668 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8669 more default sample rate, although we never check that the sample
8670 rate actually gets set. Something for the future.
8671 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8672 (gst_signal_processor_event): Refcount fixen.
8673 (gst_signal_processor_process): Pull the number of frames to
8674 process from the sizes of the buffers in the input pens.
8675 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8676 (gst_signal_processor_do_pulls): Add an nframes argument, and use
8677 it instead of buffer_frames.
8678 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8680 (gst_signal_processor_chain)
8681 (gst_signal_processor_sink_activate_push)
8682 (gst_signal_processor_src_activate_pull): Refcount fixen.
8684 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8686 2006-07-31 Stefan Kost <ensonic@users.sf.net>
8688 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8689 (gst_signal_processor_process):
8690 don't query buffer-frames from caps, add lots of debug-log,
8691 try fix for assert (#349189)
8693 2006-07-31 Wim Taymans <wim@fluendo.com>
8695 * gst/udp/gstudpsrc.c:
8698 2006-07-29 Stefan Kost <ensonic@users.sf.net>
8700 * ext/ladspa/gstsignalprocessor.c:
8701 (gst_signal_processor_add_pad_from_template),
8702 (gst_signal_processor_init), (gst_signal_processor_setcaps),
8703 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8704 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8705 (gst_signal_processor_sink_activate_push),
8706 (gst_signal_processor_src_activate_pull),
8707 (gst_signal_processor_change_state):
8708 Add debugs logs here and there, add more error handling, add some
8709 FIXME comments, filed #349189
8711 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8713 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8714 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8715 Set caps on buffer correctly. Fixes bug #349155.
8717 2006-07-28 Wim Taymans <wim@fluendo.com>
8719 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8721 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8722 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8723 (gst_multipart_demux_finalize), (get_line_end),
8724 (multipart_parse_header), (multipart_find_boundary),
8725 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8726 (gst_multipart_set_property), (gst_multipart_get_property):
8727 Uses GstAdapter instead of own buffering.
8728 Actually parses the mime-type correctly (In tests the mime-type was
8729 always "" with the old version).
8730 Uses the Content-length header if available to speed up things.
8731 Reliably autoscans the boundary name by default.
8734 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8735 Don't start the stream with a \n.
8737 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
8739 Patch by: Brian Cameron <brian dot cameron at sun com>
8741 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8742 Open source with O_NONBLOCK (#349015).
8744 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
8746 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8747 (gst_avi_demux_massage_index):
8748 * gst/avi/gstavidemux.h:
8749 Whitespace fixes and more debug
8751 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8753 * gst/autodetect/gstautoaudiosink.c:
8754 (gst_auto_audio_sink_create_element_with_pretty_name),
8755 (gst_auto_audio_sink_find_best),
8756 (gst_auto_audio_sink_change_state):
8757 Get rid of old and unused magic sound-server properties stuff.
8758 Add suffix to child sink's name that makes it easy to see from
8759 the name alone which type it actually is (alsa, oss, esd, etc.).
8761 2006-07-27 Wim Taymans <wim@fluendo.com>
8763 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8764 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8766 * gst/udp/gstudpsrc.h:
8767 Rename "buffer" to "buffer-size" to make clear it is a size we set and
8768 not some sort of feature we enable.
8770 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8772 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8773 Use CLOSE_SOCKET() here instead of close() to maintain
8776 2006-07-27 Wim Taymans <wim@fluendo.com>
8778 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8780 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8781 (gst_udpsrc_create), (gst_udpsrc_set_property),
8782 (gst_udpsrc_get_property), (gst_udpsrc_start):
8783 * gst/udp/gstudpsrc.h:
8784 Added "buffer-size" property to control the kernel receive buffer size.
8785 Update documentation.
8786 Small cleanups. Fixes #348752.
8787 API: buffer-size property
8789 2006-07-26 Wim Taymans <wim@fluendo.com>
8791 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8793 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8794 (gst_rtp_pcma_pay_handle_buffer):
8795 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8796 (gst_rtp_pcmu_pay_handle_buffer):
8797 Fix timestamp calculation on outgoing RTP packets.
8800 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8802 * ext/taglib/gstid3v2mux.cc:
8803 Fix writing of comment frames (should be COMM not TCOM),
8804 is still sub-optimal though, since we don't retain or
8805 extract the comment descriptions properly (#334375,
8808 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8810 * gst/wavparse/gstwavparse.c:
8811 #define 'fact' RIFF chunk if we are not compiling against
8812 -base CVS (we don't want to depend on -base CVS for this
8813 one define only, and also not for release order reasons).
8815 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8817 * ext/taglib/gstid3v2mux.cc:
8818 Handle multiple tags of the same type properly. Re-inject
8819 unparsed ID3v2 frames that we get as binary blobs from
8820 id3demux into the tag again so we don't lose information
8821 when retagging (#334375).
8823 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8825 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8826 Document newly-added properties properly, so that there is a
8827 'Since: 0.10.4' in the plugin docs. Convert some property
8828 names into canonical GObject style (GObject will do that
8831 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8833 * gst/id3demux/id3tags.c:
8834 (id3demux_add_id3v2_frame_blob_to_taglist):
8835 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8836 well, and add the version to the blob's buffer caps, since that
8837 information will be needed for deserialisation later on (#348644).
8839 2006-07-25 Stefan Kost <ensonic@users.sf.net>
8841 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8842 (gst_avi_demux_parse_stream):
8843 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8844 indentation and spacing.
8846 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8848 * docs/plugins/Makefile.am:
8849 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8850 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8851 * docs/plugins/gst-plugins-good-plugins.args:
8852 * docs/plugins/inspect/plugin-1394.xml:
8853 * docs/plugins/inspect/plugin-aasink.xml:
8854 * docs/plugins/inspect/plugin-alaw.xml:
8855 * docs/plugins/inspect/plugin-alpha.xml:
8856 * docs/plugins/inspect/plugin-alphacolor.xml:
8857 * docs/plugins/inspect/plugin-annodex.xml:
8858 * docs/plugins/inspect/plugin-apetag.xml:
8859 * docs/plugins/inspect/plugin-auparse.xml:
8860 * docs/plugins/inspect/plugin-autodetect.xml:
8861 * docs/plugins/inspect/plugin-avi.xml:
8862 * docs/plugins/inspect/plugin-cacasink.xml:
8863 * docs/plugins/inspect/plugin-cairo.xml:
8864 * docs/plugins/inspect/plugin-cdio.xml:
8865 * docs/plugins/inspect/plugin-cutter.xml:
8866 * docs/plugins/inspect/plugin-debug.xml:
8867 * docs/plugins/inspect/plugin-dv.xml:
8868 * docs/plugins/inspect/plugin-efence.xml:
8869 * docs/plugins/inspect/plugin-effectv.xml:
8870 * docs/plugins/inspect/plugin-esdsink.xml:
8871 * docs/plugins/inspect/plugin-flac.xml:
8872 * docs/plugins/inspect/plugin-flxdec.xml:
8873 * docs/plugins/inspect/plugin-gconfelements.xml:
8874 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8875 * docs/plugins/inspect/plugin-goom.xml:
8876 * docs/plugins/inspect/plugin-halelements.xml:
8877 * docs/plugins/inspect/plugin-icydemux.xml:
8878 * docs/plugins/inspect/plugin-id3demux.xml:
8879 * docs/plugins/inspect/plugin-jpeg.xml:
8880 * docs/plugins/inspect/plugin-level.xml:
8881 * docs/plugins/inspect/plugin-matroska.xml:
8882 * docs/plugins/inspect/plugin-mulaw.xml:
8883 * docs/plugins/inspect/plugin-multipart.xml:
8884 * docs/plugins/inspect/plugin-navigationtest.xml:
8885 * docs/plugins/inspect/plugin-ossaudio.xml:
8886 * docs/plugins/inspect/plugin-png.xml:
8887 * docs/plugins/inspect/plugin-rtp.xml:
8888 * docs/plugins/inspect/plugin-rtsp.xml:
8889 * docs/plugins/inspect/plugin-shout2send.xml:
8890 * docs/plugins/inspect/plugin-smpte.xml:
8891 * docs/plugins/inspect/plugin-speex.xml:
8892 * docs/plugins/inspect/plugin-udp.xml:
8893 * docs/plugins/inspect/plugin-videobalance.xml:
8894 * docs/plugins/inspect/plugin-videobox.xml:
8895 * docs/plugins/inspect/plugin-videoflip.xml:
8896 * docs/plugins/inspect/plugin-videomixer.xml:
8897 * docs/plugins/inspect/plugin-wavenc.xml:
8898 * docs/plugins/inspect/plugin-wavparse.xml:
8899 * docs/plugins/inspect/plugin-ximagesrc.xml:
8900 Update files to CVS/Prerelease version, add esdsink docs.
8902 * ext/esd/esdsink.c:
8905 * gst/rtp/gstrtpmp4vpay.c:
8906 Fix typo in element description.
8908 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8910 * ext/esd/esdsink.c: (gst_esdsink_open),
8911 (gst_esdsink_factory_init):
8912 Prevent libesd from auto-spawning a sound daemon if it
8913 is not already running. Now that we don't do evil stuff
8914 like that any longer we can give esdsink a rank so that
8915 autoaudiosink will try it as well if all other audio
8916 sinks fail (#343051).
8918 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8920 * ext/esd/Makefile.am:
8921 Oops, need to remove README from EXTRA_DIST as well.
8923 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8926 Remove, it contains nothing useful anyway.
8928 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8929 (gst_esdsink_delay):
8930 Some small clean-ups; use GST_BOILERPLATE etc.
8932 2006-07-24 Wim Taymans <wim@fluendo.com>
8934 * gst/law/alaw-decode.c: (alawdec_getcaps):
8935 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8936 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8937 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8938 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8940 2006-07-24 Stefan Kost <ensonic@users.sf.net>
8942 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8943 (gst_wavparse_other), (gst_wavparse_perform_seek),
8944 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8945 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8946 (gst_wavparse_pad_query):
8947 * gst/wavparse/gstwavparse.h:
8948 Use information from 'fact' chunk for length calculation of compressed
8949 samples. Calculate bps if bogus value is found in wav header (embeded
8953 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8955 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
8958 * gst/udp/Makefile.am:
8959 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8960 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8961 * gst/udp/gstdynudpsink.h:
8962 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8963 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8964 * gst/udp/gstmultiudpsink.h:
8965 * gst/udp/gstudp.c: (plugin_init):
8966 * gst/udp/gstudpsink.h:
8967 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8968 (gst_udpsrc_start), (gst_udpsrc_stop):
8969 * gst/udp/gstudpsrc.h:
8970 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8971 (gst_udp_net_utils_win32_wsa_startup):
8972 * gst/udp/gstudpnetutils.h:
8973 Port udp plugin to win32 (#345288).
8975 2006-07-24 Wim Taymans <wim@fluendo.com>
8977 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8978 Remove unwanted DEBUG line.
8980 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8982 * gst/id3demux/gstid3demux.c: (plugin_init):
8983 * gst/id3demux/id3tags.c:
8984 (id3demux_add_id3v2_frame_blob_to_taglist):
8985 * gst/id3demux/id3tags.h:
8986 On second thought, it might be wiser and more efficient
8987 not to do tag registration from a streaming thread.
8989 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8991 * gst/id3demux/id3tags.c:
8992 (id3demux_add_id3v2_frame_blob_to_taglist),
8993 (id3demux_id3v2_frames_to_tag_list):
8994 Put ID3v2 frames we can't parse as binary blobs into private
8995 tags, so that they are not lost when retagging, at least once
8996 id3v2mux has been taught to re-inject those frames again.
8999 2006-07-21 Wim Taymans <wim@fluendo.com>
9001 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9002 (gst_avi_demux_process_next_entry):
9005 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9006 Don't use \n in debug lines.
9008 2006-07-20 Stefan Kost <ensonic@users.sf.net>
9010 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9011 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9012 Add annodex and icydemux, cleanup the sections a bit
9014 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
9016 Patch by: Alex Lancaster <alexl at users sourceforge net>
9018 * ext/taglib/gstid3v2mux.cc:
9019 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9020 ID3v2 TSSE frames (#347898).
9022 2006-07-18 Stefan Kost <ensonic@users.sf.net>
9024 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9025 Respect mpegversion for "video/mpeg" and give message in case of
9028 2006-07-17 Wim Taymans <wim@fluendo.com>
9030 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9031 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9032 (gst_pngdec_chain), (gst_pngdec_sink_event),
9033 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9034 (gst_pngdec_sink_activate_push):
9035 * ext/libpng/gstpngdec.h:
9036 Use statically allocated segment instead of leaking.
9038 Fix flush and seek handling.
9040 2006-07-16 Wim Taymans <wim@fluendo.com>
9042 * gst/rtp/Makefile.am:
9043 * gst/rtp/gstrtp.c: (plugin_init):
9044 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9045 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9046 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9047 (gst_rtp_mp4g_depay_set_property),
9048 (gst_rtp_mp4g_depay_get_property),
9049 (gst_rtp_mp4g_depay_change_state),
9050 (gst_rtp_mp4g_depay_plugin_init):
9051 * gst/rtp/gstrtpmp4gdepay.h:
9052 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9053 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9054 (gst_rtp_mp4g_pay_flush):
9055 Added simple generic mpeg4 depayloader.
9056 Fix generic mpeg4 payloader.
9058 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
9060 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9061 Don't try doing state changes on a NULL pointer.
9063 2006-07-14 Wim Taymans <wim@fluendo.com>
9065 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9067 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9068 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9069 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9070 * gst/rtp/gstrtpamrdepay.h:
9071 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9074 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9076 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9077 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9078 Fix segfault when moving mouse pointer to the bottom right corner.
9080 2006-07-12 Wim Taymans <wim@fluendo.com>
9082 * gst/rtp/Makefile.am:
9083 * gst/rtp/gstrtp.c: (plugin_init):
9084 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9085 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9086 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9087 (gst_rtp_mp2t_depay_set_property),
9088 (gst_rtp_mp2t_depay_get_property),
9089 (gst_rtp_mp2t_depay_change_state),
9090 (gst_rtp_mp2t_depay_plugin_init):
9091 * gst/rtp/gstrtpmp2tdepay.h:
9092 Added mpeg2 TS depayloader. Closing #347234.
9094 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
9096 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9097 Remove g_assert that shouldn't be there and was triggered
9098 after trying to open a device that doesn't exist or can't
9099 be opened for some other reason (#347972).
9101 2006-07-10 Edward Hervey <edward@fluendo.com>
9103 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9104 (gst_avi_demux_stream_header), (push_tag_lists):
9105 * gst/avi/gstavidemux.h:
9106 Don't push tag events found by gst_riff_parse_info() before outputting
9107 GST_EVENT_NEWSEGMENT.
9109 2006-07-10 Wim Taymans <wim@fluendo.com>
9111 * gst/rtsp/Makefile.am:
9112 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9113 (rtsp_connection_close):
9114 * gst/rtsp/rtspdefs.h:
9115 replaced closesocket and close in code with one CLOSE_SOCKET.
9116 Some more cleanups. Fixes #345301.
9118 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
9120 * gst/autodetect/gstautoaudiosink.c:
9121 Fix example pipeline in docs.
9123 2006-07-10 Wim Taymans <wim@fluendo.com>
9125 Patch by: Rob Taylor <robtaylor at floopily dot org>
9127 * gst/udp/gstmultiudpsink.c: (join_multicast),
9128 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9129 If a destination is added before the stream is set to PAUSED, the
9130 multicast group is not joined as the socket is not created yet.
9131 Also TTL and LOOP should also be set. Fixes #346921.
9133 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9135 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9136 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9137 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9138 (gst_ximage_src_init):
9139 * sys/ximage/gstximagesrc.h:
9140 Fix use-damage property to actually work :)
9141 Add startx, starty, endx, endy properties so screencasts other than full
9142 screen ones can work.
9144 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9146 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9147 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9148 (gst_ximage_src_class_init), (gst_ximage_src_init):
9149 * sys/ximage/gstximagesrc.h:
9150 Add use_damage property to offer ability to choose whether to use
9153 2006-07-07 Wim Taymans <wim@fluendo.com>
9155 * gst/goom/filters.c: (zoomFilterSetResolution):
9156 Avoid goom coredumping by clearing memory.
9159 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
9161 * win32/vs6/libgstid3demux.dsp:
9162 Add a link to libgsttag-0.10.lib.
9164 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9166 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9167 (gst_tag_demux_read_range):
9168 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9169 (gst_id3demux_read_range):
9170 Don't return FLOW_UNEXPECTED when a buffer is before
9171 the start of the stream (which might happen with
9172 large ID3v2 tags if the tag reading was done pullrange
9173 based and we then switched to push mode later on).
9174 Fixes regression introduced by commit from June 29th.
9176 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9178 * ext/taglib/gstid3v2mux.cc:
9179 Make UTF-8 the default encoding when writing string
9180 tags (before, our UTF-8 strings would automatically
9181 be converted to ISO-8859-1 by taglib and written as
9182 ISO-8859-1 fields if that was possible).
9184 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9185 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9186 (test_taglib_id3mux_with_tags):
9187 Add test case that makes sure our UTF-8 strings have
9188 actually been written into the tag as UTF-8.
9190 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9193 Let's try that again.
9195 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9198 Disable monoscope plugin for now until it fulfills
9199 all the requirements.
9201 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9204 * gst/monoscope/Makefile.am:
9205 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9206 (gst_monoscope_class_init), (gst_monoscope_init),
9207 (gst_monoscope_finalize), (gst_monoscope_reset),
9208 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9209 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9210 (gst_monoscope_sink_event), (gst_monoscope_src_event),
9211 (gst_monoscope_change_state), (plugin_init):
9212 * gst/monoscope/gstmonoscope.h:
9213 Port monoscope visualisation to 0.10.
9215 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9217 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9218 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9219 Return FLOW_UNEXPECTED when at the end of the file, not
9220 FLOW_ERROR. Fixes 'internal stream error' errors that
9221 would sometimes occur in totem when scrubbing to the
9222 end of an ID3v1 tagged mp3 file.
9224 2006-07-03 Edward Hervey <edward@fluendo.com>
9226 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9227 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9228 (gst_pngdec_sink_event), (gst_pngdec_change_state):
9229 * ext/libpng/gstpngdec.h:
9230 Implement buffer clipping/dropping using GstSegment.
9231 This provides accurate seeking.
9233 2006-07-03 Edward Hervey <edward@fluendo.com>
9235 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9236 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9237 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9238 (gst_avi_demux_process_next_entry), (push_tag_lists),
9239 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9240 * gst/avi/gstavidemux.h:
9241 Proper aggregation of each stream's GstFlowReturn in order to figure out
9242 whether the task should stop or not.
9243 Don't send inline events before pushing out a NEW_SEGMENT, more
9244 specifically for GST_TAG_EVENT.
9245 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9248 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9250 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9252 * sys/sunaudio/gstsunaudiomixerctrl.c:
9253 (gst_sunaudiomixer_ctrl_build_list):
9254 Move "Monitor" slider to input tab so it works more like
9255 sdtaudiocontrol, which is what people on Solaris are used
9256 to using for their mixer program (#346259).
9258 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9260 * tests/check/elements/level.c: (GST_START_TEST):
9261 fix a leak, clean up at the end
9263 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9265 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9266 (gst_matroska_demux_send_event),
9267 (gst_matroska_demux_loop_stream_parse_id):
9268 * gst/matroska/matroska-ids.h:
9269 Send tag event after newsegment event.
9271 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9273 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9274 (gst_id3demux_read_range):
9275 Make sure we don't return GST_FLOW_OK with a NULL buffer in
9276 certain cases where a read beyond the end of the file is
9277 requested. Fixes #345930.
9279 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9280 (gst_tag_demux_read_range):
9281 Fix same issue here as well.
9283 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9285 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9287 Fix hypothetical crash.
9289 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
9291 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9293 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9294 Do not modify the ports value. If the user has turned off the
9295 built-in speakers, then we should not reset it in the prepare
9296 function, since this causes the built-in speakers to turn
9297 back on anytime the user changes a track in totem, rhythmbox,
9300 2006-06-23 Wim Taymans <wim@fluendo.com>
9302 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9303 Fix double caps unref when negotiation fails.
9305 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9307 * ext/annodex/gstcmmldec.c:
9308 * ext/annodex/gstcmmlenc.c:
9309 * ext/annodex/gstcmmlparser.c:
9310 * ext/dv/gstdvdec.c:
9311 * ext/dv/gstdvdemux.c:
9312 * ext/gdk_pixbuf/pixbufscale.c:
9313 * ext/jpeg/gstjpegenc.c:
9314 * ext/jpeg/gstsmokedec.c:
9315 * ext/jpeg/gstsmokeenc.c:
9316 * ext/libpng/gstpngdec.c:
9317 * ext/libpng/gstpngenc.c:
9318 * ext/speex/gstspeexenc.c:
9319 * gst/alpha/gstalphacolor.c:
9320 * gst/cutter/gstcutter.c:
9321 * gst/debug/gstnavigationtest.c:
9322 * gst/icydemux/gsticydemux.c:
9323 * gst/level/gstlevel.c:
9324 * gst/multipart/multipart.c:
9325 * gst/rtp/gstrtpamrpay.c:
9326 * gst/rtp/gstrtpdepay.c:
9327 * gst/rtp/gstrtpilbcpay.c:
9328 * gst/rtp/gstrtpmp4gpay.c:
9329 * gst/rtp/gstrtpmp4vpay.c:
9330 * gst/rtsp/gstrtpdec.c:
9331 * gst/rtsp/gstrtspsrc.c:
9332 * gst/udp/gstdynudpsink.c:
9333 * gst/udp/gstmultiudpsink.c:
9334 * gst/udp/gstudpsrc.c:
9335 * gst/videobox/gstvideobox.c:
9336 * gst/videofilter/gstvideoflip.c:
9337 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9338 plus two minor macro fixes.
9340 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9342 * gst/matroska/matroska-demux.c:
9343 (gst_matroska_demux_check_subtitle_buffer),
9344 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9345 (gst_matroska_demux_subtitle_caps):
9346 * gst/matroska/matroska-ids.c:
9347 (gst_matroska_track_init_subtitle_context):
9348 * gst/matroska/matroska-ids.h:
9349 Try to fix up broken matroska files containing subtitle
9350 streams with non-UTF8 character encodings (courtesy of
9351 mkvmerge) using either the encoding specified in the
9352 GST_SUBTITLE_ENCODING environment variable or the
9353 current locale's character set if it is non-UTF8.
9356 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9358 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9359 Set image type from APIC frame as "image-type" field
9360 of GST_TAG_IMAGE buffer caps (#344605).
9362 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
9364 * ext/flac/Makefile.am:
9365 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9366 (gst_flac_dec_reset_decoders),
9367 (gst_flac_dec_setup_seekable_decoder),
9368 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9369 (gst_flac_dec_metadata_callback),
9370 (gst_flac_dec_metadata_callback_seekable),
9371 (gst_flac_dec_metadata_callback_stream),
9372 (gst_flac_dec_error_callback),
9373 (gst_flac_dec_error_callback_seekable),
9374 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9375 (gst_flac_dec_read_stream), (gst_flac_dec_write),
9376 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9377 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9378 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9379 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9380 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9381 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9382 (gst_flac_dec_sink_activate_push),
9383 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9384 * ext/flac/gstflacdec.h:
9385 Support chain-based operation, should make flac-over-DAAP
9388 2006-06-20 Wim Taymans <wim@fluendo.com>
9390 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9391 Doc updates, merge some unused symbols.
9393 2006-06-20 Wim Taymans <wim@fluendo.com>
9395 * docs/plugins/Makefile.am:
9396 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9397 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9398 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9399 * gst/rtsp/gstrtspsrc.c:
9400 * gst/rtsp/gstrtspsrc.h:
9401 Added documentation for the rtsp plugin. Fixes #345393.
9403 2006-06-20 Wim Taymans <wim@fluendo.com>
9405 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9406 (rtsp_connection_close), (rtsp_connection_free):
9407 Use better G_OS_* macros. Fixes #345301 some more.
9409 2006-06-20 Wim Taymans <wim@fluendo.com>
9411 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9413 * sys/sunaudio/Makefile.am:
9414 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9415 * sys/sunaudio/gstsunaudiomixerctrl.c:
9416 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9417 (gst_sunaudiomixer_ctrl_list_tracks),
9418 (gst_sunaudiomixer_ctrl_get_volume),
9419 (gst_sunaudiomixer_ctrl_set_volume),
9420 (gst_sunaudiomixer_ctrl_set_mute),
9421 (gst_sunaudiomixer_ctrl_set_record):
9422 * sys/sunaudio/gstsunaudiomixerctrl.h:
9423 * sys/sunaudio/gstsunaudiomixertrack.c:
9424 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9425 * sys/sunaudio/gstsunaudiomixertrack.h:
9426 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9427 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9428 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9429 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9430 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9431 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9432 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9433 (gst_sunaudiosrc_reset):
9434 * sys/sunaudio/gstsunaudiosrc.h:
9435 Add a SunAudio source plugin.
9436 Support stereo and right/left channel gain in the mixer plugin.
9437 Support the RECORD flag so that you can switch between line-input and
9438 microphone in gnome-volume-control.
9439 Code cleanups like using an enumerator for track number instead of an
9440 integer. Fixes #344923.
9442 2006-06-20 Wim Taymans <wim@fluendo.com>
9444 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9446 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9447 (rtsp_connection_close):
9448 Make RTSP plugin compile on windows. Fixes #345301.
9449 Some changes to original patch to catch errors better.
9450 use ifdef WIN32 instead of ifndef.
9452 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9455 If we have libraw1394 >= 1.2.1, then we need libiec61883.
9457 2006-06-18 Edward Hervey <edward@fluendo.com>
9459 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9460 After a failed buffer alloc, we need to abort the jpeg decoding (it
9461 started when parsing headers to figure out how many bytes we need
9462 to request downstream).
9464 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
9466 Patch by: Mark Nauwelaerts <manauw at skynet be>
9468 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9469 Make sure we don't read beyond the end of the file (#345232).
9471 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
9474 Fix --disable-external (can't set conditionals conditionally,
9477 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9482 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9484 * docs/plugins/Makefile.am:
9485 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9486 * docs/plugins/inspect/plugin-taglib.xml:
9487 Add/fix apev2mux docs.
9489 2006-06-14 Wim Taymans <wim@fluendo.com>
9491 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9492 (gst_dvdec_finalize), (gst_dvdec_sink_event),
9493 (gst_dvdec_change_state):
9494 Reset segment info on flush.
9495 Alloc segment in _init, free in _finalize.
9497 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9498 Don't send segments twice.
9500 2006-06-14 Wim Taymans <wim@fluendo.com>
9502 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9503 Respect segment.stop. Fixes #342592.
9505 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9507 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9508 No language specified means the implied language is English
9509 according to the matroska spec (partially fixes #344708);
9510 add some more debug output.
9512 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9514 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9515 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9516 (gst_wavparse_chain):
9517 When operating chain-based, don't make any assumptions about the
9518 chunking of the incoming data and make streaming work on days other
9519 than the second Thursday after a full moon. Also fix up debug
9520 messages here and there and make use of the most excellent new
9521 gst_pad_query_peer_duration() utility function.
9522 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9524 * gst/wavparse/gstwavparse.h:
9525 Remove trailing comma after last enum value, some compilers don't
9528 2006-06-13 Wim Taymans <wim@fluendo.com>
9530 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9531 Handle premature EOS gracefully.
9533 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
9535 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9536 Prevent out of bounds array access when scrubbing towards
9537 the end of the file between the last index entry and the
9538 end. Fixes occasional 'start <= stop' newsegment event
9539 assertions when scrubbing in MJPEG files.
9541 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
9543 * tests/check/elements/.cvsignore:
9546 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9548 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9549 (scan_encoded_string), (parse_picture_frame):
9550 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9553 Require core >= 0.10.8 (for GST_TAG_IMAGE and
9554 GST_TAG_PPEVIEW_IMAGE used in the patch above).
9556 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9558 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9559 gratuitous comment changes
9560 * tests/check/elements/level.c: (GST_START_TEST):
9561 fix level test leaks
9563 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9565 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9566 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9567 Use gst_pad_query_peer_duration() utility function here.
9569 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9574 * ext/annodex/Makefile.am:
9575 * ext/cdio/Makefile.am:
9576 * ext/dv/Makefile.am:
9577 * ext/esd/Makefile.am:
9578 * ext/flac/Makefile.am:
9579 * ext/gdk_pixbuf/Makefile.am:
9580 * ext/ladspa/Makefile.am:
9581 * ext/libcaca/Makefile.am:
9582 * ext/speex/Makefile.am:
9583 * ext/taglib/Makefile.am:
9584 * sys/oss/Makefile.am:
9585 * sys/sunaudio/Makefile.am:
9586 * sys/ximage/Makefile.am:
9587 clean up build further
9589 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9591 * gconf/Makefile.am:
9592 Honour --disable-schemas-install configure option. Fixes #344100.
9594 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9596 * tests/examples/level/Makefile.am:
9597 Add -lm to LIBS for pow() function, don't assume one of our
9598 dependencies (such as libxml-2.0) drags it in automatically
9601 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9603 Patch by: Peter Kjellerstedt <pkj at axis dot com>
9606 We should use $SED and not $(SED) in configure.ac (#343678).
9608 2006-06-09 Wim Taymans <wim@fluendo.com>
9610 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9612 * sys/sunaudio/gstsunaudiomixerctrl.c:
9613 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9614 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9615 (gst_sunaudiomixer_ctrl_set_mute):
9616 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9617 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9618 (gst_sunaudiosink_write):
9619 Attached find a patch that fixes a number of bugs with the SunAudio
9620 mixer plugin and fixes #344101:
9621 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9622 tracks onto the tracklist causing gnome-volume-control's preferences
9623 dialog to be messed up and would core dump if you checked/unchecked
9625 2. We weren't previously setting the MUTE flag properly. Fixing this
9626 makes gnome-volume-control work better.
9627 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9628 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9629 gnome-volume-control look better.
9630 Also some minor cleanup in gstsunaudiosink.c.
9632 2006-06-09 Wim Taymans <wim@fluendo.com>
9634 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9635 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9636 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9637 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9638 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9639 * ext/jpeg/gstjpegdec.h:
9640 API: Added IDCT method property
9642 Avoid dynamic allocation of trivial fixed structure.
9643 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9645 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9648 We now require libraw1394 >= 1.1.0 and that version onwards all
9651 2006-06-02 Edward Hervey <edward@fluendo.com>
9653 * gst/law/alaw-decode.c: (alawdec_getcaps):
9654 Trying to get items from an ANY or EMPTY caps is ... stupid.
9656 2006-06-02 Edward Hervey <edward@fluendo.com>
9658 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9659 (gst_dvdec_chain), (gst_dvdec_change_state):
9660 * ext/dv/gstdvdec.h:
9661 Added GstSegment handling, now implements dropping/clipping.
9663 2006-06-01 Stefan Kost <ensonic@users.sf.net>
9665 * ext/aalib/gstaasink.h:
9666 * ext/annodex/gstcmmldec.h:
9667 * ext/cairo/gsttimeoverlay.h:
9668 * ext/dv/gstdvdec.h:
9669 * ext/dv/gstdvdemux.h:
9671 * ext/esd/esdsink.h:
9672 * ext/flac/gstflacenc.h:
9673 * ext/gconf/gstgconfaudiosink.h:
9674 * ext/gconf/gstgconfaudiosrc.h:
9675 * ext/gconf/gstgconfvideosink.h:
9676 * ext/gconf/gstgconfvideosrc.h:
9677 * ext/gdk_pixbuf/gstgdkanimation.h:
9678 * ext/gdk_pixbuf/pixbufscale.h:
9679 * ext/hal/gsthalaudiosink.h:
9680 * ext/hal/gsthalaudiosrc.h:
9681 * ext/jpeg/gstjpegenc.h:
9682 * ext/jpeg/gstsmokedec.h:
9683 * ext/jpeg/gstsmokeenc.h:
9684 * ext/libcaca/gstcacasink.h:
9685 * ext/libmng/gstmngdec.h:
9686 * ext/libmng/gstmngenc.h:
9687 * ext/libpng/gstpngdec.h:
9688 * ext/libpng/gstpngenc.h:
9689 * ext/raw1394/gstdv1394src.h:
9690 * ext/speex/gstspeexenc.h:
9691 * gst/autodetect/gstautoaudiosink.h:
9692 * gst/autodetect/gstautovideosink.h:
9693 * gst/avi/gstavidemux.h:
9694 * gst/cutter/gstcutter.h:
9695 * gst/debug/efence.h:
9696 * gst/debug/gstnavigationtest.h:
9697 * gst/debug/gstnavseek.h:
9698 * gst/flx/gstflxdec.h:
9699 * gst/goom/gstgoom.h:
9700 * gst/icydemux/gsticydemux.h:
9701 * gst/id3demux/gstid3demux.h:
9702 * gst/law/alaw-decode.h:
9703 * gst/law/alaw-encode.h:
9704 * gst/law/mulaw-decode.h:
9705 * gst/law/mulaw-encode.h:
9706 * gst/matroska/matroska-mux.h:
9707 * gst/median/gstmedian.h:
9708 * gst/oldcore/gstaggregator.h:
9709 * gst/oldcore/gstfdsink.h:
9710 * gst/oldcore/gstmd5sink.h:
9711 * gst/oldcore/gstmultifilesrc.h:
9712 * gst/oldcore/gstpipefilter.h:
9713 * gst/oldcore/gstshaper.h:
9714 * gst/oldcore/gststatistics.h:
9715 * gst/rtp/gstasteriskh263.h:
9716 * gst/rtp/gstrtpL16depay.h:
9717 * gst/rtp/gstrtpL16pay.h:
9718 * gst/rtp/gstrtpamrdepay.h:
9719 * gst/rtp/gstrtpamrpay.h:
9720 * gst/rtp/gstrtpdepay.h:
9721 * gst/rtp/gstrtpgsmdepay.h:
9722 * gst/rtp/gstrtpgsmpay.h:
9723 * gst/rtp/gstrtph263pay.h:
9724 * gst/rtp/gstrtph263pdepay.h:
9725 * gst/rtp/gstrtph263ppay.h:
9726 * gst/rtp/gstrtpmp4gpay.h:
9727 * gst/rtp/gstrtpmp4vdepay.h:
9728 * gst/rtp/gstrtpmp4vpay.h:
9729 * gst/rtp/gstrtpmpadepay.h:
9730 * gst/rtp/gstrtpmpapay.h:
9731 * gst/rtp/gstrtppcmadepay.h:
9732 * gst/rtp/gstrtppcmapay.h:
9733 * gst/rtp/gstrtppcmudepay.h:
9734 * gst/rtp/gstrtppcmupay.h:
9735 * gst/rtp/gstrtpspeexdepay.h:
9736 * gst/rtp/gstrtpspeexpay.h:
9737 * gst/rtsp/gstrtpdec.h:
9738 * gst/rtsp/gstrtspsrc.h:
9739 * gst/smpte/gstsmpte.h:
9740 * gst/udp/gstdynudpsink.h:
9741 * gst/udp/gstmultiudpsink.h:
9742 * gst/udp/gstudpsink.h:
9743 * gst/udp/gstudpsrc.h:
9744 * gst/videofilter/gstvideobalance.h:
9745 * gst/videofilter/gstvideoflip.h:
9746 * sys/oss/gstossdmabuffer.h:
9747 * sys/oss/gstossmixerelement.h:
9748 * sys/oss/gstosssink.h:
9749 * sys/oss/gstosssrc.h:
9750 * sys/osxvideo/osxvideosink.h:
9751 * sys/sunaudio/gstsunaudiomixer.h:
9752 * sys/sunaudio/gstsunaudiosink.h:
9753 * sys/ximage/gstximagesrc.h:
9754 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9756 2006-05-31 Wim Taymans <wim@fluendo.com>
9758 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9759 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9760 (gst_goom_src_setcaps), (gst_goom_src_event),
9761 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9762 (gst_goom_change_state):
9763 * gst/goom/gstgoom.h:
9765 Handle flushing, discont and events.
9766 Fix timestamps and various other cleanups.
9768 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9770 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9771 Fix bus reset when using libiec61883
9773 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9776 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9777 * ext/raw1394/Makefile.am:
9779 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9780 New method, to receive using libiec61883.
9781 (gst_dv1394src_iso_receive),
9782 #ifdef'd out if libiec61883 is present.
9783 (gst_dv1394src_bus_reset),
9784 Get userdata correctly if using libiec61883.
9785 (gst_dv1394src_create),
9786 When using libiec61883, only poll one fd and no need to read.
9787 (gst_dv1394src_discover_avc_node),
9789 (gst_dv1394src_start),
9790 Create new handle when we know which dv port. More reliable
9791 than setting port on an existing handle. Initialise libiec61883.
9792 (gst_dv1394src_stop):
9793 If using libiec61883, then cleanup its handle properly.
9794 * ext/raw1394/gstdv1394src.h:
9795 Add libiec61883 handle.
9797 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
9799 * gst/avi/gstavidemux.c:
9800 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9803 * win32/vs6/libgstavi.dsp:
9804 add gstavimux.c to the project
9805 * win32/vs6/libgstid3demux.dsp:
9806 add link to zlib library
9807 * win32/vs6/libgstmatroska.dsp:
9808 add matroska-ids.c to the project
9810 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
9812 Patch by: Sebastian Dröge <mail at slomosnail de >
9814 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9815 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9816 * ext/taglib/Makefile.am:
9817 * ext/taglib/gstapev2mux.cc:
9818 * ext/taglib/gstapev2mux.h:
9819 * ext/taglib/gstid3v2mux.cc:
9820 * ext/taglib/gsttaglibmux.c: (plugin_init):
9821 * ext/taglib/gsttaglibmux.h:
9822 Add apev2mux element (#343122).
9824 * tests/check/Makefile.am:
9825 * tests/check/elements/apev2mux.c:
9826 (test_taglib_apev2mux_create_tags),
9827 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9828 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9829 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9830 (apev2mux_suite), (main):
9831 Add unit test for apev2mux element.
9833 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9835 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9836 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9837 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9838 GST_PTR_FORMAT should be used to print caps in debug statements.
9840 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9842 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
9844 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9845 (ape_demux_parse_tags):
9846 Some clean-ups and additions: map APE 'file' tag to
9847 GST_TAG_LOCATION (#343123); add support for extracting
9848 the track count and clean up parsing a bit (#343127).
9850 2006-05-28 Edward Hervey <edward@fluendo.com>
9852 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9853 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9855 2006-05-28 Edward Hervey <edward@fluendo.com>
9857 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9858 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9859 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9860 * ext/jpeg/gstjpegdec.h:
9861 Clip outgoing buffers according to currently configured segment.
9863 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9865 * ext/taglib/gstid3v2mux.cc:
9866 Handle writing of track-count or album-volume-count without
9867 track-number or albume-volume-number (in this case the number
9868 will just be set to 0).
9870 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9871 It would be nice if we actually checked the values received for
9872 track/album-volume number/count in _check_tags(), rather than
9873 setting them again ...
9875 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9877 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9878 A track/volume number or count of 0 does not make sense,
9879 just ignore it along with negative numbers (a tag might
9880 only contain a track count without a track number).
9882 2006-05-27 Edward Hervey <edward@fluendo.com>
9884 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9885 (gst_jpeg_dec_sink_event):
9886 Abort decompression when receiving FLUSH_STOP. This should avoid
9887 issues when interrupting decoding with flushes.
9889 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9891 * ext/flac/gstflac.c:
9892 Don't #include file we don't dist any longer.
9894 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9897 Replace current README (containing the release notes from
9898 some 0.9.x version) with a proper README taken from the core.
9900 2006-05-24 Wim Taymans <wim@fluendo.com>
9902 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9903 Implement EOS correctly by either posting
9904 SEGMENT_DONE or pushing an EOS message depending
9905 on the seek type. Fixes #342592
9907 2006-05-24 Wim Taymans <wim@fluendo.com>
9909 * gst/law/alaw-decode.c: (gst_alawdec_chain):
9910 * gst/law/alaw-decode.h:
9911 * gst/law/alaw-encode.c: (gst_alawenc_chain):
9912 * gst/law/alaw-encode.h:
9913 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9914 * gst/law/mulaw-decode.h:
9915 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9916 * gst/law/mulaw-encode.h:
9917 Some cleanups in the chain functions.
9918 Remove some GStreamer 0.0.2 bits.
9920 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9922 Patch by: Mark Nauwelaerts <manauw at skynet be>
9924 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9925 gst_collect_pads_stop() needs to be called before chaining up
9926 to the parent class (#342734).
9928 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9930 * ext/flac/Makefile.am:
9931 * ext/flac/flac_compat.h:
9932 * ext/flac/gstflac.c:
9933 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9934 * ext/flac/gstflacenc.c:
9935 Remove backwards compatibility cruft for dealing with FLAC API
9936 changes in the 1.0.x series - we require 1.1.1 or newer these days.
9938 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9940 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9941 (gst_matroska_demux_push_xiph_codec_priv_data),
9942 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9943 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9944 * gst/matroska/matroska-ids.h:
9945 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9946 (gst_matroska_mux_video_pad_setcaps),
9947 (xiph3_streamheader_to_codecdata),
9948 (vorbis_streamheader_to_codecdata),
9949 (theora_streamheader_to_codecdata),
9950 (gst_matroska_mux_audio_pad_setcaps),
9951 (gst_matroska_mux_write_data):
9952 Add support for muxing/demuxing theora video (#342448; too bad
9953 none of the usual linux players can actually play this). Playback
9954 in GStreamer will require additional changes to theoradec in -base.
9955 Refactor streamheaders <=> CodecPrivateData code a bit; some small
9958 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9960 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9961 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9962 Fix crashes when the horizontal subsampling is 1.
9965 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9967 Patch by: Mark Nauwelaerts <manauw at skynet be>
9969 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9970 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9971 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9972 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9973 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9974 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9975 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9976 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9977 (gst_avi_mux_change_state):
9978 * gst/avi/gstavimux.h:
9979 Some enhancements for avimux (#342526):
9980 - add odml (large file) index support
9981 - store codec init data (e.g. huffyuv)
9982 - miscellaneous other fixes/cleanups
9984 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
9986 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9987 Don't output any tag when we encounter a negative track number - the
9988 tag type is uint, so we end up outputting huge positive numbers
9989 instead. (Fixes: #342029)
9991 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
9994 update for new GSTPB_PLUGINS_DIR
9996 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
9998 * rtp/gst/gstrtph263pay.c:
9999 Properly set static caps for H263 at 34.
10001 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10003 Patch by: James "Doc" Livingston <doclivingston gmail com>
10005 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10006 Merge event tags and tag setter tags correctly (#339918). Also,
10007 don't leak taglist in case of an error.
10009 2006-05-17 Edward Hervey <edward@fluendo.com>
10011 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10012 We can only do caps intersection if the othercaps are non-empty and not
10013 ANY. Else we return the pad template (base_caps).
10015 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
10017 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10018 Fix crash when outputting debugging information for certain
10019 pictures (always good to use the right struct member for
10020 the number of records in an array).
10022 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
10024 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
10026 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10027 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10028 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10029 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10030 (gst_ebml_read_float), (gst_ebml_read_ascii),
10031 (gst_ebml_read_binary):
10032 Don't create unnecessary sub-buffers all the time. Dramatically
10033 improves performance with multiple concurrently running
10034 matroskademux instances (#341818) (and avoids doing
10035 unnecessarily inefficient things in the general case).
10037 2006-05-16 Edward Hervey <edward@fluendo.com>
10039 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10040 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10041 return value of gst_pad_push_event().
10043 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
10045 * gst/autodetect/gstautoaudiosink.c:
10046 (gst_auto_audio_sink_find_best):
10047 * gst/autodetect/gstautovideosink.c:
10048 (gst_auto_video_sink_find_best):
10049 Make the name of the child element be based on the name of the
10050 parent, so that debug output is more useful.
10052 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10053 (parse_insert_string_field), (parse_split_strings):
10054 Rework string parsing to always walk over BOM markers in UTF16
10055 strings, using the endianness indicated by the innermost one,
10056 then trying the opposite endianness if that fails to convert
10057 to valid UTF-8. Fixes #341774
10059 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10061 Patch from: Matthieu <matthieu at fluendo dot com>
10063 * ext/libpng/Makefile.am:
10066 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10068 * ext/taglib/gstid3v2mux.cc:
10069 Add support for writing images (APIC frames) into ID3v2
10070 tags (picture type always set to 'other' for now though).
10072 2006-05-14 Michael Smith <msmith@fluendo.com>
10074 * gst/wavparse/gstwavparse.c:
10075 Update docs; wavparse implements push and pull modes.
10077 2006-05-12 Wim Taymans <wim@fluendo.com>
10079 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10080 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10081 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10082 Ooops, bitten by the copy-and-paste design paradigm, fixes
10085 2006-05-12 Wim Taymans <wim@fluendo.com>
10087 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10088 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10089 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10090 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10091 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10092 (gst_avi_demux_massage_index),
10093 (gst_avi_demux_calculate_durations_from_index),
10094 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10095 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10096 (gst_avi_demux_loop):
10097 * gst/avi/gstavidemux.h:
10098 Some cleanups, prepare to use GstSegment.
10099 Fix error in entry walking code.
10101 Smarter timestamp calculation code.
10102 Uniform error/eos handling.
10104 2006-05-12 Michael Smith <msmith@fluendo.com>
10106 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10107 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10108 Fix use of uninitialised values if we're NOT seeking in ready.
10111 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
10113 * gst/wavparse/Makefile.am:
10114 Add CFLAGS and LIBS for libgstbase, fixes build on
10117 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10119 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10120 Some more debug info. No need to check whether the string
10121 returned by g_convert() is really UTF-8 - either it is or
10122 we get NULL returned.
10124 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
10126 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10127 Fix parsing of numeric genre strings some more, by ensuring that
10128 we only try and parse strings that a) Start with '(' and b) Consist
10130 Also, when finding an escaping '((' sequence, bust it back to '(' by
10131 swallowing the first parenthesis
10133 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10135 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10136 (gst_esdsink_open), (gst_esdsink_close):
10137 * ext/esd/esdsink.h:
10138 Move the esd_get_server_info() into gst_esdsink_open() and fail
10139 with a decent error message on errors.
10141 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10143 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10144 (gst_esdmon_channels_get_type):
10145 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10146 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10147 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10148 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10149 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10150 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10151 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10152 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10153 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10154 * gst/videomixer/videomixer.c:
10155 (gst_video_mixer_background_get_type):
10156 Const-ify GEnumValue arrays.
10158 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10160 Patch by: Mark Nauwelaerts <manauw at skynet bet>
10162 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10163 (gst_avi_mux_do_video_buffer):
10164 Work around gst_buffer_make_metadata_writable() bug that
10165 results in avimux marking all frames in the index as
10166 keyframes (#340859).
10168 2006-05-08 Wim Taymans <wim@fluendo.com>
10170 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10171 Make parsing of urls suck slightly less.
10173 2006-05-08 Edward Hervey <edward@fluendo.com>
10175 * autogen.sh: (CONFIGURE_DEF_OPT):
10176 libtoolize on Darwin/MacOSX is called glibtoolize.
10178 2006-05-08 Wim Taymans <wim@fluendo.com>
10180 Patch by: Jens Granseuer <jensgr at gmx dot net>
10182 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10183 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10184 C89 compliance fixes. Fixes #340980
10186 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
10188 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10189 * ext/flac/gstflacdec.h:
10190 Handle segment seeks that include the end of the file as stop point
10191 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10192 message instead of an EOS event in case we're in segment seek
10193 mode (fixes #340699).
10195 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
10197 * ext/cairo/gsttextoverlay.c:
10198 * ext/flac/gstflacdec.c:
10199 * ext/gdk_pixbuf/pixbufscale.c:
10200 * gst/apetag/gstapedemux.c:
10201 * gst/debug/breakmydata.c:
10202 * gst/debug/testplugin.c:
10203 * gst/matroska/ebml-write.c:
10204 * gst/multipart/multipartdemux.c:
10205 * sys/osxaudio/gstosxaudiosink.c:
10206 * sys/osxaudio/gstosxaudiosrc.c:
10207 Add semicolons after GST_BOILERPLATE[_FULL] so that
10208 indent doesn't mess up following lines.
10210 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
10212 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10214 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10215 Don't leak caps when freeing the stream context (#340623).
10217 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10222 === release 0.10.3 ===
10224 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10227 releasing 0.10.3, "Desplazado"
10229 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10231 * gst/matroska/matroska-mux.c:
10232 (gst_matroska_mux_stream_is_vorbis_header),
10233 (gst_matroska_mux_write_data):
10234 Don't strcmp() NULL strings.
10235 Only start new clusters on video keyframes, not on any
10236 random audio buffer that doesn't have the DELTA_UNIT
10237 flag set (fixes 'make check' again).
10239 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10241 Patch by: Mark Nauwelaerts <manauw at skynet be>
10243 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10244 (gst_matroska_mux_stream_is_vorbis_header),
10245 (gst_matroska_mux_write_data):
10246 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10247 value and then dead-lock when muxing vorbis audio streams
10248 (the three vorbis header buffers carry no timestamp, and it
10249 would try to mux these after all video buffers). Fixes #340346.
10251 Improve clustering: start a new cluster also whenever we get
10254 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10256 * win32/common/config.h:
10258 add the generated file as well
10260 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10264 * win32/common/config.h.in:
10267 2006-05-03 Michael Smith <msmith@fluendo.com>
10269 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10270 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10273 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10275 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10276 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10277 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10278 don't leak caps-string
10280 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10282 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10283 (gst_id3demux_sink_activate):
10284 Let core insert default error message for TYPE_NOT_FOUND
10285 errors, it's just as good as our own and has the added
10286 bonus of being translated.
10288 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10290 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10291 (gst_tag_demux_sink_event):
10292 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10293 (gst_id3demux_sink_event):
10294 Post an error message when we get an EOS event and were not
10295 able to find out the type of stream.
10297 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10298 (test_taglib_id3mux_with_tags):
10299 Decrease num-buffers to 16 per iteration again, otherwise the
10300 many memcpy()s and reallocations in the test will hammer slow
10301 CPUs completely and make the test timeout.
10303 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
10306 figure out where plugins-base plugins are
10307 * tests/check/Makefile.am:
10308 use plugins-base plugins, so we have typefind functions
10309 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10310 increase num-buffers, this makes sure the test errors out instead
10311 of timing out when no typefind functions are present
10313 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
10315 * docs/plugins/Makefile.am:
10316 also check .cc files for gtk-doc markup
10318 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10319 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10320 * tests/check/Makefile.am:
10321 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10323 * ext/taglib/Makefile.am:
10324 * ext/taglib/gstid3v2mux.h:
10325 * ext/taglib/gsttaglibmux.c:
10326 * ext/taglib/gsttaglibmux.h:
10327 move taglib-based id3v2muxer to -good. Fixes #336110.
10329 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10331 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10332 ... and fix multichannel/WAVFORMATEX support again.
10334 2006-04-29 Stefan Kost <ensonic@users.sf.net>
10336 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10337 (gst_wavparse_class_init), (gst_wavparse_dispose),
10338 (gst_wavparse_reset), (gst_wavparse_init),
10339 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10340 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10341 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10342 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10343 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10344 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10345 (gst_wavparse_stream_data), (gst_wavparse_loop),
10346 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10347 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10348 (gst_wavparse_change_state), (plugin_init):
10349 * gst/wavparse/gstwavparse.h:
10350 Add push (streaming) mode to wavparse (fixes #337625)
10352 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10355 * tests/Makefile.am:
10356 add ximagesrc icles test
10358 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10361 * docs/plugins/Makefile.am:
10362 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10363 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10364 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10365 (gst_cmml_enc_push_clip):
10367 * sys/ximage/Makefile.am:
10368 * sys/ximage/gstximagesrc.c:
10369 Move ximagesrc plug-in to good after review. Fixes #336756.
10371 2006-04-28 Michael Smith <msmith@fluendo.com>
10373 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10374 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10375 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10376 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10377 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10378 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10379 * gst/icydemux/gsticydemux.h:
10380 Fix event handling: cache events when typefinding and forward later.
10382 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10384 * sys/osxaudio/gstosxaudiosink.c:
10386 Register osxaudiosrc to the plugin.
10387 * sys/osxaudio/gstosxaudiosrc.c:
10388 (gst_osx_audio_src_osxelement_do_init),
10389 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10390 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10391 (gst_osx_audio_src_get_property),
10392 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10393 (gst_osx_audio_src_osxelement_init):
10394 * sys/osxaudio/gstosxaudiosrc.h:
10395 Port of osxaudiosrc to 0.10.
10396 * sys/osxaudio/Makefile.am:
10399 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10401 * sys/osxaudio/gstosxringbuffer.c:
10402 * sys/osxaudio/gstosxringbuffer.h:
10403 Forgot to commit earlier, part of the OSX audio plugin port
10405 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
10407 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10408 (parse_split_strings):
10409 Recognise and skip any byte order marker (BOM) in
10412 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10414 * docs/plugins/Makefile.am:
10415 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10416 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10417 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10418 * docs/plugins/inspect/plugin-avi.xml:
10419 * gst/avi/gstavidemux.c:
10420 * gst/avi/gstavimux.c:
10421 Add docs for both avidemux and avimux.
10423 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10425 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10427 * gst/avi/Makefile.am:
10428 * gst/avi/gstavi.c: (plugin_init):
10429 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10430 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10431 (gst_avi_mux_class_init), (gst_avi_mux_init),
10432 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10433 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10434 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10435 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10436 (gst_avi_mux_riff_get_avix_header),
10437 (gst_avi_mux_riff_get_video_header),
10438 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10439 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10440 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10441 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10442 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10443 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10444 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10445 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10446 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10447 (gst_avi_mux_change_state):
10448 * gst/avi/gstavimux.h:
10449 Port AVI muxer to GStreamer-0.10 (#332031).
10451 * tests/check/Makefile.am:
10452 * tests/check/elements/avimux.c:
10453 * tests/check/elements/.cvsignore:
10454 Add unit test for AVI muxer.
10456 2006-04-27 Stefan Kost <ensonic@users.sf.net>
10458 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10459 (gst_wavparse_class_init), (gst_wavparse_reset),
10460 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10461 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10462 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10463 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10464 (gst_wavparse_stream_data), (gst_wavparse_loop),
10465 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10466 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10468 * gst/wavparse/gstwavparse.h:
10469 reverted patch #337625 for the price of 1 hour sleep
10471 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10473 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10474 (gst_wavparse_class_init), (gst_wavparse_reset),
10475 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10476 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10477 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10478 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10479 (gst_wavparse_stream_data), (gst_wavparse_loop),
10480 (gst_wavparse_chain), (plugin_init):
10481 * gst/wavparse/gstwavparse.h:
10482 correct partial implementation of push mode
10483 (from my last commit)
10485 2006-04-26 Wim Taymans <wim@fluendo.com>
10487 * ext/esd/esdsink.c:
10488 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10491 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
10493 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10494 (gst_au_parse_class_init), (gst_au_parse_init),
10495 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10496 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10497 (gst_au_parse_chain), (gst_au_parse_src_convert),
10498 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10499 (gst_au_parse_sink_event), (gst_au_parse_src_event),
10500 (gst_au_parse_change_state):
10501 * gst/auparse/gstauparse.h:
10502 Rewrite auparse to suck a little bit less: make source pad
10503 dynamic, so decodebin/playbin work with non-raw formats
10504 like alaw/mulaw; add query function for duration/position
10505 queries; check whether we have enough data before attempting
10506 to parse the header (instead of crashing when that is not the
10507 case); work around audioconvert sucking by swapping endianness
10508 to the native endianness ourselves for float formats; send
10509 initial newsegment event. Fixes #161712.
10511 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10513 * sys/osxaudio/Makefile.am:
10514 * sys/osxaudio/gstosxaudioelement.c:
10515 (gst_osx_audio_element_get_type),
10516 (gst_osx_audio_element_class_init):
10517 * sys/osxaudio/gstosxaudioelement.h:
10518 * sys/osxaudio/gstosxaudiosink.c:
10519 (gst_osx_audio_sink_osxelement_do_init),
10520 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10521 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10522 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10523 (gst_osx_audio_sink_create_ringbuffer),
10524 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10526 * sys/osxaudio/gstosxaudiosink.h:
10527 Port of osxaudiosink to 0.10
10529 2006-04-26 Wim Taymans <wim@fluendo.com>
10531 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10532 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10533 the size of the ringbuffer. This should fix hangs with older
10536 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10538 * ext/aalib/gstaasink.c:
10539 * ext/annodex/gstcmmldec.c:
10540 * ext/annodex/gstcmmlenc.c:
10541 * ext/cairo/gsttextoverlay.c:
10542 * ext/cairo/gsttimeoverlay.c:
10543 * ext/cdio/gstcdiocddasrc.c:
10544 * ext/dv/gstdvdec.c:
10545 * ext/dv/gstdvdemux.c:
10546 * ext/esd/esdmon.c:
10547 * ext/esd/esdsink.c:
10548 * ext/flac/gstflacenc.c:
10549 * ext/flac/gstflactag.c:
10550 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10551 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10552 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10553 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10554 * ext/gdk_pixbuf/pixbufscale.c:
10555 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10556 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10557 * ext/jpeg/gstjpegdec.c:
10558 * ext/jpeg/gstjpegenc.c:
10559 * ext/jpeg/gstsmokedec.c:
10560 * ext/jpeg/gstsmokeenc.c:
10561 * ext/libcaca/gstcacasink.c:
10562 * ext/libmng/gstmngdec.c:
10563 * ext/libmng/gstmngenc.c:
10564 * ext/libpng/gstpngdec.c:
10565 * ext/libpng/gstpngenc.c:
10566 * ext/mikmod/gstmikmod.c:
10567 * ext/raw1394/gstdv1394src.c:
10568 * ext/shout2/gstshout2.c: (gst_shout2send_init):
10569 * ext/shout2/gstshout2.h:
10570 * ext/speex/gstspeexdec.c:
10571 * ext/speex/gstspeexenc.c:
10572 * gst/alpha/gstalpha.c:
10573 * gst/alpha/gstalphacolor.c:
10574 * gst/apetag/gstapedemux.c:
10575 * gst/auparse/gstauparse.c:
10576 * gst/autodetect/gstautoaudiosink.c:
10577 (gst_auto_audio_sink_base_init):
10578 * gst/autodetect/gstautovideosink.c:
10579 (gst_auto_video_sink_base_init):
10580 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10581 * gst/avi/gstavimux.c: (gst_avimux_base_init):
10582 * gst/cutter/gstcutter.c:
10583 * gst/debug/breakmydata.c:
10584 * gst/debug/efence.c:
10585 * gst/debug/gstnavigationtest.c:
10586 * gst/debug/gstnavseek.c:
10587 * gst/debug/negotiation.c:
10588 * gst/debug/progressreport.c:
10589 * gst/debug/testplugin.c:
10590 * gst/effectv/gstaging.c:
10591 * gst/effectv/gstdice.c:
10592 * gst/effectv/gstedge.c:
10593 * gst/effectv/gstquark.c:
10594 * gst/effectv/gstrev.c:
10595 * gst/effectv/gstshagadelic.c:
10596 * gst/effectv/gstvertigo.c:
10597 * gst/effectv/gstwarp.c:
10598 * gst/flx/gstflxdec.c:
10599 * gst/goom/gstgoom.c:
10600 * gst/icydemux/gsticydemux.c:
10601 * gst/id3demux/gstid3demux.c:
10602 * gst/interleave/deinterleave.c:
10603 * gst/interleave/interleave.c:
10604 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10605 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10606 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10607 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10608 * gst/level/gstlevel.c:
10609 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10610 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10611 * gst/median/gstmedian.c:
10612 * gst/monoscope/gstmonoscope.c:
10613 * gst/multipart/multipartdemux.c:
10614 * gst/multipart/multipartmux.c:
10615 * gst/oldcore/gstaggregator.c:
10616 * gst/oldcore/gstfdsink.c:
10617 * gst/oldcore/gstmd5sink.c:
10618 * gst/oldcore/gstmultifilesrc.c:
10619 * gst/oldcore/gstpipefilter.c:
10620 * gst/oldcore/gstshaper.c:
10621 * gst/oldcore/gststatistics.c:
10622 * gst/rtp/gstasteriskh263.c:
10623 * gst/rtp/gstrtpL16depay.c:
10624 * gst/rtp/gstrtpL16pay.c:
10625 * gst/rtp/gstrtpamrdepay.c:
10626 * gst/rtp/gstrtpamrpay.c:
10627 * gst/rtp/gstrtpdepay.c:
10628 * gst/rtp/gstrtpgsmpay.c:
10629 * gst/rtp/gstrtph263pay.c:
10630 * gst/rtp/gstrtph263pdepay.c:
10631 * gst/rtp/gstrtph263ppay.c:
10632 * gst/rtp/gstrtpilbcdepay.c:
10633 * gst/rtp/gstrtpmp4gpay.c:
10634 * gst/rtp/gstrtpmp4vdepay.c:
10635 * gst/rtp/gstrtpmp4vpay.c:
10636 * gst/rtp/gstrtpmpadepay.c:
10637 * gst/rtp/gstrtpmpapay.c:
10638 * gst/rtp/gstrtppcmadepay.c:
10639 * gst/rtp/gstrtppcmapay.c:
10640 * gst/rtp/gstrtppcmudepay.c:
10641 * gst/rtp/gstrtppcmupay.c:
10642 * gst/rtp/gstrtpspeexdepay.c:
10643 * gst/rtp/gstrtpspeexpay.c:
10644 * gst/rtsp/gstrtpdec.c:
10645 * gst/rtsp/gstrtspsrc.c:
10646 * gst/smpte/gstsmpte.c:
10647 * gst/udp/gstdynudpsink.c:
10648 * gst/udp/gstmultiudpsink.c:
10649 * gst/udp/gstudpsink.c:
10650 * gst/udp/gstudpsrc.c:
10651 * gst/videobox/gstvideobox.c:
10652 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10653 * gst/videofilter/gstvideobalance.c:
10654 * gst/videofilter/gstvideoflip.c:
10655 * gst/videofilter/gstvideotemplate.c:
10656 (gst_videotemplate_base_init):
10657 * gst/videomixer/videomixer.c:
10658 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10659 (gst_wavparse_class_init), (gst_wavparse_dispose),
10660 (gst_wavparse_reset), (gst_wavparse_init),
10661 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10662 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10663 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10664 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10665 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10666 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10667 (gst_wavparse_change_state):
10668 * gst/wavparse/gstwavparse.h:
10669 * sys/oss/gstossmixerelement.c:
10670 * sys/oss/gstosssink.c:
10671 * sys/oss/gstosssrc.c:
10672 * sys/osxaudio/gstosxaudioelement.c:
10673 * sys/osxaudio/gstosxaudiosink.c:
10674 * sys/osxaudio/gstosxaudiosrc.c:
10675 * sys/sunaudio/gstsunaudiomixer.c:
10676 * sys/sunaudio/gstsunaudiosink.c:
10677 Define GstElementDetails as const and also static (when defined as
10680 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10682 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10683 Source pad has fixed caps. If we don't set this, bad
10684 things happen when the window is resized.
10686 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10688 * gst/matroska/Makefile.am:
10689 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10690 (gst_matroska_demux_handle_src_event):
10691 * gst/matroska/matroska-ids.c:
10692 (gst_matroska_track_init_video_context),
10693 (gst_matroska_track_init_audio_context),
10694 (gst_matroska_track_init_subtitle_context),
10695 (gst_matroska_track_init_complex_context):
10696 * gst/matroska/matroska-ids.h:
10697 Handle case where the TrackType ebml chunk does not come before the
10698 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10701 2006-04-25 Wim Taymans <wim@fluendo.com>
10703 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10704 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10705 It's codec_data, not codec_info.
10707 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10709 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10711 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10712 Handle codec_data for VfW compatibility codec IDs (#339451)
10714 * gst/matroska/matroska-mux.c:
10715 (gst_matroska_mux_video_pad_setcaps):
10716 Same here, handle codec_data and add additional caps we can handle
10717 now to the pad template (huffyuv, dv and h263 video) (#339451)
10719 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10721 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
10723 * gst/matroska/matroska-mux.c:
10724 (gst_matroska_mux_create_buffer_header),
10725 (gst_matroska_mux_write_data):
10726 Fix timestamping of B-frames, use signed integers, do
10727 some rounding (#339678).
10729 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
10731 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10732 just make it compile with --disable-gst-debug.
10734 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
10736 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10737 Fix a bad conversion using gst_guint64_to_gdouble.
10738 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
10739 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10740 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
10741 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
10744 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
10746 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10747 Use gst_guint64_to_gdouble for conversions
10748 * win32/vs6/gst_plugins_good.dsw:
10749 * win32/vs6/libgsticydemux.dsp:
10750 Add a project file for icydemux
10752 2006-04-21 Wim Taymans <wim@fluendo.com>
10754 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10756 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10757 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10758 When splitting audio chunks, the block alignment is not taken in
10759 consideration, so the smaller chunks could be of size which is
10760 not a multiple of the block alignment. Fixes #336904
10762 2006-04-21 Wim Taymans <wim@fluendo.com>
10764 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10765 Use scale functions
10767 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10769 * ext/dv/gstdv.c: (plugin_init):
10772 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10774 * gst/debug/progressreport.c: (gst_progress_report_finalize),
10775 (gst_progress_report_class_init), (gst_progress_report_init),
10776 (gst_progress_report_do_query), (gst_progress_report_report),
10777 (gst_progress_report_set_property),
10778 (gst_progress_report_get_property):
10779 Add 'format' property to force querying to a particular format.
10781 2006-04-21 Andy Wingo <wingo@pobox.com>
10783 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10784 best, on big endian systems. Drop its rank in that case. OTOH on
10785 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10787 2006-04-21 Michael Smith <msmith@fluendo.com>
10790 * gst/icydemux/Makefile.am:
10791 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10792 (gst_icydemux_base_init), (gst_icydemux_class_init),
10793 (gst_icydemux_reset), (gst_icydemux_init),
10794 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10795 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10796 (unicodify), (gst_icydemux_unicodify),
10797 (gst_icydemux_parse_and_send_tags),
10798 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10799 (gst_icydemux_chain), (gst_icydemux_change_state),
10800 (gst_icydemux_send_tag_event), (plugin_init):
10801 * gst/icydemux/gsticydemux.h:
10802 * tests/check/Makefile.am:
10803 * tests/check/elements/icydemux.c: (typefind_succeed),
10804 (plugin_init), (icydemux_found_pad), (create_icydemux),
10805 (cleanup_icydemux), (push_data), (GST_START_TEST),
10806 (icydemux_suite), (main):
10807 Add icydemux, and tests.
10809 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10811 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10812 Post SEGMENT_DONE message in TIME format.
10814 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10816 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10818 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10819 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10820 Fix index creation when we have to scan the file to create
10821 an index. There may be other types of RIFF 'LIST' chunks than
10822 'movi' and we need to skip them properly as well or we'll end up
10823 reading garbage (#336889). Some other cosmetic changes.
10825 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10827 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10828 (gst_flac_dec_handle_seek_event):
10829 Add support for segment seeks (fixes #338290). Also demote
10830 some recurring debug message from DEBUG to LOG level.
10832 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10834 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10835 (gst_matroskademux_do_index_seek),
10836 (gst_matroska_demux_handle_seek_event),
10837 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10838 * gst/matroska/matroska-ids.h:
10839 Set DISCONT flag on first buffer after a discontinuity.
10840 Fix newsegment events sent when seeking and honour KEY_UNIT
10841 seek flag. Create pad with bogus caps if we don't recognise
10842 the stream codec id.
10844 * gst/matroska/matroska-demux.h:
10845 Fix GObject macros.
10847 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10849 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10851 * gst/matroska/matroska-demux.c:
10852 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10853 Handle end of segment properly when set; don't dead-lock when
10854 posting start of segment message when doing a segment seek.
10857 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10859 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10860 (gst_matroska_demux_plugin_init):
10861 Make mpeg2 aac audio work: create artificial private codec data
10862 chunk which faad2 seems to require, just as we do for mpeg4 aac.
10863 Also call gst_riff_init(). Partially fixes #338767.
10865 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
10867 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10868 (gst_wavenc_class_init), (gst_wavenc_init),
10869 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10870 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10871 (gst_wavenc_chain), (gst_wavenc_change_state):
10872 * gst/wavenc/gstwavenc.h:
10873 Set caps on first outgoing buffer, so that it doesn't error out
10874 immediately with a non-negotiated error (#338716). Rewrite and
10875 clean up a bit; fix setcaps function to parse things properly;
10876 fix sink caps (8bit audio is unsigned and doesn't have depth);
10877 use boilerplate macros; remove unused properties stuff.
10879 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10881 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10882 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10883 handle MJPEG streams and might be autoplugged for those if the
10884 user doesn't have jpegdec installed (resulting in a cryptic error
10885 message about huffman tables). Better to disable JPEG decoding here
10886 and let the user figure out that she needs to install jpegdec.
10888 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10890 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10891 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10892 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10893 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10894 Make work with packetised/framed input (e.g. png-in-quicktime). Use
10895 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10896 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10897 debug messages. Fix boilerplate macros.
10899 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10901 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10902 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10903 No need to special-case for Gdk-2.0 any longer, we require
10904 Gdk 2.2 or newer; minor clean-ups.
10906 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10908 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10909 (gst_shout2send_class_init), (gst_shout2send_init),
10910 (set_shout_metadata), (gst_shout2send_set_metadata),
10911 (gst_shout2send_event), (gst_shout2send_start),
10912 (gst_shout2send_connect), (gst_shout2send_stop),
10913 (gst_shout2send_render), (gst_shout2send_set_property),
10914 (gst_shout2send_get_property), (gst_shout2send_setcaps),
10916 * ext/shout2/gstshout2.h:
10918 Rewrite a bit: use GstBaseSink::start and stop instead of a state
10919 change function; use GST_ELEMENT_ERROR for error reporting, not
10920 g_error() or GST_ERROR(); don't unref caps in setcaps function,
10921 will cause crashes or assertion failures; remove (unused) "sync"
10922 property, basesink already has such a property; misc. other
10923 minor fixes and cleanups.
10925 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10927 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10928 * ext/esd/gstesd.c: (plugin_init):
10930 Add translatable error message for when we cannot
10931 connect to the sound server, as "Cannot open resource
10932 for writing" isn't really an acceptable message to show
10933 to the user in this case.
10935 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10937 * sys/oss/gst-i18n-plugin.h:
10938 Remove bogus file that doesn't belong here.
10940 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10942 Patch by: Philippe Valembois
10944 * ext/shout2/gstshout2.c: (gst_shout2send_init),
10945 (gst_shout2send_set_metadata), (gst_shout2send_event),
10946 (gst_shout2send_render), (gst_shout2send_change_state):
10947 * ext/shout2/gstshout2.h:
10948 Handle tags being received before the connection to
10949 the server is established properly (see #338636).
10951 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10953 * ext/shout2/gstshout2.c: (gst_shout2send_render):
10954 Don't crash in case the connection to the server fails:
10955 don't set pointer to NULL by assigning FALSE; error out
10956 properly by using GST_ELEMENT_ERROR and returning
10957 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10958 before resetting the pointer.
10960 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
10962 * gst/id3demux/id3tags.c:
10963 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10966 2006-04-12 Wim Taymans <wim@fluendo.com>
10968 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10969 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10970 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10971 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10972 (gst_gdk_pixbuf_chain):
10974 Added RGBA as a possible output format.
10975 Correctly free the supported mimetypes.
10976 deprecate silent arg, it's not used.
10977 Return result from _alloc_buffer to peer.
10979 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10981 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10982 Don't leak memory allocated by gst_buffer_new_and_alloc() by
10983 overwriting GST_BUFFER_MALLOCDATA.
10985 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10987 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10988 (user_endrow_callback), (user_end_callback),
10989 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10990 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10991 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10992 * ext/libpng/gstpngdec.h:
10993 Handle more than one frame if the content is framed,
10994 like with png-in-quicktime (#331917).
10996 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
10998 * sys/oss/Makefile.am:
10999 * sys/oss/common.h:
11000 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11001 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11002 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11003 (gst_oss_src_unprepare):
11004 - the user-visible error strings were in the wrong category
11005 - and the messages were not marked for translation
11006 - which is actually a good thing, because they were exactly
11007 the kind of message you would never want anyone to see
11008 - the macros were using variables that didn't exist in the macro
11010 - and they were obviously copied from each other and then modified
11011 - so a common header makes sense
11013 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11015 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11016 Don't try to modify read-only data.
11018 * gst/matroska/matroska-demux.c:
11019 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11020 Fix comment (won't crash any longer now).
11022 2006-04-10 Michael Smith <msmith@fluendo.com>
11024 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11025 Use copies of header buffers for caps to avoid circular refcounting
11026 problems (as in theoradec, vorbisdec).
11028 * tests/check/elements/cmmldec.c: (GST_START_TEST):
11029 Fix a typo in test that meant it was testing the wrong thing.
11031 * tests/check/elements/cmmlenc.c: (check_headers):
11032 Fix refcount checks now that we use buffer-copies for caps.
11034 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11036 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11037 (gst_matroska_demux_handle_seek_event),
11038 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11039 (gst_matroska_demux_subtitle_caps),
11040 (gst_matroska_demux_plugin_init):
11041 Use static pad templates with ANY caps for audio and video
11042 source pads and get rid of a lot of unnecessary (and partially
11043 broken) code for the template caps. Clean up caps finding
11044 functions. Fixes playback of audio files/streams that do not
11045 contain the sample rate and/or number of channels in the audio
11046 context (happens a lot with vorbis/mp3 .mka files it seems).
11048 Also add myself to copyright holders.
11050 2006-04-10 Michael Smith <msmith@fluendo.com>
11052 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11053 Use g_list_delete_link () instead of g_list_remove_link () so that
11054 we free the link as well as the contained data.
11056 2006-04-10 Wim Taymans <wim@fluendo.com>
11058 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11060 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11061 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11062 (gst_avi_demux_stream_header):
11063 Fix some crashers with empty chunks. (Fixes #337749)
11065 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
11067 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11068 use G_GINT64_CONSTANT for INT64 constants
11069 * gst/videofilter/gstvideobalance.c:
11070 define rint for WIN32 #define rint(x) (floor((x)+0.5))
11071 * win32/vs6/libgstavi.dsp:
11072 add missing libraries for the link and remove avimux.c from
11073 the project as it isn't ported to 0.10 yet
11075 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
11077 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11078 Even better would be if we actually did the right thing
11079 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11081 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11083 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11084 Can't just replace 1LL with 1L here just because MSVC doesn't
11085 support it, as it might lead to incorrect results when doing the
11086 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11087 force a 64-bit constant in a way that all compilers are happy with.
11089 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11091 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11092 * ext/esd/esdsink.c: (gst_esdsink_class_init):
11093 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11094 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11095 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11096 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11097 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11098 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11099 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11100 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11101 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11102 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11103 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11104 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11105 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11106 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11107 * gst/avi/gstavimux.c: (gst_avimux_class_init):
11108 * gst/debug/efence.c: (gst_efence_class_init):
11109 * gst/debug/negotiation.c: (gst_negotiation_class_init):
11110 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11111 * gst/goom/gstgoom.c: (gst_goom_class_init):
11112 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11113 * gst/interleave/deinterleave.c: (deinterleave_class_init):
11114 * gst/interleave/interleave.c: (interleave_class_init):
11115 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11116 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11117 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11118 * gst/median/gstmedian.c: (gst_median_class_init):
11119 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11120 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11121 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11122 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11123 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11124 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11125 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11126 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11127 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11128 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11129 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11130 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11131 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11132 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11133 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11134 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11135 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11136 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11137 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11138 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11139 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11140 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11141 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11142 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11143 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11144 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11145 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11146 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11147 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11148 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11149 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11150 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11151 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11152 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11153 * sys/osxaudio/gstosxaudioelement.c:
11154 (gst_osxaudioelement_class_init):
11155 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11156 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11157 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11158 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11160 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11162 * ext/mikmod/gstmikmod.h:
11163 * gst/level/gstlevel.h:
11164 Fix more broken GObject macros
11166 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11168 * ext/annodex/gstcmmldec.h:
11169 * ext/annodex/gstcmmlenc.h:
11170 * ext/annodex/gstcmmltag.h:
11171 * ext/cairo/gsttextoverlay.h:
11172 * ext/ladspa/gstsignalprocessor.h:
11173 * gst/matroska/ebml-read.h:
11174 * gst/matroska/ebml-write.h:
11175 * sys/osxaudio/gstosxaudioelement.h:
11176 Fix broken GObject macros
11178 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11180 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11181 Don't try to seek beyond the end of the file (would
11182 occasionally display error dialogs in totem when seeking
11183 to the end) (#335869). Will still throw an error though
11184 if the file is truncated and the total_samples value in
11185 the stream header is wrong.
11187 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
11189 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11190 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11191 (gst_flac_dec_metadata_callback):
11192 * ext/flac/gstflacdec.h:
11193 If the stream header doesn't contain the total number of samples,
11194 search for the last flac frame at the end of the file and calculate
11195 the total duration from that frame's offset (fixes #337609).
11197 2006-04-07 Edward Hervey <edward@fluendo.com>
11199 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11200 Don't unref the GstPadTemplate returned by
11201 gst_element_class_get_pad_template().
11203 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11205 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11207 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11208 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11209 * sys/sunaudio/gstsunaudiosink.h:
11210 Use spec->segsize and spec->segtotal in the prepare function
11211 to initialise the ring buffer instead of using the buffer-time
11212 property (#337421).
11214 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11217 Bump core requirements to CVS for gst_pad_query_peer_duration()
11218 which is used by speexdec.
11220 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11222 * ext/speex/gstspeex.c: (plugin_init):
11223 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11224 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11225 (speex_get_sink_query_types), (speex_dec_sink_query),
11226 (speex_get_src_query_types), (speex_dec_src_query),
11227 (speex_dec_src_event), (speex_dec_sink_event),
11228 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11229 (speex_dec_chain_parse_data), (speex_dec_chain),
11230 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11231 (speex_dec_change_state):
11232 * ext/speex/gstspeexdec.h:
11233 Fix seeking and duration queries (#337033); clean up and
11236 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11238 * ext/raw1394/gstdv1394src.c:
11239 distinguish between device not found and could not open for
11242 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
11246 * pkgconfig/.cvsignore:
11247 * pkgconfig/Makefile.am:
11248 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11249 add a .pc file so other modules can use good plugins in tests
11251 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11254 clean up, use AS_VERSION and AS_NANO
11255 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11256 use PACKAGE_VERSION define
11273 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
11275 * ext\jpeg\smokecodec.c:
11276 use of GST_DEBUG instead of DEBUG(a...) for WIN32
11277 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11278 move first instruction after all variables declarations
11279 * gst\alpha\gstalpha.c:
11280 * gst\effectv\gstshagadelic.c:
11281 * gst\smpte\paint.c:
11282 * gst\videofilter\gstvideobalance.c:
11283 define M_PI if it's not defined (it's not defined on WIN32)
11284 * gst\cutter\gstcutter.c: (gst_cutter_chain):
11285 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11286 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11287 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
11288 (gst_matroska_demux_video_caps):
11289 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11290 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11291 use gst_guint64_to_gdouble for conversions
11292 * gst\goom\filters.c: (setPixelRGB_):
11293 fix a debug which was using undefined variable
11294 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11295 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11296 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11298 add vs6 projects files for most of plugins-good
11300 2006-03-30 j^ <j@bootlab.org>
11302 * ext/aalib/gstaasink.c:
11303 * ext/annodex/gstcmmldec.c:
11304 * ext/annodex/gstcmmlenc.c:
11305 * ext/cairo/gsttextoverlay.c:
11306 * ext/cairo/gsttimeoverlay.c:
11307 * ext/cdio/gstcdiocddasrc.c:
11308 * ext/dv/gstdvdec.c:
11309 * ext/esd/esdmon.c:
11310 * ext/esd/esdsink.c:
11311 * ext/flac/gstflacdec.c:
11312 * ext/flac/gstflacenc.c:
11313 * ext/flac/gstflactag.c:
11314 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11315 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11316 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11317 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11318 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11319 * ext/gdk_pixbuf/pixbufscale.c:
11320 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11321 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11322 * ext/jpeg/gstjpegdec.c:
11323 * ext/jpeg/gstjpegenc.c:
11324 * ext/jpeg/gstsmokedec.c:
11325 * ext/jpeg/gstsmokeenc.c:
11326 * ext/libcaca/gstcacasink.c:
11327 * ext/libmng/gstmngdec.c:
11328 * ext/libmng/gstmngenc.c:
11329 * ext/libpng/gstpngdec.c:
11330 * ext/libpng/gstpngenc.c:
11331 * ext/mikmod/gstmikmod.c:
11332 * ext/raw1394/gstdv1394src.c:
11333 * ext/shout2/gstshout2.c:
11334 * ext/speex/gstspeexdec.c:
11335 * ext/speex/gstspeexenc.c:
11336 * gst/alpha/gstalpha.c:
11337 * gst/alpha/gstalphacolor.c:
11338 * gst/auparse/gstauparse.c:
11339 * gst/autodetect/gstautoaudiosink.c:
11340 (gst_auto_audio_sink_base_init):
11341 * gst/autodetect/gstautovideosink.c:
11342 (gst_auto_video_sink_base_init):
11343 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11344 * gst/cutter/gstcutter.c:
11345 * gst/debug/breakmydata.c:
11346 * gst/debug/efence.c:
11347 * gst/debug/gstnavigationtest.c:
11348 * gst/debug/negotiation.c:
11349 * gst/debug/progressreport.c:
11350 * gst/debug/testplugin.c:
11351 * gst/effectv/gstaging.c:
11352 * gst/effectv/gstdice.c:
11353 * gst/effectv/gstedge.c:
11354 * gst/effectv/gstquark.c:
11355 * gst/effectv/gstrev.c:
11356 * gst/effectv/gstvertigo.c:
11357 * gst/effectv/gstwarp.c:
11358 * gst/flx/gstflxdec.c:
11359 * gst/goom/gstgoom.c:
11360 * gst/interleave/deinterleave.c:
11361 * gst/interleave/interleave.c:
11362 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11363 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11364 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11365 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11366 * gst/level/gstlevel.c:
11367 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11368 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11369 * gst/median/gstmedian.c:
11370 * gst/monoscope/gstmonoscope.c:
11371 * gst/multipart/multipartdemux.c:
11372 * gst/multipart/multipartmux.c:
11373 * gst/oldcore/gstmd5sink.c:
11374 * gst/oldcore/gstmultifilesrc.c:
11375 * gst/oldcore/gstpipefilter.c:
11376 * gst/oldcore/gstshaper.c:
11377 * gst/oldcore/gststatistics.c:
11378 * gst/rtp/gstasteriskh263.c:
11379 * gst/rtp/gstrtpL16depay.c:
11380 * gst/rtp/gstrtpL16pay.c:
11381 * gst/rtp/gstrtpamrdepay.c:
11382 * gst/rtp/gstrtpamrpay.c:
11383 * gst/rtp/gstrtpdepay.c:
11384 * gst/rtp/gstrtpgsmpay.c:
11385 * gst/rtp/gstrtph263pay.c:
11386 * gst/rtp/gstrtph263pdepay.c:
11387 * gst/rtp/gstrtph263ppay.c:
11388 * gst/rtp/gstrtpmp4gpay.c:
11389 * gst/rtp/gstrtpmp4vdepay.c:
11390 * gst/rtp/gstrtpmp4vpay.c:
11391 * gst/rtp/gstrtpmpadepay.c:
11392 * gst/rtp/gstrtpmpapay.c:
11393 * gst/rtp/gstrtppcmadepay.c:
11394 * gst/rtp/gstrtppcmapay.c:
11395 * gst/rtp/gstrtppcmudepay.c:
11396 * gst/rtp/gstrtppcmupay.c:
11397 * gst/rtp/gstrtpspeexdepay.c:
11398 * gst/rtp/gstrtpspeexpay.c:
11399 * gst/rtsp/gstrtpdec.c:
11400 * gst/smpte/gstsmpte.c:
11401 * gst/videobox/gstvideobox.c:
11402 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11403 * gst/videofilter/gstvideobalance.c:
11404 * gst/videofilter/gstvideoflip.c:
11405 * gst/videofilter/gstvideotemplate.c:
11406 (gst_videotemplate_base_init):
11407 * gst/videomixer/videomixer.c:
11408 * gst/wavenc/gstwavenc.c:
11409 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11410 better/unified long descriptions
11412 Some cleanups to auparse, don't send multiple newsegments.
11414 2006-03-29 Wim Taymans <wim@fluendo.com>
11416 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11418 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11419 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11420 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11421 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11422 * ext/dv/gstdvdemux.h:
11423 Seek in READY patch. Only works for pull based mode.
11426 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11428 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11429 (gst_gdk_pixbuf_event):
11430 Fix two crashers: don't unref the same caps twice, and
11431 set pixbuf loader to NULL after freeing it.
11433 2006-03-27 Wim Taymans <wim@fluendo.com>
11435 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11436 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11437 (gst_speexenc_chain):
11438 * ext/speex/gstspeexenc.h:
11439 Don't leak adapter.
11440 A push *always* takes ownership of the buffer, even on
11444 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
11446 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11447 Create source pad without leaking.
11449 2006-03-24 Wim Taymans <wim@fluendo.com>
11451 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11452 * ext/flac/gstflacdec.h:
11453 * ext/flac/gstflacenc.h:
11455 Fix deadly lock order error in seeking code, STREAM_LOCK
11456 cannot be taken within LOCK and the streaming variables are
11457 protected with the STREAM_LOCK anyway.
11459 2006-03-24 Wim Taymans <wim@fluendo.com>
11461 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11462 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11463 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11464 this patch combines the global init_frames with the stream
11465 init_frames. Rationale being that the global delay should
11466 be subtracted from any stream delay.
11469 2006-03-24 Stefan Kost <ensonic@users.sf.net>
11471 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11472 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11473 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11474 * gst/videomixer/videomixer.c: (gst_videomixer_init):
11475 use DEBUG_FUNCPTR for collectpads
11477 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
11479 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11480 Don't crash when encoding images where the number of rows isn't
11481 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11483 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11485 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11486 * gst/interleave/deinterleave.c: (deinterleave_change_state):
11487 * gst/interleave/interleave.c: (interleave_change_state):
11488 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11489 More state change function fixes.
11491 2006-03-23 Wim Taymans <wim@fluendo.com>
11493 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11494 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11495 (gst_esdsink_prepare), (gst_esdsink_unprepare),
11496 (gst_esdsink_delay), (gst_esdsink_reset):
11497 * ext/esd/esdsink.h:
11498 Fix esd choppy playback by configuring audiosink
11499 correctly. Fixes #325191
11501 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11503 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11504 Make state change function thread-safe.
11506 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11508 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11509 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11510 Don't try to read beyond the end of the file just because
11511 the header claims a bigger size (like with truncated files).
11513 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11515 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11516 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11517 (gst_wavparse_stream_data), (gst_wavparse_loop):
11518 * gst/wavparse/gstwavparse.h:
11519 Delay source pad creation until we have the first chunk of
11520 media data, so the we can examine the data and adjust the
11521 caps accordingly if required. This makes playback of .wav
11522 files with DTS-declared-as-PCM content work (#313266).
11524 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
11526 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11527 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11528 Don't attempt typefinding on too-short buffers that have been
11529 completely trimmed away. (Fixes #330239)
11531 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11532 Improve the debug output
11534 2006-03-21 Wim Taymans <wim@fluendo.com>
11536 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11537 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11538 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11539 (gst_esdsink_set_property), (gst_esdsink_get_property):
11541 Reset fd to -1 when we close them.
11543 2006-03-21 Wim Taymans <wim@fluendo.com>
11545 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11546 the OPTIONS request result is optional so don't
11549 2006-03-21 Edward Hervey <edward@fluendo.com>
11551 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11552 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11553 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11554 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11555 (gst_wavparse_change_state):
11556 gcc 4.1 unreferenced pointer fixes.
11558 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
11560 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
11562 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11563 Fix block alignment calculation. Alignment should be done before
11564 adding the byte offset where the data starts (#335231).
11566 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11568 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11569 Ensure that we set correct caps on buffers that are transferred
11570 direct from the input.
11572 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11574 * gst/goom/filters.c: (zoomFilterDestroy):
11575 * gst/goom/goom_core.c: (goom_close):
11576 Free filter data when cleaning up. (Fixes: #334995)
11578 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
11581 Don't compile udp and rtsp plugins on win32 (mingw) or other
11582 systems that don't have <sys/socket.h> for some reason (#316203).
11584 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11586 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11587 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11588 * ext/raw1394/gstdv1394src.h:
11589 Change bus reset handler so it reports useful information such as
11590 whether the device being used connected or disconnected
11592 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11594 * gst/id3demux/id3v2frames.c:
11595 (parse_relative_volume_adjustment_two):
11596 We only care about gain and peak data for the master volume.
11598 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11600 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11601 (parse_id_string), (parse_unique_file_identifier),
11602 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11603 Read replay gain tags (#323721).
11605 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11608 Bump requirements to gst-plugins-base CVS because
11609 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11611 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11613 * rtp/gst/gstrtppcmadepay.c:
11614 Fixed one of the caps in the code from mulaw to alaw.
11616 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
11618 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11619 Ensure that we set caps on the buffers we pass.
11621 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11622 (gst_id3demux_sink_activate):
11623 Ensure that we set caps on the buffers we pass.
11625 Use STREAM, TYPE_NOT_FOUND as the error class when
11628 2006-03-15 Edward Hervey <edward@fluendo.com>
11630 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11631 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11632 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11633 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11634 (gst_jpeg_dec_setcaps):
11635 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11636 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11637 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11638 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11639 (gst_mngdec_src_getcaps):
11640 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11641 (gst_pngdec_caps_create_and_set):
11642 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11643 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11644 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11645 * gst/alpha/gstalpha.c: (gst_alpha_init):
11646 * gst/auparse/gstauparse.c: (gst_au_parse_init):
11647 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11648 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11649 * gst/cutter/gstcutter.c: (gst_cutter_init):
11650 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11651 (gst_efence_checkgetrange):
11652 * gst/debug/negotiation.c: (gst_negotiation_init):
11653 * gst/flx/gstflxdec.c: (gst_flxdec_init):
11654 * gst/goom/gstgoom.c: (gst_goom_init):
11655 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11656 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11657 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11658 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11659 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11660 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11661 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11662 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11663 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11664 (gst_wavparse_create_sourcepad):
11665 Fix memleak with gst_static_pad_template_get().
11666 This uses gst_pad_new_from_static_template() instead.
11669 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11672 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11675 * gst/id3demux/gstid3demux.c: (plugin_init):
11676 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11677 (parse_user_text_identification_frame),
11678 (parse_unique_file_identifier):
11679 Add support for UFID and TXXX frames and extract musicbrainz tags.
11681 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11683 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11684 Catch short reads, like they might happen with truncated
11685 files (see #305279); remove unnecessary indentation.
11687 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11689 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11690 Fix DIB image inversion for pictures with a
11691 depth != 8 (#305279).
11693 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11695 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11696 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11697 * ext/jpeg/gstjpegdec.h:
11698 Fix durations on outgoing buffers after seeking
11699 in MJPEG files (#334083); some minor clean-ups.
11701 2006-03-13 Wim Taymans <wim@fluendo.com>
11703 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11704 (gst_wavparse_change_state):
11705 Implement seek in READY (re-fixes #327658)
11707 2006-03-13 Wim Taymans <wim@fluendo.com>
11709 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11710 * ext/esd/esdmon.c: (gst_esdmon_get):
11711 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11712 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11713 (gst_gdk_pixbuf_sink_getcaps):
11714 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11715 (gst_jpegenc_setcaps):
11716 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11717 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11718 (gst_smokeenc_setcaps):
11719 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11720 (gst_mngdec_src_getcaps):
11721 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11722 (gst_mngenc_chain):
11723 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11724 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11725 * ext/speex/gstspeexdec.c: (speex_dec_convert),
11726 (speex_dec_src_event), (speex_dec_chain):
11727 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11728 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11729 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11730 (gst_negotiation_pad_link), (gst_negotiation_chain):
11731 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11732 (gst_flxdec_chain):
11733 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11734 (deinterleave_chain):
11735 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11736 * gst/median/gstmedian.c: (gst_median_link):
11737 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11738 (gst_monoscope_chain):
11739 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11740 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11741 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11742 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11743 close #333784 unref the result of gst_pad_get_parent()
11744 by: Christophe Fergeau.
11746 2006-03-09 Wim Taymans <wim@fluendo.com>
11748 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11749 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11750 Handle events in push mode better, can now do non-flushing
11751 seeks in push mode as well.
11753 2006-03-07 Wim Taymans <wim@fluendo.com>
11755 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11756 Applied patch from Kai Vehmanen, fixes #333624.
11758 2006-03-06 Julien MOUTTE <julien@moutte.net>
11760 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
11761 Implement paletted and grayscale png files handling.
11764 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
11766 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11767 (gst_speexenc_chain):
11768 fix a tag list assert
11769 follow gst-plugins-base/ext/ogg/README; set OFFSET
11770 and OFFSET_END. Muxes correctly with gst-plugins-base
11773 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11775 * gst/id3demux/Makefile.am:
11776 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11777 (gst_id3demux_chain), (gst_id3demux_sink_activate):
11778 Use new typefind helper functions here as well, and
11779 do typefinding in pull-mode if upstream supports that.
11781 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11783 * sys/sunaudio/gstsunaudiomixerctrl.c:
11784 (gst_sunaudiomixer_ctrl_get_volume),
11785 (gst_sunaudiomixer_ctrl_set_volume):
11786 * sys/sunaudio/gstsunaudiomixertrack.c:
11787 (gst_sunaudiomixer_track_new):
11788 Remove unused variables, breaks build from CVS
11789 with -Werror (#333392, patch by: Benjamin Pineau)
11791 2006-03-03 Wim Taymans <wim@fluendo.com>
11793 * docs/plugins/Makefile.am:
11794 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11795 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11796 Added wavparse docs.
11798 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11799 (gst_wavparse_reset), (gst_wavparse_init),
11800 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11801 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11802 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11803 (gst_wavparse_stream_data), (gst_wavparse_loop),
11804 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11805 (gst_wavparse_change_state):
11806 * gst/wavparse/gstwavparse.h:
11807 Implement seek in READY (fixes #327658)
11808 Added docs and did some cleanups.
11810 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
11812 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11813 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11814 (gst_avi_demux_calculate_durations_from_index),
11815 (gst_avi_demux_stream_header):
11816 * gst/avi/gstavidemux.h:
11817 If we have an index, use a duration based on the index instead
11818 of blindly trusting the information in the stream headers
11821 2006-03-03 Wim Taymans <wim@fluendo.com>
11823 * docs/plugins/Makefile.am:
11824 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11825 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11826 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11827 Added smoke and jpeg to the docs.
11829 * ext/jpeg/Makefile.am:
11830 * ext/jpeg/gstjpeg.c: (plugin_init):
11831 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11832 * ext/jpeg/gstjpegenc.h:
11833 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11834 (gst_smokedec_chain):
11835 * ext/jpeg/gstsmokedec.h:
11836 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11837 * ext/jpeg/gstsmokeenc.h:
11838 * ext/jpeg/smokecodec.h:
11839 Port smokedec (fixes #331905).
11843 2006-03-03 Wim Taymans <wim@fluendo.com>
11845 * docs/plugins/Makefile.am:
11846 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11847 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11848 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11849 Added videobalance and videoflip to the docs.
11851 * gst/videofilter/Makefile.am:
11852 * gst/videofilter/gstvideobalance.c:
11853 (gst_video_balance_update_tables_planar411),
11854 (gst_video_balance_is_passthrough),
11855 (gst_video_balance_update_properties), (oil_tablelookup_u8),
11856 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11857 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11858 (gst_video_balance_finalize), (gst_video_balance_class_init),
11859 (gst_video_balance_init), (gst_video_balance_interface_supported),
11860 (gst_video_balance_interface_init),
11861 (gst_video_balance_colorbalance_list_channels),
11862 (gst_video_balance_colorbalance_set_value),
11863 (gst_video_balance_colorbalance_get_value),
11864 (gst_video_balance_colorbalance_init),
11865 (gst_video_balance_set_property), (gst_video_balance_get_property),
11866 (gst_video_balance_get_type), (plugin_init):
11867 * gst/videofilter/gstvideobalance.h:
11868 Ported to 0.10. (Fixes #326160)
11871 * gst/videofilter/gstvideoflip.c:
11872 * gst/videofilter/gstvideoflip.h:
11875 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
11878 Bump requirements to current core and -base CVS
11879 (core for new typefind helper API, and -base for the
11880 WAVFORMATEX support that was added to libgstriff and
11881 is needed by wavparse).
11883 * gst/apetag/Makefile.am:
11884 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11885 (gst_tag_demux_sink_activate):
11886 Use new typefind helpers for typefinding instead of our
11887 home-grown stuff; also, do typefinding in pull-mode if
11888 upstream supports that.
11890 2006-02-28 Jürg Billeter <j (at) bitron.ch>
11892 Reviewed by: Christian Schaller <christian@fluendo.com>
11894 This patch fixes bug: 329107
11896 This Changelog entry is for a commit done on February 17
11898 * ext/gconf/gconf.c
11899 * ext/gconf/gconf.h
11900 * ext/gconf/gstgconfaudiosink.c
11901 * ext/gconf/gstgconfaudiosink.h
11902 * gconf/gstreamer.schemas.in
11904 2006-02-28 Wim Taymans <wim@fluendo.com>
11906 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11907 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11908 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11909 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11910 Use DEBUG_OBJECT more.
11912 2006-02-28 Wim Taymans <wim@fluendo.com>
11914 * docs/plugins/Makefile.am:
11915 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11916 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11917 Added dvdec and dvdemux to docs.
11919 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11921 Check frame sizes so we don't crash when don't have enough
11923 Send nice error messages on error.
11925 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11926 (gst_dvdemux_class_init), (gst_dvdemux_init),
11927 (gst_dvdemux_finalize), (gst_dvdemux_reset),
11928 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11929 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11930 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11931 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11932 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11933 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11934 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11935 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11936 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11937 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11938 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11939 * ext/dv/gstdvdemux.h:
11941 Implement pull mode.
11943 Reduce memcpy for the video demuxing.
11945 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
11947 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11948 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11949 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11950 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11951 Add a little extra debug. Make the decoder not return NOT_LINKED,
11952 as we want to continue decoding all CMML and emitting tags.
11954 2006-02-27 Michael Smith <msmith@fluendo.com>
11956 * ext/annodex/gstskeltag.c:
11957 * ext/annodex/gstskeltag.h:
11958 Deleted; these files aren't used any more either.
11960 2006-02-25 Julien MOUTTE <julien@moutte.net>
11962 * ext/Makefile.am: Fix dist-check.
11964 2006-02-25 Julien MOUTTE <julien@moutte.net>
11966 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11969 2006-02-25 Alessandro Decina <alessandro@nnva.org>
11971 * ext/annodex/Makefile.am:
11972 * ext/annodex/gstannodex.c:
11973 * ext/annodex/gstcmmldec.c:
11974 * ext/annodex/gstcmmlenc.c:
11975 * ext/annodex/gstcmmlparser.c:
11976 * ext/annodex/gstcmmlparser.h:
11977 * ext/annodex/gstcmmlutils.c:
11978 * tests/check/elements/cmmldec.c:
11979 * tests/check/elements/cmmlenc.c:
11980 Fix a memleak in gst_cmml_track_list_add_clip.
11981 Handle overflows in clip's start and end times.
11982 Add the "encoded" parameter to cmmldec and cmmlenc caps.
11983 Do not parse junk at the end of a CMML preamble buffer.
11984 Register a libxml error handler to not print stuff on stderr.
11985 Check for bad clip start and end times in the testsuites.
11987 2006-02-25 Julien MOUTTE <julien@moutte.net>
11989 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11990 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11991 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11992 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11993 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11996 2006-02-25 Julien MOUTTE <julien@moutte.net>
11998 * tests/check/Makefile.am:
11999 * tests/check/elements/cmmldec.c:
12000 * tests/check/elements/cmmlenc.c: Fix tests so that they use
12001 the plugins-base tags.
12003 2006-02-25 Julien MOUTTE <julien@moutte.net>
12005 * ext/Makefile.am: Re-enable module.
12007 2006-02-25 Julien MOUTTE <julien@moutte.net>
12009 * tests/check/Makefile.am: Forgot to remove that test.
12011 2006-02-25 Julien MOUTTE <julien@moutte.net>
12013 * ext/annodex/Makefile.am:
12014 * ext/annodex/gstannodex.c: (plugin_init):
12015 * ext/annodex/gstcmmldec.c:
12016 * ext/annodex/gstskeldec.c:
12017 * ext/annodex/gstskeldec.h:
12018 * tests/check/Makefile.am:
12019 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12021 2006-02-25 Julien MOUTTE <julien@moutte.net>
12023 * tests/check/Makefile.am: Disable those checks as well.
12025 2006-02-24 Julien MOUTTE <julien@moutte.net>
12027 * ext/Makefile.am: Disable annodex for now until we figure out
12028 how to make it build.
12029 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12030 Add a rule to your checklist : "please try to at least build
12031 what you are going to commit into -good, or if you are too lazy
12032 to do that, please check that the buildbots are not crying because
12035 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
12039 * ext/gdk_pixbuf/Makefile.am:
12040 * ext/gdk_pixbuf/gstgdkpixbuf.c:
12041 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12042 * ext/gdk_pixbuf/pixbufscale.c:
12043 * ext/gdk_pixbuf/pixbufscale.h:
12044 Gdkpixbuf ported from 0.8 to 0.10 by
12045 Renato Filho <renato.filho@indt.org.br>.
12046 gst_loader and gdkpixbufanimation still need port.
12048 2006-02-24 Michael Smith <msmith@fluendo.com>
12051 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12053 * ext/annodex/Makefile.am:
12054 * ext/annodex/gstannodex.c:
12055 * ext/annodex/gstannodex.h:
12056 * ext/annodex/gstcmmldec.c:
12057 * ext/annodex/gstcmmldec.h:
12058 * ext/annodex/gstcmmlenc.c:
12059 * ext/annodex/gstcmmlenc.h:
12060 * ext/annodex/gstcmmlparser.c:
12061 * ext/annodex/gstcmmlparser.h:
12062 * ext/annodex/gstcmmltag.c:
12063 * ext/annodex/gstcmmltag.h:
12064 * ext/annodex/gstcmmlutils.c:
12065 * ext/annodex/gstcmmlutils.h:
12066 * ext/annodex/gstskeldec.c:
12067 * ext/annodex/gstskeldec.h:
12068 * ext/annodex/gstskeltag.c:
12069 * ext/annodex/gstskeltag.h:
12070 * tests/check/Makefile.am:
12071 * tests/check/elements/cmmldec.c:
12072 * tests/check/elements/cmmlenc.c:
12073 * tests/check/elements/skeldec.c:
12074 Add Annodex elements from Alessendro Decina: skeleton and CMML.
12075 Includes tests & docs, oh my! Passes Thomas's -good checklist
12078 2006-02-24 Michael Smith <msmith@fluendo.com>
12081 Check for automake 1.9 as well.
12083 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12085 * ext/flac/gstflacenc.c:
12086 Change min. sample rate to 8kHz to match flacdec's.
12088 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
12090 * ext/cdio/Makefile.am:
12091 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12092 required for Cygwin, see #317048)
12094 * gst/rtp/gstasteriskh263.c:
12095 Cygwin has includes for both the unix network socket API
12096 and the windows API, but only one can be included, so fix
12097 includes to only use one or the other, prefering the unxi
12100 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12102 * rtp/gst/gstrtppcmadepay.c:
12103 * rtp/gst/gstrtppcmadepay.h:
12104 * rtp/gst/gstgstrtppcmapay.c:
12105 * rtp/gst/gstgstrtppcmapay.h:
12106 * rtp/gst/gstrtppcmudepay.c:
12107 * rtp/gst/gstrtppcmudepay.h:
12108 * rtp/gst/gstrtppcmupay.c:
12109 * rtp/gst/gstrtppcmupay.h:
12110 * rtp/gst/Makefile.am:
12111 * rtp/gst/gstrtp.c:
12113 Separated the G711 payloaders/depayloaders into separate elements for
12114 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12116 2006-02-22 Wim Taymans <wim@fluendo.com>
12118 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12119 (gst_dvdec_change_state):
12120 * ext/dv/gstdvdec.h:
12121 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12122 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12123 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12124 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12125 (gst_dvdemux_flush), (gst_dvdemux_chain),
12126 (gst_dvdemux_change_state):
12127 * ext/dv/gstdvdemux.h:
12128 Ueber spiffify some more, added debug category.
12130 Use segments, respect playback rate from newsegment.
12131 Fix refcount issue.
12133 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
12135 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12136 (gst_signal_processor_process):
12137 Fix compilation of LADPSA. It doesn't seem to work, and isn't
12138 enabled for the build, but it helps me win the feature-count
12139 competitions ooh yeah.
12141 2006-02-19 Wim Taymans <wim@fluendo.com>
12143 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12144 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12145 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12146 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12147 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12148 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12149 Use scaling code for added precission and more correct stop
12150 position in case scale==0.
12152 2006-02-19 Wim Taymans <wim@fluendo.com>
12154 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12155 (gst_flxdec_chain):
12156 * gst/flx/gstflxdec.h:
12157 Implement DURATION query.
12159 2006-02-19 Wim Taymans <wim@fluendo.com>
12161 * gst/flx/flx_color.h:
12162 * gst/flx/flx_fmt.h:
12163 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12164 (gst_flxdec_src_query_handler), (flx_decode_color),
12165 (gst_flxdec_chain):
12166 * gst/flx/gstflxdec.h:
12167 Set MALLOCDATA for the temp buffers so we don't leak.
12168 Some debug cleanups.
12169 Consume all data in the adapter before leaving the chain
12170 function. Fixes #330678.
12172 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12174 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12175 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12176 Handle 0 data size in otherwise valid frames.
12177 Handle numeric strings in 2.4.0 even when not in parentheses
12179 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
12181 * gst/matroska/matroska-demux.c:
12182 (gst_matroska_demux_subtitle_caps),
12183 (gst_matroska_demux_plugin_init):
12184 * gst/matroska/matroska-ids.h:
12185 Recognise SSA/ASS and USF subtitle formats and
12186 set proper caps when they are found.
12188 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12190 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12191 (gst_jpeg_dec_chain):
12192 Fix invalid memory access for some odd-sized images
12193 (see image contained in quicktime stream in #327083);
12194 use g_malloc() instead of g_alloca().
12196 2006-02-17 Wim Taymans <wim@fluendo.com>
12198 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12199 Patch from Sebastien Cote, fixes #319884
12201 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12203 * ext/cdio/gstcdio.c: (plugin_init):
12204 Init debug category (#331253).
12206 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12208 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12209 Pass extra_data to gst_riff_create_audio_caps(), so that
12210 WAVEFORMATEX stuff works. Post audio codec name and post
12211 it as taglist on the bus. Allow up to 8 channesl for raw
12212 PCM in the source pad template caps.
12214 2006-02-16 Wim Taymans <wim@fluendo.com>
12216 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12217 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12218 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12219 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12220 (gst_multipart_set_property), (gst_multipart_get_property):
12221 Applied #318663. Gives quite a few false positives in
12222 autoscan mode, but it's better than nothing. Not closing yet.
12224 2006-02-16 Wim Taymans <wim@fluendo.com>
12226 * docs/plugins/Makefile.am:
12227 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12228 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12229 * docs/plugins/gst-plugins-good-plugins.args:
12230 * docs/plugins/inspect/plugin-udp.xml:
12231 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12232 (gst_udpsrc_start):
12233 Update documentation.
12236 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
12238 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12239 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12240 frame size. (Fixes #331368)
12242 2006-02-16 Wim Taymans <wim@fluendo.com>
12247 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12248 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12249 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12250 * gst/rtsp/gstrtspsrc.h:
12251 Make sure the RTP port is an even port an try to allocate
12253 Added retry property to control max retries for port allocation.
12254 Make sure RTCP port is RTP port+1.
12255 Cleanup when port allocation fails.
12258 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12260 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12261 Don't ignore return value of the parent class's state
12262 change function (#331385, patch by: Wouter Paesen).
12264 2006-02-15 Wim Taymans <wim@fluendo.com>
12267 * docs/plugins/Makefile.am:
12268 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12269 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12270 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12272 * ext/hal/Makefile.am:
12273 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12274 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12275 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12276 (do_toggle_element), (gst_hal_audio_sink_set_property),
12277 (gst_hal_audio_sink_get_property),
12278 (gst_hal_audio_sink_change_state):
12279 * ext/hal/gsthalaudiosink.h:
12280 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12281 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12282 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12283 (do_toggle_element), (gst_hal_audio_src_set_property),
12284 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12285 * ext/hal/gsthalaudiosrc.h:
12286 * ext/hal/gsthalelements.c: (plugin_init):
12287 * ext/hal/gsthalelements.h:
12288 * ext/hal/hal.c: (gst_hal_get_string),
12289 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12290 (gst_hal_get_audio_src):
12292 Add HAL sound device wrapper plugins. Closes #329106
12294 2006-02-15 Wim Taymans <wim@fluendo.com>
12296 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12297 Add comment in a fultile attempt to stop the copy-and-paste
12298 paradigm leading to duplication of bad code.
12300 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12301 Mime parameters have to be checked case insensitive
12303 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12305 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12306 Advance stream time for lagging subtitle streams by sending
12307 newsegment events with the update flag set.
12309 2006-02-14 Edward Hervey <edward@fluendo.com>
12311 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12312 There can be bogus data before the hdrl LIST tag in the RIFF header.
12313 It's hard to say if it's not respecting the AVI specifications or not,
12314 but since Google Video is producing AVIs like that and the other player
12315 don't seem to complain, I guess we should do the same.
12317 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
12319 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12320 (parse_split_strings):
12321 Add more validation to ensure that a char encoding conversion
12322 produced a valid UTF-8 string.
12324 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
12326 Reviewed by: Edward Hervey <edward@fluendo.com>
12328 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12329 Properly handle end of segment. Closes #330885.
12331 2006-02-13 Wim Taymans <wim@fluendo.com>
12333 * gst/rtp/gstrtpmp4gpay.h:
12334 For got to commit this one.
12336 2006-02-12 Wim Taymans <wim@fluendo.com>
12338 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12339 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12340 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12341 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12342 * gst/rtp/gstrtpmp4gpay.h:
12343 Make more things work.
12344 Handle ACC config strings.
12346 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12348 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12349 set timestamps if no incoming timestamps set
12351 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
12353 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12354 (gst_tag_demux_do_typefind):
12355 ... and fix the very same leaks in GstTagDemux.
12357 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
12359 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12360 (gst_id3demux_do_typefind):
12361 Fix a couple of mem leaks. (Patch by Jonathan Matthew
12362 <jonathan at kaolin dot wh9 dot net>)
12364 2006-02-10 Wim Taymans <wim@fluendo.com>
12366 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12367 First set options, then set caps or else the baseclass
12368 will not know about the options, duh.
12370 2006-02-10 Wim Taymans <wim@fluendo.com>
12372 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12373 (gst_rtp_mp4v_pay_setcaps):
12374 Don't waste time looking for a config string if we have codec_info
12375 on the incomming caps.
12377 2006-02-10 Wim Taymans <wim@fluendo.com>
12380 Say something about case-sensitivity of caps vs mime-attributes.
12382 * gst/rtp/Makefile.am:
12383 * gst/rtp/gstrtp.c: (plugin_init):
12384 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12385 (gst_rtp_amr_pay_handle_buffer):
12386 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12387 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12388 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12389 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12390 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12391 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12392 (gst_rtp_mp4g_pay_plugin_init):
12393 * gst/rtp/gstrtpmp4gpay.h:
12394 Added beginnings of mpeg4-generic payloader (RFC 3640)
12396 2006-02-09 Wim Taymans <wim@fluendo.com>
12398 * gst/rtsp/Makefile.am:
12399 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12400 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12401 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12402 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12403 (gst_rtpdec_change_state):
12404 * gst/rtsp/gstrtpdec.h:
12405 * gst/rtsp/gstrtsp.c: (plugin_init):
12406 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12407 * gst/rtsp/rtspconnection.c: (read_body),
12408 (rtsp_connection_receive):
12409 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12410 Resurected rtpdec to make rtspsrc happy again.
12411 Skip attributes from the session id.
12412 Don't crash when dumping a message with an empty body.
12415 2006-02-09 Wim Taymans <wim@fluendo.com>
12417 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12418 Added more meaningfull warnings when something goes wrong.
12419 Clear F bit on outgoing AMR packets.
12421 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12422 (gst_rtp_amr_pay_handle_buffer):
12423 Added debugging category
12424 Support payloading of multiple AMR frames.
12426 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12427 Added some debugging.
12429 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12434 === release 0.10.2 ===
12436 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12439 releasing 0.10.2, "Papa was a rolling stone"
12441 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12444 Bump core and plugins-base requirement to 0.10.2.2
12445 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12447 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12449 * ext/flac/gstflac.c: (plugin_init):
12450 * ext/speex/gstspeex.c: (plugin_init):
12451 Register musicbrainz tags.
12453 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12455 * ext/gconf/gconf.h:
12456 Remove declaration of function that no longer exists.
12458 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12460 * ext/shout2/gstshout2.c: (gst_shout2send_render),
12461 (gst_shout2send_setcaps), (gst_shout2send_change_state):
12462 Make shout2 work for non ogg streams
12464 2006-02-06 Wim Taymans <wim@fluendo.com>
12466 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12467 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12468 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12469 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12470 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12471 * gst/udp/gstmultiudpsink.h:
12473 Added properties bytes-served, bytes_to_serve.
12474 Post proper error messages,
12475 Emit client added signal too.
12477 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12479 * docs/plugins/Makefile.am:
12480 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12481 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12482 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12483 (gst_multiudpsink_get_stats):
12484 adding docs for multiudpsink
12486 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12488 * gst/level/gstlevel.c: (gst_level_transform_ip):
12489 peak below decay is not necessarily an error, so don't ERROR log
12491 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12493 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12494 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12495 (gst_ebml_write_seek):
12496 * gst/matroska/ebml-write.h:
12497 Make sure we send a newsegment event in BYTES format
12498 before sending buffers (#328531).
12500 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12502 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12503 (gst_dvdemux_sink_query):
12504 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12505 * ext/speex/gstspeexdec.c: (speex_get_query_types),
12506 (speex_dec_src_query):
12507 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12508 (gst_speexenc_sink_query):
12509 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12510 * gst/matroska/matroska-demux.c:
12511 (gst_matroska_demux_get_src_query_types),
12512 (gst_matroska_demux_handle_src_query):
12513 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12514 (gst_wavparse_pad_query):
12515 Pass unhandled queries upstream instead of just dropping
12516 them (#326446). Update query type arrays here and there.
12518 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12520 * tests/check/elements/matroskamux.c: (setup_src_pad):
12521 Collectpads in core got changed and now also holds a
12522 reference to any pad that is part of it. Fix refcount
12523 checks in test case accordingly.
12525 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12527 * gst/apetag/gstapedemux.h:
12528 Fix include, for now GstTagDemux is in the apetag dir.
12530 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12532 * docs/plugins/Makefile.am:
12533 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12534 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12535 * docs/plugins/inspect/plugin-cdio.xml:
12536 Add cdio plugin to docs.
12538 * ext/cdio/gstcdiocddasrc.c:
12541 * ext/cdio/gstcdio.c:
12542 The plugin is called 'cdio' not 'cddio'.
12544 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12547 * docs/plugins/Makefile.am:
12548 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12549 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12550 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12551 * docs/plugins/inspect/plugin-apetag.xml:
12552 * gst/apetag/Makefile.am:
12553 * gst/apetag/gstapedemux.c:
12554 * gst/apetag/gstapedemux.h:
12555 * gst/apetag/gsttagdemux.c:
12556 * gst/apetag/gsttagdemux.h:
12557 Add APE tag demuxer (#325649).
12559 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12561 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12562 (gst_gconf_get_default_video_sink),
12563 (gst_gconf_get_default_audio_src),
12564 (gst_gconf_get_default_video_src):
12565 * ext/gconf/gconf.h:
12566 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12567 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12568 (do_toggle_element):
12569 * ext/gconf/gstgconfaudiosink.h:
12570 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12571 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12572 (do_toggle_element):
12573 * ext/gconf/gstgconfaudiosrc.h:
12574 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12575 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12576 (do_toggle_element):
12577 * ext/gconf/gstgconfvideosink.h:
12578 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12579 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12580 (do_toggle_element):
12581 * ext/gconf/gstgconfvideosrc.h:
12582 Ignore changing the GConf key to "". Ignore GConf key updates
12583 that don't actually change the string.
12584 For now, ignore the GConf key when the state is > READY, as
12585 it breaks streaming. Sometime it will be nice to bring the
12586 new sink online even mid-stream, by sending NEWSEGMENT info
12587 and possibly prerolling.
12590 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12592 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12593 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12594 (zoomFilterSetResolution), (zoomFilterDestroy),
12595 (zoomFilterFastRGB), (pointFilter):
12596 * gst/goom/filters.h:
12597 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12598 (goom_update), (goom_close):
12599 * gst/goom/goom_core.h:
12600 * gst/goom/goom_tools.h:
12601 * gst/goom/graphic.c:
12602 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12603 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12604 * gst/goom/gstgoom.h:
12605 * gst/goom/lines.c: (goom_lines):
12606 * gst/goom/lines.h:
12607 Make goom reentrant by moving all important static variables
12608 into instance structures.
12611 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
12613 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12614 (gst_avi_demux_all_source_pads_unlinked),
12615 (gst_avi_demux_process_next_entry):
12616 * gst/avi/gstavidemux.h:
12617 Third attempt, use gst_pad_is_linked() this time.
12619 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
12621 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12622 (parse_split_strings):
12623 Adjust for data length indicators when parsing (Fixes #329810)
12624 Fix stupid bug parsing UTF-8 tag text.
12625 Output tag strings with multiple fields as multiple tags, so the
12626 app gets all the data.
12628 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12630 * ext/flac/gstflacenc.c:
12631 Fixed a bug add in last commit, where no event is send. Thanks Tim to
12634 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12636 * ext/flac/gstflacenc.c:
12637 * gst/matroska/ebml-read.c:
12638 Just make it compile with --disable-gst-debug.
12640 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
12642 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12643 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12644 (id3v2_genre_fields_to_taglist):
12645 Never output a tag with a null contents string.
12647 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12649 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12650 Only pause if all pads are unlinked AND we've tried to send data
12651 on all of them at least once.
12653 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12655 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12656 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12657 Make loop function/task pause itself when all source pads are
12660 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12663 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12664 Use new functions from core to render a bin from a
12665 string. Fixes build. Up requirements to core CVS.
12667 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
12669 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12670 Don't push buffers into the adapter that we are going to
12671 push downstream again without framing anyway. Also, the
12672 adaptor takes ownership of buffers put into it (fixes
12673 auparse pushing invalid buffers for .au files with
12674 ADPCM contents). Finally, set caps on all outgoing buffers.
12676 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
12678 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12679 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12680 (gst_id3demux_send_tag_event):
12681 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12682 Someone should kick my butt. Remove ID3v1 tags from the end of the
12685 Improve error messages. Send the TAG message as soon as we complete
12686 typefinding, instead of waiting until we send the first buffer.
12687 Downstream tag event is still sent before the first buffer.
12689 2006-01-27 Jan Gerber <j@bootlab.org>
12691 Reviewed by: Andy Wingo <wingo@pobox.com>
12693 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12694 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12695 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12696 to not have warings flooding stderr. this is the suggested way
12697 also used in dvgrab and kino. (#328336)
12699 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
12701 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12702 (gst_oss_sink_init), (gst_oss_sink_finalise):
12703 Free the device name string when finalised.
12705 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
12707 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12708 Don't put function calls in g_return_if_fail() statements,
12709 or they'll be replaced with NOOPs if someone compiles with
12710 G_DISABLE_CHECKS defined.
12712 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
12714 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12715 Never trust ANY information encoded in a media file, especially
12716 when it's giving you sizes. (Fixes #328452)
12718 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
12720 * gst/rtp/gstrtpg711pay.c:
12721 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12724 2006-01-23 Edward Hervey <edward@fluendo.com>
12726 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12727 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12728 * gst/matroska/matroska-ids.h:
12729 Added recognition of Real Audio and Video streams in matroska demuxer.
12731 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12733 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12734 Remove errant break statement, and fix compilation with
12737 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
12739 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12741 * sys/sunaudio/gstsunaudiomixerctrl.c:
12742 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12743 Export functions that are needed in other parts of the code,
12744 makes the mixer actually work; adjust magic minimum buffer-time
12745 value from 3ms to 5ms to work around stuttering during mp3
12746 playback (#327765).
12748 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
12750 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12752 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12753 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12754 Fix possible deadlock in matroska muxer (#327825).
12756 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
12758 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12759 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12760 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12761 * gst/rtsp/sdpmessage.h:
12762 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12763 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12764 C89 fixes: declare variables at the beginning of a block and
12765 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12766 <jensgr at gmx dot net>).
12768 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12770 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12771 * gst/id3demux/id3tags.h:
12772 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12773 (parse_comment_frame), (parse_text_identification_frame),
12774 (id3v2_tag_to_taglist), (id3v2_are_digits),
12775 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12776 (parse_split_strings), (free_tag_strings):
12777 Rewrite parsing of text tags to handle multiple NULL terminated
12778 strings. Parse numeric genre strings and ID3v2 type
12779 "(3)(6)Alternative" style genre strings.
12780 Parse dates that are only YYYY or YYYY-mm format.
12781 (Fixes #328241 and #322154)
12783 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
12785 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12786 Don't forget to initialize liboil, otherwise our oil functions
12787 will crash (fixes #327871; patch by: Christoph Burghardt
12788 <hawkes at web dot de>).
12790 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12793 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12794 like in the core and gst-plugins-base. Fixes #324367 and #326683;
12795 patch by: Brian Cameron <brian dot cameron at sun dot com>
12797 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12799 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12800 * ext/cdio/gstcdio.h:
12801 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12802 Fix build for libcdio versions >= 76; give slightly lower rank
12805 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12809 * ext/cdio/Makefile.am:
12810 * ext/cdio/gstcdio.c:
12811 * ext/cdio/gstcdio.h:
12812 * ext/cdio/gstcdiocddasrc.c:
12813 * ext/cdio/gstcdiocddasrc.h:
12814 Port libcdio cdda source, formerly known as cddasrc, now known as
12815 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12816 but that's not tested (fixes #317658).
12818 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12820 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12821 Fix conversion from TIME to BYTES format (fixes #326864;
12822 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12824 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
12826 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12827 Fix compilation of id3demux when zlib is not present.
12828 (Fixes #326602; patch by: Sergey Scobich)
12830 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
12832 * ext/esd/Makefile.am:
12833 Add $(ESD_CFLAGS), otherwise build will fail for folks
12834 with libesd in a non-standard prefix (#327009).
12836 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12841 === release 0.10.1 ===
12843 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12846 releasing 0.10.1, "Li"
12848 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12850 patch by: Wim Taymans
12852 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12853 fix memleak. Fixes #326618
12855 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12857 patch by: Mike Smith
12859 * gst/level/gstlevel.c: (gst_level_message_new),
12860 (gst_level_message_append_channel):
12861 Fix memleak. Fixes #326612
12863 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
12881 update translations
12883 2006-01-10 Michael Smith <msmith@fluendo.com>
12885 * gst/level/gstlevel.c: (gst_level_class_init),
12886 (gst_level_dispose):
12887 Don't leak filter arrays.
12889 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12891 reviewed by: Christian Schaller <uraeus@gnome.org>
12894 * gst-plugins-good.spec.in:
12896 * sys/sunaudio/Makefile.am:
12897 * sys/sunaudio/gstsunaudio.c: (plugin_init):
12898 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12899 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12900 (gst_sunaudiomixer_change_state):
12901 * sys/sunaudio/gstsunaudiomixer.h:
12902 * sys/sunaudio/gstsunaudiomixerctrl.c:
12903 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12904 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12905 (gst_sunaudiomixer_ctrl_list_tracks),
12906 (gst_sunaudiomixer_ctrl_get_volume),
12907 (gst_sunaudiomixer_ctrl_set_volume),
12908 (gst_sunaudiomixer_ctrl_set_mute),
12909 (gst_sunaudiomixer_ctrl_set_record):
12910 * sys/sunaudio/gstsunaudiomixerctrl.h:
12911 * sys/sunaudio/gstsunaudiomixertrack.c:
12912 (gst_sunaudiomixer_track_class_init),
12913 (gst_sunaudiomixer_track_init), (fill_labels),
12914 (gst_sunaudiomixer_track_new):
12915 * sys/sunaudio/gstsunaudiomixertrack.h:
12916 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12917 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12918 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12919 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12920 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12921 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12922 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12923 * sys/sunaudio/gstsunaudiosink.h:
12925 Add SunAudio plugin - tested to make sure it doesn't break
12926 the build under GNU/Linux.
12928 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
12930 * gst-plugins-good/gst/udp/gstdynudpsink.c:
12931 * gst-plugins-good/gst/udp/gstudpsrc.c:
12932 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12933 overrides the port or multicast parameters. Fixes bugs #323021.
12934 API addition: adds GstUDPSrc::sockfd property
12936 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
12938 * ext/gconf/Makefile.am:
12939 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12940 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12941 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12942 (do_toggle_element), (cb_toggle_element),
12943 (gst_gconf_audio_src_change_state):
12944 * ext/gconf/gstgconfaudiosrc.h:
12945 * ext/gconf/gstgconfelements.c: (plugin_init):
12946 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12947 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12948 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12949 (do_toggle_element), (cb_toggle_element),
12950 (gst_gconf_video_src_change_state):
12951 * ext/gconf/gstgconfvideosrc.h:
12952 Add new gconfaudiosrc and gconfvideosrc elements
12953 (needed for gnome-sound-recorder).
12955 2006-01-06 Edward Hervey <edward@fluendo.com>
12957 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12958 Add gst_element_no_more_pads() for proper decodebin behaviour.
12959 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12960 (parse_text_identification_frame), (parse_split_strings):
12961 Failure to decode some tags is not a GST_ERROR() but a
12963 When iterating over a chunk of text, check that we haven't gone too
12966 2006-01-05 Stefan Kost <ensonic@users.sf.net>
12968 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12970 call oil_init() when using liboil
12972 2006-01-04 Wim Taymans <wim@fluendo.com>
12974 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12975 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12978 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
12980 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12982 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12983 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12984 (gst_flac_dec_change_state):
12985 Don't g_assert() where we should just return FALSE; remove
12986 unnecessary g_assert(); initialize some fields properly in
12987 state change function (fixes #325504). Also, use
12988 GST_DEBUG_OBJECT in two more places.
12990 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12993 also remove smoothwave's Makefile.am
12994 * docs/plugins/Makefile.am:
12997 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12999 * tests/examples/Makefile.am:
13000 added missing Makefile.am
13002 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13005 * gst/level/Makefile.am:
13006 * gst/level/level-example.c:
13007 * tests/Makefile.am:
13008 * tests/examples/level/Makefile.am:
13009 * tests/examples/level/level-example.c: (message_handler), (main):
13010 moved level-example to tests/examples/level-example
13011 * tests/old/examples/level/demo.c: (main):
13012 * tests/old/examples/level/plot.c: (main):
13015 2005-12-29 Michael Smith <msmith@fluendo.com>
13017 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13018 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13019 * gst/udp/gstmultiudpsink.h:
13020 Track packets sent per client in addition to bytes sent; provide
13021 this info through get-stats signal
13023 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
13025 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13026 Can't use gst_object_unref() on a GstAdapter (#325191).
13028 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
13030 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13031 If a broken tag has 0 bytes payload, at least still skip
13034 2005-12-22 Philippe Khalaf <burger@speedy.org>
13036 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13037 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13038 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13039 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13040 Making these depayloaders (H263+ and mpeg4 video) inherit from
13041 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13043 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13045 * docs/plugins/gst-plugins-good-plugins.args:
13046 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13047 Regenerate the plugin hiearchy.
13049 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13051 * docs/plugins/Makefile.am:
13052 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13053 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13054 * docs/plugins/gst-plugins-good-plugins.args:
13055 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13056 (gst_id3demux_base_init), (gst_id3demux_class_init),
13057 (gst_id3demux_chain):
13058 * gst/id3demux/gstid3demux.h:
13059 Add documentation for id3demux.
13060 Don't fail if the first buffer is not at offset 0, just
13061 attempt to typefind and do pass through
13062 Rename the gst_type function from gst_gst_id3demux..
13064 2005-12-20 Michael Smith <msmith@fluendo.com>
13066 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13067 (gst_multiudpsink_add), (gst_multiudpsink_remove),
13068 (gst_multiudpsink_get_stats):
13069 * gst/udp/gstmultiudpsink.h:
13070 Collect statistics; return them from get_stats.
13072 2005-12-19 Edward Hervey <edward@fluendo.com>
13074 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13075 Stupid signedness issue...
13077 2005-12-19 Edward Hervey <edward@fluendo.com>
13079 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13080 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13081 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13082 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13083 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13084 Construct index for indexless files.
13085 Make sure pad/buffers are correctly reset to NULL once we don't need
13086 them anymore, else we get lovely segfaults/assertions.
13087 * gst/wavparse/gstwavparse.c:
13088 Yes, you can have 96KHz audio and wma in wav :(
13090 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
13093 Check for optional dependency on zlib for id3demux
13095 * gst/id3demux/Makefile.am:
13096 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13097 (gst_id3demux_base_init), (gst_id3demux_class_init),
13098 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13099 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13100 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13101 (gst_id3demux_set_property), (gst_id3demux_get_property),
13102 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13103 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13104 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13105 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13106 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13107 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13108 (simple_find_peek), (simple_find_suggest),
13109 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13111 * gst/id3demux/gstid3demux.h:
13112 * gst/id3demux/id3tags.c: (read_synch_uint),
13113 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13114 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13115 (id3demux_id3v2_frames_to_tag_list):
13116 * gst/id3demux/id3tags.h:
13117 * gst/id3demux/id3v2.4.0-frames.txt:
13118 * gst/id3demux/id3v2.4.0-structure.txt:
13119 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13120 (parse_comment_frame), (parse_text_identification_frame),
13121 (id3v2_tag_to_taglist), (parse_split_strings):
13122 All new LGPL id3 demuxer. Can use zlib for compressed frames,
13123 otherwise it discards them. Works on my test files.
13125 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13126 Don't send EOS to a non-existing srcpad
13127 The debug category can be static
13129 2005-12-16 Stefan Kost <ensonic@users.sf.net>
13131 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13132 * ext/esd/esdsink.c: (gst_esdsink_prepare):
13133 * gst/multipart/multipartdemux.c:
13134 change some char* into char[]
13136 2005-12-16 Wim Taymans <wim@fluendo.com>
13138 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13139 (gst_wavparse_other), (gst_wavparse_perform_seek),
13140 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13141 (gst_wavparse_loop), (gst_wavparse_pad_convert),
13142 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13143 * gst/wavparse/gstwavparse.h:
13144 Use GstSegment to implement more seeking features.
13146 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13148 * gst/rtsp/rtspconnection.c:
13149 Add <netinet/in.h> include and move <arpa/inet.h> include
13150 to make things work on OpenBSD as well (fixes #323717;
13151 patch by: Benjamin Pineau)
13153 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
13155 * gst/rtp/gstrtpspeexdepay.c:
13156 * gst/rtp/gstrtpspeexpay.c:
13157 Set clock rate to be fixed in 8000. It fixes bug #324012.
13159 2005-12-14 Philippe Khalaf <burger@speedy.org>
13161 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13162 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13163 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13164 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13165 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13166 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13167 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13168 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13169 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13170 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13171 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13172 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13173 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13174 * gst-plugins-good/gst/rtp/README:
13175 Fixed payload range in payloder caps. Removed payload range completely
13176 from depayloaders as they don't require payload type in their caps.
13177 In effect, there isn't any specific payload type for any given codec,
13181 2005-12-13 Julien MOUTTE <julien@moutte.net>
13183 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13184 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13185 (gst_videomixer_collected): Code cleanup and re-enabling
13186 queued time validity check for correct EOS handling.
13188 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
13190 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13191 (gst_oss_mixer_element_get_property),
13192 (gst_oss_mixer_element_change_state):
13193 Add 'device-name' property and fix state change function.
13195 2005-12-13 Edward Hervey <edward@fluendo.com>
13197 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13198 If the speed of the file is null in the header, set the frame_time to
13199 the default setting of GST_SECOND / 70. Which is the default
13200 frame_delay for .fli files as stated in this document :
13201 http://www.compuphase.com/flic.htm
13202 Would be nice to have the time conversion done properly too (duration =
13203 flxh->frames * flxdec->frame_time)
13205 2005-12-12 Julien MOUTTE <julien@moutte.net>
13207 * docs/plugins/Makefile.am:
13208 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13209 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13210 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13211 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13212 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13213 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13214 documentation for videomixer on my way with a funny sample
13217 2005-12-12 Julien MOUTTE <julien@moutte.net>
13219 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13220 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13221 (gst_videomixer_update_queues), (gst_videomixer_collected):
13222 Fix caps negotiation. (#323896)
13224 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
13226 * gst/matroska/matroska-demux.c:
13227 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13228 Set correct timestamps on audio laces, fixes playback of mp3 from
13231 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
13233 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13234 (gst_au_parse_class_init), (gst_au_parse_init),
13235 (gst_au_parse_dispose), (gst_au_parse_chain),
13236 (gst_au_parse_change_state), (plugin_init):
13237 * gst/auparse/gstauparse.h:
13238 Use gst_object_unref() for GstObjects instead of
13239 g_object_unref() and fix a mem leak in a debug
13240 statement; while we're at it, also borgify, use
13241 boilerplate macros and clean up a little bit.
13243 2005-12-11 Edward Hervey <edward@fluendo.com>
13245 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13246 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13249 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13251 * gst/goom/gstgoom.c:
13252 * gst/level/level-example.c: (main):
13253 * gst/smoothwave/demo-osssrc.c: (main):
13254 Use audiotestsrc instead of sinesrc (#323798).
13256 2005-12-11 Stefan Kost <ensonic@users.sf.net>
13258 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13259 more debug-func-ptr usage
13261 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
13263 * gst/flx/flx_color.c: (flx_colorspace_convert):
13264 * gst/flx/flx_color.h:
13265 * gst/flx/flx_fmt.h:
13266 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13267 * gst/flx/gstflxdec.h:
13268 Now flxdec works on big-endian machines as well.
13270 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13272 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13273 (gst_fenced_buffer_copy):
13274 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13275 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13276 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13277 and use GST_DEBUG_FUNCPTR for pad functions.
13279 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13281 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13282 (gst_flac_dec_class_init), (gst_flac_dec_init),
13283 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13284 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13285 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13286 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13287 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13288 (gst_flac_dec_change_state):
13289 * ext/flac/gstflacdec.h:
13290 Rewrite flacdec a bit, so that even seeking might work now. Most
13291 importantly, don't act upon any flow return values we get, just tell
13292 the decoder everything's dandy and act on the flow return values
13293 later on in the loop function. We don't want to mess up the internal
13294 decoder state for non-fatal things like flushing pads etc. Other
13295 than that, use GstSegment (segment seeks don't work yet though, but
13296 should be easy to add), use boilerplate macros, drop the superfluous
13297 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13298 lots of other things.
13300 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13303 Update comment in OSS includes check.
13305 * sys/oss/gstossdmabuffer.c:
13306 * sys/oss/gstosshelper.c:
13307 * sys/oss/gstossmixer.c:
13308 * sys/oss/gstossmixertrack.c:
13309 * sys/oss/gstosssink.c:
13310 * sys/oss/gstosssrc.c:
13311 * sys/oss/oss_probe.c:
13312 Don't assume the OSS soundcard.h include is always in
13313 the sys/ directory. Instead, use the existing defines
13314 from config.h to include the right file. Fixes
13315 compilation on OpenBSD 3.8 (#323718).
13317 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13319 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13320 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13321 * docs/plugins/inspect/plugin-1394.xml:
13322 * docs/plugins/inspect/plugin-aasink.xml:
13323 * docs/plugins/inspect/plugin-alaw.xml:
13324 * docs/plugins/inspect/plugin-alpha.xml:
13325 * docs/plugins/inspect/plugin-alphacolor.xml:
13326 * docs/plugins/inspect/plugin-auparse.xml:
13327 * docs/plugins/inspect/plugin-autodetect.xml:
13328 * docs/plugins/inspect/plugin-avi.xml:
13329 * docs/plugins/inspect/plugin-cacasink.xml:
13330 * docs/plugins/inspect/plugin-cairo.xml:
13331 * docs/plugins/inspect/plugin-cutter.xml:
13332 * docs/plugins/inspect/plugin-debug.xml:
13333 * docs/plugins/inspect/plugin-dv.xml:
13334 * docs/plugins/inspect/plugin-efence.xml:
13335 * docs/plugins/inspect/plugin-effectv.xml:
13336 * docs/plugins/inspect/plugin-esdsink.xml:
13337 * docs/plugins/inspect/plugin-flac.xml:
13338 * docs/plugins/inspect/plugin-flxdec.xml:
13339 * docs/plugins/inspect/plugin-gconfelements.xml:
13340 * docs/plugins/inspect/plugin-goom.xml:
13341 * docs/plugins/inspect/plugin-jpeg.xml:
13342 * docs/plugins/inspect/plugin-level.xml:
13343 * docs/plugins/inspect/plugin-matroska.xml:
13344 * docs/plugins/inspect/plugin-mulaw.xml:
13345 * docs/plugins/inspect/plugin-multipart.xml:
13346 * docs/plugins/inspect/plugin-navigationtest.xml:
13347 * docs/plugins/inspect/plugin-ossaudio.xml:
13348 * docs/plugins/inspect/plugin-png.xml:
13349 * docs/plugins/inspect/plugin-rtp.xml:
13350 * docs/plugins/inspect/plugin-rtsp.xml:
13351 * docs/plugins/inspect/plugin-shout2send.xml:
13352 * docs/plugins/inspect/plugin-smpte.xml:
13353 * docs/plugins/inspect/plugin-speex.xml:
13354 * docs/plugins/inspect/plugin-udp.xml:
13355 * docs/plugins/inspect/plugin-videobox.xml:
13356 * docs/plugins/inspect/plugin-videoflip.xml:
13357 * docs/plugins/inspect/plugin-videomixer.xml:
13358 * docs/plugins/inspect/plugin-wavenc.xml:
13359 * docs/plugins/inspect/plugin-wavparse.xml:
13360 * ext/flac/gstflac.c: (plugin_init):
13361 * ext/flac/gstflacdec.c: (flacdec_get_type),
13362 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13363 (gst_flac_dec_init), (gst_flac_dec_finalize),
13364 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13365 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13366 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13367 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13368 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13369 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13370 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13371 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13372 * ext/flac/gstflacdec.h:
13373 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13374 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13375 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13376 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13377 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13378 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13379 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13380 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13381 (gst_flac_enc_change_state):
13382 * ext/flac/gstflacenc.h:
13383 borgify and fix up documentation
13385 2005-12-09 Michael Smith <msmith@fluendo.com>
13387 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13388 Accept a wider range of flac files, more closely matching flac spec.
13390 2005-12-08 Julien MOUTTE <julien@moutte.net>
13392 * docs/plugins/Makefile.am: Add multipart elements.
13393 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13394 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13395 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13396 * gst/multipart/multipartdemux.c:
13397 * gst/multipart/multipartmux.c: Add docs.
13399 2005-12-07 Edward Hervey <edward@fluendo.com>
13401 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13402 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13403 (gst_avi_demux_invert):
13404 Memleak and crasher fixes.
13405 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13406 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13409 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
13411 * ext/aalib/gstaasink.h:
13412 * ext/cairo/gsttextoverlay.h:
13413 * ext/dv/gstdvdec.h:
13414 * ext/dv/gstdvdemux.c:
13415 * ext/dv/gstdvdemux.h:
13416 * ext/esd/esdsink.h:
13417 * ext/flac/flac_compat.h:
13418 * ext/flac/gstflacdec.h:
13419 * ext/flac/gstflacenc.h:
13420 * ext/gconf/gconf.h:
13421 * ext/gconf/gstgconfaudiosink.h:
13422 * ext/gconf/gstgconfvideosink.h:
13423 * ext/gdk_pixbuf/gstgdkanimation.h:
13424 * ext/jpeg/gstjpegdec.h:
13425 * ext/jpeg/smokecodec.h:
13426 * ext/jpeg/smokeformat.h:
13427 * ext/ladspa/gstsignalprocessor.h:
13428 * ext/ladspa/search.c: (LADSPAPluginSearch):
13429 * ext/ladspa/utils.h:
13430 * ext/libmng/gstmng.c:
13431 * ext/libmng/gstmngdec.h:
13432 * ext/libmng/gstmngenc.c:
13433 * ext/libmng/gstmngenc.h:
13434 * ext/libpng/gstpng.c:
13435 * ext/libpng/gstpngenc.c:
13436 * ext/libpng/gstpngenc.h:
13437 * ext/shout2/gstshout2.h:
13438 * ext/speex/gstspeexdec.h:
13439 * ext/speex/gstspeexenc.c:
13440 * ext/speex/gstspeexenc.h:
13441 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13442 * gst/autodetect/gstautoaudiosink.h:
13443 * gst/autodetect/gstautovideosink.h:
13444 * gst/avi/gstavidemux.h:
13445 * gst/cutter/gstcutter.c: (gst_cutter_chain),
13446 (gst_cutter_set_property), (gst_cutter_get_caps):
13447 * gst/cutter/gstcutter.h:
13448 * gst/debug/tests.c: (md5_process_block):
13449 * gst/debug/tests.h:
13450 * gst/effectv/gstwarp.c:
13451 * gst/flx/flx_fmt.h:
13452 * gst/flx/gstflxdec.h:
13453 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13454 (zoomFilterFastRGB):
13455 * gst/goom/filters.h:
13456 * gst/goom/goom_tools.h:
13457 * gst/law/alaw-encode.c:
13458 * gst/level/gstlevel.c:
13459 * gst/level/gstlevel.h:
13460 * gst/matroska/ebml-write.h:
13461 * gst/matroska/matroska-demux.h:
13462 * gst/matroska/matroska-ids.h:
13463 * gst/matroska/matroska-mux.h:
13464 * gst/monoscope/convolve.c: (convolve_match):
13465 * gst/monoscope/convolve.h:
13466 * gst/multipart/multipartmux.c:
13467 * gst/oldcore/gstaggregator.c:
13468 * gst/oldcore/gstaggregator.h:
13469 * gst/oldcore/gstmd5sink.c: (md5_process_block):
13470 * gst/oldcore/gstmd5sink.h:
13471 * gst/oldcore/gstmultifilesrc.c:
13472 * gst/oldcore/gstmultifilesrc.h:
13473 * gst/oldcore/gstpipefilter.h:
13474 * gst/oldcore/gstshaper.h:
13475 * gst/rtp/gstrtpL16depay.h:
13476 * gst/rtp/gstrtpL16pay.h:
13477 * gst/rtp/gstrtpdepay.h:
13478 * gst/rtp/gstrtpmp4vpay.c:
13479 * gst/rtp/gstrtpmp4vpay.h:
13480 * gst/rtsp/gstrtspsrc.c:
13481 * gst/rtsp/gstrtspsrc.h:
13482 * gst/rtsp/rtspconnection.h:
13483 * gst/rtsp/rtspdefs.h:
13484 * gst/rtsp/rtspmessage.h:
13485 * gst/rtsp/rtsptransport.h:
13486 * gst/rtsp/rtspurl.c:
13487 * gst/rtsp/rtspurl.h:
13488 * gst/rtsp/sdpmessage.c:
13489 * gst/rtsp/sdpmessage.h:
13490 * gst/smpte/barboxwipes.c:
13491 * gst/smpte/gstmask.h:
13492 * gst/smpte/gstsmpte.h:
13493 * gst/smpte/paint.c:
13494 * gst/smpte/paint.h:
13495 * gst/udp/gstdynudpsink.h:
13496 * gst/udp/gstmultiudpsink.h:
13497 * gst/udp/gstudpsink.c:
13498 * gst/udp/gstudpsink.h:
13499 * gst/udp/gstudpsrc.c:
13500 * gst/videomixer/videomixer.c:
13501 * gst/wavenc/riff.h:
13502 * gst/wavparse/gstwavparse.h:
13503 * sys/oss/gstossdmabuffer.h:
13504 * sys/oss/gstossmixer.h:
13505 * sys/oss/gstossmixerelement.h:
13506 * sys/oss/gstossmixertrack.h:
13507 * sys/oss/gstosssink.c:
13508 * sys/oss/gstosssink.h:
13509 * sys/oss/gstosssrc.c:
13510 * sys/oss/gstosssrc.h:
13511 * sys/osxaudio/gstosxaudioelement.h:
13512 * sys/osxaudio/gstosxaudiosink.h:
13513 * sys/osxaudio/gstosxaudiosrc.h:
13516 === release 0.10.0 ===
13518 2005-12-05 <thomas (at) apestaart (dot) org>
13521 releasing 0.10.0, "Abondance"
13523 2005-12-05 Andy Wingo <wingo@pobox.com>
13525 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13526 * ext/flac/gstflacdec.c: (gst_flacdec_write):
13527 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13528 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13529 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13530 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13531 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13532 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13533 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13534 * ext/speex/gstspeexdec.c: (speex_dec_chain):
13535 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13536 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13537 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13538 * gst/goom/gstgoom.c: (gst_goom_chain):
13539 * gst/matroska/matroska-demux.c:
13540 (gst_matroska_demux_push_vorbis_codec_priv_data),
13541 (gst_matroska_demux_add_wvpk_header):
13542 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13543 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13544 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13545 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13546 alloc_buffer changes.
13548 2005-12-05 Michael Smith <msmith@fluendo.com>
13550 * docs/plugins/gst-plugins-good-plugins.args:
13551 Remove args for plugins that aren't in -good.
13553 === release 0.9.7 ===
13555 2005-12-01 <thomas (at) apestaart (dot) org>
13558 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13560 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13562 * docs/plugins/.cvsignore:
13563 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13564 * docs/plugins/inspect/plugin-multipart.xml:
13565 * docs/plugins/inspect/plugin-rtp.xml:
13566 add multipart plugin to docs
13568 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13572 * ext/pango/Makefile.am:
13573 * ext/pango/gstclockoverlay.c:
13574 * ext/pango/gstclockoverlay.h:
13575 * ext/pango/gsttextoverlay.c:
13576 * ext/pango/gsttextoverlay.h:
13577 * ext/pango/gsttextrender.c:
13578 * ext/pango/gsttextrender.h:
13579 * ext/pango/gsttimeoverlay.c:
13580 * ext/pango/gsttimeoverlay.h:
13583 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13585 * gst/rtp/Makefile.am:
13586 * gst/rtp/gstrtpL16depay.c:
13587 * gst/rtp/gstrtpL16depay.h:
13588 * gst/rtp/gstrtpL16parse.c:
13589 * gst/rtp/gstrtpL16parse.h:
13590 * gst/rtp/gstrtpgsmdepay.c:
13591 * gst/rtp/gstrtpgsmdepay.h:
13592 * gst/rtp/gstrtpgsmparse.c:
13593 * gst/rtp/gstrtpgsmparse.h:
13594 parsers are depayers
13596 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13598 * gst/rtp/Makefile.am:
13599 * gst/rtp/gstasteriskh263.c:
13600 * gst/rtp/gstrtp.c:
13601 * gst/rtp/gstrtpL16enc.c:
13602 * gst/rtp/gstrtpL16enc.h:
13603 * gst/rtp/gstrtpL16parse.c:
13604 * gst/rtp/gstrtpL16parse.h:
13605 * gst/rtp/gstrtpL16pay.c:
13606 * gst/rtp/gstrtpL16pay.h:
13607 * gst/rtp/gstrtpamrdec.c:
13608 * gst/rtp/gstrtpamrdec.h:
13609 * gst/rtp/gstrtpamrdepay.c:
13610 * gst/rtp/gstrtpamrdepay.h:
13611 * gst/rtp/gstrtpamrenc.c:
13612 * gst/rtp/gstrtpamrenc.h:
13613 * gst/rtp/gstrtpamrpay.c:
13614 * gst/rtp/gstrtpamrpay.h:
13615 * gst/rtp/gstrtpdec.c:
13616 * gst/rtp/gstrtpdec.h:
13617 * gst/rtp/gstrtpdepay.c:
13618 * gst/rtp/gstrtpdepay.h:
13619 * gst/rtp/gstrtpg711dec.c:
13620 * gst/rtp/gstrtpg711dec.h:
13621 * gst/rtp/gstrtpg711depay.c:
13622 * gst/rtp/gstrtpg711depay.h:
13623 * gst/rtp/gstrtpg711enc.c:
13624 * gst/rtp/gstrtpg711enc.h:
13625 * gst/rtp/gstrtpg711pay.c:
13626 * gst/rtp/gstrtpg711pay.h:
13627 * gst/rtp/gstrtpgsmenc.c:
13628 * gst/rtp/gstrtpgsmenc.h:
13629 * gst/rtp/gstrtpgsmparse.c:
13630 * gst/rtp/gstrtpgsmparse.h:
13631 * gst/rtp/gstrtpgsmpay.c:
13632 * gst/rtp/gstrtpgsmpay.h:
13633 * gst/rtp/gstrtph263enc.c:
13634 * gst/rtp/gstrtph263enc.h:
13635 * gst/rtp/gstrtph263pay.c:
13636 * gst/rtp/gstrtph263pay.h:
13637 * gst/rtp/gstrtph263pdec.c:
13638 * gst/rtp/gstrtph263pdec.h:
13639 * gst/rtp/gstrtph263pdepay.c:
13640 * gst/rtp/gstrtph263pdepay.h:
13641 * gst/rtp/gstrtph263penc.c:
13642 * gst/rtp/gstrtph263penc.h:
13643 * gst/rtp/gstrtph263ppay.c:
13644 * gst/rtp/gstrtph263ppay.h:
13645 * gst/rtp/gstrtpmp4vdec.c:
13646 * gst/rtp/gstrtpmp4vdec.h:
13647 * gst/rtp/gstrtpmp4vdepay.c:
13648 * gst/rtp/gstrtpmp4vdepay.h:
13649 * gst/rtp/gstrtpmp4venc.c:
13650 * gst/rtp/gstrtpmp4venc.h:
13651 * gst/rtp/gstrtpmp4vpay.c:
13652 * gst/rtp/gstrtpmp4vpay.h:
13653 * gst/rtp/gstrtpmpadec.c:
13654 * gst/rtp/gstrtpmpadec.h:
13655 * gst/rtp/gstrtpmpadepay.c:
13656 * gst/rtp/gstrtpmpadepay.h:
13657 * gst/rtp/gstrtpmpaenc.c:
13658 * gst/rtp/gstrtpmpaenc.h:
13659 * gst/rtp/gstrtpmpapay.c:
13660 * gst/rtp/gstrtpmpapay.h:
13661 * gst/rtp/gstrtpspeexdec.c:
13662 * gst/rtp/gstrtpspeexdec.h:
13663 * gst/rtp/gstrtpspeexdepay.c:
13664 * gst/rtp/gstrtpspeexdepay.h:
13665 * gst/rtp/gstrtpspeexenc.c:
13666 * gst/rtp/gstrtpspeexenc.h:
13667 * gst/rtp/gstrtpspeexpay.c:
13668 * gst/rtp/gstrtpspeexpay.h:
13669 Do burger's rename for rtp payloaders and depayloaders
13671 2005-11-30 Wim Taymans <wim@fluendo.com>
13673 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13674 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13675 * ext/dv/gstdvdemux.h:
13676 Fix seeking in dvdemux again, add some more debug info.
13678 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13683 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13686 * docs/random/PORTED_09:
13688 * tests/Makefile.am:
13693 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13696 * check/.cvsignore:
13697 * check/Makefile.am:
13698 * check/elements/.cvsignore:
13699 * check/elements/level.c:
13700 * check/elements/matroskamux.c:
13702 * examples/Makefile.am:
13703 * examples/capsfilter/Makefile.am:
13704 * examples/capsfilter/capsfilter1.c:
13705 * examples/gob/Makefile.am:
13706 * examples/gob/gst-identity2.gob:
13707 * examples/gstplay/.cvsignore:
13708 * examples/gstplay/Makefile.am:
13709 * examples/gstplay/player.c:
13710 * examples/indexing/.cvsignore:
13711 * examples/indexing/Makefile.am:
13712 * examples/indexing/indexmpeg.c:
13713 * examples/level/Makefile.am:
13714 * examples/level/README:
13715 * examples/level/demo.c:
13716 * examples/level/plot.c:
13717 * examples/stats/Makefile.am:
13718 * examples/stats/mp2ogg.c:
13719 * examples/switch/.cvsignore:
13720 * examples/switch/Makefile.am:
13721 * examples/switch/switcher.c:
13724 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13726 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13727 (gst_text_render_class_init), (resize_bitmap),
13728 (gst_text_render_render_text), (gst_text_render_setcaps),
13729 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13730 (gst_text_render_chain), (gst_text_render_finalize),
13731 (gst_text_render_init), (gst_text_render_set_property):
13732 * ext/pango/gsttextrender.h:
13735 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13739 * ext/pango/Makefile.am:
13740 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13741 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13742 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13743 * ext/pango/gstclockoverlay.h:
13744 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13745 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13746 (gst_text_overlay_finalize), (gst_text_overlay_init),
13747 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13748 (gst_text_overlay_text_pad_linked),
13749 (gst_text_overlay_text_pad_unlinked),
13750 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13751 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13752 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13753 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13754 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13755 (gst_text_overlay_change_state), (plugin_init):
13756 * ext/pango/gsttextoverlay.h:
13757 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13758 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13759 (gst_time_overlay_class_init), (gst_time_overlay_init):
13760 * ext/pango/gsttimeoverlay.h:
13761 Port pango-based textoverlay, timeoverlay and textrender to 0.9
13762 and add background shading and text wrapping modes. Make
13763 timoverlay derive from textoverlay. Also add new clockoverlay
13766 2005-11-30 Julien MOUTTE <julien@moutte.net>
13768 * gst/udp/Makefile.am: Moved to netbuffer.
13770 2005-11-30 Julien MOUTTE <julien@moutte.net>
13774 * gst/multipart/Makefile.am:
13775 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13776 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13777 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13778 (gst_multipart_demux_change_state),
13779 (gst_multipart_demux_plugin_init):
13780 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13781 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13782 (gst_multipart_mux_sinkconnect),
13783 (gst_multipart_mux_request_new_pad),
13784 (gst_multipart_mux_handle_src_event),
13785 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13786 (gst_multipart_mux_change_state): Ported multipart mux/demux to
13789 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
13791 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13792 * gst/debug/gstnavigationtest.h:
13793 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13794 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13795 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13796 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13797 * gst/effectv/gstrev.c: (gst_revtv_get_type):
13798 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13799 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13800 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13801 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13802 (gst_video_flip_get_type):
13803 * gst/videofilter/gstvideoflip.h:
13804 update for symbols change
13806 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13808 * gst/udp/gstdynudpsink.c:
13809 * gst/udp/gstudpsrc.c:
13810 the old gstnet lib was renamed gstnetbuffer (#322257)
13812 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
13814 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13815 (gst_text_overlay_collected):
13816 Actually render the text from the text pad.
13818 2005-11-29 Edward Hervey <edward@fluendo.com>
13820 * gst/debug/gstnavseek.c: (gst_navseek_event):
13821 * gst/debug/progressreport.c: (gst_progress_report_event):
13822 Update for GstBaseTransform event virtual method
13824 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13826 * ext/cairo/Makefile.am:
13827 no need to link to videofilter
13829 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13831 * gst/debug/Makefile.am:
13832 * gst/debug/gstnavigationtest.h:
13833 * gst/effectv/Makefile.am:
13834 * gst/effectv/gstaging.c:
13835 * gst/effectv/gstdice.c:
13836 * gst/effectv/gstedge.c:
13837 * gst/effectv/gstquark.c:
13838 * gst/effectv/gstrev.c:
13839 * gst/effectv/gstshagadelic.c:
13840 * gst/effectv/gstvertigo.c:
13841 * gst/effectv/gstwarp.c:
13842 * gst/videofilter/Makefile.am:
13843 * gst/videofilter/gstvideofilter.c:
13844 * gst/videofilter/gstvideofilter.h:
13845 * gst/videofilter/gstvideoflip.h:
13846 remove the videofilter library and link to the one in base
13848 2005-11-28 Edward Hervey <edward@fluendo.com>
13850 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13851 Useless check now we're setting the current entry correctly.
13853 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
13855 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13856 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13857 (gst_jpegenc_change_state):
13858 Don't leak input buffer in chain function (fixes #322667); make
13859 state change function thread-safe; don't repeat the current function
13860 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13861 gst_pad_alloc_buffer(); misc. minor cleanups.
13863 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13865 * gst/matroska/matroska-mux.c:
13866 (gst_matroska_mux_video_pad_setcaps):
13867 Look for pixel-aspect-ratio in caps, not pixel_width and
13868 pixel_height (Fixes: #322645)
13870 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13872 * gst/matroska/matroska-mux.c:
13873 (gst_matroska_mux_video_pad_setcaps):
13875 frame duration should be GST_SECOND / framerate, not
13876 GST_SECOND * framerate. (Fixes: #322643)
13878 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
13881 fix up GST_PLUGIN_LDFLAGS
13882 * gst/rtsp/rtspconnection.c:
13883 fix includes (see #317043)
13884 * gst/videofilter/Makefile.am:
13885 stop installing this library
13887 2005-11-26 Edward Hervey <edward@fluendo.com>
13889 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13890 Handle the case where the incoming Video dv stream doesn't have
13891 a pixel aspect ratio set.
13893 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13895 * docs/plugins/Makefile.am:
13896 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13897 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13898 * ext/flac/gstflacdec.c:
13901 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13903 * docs/plugins/Makefile.am:
13904 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13905 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13906 * docs/plugins/inspect/plugin-autodetect.xml:
13907 * ext/cairo/gstcairo.c: (plugin_init):
13908 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13909 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13910 (gst_text_overlay_init), (gst_text_overlay_font_init),
13911 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13912 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13913 (gst_text_overlay_text_pad_linked),
13914 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13915 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13916 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13917 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13918 (gst_text_overlay_change_state):
13919 * ext/cairo/gsttextoverlay.h:
13920 * ext/cairo/gsttimeoverlay.c:
13921 (gst_cairo_time_overlay_update_font_height),
13922 (gst_cairo_time_overlay_set_caps),
13923 (gst_cairo_time_overlay_get_unit_size),
13924 (gst_cairo_time_overlay_print_smpte_time),
13925 (gst_cairo_time_overlay_transform),
13926 (gst_cairo_time_overlay_base_init),
13927 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13928 (gst_cairo_time_overlay_get_type):
13929 * ext/cairo/gsttimeoverlay.h:
13930 do some name borgifying
13933 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13935 * docs/plugins/Makefile.am:
13936 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13937 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13938 * gst/autodetect/gstautoaudiosink.c:
13939 (gst_auto_audio_sink_base_init):
13940 * gst/autodetect/gstautovideosink.c:
13941 (gst_auto_video_sink_base_init),
13942 (gst_auto_video_sink_factory_filter):
13943 documenting auto*sink
13944 using strstr for the video sink lookup, class field is not ordered
13945 * docs/plugins/inspect/plugin-1394.xml:
13946 * docs/plugins/inspect/plugin-aasink.xml:
13947 * docs/plugins/inspect/plugin-alaw.xml:
13948 * docs/plugins/inspect/plugin-alpha.xml:
13949 * docs/plugins/inspect/plugin-alphacolor.xml:
13950 * docs/plugins/inspect/plugin-auparse.xml:
13951 * docs/plugins/inspect/plugin-autodetect.xml:
13952 * docs/plugins/inspect/plugin-avi.xml:
13953 * docs/plugins/inspect/plugin-cacasink.xml:
13954 * docs/plugins/inspect/plugin-cairo.xml:
13955 * docs/plugins/inspect/plugin-cutter.xml:
13956 * docs/plugins/inspect/plugin-debug.xml:
13957 * docs/plugins/inspect/plugin-dv.xml:
13958 * docs/plugins/inspect/plugin-efence.xml:
13959 * docs/plugins/inspect/plugin-effectv.xml:
13960 * docs/plugins/inspect/plugin-esdsink.xml:
13961 * docs/plugins/inspect/plugin-flac.xml:
13962 * docs/plugins/inspect/plugin-flxdec.xml:
13963 * docs/plugins/inspect/plugin-gconfelements.xml:
13964 * docs/plugins/inspect/plugin-goom.xml:
13965 * docs/plugins/inspect/plugin-jpeg.xml:
13966 * docs/plugins/inspect/plugin-level.xml:
13967 * docs/plugins/inspect/plugin-matroska.xml:
13968 * docs/plugins/inspect/plugin-mulaw.xml:
13969 * docs/plugins/inspect/plugin-navigationtest.xml:
13970 * docs/plugins/inspect/plugin-ossaudio.xml:
13971 * docs/plugins/inspect/plugin-png.xml:
13972 * docs/plugins/inspect/plugin-rtp.xml:
13973 * docs/plugins/inspect/plugin-rtsp.xml:
13974 * docs/plugins/inspect/plugin-shout2send.xml:
13975 * docs/plugins/inspect/plugin-smpte.xml:
13976 * docs/plugins/inspect/plugin-speex.xml:
13977 * docs/plugins/inspect/plugin-udp.xml:
13978 * docs/plugins/inspect/plugin-videobox.xml:
13979 * docs/plugins/inspect/plugin-videoflip.xml:
13980 * docs/plugins/inspect/plugin-videomixer.xml:
13981 * docs/plugins/inspect/plugin-wavenc.xml:
13982 * docs/plugins/inspect/plugin-wavparse.xml:
13983 update for HEAD version
13985 2005-11-25 Michael Smith <msmith@fluendo.com>
13987 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13988 Patch from Sebastien Cote to close control sockets in udpsrc.
13990 2005-11-24 Julien MOUTTE <julien@moutte.net>
13992 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13993 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13994 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13995 (gst_quarktv_base_init), (gst_quarktv_class_init),
13996 (gst_quarktv_init): Flush the planes list on reverse caps
13997 negotiation. This was crashing because of differently sized
14000 2005-11-24 Julien MOUTTE <julien@moutte.net>
14002 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14003 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14004 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14005 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14006 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14007 (gst_videoflip_set_property), (gst_videoflip_base_init),
14008 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14009 correctly, fix identity flipping, convert navigation event
14012 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14014 * configure.ac: back to HEAD
14016 === release 0.9.6 ===
14018 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14021 releasing 0.9.6, "Everything's Not Lost"
14023 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14025 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14026 Oops, initialise the framerate GValue
14028 2005-11-23 Julien MOUTTE <julien@moutte.net>
14030 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14031 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14032 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14033 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14034 (gst_timeoverlay_get_type):
14035 * ext/cairo/gsttimeoverlay.h:
14036 * gst/debug/Makefile.am:
14037 * gst/debug/gstnavigationtest.c:
14038 (gst_navigationtest_handle_src_event),
14039 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14040 (gst_navigationtest_transform), (gst_navigationtest_change_state),
14041 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14042 (gst_navigationtest_init), (gst_navigationtest_get_type),
14044 * gst/debug/gstnavigationtest.h:
14045 * gst/effectv/Makefile.am:
14046 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14047 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14048 (gst_agingtv_base_init), (gst_agingtv_class_init),
14049 (gst_agingtv_init), (gst_agingtv_get_type):
14050 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14051 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14052 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14053 (gst_dicetv_get_type):
14054 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14055 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14056 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14057 (gst_edgetv_get_type):
14058 * gst/effectv/gsteffectv.c:
14059 * gst/effectv/gsteffectv.h:
14060 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14061 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14062 (gst_quarktv_change_state), (gst_quarktv_base_init),
14063 (gst_quarktv_class_init), (gst_quarktv_init),
14064 (gst_quarktv_get_type):
14065 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14066 (gst_revtv_get_unit_size), (gst_revtv_transform),
14067 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14068 (gst_revtv_get_type):
14069 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14070 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14071 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14072 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14073 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14074 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14075 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14076 (gst_vertigotv_init), (gst_vertigotv_get_type):
14077 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14078 (gst_warptv_get_unit_size), (gst_warptv_transform),
14079 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14080 (gst_warptv_get_type):
14081 * gst/videofilter/Makefile.am:
14082 * gst/videofilter/gstvideobalance.c:
14083 * gst/videofilter/gstvideobalance.h:
14084 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14085 (gst_videofilter_class_init), (gst_videofilter_init):
14086 * gst/videofilter/gstvideofilter.h:
14087 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14088 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14089 (gst_videoflip_flip), (gst_videoflip_transform),
14090 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14091 (gst_videoflip_base_init), (gst_videoflip_class_init),
14092 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14093 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14094 BaseTransform, it's just a place holder for now and every video
14095 effect plugin has been ported to use BaseTransform features
14096 directly. QuarkTV was fixed too (was broken), navigationtest works
14097 and best for the end, videoflip converts navigation events depending
14098 on flip method ! Fixes #320953
14100 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14102 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14103 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14104 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14105 (gst_goom_src_negotiate), (gst_goom_chain):
14106 * gst/matroska/matroska-mux.c:
14107 (gst_matroska_mux_video_pad_setcaps):
14108 * sys/osxvideo/osxvideosink.m:
14109 Fixes for API changes
14111 2005-11-23 Michael Smith <msmith@fluendo.com>
14113 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14114 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14115 * ext/jpeg/gstjpegdec.h:
14116 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14117 * ext/jpeg/gstjpegenc.h:
14118 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14119 (gst_smokeenc_resync):
14120 * ext/jpeg/gstsmokeenc.h:
14121 JPEG fractiony goodness.
14123 2005-11-22 Michael Smith <msmith@fluendo.com>
14125 * gst/goom/filters.c:
14126 * gst/goom/graphic.h:
14127 Fix compilation by making some functions static inline instead of
14128 extern inline, matching the way they're used.
14130 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14132 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14133 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14134 * ext/cairo/gsttextoverlay.h:
14135 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14136 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14137 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14138 (gst_pngdec_caps_create_and_set):
14139 * ext/libpng/gstpngdec.h:
14140 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14141 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14142 * gst/avi/gstavimux.c: (gst_avimux_init),
14143 (gst_avimux_vidsinkconnect):
14144 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14145 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14146 (gst_goom_src_negotiate), (gst_goom_chain):
14147 * gst/goom/gstgoom.h:
14148 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14149 * gst/matroska/matroska-mux.c:
14150 (gst_matroska_mux_video_pad_setcaps):
14151 * sys/osxvideo/osxvideosink.h:
14152 * sys/osxvideo/osxvideosink.m:
14153 More fractional framerate conversions
14155 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14157 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14158 * gst/debug/gstnavigationtest.c:
14159 (gst_navigationtest_handle_src_event):
14160 * gst/videofilter/gstvideofilter.c:
14161 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14162 (gst_videofilter_init):
14163 * gst/videofilter/gstvideofilter.h:
14164 Convert to fractional framerates.
14166 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14168 * ext/aalib/gstaasink.c:
14169 * ext/dv/gstdvdec.c:
14170 * ext/esd/esdmon.c:
14171 * ext/flac/gstflacenc.c:
14172 * ext/gdk_pixbuf/pixbufscale.c:
14173 * ext/libcaca/gstcacasink.c:
14174 * ext/shout2/gstshout2.c:
14175 * gst/alpha/gstalpha.c:
14176 * gst/oldcore/gstaggregator.c:
14177 * gst/oldcore/gstshaper.c:
14178 * gst/smpte/barboxwipes.c:
14179 * gst/smpte/gstsmpte.c:
14180 * gst/videobox/gstvideobox.c:
14181 * gst/videofilter/gstvideoflip.c:
14182 * gst/videomixer/videomixer.c:
14185 2005-11-22 Michael Smith <msmith@fluendo.com>
14187 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14188 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14189 (gst_videomixer_update_queues):
14190 Fractional framerates, videomixer.
14192 2005-11-22 Michael Smith <msmith@fluendo.com>
14194 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14195 * ext/dv/gstdvdec.h:
14196 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14197 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14198 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14199 (gst_dvdemux_flush):
14200 * ext/dv/gstdvdemux.h:
14201 Fractional framerates for DV.
14203 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14205 * gst/autodetect/gstautoaudiosink.c:
14206 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14207 * gst/autodetect/gstautovideosink.c:
14208 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14209 Use gst_plugin_feature_list_free() to free feature list and
14210 in the case of autovideosink free the list at all. Also
14211 miscellaneous cosmetic fixes.
14213 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14215 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14216 (gst_cutter_set_property), (gst_cutter_get_caps):
14217 copy calculation code from level; remove use of some audio
14220 2005-11-22 Andy Wingo <wingo@pobox.com>
14222 * Update for gst_tag_setter API changes.
14224 2005-11-22 Andy Wingo <wingo@pobox.com>
14226 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14227 (gst_dvdemux_demux_frame)
14228 * ext/flac/gstflacdec.c (gst_flacdec_write)
14229 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14230 (gst_flacenc_sink_event)
14231 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14232 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14233 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14234 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14235 * gst/auparse/gstauparse.c (gst_auparse_chain)
14236 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14237 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14238 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14239 (gst_avi_demux_handle_seek)
14240 * gst/goom/gstgoom.c (gst_goom_event)
14241 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14242 * gst/matroska/matroska-demux.c
14243 (gst_matroska_demux_handle_seek_event)
14244 (gst_matroska_demux_loop_stream_parse_id)
14245 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14246 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14247 (gst_wavparse_stream_headers): Run update-funcnames.
14249 2005-11-22 Edward Hervey <edward@fluendo.com>
14251 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14252 (gst_dv1394src_init), (gst_dv1394src_dispose),
14253 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14254 (gst_dv1394src_uri_set_uri):
14255 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14256 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14257 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14258 URIHandler interface and element properties are now properly
14259 synchronized for DV1394src and UDPSrc
14261 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14263 * ext/flac/Makefile.am:
14264 * ext/speex/Makefile.am:
14265 libgsttagedit has been renamed to libgsttag.
14267 2005-11-21 Wim Taymans <wim@fluendo.com>
14269 * gst/rtsp/rtspconnection.c: (read_body):
14270 Apply patch from Sebastien Cote to fix #319184.
14272 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14275 * gst/cutter/Makefile.am:
14276 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14277 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14278 (gst_cutter_set_property), (gst_cutter_get_property),
14279 (plugin_init), (gst_cutter_get_caps):
14281 * gst/level/gstlevel.c:
14282 fix up plugin details
14284 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14286 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14287 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14288 (gst_flacdec_src_event):
14289 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14290 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14291 (gst_signal_processor_getrange), (gst_signal_processor_chain):
14292 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14293 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14294 (gst_flxdec_sink_event_handler):
14295 * gst/matroska/matroska-demux.c:
14296 (gst_matroska_demux_handle_seek_event):
14297 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14298 Update for stream lock API changes: don't take stream log
14299 in sink event handlers any longer and change GST_STREAM_LOCK
14300 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14303 2005-11-21 Michael Smith <msmith@fluendo.com>
14305 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14306 gst_object_unref, not g_object_unref
14308 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14310 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14311 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14312 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14314 2005-11-21 Michael Smith <msmith@fluendo.com>
14316 * gst/auparse/Makefile.am:
14317 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14318 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14319 (gst_auparse_change_state):
14320 * gst/auparse/gstauparse.h:
14321 Partially fix #161712. playbin still doesn't work on these files,
14322 (on the bug report, Andy says we aren't typefinding it for some
14323 reason?) but at least auparse isn't totally busted like it was before.
14325 2005-11-21 Andy Wingo <wingo@pobox.com>
14328 * *.c: Ran scripts/update-macros. Oh yes.
14330 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14332 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14333 Filler events are gone for now, comment out section generating
14336 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14338 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14339 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14340 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14341 * sys/osxvideo/osxvideosink.m:
14342 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14345 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14347 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14348 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14349 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14350 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14351 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14352 (gst_avi_demux_stream_data):
14353 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14354 * gst/wavenc/gstwavenc.c: (write_metadata):
14355 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14356 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14357 Fixes for GST_FOURCC_FORMAT API change.
14359 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14361 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14362 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14363 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14364 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14365 (gst_text_overlay_change_state):
14366 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14367 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14368 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14369 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14370 * gst/videomixer/videomixer.c: (gst_videomixer_init),
14371 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14372 (gst_videomixer_change_state):
14373 Fix for collect pads API change. Also fix textoverlay state
14376 2005-11-20 Julien MOUTTE <julien@moutte.net>
14378 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14379 GST_PAD_IS_USABLE by something approaching it.
14381 2005-11-20 Julien MOUTTE <julien@moutte.net>
14383 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14385 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14386 but also fix the code that was not checking return values from
14387 pad_push neither using pad_alloc_buffer.
14389 2005-11-18 Edward Hervey <edward@fluendo.com>
14391 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14392 (gst_pngenc_chain):
14393 Added debug category
14394 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14397 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
14399 * gst/rtp/Makefile.am
14401 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14402 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14403 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14404 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14405 * gst/rtp/gstrtpg711enc.h:
14406 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14407 * gst/rtp/gstrtpspeexenc.c:
14408 * gst/rtp/gstrtpspeexenc.h:
14409 * gst/rtp/gstrtpspeexdec.c:
14410 * gst/rtp/gstrtpspeexdec.h:
14411 Created Speex payloader and depayloader; Optimize G711 payloader to
14412 use adapter and send packets until MTU size.
14414 2005-11-16 Wim Taymans <wim@fluendo.com>
14416 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14419 2005-11-16 Wim Taymans <wim@fluendo.com>
14421 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14424 2005-11-16 Andy Wingo <wingo@pobox.com>
14426 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14427 (gst_udpsrc_create): Move comment.
14429 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
14431 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14433 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14434 When seeking, seek to closest index entry at or before the requested
14435 seek position, not just the closest one (#321001).
14437 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
14439 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14440 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14441 Invert DIB images again (see #132341).
14443 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
14446 rework configure.ac file
14447 * ext/aalib/gstaasink.c:
14448 * ext/cairo/gstcairo.c:
14450 * ext/esd/gstesd.c:
14451 * ext/flac/gstflac.c:
14452 * ext/gconf/gstgconfelements.c:
14453 * ext/gdk_pixbuf/gstgdkpixbuf.c:
14454 * ext/jpeg/gstjpeg.c:
14455 * ext/ladspa/gstladspa.c:
14456 * ext/libcaca/gstcacasink.c:
14457 * ext/libmng/gstmng.c:
14458 * ext/libpng/gstpng.c:
14459 * ext/mikmod/gstmikmod.c:
14460 * ext/pango/gsttextoverlay.c:
14461 * ext/pango/gsttimeoverlay.c:
14462 * ext/raw1394/gst1394.c:
14463 * ext/speex/gstspeex.c:
14464 * gst/alpha/Makefile.am:
14465 * gst/alpha/gstalpha.c:
14466 * gst/alpha/gstalphacolor.c:
14467 * gst/auparse/gstauparse.c:
14468 * gst/autodetect/gstautoaudiosink.c:
14469 (gst_auto_audio_sink_factory_filter),
14470 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14471 * gst/autodetect/gstautodetect.c:
14472 * gst/avi/gstavi.c:
14473 * gst/cutter/gstcutter.c:
14474 * gst/debug/efence.c:
14475 * gst/debug/gstdebug.c:
14476 * gst/debug/gstnavigationtest.c:
14477 * gst/effectv/gsteffectv.c:
14478 * gst/flx/gstflxdec.c:
14479 * gst/goom/gstgoom.c:
14480 * gst/interleave/plugin.c:
14483 * gst/level/gstlevel.c:
14484 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14485 * gst/matroska/matroska.c:
14486 * gst/median/gstmedian.c:
14487 * gst/monoscope/gstmonoscope.c:
14488 * gst/multipart/multipart.c:
14489 * gst/oldcore/gstelements.c:
14490 * gst/rtp/gstrtp.c:
14491 * gst/rtsp/gstrtsp.c:
14492 * gst/smoothwave/gstsmoothwave.c:
14493 * gst/smpte/gstsmpte.c:
14494 * gst/udp/gstudp.c:
14495 * gst/videobox/gstvideobox.c:
14496 * gst/videofilter/gstgamma.c:
14497 * gst/videofilter/gstvideobalance.c:
14498 * gst/videofilter/gstvideoflip.c:
14499 * gst/videofilter/gstvideotemplate.c:
14500 * gst/videomixer/videomixer.c:
14501 * gst/wavenc/gstwavenc.c:
14502 * gst/wavparse/gstwavparse.c:
14503 * sys/oss/gstossaudio.c:
14504 * sys/osxaudio/gstosxaudio.c:
14505 update GST_PLUGIN_DEFINE
14506 * gst/rtp/Makefile.am:
14507 * gst/rtp/gstasteriskh263.c:
14508 check for htons/htonl headers and possibly link to winsock2 lib
14510 2005-11-12 Edward Hervey <edward@fluendo.com>
14512 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14513 Only GST_DEBUG() information on the valid components.
14515 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14517 * configure.ac: back to HEAD
14519 === release 0.9.5 ===
14521 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14524 releasing 0.9.5, "Phone Alarm"
14526 2005-11-11 Edward Hervey <edward@fluendo.com>
14528 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14529 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14530 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14531 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14532 (gst_avi_demux_loop):
14533 * gst/avi/gstavidemux.h:
14534 Yeah, implement proper seeking. Exact seeking and segment seeking.
14535 Still need to do some checks for segment_stop.
14537 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
14539 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14541 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14542 Don't try to ready buffer duration from buffer that we don't
14543 own any longer and that might already have been unreffed.
14546 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
14548 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14549 (flx_decode_delta_flc), (gst_flxdec_chain):
14550 Attempting to optimize the code for embedded systems.
14552 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
14554 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14556 * sys/oss/gstosssink.c: (gst_oss_sink_close):
14557 Don't re-use already closed file descriptor. (#320920)
14559 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14561 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14562 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14563 (gst_oss_sink_prepare):
14564 * sys/oss/gstosssink.h:
14565 Cache probed caps; fix debug output for SET_PARAM macros.
14567 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14569 * ext/cairo/Makefile.am:
14570 * ext/cairo/gstcairo.c: (plugin_init):
14571 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14572 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14573 (gst_text_overlay_init), (gst_text_overlay_font_init),
14574 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14575 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14576 (gst_text_overlay_text_pad_linked),
14577 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14578 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14579 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14580 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14581 (gst_text_overlay_change_state):
14582 * ext/cairo/gsttextoverlay.h:
14583 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14584 property and redo positioning. Doesn't handle upstream renegotiation
14587 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14589 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14590 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14591 (gst_avi_demux_loop):
14592 No need to take the STREAM_LOCK in the loop function. Improve
14593 some debug messages. Don't leak pad names in debug messages.
14595 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14597 * gst/matroska/matroska-demux.c:
14598 (gst_matroska_demux_push_vorbis_codec_priv_data),
14599 (gst_matroska_demux_add_wvpk_header):
14600 Don't error out when the source pad isn't linked.
14602 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
14604 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14605 (gst_gconf_audio_sink_change_state):
14606 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14607 (gst_gconf_video_sink_change_state):
14608 Fix state change functions here as well and set kid
14609 to NULL state before removing it.
14611 2005-11-01 Edward Hervey <edward@fluendo.com>
14613 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14614 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14615 Added proper event handlind,
14616 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14618 and don't set a duration of 0 for buffers otherwise they are discarded
14621 GstWavEnc needs some serious loving, after going through the code I'm
14622 really wondering how this can stay in -good ...
14624 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14626 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14627 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14628 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14629 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14630 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14631 (gst_matroska_mux_collected):
14632 Fix leaks and invalid memory access as reported by valgrind
14634 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14636 Patch by: Michal Benes <michal.benes@xeris.cz>
14638 * check/Makefile.am:
14639 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14640 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14641 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14642 add a unit test for matroskamux
14643 fix the bugs that the unit test exposed
14645 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
14647 * gst/autodetect/gstautoaudiosink.c:
14648 (gst_auto_audio_sink_class_init),
14649 (gst_auto_audio_sink_change_state):
14650 * gst/autodetect/gstautovideosink.c:
14651 (gst_auto_video_sink_class_init),
14652 (gst_auto_video_sink_change_state):
14653 Fix state change function and use GST_DEBUG_FUNCPTR in
14656 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
14658 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14660 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14661 (gst_ebml_write_reset), (gst_ebml_write_element_new):
14662 * gst/matroska/ebml-write.h:
14663 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14664 Set timestamps on outgoing ebml headers as well, so that the
14665 element after matroskamux can get the timestamp already when
14666 reading the first ebml element and doesn't have to wait for
14667 the actual data buffer for that (#320308).
14669 2005-10-31 Andy Wingo <wingo@pobox.com>
14671 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14672 (gst_videomixer_pad_link): Kill some memleaks.
14673 (gst_videomixer_pad_get_property): Style fix.
14674 (gst_videomixer_pad_set_property): Style fix.
14675 (gst_videomixer_pad_init): Style fix.
14676 (gst_videomixer_update_queues): Kill memleak.
14677 (gst_videomixer_loop): Kill memleak.
14678 (gst_videomixer_collected): Kill memleak.
14680 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14682 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14683 gst_auparse_change_state:
14686 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14688 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14689 Add checks to GST_FLOW_NOT_LINKED for values returned
14692 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
14694 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14695 (gst_rtpg711dec_process):
14696 * gst/rtp/gstrtpgsmenc.c:
14697 Payloader now sets some default caps on the srcpad if caps on the sinkpad
14698 are never set. This is important for the g711 to work with burger's rtpbin
14701 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
14703 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
14704 (gst_speexenc_push_buffer):
14705 Add checks for return values from gst_pad_push and
14706 gst_pad_alloc_buffer.
14708 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
14710 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14712 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14713 (gst_matroska_demux_parse_info),
14714 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14715 (gst_matroska_demux_parse_cluster):
14716 * gst/matroska/matroska-ids.h:
14717 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14718 (gst_matroska_mux_init), (gst_matroska_mux_start),
14719 (gst_matroska_mux_create_buffer_header),
14720 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14721 (gst_matroska_mux_get_property):
14722 * gst/matroska/matroska-mux.h:
14723 Add SimpleBlock support to matroska demuxer and muxer (part of
14724 Matroska v2). (#319731)
14726 2005-10-28 Wim Taymans <wim@fluendo.com>
14728 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14729 (gst_jpeg_dec_change_state):
14730 * ext/jpeg/gstjpegdec.h:
14731 Cleanups. Don't create caps for every chain.
14733 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
14735 * gst/law/alaw-encode.c: (gst_alawenc_init),
14736 (alawenc_setcaps), (gst_alawenc_chain)
14737 * gst/law/alaw-encode.h:
14738 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14739 (mulawenc_setcaps), (gst_mulawenc_chain)
14740 * gst/law/mulaw-encode.h:
14741 Set timestamp on buffer and it allows RTP G711 elements
14744 2005-10-27 Wim Taymans <wim@fluendo.com>
14746 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14747 Set correct format on oss instead of a silly value.
14749 2005-10-27 Julien MOUTTE <julien@moutte.net>
14751 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14752 (gst_video_box_transform_caps), (gst_video_box_set_caps),
14753 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14754 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14755 I420 rendering as well, doesn't bring much for my platform.
14756 Might help on some other platforms.
14758 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
14760 * gst/rtp/gstrtpgsmenc.c:
14761 * gst/rtp/gstrtpgsmparse.c:
14762 Declaring the padtemplate correctly.
14764 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14766 * gst/rtp/gstrtpg711dec.c:
14767 * gst/rtp/gstrtpg711enc.c:
14768 * gst/rtp/gstrtpgsmenc.c:
14769 * gst/rtp/gstrtpgsmparse.c:
14770 Setting the proper copyright notice.
14772 2005-10-26 Julien MOUTTE <julien@moutte.net>
14774 * gst/videobox/Makefile.am: Use liboil.
14775 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14776 (gst_video_box_set_property), (gst_video_box_transform_caps),
14777 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14778 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14779 using liboil. Will dot the same to I420 border generation
14782 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14784 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14785 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14786 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14787 * gst/rtp/gstrtpg711dec.h:
14788 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14789 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14790 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14791 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14792 (gst_rtpgsmenc_handle_buffer):
14793 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14794 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14795 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14796 * gst/rtp/gstrtpgsmparse.h:
14797 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14798 inherits from the basertpdepayloader.
14800 2005-10-26 Julien MOUTTE <julien@moutte.net>
14802 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14803 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14804 (gst_video_box_ayuv): Removing this forgotten debug.
14806 2005-10-26 Julien MOUTTE <julien@moutte.net>
14808 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14809 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14810 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14812 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
14814 * sys/oss/gstossaudio.c:
14815 * sys/oss/gstossdmabuffer.c:
14816 * sys/oss/gstosshelper.c:
14817 * sys/oss/gstossmixer.c:
14818 * sys/oss/gstossmixerelement.c:
14819 * sys/oss/gstossmixertrack.c:
14820 * sys/oss/gstosssink.c:
14821 * sys/oss/gstosssrc.c:
14822 Actually use the 'oss' debug category we register.
14824 2005-10-26 Julien MOUTTE <julien@moutte.net>
14826 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14827 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14828 Use gst_pad_get_parent and drop the ref that was added through
14831 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
14833 * gst/rtp/gstrtpgsmenc.c:
14836 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14838 * gst/rtp/gstrtpg711dec.c
14839 Just removed a couple of lines of weird code used during
14840 development/test time.
14842 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14844 * gst/rtp/Makefile.am
14846 * gst/rtp/gstrtpg711enc.c
14847 * gst/rtp/gstrtpg711enc.h
14848 * gst/rtp/gstrtpg711dec.c
14849 * gst/rtp/gstrtpg711dec.h
14850 Created G711 payloader and depayloader (it supports mulaw and alaw
14853 2005-10-25 Julien MOUTTE <julien@moutte.net>
14855 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14856 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14857 Doh ! I introduced wingo's bug again ! Sorry...
14859 2005-10-25 Christian Schaller <christian@fluendo.com>
14861 * gst/rtp/Makefile.am: add missing header files for disting
14863 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
14865 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14866 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14867 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14868 (gst_rtpgsmenc_handle_buffer):
14869 * gst/rtp/gstrtpgsmenc.h:
14870 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14871 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14872 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14873 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14874 * gst/rtp/gstrtpgsmparse.h:
14875 Getting the GSM (de)payloader working and compatible with our plans for RTP.
14877 2005-10-25 Julien MOUTTE <julien@moutte.net>
14879 * ext/libpng/gstpngdec.c: (user_info_callback),
14880 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14881 a newsegment event, move some redundant code in a single place.
14883 2005-10-25 Julien MOUTTE <julien@moutte.net>
14885 * ext/libpng/gstpngdec.c: (user_info_callback),
14886 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14887 hack to get correct colors order when we have a png image with
14890 2005-10-24 Edward Hervey <edward@fluendo.com>
14892 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
14893 Call gst_element_no_more_pads when there will be no more pads.
14895 2005-10-24 Wim Taymans <wim@fluendo.com>
14897 * gst/rtp/Makefile.am:
14898 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14899 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14900 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14901 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14902 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14903 (gst_asteriskh263_plugin_init):
14904 * gst/rtp/gstasteriskh263.h:
14905 * gst/rtp/gstrtp.c: (plugin_init):
14906 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14907 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14908 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14909 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14910 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14911 (gst_rtph263enc_plugin_init):
14912 * gst/rtp/gstrtph263enc.h:
14913 Added two new payloaders, an RFC 2190 payloader for h263 and
14914 a payload convertor for an asterisk server.
14916 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14918 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14919 Set bytes_per_sample correctly (is not always 4, but
14920 depends on width and number of channels).
14922 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14924 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14925 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14926 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14927 (gst_flacenc_sink_event), (gst_flacenc_chain),
14928 (gst_flacenc_set_property), (gst_flacenc_get_property),
14929 (gst_flacenc_change_state):
14930 * ext/flac/gstflacenc.h:
14931 Fix seeking, so that flacenc can rewrite the header with the
14932 correct duration and amount of samples and all that at EOS;
14933 also set timestamps and granulepos on outgoing buffers; add
14934 debug category; fix state change function.
14936 2005-10-24 Julien MOUTTE <julien@moutte.net>
14938 * gst/videomixer/videomixer.c: Don't restrict video geometry
14941 2005-10-24 Julien MOUTTE <julien@moutte.net>
14943 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14944 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14945 Fix caps negotiation correctly, add debugging category.
14947 2005-10-24 Christian Schaller <christian@fluendo.com>
14949 * configure.ac: Port over Thomas's change from base listing all plugins
14951 2005-10-24 Julien MOUTTE <julien@moutte.net>
14953 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14956 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14962 === release 0.9.4 ===
14964 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14967 Releasing 0.9.4, "Dromiceiomimus"
14969 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
14971 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14972 (gst_speexenc_src_query):
14973 Add position and duration query, fix query type function.
14975 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14976 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14977 Let's not set non-fixed caps on source pads.
14979 2005-10-21 Wim Taymans <wim@fluendo.com>
14981 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14982 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14983 (gst_avi_demux_handle_seek):
14984 Set correct stream_time in newsegment event.
14985 avi can also handle a duration query now.
14987 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
14989 * gst/matroska/matroska-demux.c:
14990 (gst_matroska_demux_handle_src_query),
14991 (gst_matroska_demux_handle_seek_event),
14992 (gst_matroska_demux_loop_stream_parse_id):
14993 Fix duration query; fix basetime in newsegment event after
14994 seek; fix duration in initial newsegment event.
14996 * gst/matroska/matroska-mux.c:
14997 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14998 Extract number of channels and samplerate from vorbis headers;
14999 add some debug messages when querying the durations of the
15002 2005-10-20 Wim Taymans <wim@fluendo.com>
15004 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15005 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15006 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15007 Set stream time correctly in newsegment.
15009 2005-10-20 Wim Taymans <wim@fluendo.com>
15011 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15012 Correctly fill in the stream time.
15014 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
15016 * check/elements/level.c: (GST_START_TEST):
15017 * gst/level/gstlevel.c: (gst_level_message_new):
15018 * gst/level/level-example.c: (message_handler):
15019 use ELEMENT messages instead
15021 2005-10-19 Wim Taymans <wim@fluendo.com>
15023 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15024 (gst_dvdemux_src_query):
15025 * ext/flac/gstflacdec.c: (gst_flacdec_length),
15026 (gst_flacdec_src_query):
15027 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15028 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15029 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15030 * gst/debug/gstnavseek.c: (gst_navseek_seek):
15031 * gst/debug/progressreport.c: (gst_progress_report_report):
15032 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15033 * gst/matroska/matroska-demux.c:
15034 (gst_matroska_demux_handle_src_query):
15035 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15036 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15037 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15038 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15039 (gst_wavparse_srcpad_event):
15042 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
15044 * gst/goom/filters.c:
15045 * gst/goom/graphic.h:
15046 * gst/goom/lines.c:
15047 Make inline functions either 'static inline' or 'extern inline',
15048 otherwise the Forte compiler apparently won't inline them (#317300).
15050 2005-10-19 Julien MOUTTE <julien@moutte.net>
15052 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15053 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15054 (user_info_callback), (user_endrow_callback), (user_end_callback),
15055 (user_read_data), (gst_pngdec_caps_create_and_set),
15056 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15057 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15058 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15059 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15060 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15061 very nice and handle push/pull based model. if you have filesrc
15062 connected to it, it will do random access to load the png file.
15063 If you have a network source that can't do _getrange, it does
15064 progressive loading through the chain function.
15065 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15066 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15067 thanks to Master Wim Taymans ;-)
15069 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
15071 * gst/matroska/Makefile.am:
15072 * gst/matroska/ebml-read.c:
15073 * gst/matroska/ebml-read.h:
15074 * gst/matroska/matroska-demux.c:
15075 * gst/matroska/matroska-demux.h:
15076 * gst/matroska/matroska.c: (plugin_init):
15077 Ported matroska demuxer to 0.9.
15079 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
15081 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15083 * gst/matroska/matroska-mux.c:
15084 (gst_matroska_mux_video_pad_setcaps),
15085 (gst_matroska_mux_audio_pad_setcaps):
15086 Fix mpeg4 input handling (#318847); also, while we're at it,
15087 fix media type for Motion-JPEG: should be image/jpeg.
15089 2005-10-18 Wim Taymans <wim@fluendo.com>
15091 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15092 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15093 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15094 Fix for segment-start/stop API change.
15096 2005-10-17 Julien MOUTTE <julien@moutte.net>
15098 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15099 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15102 2005-10-17 Julien MOUTTE <julien@moutte.net>
15104 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15105 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15106 output declared in transform_caps.
15108 2005-10-17 Julien MOUTTE <julien@moutte.net>
15110 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15112 2005-10-17 Julien MOUTTE <julien@moutte.net>
15114 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15115 (gst_video_box_get_unit_size): Fix wrong size calculations and
15116 implement get_unit_size correctly.
15118 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
15123 * gst/flx/gstflxdec.c: (flx_decode_chunks):
15124 Fix gcc4 signedness issue.
15126 2005-10-17 Julien MOUTTE <julien@moutte.net>
15128 * configure.ac: Adding videomixer.
15129 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15130 (user_read_data), (gst_pngdec_chain): More debugging.
15131 * gst/alpha/Makefile.am: Adding alphacolor
15132 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15133 (gst_alpha_color_class_init), (gst_alpha_color_init),
15134 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15135 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15136 (plugin_init): Ported to 0.9 using in place base tranform.
15137 * gst/videomixer/Makefile.am:
15138 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15139 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15140 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15141 (gst_videomixer_pad_init), (gst_videomixer_class_init),
15142 (gst_videomixer_init), (gst_videomixer_getcaps),
15143 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15144 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15145 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15146 to 0.9 using collectpads.
15148 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
15151 * gst/flx/Makefile.am:
15152 * gst/flx/gstflxdec.c: (gst_flxdec_init),
15153 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15154 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15155 * gst/flx/gstflxdec.h:
15156 flx plugin ported to 0.9
15158 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
15160 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15161 use new gst_version_string()
15163 2005-10-16 Andy Wingo <wingo@pobox.com>
15165 * configure.ac: GLIB_CHECK.
15167 2005-10-15 Julien MOUTTE <julien@moutte.net>
15169 * ext/libpng/Makefile.am:
15170 * ext/libpng/gstpng.c: (plugin_init):
15171 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15172 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15173 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15175 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
15177 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15180 * gst/matroska/Makefile.am:
15181 * gst/matroska/ebml-ids.h:
15182 * gst/matroska/ebml-write.c:
15183 * gst/matroska/ebml-write.h:
15184 * gst/matroska/matroska-ids.h:
15185 * gst/matroska/matroska-mux.c:
15186 * gst/matroska/matroska-mux.h:
15187 * gst/matroska/matroska.c: (plugin_init):
15188 Port matroska muxer to 0.9 (#318847).
15190 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15192 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15193 (comment_init), (comment_add):
15194 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15195 use GST_READ_UINT32_LE() and friends rather than the private
15196 implementation of those same macros.
15198 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15200 * examples/stats/mp2ogg.c:
15203 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15205 * examples/indexing/indexmpeg.c: (main):
15206 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15207 (gst_esdmon_close_audio), (gst_esdmon_change_state):
15208 * ext/esd/esdmon.h:
15209 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15210 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15211 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15212 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15213 * gst/avi/gstavimux.c: (gst_avimux_init):
15214 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15215 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15216 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15217 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15218 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15219 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15220 * gst/oldcore/gstmultifilesrc.h:
15221 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15222 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15223 (gst_pipefilter_change_state):
15224 * gst/oldcore/gstpipefilter.h:
15225 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15226 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15227 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15228 * sys/osxaudio/gstosxaudiosink.h:
15229 * sys/osxaudio/gstosxaudiosrc.h:
15230 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15231 moved bitshift from macro to enum definition
15233 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
15236 * ext/cairo/Makefile.am:
15237 * ext/cairo/gstcairo.c: (plugin_init):
15238 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15239 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15240 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15241 * ext/cairo/gsttimeoverlay.h:
15242 update of cairo-based timeoverlay to 1.0 Cairo API
15243 doesn't work yet for resizing of output sink
15245 2005-10-11 Wim Taymans <wim@fluendo.com>
15247 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15248 newsegment API fix.
15250 2005-10-11 Wim Taymans <wim@fluendo.com>
15252 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15253 (gst_dvdemux_demux_frame):
15254 * ext/flac/gstflacdec.c: (gst_flacdec_write):
15255 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15256 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15257 (gst_avi_demux_handle_seek):
15258 * gst/goom/gstgoom.c: (gst_goom_event):
15259 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15260 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15261 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15262 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15263 (gst_wavparse_srcpad_event):
15264 newsegment API update.
15266 2005-10-11 Andy Wingo <wingo@pobox.com>
15268 * ext/speex/gstspeexenc.c: Signedness cleanups.
15270 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
15273 * ext/speex/Makefile.am:
15274 * ext/speex/gstspeex.c:
15275 * ext/speex/gstspeexenc.c:
15276 Speexenc ported to 0.9
15278 2005-10-10 Wim Taymans <wim@fluendo.com>
15280 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15281 (gst_oss_sink_init), (gst_oss_sink_set_property),
15282 (gst_oss_sink_get_property), (gst_oss_sink_open),
15283 (gst_oss_sink_prepare), (gst_oss_sink_reset):
15284 * sys/oss/gstosssink.h:
15285 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15286 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15287 (gst_oss_src_prepare):
15288 Cleanups, make device configurable in the sink, handle and report
15291 2005-10-10 Wim Taymans <wim@fluendo.com>
15293 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15294 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15295 Make sure element is NULL before removing from the bin.
15297 2005-10-07 Andy Wingo <wingo@pobox.com>
15299 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15300 block forever in a read().
15301 (gst_dv1394src_bus_reset): Post a message when the cable is
15303 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15304 (gst_dv1394src_bus_reset): Don't unref the message.
15306 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15307 hacking. The only change should be that the state change stuff was
15308 put into basesrc's start() and stop() routines, which coalesces
15311 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
15316 * gst/debug/Makefile.am:
15317 Only compile efence plugin on systems that have mmap.
15319 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15321 * gst/debug/Makefile.am:
15322 * gst/debug/breakmydata.c:
15323 * gst/debug/gstdebug.c:
15324 * gst/debug/gstnavigationtest.c:
15325 * gst/debug/gstnavseek.c:
15326 * gst/debug/gstnavseek.h:
15327 * gst/debug/progressreport.c:
15328 * gst/debug/testplugin.c:
15329 Port progressreport, navseek, navigationtest, testsink and
15332 2005-10-05 Edward Hervey <edward@fluendo.com>
15334 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15335 (gst_dvdemux_src_query):
15336 Fixes for better conversion
15338 2005-10-04 Michael Smith <msmith@fluendo.com>
15340 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15341 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15342 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15343 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15344 Set state of elements to NULL before removing from bins.
15345 Set state of test element to NULL if we failed to move it to READY
15347 2005-10-04 Edward Hervey <edward@fluendo.com>
15349 * ext/dv/Makefile.am:
15350 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
15351 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15352 Corrected the query function for position so it doesn't forget what
15353 format was asked, and calls the conversion functions on the correct pad.
15355 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15358 back to development
15360 === release 0.9.3 ===
15362 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15365 Releasing 0.9.3, "Aramis"
15367 2005-10-03 Andy Wingo <wingo@pobox.com>
15369 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15372 2005-10-02 Andy Wingo <wingo@pobox.com>
15374 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15376 * ext/flac/gstflacenc.c: Ported to 0.9.
15378 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15380 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15381 and link to gsttagedit. Enable flacenc.
15383 * ext/flac/gstflacdec.c: Re-enable tag reading.
15385 2005-09-30 Wim Taymans <wim@fluendo.com>
15387 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15388 * gst/rtp/gstrtpgsmparse.c:
15389 * gst/rtp/gstrtph263penc.c:
15390 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15391 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15392 (gst_rtpmp4venc_set_property):
15393 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15394 Various class and caps fixes from Andre Magalhaes (andrunko)
15396 2005-09-29 Wim Taymans <wim@fluendo.com>
15398 * gst/level/level-example.c: (main):
15399 Update for new bus API.
15401 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
15404 Fix unexpanded autoconf macro GST_DOC, which has been renamed
15405 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15407 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
15409 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15410 Fix playback of mono streams (bytes_per_sample should be set
15411 from the sample width and the number of channels negotiated,
15412 and not just be set to 4) (#317338)
15414 2005-09-26 Wim Taymans <wim@fluendo.com>
15416 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15417 (gst_rtpmpaenc_handle_buffer):
15418 Set buffer duration correctly.
15420 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
15422 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15423 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15424 (gst_avi_demux_change_state):
15425 Don't crash when encountering a stream with an unknown fourcc or
15426 codec id. Instead, create a pad of type video/x-avi-unknown or
15427 audio/x-avi-unknown, which as a side-effect also results in less
15428 confusing error messages in players ('no decoder' vs. 'no streams');
15429 minor fixes to state change function and class_init function.
15431 2005-09-24 Wim Taymans <wim@fluendo.com>
15433 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15434 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15437 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
15439 * check/elements/level.c: (GST_START_TEST):
15440 fix test for new GstClockTime use
15441 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15442 (gst_level_transform_ip):
15443 * gst/level/gstlevel.h:
15444 fix up the decay peak, ensuring the decay peak is never lower
15445 than the peak for that interval
15447 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15449 * docs/plugins/gst-plugins-good-plugins.args:
15450 * docs/plugins/inspect/plugin-alpha.xml:
15451 * docs/plugins/inspect/plugin-rtp.xml:
15452 * gst/level/gstlevel.c: (gst_level_set_caps),
15453 (gst_level_transform_ip):
15456 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15459 * check/elements/level.c: (GST_START_TEST):
15460 * gst/level/Makefile.am:
15461 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15462 (gst_level_set_property), (gst_level_get_property),
15463 (gst_level_set_caps), (gst_level_message_new),
15464 (gst_level_transform_ip):
15465 * gst/level/gstlevel.h:
15466 * gst/level/level-example.c: (message_handler), (main):
15467 convert to using GstClockTime for all time values, finally.
15469 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15471 * gst/auparse/Makefile.am:
15472 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15475 * ext/cairo/Makefile.am:
15476 * ext/dv/Makefile.am:
15477 * ext/esd/Makefile.am:
15478 * ext/flac/Makefile.am:
15479 * ext/gconf/Makefile.am:
15480 * ext/gdk_pixbuf/Makefile.am:
15481 * ext/jpeg/Makefile.am:
15482 * ext/ladspa/Makefile.am:
15483 * ext/libcaca/Makefile.am:
15484 * ext/libmng/Makefile.am:
15485 * ext/libpng/Makefile.am:
15486 * ext/mikmod/Makefile.am:
15487 * ext/pango/Makefile.am:
15488 * ext/raw1394/Makefile.am:
15489 * ext/shout2/Makefile.am:
15490 * ext/speex/Makefile.am:
15491 * gst/alpha/Makefile.am:
15492 * gst/autodetect/Makefile.am:
15493 * gst/avi/Makefile.am:
15494 * gst/cutter/Makefile.am:
15495 * gst/debug/Makefile.am:
15496 * gst/effectv/Makefile.am:
15497 * gst/flx/Makefile.am:
15498 * gst/goom/Makefile.am:
15499 * gst/interleave/Makefile.am:
15500 * gst/law/Makefile.am:
15501 * gst/matroska/Makefile.am:
15502 * gst/median/Makefile.am:
15503 * gst/monoscope/Makefile.am:
15504 * gst/multipart/Makefile.am:
15505 * gst/oldcore/Makefile.am:
15506 * gst/rtp/Makefile.am:
15507 * gst/rtsp/Makefile.am:
15508 * gst/smoothwave/Makefile.am:
15509 * gst/smpte/Makefile.am:
15510 * gst/videobox/Makefile.am:
15511 * gst/videofilter/Makefile.am:
15512 * gst/videomixer/Makefile.am:
15513 * gst/wavenc/Makefile.am:
15514 * gst/wavparse/Makefile.am:
15515 * sys/oss/Makefile.am:
15516 * sys/osxaudio/Makefile.am:
15517 * sys/osxvideo/Makefile.am:
15518 fix up GST_LIBS use
15520 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15522 * gst/auparse/Makefile.am:
15523 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15524 fix build of auparse
15526 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15530 * gst/auparse/gstauparse.c:
15531 * gst/auparse/gstauparse.h:
15532 Auparse ported to 0.9.
15534 2005-09-22 Wim Taymans <wim@fluendo.com>
15537 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15538 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15539 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15540 (gst_rtpmp4venc_set_property):
15541 * gst/rtp/gstrtpmp4venc.h:
15542 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15543 * gst/rtp/gstrtpmpaenc.h:
15544 Use is_filled to both check MTU and max-ptime of base class.
15546 2005-09-22 Wim Taymans <wim@fluendo.com>
15548 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15549 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15550 (gst_rtpmp4venc_set_property):
15551 Don't fragment packets with multiple frames.
15553 2005-09-22 Wim Taymans <wim@fluendo.com>
15556 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15557 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15558 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15559 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15560 (gst_rtpmp4venc_get_property):
15561 * gst/rtp/gstrtpmp4venc.h:
15564 Make payload encoder a bit smarter and more correct with
15566 Added option in payloader to include config string in-band.
15568 2005-09-21 Wim Taymans <wim@fluendo.com>
15570 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15571 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15572 (gst_rtspsrc_send):
15573 Strip spaces for key/value pairs.
15575 2005-09-21 Wim Taymans <wim@fluendo.com>
15577 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15578 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15579 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15580 (gst_rtspsrc_change_state):
15581 More SDP parsing and caps setting.
15582 Do NO_PREROLL differently.
15583 add pads only after negotiated.
15585 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15586 (gst_udpsrc_getcaps):
15587 Implement the getcaps function.
15589 2005-09-21 Wim Taymans <wim@fluendo.com>
15591 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15592 (gst_rtpamrdec_chain):
15593 Handle multiple AMr packets per payload. Handle CRC and
15596 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15597 Make caps params strings for easy SDP mapping.
15599 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15600 Handle capsnego better.
15602 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15603 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15604 Generate and parse config string in the caps.
15606 2005-09-21 Wim Taymans <wim@fluendo.com>
15611 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15612 Make extra params as strings.
15614 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15615 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15616 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15617 Make state change return NO_PREROLL as this is a live
15620 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15621 Don't unref old caps when NULL.
15623 2005-09-20 Wim Taymans <wim@fluendo.com>
15625 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15626 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15627 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15628 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15629 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15630 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15631 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15632 * gst/rtsp/sdpmessage.h:
15634 Parse SDP and create caps.
15636 2005-09-20 Stefan Kost <ensonic@users.sf.net>
15638 * gst/alpha/gstalpha.c:
15639 fix element description
15641 2005-09-19 Wim Taymans <wim@fluendo.com>
15643 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15644 Don't check payload for now.
15646 2005-09-19 Wim Taymans <wim@fluendo.com>
15648 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15649 (gst_wavparse_init), (gst_wavparse_parse_file_header),
15650 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15651 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15652 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15653 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15654 (gst_wavparse_change_state):
15655 * gst/wavparse/gstwavparse.h:
15656 Fix wavparse some more.
15658 2005-09-19 Wim Taymans <wim@fluendo.com>
15660 * check/elements/level.c: (GST_START_TEST):
15661 Fix for bus API change.
15663 2005-09-19 Wim Taymans <wim@fluendo.com>
15665 * gst/level/level-example.c: (main):
15666 Fix for new bus API.
15668 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15671 2005-09-15 Wim Taymans <wim@fluendo.com>
15673 * gst/rtp/Makefile.am:
15675 * gst/rtp/gstrtp.c: (plugin_init):
15676 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15677 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15678 (gst_rtpamrdec_change_state):
15679 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15680 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15681 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15682 * gst/rtp/gstrtpamrenc.h:
15683 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15684 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15685 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15686 * gst/rtp/gstrtpgsmenc.h:
15687 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15688 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15689 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15690 (gst_rtpgsmparse_change_state):
15691 * gst/rtp/gstrtpgsmparse.h:
15692 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15693 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15694 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15695 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15696 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15697 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15698 * gst/rtp/gstrtph263penc.h:
15699 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15700 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15701 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15702 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15703 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15704 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15705 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15706 * gst/rtp/gstrtpmp4venc.h:
15707 * gst/rtp/gstrtpmpadec.c:
15708 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15709 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15710 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15711 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15712 * gst/rtp/gstrtpmpaenc.h:
15713 Updates to payloader/depayloaders, make payloaders use
15715 Updated README with suggested RTP caps and how to convert
15717 Added config descriptor in mp4v payloader.
15719 2005-09-15 Andy Wingo <wingo@pobox.com>
15721 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
15722 * gst/autodetect/gstautovideosink.c
15723 (gst_auto_video_sink_find_best): Update for new registry API.
15725 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
15727 * common/c-to-xml.py:
15728 * common/gtk-doc-plugins.mak:
15729 a simple py script to generate valid xml from a C example
15730 probably also need to strip an MIT license when we decide
15731 * docs/plugins/Makefile.am:
15732 * gst/level/Makefile.am:
15733 * gst/level/gstlevel.c: (gst_level_init):
15734 * gst/level/level-example.c: (message_handler), (main):
15735 add an example to level that will show up in the docs
15737 add a note for the future
15739 2005-09-14 Michael Smith <msmith@fluendo.com>
15741 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15742 Actually define the debug object being used in wavenc. Fixes #316205
15744 2005-09-14 Michael Smith <msmith@fluendo.com>
15746 * gst/smpte/Makefile.am:
15747 Link against GST_BASE_LIBS, to get it linked against libgstbase;
15748 needed to build on windows (bug 316204)
15750 2005-09-12 Andy Wingo <wingo@pobox.com>
15752 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15754 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
15757 * gst/fdsrc/Makefile.am:
15758 * gst/fdsrc/gstfdsrc.c:
15759 * gst/fdsrc/gstfdsrc.h:
15760 Move fdsrc back into gstreamer core elements.
15762 * gst/level/gstlevel.c: (gst_level_class_init),
15763 (gst_level_transform_ip):
15764 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15765 Basetransform changes.
15767 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15769 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15770 * ext/jpeg/smokecodec.c: (find_best_size):
15771 fix compiler warnings
15773 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15775 * gst-plugins-good.spec.in:
15777 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15778 (gst_multiudpsink_render), (gst_multiudpsink_add),
15779 (gst_multiudpsink_clear):
15780 it actually helps to actually stream if we hook up the
15781 "add" signal to an actual implementation
15782 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15785 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
15787 * ext/jpeg/Makefile.am:
15788 * ext/jpeg/gstjpeg.c
15789 * ext/jpeg/gstjpegenc.c:
15790 * ext/jpeg/gstsmokeenc.c:
15792 2005-09-07 Stefan Kost <ensonic@users.sf.net>
15794 * ext/flac/gstflacdec.c:
15795 * ext/flac/gstflacenc.c:
15796 * ext/flac/gstflactag.c:
15797 * ext/speex/gstspeexenc.c:
15798 gsttaginterface.h -> gsttagsetter.h
15800 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
15803 * gst/debug/Makefile.am:
15804 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15805 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15806 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15807 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15808 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15809 Port to 0.9 and re-enable efence plugin.
15811 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
15813 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15814 (gst_flacdec_write), (gst_flacdec_convert_src):
15815 * ext/flac/gstflacdec.h:
15816 Add support for flac files with 24/32 bits per sample; and misc.
15817 minor clean-ups. Seeking is still partly broken (for me at least).
15819 2005-09-06 Wim Taymans <wim@fluendo.com>
15821 * gst/rtp/Makefile.am:
15822 * gst/rtp/gstrtp.c: (plugin_init):
15823 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15824 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15825 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15826 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15827 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15828 (gst_rtpmp4vdec_plugin_init):
15829 * gst/rtp/gstrtpmp4vdec.h:
15830 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15831 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15832 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15833 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15834 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15835 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15836 * gst/rtp/gstrtpmp4venc.h:
15837 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15838 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15839 Added mpeg4 video payload encoder/decoder.
15840 Added some docs in mpa payloader.
15842 === release 0.9.1 ===
15844 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
15851 releasing 0.9.1, "Blondie"
15853 2005-09-05 Andy Wingo <wingo@pobox.com>
15855 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15856 here from the state change handler, so we fire signals without
15857 holding the state lock.
15859 2005-09-02 Andy Wingo <wingo@pobox.com>
15861 * All plugins updated for element state changes.
15863 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15866 * check/.cvsignore:
15867 * check/Makefile.am:
15868 * check/elements/.cvsignore:
15869 * check/elements/level.c: (setup_level), (cleanup_level),
15870 (GST_START_TEST), (level_suite), (main):
15871 add a test for level
15872 * common/release.mak:
15873 move the enum checking to release.mak
15875 add valgrind and check checking
15876 * gst/level/gstlevel.c: (gst_level_transform):
15877 * gst/level/gstlevel.h:
15878 fix Andy's cast bug
15879 convert a field to int
15880 fix the arithmetic to int when checking for emit so that a
15881 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15883 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15888 * common/plugins.xsl:
15889 wrap Description into a refsect2
15890 * docs/Makefile.am:
15891 * docs/plugins/Makefile.am:
15892 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15893 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15894 * gst/goom/Makefile.am:
15895 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15896 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15897 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15898 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15899 (gst_goom_change_state):
15900 * gst/goom/gstgoom.h:
15902 add an example launch line
15903 * gst/level/gstlevel.h:
15904 * gst/monoscope/gstmonoscope.c:
15907 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15910 * docs/plugins/Makefile.am:
15911 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15912 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15913 * docs/plugins/gst-plugins-good-plugins.types:
15914 document elements and plugins. Shazam !
15916 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15918 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
15919 be found under doc/random/ChangeLog-0.8