1 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5 plug-ins are included/excluded. (#498222)
7 2008-02-29 Michael Smith <msmith@fluendo.com>
9 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
10 Don't call gst_object_sync_values() unless we have a valid timestamp.
12 2008-02-28 David Schleef <ds@schleef.org>
14 * gst/matroska/matroska-demux.c:
15 * gst/matroska/matroska-ids.h:
16 * gst/matroska/matroska-mux.c:
17 Fix Dirac mapping. I had previously added a VfW-type
18 mapping, but it looks like Dirac will get a native Matroska
19 mapping, and this is the most likely method.
21 2008-02-28 David Schleef <ds@schleef.org>
23 * gst/avi/gstavimux.c: Add Dirac encoding
25 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
27 Patch by: Peter Kjellerstedt <pkj at axis com>
29 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
30 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
31 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
32 * gst/udp/gstudpsrc.h:
33 Port to GstPoll. See #505417.
35 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
37 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
38 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
39 yet on the srcpad. We need rate and channels before we
40 can do any processing. Fixes bug #519088.
42 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
45 Detect and indicate if GCC inline assembly syntax is
48 * gst/goom/Makefile.am:
49 * gst/goom/convolve_fx.c:
50 * gst/goom/flying_stars_fx.c:
51 * gst/goom/goom_config.h:
52 * gst/goom/goom_core.c:
56 * gst/goom/plugin_info.c:
58 Fix various GCC-isms, and only build the inline assembly
59 with compilers that support GCC inline assembly.
61 Fix a couple of other warnings shown with Forte.
63 2008-02-25 Stefan Kost <ensonic@users.sf.net>
66 Use 'emms' instead of 'femms' to not crash on cpus that do not
67 implement this 3dnow specific instruction.
69 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
71 * gst/goom/plugin_info.c: (setOptimizedMethods):
72 Use extended MMX for draw_line() too if available, not only
75 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
77 * ext/jpeg/gstjpeg.c: (plugin_init):
78 Remove (commented out) smoke typefinder. This is in base now.
80 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
82 * gst/goom2k1/Makefile.am:
83 * gst/goom2k1/gstgoom.c:
85 Rename the installed library, and don't register the same
86 GType name as the new goom.
88 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
91 * ext/taglib/Makefile.am:
92 Check for and define ERROR_CXXFLAGS and use them when building
95 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
97 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
98 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
99 (setOptimizedMethods):
100 Call oil_init(), otherwise oil_get_cpu_flags() won't return
101 anything useful. Export goom debug category so we can get
102 rid of the VERBOSE define and the printfs.
104 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
106 * gst/goom/goomsl_heap.c: (align_it):
107 * gst/goom/plugin_info.c: (setOptimizedMethods):
108 Compile fixes for x86-64.
110 2008-02-23 Bastien Nocera <hadess@hadess.net>
112 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
113 with warnings, but add other CFLAGS
115 * gst/goom/goomsl.c (gsl_instr_set_namespace),
116 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
117 (calculate_labels), (gsl_read_file):
118 * gst/goom/goomsl_lex.l:
119 * gst/goom/goomsl_yacc.y:
120 * gst/goom/plugin_info.c: Remove a few live printf, and
121 fprintf, replace exit() calls with g_assert_not_reached()
122 if it not optimal for a library
124 2008-02-23 Bastien Nocera <hadess@hadess.net>
126 * gst/goom/Makefile.am: Remove the warnings being disabled,
127 fix linkage on x86, spotted by Sebastian Dröge
128 <slomo@circular-chaos.org>
130 * gst/goom/convolve_fx.c (convolve_init),
131 (create_output_with_brightness), (convolve_apply):
132 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
134 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
135 * gst/goom/plugin_info.c:
136 * gst/goom/tentacle3d.c (tentacle_fx_create):
137 Fix warnings, and disable the motifs in the convolve_fx
138 plugin (they were causing warnings, and they were just
139 "Goom" in funny letterring)
141 2008-02-23 Bastien Nocera <hadess@hadess.net>
143 * configure.ac: Add checks for Flex/Yacc/Bison and other
144 furry animals, for the new goom 2k4 based plugin
146 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
147 CPU optimisations (not working yet), move the old plugin to...
149 * gst/goom2k1/*: ... here, in case somebody is sick enough
153 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
155 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
156 Post the server response code in an error message instead of a generic
157 'error' message. Fixes #517237.
159 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
161 * tests/check/Makefile.am:
162 Ignore gconfaudiosrc for the states unit test too. It will fallback
163 to alsasrc if the gconf settings can't be read and not everybody has
166 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
168 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
169 (gst_wavpack_parse_create_src_pad):
170 * ext/wavpack/gstwavpackparse.h:
171 Always report the duration if we know it in push mode and don't
172 return 0 just to make totem believe we can't seek in push mode.
173 Newer totem version use the SEEKING query which properly reports
174 if we can seek or not.
176 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
178 Patch by: Jens Granseuer <jensgr at gmx dot net>
180 * tests/examples/equalizer/demo.c: (main):
181 C89 fix, moving variable declarations to the beginning of
182 the block. Fixes bug #517933.
184 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
187 Back to development...
189 === release 0.10.7 ===
191 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
194 releasing 0.10.7, "Red Door Black"
196 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
198 * gst/alpha/Makefile.am:
199 Link alpha plugin with libgstbase. Fixes bug #517386.
201 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
203 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
204 Init values to -1 instead of the default 0 value.
207 2008-02-14 Stefan Kost <ensonic@users.sf.net>
209 * tests/examples/spectrum/spectrum-example.c:
210 Add missing include to fix compilation when libxml usage is disabled.
213 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
215 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
218 * gst/rtp/gstrtph264pay.c:
219 * gst/rtp/gstrtpmp4gdepay.c:
220 * gst/rtp/gstrtpmp4gpay.c:
221 * gst/rtp/gstrtpmp4gpay.h:
222 * gst/rtp/gstrtptheorapay.c:
223 * gst/rtp/gstrtpvorbispay.c:
225 Fix various leaks shown up in valgrind
226 - free sprops and buffer in error cases in H264 payloader
227 - fix leak in mp4g depayloader when construction the caps
228 - don't leak config string in the mp4g payloader
229 - don't leak buffers and headers in theora and vorbis payloaders
231 * tests/check/elements/rtp-payloading.c:
233 Fix the RTP data test
234 - Actually send valid amr data to the payloader instead of 20
236 - The mp4g payloader expects codec_data on the caps
238 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
241 Add libgstpng.dsp to MANIFEST.
242 * win32/vs6/libgstaudiofx.dsp:
243 Add new source files to VS project file.
245 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
247 * sys/ximage/gstximagesrc.c:
248 Initialise variables when opening the X display rather
249 than in _start(), as the display can be opened before that.
253 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
255 * sys/directdraw/gstdirectdrawsink.c:
256 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
257 (gst_directdraw_sink_finalize):
258 Properly chain up finalize functions. Fixes bug #515980.
260 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
262 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
263 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
264 (gst_v4l2_buffer_pool_class_init):
265 Chain up the finalize functions. Fixes bug #515984.
267 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
269 * sys/ximage/ximageutil.c:
270 Chain up in the finalize function for our custom
272 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
275 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
277 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
278 (gst_fenced_buffer_class_init):
279 Properly chain up finalize method. Fixes bug #515979.
281 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
283 * sys/ximage/gstximagesrc.c:
284 Free allocated Damage memory before closing our connection to the
285 X server. Partially fixes: #515706
287 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
289 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
290 * tests/check/Makefile.am:
291 * tests/check/gst-plugins-good.supp:
292 Add a few libjpeg suppressions and initialize a variable to
293 make smokeenc valgrind clean. Fixes bug #515701.
295 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
297 * gst/avi/gstavidemux.c:
298 Revert patch which sends timestamps only on keyframes, as it
299 breaks playback with current gst-ffmpeg.
303 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
305 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
306 * tests/check/elements/multifile.c: (GST_START_TEST):
307 Close some memory leaks spotted by the unit test. Fixes bug #515697.
309 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
311 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
312 Use and unset the GError when pipeline creation fails instead of
313 simply leaking it. Fixes bug #515704.
315 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
317 * gst/audiofx/audioamplify.c:
318 * gst/audiofx/audiochebband.c:
319 * gst/audiofx/audiocheblimit.c:
320 * gst/audiofx/audiodynamic.c:
321 * gst/audiofx/audioinvert.c:
322 * gst/audiofx/audiopanorama.c:
323 * gst/audiofx/audiowsincband.c:
324 * gst/audiofx/audiowsinclimit.c:
325 Fix long description of audiofx elements. Fixes bug #515457.
327 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
329 * docs/plugins/Makefile.am:
330 * gst/spectrum/gstspectrum.c:
331 * tests/examples/spectrum/.cvsignore:
332 * tests/examples/spectrum/Makefile.am:
333 * tests/examples/spectrum/spectrum-example.c:
335 Add a simple example application for the spectrum element, include it
336 in the docs, and fix some documentation ambiguities.
340 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
342 * gst/equalizer/Makefile.am:
343 * gst/spectrum/Makefile.am:
346 * tests/check/Makefile.am:
347 Exclude v4l2src from the states test - it takes too long to start.
349 * tests/check/elements/spectrum.c:
350 Make the test run properly with CK_FORK=no
352 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
354 * gst/audiofix/Makefile.am: add missing header files
356 2008-02-08 Julien Moutte <julien@fluendo.com>
358 * gst/matroska/matroska-demux.c:
359 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
360 keyframe and delta units correctly when dealign with a BlockGroup.
363 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
365 * tests/check/elements/.cvsignore:
366 Spell the new tests correctly in .cvsignore
368 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
370 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
371 Need to use gsize here for the size, fixes compiler warning.
373 * tests/examples/equalizer/.cvsignore:
374 * tests/examples/equalizer/Makefile.am:
375 * tests/examples/spectrum/.cvsignore:
376 * tests/examples/spectrum/Makefile.am:
377 Add missing files to fix the build.
379 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
382 * docs/plugins/Makefile.am:
383 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
384 * docs/plugins/gst-plugins-good-plugins-sections.txt:
385 * docs/plugins/gst-plugins-good-plugins.args:
386 * docs/plugins/gst-plugins-good-plugins.hierarchy:
387 * docs/plugins/inspect/plugin-multifile.xml:
388 * tests/check/Makefile.am:
389 * tests/check/elements/.cvsignore:
391 Move multifile plugin from -bad.
394 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
397 * docs/plugins/Makefile.am:
398 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
399 * docs/plugins/gst-plugins-good-plugins-sections.txt:
400 * docs/plugins/gst-plugins-good-plugins.args:
401 * docs/plugins/gst-plugins-good-plugins.hierarchy:
402 * docs/plugins/inspect/plugin-spectrum.xml:
403 * gst/spectrum/Makefile.am:
404 * tests/check/Makefile.am:
405 * tests/check/elements/.cvsignore:
406 * tests/examples/Makefile.am:
408 Move spectrum plugin from -bad.
409 Move examples into tests/examples/spectrum.
411 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
414 * docs/plugins/Makefile.am:
415 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
416 * docs/plugins/gst-plugins-good-plugins-sections.txt:
417 * docs/plugins/gst-plugins-good-plugins.args:
418 * docs/plugins/gst-plugins-good-plugins.hierarchy:
419 * docs/plugins/gst-plugins-good-plugins.interfaces:
420 * docs/plugins/inspect/plugin-equalizer.xml:
421 * gst/equalizer/Makefile.am:
422 * tests/check/Makefile.am:
423 * tests/examples/Makefile.am:
424 Move the equalizer plugin across from -bad
426 * tests/check/elements/.cvsignore:
427 Add equalizer, audiosincwband and audiosincwlimit
429 * tests/check/elements/equalizer.c:
430 Fix compiler warnings
434 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
437 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
438 are treated like releases and build without it.
440 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
442 * docs/plugins/Makefile.am:
443 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
444 * docs/plugins/gst-plugins-good-plugins-sections.txt:
445 * docs/plugins/gst-plugins-good-plugins.args:
446 * docs/plugins/inspect/plugin-audiofx.xml:
447 * gst/audiofx/Makefile.am:
448 * gst/audiofx/audiofx.c:
449 * gst/audiofx/audiowsincband.c:
450 * gst/audiofx/audiowsincband.h:
451 * gst/audiofx/audiowsinclimit.c:
452 * gst/audiofx/audiowsinclimit.h:
453 * tests/check/Makefile.am:
454 * tests/check/elements/audiowsincband.c:
455 * tests/check/elements/audiowsinclimit.c:
457 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
458 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
463 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
465 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
466 * tests/check/elements/icydemux.c:
467 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
468 caps, and add a somewhat useful debug message. Plus test.
470 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
472 * gst/rtsp/gstrtspsrc.c:
473 Include unistd.h only if HAVE_UNISTD_H is defined
474 * win32/common/config.h.in:
475 * win32/common/config.h:
476 Define socklen_t as it seems it's not defined in default
477 Visual Studio headers.
478 * win32/vs6/libgstalpha.dsp:
479 * win32/vs6/libgstapetag.dsp:
480 * win32/vs6/libgstavi.dsp:
481 * win32/vs6/libgstrtp.dsp:
482 * win32/vs6/libgstrtsp.dsp:
483 * win32/vs6/libgstvideomixer.dsp:
484 Update project file dependencies and add new source files
486 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
488 Patch by: Bjarne Rosengren <bjarne at axis dot com>
490 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
491 Don't leak buffers when we don't push them downstream.
494 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
497 Bump requirements to (good) released versions to avoid
498 confusion and make implicit core requirement explicit.
500 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
502 * docs/plugins/Makefile.am:
503 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
504 * docs/plugins/gst-plugins-good-plugins-sections.txt:
505 * docs/plugins/gst-plugins-good-plugins.args:
506 * docs/plugins/inspect/plugin-audiofx.xml:
507 * gst/audiofx/Makefile.am:
508 * gst/audiofx/audiochebband.c:
509 * gst/audiofx/audiochebband.h:
510 * gst/audiofx/audiocheblimit.c:
511 * gst/audiofx/audiocheblimit.h:
512 * gst/audiofx/audiochebyshevfreqband.c:
513 * gst/audiofx/audiochebyshevfreqband.h:
514 * gst/audiofx/audiochebyshevfreqlimit.c:
515 * gst/audiofx/audiochebyshevfreqlimit.h:
516 * gst/audiofx/audiofx.c:
517 * tests/check/Makefile.am:
518 * tests/check/elements/.cvsignore:
519 * tests/check/elements/audiochebband.c:
520 * tests/check/elements/audiocheblimit.c:
521 * tests/check/elements/audiochebyshevfreqband.c:
522 * tests/check/elements/audiochebyshevfreqlimit.c:
524 Rename audiochebyshevfreqband -> audiochebband and
525 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
530 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
532 Patch by: Orjan Friberg <orjanf at axis dot com>
534 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
535 Fix caps memory leak. Fixes #514573.
537 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
539 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
540 If there's no entries in the subindex, don't try to do anything stupid,
543 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
545 Patch by: John Millikin <jmillikin at gmail dot com>
547 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
548 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
549 Fix extraction of picture blocks with newer libflac versions again:
550 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
552 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
554 * tests/check/Makefile.am:
555 Add rtp-payloading test to VALGRIND_TO_FIX.
557 * tests/check/elements/rtp-payloading.c:
558 Add semicolons after GST_TEST_END so gst-indent gets the
559 formatting right; make test less verbose in general, but
560 more verbose in the error case (which should probably
561 make the test fail anyway).
563 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
565 * docs/plugins/Makefile.am:
566 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
567 * docs/plugins/gst-plugins-good-plugins-sections.txt:
568 * gst/avi/gstavisubtitle.c:
569 Add documentation for avisubtitle and change class to
570 Codec/Parser/Subtitle
572 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
574 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
575 Treat ENOTTY (driver does not implement ioctl) the same as
576 EINVAL since it implies there are no available standards.
578 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
579 (gst_v4l2src_get_nearest_size):
580 Replace gst_v4l2src_get_size_limits with 2 calls to new function
581 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
582 probe if the driver does not support VIDIOC_TRY_FMT for whatever
583 reason, and if we aren't yet actively capturing.
585 * sys/v4l2/v4l2src_calls.h:
586 Remove replaced function declaration.
588 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
591 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
594 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
599 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
601 * gst/alpha/Makefile.am:
602 * gst/alpha/gstalpha.c:
604 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
605 some stuff, and making buffer-alloc and resizing work automatically.
606 No longer crashes on odd frame widths and heights, although there
607 seems to be a disagreement with ffmpegcolorspace about what size
608 an AYUV frame with odd height should be.
610 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
612 Patch by: Alessandro Decina <alessandro at nnva dot org>
614 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
615 * ext/libpng/gstpngenc.h:
616 Preallocate the output buffer so that g_memdup() and
617 gst_buffer_merge() aren't needed anymore. This greatly improves
618 performances and fixes #512544.
620 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
622 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
623 (gst_avi_demux_stream_data):
624 GStreamer timestamps are PTS values while AVI only knows about DTS
625 timestamps. Make sure we only copy the DTS as the buffer timestamp when
626 we are dealing with a key frame.
628 2008-01-29 Stefan Kost <ensonic@users.sf.net>
630 * tests/check/Makefile.am:
631 * tests/check/elements/.cvsignore:
632 * tests/check/elements/rtp-payloading.c:
633 Add add testsuite for the rtp-payloader that tries simulating
634 dataflow. Needs more test data.
636 2008-01-29 Stefan Kost <ensonic@users.sf.net>
638 * tests/check/elements/alphacolor.c:
639 Remove two unused variables.
641 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
643 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
644 Use g_ascii_strtoll() instead of atoll, which is only
647 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
649 * gst/rtp/Makefile.am:
651 * gst/rtp/gstrtpmpvpay.c:
652 * gst/rtp/gstrtpmpvpay.h:
653 Add MPEG2 video payloader
655 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
657 * gst/level/gstlevel.c:
658 Use #include <math.h> instead of #include "math.h".
660 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
662 * tests/check/Makefile.am:
663 Fix up some CFLAGS sets.
664 Don't include gconfvideosrc in the states test.
666 * tests/check/elements/autodetect.c: (GST_START_TEST):
667 Add some error strings to fail_unless arguments to fix some weird
668 compiler errors on Solaris.
670 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
673 Detect video4linux headers on Solaris too.
674 * sys/v4l2/gstv4l2colorbalance.h:
675 * sys/v4l2/gstv4l2object.h:
676 * sys/v4l2/v4l2_calls.c:
677 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
678 (gst_v4l2_buffer_new):
680 Make v4l2 build on Solaris.
681 Patch by: Brian Cameron <brian.cameron at sun dot com>
684 2008-01-21 Stefan Kost <ensonic@users.sf.net>
686 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
687 Update list from (still local) scanning script.
689 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
692 Victor STINNER <victor dot stinner at haypocalc dot com>
694 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
695 Set variable to NULL after freeing it to prevent double frees
696 or make failures by another use of it afterwards more obvious
697 and fix use of it after the freeing. Fixes bug #510592.
699 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
701 * gst/udp/gstmultiudpsink.c:
702 use GST_WARNING for logging
704 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
706 * gst/udp/gstmultiudpsink.c:
707 Don't try to leave a multicast group with an invalid socket
709 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
711 * ext/flac/gstflacdec.c:
712 Fix compilation against flac 1.1.2 (as on debian stable), where
713 the picture metadata defines and structs don't exist yet.
716 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
718 Patch by: Olivier Crete <tester at tester dot ca>
720 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
721 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
722 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
723 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
724 * gst/udp/gstmultiudpsink.h:
725 Add property to automatically join a multicast group or not. This can be
726 useful when sharing a socket between multiple elements.
729 2008-01-16 Stefan Kost <ensonic@users.sf.net>
731 * gst/videomixer/Makefile.am:
732 Add controller flags.
734 2008-01-16 Stefan Kost <ensonic@users.sf.net>
736 * gst/videomixer/videomixer.c:
737 Also commit the missing gst_object_sync_values().
739 2008-01-16 Stefan Kost <ensonic@users.sf.net>
741 * docs/plugins/Makefile.am:
742 Remove duplicate entry.
744 2008-01-15 Stefan Kost <ensonic@users.sf.net>
746 * docs/plugins/Makefile.am:
747 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
748 * docs/plugins/gst-plugins-good-plugins-sections.txt:
749 * docs/plugins/inspect/plugin-gamma.xml:
750 * docs/plugins/inspect/plugin-monoscope.xml:
751 * docs/plugins/inspect/plugin-video4linux2.xml:
752 Add 3 more plugins to docs.
754 2008-01-15 Stefan Kost <ensonic@users.sf.net>
756 * docs/plugins/gst-plugins-good-plugins-sections.txt:
757 * sys/osxvideo/osxvideosink.h:
758 Revert previous change caused by a file that got stuck on an old
761 2008-01-15 Stefan Kost <ensonic@users.sf.net>
763 * docs/plugins/gst-plugins-good-plugins-sections.txt:
764 * gst/multipart/Makefile.am:
765 * gst/multipart/multipartdemux.c:
766 * gst/multipart/multipartdemux.h:
767 * gst/multipart/multipartmux.c:
768 * gst/multipart/multipartmux.h:
769 Re-add multipartdemux to the docs. Last round of section cleanup.
771 2008-01-15 Stefan Kost <ensonic@users.sf.net>
773 * docs/plugins/Makefile.am:
774 * docs/plugins/gst-plugins-good-plugins-sections.txt:
775 * sys/osxaudio/gstosxaudiosink.h:
776 * sys/osxvideo/osxvideosink.h:
777 Managed to resolve most unused declarations. Filed a bug for one left.
779 2008-01-15 Stefan Kost <ensonic@users.sf.net>
781 * docs/plugins/gst-plugins-good-plugins-sections.txt:
782 Cleanup section file.
784 2008-01-15 Stefan Kost <ensonic@users.sf.net>
786 * docs/plugins/Makefile.am:
787 * docs/plugins/gst-plugins-good-plugins.args:
788 * docs/plugins/gst-plugins-good-plugins.signals:
789 * docs/plugins/inspect/plugin-alaw.xml:
790 * docs/plugins/inspect/plugin-alpha.xml:
791 * docs/plugins/inspect/plugin-alphacolor.xml:
792 * docs/plugins/inspect/plugin-annodex.xml:
793 * docs/plugins/inspect/plugin-apetag.xml:
794 * docs/plugins/inspect/plugin-audiofx.xml:
795 * docs/plugins/inspect/plugin-auparse.xml:
796 * docs/plugins/inspect/plugin-autodetect.xml:
797 * docs/plugins/inspect/plugin-avi.xml:
798 * docs/plugins/inspect/plugin-cairo.xml:
799 * docs/plugins/inspect/plugin-cdio.xml:
800 * docs/plugins/inspect/plugin-cutter.xml:
801 * docs/plugins/inspect/plugin-debug.xml:
802 * docs/plugins/inspect/plugin-dv.xml:
803 * docs/plugins/inspect/plugin-efence.xml:
804 * docs/plugins/inspect/plugin-effectv.xml:
805 * docs/plugins/inspect/plugin-flac.xml:
806 * docs/plugins/inspect/plugin-flxdec.xml:
807 * docs/plugins/inspect/plugin-gconfelements.xml:
808 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
809 * docs/plugins/inspect/plugin-goom.xml:
810 * docs/plugins/inspect/plugin-halelements.xml:
811 * docs/plugins/inspect/plugin-icydemux.xml:
812 * docs/plugins/inspect/plugin-id3demux.xml:
813 * docs/plugins/inspect/plugin-jpeg.xml:
814 * docs/plugins/inspect/plugin-ladspa.xml:
815 * docs/plugins/inspect/plugin-level.xml:
816 * docs/plugins/inspect/plugin-matroska.xml:
817 * docs/plugins/inspect/plugin-mulaw.xml:
818 * docs/plugins/inspect/plugin-multipart.xml:
819 * docs/plugins/inspect/plugin-navigationtest.xml:
820 * docs/plugins/inspect/plugin-png.xml:
821 * docs/plugins/inspect/plugin-quicktime.xml:
822 * docs/plugins/inspect/plugin-rtp.xml:
823 * docs/plugins/inspect/plugin-rtsp.xml:
824 * docs/plugins/inspect/plugin-shout2send.xml:
825 * docs/plugins/inspect/plugin-smpte.xml:
826 * docs/plugins/inspect/plugin-speex.xml:
827 * docs/plugins/inspect/plugin-taglib.xml:
828 * docs/plugins/inspect/plugin-udp.xml:
829 * docs/plugins/inspect/plugin-videobalance.xml:
830 * docs/plugins/inspect/plugin-videobox.xml:
831 * docs/plugins/inspect/plugin-videocrop.xml:
832 * docs/plugins/inspect/plugin-videoflip.xml:
833 * docs/plugins/inspect/plugin-videomixer.xml:
834 * docs/plugins/inspect/plugin-wavenc.xml:
835 * docs/plugins/inspect/plugin-wavpack.xml:
836 * docs/plugins/inspect/plugin-wavparse.xml:
839 * gst/videomixer/Makefile.am:
840 * gst/videomixer/videomixer.c:
841 * gst/videomixer/videomixer.h:
842 * gst/videomixer/videomixerpad.h:
843 Split out header to fix warnings from the doc-build.
845 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
847 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
849 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
850 Use atoll to parse the rtptime with enough precision. Fixes #509329.
852 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
854 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
855 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
856 Initialise variables to work around (false) 'foo might be used
857 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
859 2008-01-11 David Schleef <ds@schleef.org>
861 * docs/plugins/.cvsignore:
862 * tests/check/pipelines/.cvsignore:
863 Ignore more files for the buildbot.
865 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
867 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
868 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
869 Generate the image-type values correctly. Leave them out of the caps
870 when outputting a "preview image" tag, since it only makes sense
871 to have one of those - the type is irrelevant.
873 * sys/sunaudio/gstsunaudiomixerctrl.c:
874 (gst_sunaudiomixer_ctrl_open):
875 If we can, mark the mixer multiple open when we use it, in case
876 (for some reason) the process wants to open it again elsewhere.
878 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
880 Patch by: Olivier Crete <tester at tester dot ca>
882 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
883 * gst/rtp/gstrtptheorapay.c:
884 Fix the clock rate to 90000 as required by the RFC.
887 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
889 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
890 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
892 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
895 Add -Wno-portability to the automake parameters to stop warnings
896 about GNU make extensions being used. We require GNU make in almost
897 every Makefile anyway.
900 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
901 at the same time is required for per target flags.
903 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
905 * gst/videomixer/videomixer.c: (gst_videomixer_init):
906 Fix error from my last commit.
908 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
910 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
912 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
913 Make sure the ISO 639-X language code in ID3v2 COMM frames
914 is actually valid UTF-8 (or rather: ASCII), so we don't end
915 up with non-UTF8 strings in tags if there's garbage in the
916 language field. Also make sure the language code is always
917 lower case. Fixes: #508291.
919 2008-01-09 Stefan Kost <ensonic@users.sf.net>
924 2008-01-09 Stefan Kost <ensonic@users.sf.net>
927 Include lcov.mak to allow building coverage reports. Guard
928 check-torture target like in the other packages.
930 2008-01-09 Sameer Naik <sameer@damagehead.com>
932 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
934 * gst/videomixer/videomixer.c:
935 (gst_videomixer_set_master_geometry), (_do_init),
936 (gst_videomixer_child_proxy_get_child_by_index),
937 (gst_videomixer_child_proxy_get_children_count),
938 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
939 (gst_videomixer_init), (gst_videomixer_request_new_pad),
940 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
941 Implement GstChildProxy interface.
942 Send newsegment at the right moment
945 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
947 * gst/alpha/Makefile.am:
948 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
949 (gst_alpha_sink_event), (gst_alpha_chain),
950 (gst_alpha_change_state), (plugin_init):
951 Make the various properties of 'alpha' controllable. This allows doing
952 niceties like fade-in/fade-out.
954 2008-01-09 Stefan Kost <ensonic@users.sf.net>
956 * gst/rtp/gstasteriskh263.c:
957 * gst/rtp/gstrtpL16depay.c:
958 * gst/rtp/gstrtpac3depay.c:
959 * gst/rtp/gstrtpamrpay.c:
960 * gst/rtp/gstrtpdepay.c:
961 * gst/rtp/gstrtpgsmdepay.c:
962 * gst/rtp/gstrtph263depay.c:
963 * gst/rtp/gstrtph263pdepay.c:
964 * gst/rtp/gstrtph263ppay.c:
965 * gst/rtp/gstrtph264depay.c:
966 * gst/rtp/gstrtph264pay.c:
967 * gst/rtp/gstrtpmp2tdepay.c:
968 * gst/rtp/gstrtpmp4adepay.c:
969 * gst/rtp/gstrtpmp4gdepay.c:
970 * gst/rtp/gstrtpmp4gpay.c:
971 * gst/rtp/gstrtpmp4vdepay.c:
972 * gst/rtp/gstrtpmpadepay.c:
973 * gst/rtp/gstrtpmpvdepay.c:
974 * gst/rtp/gstrtpsv3vdepay.c:
975 * gst/rtp/gstrtptheoradepay.c:
976 * gst/rtp/gstrtptheorapay.c:
977 * gst/rtp/gstrtpvorbisdepay.c:
978 * gst/rtp/gstrtpvorbispay.c:
979 Remove copy/paste unused code (property setters and getter) found by
980 the coverage suite (yay, saves ~20k on disk).
982 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
984 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
986 Also fix up pad templates to indicate that image/jpeg doesn't
987 absolutely require the framerate property to be set (#504081).
989 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
991 Based on patch by: Wouter Cloetens <wouter at mind be>
993 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
994 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
995 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
996 * gst/matroska/matroska-mux.h:
997 Keep track of first and last timestamps for each incoming stream,
998 so we can calculate the total duration for live sources and other
999 input where we can't query the duration from the start or where
1000 there's no constant framerate from which we can deduce the
1001 duration; also use calculated/observed duration if it is bigger
1002 than the previously queried duration. Furthermore, use
1003 gst_pad_query_peer_duration() and take into account that it may
1004 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1005 screws up comparisons when using unsigned integers. Fixes #504081.
1007 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
1010 * gst/audiofx/audioamplify.c:
1011 (gst_audio_amplify_clipping_method_get_type),
1012 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1013 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1014 (gst_audio_dynamic_transform_ip):
1015 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1016 (gst_audio_invert_transform_ip):
1017 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1018 (gst_audio_panorama_transform):
1019 * gst/level/gstlevel.c: (gst_level_init):
1020 Make elements GST_BUFFER_FLAG_GAP aware and call
1021 gst_base_transform_set_gap_aware for this.
1022 Bump core requirement to CVS.
1024 * gst/audiofx/audiochebyshevfreqband.c:
1025 (gst_audio_chebyshev_freq_band_transform_ip):
1026 * gst/audiofx/audiochebyshevfreqlimit.c:
1027 (gst_audio_chebyshev_freq_limit_transform_ip):
1028 Also sync GObject properties to the controller if operating
1029 in passthrough mode.
1031 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
1033 * sys/directdraw/gstdirectdrawsink.c:
1034 (gst_directdraw_sink_window_thread):
1035 FALSE is not a gpointer.
1037 2008-01-05 Julien Moutte <julien@fluendo.com>
1039 * sys/directdraw/gstdirectdrawsink.c:
1040 (gst_directdraw_sink_set_window_id),
1041 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1042 (gst_directdraw_sink_buffer_alloc),
1043 (gst_directdraw_sink_draw_borders),
1044 (gst_directdraw_sink_show_frame),
1045 (gst_directdraw_sink_setup_ddraw),
1046 (gst_directdraw_sink_window_thread),
1047 (gst_directdraw_sink_get_ddrawcaps),
1048 (gst_directdraw_sink_surface_create): Make sure we create our
1049 internal window only when we need it. That will give a chance to
1050 the application to get the prepare-xwindow-id bus message. Draw
1051 black borders when keeping aspect ratio. Handle the case where our
1052 rendering window disappears (closed or errors) like other sinks
1053 do. Various 80 columns fixes, improve state change order. That
1054 element could need some more love.
1056 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
1058 * ext/taglib/gstapev2mux.h:
1059 * ext/taglib/gstid3v2mux.h:
1060 Remove useless typedefs without new type name. Fixes a warning with
1063 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
1065 Patch by: John Millikin <jmillikin at gmail dot com>
1067 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1068 (gst_flac_dec_setup_stream_decoder),
1069 (gst_flac_normalize_picture_mime_type),
1070 (gst_flac_extract_picture_buffer),
1071 (gst_flac_dec_metadata_callback):
1072 Emit metadata messages when a PICTURE block is encountered.
1075 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
1078 increase rank because no known issues anymore ...
1079 * gst/avi/gstavisubtitle.c:
1080 send subtitle name to the srcpad
1082 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
1084 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1085 * gst/rtsp/gstrtspsrc.h:
1086 Implement redirect for the DESCRIBE reply. Fixes #506025.
1088 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
1090 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1091 Fix 'xyz may be used uninitialized' compiler warnings caused
1092 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1093 abort() in any case but properly report the error.
1095 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
1097 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1098 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1099 * sys/ximage/gstximagesrc.c: (composite_pixel):
1100 Fix 'xyz may be used uninitialized' compiler warnings caused
1101 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1102 not really nice to abort in any case). Fixes #505745.
1104 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1106 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1107 Small unit test fix (has no practical impact at the moment,
1108 since we're only feeding utf8 and hence just create a sub-
1109 buffer for the output).
1111 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
1113 * gst/avi/gstavisubtitle.c:
1114 * tests/check/elements/avisubtitle.c:
1115 Add seeking support for avi subtitle
1117 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
1119 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1120 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1121 (gst_flac_dec_write):
1122 * ext/flac/gstflacdec.h:
1123 Remove some unused vars.
1124 Do more cleanup of leftover events and tags.
1125 Output tags after the segment event. Fixes #504018.
1127 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1129 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1130 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1131 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1132 Detect other UTF byte order markers and convert to UTF-8 as
1135 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1137 * gst/avi/gstavisubtitle.c: (src_template),
1138 (gst_avi_subtitle_extract_utf8_file),
1139 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1140 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1141 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1142 * gst/avi/gstavisubtitle.h:
1143 Refactor a bit; fix name extraction; don't assume all the data
1144 in the chunk is actually subtitle data, there may be padding at
1145 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1146 file so it's there to send again after a seek (for future use).
1148 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
1150 * gst/avi/Makefile.am:
1152 * gst/avi/gstavisubtitle.c:
1153 * gst/avi/gstavisubtitle.h:
1154 * tests/check/Makefile.am:
1155 * tests/check/elements/avisubtitle.c:
1156 * win32/common/config.h:
1157 Add avi subtitle element for bug #442034. Need seeking support
1158 and more support for character conversion.
1160 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1163 Include common/win32.mak for CRLF check of win32 project
1164 files (see #393626).
1166 * win32/vs6/libgstpng.dsp:
1167 Fix line endings and do cvs admin -kb.
1169 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
1171 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1172 Actually drop the buffers which are outside the currently configured
1173 segment instead of just emitting a WARNING.
1175 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
1177 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1178 (gst_flac_dec_write):
1179 * ext/flac/gstflacdec.h:
1180 Send segments from the streaming thread. Fixes #502187.
1181 Fix segment seeking and a bunch of other seeking cases.
1183 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
1185 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1186 Parse WOAF frames and put the result into GST_TAG_CONTACT,
1187 which is where it would end up if the same information was
1188 put in a vorbis comment (don't think it's worth adding a
1189 new URI tag for this). Fixes #488112.
1191 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1194 We need core/base 0.10.15 or later.
1196 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1198 Patch by: Mark Nauwelaerts <manauw skynet be>
1200 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1201 Fix regression in stream numbering. Fixes #502655.
1203 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1205 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1207 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1208 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1209 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1210 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1211 (gst_rtp_h264_pay_handle_buffer):
1212 * gst/rtp/gstrtph264pay.h:
1213 Use higher performance start-code searching.
1214 Parse NALs and store SPS, PPS and profile in the caps so that they can
1215 be used in the SDP. Fixes #502814.
1217 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1219 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1220 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1221 Init some structs to zero before we pass them to ioctl, which
1222 avoids valgrind warnings. Also fix a small memory leak.
1224 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1226 Patch by: Wouter Cloetens <wouter at mind dot be>
1228 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1229 Copy timestamp from input to output. Not very perfect yet but better
1230 than nothing. Fixes #503023.
1232 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1234 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1235 Also print a useful error message with the old Wavpack API
1238 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
1240 * ext/wavpack/gstwavpackdec.c:
1241 More build fixes for old libwavpack versions: include config.h so
1242 that WAVPACK_OLD_API is actually defined as detected; only use
1243 WavpackGetErrorMessage if it is available. This fixes the build
1244 on debian stable for me.
1246 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1248 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1249 * ext/wavpack/gstwavpackparse.c:
1250 (gst_wavpack_parse_create_src_pad):
1251 Workaround the non-existance of WavpackGetChannelMask in Wavpack
1252 versions below 4.40.0.
1254 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1257 And now do it right for real...
1259 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1262 Correctly reset $LIBS to not contain -lm.
1264 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1266 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1269 * ext/cairo/gsttimeoverlay.c:
1270 (gst_cairo_time_overlay_print_smpte_time):
1271 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1272 and checking for rint() and implementing it ourself if it doesn't
1273 exist. Fixes #497293.
1275 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1278 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1280 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
1282 * sys/oss/gstosshelper.c:
1283 Verify that the format returned after the ioctl is the one
1284 we requested. It is valid for the ioctl to succeed while
1285 substituting an alternate 'supported' sample format.
1287 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
1289 * sys/oss/gstossaudio.c: (plugin_init):
1290 * sys/oss/gstosssink.c: (gst_oss_sink_open):
1291 * sys/oss/gstosssrc.c: (gst_oss_src_open):
1292 Post decent (and translated) error message when we can't
1293 open the audio device for some reason.
1295 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
1297 * sys/oss/gstosssink.c:
1298 * sys/oss/gstosssrc.c:
1299 Allow the AUDIODEV environment variable to redirect us
1300 to a different default OSS device, like sunaudiosink does
1301 on Solaris (makes audio play automatically on SunRays).
1303 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
1305 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1306 * gst/audiofx/audiochebyshevfreqband.c:
1307 (gst_audio_chebyshev_freq_band_transform_ip):
1308 * gst/audiofx/audiochebyshevfreqlimit.c:
1309 (gst_audio_chebyshev_freq_limit_transform_ip):
1310 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1311 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1312 The transform_ip() methods should do nothing if in passthrough mode.
1313 It might get non-writable buffers in that case but the buffer might
1314 as well be writable.
1316 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1317 The transform() methods won't be called in passthrough mode and
1318 otherwise the buffer is always writable so don't check here.
1320 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
1322 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1323 Fix seeking in .wav files again (#501775). Some people seem to think
1324 they don't need to test their changes when they're just 'reflowing'
1327 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1329 * gst/autodetect/gstautovideosink.c:
1330 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1331 (gst_auto_video_sink_init),
1332 (gst_auto_video_sink_create_element_with_pretty_name),
1333 (gst_auto_video_sink_find_best),
1334 (gst_auto_video_sink_set_property),
1335 (gst_auto_video_sink_get_property):
1336 * gst/autodetect/gstautovideosink.h:
1338 Use same error reporting code as autoaudiosink.
1339 Add property to filter sinks based on caps. Only select raw video sinks
1340 by default for backwards compat.
1341 API: GstAutoVideoSink::filter-caps
1343 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1345 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1347 * gst/autodetect/gstautoaudiosink.c:
1348 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1349 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1350 (gst_auto_audio_sink_set_property),
1351 (gst_auto_audio_sink_get_property):
1352 * gst/autodetect/gstautoaudiosink.h:
1353 Add property to filter sinks based on caps. Only select raw audio sinks
1354 by default for backwards compat. Fixes #417420.
1355 API: GstAutoAudioSink::filter-caps
1357 2007-11-29 Michael Smith <msmith@fluendo.com>
1359 Patch by: Arek Korbik <arkadini@gmail.com>
1361 * gst/videobox/gstvideobox.c: (plugin_init):
1362 Initialise liboil in plugin_init()
1364 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
1366 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1367 Post error before sending EOS. Fixes #499178.
1369 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
1371 * win32/vs6/gst_plugins_good.dsw:
1372 * win32/vs6/libgstpng.dsp:
1373 Add a project file for libgstpng
1375 2007-11-28 Edward Hervey <bilboed@bilboed.com>
1377 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1378 (gst_rtp_h263_depay_process):
1379 Code beautification.
1380 Added debug statements.
1381 Don't bit-shift everything, just do operations on last/first byte
1384 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
1386 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1388 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1389 Fix wrong comparison in overrun check. Fixes #499239 some more.
1391 2007-11-27 Edward Hervey <bilboed@bilboed.com>
1393 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1394 (gst_rtp_h263_depay_process):
1395 * gst/rtp/gstrtph263depay.h:
1396 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1399 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
1401 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1403 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1404 (gst_rtp_mp4a_depay_process):
1405 * gst/rtp/gstrtpmp4adepay.h:
1406 Fix depayloading when multiple frames are inside one RTP packet.
1409 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1411 * gst/level/gstlevel.c:
1412 Add GAP-flag support.
1414 2007-11-26 Edward Hervey <bilboed@bilboed.com>
1416 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1417 Read the I flag for Mode A h263 rtp stream and set the
1418 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1421 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1423 * gst/level/gstlevel.c:
1424 Remove some dead code and do cleanups.
1426 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1428 * tests/check/pipelines/simple-launch-lines.c:
1429 Improve the tests by allowing to set a target state.
1431 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
1433 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1434 Don't check the caps of the output buffer if they're equal some
1435 other caps. The caps can change in a backward compatible way
1436 and did at this point.
1438 2007-11-24 Julien MOUTTE <julien@moutte.net>
1440 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1441 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1442 (gst_qtdemux_seek_to_previous_keyframe),
1443 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1444 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1445 reverse playback support.
1447 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1449 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1450 Also set the channel layout on the Wavpack caps if we're having
1451 a mono layout. Of course only do it for "audio/x-wavpack".
1453 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1455 * ext/wavpack/gstwavpackcommon.c:
1456 (gst_wavpack_get_default_channel_mask),
1457 (gst_wavpack_set_channel_layout),
1458 (gst_wavpack_get_default_channel_positions),
1459 (gst_wavpack_get_channel_mask_from_positions),
1460 (gst_wavpack_set_channel_mapping):
1461 * ext/wavpack/gstwavpackcommon.h:
1462 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1463 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1464 * ext/wavpack/gstwavpackdec.h:
1465 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1466 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1467 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1468 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1469 (gst_wavpack_enc_rewrite_first_block),
1470 (gst_wavpack_enc_sink_event):
1471 * ext/wavpack/gstwavpackenc.h:
1472 * ext/wavpack/gstwavpackparse.c:
1473 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1474 (gst_wavpack_parse_scan_to_find_sample),
1475 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1476 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1477 * ext/wavpack/gstwavpackparse.h:
1478 Add support for encoding, parsing and decoding multichannel
1479 files with up to 8 channels. This also improves the robustness
1480 of parsing quite a bit.
1482 * ext/wavpack/gstwavpackstreamreader.c:
1483 (gst_wavpack_stream_reader_read_bytes),
1484 (gst_wavpack_stream_reader_get_pos),
1485 (gst_wavpack_stream_reader_set_pos_abs),
1486 (gst_wavpack_stream_reader_set_pos_rel),
1487 (gst_wavpack_stream_reader_push_back_byte),
1488 (gst_wavpack_stream_reader_get_length),
1489 (gst_wavpack_stream_reader_can_seek),
1490 (gst_wavpack_stream_reader_write_bytes):
1493 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1495 * ext/libpng/gstpngdec.c:
1496 * ext/libpng/gstpngdec.h:
1497 Don't release the png-memory from within the callback.
1499 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1501 Patch by: René Stadler <mail at renestadler dot de>
1503 * ext/libpng/gstpngenc.c:
1504 Don't leak buffer data memory. Fixes #498395.
1506 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1508 Patch by: René Stadler <mail at renestadler dot de>
1510 * tests/check/pipelines/simple-launch-lines.c:
1513 2007-11-20 Julien MOUTTE <julien@moutte.net>
1515 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1516 (gst_tag_lib_mux_adjust_event_offsets):
1517 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1518 * sys/osxaudio/Makefile.am:
1519 * sys/osxvideo/cocoawindow.h:
1520 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1522 2007-11-15 David Schleef <ds@schleef.org>
1524 * ext/cairo/gsttextoverlay.c:
1525 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
1527 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1529 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1531 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1532 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1533 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1534 * gst/rtp/gstrtpmp2tpay.h:
1535 Fill the MTU with as many packets as possible. Fixes #491323.
1537 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1539 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1541 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1542 Fix some more leaks. Fixes #497007.
1544 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1546 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1548 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1549 (gst_rtspsrc_stream_configure_tcp):
1550 Fix 3 pad leaks. Fixes #496983.
1552 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1554 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1556 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1557 Fix small leak. Fixes #497017.
1559 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1561 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1562 (gst_qtdemux_prepare_current_sample),
1563 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1564 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1565 * gst/qtdemux/qtdemux_fourcc.h:
1566 * gst/qtdemux/qtdemux_types.c:
1567 Add suppport for theora in quicktime according to XiphQT.
1569 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
1571 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1572 (gst_v4l2src_init), (gst_v4l2src_set_property),
1573 (gst_v4l2src_get_property):
1574 * sys/v4l2/gstv4l2src.h:
1575 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1576 Always copy buffers by default (handle safer with bugged drivers)
1577 and added a property to make it possible to use mmap effectively (no
1578 copy if possible) when application wants to. Fixes: #480557.
1580 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1582 * gst/id3demux/id3tags.c:
1583 * gst/id3demux/id3tags.h:
1584 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1585 We don't want the same string multiple times in a tag list for the
1586 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1587 this doesn't happen and remove special-case code for GST_TAG_GENRE.
1589 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1591 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1592 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1593 into ID3v2 TXXX frames (fixes #347848).
1595 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1597 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1598 Don't leak sdp message contents (fixes #496773).
1600 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1601 Don't leak URI string.
1603 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1605 Patch by: Julien Puydt <julien dot puydt at laposte net>
1607 * ext/raw1394/Makefile.am:
1608 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1609 (gst_1394_property_probe_get_properties),
1610 (gst_1394_property_probe_probe_property),
1611 (gst_1394_property_probe_needs_probe),
1612 (gst_1394_property_probe_get_values),
1613 (gst_1394_property_probe_interface_init),
1614 (gst_1394_type_add_property_probe_interface):
1615 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1616 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1617 (gst_dv1394src_init), (gst_dv1394src_dispose),
1618 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1619 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1620 (gst_dv1394src_update_device_name):
1621 * ext/raw1394/gstdv1394src.h:
1622 Implement GstPropertyProbe interface and add "device-name" property,
1623 so applications can use this to probe for available devices in the
1624 same way they can already with v4lsrc and v4l2src (however horrible
1625 this property probe interface may be). Fixes #358841.
1627 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1629 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1631 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1632 (gst_rtspsrc_parse_range):
1633 Don't leak event, don't leak range (fixes #496752).
1635 2007-11-14 Michael Smith <msmith@fluendo.com>
1637 Patch by: Arek Korbik <arkadini@gmail.com>
1639 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1640 Detect RGBA/BGRA correctly on little endian systems.
1642 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1644 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1645 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1646 corresponding ioctl() call fails even though the driver claims to
1647 support this format, just fall back to the pre-2.6.19 kernel
1648 routine that creates caps with suitable height and width ranges
1651 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1653 Patch by: Mark Nauwelaerts <manauw skynet be>
1655 * gst/matroska/matroska-demux.c:
1656 (gst_matroska_demux_push_dvd_clut_change_event),
1657 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1658 (gst_matroska_demux_subtitle_caps):
1659 * gst/matroska/matroska-ids.h:
1660 Extract palette data for dvd subpicture streams and send it
1661 downstream as custom gstreamer dvd event (fixes #453417).
1663 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1665 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1666 Implement minimal parsing of the passed pango font description
1667 string, so passing a font size works the same as with the
1668 pango textoverlay plugin; fixes #455086.
1669 (Maybe we could just use pangocairo here at some point).
1671 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1673 * gst/avi/gstavidemux.c:
1674 * gst/wavparse/gstwavparse.c:
1675 Return the result in _activate_pull(). Don't ref element there.
1677 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1679 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1680 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1681 (gst_wavparse_srcpad_event):
1682 Ref the element when we should, but not when we its not needed. Reflow
1683 the event_handling to not leak the event.
1685 2007-11-12 Edward Hervey <bilboed@bilboed.com>
1687 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1688 (qtdemux_parse_samples):
1689 Properly free QTDemuxSamples array.
1690 Protect table write with a sensible check, some files apparently DO contain
1691 stts values starting with 0 :(
1693 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1695 * gst/avi/gstavidemux.c:
1696 * gst/qtdemux/qtdemux.c:
1697 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1698 previous commit messed up.
1700 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1702 * gst/avi/gstavidemux.c:
1703 * gst/qtdemux/qtdemux.c:
1704 Sync _handle_src_event() with oggdemux. In avidemux also ref the
1705 element when we should, but not when we its not needed.
1707 2007-11-08 Stefan Kost <ensonic@users.sf.net>
1709 * gst/wavparse/gstwavparse.c:
1710 Return FALSE if we can't handle a query instead of changing the
1711 format. Ignore fact when dealing with mpeg audio.
1713 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1715 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1718 * gst/udp/gstdynudpsink.c:
1719 * gst/udp/gstdynudpsink.h:
1720 * gst/udp/gstmultiudpsink.c:
1721 * gst/udp/gstmultiudpsink.h:
1722 * gst/udp/gstudpsink.c:
1723 * gst/udp/gstudpsink.h:
1724 Fix includes for MSVC and GLib-2.14.0 (#492388).
1726 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1727 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1729 2007-11-02 Edward Hervey <bilboed@bilboed.com>
1731 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1732 (gst_mulawdec_chain):
1733 * gst/law/mulaw-decode.h:
1734 Calculate outgoing buffer duration if incoming buffer didn't have a
1737 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1739 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1740 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1741 Smarter combine_flow code that also deals with downstream elements
1742 returning UNEXPECTED when they receive data out of the segment
1743 boundaries. Fixes #491305.
1745 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
1747 * sys/v4l2/v4l2src_calls.c:
1748 Fix 'unused variable' compiler warning when compiling against
1749 older kernel headers.
1751 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
1753 * ext/taglib/gstid3v2mux.cc (add_funcs):
1754 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1756 2007-10-24 Stefan Kost <ensonic@users.sf.net>
1758 * tests/check/pipelines/simple-launch-lines.c:
1759 Improve the tests a little more.
1761 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1763 patch by: Yun Zheng Hu
1765 * sys/osxaudio/gstosxaudiosrc.c:
1766 Use default input device instead of default output device and
1767 only memcpy actual available bytes.
1769 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
1771 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1772 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1773 early. It is temporary until we find something better.
1775 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1777 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1779 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1780 Fix race when pausing a RTSP stream in interleaved.
1783 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1785 Patch by: Peter Kjellerstedt <pkj at axis com>
1787 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1788 Use correct unref function for buffers. #488844.
1790 2007-10-19 Stefan Kost <ensonic@users.sf.net>
1792 * gst/avi/gstavimux.c:
1793 * tests/check/elements/avimux.c:
1794 Add some debug and sync tests with the fix.
1796 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1798 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1800 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1801 When the socket is used by the app for other purposes, don't generate an
1802 error if there is activaty on the socket that is not data related.
1805 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1807 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1808 (gst_v4l2src_grab_frame):
1809 Add some more debug info. Generate an error when we run out of buffers
1810 for some reason. See #480557.
1812 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1814 Patch by: Anders Skargren <anders dot skargren at axis dot com>
1816 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1817 Set marker bit correctly.
1819 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
1821 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1822 Use allowed name for the GstStructure.
1824 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
1826 * ext/gconf/gstswitchsink.c:
1827 * gst/autodetect/gstautoaudiosink.c:
1828 Use new gst_bus_pop_filtered().
1830 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
1832 * sys/v4l2/gstv4l2src.c:
1833 * sys/v4l2/v4l2src_calls.c:
1834 When probing the formats and sizes a camera supports, make
1835 sure the best ones (highest resolution, prefered format)
1836 end up at the beginning of the probed caps and the less
1837 desirable ones at the end. This is important because the
1838 order within the caps matters for things like fixation and
1839 negotiation, ie. what format is chosen in the end.
1840 With recent kernels, the current probing code will end up
1841 querying the supported sizes from lowest resolution to
1842 highest resolution, adding them to the probed caps in that
1843 order, resulting to v4l2src fixating to the lowest possible
1844 resolution if downstream does not express a size preference.
1845 Also make up a somewhat random ranking of prefered output
1846 formats for the same reason. Fixes #485828.
1848 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1850 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
1852 * gst/id3demux/id3v2frames.c:
1853 Extract license/copyright URIs from ID3v2 WCOP frames
1856 * tests/check/elements/id3demux.c:
1857 * tests/files/Makefile.am:
1858 * tests/files/id3-447000-wcop.tag:
1859 Add simple unit test.
1861 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1863 * ext/taglib/gstid3v2mux.cc:
1864 Add support for license/copyright URI tags (ID3v2 WCOP frame).
1865 Prerequisite for #447000.
1867 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1869 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1870 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1873 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1875 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1876 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1877 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1878 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1879 (gst_rtspsrc_change_state):
1880 More seeking fixes, mostly passing around the new playback segment in
1881 order to configure it properly.
1882 Also reset base_time of udp sources when setting them back to PLAYING as
1883 a temporary hack until core supports seek in live sources properly.
1885 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1887 * gst/rtp/gstrtpmp4adepay.c:
1888 Fix caps as to not confuse autopluggers.
1890 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1892 * gst/id3demux/gstid3demux.c:
1893 * gst/id3demux/gstid3demux.h:
1894 * gst/id3demux/id3tags.c:
1895 * gst/id3demux/id3tags.h:
1896 * gst/id3demux/id3v2frames.c:
1897 Port ID3 tag demuxer over to the new GstTagDemux in -base
1898 (now would be a good time to test re-importing your music
1901 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1903 * gst/apetag/Makefile.am:
1904 * gst/apetag/gstapedemux.c:
1905 * gst/apetag/gstapedemux.h:
1906 * gst/apetag/gsttagdemux.c:
1907 * gst/apetag/gsttagdemux.h:
1908 Port APE tag demuxer over to the new GstTagDemux in -base.
1910 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
1912 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1913 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1914 (gst_rtspsrc_handle_internal_src_query),
1915 (gst_rtspsrc_handle_src_query), (new_session_pad),
1916 (gst_rtspsrc_stream_configure_tcp),
1917 (gst_rtspsrc_stream_configure_transport),
1918 (gst_rtspsrc_loop_send_cmd):
1919 Improve flushing behaviour.
1920 Set state of the udp sources to PAUSE/PLAYING correctly.
1921 Handle events and queries for UDP and TCP transport now.
1923 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1925 * gst/rtp/gstrtpgsmdepay.c:
1926 * gst/rtp/gstrtpgsmpay.c:
1929 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1931 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1933 * tests/check/Makefile.am:
1934 * tests/check/pipelines/simple-launch-lines.c:
1935 Add unit tests for payloaders/depayloaders.
1937 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1939 * gst/avi/gstavimux.c:
1940 * gst/avi/gstavimux.h:
1941 Also save codec data for audio streams. Fixes #482495.
1943 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1945 * gst/avi/gstavimux.c:
1946 Fix "Index entry has invalid stream nr 1".
1947 Add support for muxing aac - work in progress (see #482495).
1949 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1951 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1952 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1953 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1954 * gst/rtsp/gstrtspsrc.h:
1955 Parse bandwidth modifiers, they are not yet configured in the session
1956 manager because we don't have an API for that yet.
1958 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1960 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1961 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1962 Use shiny new function in -base to get the default clock-rate.
1965 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1968 Add files to win32 manifest.
1969 * win32/vs6/libgstaudiofx.dsp:
1970 * win32/vs6/libgstqtdemux.dsp:
1971 * win32/vs6/libgstrtp.dsp:
1972 * win32/vs6/libgstrtsp.dsp:
1973 Update project files.
1975 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
1977 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1979 * gst/rtsp/gstrtspsrc.h:
1980 In TCP mode, only timestamp the first buffer. TCP is not real time and
1981 it does not make sense to try to skew compensate, also some servers send
1982 the first batch of data in a burst.
1984 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
1986 * gst/matroska/matroska-demux.c:
1987 Fix setting the discont flag on the first buffer
1988 pushed downstream for formats with private codec
1989 data that needs to be deserialised into buffers
1990 (such as vorbis and FLAC when in a matroska container).
1992 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
1994 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1996 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1997 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1998 (gst_rtp_mp4v_pay_handle_buffer):
1999 * gst/rtp/gstrtpmp4vpay.h:
2000 Free the config string. Fixes #480707.
2001 Clean up the timestamp code a little.
2003 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2005 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2006 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2007 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2008 * gst/rtsp/gstrtspsrc.h:
2009 Set timestamps on RTP buffers in interleaved mode.
2010 Mark first buffers with a DISCONT.
2011 Remove flush hack now that sync for live sources has been figured out.
2013 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2015 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2016 Update documentation.
2018 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2020 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2021 (gst_rtp_xqt_depay_change_state):
2022 * gst/qtdemux/gstrtpxqtdepay.h:
2023 Fail if we don't know the quicktime format.
2025 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
2027 * ext/flac/gstflacenc.c:
2028 * ext/flac/gstflacenc.h:
2029 Save the flow return from the last gst_pad_push() and
2030 make sure we pass the right flow return value upstream
2031 in the case of failure; minor clean-ups.
2033 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2035 * ext/taglib/gstapev2mux.cc:
2036 * ext/taglib/gstid3v2mux.cc:
2037 * gst/apetag/gstapedemux.c:
2038 Add support for the new GST_TAG_COMPOSER (#459809).
2040 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2042 * gst/law/alaw-decode.c:
2043 * gst/law/alaw-decode.h:
2044 * gst/law/alaw-encode.c:
2045 * gst/law/alaw-encode.h:
2047 * gst/law/mulaw-conversion.h:
2048 Compulsive clean-ups: use boilerplate macros, add debug
2049 categories, fix up things to conform to symbol nomenklatura,
2052 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2054 Based on patch by: Laurent Glayal <spglegle yahoo fr>
2056 * gst/law/alaw-decode.c:
2057 * gst/law/alaw-encode.c:
2058 Use static tables for A-Law decoding and encoding; this makes
2059 A-Law decoding and encoding less CPU-intensive, but increases
2060 the binary size a bit. Leaving old code around for now,
2061 selectable by a define in the code. Fixes #435435.
2063 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2066 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2067 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2070 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2072 Patch by: Jan Gerber <j at bootlab dot org>
2074 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2075 Add fourccs for MPEG2 HDV streams. Fixes #479960.
2077 2007-09-23 Stefan Kost <ensonic@users.sf.net>
2079 * sys/oss/gstosshelper.c:
2080 Use GST_WARNING instead of a g_critical. This situation is not caused
2083 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2087 Updated translations.
2089 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2091 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2094 Added Basque translation.
2096 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2098 translated by: Abel Cheung <abelcheung@gmail.com>
2102 Added Chinese (traditional and Hong Kong) translation.
2104 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2106 translated by: Jakub Bogusz <qboosh@pld-linux.org>
2109 Added Polish translation.
2111 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2113 translated by: Ilkka Tuohela <hile@iki.fi>
2116 Added Finnish translation.
2118 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2120 translated by: Jorge González González <aloriel@gmail.com>
2123 Added Spanish translation.
2125 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2127 translated by: Mogens Jaeger <mogens@jaeger.tf>
2130 Added Danish translation.
2132 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2134 translated by: Funda Wang <fundawang@linux.net.cn>
2137 Added Chinese (simplified) translation.
2139 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2141 translated by: Alexander Shopov <ash@contact.bg>
2144 Added Bulgarian translation.
2146 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
2148 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2149 Set outgoing packet duration because we can. Fixes #478244 some more.
2151 2007-09-20 Stefan Kost <ensonic@users.sf.net>
2153 * ext/cairo/gsttextoverlay.c:
2154 Add info about static leak.
2156 * tests/check/Makefile.am:
2157 * tests/check/generic/states.c:
2158 Improved state change unit test.
2160 2007-09-19 Stefan Kost <ensonic@users.sf.net>
2162 * docs/plugins/.cvsignore:
2163 * tests/check/.cvsignore:
2164 Ignore registries in any format.
2166 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
2168 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2169 Removed some unused code.
2171 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2172 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2173 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2174 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2175 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2176 (gst_rtp_theora_pay_flush_packet):
2177 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2178 Try to preserve the incomming buffer duration on the outgoing
2179 packets. Fixes #478244.
2181 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
2183 * ext/taglib/gstapev2mux.cc:
2184 * ext/taglib/gstid3v2mux.cc:
2185 Work around compiler warnings with g++-4.2 when assigning a
2186 string constant to a gchar * (partially fixes #478092).
2188 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
2191 We require core CVS now for gst_base_src_set_do_timestamp().
2193 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
2195 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2196 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2197 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2198 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2199 (gst_rtspsrc_handle_message):
2200 Fix compiler warnings shown with Forte.
2202 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2204 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2205 (gst_rtspsrc_dup_printf):
2206 Give meaningfull error when all streams failed to configure for some
2209 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2212 Update README with the design for synchronisation rules of RTP on
2213 sender and receiver.
2215 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
2217 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2218 (gst_wavparse_chain):
2219 Don't push EOS from the chain function, the element
2220 driving the pipeline is responsible for this. The bug
2221 this was meant to fix seems to be queue not forwarding
2222 EOS in all cases (see #476514).
2224 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
2226 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2227 (gst_level_transform_ip):
2228 * gst/level/gstlevel.h:
2229 Use basetransform segment so that it is correctly managed on flushes and
2231 Report message timestamp as stream time, which is what an application
2234 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2236 * ext/taglib/gstapev2mux.cc:
2237 * ext/taglib/gstapev2mux.h:
2238 * ext/taglib/gsttaglibmux.c:
2239 * tests/check/elements/apev2mux.c:
2240 Update my mail address.
2242 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2244 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2245 (gst_wavparse_loop), (gst_wavparse_chain):
2246 Add EOS logic for the push-based mode too. Fixes #476514.
2248 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
2250 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2251 * gst/law/alaw-encode.h:
2252 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2253 (gst_mulawenc_chain):
2254 * gst/law/mulaw-encode.h:
2255 Fix law encoder timestamps.
2257 2007-09-12 Stefan Kost <ensonic@users.sf.net>
2259 * ext/gconf/gstgconfaudiosink.c:
2260 Fix warning when building without debug.
2262 * sys/oss/gstossmixertrack.c:
2263 Use const like in alsamixertrack.c (fixes warnings).
2265 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
2267 * sys/v4l2/v4l2src_calls.c:
2268 (gst_v4l2src_probe_caps_for_format_and_size):
2269 Fix framerate detection code some more.
2270 Handle the case where there is a weird step in the stepwise framerates.
2271 Don't overwrite the min interval with the framerate, use a temp variable
2273 Use max in the Continuous framerate intervals instead of step, which is
2274 1 according to the docs. Fixes #475424.
2276 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
2278 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2279 Make udpsrc timestamp outgoing buffers based on when they were received.
2280 Also make it output a segment in time.
2282 2007-09-10 Stefan Kost <ensonic@users.sf.net>
2284 * gst/avi/gstavidemux.c:
2285 Plug a little leak. Little code cleanups.
2287 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
2290 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2291 flac versions, 's good for cross-compilation karma.
2293 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
2295 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2297 * gst/rtp/gstrtph263pay.c:
2298 Fix up header structure so that compilers don't add padding
2299 between the structure fields, since that would lead to us
2300 sending RTP packets with broken headers (as is currently the
2301 case when compiling with MSVC). Also see similar fixes in
2302 libgstrtp in gst-plugins-base. (#474616; #471194)
2304 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
2306 * sys/v4l2/v4l2src_calls.c:
2307 (gst_v4l2src_probe_caps_for_format_and_size):
2308 Don't overwrite our GValue with 0 but instead use the previously
2309 computed value. Fixes #471823 some more.
2311 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2313 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2314 No tabs in this file please, or gtk-doc will end up documenting
2315 rather absurd class hierarchies.
2317 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2319 * ext/gconf/gstswitchsink.c:
2320 If the new kid element fails to change state for some reason
2321 (e.g. esdsink not being able to connect to the sound server),
2322 forward the error message it posted on the bus instead of just
2323 posting a generic 'Internal state change error: please file a
2324 bug' error message. Fixes #471364.
2326 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2328 * gst/qtdemux/Makefile.am:
2329 * gst/qtdemux/qtdemux.c:
2330 Don't assume tags are encoded as UTF-8 (#473670).
2332 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2334 * sys/v4l2/gstv4l2src.c:
2335 * sys/v4l2/gstv4l2src.h:
2336 * sys/v4l2/v4l2src_calls.c:
2337 Implement LATENCY queries in the crudest way possible so I don't
2338 have to use sync=false any longer when testing with videosinks.
2340 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2345 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2347 * sys/v4l2/v4l2src_calls.c:
2348 (gst_v4l2src_probe_caps_for_format_and_size):
2349 Add some more debugging in the framerate function.
2350 Iterate stepwise framerate up to and _including_ the max and if nothing
2351 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2352 don't end up with an empty list. Fixes #471823
2354 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2356 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2357 (gst_multiudpsink_set_clients_string),
2358 (gst_multiudpsink_get_clients_string),
2359 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2360 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2361 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2362 (gst_multiudpsink_clear):
2363 Add property do configure destination address/port pairs
2364 API:GstMultiUDPSink::clients
2366 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2368 * tests/examples/Makefile.am:
2369 * tests/examples/rtp/Makefile.am:
2370 * tests/examples/rtp/client-H263p-AMR.sh:
2371 * tests/examples/rtp/client-H263p-PCMA.sdp:
2372 * tests/examples/rtp/client-H263p-PCMA.sh:
2373 * tests/examples/rtp/client-H264-PCMA.sdp:
2374 * tests/examples/rtp/client-H264-PCMA.sh:
2375 * tests/examples/rtp/client-PCMA.sh:
2376 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2377 * tests/examples/rtp/server-alsasrc-PCMA.sh:
2378 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2379 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2380 Added some RTP example scripts for sending and receiving RTP streams.
2382 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2384 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2385 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2386 Restructure the setcaps function so that we can also compute the
2387 expected GStreamer output size of the video frames.
2388 Set frame_byte_size correctly so that read-based devices have a chance
2389 of working correctly.
2390 When grabbing a frame, discard frames that are not of the expected size.
2391 Some cameras don't output the right framesize for the first buffer.
2392 Try only a couple of times to get a valid frame, else error out.
2394 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2395 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2396 Add some more debug info when scanning the device.
2398 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2399 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2400 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2401 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2402 Add some more debug info when dequeing a frame.
2404 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2406 * gst/wavparse/gstwavparse.c:
2407 More code cleanups. Add some more comment and improve debugs logs.
2409 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2411 * gst/wavparse/gstwavparse.c:
2412 * gst/wavparse/gstwavparse.h:
2413 Implement seek-query. Refactor duration calculations. Appropriate use
2414 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2417 2007-09-03 Stefan Kost <ensonic@users.sf.net>
2419 * gst/avi/gstavidemux.c:
2420 Implement seek-query.
2422 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
2424 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2425 (gst_rtspsrc_dup_printf):
2426 Use new basesink async property to make sparse RTCP packet not wait for
2429 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
2431 * gst/audiofx/Makefile.am:
2432 Dist the right file.
2434 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
2436 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2437 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2438 Make sure we generate and parse floating point values in the POSIX
2439 locale instead of the current locale.
2441 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
2443 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2444 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2446 * gst/rtsp/gstrtspsrc.h:
2447 Fix method detection again.
2448 Keep track of when we must send a Range header.
2449 Use segment values for Range, Speed and Scale headers.
2450 Parse Speed and Scale headers to update the segment values.
2452 2007-08-22 Stefan Kost <ensonic@users.sf.net>
2454 patch by: Mark Nauwelaerts <manauw@skynet.be>
2456 * sys/v4l2/v4l2src_calls.c:
2457 Handle optional v4l2 ioctls gracefully.
2459 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
2461 * gst/rtp/Makefile.am:
2462 * gst/rtp/gstrtp.c: (plugin_init):
2463 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2464 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2465 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2466 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2467 (gst_rtp_h263_depay_get_property),
2468 (gst_rtp_h263_depay_change_state),
2469 (gst_rtp_h263_depay_plugin_init):
2470 * gst/rtp/gstrtph263depay.h:
2471 Added an H263 depayloader. Fixes #369392.
2473 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2474 (gst_rtp_h263p_depay_process):
2475 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2476 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2477 Make the H263+ pay/depayloader support H263-1998 and H263-2000
2479 Also alow plain H263 on the h263p payloaders. Fixes #465040.
2481 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2483 * gst/audiofx/audiochebyshevfreqband.c:
2484 * gst/audiofx/audiochebyshevfreqlimit.c:
2485 Add small comparision with the windowed sinc filters in the docs.
2487 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2489 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2490 (audiochebyshevfreqband_suite):
2491 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2492 (audiochebyshevfreqlimit_suite):
2493 Also test 32 bit float mode and the type 2 variants of the filters.
2495 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
2497 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2498 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2500 Refactor the udp and interleaved loop function a bit.
2502 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2504 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2505 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2506 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2507 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2508 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2509 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2510 * gst/rtsp/gstrtspsrc.h:
2511 Protect connection activity with a new lock, avoids deadlocks when going
2512 to PAUSED. Fixes #455808.
2514 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2516 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2517 Fix debug statement.
2519 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2521 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2522 Fix stray %u in debug line as spotted by Saur on IRC.
2524 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
2526 * gst/audiofx/audiochebyshevfreqband.c:
2527 (gst_audio_chebyshev_freq_band_class_init):
2528 * gst/audiofx/audiochebyshevfreqlimit.c:
2529 (gst_audio_chebyshev_freq_limit_class_init):
2530 Use generator macros for the process functions for the different
2531 sample types, add lower upper boundaries for the GObject properties
2532 so automatically generated UIs can use sliders and add a note about
2533 the number of poles as a too high number of poles combined with
2534 very low or very high frequencies will produce only noise.
2535 * docs/plugins/gst-plugins-good-plugins.args:
2536 Regenerated for the property changes.
2538 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2540 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2541 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2542 (gst_rtspsrc_stream_configure_udp_sink),
2543 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2544 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2545 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2546 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2547 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2548 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2549 * gst/rtsp/gstrtspsrc.h:
2550 Improve timeout handling.
2551 Use the same socket for sending and receiving RTCP packets so that some
2552 servers can track clients better.
2553 Improve connection closed handling. Try to reconnect.
2554 Don't overwrite our content base with NULL.
2556 Improve range parsing and handling.
2557 Remove flushing hack now that core does the right thing.
2559 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2561 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2562 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2563 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2564 (gst_multiudpsink_close), (gst_multiudpsink_add):
2565 * gst/udp/gstmultiudpsink.h:
2566 Add support for getting and setting the socket to use.
2568 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2569 (gst_udpsrc_create), (gst_udpsrc_get_property):
2570 Add support for getting the currently used socket.
2572 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
2574 reviewed by: Stefan Kost <ensonic@users.sf.net>
2576 * gst/audiofx/Makefile.am:
2577 * gst/audiofx/audiochebyshevfreqband.c:
2578 (gst_audio_chebyshev_freq_band_mode_get_type),
2579 (gst_audio_chebyshev_freq_band_base_init),
2580 (gst_audio_chebyshev_freq_band_dispose),
2581 (gst_audio_chebyshev_freq_band_class_init),
2582 (gst_audio_chebyshev_freq_band_init),
2583 (generate_biquad_coefficients), (calculate_gain),
2584 (generate_coefficients),
2585 (gst_audio_chebyshev_freq_band_set_property),
2586 (gst_audio_chebyshev_freq_band_get_property),
2587 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2588 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2589 (gst_audio_chebyshev_freq_band_start):
2590 * gst/audiofx/audiochebyshevfreqband.h:
2591 * gst/audiofx/audiochebyshevfreqlimit.c:
2592 (gst_audio_chebyshev_freq_limit_mode_get_type),
2593 (gst_audio_chebyshev_freq_limit_base_init),
2594 (gst_audio_chebyshev_freq_limit_dispose),
2595 (gst_audio_chebyshev_freq_limit_class_init),
2596 (gst_audio_chebyshev_freq_limit_init),
2597 (generate_biquad_coefficients), (calculate_gain),
2598 (generate_coefficients),
2599 (gst_audio_chebyshev_freq_limit_set_property),
2600 (gst_audio_chebyshev_freq_limit_get_property),
2601 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2602 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2603 (gst_audio_chebyshev_freq_limit_start):
2604 * gst/audiofx/audiochebyshevfreqlimit.h:
2605 * gst/audiofx/audiofx.c: (plugin_init):
2606 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2609 * tests/check/Makefile.am:
2610 * tests/check/elements/.cvsignore:
2611 * tests/check/elements/audiochebyshevfreqband.c:
2612 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2613 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2614 * tests/check/elements/audiochebyshevfreqlimit.c:
2615 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2616 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2617 Add unit tests for the chebyshev filters.
2619 * docs/plugins/Makefile.am:
2620 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2621 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2622 * docs/plugins/gst-plugins-good-plugins.args:
2623 * docs/plugins/inspect/plugin-1394.xml:
2624 * docs/plugins/inspect/plugin-audiofx.xml:
2625 * docs/plugins/inspect/plugin-dv.xml:
2626 * docs/plugins/inspect/plugin-flac.xml:
2627 * docs/plugins/inspect/plugin-jpeg.xml:
2628 * docs/plugins/inspect/plugin-png.xml:
2629 * docs/plugins/inspect/plugin-rtp.xml:
2630 * docs/plugins/inspect/plugin-shout2send.xml:
2631 * docs/plugins/inspect/plugin-wavpack.xml:
2632 And add docs for the chebyshev filters. While doing
2633 that also run make update in docs/plugins.
2635 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2637 * ext/annodex/gstcmmltag.c:
2638 * gst/rtp/gstrtpvorbispay.c:
2639 Make ro memory to share.
2641 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2643 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2644 Improve UDP performance by avoiding a select() when we have data
2645 available immediatly.
2647 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2649 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2650 (gst_rtp_dec_class_init):
2651 * gst/rtsp/gstrtpdec.h:
2652 Add (dummy) SSRC management signals.
2654 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2655 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2656 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2657 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2658 (on_timeout), (gst_rtspsrc_stream_configure_manager),
2659 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2660 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2661 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2662 * gst/rtsp/gstrtspsrc.h:
2663 Add connection-speed property.
2664 Add find_stream helper functions.
2665 Handle stream EOS based on BYE messages or SSRC timeout.
2666 Returns SUCCESS from the state change function as we hide our async
2667 elements from the parent.
2669 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2671 * gst/debug/rndbuffersize.c:
2674 2007-08-14 Stefan Kost <ensonic@users.sf.net>
2676 * gst/debug/Makefile.am:
2677 * gst/debug/breakmydata.c:
2678 * gst/debug/gstdebug.c:
2679 * gst/debug/negotiation.c:
2680 * gst/debug/progressreport.c:
2681 * gst/debug/rndbuffersize.c:
2682 * gst/debug/testplugin.c:
2683 Add new test element and clean-up the others a little.
2685 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2687 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2688 Fix parsing of mp4a version 0 atoms. Fixes #465774.
2690 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2692 * gst/rtp/gstrtpilbcdepay.c:
2695 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
2697 * gst/rtp/gstrtpmpvdepay.c:
2698 Set the mpegversion in the caps so that autoplugging does not get
2701 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2706 Updated translations.
2708 2007-08-08 Michael Smith <msmith@fluendo.com>
2710 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2711 Render right border in the correct location.
2713 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2715 Patch by: Olivier Crete <tester at tester dot ca>
2717 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2718 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2719 Make mode property a string. Fixes #464475.
2721 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2723 * ext/flac/gstflacenc.c:
2724 Widen caps to match decoder a bit and add more FIXMEs.
2726 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2728 patch by: Mark Nauwelaerts <manauw@skynet.be>
2730 * gst/avi/gstavimux.c:
2731 Fix ODML index tag numbering. Fixes #463624.
2733 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2735 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2736 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2737 (gst_rtspsrc_stream_configure_tcp),
2738 (gst_rtspsrc_stream_configure_udp_sink):
2739 Fix default clock-rate for realmedia.
2740 Fix parsing of transport.
2741 Don't try to link NULL pads.
2743 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
2746 Add POTFILES.skip with list of source files that aren't disted at the
2747 moment but contain translatable strings. Should hopefully pacify
2748 broken tools and make it clearer that these files are left out
2749 intentionally (#461600).
2751 2007-07-30 Edward Hervey <bilboed@bilboed.com>
2753 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2754 If the buffer was entirely clipped ... don't try sending it :)
2756 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2758 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2759 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2760 (gst_rtspsrc_create_transports_string),
2761 (gst_rtspsrc_prepare_transports):
2762 If we don't hav a session manager, set the caps on outgoing buffers
2764 Force PAUSE/PLAY methods for now until the extensions can overwrite.
2765 Append final bit of the transport string even when it does not contain a
2768 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2770 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2771 (gst_rtsp_ext_list_connect):
2772 * gst/rtsp/gstrtspext.h:
2773 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2774 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2775 Clean up the interface list.
2776 Allow connecting to interface signals for the extensions.
2777 Remove old extension code.
2778 Free list on cleanup.
2779 Allow extensions to send additional RTSP messages.
2781 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2783 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2784 Handle a NULL gconf key gracefully by rendering the default element.
2786 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2788 * gst/rtsp/gstrtspext.h:
2789 Fix include path for extension interface.
2791 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2793 * gst/audiofx/audioamplify.h:
2794 Also remove a now unecessary variable here.
2796 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2798 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2799 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2800 * gst/audiofx/audiodynamic.c:
2801 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2802 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2803 * gst/audiofx/audiodynamic.h:
2804 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2805 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2806 * gst/audiofx/audioinvert.h:
2807 Don't save format information ourselves, this is already saved in
2810 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
2812 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2813 (gst_rtsp_ext_list_stream_select):
2814 * gst/rtsp/gstrtspext.h:
2815 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2816 Use rank to filter out extensions.
2817 Add url to stream_select interface call.
2819 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
2821 * gst/rtsp/Makefile.am:
2822 * gst/rtsp/base64.c:
2823 * gst/rtsp/base64.h:
2824 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2825 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2826 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2827 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2828 (gst_rtsp_ext_list_setup_media),
2829 (gst_rtsp_ext_list_configure_stream),
2830 (gst_rtsp_ext_list_get_transports),
2831 (gst_rtsp_ext_list_stream_select):
2832 * gst/rtsp/gstrtspext.h:
2833 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2834 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2835 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2836 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2837 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2838 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2839 (gst_rtspsrc_stream_configure_tcp),
2840 (gst_rtspsrc_stream_configure_mcast),
2841 (gst_rtspsrc_stream_configure_udp),
2842 (gst_rtspsrc_stream_configure_udp_sink),
2843 (gst_rtspsrc_stream_configure_transport),
2844 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2845 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2846 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2847 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2848 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2849 (gst_rtspsrc_parse_methods),
2850 (gst_rtspsrc_create_transports_string),
2851 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2852 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2853 (gst_rtspsrc_play), (gst_rtspsrc_pause),
2854 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2855 * gst/rtsp/gstrtspsrc.h:
2857 * gst/rtsp/rtspconnection.c:
2858 * gst/rtsp/rtspconnection.h:
2859 * gst/rtsp/rtspdefs.c:
2860 * gst/rtsp/rtspdefs.h:
2861 * gst/rtsp/rtspext.h:
2862 * gst/rtsp/rtspextwms.c:
2863 * gst/rtsp/rtspextwms.h:
2864 * gst/rtsp/rtspmessage.c:
2865 * gst/rtsp/rtspmessage.h:
2866 * gst/rtsp/rtsprange.c:
2867 * gst/rtsp/rtsprange.h:
2868 * gst/rtsp/rtsptransport.c:
2869 * gst/rtsp/rtsptransport.h:
2870 * gst/rtsp/rtspurl.c:
2871 * gst/rtsp/rtspurl.h:
2873 * gst/rtsp/sdpmessage.c:
2874 * gst/rtsp/sdpmessage.h:
2876 Use shiny new RTSP and SDP library.
2877 Implement RTSP extensions using the new interface.
2878 Remove a lot of old code.
2880 2007-07-24 Edward Hervey <bilboed@bilboed.com>
2882 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2883 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2885 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2887 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2888 Don't unref the outgoing buffer twice when dropping it because it's
2889 outside of the segment.
2891 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2894 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2895 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2896 Use the new buffer clipping function from gstaudio here and
2897 require gst-plugins-base CVS.
2898 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2899 For framed Wavpack buffers we require a valid timestamp.
2901 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
2903 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2904 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2905 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2906 Clip raw audio and video when we can, keep track of current output
2908 Don't leak buffers and events when there is no output pad.
2909 Improve debugging here and there.
2911 2007-07-23 Stefan Kost <ensonic@users.sf.net>
2914 Sync liboil check with plugins-base.
2916 2007-07-20 Stefan Kost <ensonic@users.sf.net>
2918 * ext/annodex/Makefile.am:
2921 * ext/cdio/gstcdiocddasrc.c:
2922 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2925 * ext/cairo/Makefile.am:
2926 * gst/videofilter/Makefile.am:
2927 * tests/examples/level/Makefile.am:
2928 Use $(LIBM) instead of -lm
2930 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2932 * sys/v4l2/gstv4l2src.c:
2933 Add another example pipeline.
2935 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2937 Patch by: Alexander Eichner <alexeichi@yahoo.de>
2939 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2942 * sys/v4l2/gstv4l2tuner.c:
2943 (gst_v4l2_tuner_set_frequency_and_notify):
2944 Don't touch the property - its still disabled.
2946 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2947 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2948 * sys/v4l2/v4l2src_calls.h:
2949 Improve fallback format negotionation. Fixes #451388
2951 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2953 * tests/check/elements/videocrop.c: (GST_START_TEST):
2956 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2958 * docs/plugins/Makefile.am:
2959 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2960 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2961 * docs/plugins/inspect/plugin-jpeg.xml:
2962 * docs/plugins/inspect/plugin-png.xml:
2963 * ext/jpeg/gstjpegdec.c:
2964 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2965 (gst_pngdec_sink_setcaps):
2966 More docs. More logs in pngdec.
2968 2007-07-17 Stefan Kost <ensonic@users.sf.net>
2970 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2971 Initialize num_buffers with minimum value.
2973 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2974 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2975 Handle frame-size query failure gracefully.
2977 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
2979 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2980 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2981 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2984 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
2986 * ext/wavpack/gstwavpackdec.c:
2987 (gst_wavpack_dec_clip_outgoing_buffer):
2988 Fix buffer clipping to correctly clip to the segment stop.
2990 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
2993 * tests/Makefile.am:
2994 Remove bogus check for libcheck, since we check for
2995 gstreamer-check and it pulls in the required info from there,
2996 and we weren't actually _using_ the information for libcheck
2999 2007-07-12 Stefan Kost <ensonic@users.sf.net>
3002 Use pkg-config to locate check.
3004 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
3006 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3007 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3008 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3009 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3010 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3011 * gst/effectv/gstaging.c: (gst_agingtv_transform):
3012 * gst/effectv/gstdice.c: (gst_dicetv_transform):
3013 * gst/effectv/gstedge.c: (gst_edgetv_transform):
3014 * gst/effectv/gstquark.c: (gst_quarktv_transform):
3015 * gst/effectv/gstrev.c: (gst_revtv_transform):
3016 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3017 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3018 * gst/effectv/gstwarp.c: (gst_warptv_transform):
3019 * gst/matroska/matroska-demux.c:
3020 (gst_matroska_demux_add_wvpk_header),
3021 (gst_matroska_demux_check_subtitle_buffer),
3022 (gst_matroska_decode_buffer):
3023 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3024 Fix build against core CVS.
3026 2007-07-10 Edward Hervey <bilboed@gmail.com>
3028 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3029 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3030 don't have enough granularity to convert that boolean into a
3033 2007-07-06 Michael Smith <msmith@fluendo.com>
3035 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3036 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3037 (gst_alawdec_change_state):
3038 * gst/law/alaw-decode.h:
3039 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3040 (gst_mulawdec_class_init), (gst_mulawdec_init),
3041 (gst_mulawdec_chain), (gst_mulawdec_change_state):
3042 * gst/law/mulaw-decode.h:
3043 Fix capsnego bogosity in *law decoders.
3045 2007-07-06 Michael Smith <msmith@fluendo.com>
3047 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3048 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3049 (gst_smokeenc_change_state):
3050 * ext/jpeg/gstsmokeenc.h:
3051 Remove stupidity in get/set caps functions.
3052 Fix some refcounting problems.
3054 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
3056 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3057 Remove endianness-flipping hack that seems to have been required
3058 only because of a bug in ffmpegcolorspace.
3059 Partially Fixes: #451908
3061 2007-07-05 Stefan Kost <ensonic@users.sf.net>
3063 * docs/plugins/Makefile.am:
3064 Simplify --extra-dir as gtkdoc scans recursively.
3066 2007-07-03 Wim Taymans <wim@fluendo.com>
3068 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3070 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3071 Set the encoding-name in the rtp caps to all uppercase, as required by
3073 Some small cleanups in the error paths. Fixes #453037.
3075 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
3077 * ext/wavpack/gstwavpackparse.c:
3078 (gst_wavpack_parse_index_get_last_entry),
3079 (gst_wavpack_parse_index_get_entry_from_sample),
3080 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3081 (gst_wavpack_parse_scan_to_find_sample):
3082 * ext/wavpack/gstwavpackparse.h:
3083 Use a GSList for the GArray that is used like a list anyway.
3085 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
3087 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3088 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3089 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3090 Add state change function where we set 0/1 as default framerate in
3091 case our setcaps function isn't called, like it might not in a
3092 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3093 gdkpixbufdec trying to create caps with a 0/0 framerate.
3094 Also post an error message on the bus if gst_pad_push() fails when
3095 called from our sink event handler (+1 for flow returns for event
3096 functions in 0.11) instead of failing silently.
3098 2007-06-27 Wim Taymans <wim@fluendo.com>
3100 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3101 Cast stack args to the proper types. Fixes #451249.
3103 2007-06-27 Wim Taymans <wim@fluendo.com>
3105 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3106 (new_session_pad), (gst_rtspsrc_setup_streams):
3107 * gst/rtsp/gstrtspsrc.h:
3108 For container formats we only need to activate one of the streams so
3109 that we correctly signal no-more-pads. Fixes #451015.
3111 2007-06-25 Stefan Kost <ensonic@users.sf.net>
3113 * docs/plugins/gst-plugins-good-plugins.args:
3114 * docs/plugins/inspect/plugin-aasink.xml:
3115 * docs/plugins/inspect/plugin-alaw.xml:
3116 * docs/plugins/inspect/plugin-alpha.xml:
3117 * docs/plugins/inspect/plugin-alphacolor.xml:
3118 * docs/plugins/inspect/plugin-annodex.xml:
3119 * docs/plugins/inspect/plugin-apetag.xml:
3120 * docs/plugins/inspect/plugin-audiofx.xml:
3121 * docs/plugins/inspect/plugin-auparse.xml:
3122 * docs/plugins/inspect/plugin-autodetect.xml:
3123 * docs/plugins/inspect/plugin-avi.xml:
3124 * docs/plugins/inspect/plugin-cacasink.xml:
3125 * docs/plugins/inspect/plugin-cairo.xml:
3126 * docs/plugins/inspect/plugin-cdio.xml:
3127 * docs/plugins/inspect/plugin-cutter.xml:
3128 * docs/plugins/inspect/plugin-debug.xml:
3129 * docs/plugins/inspect/plugin-efence.xml:
3130 * docs/plugins/inspect/plugin-effectv.xml:
3131 * docs/plugins/inspect/plugin-esdsink.xml:
3132 * docs/plugins/inspect/plugin-flac.xml:
3133 * docs/plugins/inspect/plugin-flxdec.xml:
3134 * docs/plugins/inspect/plugin-gconfelements.xml:
3135 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3136 * docs/plugins/inspect/plugin-goom.xml:
3137 * docs/plugins/inspect/plugin-halelements.xml:
3138 * docs/plugins/inspect/plugin-icydemux.xml:
3139 * docs/plugins/inspect/plugin-id3demux.xml:
3140 * docs/plugins/inspect/plugin-jpeg.xml:
3141 * docs/plugins/inspect/plugin-ladspa.xml:
3142 * docs/plugins/inspect/plugin-level.xml:
3143 * docs/plugins/inspect/plugin-matroska.xml:
3144 * docs/plugins/inspect/plugin-mulaw.xml:
3145 * docs/plugins/inspect/plugin-multipart.xml:
3146 * docs/plugins/inspect/plugin-navigationtest.xml:
3147 * docs/plugins/inspect/plugin-ossaudio.xml:
3148 * docs/plugins/inspect/plugin-png.xml:
3149 * docs/plugins/inspect/plugin-quicktime.xml:
3150 * docs/plugins/inspect/plugin-rtp.xml:
3151 * docs/plugins/inspect/plugin-rtsp.xml:
3152 * docs/plugins/inspect/plugin-smpte.xml:
3153 * docs/plugins/inspect/plugin-speex.xml:
3154 * docs/plugins/inspect/plugin-taglib.xml:
3155 * docs/plugins/inspect/plugin-udp.xml:
3156 * docs/plugins/inspect/plugin-videobalance.xml:
3157 * docs/plugins/inspect/plugin-videobox.xml:
3158 * docs/plugins/inspect/plugin-videocrop.xml:
3159 * docs/plugins/inspect/plugin-videoflip.xml:
3160 * docs/plugins/inspect/plugin-videomixer.xml:
3161 * docs/plugins/inspect/plugin-wavenc.xml:
3162 * docs/plugins/inspect/plugin-wavparse.xml:
3163 * docs/plugins/inspect/plugin-ximagesrc.xml:
3164 Update docs with caps info.
3166 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
3169 Add more files with translatable strings (#450878).
3171 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
3174 Updating all the maintainers files
3176 2007-06-22 Edward Hervey <edward@fluendo.com>
3178 * ext/flac/gstflactag.c: (gst_flac_tag_init):
3179 * gst/interleave/deinterleave.c: (deinterleave_init),
3180 (deinterleave_sink_link):
3181 * gst/interleave/interleave.c: (interleave_init):
3182 * gst/median/gstmedian.c: (gst_median_init):
3183 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3185 * tests/check/elements/id3demux.c: (pad_added_cb):
3186 Remove unused variable.
3188 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
3190 * ext/gconf/gconf.h:
3191 Make the prototype of gst_gconf_get_key_for_sink_profile
3192 match the implementation.
3193 Patch by: Damien Carbery <damien dot carbery at sun dot com>
3196 2007-06-20 Michael Smith <msmith@fluendo.com>
3198 * gst/rtp/gstrtpdepay.c:
3199 Fix description - rtpdepay is not a payloader.
3201 2007-06-20 Stefan Kost <ensonic@users.sf.net>
3203 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3204 (qtdemux_video_caps):
3205 * gst/qtdemux/qtdemux_fourcc.h:
3206 Add MJPG to the variants of motion jpeg.
3208 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
3210 * tests/check/Makefile.am:
3211 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3212 * tests/check/elements/videocrop.c: (GST_START_TEST):
3213 * tests/check/elements/videofilter.c:
3214 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3215 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3216 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3217 error flags are included and it errors out on compiler warnings
3218 for CVS builds; remove unused variables in various unit tests.
3220 2007-06-19 Wim Taymans <wim@fluendo.com>
3222 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3223 (rtsp_connection_close), (rtsp_connection_free):
3224 Use threadsafe inet_ntop to convert an ip number to a string.
3226 Don't leak fd (and ip) when freeing a connection without first closing
3229 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
3234 * gst-plugins-good.doap:
3235 Add 0.10.6 to the doap file.
3237 === release 0.10.6 ===
3239 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
3242 releasing 0.10.6, "Wobble Board"
3244 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3246 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3247 (rtsp_connection_free):
3248 Revert previous commit again, since we are frozen (sorry).
3250 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3252 Patch by: Peter Kjellerstedt <pkj at axis com>
3254 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3255 (rtsp_connection_free):
3256 inet_ntoa() uses a static buffer internally, so we need to copy the
3257 returned string if we want to store it for later (#447961).
3259 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3261 * win32/vs6/autogen.dsp:
3262 * win32/vs6/gst_plugins_good.dsw:
3263 * win32/vs6/libgstalaw.dsp:
3264 * win32/vs6/libgstalpha.dsp:
3265 * win32/vs6/libgstalphacolor.dsp:
3266 * win32/vs6/libgstapetag.dsp:
3267 * win32/vs6/libgstaudiofx.dsp:
3268 * win32/vs6/libgstauparse.dsp:
3269 * win32/vs6/libgstautodetect.dsp:
3270 * win32/vs6/libgstavi.dsp:
3271 * win32/vs6/libgstcutter.dsp:
3272 * win32/vs6/libgstdirectdraw.dsp:
3273 * win32/vs6/libgstdirectsound.dsp:
3274 * win32/vs6/libgsteffectv.dsp:
3275 * win32/vs6/libgstflx.dsp:
3276 * win32/vs6/libgstgoom.dsp:
3277 * win32/vs6/libgsticydemux.dsp:
3278 * win32/vs6/libgstid3demux.dsp:
3279 * win32/vs6/libgstinterleave.dsp:
3280 * win32/vs6/libgstjpeg.dsp:
3281 * win32/vs6/libgstlevel.dsp:
3282 * win32/vs6/libgstmatroska.dsp:
3283 * win32/vs6/libgstmedian.dsp:
3284 * win32/vs6/libgstmonoscope.dsp:
3285 * win32/vs6/libgstmulaw.dsp:
3286 * win32/vs6/libgstmultipart.dsp:
3287 * win32/vs6/libgstqtdemux.dsp:
3288 * win32/vs6/libgstrtp.dsp:
3289 * win32/vs6/libgstrtsp.dsp:
3290 * win32/vs6/libgstsmpte.dsp:
3291 * win32/vs6/libgstspeex.dsp:
3292 * win32/vs6/libgstudp.dsp:
3293 * win32/vs6/libgstvideobalance.dsp:
3294 * win32/vs6/libgstvideobox.dsp:
3295 * win32/vs6/libgstvideocrop.dsp:
3296 * win32/vs6/libgstvideoflip.dsp:
3297 * win32/vs6/libgstvideomixer.dsp:
3298 * win32/vs6/libgstwaveform.dsp:
3299 * win32/vs6/libgstwavenc.dsp:
3300 * win32/vs6/libgstwavparse.dsp:
3301 Mark *.dsp & *.dsw as binary files and convert to DOS line
3302 endings, as they don't load into VS6 correctly otherwise.
3304 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3306 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3307 (rtsp_connection_connect):
3308 Fix the MingW build.
3309 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3312 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3314 * tests/check/elements/.cvsignore:
3315 * tests/icles/.cvsignore:
3316 Hush the buildbots up
3318 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3322 * sys/directdraw/Makefile.am:
3323 * sys/directsound/Makefile.am:
3324 * sys/waveform/Makefile.am:
3325 Make sure to dist everything needed for win32 builds.
3327 2007-06-14 Edward Hervey <edward@fluendo.com>
3329 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3330 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3334 2007-06-13 Wim Taymans <wim@fluendo.com>
3336 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3337 Make sure we allocate enough memory for the codec_data.
3340 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
3343 Add videocrop project file to the win32 manifest.
3344 * win32/vs6/gst_plugins_good.dsw:
3345 Add qtdemux,videocrop and waveform projects to the workspace.
3346 * win32/vs6/libgstqtdemux.dsp:
3347 Add zlib to the link list of qtdemux.
3348 * win32/vs6/libgstvideocrop.dsp:
3349 Add a project file for videocrop.
3351 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3354 Add qtdemux for translation
3356 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3359 * docs/plugins/Makefile.am:
3360 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3361 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3362 * docs/plugins/inspect/plugin-videocrop.xml:
3363 * gst-plugins-good.spec.in:
3365 * tests/check/Makefile.am:
3366 * tests/icles/Makefile.am:
3367 * tests/icles/videocrop-test.c:
3368 Move videocrop and osxvideo from -bad.
3370 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3373 * docs/plugins/Makefile.am:
3374 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3375 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3376 * docs/plugins/gst-plugins-good-plugins.args:
3377 * docs/plugins/inspect/plugin-qtdemux.xml:
3378 * docs/plugins/inspect/plugin-quicktime.xml:
3380 Move qtdemux from -bad.
3382 * gst-plugins-good.spec.in:
3383 Update spec file to reflect moving of qtdemux and wavpack
3385 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3388 * docs/plugins/Makefile.am:
3389 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3390 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3391 * docs/plugins/inspect/plugin-directdraw.xml:
3392 * docs/plugins/inspect/plugin-directsound.xml:
3393 * docs/plugins/inspect/plugin-waveform.xml:
3394 Move the waveform plugin from -bad too. Update the inspect xml
3395 files to mention Plugins Good instead of Plugins Bad.
3397 2007-06-12 Andy Wingo <wingo@pobox.com>
3399 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3400 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3401 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3402 finalization and resuscitation. No longer public.
3403 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3404 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3405 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3406 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3407 miniobject semantics, and be threadsafe.
3408 (gst_v4l2src_queue_frame): Remove this function, as we just call
3409 the ioctls directly in the two places where we queue buffers.
3410 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3412 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3413 to allocate the pool, which also preallocates the GstBuffers.
3414 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3415 queueing the frames directly.
3416 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3417 mmap buffers have been dequeued.
3419 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3420 real MiniObject instead of rolling our own refcounting and
3421 finalizing. Give it a lock.
3422 (struct _GstV4l2Buffer): Remove one intermediary object, having
3423 the buffers hold the struct v4l2_buffer directly.
3425 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3426 capture_init so that it can set them on the buffers that it will
3428 (gst_v4l2src_get_read): For better or for worse, include the
3429 timestamping and offsetting code here; really we should be using
3431 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3432 preallocated, mmap'd buffers.
3434 2007-06-11 Wim Taymans <wim@fluendo.com>
3436 Patch by: daniel fischer <dan at f3c dot com>
3438 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3439 (gst_ximage_src_get_caps):
3440 Actually use the display_name property so that we can dump any
3441 available X display. Fixes #445905.
3443 2007-06-11 Wim Taymans <wim@fluendo.com>
3445 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3447 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3448 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3449 Add missing rate fields to caps. Fixes #441118.
3451 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
3453 * win32/vs6/gst_plugins_good.dsw:
3454 * win32/vs8/gst-plugins-good.sln:
3455 Add DirectSound and DirectDraw sinks project files to
3456 workspace and solution files.
3458 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3460 Patch by: Josh Coalson <xflac at yahoo dot com>,
3461 updated by Alexis Ballier <aballier at gentoo dot org>:
3464 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3465 (gst_flac_dec_setup_seekable_decoder),
3466 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3467 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3468 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3469 * ext/flac/gstflacdec.h:
3470 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3471 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3472 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3473 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3474 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3475 (gst_flac_enc_chain), (gst_flac_enc_set_property),
3476 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3477 * ext/flac/gstflacenc.h:
3478 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3480 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3482 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3483 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3484 not necessary anymore as we need at least that core version.
3486 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3488 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3489 (gst_wavpack_dec_chain):
3490 * ext/wavpack/gstwavpackdec.h:
3491 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3492 (gst_wavpack_parse_push_buffer):
3493 * ext/wavpack/gstwavpackparse.h:
3494 Improve discont handling by checking if the next Wavpack block has
3495 the expected, following block index.
3497 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3499 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3500 Fix element description.
3502 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3505 * docs/plugins/Makefile.am:
3506 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3507 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3508 * docs/plugins/gst-plugins-good-plugins.args:
3509 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3510 * docs/plugins/gst-plugins-good-plugins.signals:
3511 * docs/plugins/inspect/plugin-autodetect.xml:
3512 * docs/plugins/inspect/plugin-gconfelements.xml:
3513 * docs/plugins/inspect/plugin-ladspa.xml:
3514 * docs/plugins/inspect/plugin-rtp.xml:
3515 * docs/plugins/inspect/plugin-wavpack.xml:
3517 * tests/check/Makefile.am:
3518 move wavpack plugin. See #352605.
3520 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
3523 * docs/plugins/Makefile.am:
3524 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3525 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3526 * docs/plugins/gst-plugins-good-plugins.args:
3529 Add DirectDraw & DirectSound plugins to the build and docs.
3531 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
3533 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3534 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3535 When operating in pull mode, error out correct on not-linked.
3537 2007-06-06 Andy Wingo <wingo@pobox.com>
3539 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3540 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3541 format and size if the ioctls are defined; should fix compilation
3544 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
3546 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3547 Printf fixes in debug statements; use LOG level for debug statements
3548 that are printed for each and every frame; convert c++ comments to
3549 C-style comments; not much point using g_try_malloc() if we then not
3550 even check the return value.
3552 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3555 Bump requirements to released versions (core and base 0.10.13).
3557 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3558 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3561 2007-06-05 Andy Wingo <wingo@pobox.com>
3563 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3564 some useless comments.
3566 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3567 frames before calling STREAMON, that might leave them in a state
3568 where they can't be dequeued if we go back to NULL without calling
3569 STREAMON, according to the docs.
3570 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3571 before we call STREAMON.
3572 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3573 failures. (For me this code hung.) The pool refcounting is still
3574 crack; added a note to that effect.
3576 2007-06-05 Wim Taymans <wim@fluendo.com>
3578 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3579 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3580 Add support for mapping gst structure names to the MIME type equivalent.
3581 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3583 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3585 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3586 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3587 (gst_wavenc_chain), (gst_wavenc_change_state):
3588 * gst/wavenc/gstwavenc.h:
3589 Properly write wav files with width!=depth by having the depth most
3590 significant bytes set and all others zero. Fixes #442535.
3592 2007-06-01 Wim Taymans <wim@fluendo.com>
3594 * gst/rtsp/rtspconnection.c:
3595 Add include to make buildbot happy.
3597 2007-06-01 Wim Taymans <wim@fluendo.com>
3599 Patch by: Peter Kjellerstedt <pkj at axis com>
3601 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3602 (rtsp_connection_connect), (add_date_header),
3603 (rtsp_connection_send), (parse_response_status),
3604 (parse_request_line), (parse_line), (rtsp_connection_receive):
3605 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3606 * gst/rtsp/rtspdefs.h:
3607 * gst/rtsp/rtspmessage.c: (key_value_foreach),
3608 (rtsp_message_init_request), (rtsp_message_init_response),
3609 (rtsp_message_remove_header), (rtsp_message_append_headers),
3610 (rtsp_message_dump):
3611 * gst/rtsp/rtspmessage.h:
3612 Improves version checking, allowing an RTSP server to reply with "505
3613 RTSP Version not supported.
3614 Adds a Date header to all messages.
3615 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3616 want to be able to send a response even if something in the request was
3617 invalid. EINVAL is only used when passing wrong arguments to functions.
3618 Do not handle an invalid method in parse_request_line(). Defer this to
3619 the caller so it can respond with "405 Method Not Allowed".
3620 Improves parsing of the timeout parameter to the Session header,
3621 allowing whitespace after the semicolon.
3622 Avoids a compiler warning due to variables shadowing a function argument.
3624 2007-06-01 Wim Taymans <wim@fluendo.com>
3626 Based on Patch by: Daniel Charles <dcharles at ti dot com>
3628 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3629 (gst_rtp_amr_depay_process):
3630 * gst/rtp/gstrtpamrdepay.h:
3631 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3632 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3633 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3634 * gst/rtp/gstrtpamrpay.h:
3635 Add support for AMR-WB.
3636 Small cleanups such as using BOILERPLATE.
3638 2007-05-31 Wim Taymans <wim@fluendo.com>
3640 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3641 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3643 2007-05-30 Andy Wingo <wingo@pobox.com>
3645 * sys/v4l2/gstv4l2object.h:
3646 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3649 * sys/v4l2/v4l2src_calls.h:
3650 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3651 the format list in the order that the driver gives it to us.
3652 (gst_v4l2src_probe_caps_for_format_and_size)
3653 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3654 based on the capabilities of the device.
3655 (gst_v4l2src_grab_frame): Update for object variable renaming.
3656 (gst_v4l2src_set_capture): Update to be strict in its parameters,
3657 as in the set_caps below.
3658 (gst_v4l2src_capture_init): Update for object variable renaming,
3660 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3661 (gst_v4l2src_capture_deinit): Update for object variable renaming.
3662 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3663 (gst_v4l2src_get_fps): Remove; these functions don't have much
3664 meaning outside of an atomic set_caps method.
3665 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3668 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3669 call to update_fps; not sure about this change.
3670 (gst_v4l2_tuner_set_norm): Work around the fact that for the
3671 moment we don't have an update_fps_func.
3673 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3674 structures in the object, just store what we need. Do store the
3675 probed caps of the device. Don't store the current frame rate.
3677 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3678 update_fps_function, for now. Update for new object variable
3680 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3681 new object variable naming.
3682 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3683 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3684 (gst_v4l2src_get_caps): Rework to probe the device for supported
3685 frame sizes and frame rates.
3686 (gst_v4l2src_set_caps): Rework to be strict in the given
3687 parameters: if someone asks us to have a certain size and rate,
3688 that is what we configure.
3689 (gst_v4l2src_get_read): Update for object variable naming. Don't
3690 leak buffers on short reads.
3691 (gst_v4l2src_get_mmap): Update for object variable naming, and add
3693 (gst_v4l2src_create): Update for object variable naming.
3695 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3697 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3698 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3699 * gst/avi/gstavidemux.h:
3700 Parse subtitle text streams instead of erroring out (#442034). Still
3701 needs a parser for the subtitles to actually show up.
3703 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3705 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3706 (gst_avi_demux_loop):
3707 Make _push_event() return TRUE if the event could be pushed on at
3708 least one pad and not only if it could be pushed on all pads,
3709 otherwise we'll end up posting an error message on EOS if one or
3710 more source pads are not connected.
3712 2007-05-28 Wim Taymans <wim@fluendo.com>
3714 * gst/rtsp/rtsptransport.c:
3715 Use renamed RTP bin.
3717 2007-05-28 Wim Taymans <wim@fluendo.com>
3719 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3721 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3722 (gst_video_box_set_property), (gst_video_box_transform_caps),
3723 (video_box_recalc_transform), (gst_video_box_set_caps),
3724 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3725 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3726 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3727 (gst_video_box_i420_i420), (gst_video_box_transform),
3729 Add AYUV->AYUV and AYUV->I420 formats.
3730 Fix negotiation and I420->AYUV conversion.
3733 2007-05-26 Wim Taymans <wim@fluendo.com>
3735 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3736 Use different variables for nested for loops so that the outer loop
3737 functions properly and speex files with multiple frames per buffer work
3741 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3743 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3744 Don't leak newsegment events.
3746 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3748 * gst/wavparse/Makefile.am:
3749 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3752 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3754 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3755 (notgst_value_array_append_buffer),
3756 (gst_flac_enc_process_stream_headers),
3757 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3758 (gst_flac_enc_change_state):
3759 * ext/flac/gstflacenc.h:
3760 Collect headers, add "streamheader" field to output caps and set
3761 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3762 produces output according to the official FLAC-to-Ogg mapping
3763 instead of completely broken files. Fixes #426044.
3765 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3767 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3768 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3769 (gst_id3demux_sink_event):
3770 * gst/id3demux/gstid3demux.h:
3771 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3772 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3773 (gst_tag_demux_send_new_segment):
3774 Handle and adjust new-segment events so that downstream really
3775 sees a stream with the tag pieces stripped off the front and back.
3776 Fixes strangeness in seeking when mp3 decoders use the new-segment
3777 byte position to estimate their current playback position timestamp
3778 and then the arriving buffers don't match up.
3780 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3782 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3783 Don't unnecessarily perform a READY->NULL->READY transition on the
3784 detected audio sink when starting up. Fixes: #440127
3786 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
3788 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3789 (gst_flac_enc_chain):
3790 Don't crash in chain function if setcaps hasn't been called.
3792 2007-05-24 Wim Taymans <wim@fluendo.com>
3794 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3795 Init value to avoid infinte loops.
3797 2007-05-24 Wim Taymans <wim@fluendo.com>
3799 Patch by: Peter Kjellerstedt <pkj at axis com>
3801 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3802 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3803 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3805 (rtsp_connection_send), (rtsp_connection_receive):
3806 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3809 * gst/rtsp/rtspconnection.c: (add_auth_header),
3810 Only add authorisation and session headers when sending messages.
3812 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3813 (rtsp_message_init_request), (rtsp_message_init_response),
3814 (rtsp_message_unset), (rtsp_message_add_header),
3815 (rtsp_message_remove_header), (rtsp_message_get_header),
3816 (rtsp_message_append_headers), (dump_key_value),
3817 (rtsp_message_dump):
3818 * gst/rtsp/rtspmessage.h:
3819 Add support for multiple headers of the same type by storing the parsed
3820 headers in a GArray instaed of a hashtable.
3822 2007-05-21 Wim Taymans <wim@fluendo.com>
3824 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3825 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3826 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3829 2007-05-21 Wim Taymans <wim@fluendo.com>
3831 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3832 * gst/rtsp/gstrtpdec.h:
3833 Added signal for backwards compat.
3835 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3837 Patch by: René Stadler <mail at renestadler dot de>
3840 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3841 (gst_au_parse_parse_header), (gst_au_parse_chain):
3842 * gst/auparse/gstauparse.h:
3843 Use audioconvert for converting from non-native endianness floats
3844 in auparse instead of doing it ourself. Fixes #424527.
3845 This needs the audioconvert from plugins-base CVS.
3847 2007-05-21 Wim Taymans <wim@fluendo.com>
3849 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3850 (gst_rtp_h263p_pay_flush):
3851 Fix enum registration.
3853 2007-05-21 Wim Taymans <wim@fluendo.com>
3855 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3857 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3858 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3859 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3860 (gst_rtp_h263p_pay_flush):
3861 * gst/rtp/gstrtph263ppay.h:
3862 Add new fragmentation mode base on GOB headers. Fixes #438940.
3864 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
3866 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3869 2007-05-18 Wim Taymans <wim@fluendo.com>
3871 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3872 Don't crash when an unsupported transport error was returned by the
3873 server, just try to configure the next stream. Fixes #439255.
3875 2007-05-18 Wim Taymans <wim@fluendo.com>
3877 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3878 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3879 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3880 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3881 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3882 * gst/rtsp/gstrtspsrc.h:
3883 Add TCP timeout property and use it for all TCP connection.
3885 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3886 (rtsp_connection_write), (rtsp_connection_next_timeout),
3887 (rtsp_connection_reset_timeout):
3888 Make connect and writes cancelable and make them use the timeout.
3890 2007-05-18 Wim Taymans <wim@fluendo.com>
3892 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3893 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3894 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3895 (gst_rtspsrc_setup_streams):
3896 Refactor timeout handling.
3897 Also send keep-alive when dealing with TCP transport.
3899 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3900 (rtsp_connection_free), (rtsp_connection_next_timeout),
3901 (rtsp_connection_reset_timeout):
3902 * gst/rtsp/rtspconnection.h:
3903 Use a timer to handle the session timeouts, add some methods to deal
3906 2007-05-17 Wim Taymans <wim@fluendo.com>
3908 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3909 (gst_rtspsrc_setup_streams):
3910 Ignore streams that fail the setup command, we will retry with a
3911 different transport later on.
3913 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3914 (rtsp_ext_wms_configure_stream):
3915 Fix encoding name case.
3917 2007-05-16 Edward Hervey <edward@fluendo.com>
3919 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3920 Fix build on macosx.
3922 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3924 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3925 Replace direct comparison of a string with the string literal "" with
3926 a comparison of the first character with '\0'. Fixes #438926.
3928 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3930 * gst/debug/breakmydata.c (gst_break_my_data_init):
3931 One more try. This should be the proper fix now.
3933 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3935 * gst/debug/breakmydata.c:
3936 Ooops, no // comments please.
3938 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3940 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3941 (gst_break_my_data_init):
3942 Fix gst_buffer_is_writable() assertion.
3944 2007-05-14 David Schleef <ds@schleef.org>
3946 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3947 video/x-raw-bayer. Fixes #314160.
3949 2007-05-14 Wim Taymans <wim@fluendo.com>
3951 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3952 (gst_rtp_theora_depay_parse_configuration):
3953 * gst/rtp/gstrtptheorapay.c: (encode_base64),
3954 (gst_rtp_theora_pay_finish_headers),
3955 (gst_rtp_theora_pay_handle_buffer):
3956 Update theora pay/depayloader in a similar to vorbis.
3958 * gst/rtp/gstrtpvorbisdepay.c:
3959 (gst_rtp_vorbis_depay_parse_configuration):
3962 2007-05-14 Wim Taymans <wim@fluendo.com>
3964 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3965 When we try to execute a method that is not supported by the server,
3966 don't error out but remove the method from the accepted methods so that
3967 we never try to perform this method again.
3969 2007-05-14 Wim Taymans <wim@fluendo.com>
3971 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3972 Remove annoying _dump_mem.
3974 2007-05-14 Wim Taymans <wim@fluendo.com>
3976 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3977 Parse range correctly.
3979 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3980 The baseurl now always has a '/' at the start.
3982 2007-05-14 Wim Taymans <wim@fluendo.com>
3984 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3985 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3986 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3987 Factor out caps configuration and configure more stuff such as the time
3988 ranges and speed/scale values.
3990 * gst/rtsp/rtsptransport.c:
3991 Add Copyright after non-trival fixes.
3993 2007-05-12 Wim Taymans <wim@fluendo.com>
3995 Patch by: Peter Kjellerstedt <pkj at axis com>
3997 * gst/rtsp/gstrtspsrc.h:
3998 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3999 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4000 (rtsp_message_get_header):
4001 * gst/rtsp/rtspmessage.h:
4002 Make channel guint8 where possible.
4003 Make rtsp_message_init_data() take the channel as a guint8.
4005 * gst/rtsp/rtspdefs.c:
4006 Fixed a typo: Timout -> Timeout
4008 * gst/rtsp/rtspdefs.h:
4009 Make RTSP_CHECK() behave as a statement.
4011 * gst/rtsp/sdpmessage.c:
4012 Avoid a compiler warning in INIT_ARRAY().
4015 2007-05-12 Wim Taymans <wim@fluendo.com>
4017 Patch by: Peter Kjellerstedt <pkj at axis com>
4019 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4020 (rtsp_url_get_request_uri):
4021 * gst/rtsp/rtspurl.h:
4022 Add support for query parameters to RTSP URLs.
4024 2007-05-12 Wim Taymans <wim@fluendo.com>
4026 Patch by: Peter Kjellerstedt <pkj at axis com>
4028 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4029 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4030 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4031 (rtsp_transport_parse), (rtsp_transport_as_text):
4032 * gst/rtsp/rtsptransport.h:
4033 Add validation to rtsp_transport_parse().
4034 Add rtsp_transport_as_text() to generate an RTSP header from an
4036 Change ssrc to guint (was a string) since that is what it is, even
4037 though it is sent as a hex string.
4038 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4039 incorrect, which can be seen when looking at the examples in the RFC).
4042 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
4044 Patch by: Eric Anholt
4046 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4047 gst_ximage_src_ximage_get):
4048 Use union of all damage between frames to make it faster.
4050 Also fix crasher when cursor is at bottom right of window.
4052 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
4054 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4055 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4056 streaming mode regression for file from #343837 with 'bext' chunk
4057 before the 'fmt' chunk.
4059 2007-05-11 Wim Taymans <wim@fluendo.com>
4061 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4062 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4063 (gst_rtspsrc_handle_src_event),
4064 (gst_rtspsrc_stream_configure_manager),
4065 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4066 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4067 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4068 * gst/rtsp/gstrtspsrc.h:
4069 * gst/rtsp/rtspdefs.h:
4070 Preliminary seek support.
4071 Activate internal pads so that we can receive events on them.
4072 Don't try to parse a range string when it's NULL.
4074 2007-05-11 Wim Taymans <wim@fluendo.com>
4077 Update README with new RTP variables that will be used for
4080 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4081 (gst_rtp_vorbis_depay_parse_configuration),
4082 (gst_rtp_vorbis_depay_process):
4083 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4084 (gst_rtp_vorbis_pay_finish_headers),
4085 (gst_rtp_vorbis_pay_handle_buffer):
4086 Update vorbis pay and depayloader to draft-04.
4088 2007-05-11 Wim Taymans <wim@fluendo.com>
4090 * gst/rtsp/rtsptransport.c:
4091 UDP MCAST is actually the default for RTP/AVP.
4092 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
4094 * gst/level/gstlevel.c: (gst_level_transform_ip):
4095 Use guint8 * instead of gpointer then vs6 can build
4096 in_data += (filter->width / 8).
4098 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
4100 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4101 gst_ximage_src_ximage_get):
4102 * sys/ximage/gstximagesrc.h (last_ximage):
4103 When using Damage actually keep the last frame, and not assume
4104 that the buffer we get already has the last frame on it.
4105 Copy the cursor over if we specify a non-zero start x and
4108 2007-05-11 Wim Taymans <wim@fluendo.com>
4110 * gst/rtsp/rtsptransport.c:
4111 Make UDP the default transport when not specified.
4113 2007-05-09 David Schleef <ds@schleef.org>
4115 * gst/level/gstlevel.c:
4118 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
4120 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4121 (gst_level_transform_ip):
4122 Use guint8 * instead of gpointer then vs6 know the size of data
4123 pointed when moving the pointer.
4124 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4125 Move instructions after variables declaration.
4126 * win32/vs6/autogen.dsp:
4127 * win32/vs6/libgstrtp.dsp:
4128 * win32/vs6/libgstrtsp.dsp:
4129 Update vs6 project files.
4131 2007-05-09 Wim Taymans <wim@fluendo.com>
4133 * gst/rtsp/Makefile.am:
4134 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4135 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4136 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4137 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4139 * gst/rtsp/rtsprange.h:
4140 Add code to parse time ranges.
4141 Report DURATION on the stream when possible.
4143 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
4145 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4146 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4147 (gst_videomixer_collected):
4148 Fix strides calculation for AYUV (it's just width*4) (#436910).
4150 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
4152 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4153 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4154 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4155 Sync the GObject properties before each processing step to properly
4156 work with the controller.
4158 2007-05-04 Wim Taymans <wim@fluendo.com>
4160 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4161 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4162 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4163 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4164 (gst_rtspsrc_change_state):
4165 Let more error state trickle down so that we can catch more error
4167 Handle keep-alive a little smarter by selecting a method the server
4169 Fix a race in UDP streaming shutdown.
4171 2007-05-04 Wim Taymans <wim@fluendo.com>
4173 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4174 Ignore errors when trying to use the keep-alive messages.
4176 2007-05-04 Wim Taymans <wim@fluendo.com>
4178 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4179 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4180 (gst_rtspsrc_stream_configure_manager),
4181 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4182 (gst_rtspsrc_stream_configure_mcast),
4183 (gst_rtspsrc_stream_configure_udp),
4184 (gst_rtspsrc_stream_configure_udp_sink),
4185 (gst_rtspsrc_stream_configure_transport):
4186 Send RTCP messages back to the server over the TCP connection.
4188 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4189 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4190 (rtsp_connection_receive):
4191 * gst/rtsp/rtspconnection.h:
4192 Factor out and expose lowlevel _write and _read methods.
4193 Implement sending data messages to the server.
4195 2007-05-03 Wim Taymans <wim@fluendo.com>
4197 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4198 (gst_multipart_mux_collected):
4199 Fix timestamps on outgoing buffers.
4201 2007-05-03 Wim Taymans <wim@fluendo.com>
4203 * gst/multipart/multipartmux.c:
4204 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4205 (gst_multipart_mux_change_state):
4206 Emit NEWSEGMENT events before pushing the first buffer.
4208 2007-05-03 Wim Taymans <wim@fluendo.com>
4210 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4211 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4212 (gst_rtspsrc_handle_src_query),
4213 (gst_rtspsrc_stream_configure_manager),
4214 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4215 (gst_rtspsrc_stream_configure_mcast),
4216 (gst_rtspsrc_stream_configure_udp),
4217 (gst_rtspsrc_stream_configure_udp_sink),
4218 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4219 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4220 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4221 (gst_rtspsrc_pause):
4222 Refactor transport configuration code.
4223 Create internal pads for TCP transport so that we can implement events
4225 Handle events and queries.
4226 Parse range from the SDP.
4227 Fix race in pause handler where the connection could still be flushing.
4229 2007-05-02 Wim Taymans <wim@fluendo.com>
4231 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4232 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4233 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4234 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4235 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4236 (gst_rtspsrc_change_state):
4237 * gst/rtsp/gstrtspsrc.h:
4238 Fix race when multiple udp sources post timeouts, just act on the first
4240 Protect stream list with a recursive lock to fix some races.
4241 Flush connection when we need to do a reconnect or stop.
4242 Make state lock recursive.
4244 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4245 (rtsp_connection_close):
4246 Some small cleanups.
4248 2007-05-02 Wim Taymans <wim@fluendo.com>
4250 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4251 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4252 Only set DISCONT when there actually is a discont or when we just
4255 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4257 * ext/flac/gstflac.c: (plugin_init):
4258 Call bindtextdomain() to get localized strings.
4260 2007-05-02 Wim Taymans <wim@fluendo.com>
4262 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4263 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4264 (gst_wavparse_stream_data):
4265 * gst/wavparse/gstwavparse.h:
4266 Be a bit more clever when dealing with VBR files with FACT tags, we
4267 don't want to timestamp buffers in that case but the estimated BPS can
4268 be used for seeking.
4269 Only send close segment in the streaming thread.
4271 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4273 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4274 Correctly post an error on the bus if something went wrong in the loop
4275 function. This fixes a few cases where the task was paused and nothing
4278 2007-05-02 Wim Taymans <wim@fluendo.com>
4280 * gst/rtsp/test.c: (main):
4281 Fix compilation of deprecated test just because I'm too lazy to delete
4284 2007-05-02 Wim Taymans <wim@fluendo.com>
4286 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4287 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4288 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4289 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4290 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4291 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4292 * gst/rtsp/gstrtspsrc.h:
4293 Fix sending RTCP to the right place.
4294 Fix bug in reffing the wrong UDP element.
4295 Use new pad names for the session manager.
4296 Implement handling server requests in interleaved and UDP modes.
4297 Handle session keep-alive in UDP modes.
4298 Remove GCond for handling UDP timeouts.
4300 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4301 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4302 (rtsp_connection_receive), (rtsp_connection_close):
4303 * gst/rtsp/rtspconnection.h:
4304 Store connection IP address for later.
4305 Add timeout args to all operations that might block forever.
4306 Parse session timeout.
4307 Only close sockets when not already closed.
4309 * gst/rtsp/rtspdefs.c:
4310 * gst/rtsp/rtspdefs.h:
4311 Add timeout return value and error string.
4313 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4316 2007-05-01 Wim Taymans <wim@fluendo.com>
4318 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4320 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4321 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4322 * gst/rtp/gstrtpmp4vpay.h:
4323 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4325 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
4327 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4328 Remove v4l2src from docs, since it breaks the docs build, and the
4329 plugin is only built if --enable-experimental is used anyway.
4331 * docs/plugins/Makefile.am:
4334 2007-04-29 Wim Taymans <wim@fluendo.com>
4336 * gst/udp/gstmultiudpsink.c: (leave_multicast),
4337 (gst_multiudpsink_add), (gst_multiudpsink_remove):
4338 Add code to drop membership of a multicast group.
4340 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4341 (gst_udpsink_set_uri):
4342 Implement URI handler.
4344 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4345 (gst_rtspsrc_parse_rtpinfo):
4346 Use URI handler to make udpsink instace.
4347 Improve code to configure port and destination.
4349 2007-04-29 Wim Taymans <wim@fluendo.com>
4351 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4352 Fix multicast detection.
4353 Don't try to join a multicast group if the address is not multicast.
4355 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4356 Small debug improvement.
4358 2007-04-27 Wim Taymans <wim@fluendo.com>
4360 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4361 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4362 (gst_rtspsrc_handle_message):
4363 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4366 2007-04-27 Wim Taymans <wim@fluendo.com>
4368 * gst/rtp/gstrtpilbcdepay.h:
4369 Fix mode property when specified as an arg.
4371 2007-04-26 Edward Hervey <edward@fluendo.com>
4373 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4374 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4375 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4376 * docs/plugins/inspect/plugin-osxaudio.xml:
4377 Add documentation for osxaudio plugin.
4379 2007-04-26 Wim Taymans <wim@fluendo.com>
4381 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4382 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4383 (gst_rtspsrc_open), (gst_rtspsrc_close),
4384 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4385 (gst_rtspsrc_pause):
4386 * gst/rtsp/gstrtspsrc.h:
4387 Protect state changes with a lock.
4389 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4391 * gst/rtsp/rtspconnection.h:
4392 Remove some unused stuff.
4394 2007-04-26 Wim Taymans <wim@fluendo.com>
4396 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4397 Handle the case where there are exactly 0 bytes to read and the ioctl
4398 did not report an error. Fixes #433530.
4400 2007-04-26 Wim Taymans <wim@fluendo.com>
4402 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4403 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4404 * gst/wavparse/gstwavparse.h:
4405 Apply DISCONT to buffers.
4406 Only apply timestamp to the first sample after a DISCONT, too many VBR
4407 files cause random jitter in the timestamps. Fixes #433119.
4409 2007-04-25 Wim Taymans <wim@fluendo.com>
4411 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4412 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4413 (gst_rtp_dec_get_property):
4414 * gst/rtsp/gstrtpdec.h:
4415 Add dummy latency property to be backwards compat with rtpbin.
4417 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4418 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4419 (gst_rtspsrc_stream_configure_transport),
4420 (gst_rtspsrc_parse_rtpinfo):
4421 * gst/rtsp/gstrtspsrc.h:
4422 Add latency property and configure in the session manager.
4423 Don't set invalid clock-base and seqnum-base on caps, some servers
4424 sometimes don't send them.
4426 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4428 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4429 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4430 Double-check that RGB input caps are really RGBA caps (apparently
4431 the core doesn't always catch it if those caps aren't a subset of
4432 our template caps, also see #421543). Fixes #429319 in a way.
4433 Also, don't leak the pad template in the transform_caps function.
4435 * tests/check/Makefile.am:
4436 * tests/check/elements/.cvsignore:
4437 * tests/check/elements/alphacolor.c: (setup_alphacolor),
4438 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4439 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4440 (GST_START_TEST), (alphacolor_suite):
4441 Add some basic unit tests for alphacolor.
4443 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4445 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4446 If we get a fatal flow return in the loop function, first post the
4447 error message and only then send the EOS event downstream, otherwise
4448 applications might get an eos message before the error message and
4449 think everything was ok (related to #429319).
4451 2007-04-25 Wim Taymans <wim@fluendo.com>
4453 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4454 Read the channel byte as an unsigned byte.
4456 2007-04-25 Wim Taymans <wim@fluendo.com>
4458 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4459 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4460 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4461 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4462 (gst_rtp_gsm_depay_setcaps):
4463 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4464 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4465 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4466 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4467 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4468 (gst_ilbc_depay_get_property):
4469 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4470 * gst/rtp/gstrtpmp4adepay.c:
4471 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4472 (gst_rtp_pcma_depay_setcaps):
4473 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4474 (gst_rtp_pcmu_depay_setcaps):
4475 Make sure we configure the clock_rate in the baseclass in the setcaps
4476 function. Fixes #431282.
4478 2007-04-25 Wim Taymans <wim@fluendo.com>
4480 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4481 (gst_rtspsrc_stream_free), (request_pt_map),
4482 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4483 * gst/rtsp/gstrtspsrc.h:
4484 Parse server address from SDP.
4485 Hook up a udpsink to send RTCP back to the server.
4487 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4488 * gst/rtsp/rtsptransport.h:
4491 2007-04-25 Stefan Kost <ensonic@users.sf.net>
4493 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4494 Make header field check conditional. Fixes #433135
4496 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4498 * docs/plugins/Makefile.am:
4499 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4500 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4501 * docs/plugins/inspect/plugin-alphacolor.xml:
4502 * gst/alpha/Makefile.am:
4503 * gst/alpha/gstalphacolor.c:
4504 * gst/alpha/gstalphacolor.h:
4505 Add minimal docs blurb to alphacolor; split out headers into
4506 separate header file for gtk-doc.
4508 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
4510 * gst/debug/progressreport.c: (gst_progress_report_report):
4511 Don't try to post NULL message (in case we can't query upstream
4512 position or duration).
4514 2007-04-18 Michael Smith <msmith@fluendo.com>
4516 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4517 (gst_cutter_get_caps):
4518 * gst/cutter/gstcutter.h:
4519 Fix some of the most obvious bugs in cutter. Now doesn't leak
4520 everything if input is silent.
4522 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
4524 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4525 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4526 * gst/wavenc/gstwavenc.h:
4527 Wav apparently only supports width==GST_ROUND_UP(depth), everything
4528 else results in a invalid block align and invalid files.
4530 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
4532 Patch by: Snaik <snaik32 gmail com>
4534 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4535 Add missing break statement for BOX_HORIZONTAL case.
4537 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4539 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4541 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4542 Use correct format strings for integer types.
4544 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4546 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4547 (gst_wavparse_create_sourcepad):
4548 Use gst_riff_create_audio_template_caps () instead of the local caps.
4549 This makes updates of the local caps unecessary whenever libgstriff
4550 gets support for new formats.
4552 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
4554 Patch by: Brian Cameron <brian.cameron at sun dot com>
4556 * sys/sunaudio/gstsunaudio.c:
4557 * sys/sunaudio/gstsunaudiomixer.c:
4558 * sys/sunaudio/gstsunaudiomixer.h:
4559 * sys/sunaudio/gstsunaudiomixerctrl.c:
4560 * sys/sunaudio/gstsunaudiomixerctrl.h:
4561 * sys/sunaudio/gstsunaudiomixertrack.h:
4562 * sys/sunaudio/gstsunaudiosink.c:
4563 * sys/sunaudio/gstsunaudiosink.h:
4564 * sys/sunaudio/gstsunaudiosrc.c:
4565 * sys/sunaudio/gstsunaudiosrc.h:
4566 Fix and/or update copyright attributions (#430228).
4568 2007-04-13 Wim Taymans <wim@fluendo.com>
4570 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4574 Add some more example urls.
4576 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4577 (gst_rtp_dec_chain_rtp):
4580 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4581 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4582 (gst_rtspsrc_parse_rtpinfo):
4585 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4587 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4588 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4589 (gst_wavparse_stream_data):
4590 Relax the audio/mpeg caps again and add FIXME: comment.
4592 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4594 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4595 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4596 (gst_wavparse_stream_data):
4597 * gst/wavparse/gstwavparse.h:
4598 More sanity check for the header fields. Fix type for 'rate' header
4601 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4603 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4604 (gst_icydemux_unicodify):
4605 If the metadata strings we get in the stream are not UTF-8, try to
4606 interpret them according to the character encodings specified in the
4607 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4608 only fall back to locale/ISO-8859-1 if those aren't set or don't
4609 work. Should fix #428901.
4611 2007-04-12 Wim Taymans <wim@fluendo.com>
4613 * gst/rtp/gstrtph264depay.c:
4614 Use the proper sync word for SPS and PPS.
4616 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
4618 * gst/rtp/Makefile.am:
4619 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4620 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4621 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4622 Add a simple hashing implementation that we can use to generate
4623 a 24-bit ident value based on the codebooks for vorbis and theora.
4624 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4625 gst_rtp_theora_pay_handle_buffer):
4626 * gst/rtp/gstrtpvorbisdepay.c
4627 (gst_rtp_vorbis_depay_parse_configuration,
4628 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4629 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4630 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4631 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4632 Use the hashing function, ensuring that the same codebooks result
4633 in the same ident and thus the same SDP description.
4634 Various log fixes/changes.
4636 2007-04-12 Wim Taymans <wim@fluendo.com>
4638 Patch by: jerry tan <jerry dot tan at sun dot com>
4640 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4641 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4642 application's responsibility to make sure it open the device once.
4643 Remove a careless error if AUDIODEV is set. Fixes #392620.
4645 2007-04-12 Wim Taymans <wim@fluendo.com>
4647 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4648 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4649 * gst/rtsp/gstrtpdec.h:
4650 Make backward compat with rtpbin by adding the request-pt-map signals.
4652 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4653 (new_session_pad), (request_pt_map),
4654 (gst_rtspsrc_stream_configure_transport),
4655 (gst_rtspsrc_stream_configure_caps),
4656 (gst_rtspsrc_activate_streams):
4657 * gst/rtsp/gstrtspsrc.h:
4658 Implement request-pt-map signals instead of setting caps on the buffers
4659 for the session manager.
4661 2007-04-11 Wim Taymans <wim@fluendo.com>
4663 * gst/udp/gstudp.c: (plugin_init):
4664 Register GstNetBuffer in plugin_init so that the type can be used from
4665 multiple threads without races.
4667 2007-04-10 Wim Taymans <wim@fluendo.com>
4669 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4670 (gst_rtp_amr_depay_process):
4671 Fix depayloader clock_rate and some cleanups.
4673 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4674 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4675 * gst/rtp/gstrtph264depay.h:
4676 Don't push codec_data in the adapter because it might get flushed when
4679 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4680 Handle multiple AU per packet.
4682 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4683 (gst_rtp_sv3v_depay_plugin_init):
4684 Disable rank, this one does not work.
4685 Remove timestamping, base class does that.
4687 2007-04-10 Stefan Kost <ensonic@users.sf.net>
4689 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4690 limit caps to the formats we announce in the template
4692 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4693 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4694 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4695 fix some crashers/asserts when dealing with broken files
4697 2007-04-10 Wim Taymans <wim@fluendo.com>
4699 Patch by: Peter Kjellerstedt <pkj at axis com>
4701 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4702 * gst/rtp/gstrtpL16depay.c:
4703 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4704 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4705 (gst_rtp_speex_depay_setcaps):
4706 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4707 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4708 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4709 Fix some compiler warnings. Fixes #428182.
4711 2007-04-06 Wim Taymans <wim@fluendo.com>
4713 * gst/rtsp/Makefile.am:
4714 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4715 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4716 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4717 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4718 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4719 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4720 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4721 (create_rtcp), (gst_rtp_dec_request_new_pad),
4722 (gst_rtp_dec_release_pad):
4723 * gst/rtsp/gstrtpdec.h:
4724 * gst/rtsp/gstrtsp.c: (plugin_init):
4725 Morph RTPDec into something compatible with RTPBin as a fallback.
4726 Various other style fixes.
4728 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4729 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4730 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4731 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4732 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4733 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4734 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4735 * gst/rtsp/gstrtspsrc.h:
4736 Implement RTPBin session manager handling.
4737 Don't try to add empty properties to caps.
4738 Implement fallback session manager, handling.
4739 Don't combine errors from RTCP streams, just ignore them.
4741 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4742 * gst/rtsp/rtsptransport.h:
4743 Implement fallback session manager.
4744 Make RTPBin the default one when available.
4746 2007-04-05 Wim Taymans <wim@fluendo.com>
4748 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4749 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4750 This element is ready to be autoplugged.
4752 2007-04-05 Julien MOUTTE <julien@moutte.net>
4754 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4755 Don't leave the offsets defined by upstream element on the
4756 compressed data buffer we are pushing downstream. Make them
4757 GST_BUFFER_OFFSET_NONE.
4759 2007-04-04 Stefan Kost <ensonic@users.sf.net>
4762 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4763 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4764 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4765 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4766 (gst_avi_demux_calculate_durations_from_index),
4767 (gst_avi_demux_stream_header_push),
4768 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4769 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4770 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4772 2007-04-03 Wim Taymans <wim@fluendo.com>
4774 * gst/smpte/barboxwipes.c:
4775 Fix error as spotted by Snaik <snaik32 at gmail dot com>
4777 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4779 * gst/wavparse/gstwavparse.c:
4780 Support audio/x-raw-float in wav files. This only works with
4781 plugins-base CVS, using an older version doesn't have any
4782 disadvantages though.
4784 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4787 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4788 (gst_au_parse_parse_header), (gst_au_parse_chain):
4789 * gst/auparse/gstauparse.h:
4790 Revert last change as we don't want plugins-good to depend on
4791 plugins-base CVS now.
4793 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4796 Require gst-plugins-base CVS for audioconvert with non-native
4797 float support and width/depth fix in libgstriff.
4799 Patch by: René Stadler <mail at renestadler dot de>
4801 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4802 (gst_au_parse_parse_header), (gst_au_parse_chain):
4803 * gst/auparse/gstauparse.h:
4804 Don't swap the floats ourself if they're not in native endianness.
4805 Instead let audioconvert handle this. Fixes #339838.
4807 2007-03-29 Wim Taymans <wim@fluendo.com>
4809 * gst/rtp/gstasteriskh263.h:
4810 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4811 (gst_rtp_h263p_depay_change_state):
4812 * gst/rtp/gstrtph263pdepay.h:
4813 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4814 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4815 (gst_rtp_h264_depay_change_state):
4816 * gst/rtp/gstrtph264depay.h:
4817 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4818 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4819 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4820 Flush adapter on disconts.
4822 2007-03-29 Wim Taymans <wim@fluendo.com>
4824 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4825 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4826 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4827 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4828 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4829 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4830 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4831 (gst_rtp_mp4v_depay_process):
4832 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4833 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4834 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4835 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4836 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4837 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4838 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4839 Use more efficient adapter and rtpbuffer methods when possible.
4841 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4843 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4844 (gst_wavenc_sink_setcaps):
4845 Correctly handle width!=depth input.
4846 * gst/wavparse/gstwavparse.c:
4847 Already export in the caps that width==8 uses unsigned samples and
4848 everything else uses signed samples.
4850 2007-03-29 Wim Taymans <wim@fluendo.com>
4852 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4854 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4855 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4856 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4857 (gst_dynudpsink_close):
4858 * gst/udp/gstdynudpsink.h:
4859 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4860 (gst_udpsrc_create), (gst_udpsrc_set_property),
4861 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4862 * gst/udp/gstudpsrc.h:
4863 Rework the socket allocation a bit based on the sockfd argument so that
4865 Add a closefd property to instruct the udp elements to close the custom
4866 file descriptors when going to READY. Fixes #423304.
4867 API:GstUDPSrc::closefd property
4868 API:GstDynUDPSink::closefd property
4870 2007-03-29 Wim Taymans <wim@fluendo.com>
4872 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4874 * gst/rtp/Makefile.am:
4875 * gst/rtp/gstrtp.c: (plugin_init):
4876 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4877 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4878 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4879 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4880 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4881 (gst_rtp_h264_pay_plugin_init):
4882 * gst/rtp/gstrtph264pay.h:
4883 Added H264 payloader. Fixes #423782.
4885 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4886 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4889 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4891 * gst/wavparse/gstwavparse.c:
4892 Actually support depths from 1 to 32, not only 8 to 32.
4894 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4896 * gst/wavparse/gstwavparse.c:
4897 Add support for wav files containing audio/x-raw-int with random
4898 depths between 1 and 32 bits.
4900 2007-03-28 Wim Taymans <wim@fluendo.com>
4902 Based on patch by: Stefan Kost <ensonic@users.sf.net>
4904 * gst/rtp/Makefile.am:
4905 * gst/rtp/gstrtp.c: (plugin_init):
4906 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4907 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4908 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4909 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4910 (gst_rtp_mp4a_depay_get_property),
4911 (gst_rtp_mp4a_depay_change_state),
4912 (gst_rtp_mp4a_depay_plugin_init):
4913 * gst/rtp/gstrtpmp4adepay.h:
4914 Added MP4A-LATM depayloader. Fixes #417792.
4916 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4917 (gst_rtp_mp4v_depay_process):
4918 Fixup depayloader, setting codec_data, using more efficient adaptor and
4922 Add url to test above.
4924 2007-03-25 Wim Taymans <wim@fluendo.com>
4926 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4927 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4928 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4929 (gst_rtspsrc_media_to_caps),
4930 (gst_rtspsrc_stream_configure_transport),
4931 (gst_rtspsrc_stream_configure_caps),
4932 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4933 * gst/rtsp/gstrtspsrc.h:
4934 Handle default clock-rates for static payload types, rearrange stuff so
4935 that the rtpmap field in the sdp can override the defaults.
4936 Parse RTP-Info field to get the seqnum and timebase fields that should
4938 Delay configuring caps after we got the RTP-Info from the PLAY reply from
4941 2007-03-22 Wim Taymans <wim@fluendo.com>
4943 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4945 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4946 Accept complex pipeline descriptions as an audio profile instead of just
4947 a single element. Fixes #420658.
4949 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4951 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4952 Rename registered type in preparation of GstTagDemux moving to
4953 -base at some point in the future.
4955 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
4957 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4958 Streaming mode fixes: don't unref buffer we don't own any longer;
4959 remove bogus adapter flush. Fixes #419338.
4961 2007-03-17 David Schleef <ds@schleef.org>
4963 * REQUIREMENTS: Change the format to key/value, add a bunch of
4964 information, remove a bunch of requirements that are for
4965 other GStreamer packages.
4967 2007-03-17 David Schleef <ds@schleef.org>
4969 * REQUIREMENTS: Fix a few things. This file really needs a
4972 2007-03-15 Edward Hervey <edward@fluendo.com>
4975 Don't forget to distribute the sys/osxaudio/ directory.
4977 2007-03-15 Edward Hervey <edward@fluendo.com>
4981 * sys/osxaudio/Makefile.am:
4982 * sys/osxaudio/gstosxaudio.c:
4983 * sys/osxaudio/gstosxaudiosink.c:
4984 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4985 (gst_osx_audio_sink_getcaps),
4986 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4987 * sys/osxaudio/gstosxaudiosrc.c:
4988 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4989 (gst_osx_audio_src_create_ringbuffer):
4990 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4991 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4992 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4993 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4994 * sys/osxaudio/gstosxringbuffer.h:
4995 Activate osxaudio in gst-plugins-good with proper build setup.
4996 Add inlined documentation.
4997 Fix debug statements
4998 Fix ringbuffer when pausing.
5001 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5002 * gst/rtp/gstrtppcmapay.c:
5003 * gst/rtp/gstrtppcmapay.h:
5004 * gst/rtp/gstrtppcmupay.c:
5005 * gst/rtp/gstrtppcmupay.h:
5006 Ported mulaw and alaw payloaders to use new base class
5008 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5022 Update translations.
5024 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
5027 Fix string replace error (AG_AG_GST_* => AG_GST_*).
5029 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
5031 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5032 Fix handling of -1 values for start and stop values when seeking,
5033 and SEEK_CUR+SEEK_END here as well.
5035 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
5037 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5038 Fix handling of -1 values for start and stop values when seeking,
5039 and SEEK_CUR+SEEK_END.
5041 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
5043 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5044 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5045 the image format a variable-length NUL-terminated string; in
5046 versions before that the image format is a fixed-length string of
5047 3 characters (see #348644 for a sample tag).
5048 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5050 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
5053 Add new project files to MANIFEST.
5054 * win32/vs6/libgstaudiofx.dsp:
5055 * win32/vs6/libgstrtp.dsp:
5056 * win32/vs6/libgstrtsp.dsp:
5057 Update project files.
5059 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
5061 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5062 (gst_avi_demux_parse_index):
5063 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5064 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5065 Printf format fixes; also add some missing quotes in translated
5066 strings. Fixes #416728 and #416727.
5068 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5070 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5071 Tim and I can't think of any reason the child audio sink needs to
5072 be set back to NULL after successfully determining that it can
5073 reach READY - it gets immediately set back to READY by the caller
5074 anyway, causing an unnecessary close/open of any audio devices
5077 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5081 Add ja.po file from #377306.
5083 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5085 * sys/sunaudio/gstsunaudio.c: (plugin_init):
5086 * sys/sunaudio/gstsunaudiomixertrack.c:
5087 (gst_sunaudiomixer_track_new):
5088 Actually translate sunaudio mixer track labels instead of just
5089 marking the strings as translatable (#377306); clean up weird
5090 label string mapping code that serves no apparent purpose. Also
5091 set the 'untranslated-label' property when creating mixer tracks
5092 if the GstMixerTrack base class supports this.
5094 * tests/check/Makefile.am:
5095 * tests/check/elements/.cvsignore:
5096 * tests/check/elements/sunaudio.c: (GST_START_TEST),
5098 Very minimalistic unit test for sunaudiomixer element (compiles, but not
5099 actually tested on a system where sunaudiomixer is available).
5101 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5103 * tests/check/Makefile.am:
5104 Re-enable the states test and see if it works on the buildbots.
5106 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5108 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5109 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5110 (gst_dvdec_change_state):
5111 * ext/dv/gstdvdec.h:
5112 Infer pixel-aspect-ratio from the video frame format if it isn't
5113 provided by the container, as happens when playing DV from AVI
5114 or Quicktime containers.
5116 Patch by: Wim Taymans <wim@fluendo.com>
5119 2007-03-09 Wim Taymans <wim@fluendo.com>
5121 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5122 When activated, remove the udpsrc timeout, we have dataflow and timeouts
5123 will later be handled by the jitterbuffer.
5125 2007-03-09 Wim Taymans <wim@fluendo.com>
5127 * ext/taglib/gstid3v2mux.cc:
5128 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5131 Patch by: Alex Lancaster <alexl at users sourceforge net>
5133 2007-03-09 Wim Taymans <wim@fluendo.com>
5135 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5136 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5137 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5138 (gst_avi_demux_chain):
5139 Fix stream position reporting after a seek. Fixes #416445.
5141 2007-03-08 Wim Taymans <wim@fluendo.com>
5143 Patch by: René Stadler <mail at renestadler dot de>
5145 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5146 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5147 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5148 Make avidemux accept optional header chunks in any order.
5151 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
5153 * tests/check/Makefile.am:
5154 Disable the states check until the remaining Valgrind errors
5155 are fixed or suppressed.
5157 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5159 * tests/check/elements/.cvsignore:
5160 Add audiodynamic check to .cvsignore
5162 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5164 reviewed by: Stefan Kost <ensonic@users.sf.net>
5166 * gst/audiofx/Makefile.am:
5167 * gst/audiofx/audiodynamic.c:
5168 (gst_audio_dynamic_characteristics_get_type),
5169 (gst_audio_dynamic_mode_get_type),
5170 (gst_audio_dynamic_set_process_function),
5171 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5172 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5173 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5174 (gst_audio_dynamic_transform_hard_knee_compressor_int),
5175 (gst_audio_dynamic_transform_hard_knee_compressor_float),
5176 (gst_audio_dynamic_transform_soft_knee_compressor_int),
5177 (gst_audio_dynamic_transform_soft_knee_compressor_float),
5178 (gst_audio_dynamic_transform_hard_knee_expander_int),
5179 (gst_audio_dynamic_transform_hard_knee_expander_float),
5180 (gst_audio_dynamic_transform_soft_knee_expander_int),
5181 (gst_audio_dynamic_transform_soft_knee_expander_float),
5182 (gst_audio_dynamic_transform_ip):
5183 * gst/audiofx/audiodynamic.h:
5184 * gst/audiofx/audiofx.c: (plugin_init):
5185 Add new audiodynamic element which can act as a compressor or
5186 expander. Supported are hard-knee and soft-knee operation modes with
5187 user-specified ratio and threshold.
5188 Attack and release parameters are not yet implemented but will follow.
5189 * docs/plugins/Makefile.am:
5190 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5191 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5192 * docs/plugins/gst-plugins-good-plugins.args:
5193 * docs/plugins/inspect/plugin-audiofx.xml:
5194 Integrate audiodynamic into the docs.
5195 * tests/check/Makefile.am:
5196 * tests/check/elements/audiodynamic.c: (setup_dynamic),
5197 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5198 Add unit test for audiodynamic.
5200 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
5202 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5203 Free handles that we allocated when exiting via the error paths.
5205 2007-03-07 Stefan Kost <ensonic@users.sf.net>
5207 * gst/level/gstlevel.c: (gst_level_class_init),
5208 (gst_level_set_caps), (gst_level_start), (gst_level_event),
5209 (gst_level_transform_ip):
5210 * gst/level/gstlevel.h:
5211 Resolve message timestamps against the playback segment.
5213 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5215 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5216 (gst_id3demux_sink_activate):
5217 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5218 caps passed to it (previously one code path assumed it took ownership
5219 while another one assumed it didn't, while in fact it sometimes did and
5220 sometimes didn't ...).
5223 * tests/files/Makefile.am:
5224 * tests/files/id3-407349-1.tag:
5225 * tests/files/id3-407349-2.tag:
5226 Add directory where data for unit tests can be stored.
5228 * tests/Makefile.am:
5229 * tests/check/Makefile.am:
5230 * tests/check/elements/.cvsignore:
5231 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5232 (read_tags_from_file), (run_check_for_file),
5233 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5234 Add unit test for id3demux, and in particular for bug #407349. Only
5235 testing pull-mode for now; push mode doesn't work yet because the test
5236 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5238 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5240 * tests/check/Makefile.am:
5241 Add missing backslash at end of line.
5243 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5247 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5249 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5250 * gst/id3demux/id3tags.h:
5251 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5252 (parse_obsolete_tdat_frame):
5253 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5254 the four-digit number will be interpreted as a year, whereas it is
5255 month and day in DDMM format. Instead, parse TDAT frames and fix up
5256 the date in the GST_TAG_DATE tag later if we also extracted a year.
5259 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5261 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5262 (gst_switch_commit_new_kid):
5263 Fix up the dispose logic so it doesn't leak, and fix setting of
5264 the child state so that we don't set a child to our current state
5265 just as we are changing it to something else.
5267 2007-03-06 Wim Taymans <wim@fluendo.com>
5269 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5271 * gst/goom/gstgoom.h:
5272 Document, fix and improve goom adapter behaviour.
5275 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5277 * ext/esd/esdsink.c: (gst_esdsink_open):
5278 Unref static pad template after using it.
5280 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5282 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5283 (gst_switch_commit_new_kid):
5284 Fix up the reference counting of the child elements.
5286 2007-03-05 Wim Taymans <wim@fluendo.com>
5288 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5289 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5290 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5291 Fix encoding-name case.
5293 2007-03-05 Wim Taymans <wim@fluendo.com>
5295 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5296 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5297 (gst_rtp_speex_depay_process):
5298 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5299 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5300 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5301 (gst_rtp_speex_pay_change_state):
5302 * gst/rtp/gstrtpspeexpay.h:
5303 Fix speex (de)payloader. Fixes #358040.
5305 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5307 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5308 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5309 Install fakesink in NULL by fixing some broken logic. This obviates
5310 the need to manually set _IS_SINK.
5311 Add some comments and remove a little cruft while I'm at it.
5313 2007-03-05 Wim Taymans <wim@fluendo.com>
5315 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5316 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5318 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
5323 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5325 * tests/check/Makefile.am:
5326 Gah! Also disable gconfvideosink from the tests, otherwise
5327 it will instantiate autovideosink, and dfbvideosink and
5328 leak on the buildbots.
5330 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5332 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5333 (gst_cdio_cdda_src_finalize):
5334 Make sure we always destroy our libcdio handle.
5336 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5338 * tests/check/Makefile.am:
5339 Disable autovideosink so the buildbots don't barf over memory
5340 leaked in the directfb sink.
5342 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5344 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5347 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5349 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5350 (gst_multipart_find_pad_by_mime):
5351 Use gst_pad_new_from_static_template instead of
5352 static_pad_template_get+pad_new.
5354 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5356 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5357 Catch the case where no clock has been set.
5359 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5361 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5362 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5363 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5364 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5365 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5366 (gst_gconf_audio_src_finalize), (do_toggle_element):
5367 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5368 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5369 (do_toggle_element):
5370 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5371 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5372 (gst_gconf_video_src_finalize), (do_toggle_element):
5373 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5374 (gst_switch_sink_reset), (gst_switch_sink_set_child):
5375 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5376 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5377 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5378 (gst_shout2send_init), (gst_shout2send_finalize):
5379 * gst/debug/testplugin.c: (gst_test_class_init),
5380 (gst_test_finalize):
5381 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5382 (gst_flxdec_dispose):
5383 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5384 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5385 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5386 (gst_rtspsrc_finalize):
5387 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5388 * gst/rtsp/rtspextwms.h:
5389 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5390 (gst_smpte_finalize):
5391 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5392 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5393 (gst_udpsink_finalize):
5394 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5395 (gst_wavparse_sink_activate):
5396 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5397 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5398 (gst_oss_src_finalize):
5399 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5400 * sys/v4l2/gstv4l2object.h:
5401 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5402 (gst_v4l2src_finalize):
5403 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5405 Fix a bunch of leaks shown by the newly-added states test.
5407 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5409 * ext/dv/gstdvdec.c: (gst_dvdec_init):
5410 Use gst_pad_new_from_static_template instead of
5411 static_pad_template_get+pad_new.
5413 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
5415 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5417 * ext/libcaca/Makefile.am:
5418 * gst/debug/Makefile.am:
5419 Don't mix tabs and spaces (#414168).
5421 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5423 * tests/check/generic/.cvsignore:
5424 Ignore files to please buildbot.
5426 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5428 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5429 (gst_wavparse_stream_data):
5430 Unbreak my previous commit (swapped nominator & denominator). Tim,
5431 thanks for spotting.
5433 2007-03-02 Wim Taymans <wim@fluendo.com>
5435 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5436 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5437 (gst_cdio_cdda_src_finalize):
5438 Small code cleanups.
5439 Don't use pad_alloc as the base class cannot deal with the error codes.
5441 2007-03-02 Wim Taymans <wim@fluendo.com>
5443 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5444 (gst_udpsrc_create):
5447 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5449 Patch by: René Stadler <mail@renestadler.de>
5451 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5452 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5453 (gst_wavparse_stream_data):
5454 Handle rounding better to not drop last sample frame. Fixes #356692
5456 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
5458 * tests/check/Makefile.am:
5459 Disable cacasink from the states check too - it also calls exit(1)
5460 on us when it can't find a terminal to talk to.
5462 2007-03-02 Wim Taymans <wim@fluendo.com>
5464 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5466 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5467 (gst_udpsrc_create), (gst_udpsrc_set_property),
5468 (gst_udpsrc_get_property):
5469 * gst/udp/gstudpsrc.h:
5470 Add support to strip proprietary headers. Fixes #350296.
5472 2007-03-02 Wim Taymans <wim@fluendo.com>
5474 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5477 2007-03-02 Wim Taymans <wim@fluendo.com>
5479 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5481 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5482 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5483 (gst_rtp_mp2t_depay_set_property),
5484 (gst_rtp_mp2t_depay_get_property):
5485 * gst/rtp/gstrtpmp2tdepay.h:
5486 Add support to strip off proprietary headers. Fixes #350278.
5488 2007-03-02 Wim Taymans <wim@fluendo.com>
5493 2007-03-02 Wim Taymans <wim@fluendo.com>
5495 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5496 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5497 (gst_sunaudiosrc_open):
5498 * sys/sunaudio/gstsunaudiosrc.h:
5499 Remove device-name from GstSunAudioSrc. Fixes #412597.
5501 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5503 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5504 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5505 Having NULL as UDI previously selected the default sink/src. Change
5506 this back but mention it in the debug output.
5507 * ext/hal/hal.c: (gst_hal_get_alsa_element),
5508 (gst_hal_get_oss_element), (gst_hal_get_string),
5509 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5510 (gst_hal_get_audio_src):
5512 Refactor a bit, check all error conditions, greatly improve debugging
5513 and fix some possible memory leaks. Also implement OSS support
5514 and allow specifying an UDI that points to a real device. For this the
5515 child device which supports ALSA (preferred) or OSS is used.
5516 As a side effect this makes it impossible now to get a alsasink in
5517 halaudiosrc and a alsasrc in halaudiosink.
5519 2007-03-01 Wim Taymans <wim@fluendo.com>
5521 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5522 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5523 Errors from the udp sources are not fatal unless all of them are in
5526 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5528 * tests/check/Makefile.am:
5529 Disable aasink in the states test. I suspect this is the element that
5530 is calling exit(1) when it can't proceed.
5532 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5534 * tests/check/Makefile.am:
5535 Draw plugins in from the build tree sys/ dir, rather than picking
5536 up the already installed versions.
5538 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5540 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5541 Error out correctly when getting xcontext fails.
5543 2007-03-01 Wim Taymans <wim@fluendo.com>
5545 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5546 Make state change to PAUSED NO_PREROLL because that's what it will be in
5547 the future and rtspsrc relies on it.
5549 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5550 (gst_rtspsrc_change_state):
5551 Don't error out when we don't get an error from the state change
5554 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5556 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5557 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5558 Check if the device UDI is set before trying to query HAL
5559 about it and give a useful error message if it wasn't set.
5560 * ext/hal/hal.c: (gst_hal_get_string):
5561 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5562 gives an assertion failure in D-Bus when running with
5563 DBUS_FATAL_WARNINGS=1.
5565 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5568 Convert to new AG_GST style.
5570 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5572 * tests/check/Makefile.am:
5573 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5576 2007-02-28 Wim Taymans <wim@fluendo.com>
5578 * tests/check/elements/.cvsignore:
5579 Add new videofilter check to .cvsignore.
5581 2007-02-28 Wim Taymans <wim@fluendo.com>
5583 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5584 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5585 (gst_avi_demux_loop), (gst_avi_demux_chain):
5586 Fix combined flow return. Fixes #412608.
5588 2007-02-28 Wim Taymans <wim@fluendo.com>
5590 * gst/videofilter/Makefile.am:
5593 2007-02-28 Wim Taymans <wim@fluendo.com>
5595 * gst/videofilter/gstgamma.h:
5598 2007-02-28 Wim Taymans <wim@fluendo.com>
5600 Patch by: Mark Nauwelaerts <manauw at skynet be>
5602 * gst/videofilter/Makefile.am:
5603 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5604 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5605 (gst_gamma_get_property), (gst_gamma_calculate_tables),
5606 (oil_tablelookup_u8), (gst_gamma_set_caps),
5607 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5608 Port gamma filter to 0.10. Fixes #412704.
5610 * tests/check/Makefile.am:
5611 * tests/check/elements/videofilter.c: (setup_filter),
5612 (cleanup_filter), (check_filter), (GST_START_TEST),
5613 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5614 Add unit tests for videofilters.
5616 2007-02-28 Wim Taymans <wim@fluendo.com>
5619 Add another interesting test url.
5621 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5622 Don't allow getting header fields from data packets.
5624 2007-02-28 Michael Smith <msmith@fluendo.com>
5626 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5627 (gst_shout2send_init), (gst_shout2send_start),
5628 (gst_shout2send_set_property), (gst_shout2send_get_property):
5629 * ext/shout2/gstshout2.h:
5630 Add a property for username.
5632 2007-02-27 Christian Schallerr <christian@fluendo.com>
5634 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5636 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5638 * gst/rtsp/Makefile.am:
5641 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5643 * gst/rtsp/base64.c: (util_base64_encode):
5644 * gst/rtsp/base64.h:
5645 Commit missing files for base64 encoding.
5647 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5649 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5652 * ext/annodex/Makefile.am:
5653 * ext/jpeg/Makefile.am:
5654 * ext/speex/Makefile.am:
5655 * gst/alpha/Makefile.am:
5656 * gst/cutter/Makefile.am:
5657 * gst/debug/Makefile.am:
5658 * gst/effectv/Makefile.am:
5659 * gst/goom/Makefile.am:
5660 * gst/level/Makefile.am:
5661 * gst/smpte/Makefile.am:
5662 * gst/videofilter/Makefile.am:
5663 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5665 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5667 * gst/rtsp/Makefile.am:
5668 * gst/rtsp/rtspconnection.c: (append_auth_header),
5669 (rtsp_connection_send), (rtsp_connection_set_auth):
5670 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5671 from icecast to replace it. Relicensed from GPL courtesy of Mike
5674 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5676 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5677 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5678 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5679 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5680 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5681 (gst_rtspsrc_uri_set_uri):
5682 * gst/rtsp/gstrtspsrc.h:
5683 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5684 (append_auth_header), (rtsp_connection_send),
5685 (rtsp_connection_free), (rtsp_connection_set_auth):
5686 * gst/rtsp/rtspconnection.h:
5687 * gst/rtsp/rtspdefs.h:
5688 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5689 * gst/rtsp/rtspurl.h:
5691 Implement simple Basic Authentication support so that urls like
5692 rtsp://user:pass@hostname/rtspstream work on hosts that require
5695 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
5697 * sys/v4l2/gstv4l2object.c:
5698 * sys/v4l2/gstv4l2tuner.c:
5699 * sys/v4l2/v4l2_calls.c:
5700 Fix segfault when oppening a radio device.
5702 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5704 * gst/level/gstlevel.c: (gst_level_set_caps),
5705 (gst_level_transform_ip):
5707 * tests/check/elements/level.c: (GST_START_TEST):
5708 Fix level for multi-channel case.
5710 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5712 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5713 (gst_level_transform_ip):
5714 * gst/level/gstlevel.h:
5715 Use function pointer for process function and add process functions
5718 2007-02-19 Stefan Kost <ensonic@users.sf.net>
5720 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5721 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5722 (gst_v4l2src_capture_init):
5723 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5726 2007-02-18 Wim Taymans <wim@fluendo.com>
5728 * gst/rtp/Makefile.am:
5729 * gst/rtp/gstrtp.c: (plugin_init):
5730 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5731 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5732 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5733 (gst_rtp_mp2t_pay_plugin_init):
5734 * gst/rtp/gstrtpmp2tpay.h:
5735 Added simple mpeg transport stream payloader.
5737 2007-02-16 Wim Taymans <wim@fluendo.com>
5740 Add example H264 rtsp url.
5742 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5743 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5744 Don't convert values to lowercase or we might mess up base64 encoded
5747 2007-02-16 Wim Taymans <wim@fluendo.com>
5750 Fix case of string params.
5752 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5753 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5754 Fix depayloader, support more packet types.
5755 Add sync codes to make sure the packetizer can do its job.
5757 * gst/rtp/gstrtpmp4gdepay.c:
5758 * gst/rtp/gstrtpmp4gpay.c:
5759 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5760 Fix caps case again.
5762 2007-02-15 Wim Taymans <wim@fluendo.com>
5764 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5765 Set right caps on output buffers.
5767 2007-02-14 Wim Taymans <wim@fluendo.com>
5769 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5770 As spotted by: Peter Kjellerstedt <pkj at axis com>:
5771 Clear stack allocated SDPMedia struct before calling _init() on it.
5772 Clarify this in the docs as well.
5774 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
5776 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5778 Don't reset the profile when going switching states, as it makes
5779 the element non-reusable.
5781 2007-02-14 Wim Taymans <wim@fluendo.com>
5783 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5784 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5785 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5786 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5787 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5789 * gst/rtsp/sdpmessage.h:
5790 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5791 Fix memory management of SDP messages. Fixes #407793.
5793 2007-02-14 Stefan Kost <ensonic@users.sf.net>
5795 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5797 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5798 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5800 2007-02-14 Wim Taymans <wim@fluendo.com>
5802 Patch by: jp.liu <jp_liu at astrocom dot cn>
5804 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5805 Fix parsing of password field in url. Fixes #407797.
5807 2007-02-14 Wim Taymans <wim@fluendo.com>
5809 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5810 (gst_wavparse_reset), (gst_wavparse_init),
5811 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5812 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5813 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5814 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5815 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5816 (gst_wavparse_loop), (gst_wavparse_chain),
5817 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5818 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5820 * gst/wavparse/gstwavparse.h:
5823 Various code cleanups.
5824 When the bitrate is not known (bps == 0 or compressed formats) let
5825 downstream element guestimate the duration and position and don't
5826 generate timestamps or durations. Fixes #405213.
5827 Fix EOS and ERROR conditions in chain mode, we just need to forward the
5828 error flowreturn upstream.
5830 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
5832 * ext/gconf/Makefile.am:
5833 * ext/gconf/gconf.c: (gst_gconf_get_string),
5834 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5835 (gst_gconf_render_bin_with_default):
5836 * ext/gconf/gconf.h:
5837 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5838 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5839 (gst_gconf_audio_sink_dispose), (do_change_child),
5840 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5841 (cb_change_child), (gst_gconf_audio_sink_change_state):
5842 * ext/gconf/gstgconfaudiosink.h:
5843 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5844 (gst_switch_sink_class_init), (gst_switch_sink_reset),
5845 (gst_switch_sink_init), (gst_switch_sink_dispose),
5846 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5847 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5848 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5849 * ext/gconf/gstswitchsink.h:
5850 * gst/autodetect/gstautoaudiosink.c:
5851 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5852 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5853 (gst_auto_audio_sink_detect):
5854 * gst/autodetect/gstautovideosink.c:
5855 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5856 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5857 (gst_auto_video_sink_detect):
5858 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5859 and a child that implements the GConf key monitoring. The end goal of
5860 this is an audio sink that can be changed on the fly, but at the
5861 moment it still only changes on the next READY transition.
5863 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5865 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5866 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5867 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5868 (gst_avi_demux_calculate_durations_from_index),
5869 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5870 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5871 (gst_avi_demux_loop):
5872 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5874 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5877 * docs/plugins/Makefile.am:
5878 Add crossreferences to glib/gobject/gstream docs.
5880 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5882 * gst/monoscope/Makefile.am:
5883 * gst/monoscope/gstmonoscope.c:
5884 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5885 (but no LIBS, since we only use defines from the headers).
5887 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5889 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
5891 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5892 (gst_wavparse_stream_data):
5893 Fix massive memory leak when operating in streaming mode due to
5894 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5897 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5899 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5900 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5901 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5902 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5903 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5904 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5905 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5906 (gst_avi_demux_calculate_durations_from_index),
5907 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5908 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5909 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5910 * gst/avi/gstavidemux.h:
5911 Save some memory (8%) by repacking the index entry structure (more to
5912 come). Add more FIXMEs to questionable parts.
5914 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5916 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5917 (gst_v4l2src_get_caps):
5918 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5919 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5920 (gst_v4l2src_capture_init):
5921 More FIXME comments and messaging changes.
5923 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5925 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5926 (gst_goom_change_state):
5927 * gst/goom/gstgoom.h:
5928 Improved docs and use GST_DEBUG_FUNCPTR.
5930 * gst/level/gstlevel.c: (gst_level_class_init):
5931 Use GST_DEBUG_FUNCPTR.
5933 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5934 (gst_monoscope_chain), (gst_monoscope_change_state):
5935 Improved docs source cleanups.
5937 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5939 * gst/debug/Makefile.am:
5940 * gst/debug/gstdebug.c: (plugin_init):
5941 * gst/debug/gstpushfilesrc.c:
5942 * gst/debug/gstpushfilesrc.h:
5943 Add code for a pushfilesrc element that implements a pushfile:// URI
5944 handler, to make debugging push-mode operation of demuxer/decoders
5945 that support both easier in connection with seek/playbin/etc.
5946 The element isn't registered at the moment.
5948 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
5950 * gst/avi/gstavimux.c:
5951 Comment a #if 0 in caps template definition as VS6 seems to
5953 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5954 Use gst_guint64_to_gdouble for conversion.
5955 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5956 Move variables declaration before the first instruction.
5957 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5958 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5959 And don't include netdb.h for G_OS_WIN32
5960 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5961 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5962 by VS6 then use an other way to initialize SDPMedia structure.
5963 * gst/udp/gstdynudpsink.h:
5964 * gst/udp/gstdynudpnetutils.h:
5965 Do not include <sys/time.h> for G_OS_WIN32
5966 * gst/udp/gstudpsrc.c:
5967 Define socklen_t as int for G_OS_WIN32
5968 * win/common/config.h.in:
5969 Undef HAVE_NETINET_IN_H
5970 * win32/vs6/gst_plugins_good.dsw:
5971 * win32/vs6/libgstrtp.dsp:
5972 * win32/vs6/libgstrtsp.dsp:
5973 * win32/vs6/libgstautogen.dsp:
5974 * win32/vs6/libgstaudiofx.dsp:
5975 * win32/vs6/libgstudp.dsp:
5976 Add and update project files.
5977 * win32/common/gstudp-enumtypes.c:
5978 * win32/common/gstudp-enumtypes.h:
5979 Add a copy of udp enumtypes to win32/common as in core
5982 2007-02-11 Stefan Kost <ensonic@users.sf.net>
5985 Activate monoscope when building with --enable-experimental. Fix
5986 --enable-external configure switch description.
5988 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5989 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5992 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
5994 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5995 Explicitly cast result of pointer arithmetic to integer in order to
5996 avoid compiler warnings on some 64-bit systems. Should fix #406018.
5998 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
6000 * gst/debug/progressreport.c:
6003 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
6005 * docs/plugins/inspect/plugin-rtp.xml:
6006 Update for new elements.
6008 * gst/debug/progressreport.h:
6009 Commit newly-created header file as well.
6011 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
6013 * docs/plugins/Makefile.am:
6014 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6015 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6016 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6017 * gst/debug/Makefile.am:
6018 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6019 (gst_progress_report_do_query), (gst_progress_report_report):
6020 Make progressreport element post messages with the current progress
6021 on the bus. Also add some basic docs for it.
6023 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
6025 * ext/hal/hal.c: (gst_hal_get_string):
6027 Some small cleanups; deal with errors when parsing the HAL ALSA
6028 capabilities a bit better.
6030 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6032 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6033 Let's try this again and use the right cast this time.
6035 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6037 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6038 Add cast to avoid compiler warnings with older GLib versions
6039 where the nick/name members in GEnumValue are not declared as
6042 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6044 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6045 (gst_gconf_render_bin_from_key),
6046 (gst_gconf_get_default_audio_sink):
6047 * ext/gconf/gconf.h:
6048 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6049 (do_toggle_element), (gst_gconf_audio_sink_set_property),
6050 (gst_gconf_audio_sink_get_property):
6051 In gconfaudiosink, get the right key as the old key in do_toggle
6052 (ie. one dependent on the profile selected). Log some more stuff so
6053 we can see what's actually going on.
6055 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
6057 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6058 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6059 (gst_audio_amplify_set_process_function),
6060 (gst_audio_amplify_setup):
6061 * gst/audiofx/audioamplify.h:
6062 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6063 (gst_audio_invert_class_init), (gst_audio_invert_setup):
6064 * gst/audiofx/audioinvert.h:
6065 Some small cleanups and port both elements to the new GstAudioFilter
6066 base class to save a few lines of common code.
6067 * gst/audiofx/Makefile.am:
6068 Link against libgstaudio for the above changes
6070 2007-01-29 Wim Taymans <wim@fluendo.com>
6072 * tests/check/elements/.cvsignore:
6075 2007-01-26 Wim Taymans <wim@fluendo.com>
6077 Patch by: charles <charlesg3 at gmail dot com>
6079 * ext/shout2/gstshout2.c: (gst_shout2send_init),
6080 (set_shout_metadata), (gst_shout2send_event):
6081 * ext/shout2/gstshout2.h:
6082 Properly handle tags in shout2send. Fixes #399825.
6084 2007-01-25 Wim Taymans <wim@fluendo.com>
6086 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6087 (gst_rtspsrc_activate_streams):
6088 Convert SDP fields to upper/lowercase following the rules in the SDP to
6091 2007-01-25 Wim Taymans <wim@fluendo.com>
6094 * gst/rtp/gstrtpilbcdepay.c:
6095 * gst/rtp/gstrtpilbcpay.c:
6096 * gst/rtp/gstrtpmp4gdepay.c:
6097 * gst/rtp/gstrtpmp4gpay.c:
6098 * gst/rtp/gstrtpspeexdepay.c:
6099 * gst/rtp/gstrtpspeexpay.c:
6100 * gst/rtp/gstrtpsv3vdepay.c:
6101 * gst/rtp/gstrtptheoradepay.c:
6102 * gst/rtp/gstrtptheorapay.c:
6103 * gst/rtp/gstrtpvorbisdepay.c:
6104 * gst/rtp/gstrtpvorbispay.c:
6105 Fix case of encoding-name and key/value pairs to match the document.
6106 This is to make interoperation with SDP case-insensitive as required by
6109 2007-01-25 Wim Taymans <wim@fluendo.com>
6112 Bump required -core/-base to CVS
6114 2007-01-25 Wim Taymans <wim@fluendo.com>
6116 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6117 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6118 * gst/rtp/gstrtpL16pay.h:
6119 Fill up to MTU using adapter.
6120 Timestamp rtp packets.
6122 2007-01-25 Edward Hervey <edward@fluendo.com>
6124 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6125 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6126 Use G_GSIZE_FORMAT in print statements for portability.
6127 Fixes build on macosx.
6129 2007-01-24 Wim Taymans <wim@fluendo.com>
6131 * gst/rtp/Makefile.am:
6132 * gst/rtp/gstrtp.c: (plugin_init):
6133 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6134 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6135 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6136 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6137 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6138 (gst_rtp_L16_depay_plugin_init):
6139 * gst/rtp/gstrtpL16depay.h:
6140 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6141 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6142 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6143 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6144 (gst_rtp_L16_pay_plugin_init):
6145 * gst/rtp/gstrtpL16pay.h:
6146 Port and enable raw audio payloader/depayloader. Needs a bit more work
6147 on the payloader side.
6149 2007-01-24 Wim Taymans <wim@fluendo.com>
6151 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6152 (gst_rtspsrc_stream_configure_transport),
6153 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6154 * gst/rtsp/gstrtspsrc.h:
6155 Only unblock the udp pads when we linked and activated them all.
6158 2007-01-24 Wim Taymans <wim@fluendo.com>
6160 * gst/rtp/Makefile.am:
6161 * gst/rtp/gstrtp.c: (plugin_init):
6162 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6163 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6164 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6165 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6166 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6167 * gst/rtp/gstrtpac3depay.h:
6168 Added simple AC3 depayloader (RFC 4184).
6170 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6173 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
6175 reviewed by: Stefan Kost <ensonic@users.sf.net>
6177 * gst/audiofx/Makefile.am:
6178 * gst/audiofx/audioamplify.c:
6179 (gst_audio_amplify_clipping_method_get_type),
6180 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6181 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6182 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6183 (gst_audio_amplify_set_caps),
6184 (gst_audio_amplify_transform_int_clip),
6185 (gst_audio_amplify_transform_int_wrap_negative),
6186 (gst_audio_amplify_transform_int_wrap_positive),
6187 (gst_audio_amplify_transform_float_clip),
6188 (gst_audio_amplify_transform_float_wrap_negative),
6189 (gst_audio_amplify_transform_float_wrap_positive),
6190 (gst_audio_amplify_transform_ip):
6191 * gst/audiofx/audioamplify.h:
6192 * gst/audiofx/audiofx.c: (plugin_init):
6193 Add new element "audioamplify". This allows scaling of raw audio
6194 samples, similar to the "volume" element, but provides different modes
6195 for clipping and allows unlimited amplification. It's mainly targeted
6196 for creative sound design and not as a replacement of the "volume"
6197 element. Fixes #397162
6198 * docs/plugins/Makefile.am:
6199 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6200 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6201 * docs/plugins/gst-plugins-good-plugins.args:
6202 * docs/plugins/inspect/plugin-audiofx.xml:
6203 Add docs for audioamplify and integrate them into the build system
6204 * tests/check/Makefile.am:
6205 * tests/check/elements/audioamplify.c: (setup_amplify),
6206 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6207 Add fairly extensive unit test suite for audioamplify
6209 2007-01-24 Wim Taymans <wim@fluendo.com>
6211 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6212 Unblock pads after adding the pads to the element so that autopluggers
6213 get a change to link something. Possibly fixes #395688.
6215 2007-01-24 Wim Taymans <wim@fluendo.com>
6217 * gst/rtp/gstrtpamrdepay.c:
6218 * gst/rtp/gstrtpgsmdepay.c:
6219 * gst/rtp/gstrtph263pdepay.c:
6220 * gst/rtp/gstrtph263ppay.c:
6221 * gst/rtp/gstrtph264depay.c:
6222 * gst/rtp/gstrtpilbcdepay.c:
6223 * gst/rtp/gstrtpmp2tdepay.c:
6224 * gst/rtp/gstrtpmp4gdepay.c:
6225 * gst/rtp/gstrtpmp4gpay.c:
6226 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6227 * gst/rtp/gstrtpmp4vpay.c:
6228 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6229 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6230 (gst_rtp_mpa_depay_process):
6231 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6232 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6233 * gst/rtp/gstrtppcmadepay.c:
6234 * gst/rtp/gstrtppcmudepay.c:
6235 * gst/rtp/gstrtpspeexdepay.c:
6236 * gst/rtp/gstrtpspeexpay.c:
6237 * gst/rtp/gstrtpsv3vdepay.c:
6238 * gst/rtp/gstrtptheoradepay.c:
6239 * gst/rtp/gstrtptheorapay.c:
6240 * gst/rtp/gstrtpvorbisdepay.c:
6241 * gst/rtp/gstrtpvorbispay.c:
6242 Fix caps with payload numbers.
6243 Add some fixed payload numbers to caps when possible.
6245 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6247 reviewed by: Stefan Kost <ensonic@users.sf.net>
6249 * gst/audiofx/Makefile.am:
6250 * gst/audiofx/audiofx.c: (plugin_init):
6251 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6252 (gst_audio_invert_class_init), (gst_audio_invert_init),
6253 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6254 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6255 (gst_audio_invert_transform_float),
6256 (gst_audio_invert_transform_ip):
6257 * gst/audiofx/audioinvert.h:
6258 Add new audiofx element "audioinvert". This element swaps the upper
6259 and lower half of samples and can be used for example for a
6260 wide-stereo effect. Fixes #396057
6261 * docs/plugins/Makefile.am:
6262 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6263 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6264 * docs/plugins/gst-plugins-good-plugins.args:
6265 * docs/plugins/inspect/plugin-audiofx.xml:
6266 Add docs for the audioinvert element and add them to the build system.
6267 * tests/check/Makefile.am:
6268 * tests/check/elements/audioinvert.c: (setup_invert),
6269 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6270 Add unit test suite for the audioinvert element.
6272 2007-01-23 Wim Taymans <wim@fluendo.com>
6274 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6275 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6276 Parse config params as string and int.
6277 Parse and use AU header length
6279 2007-01-23 Wim Taymans <wim@fluendo.com>
6281 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6282 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6283 * gst/smpte/gstmask.c: (_gst_mask_register):
6284 * gst/smpte/gstmask.h:
6285 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6286 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6287 (gst_smpte_paint_triangle_clock):
6288 constify some static structs.
6289 Don't update the mask if nothing changed to the params.
6290 Make sure we never draw outside of the picture. Fixes #398325.
6292 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
6294 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6295 Error out properly when pull_range fails while we're reading the
6296 headers, instead of just pausing the task silently. Fixes #399338.
6298 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6300 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6301 Some more sanity checks to make sure the input formats match and the
6302 input pads are actually negotiated, in case someone tries to feed
6303 buffers from fakesrc or filesrc. Fixes #398299.
6304 Also const-ify an array, just because we can.
6306 2007-01-19 Edward Hervey <edward@fluendo.com>
6308 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6309 Ignore previous commit, that was only valid for widths and heights
6310 that are multiples of 4.
6311 Copy over size/stride macros from jpegdec. This allows the element
6312 to work with any width,height...
6313 ... but puts in evidence that the actual transformations only work
6314 with width/height that are multiples of 4.
6316 2007-01-19 Edward Hervey <edward@fluendo.com>
6318 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6319 Allocate buffers of the right size.
6320 The proper size of a I420 buffer in bytes is:
6326 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6328 * gst/smpte/gstsmpte.c: (gst_smpte_init):
6329 Proxy getcaps on sink pads too, so that we either end up with the
6330 same dimensions on all pads or error out if that's not possible
6331 (seems to work even!). Fixes #398086, I think.
6333 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6335 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6336 * docs/plugins/gst-plugins-good-plugins.args:
6337 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6338 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6339 fix integer properties with -1 as minimum value.
6341 * docs/plugins/inspect/plugin-1394.xml:
6342 * docs/plugins/inspect/plugin-aasink.xml:
6343 * docs/plugins/inspect/plugin-alaw.xml:
6344 * docs/plugins/inspect/plugin-alpha.xml:
6345 * docs/plugins/inspect/plugin-alphacolor.xml:
6346 * docs/plugins/inspect/plugin-annodex.xml:
6347 * docs/plugins/inspect/plugin-apetag.xml:
6348 * docs/plugins/inspect/plugin-audiofx.xml:
6349 * docs/plugins/inspect/plugin-auparse.xml:
6350 * docs/plugins/inspect/plugin-autodetect.xml:
6351 * docs/plugins/inspect/plugin-avi.xml:
6352 * docs/plugins/inspect/plugin-cacasink.xml:
6353 * docs/plugins/inspect/plugin-cairo.xml:
6354 * docs/plugins/inspect/plugin-cdio.xml:
6355 * docs/plugins/inspect/plugin-cutter.xml:
6356 * docs/plugins/inspect/plugin-debug.xml:
6357 * docs/plugins/inspect/plugin-dv.xml:
6358 * docs/plugins/inspect/plugin-efence.xml:
6359 * docs/plugins/inspect/plugin-effectv.xml:
6360 * docs/plugins/inspect/plugin-esdsink.xml:
6361 * docs/plugins/inspect/plugin-flac.xml:
6362 * docs/plugins/inspect/plugin-flxdec.xml:
6363 * docs/plugins/inspect/plugin-gconfelements.xml:
6364 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6365 * docs/plugins/inspect/plugin-goom.xml:
6366 * docs/plugins/inspect/plugin-halelements.xml:
6367 * docs/plugins/inspect/plugin-icydemux.xml:
6368 * docs/plugins/inspect/plugin-id3demux.xml:
6369 * docs/plugins/inspect/plugin-jpeg.xml:
6370 * docs/plugins/inspect/plugin-level.xml:
6371 * docs/plugins/inspect/plugin-matroska.xml:
6372 * docs/plugins/inspect/plugin-mulaw.xml:
6373 * docs/plugins/inspect/plugin-multipart.xml:
6374 * docs/plugins/inspect/plugin-navigationtest.xml:
6375 * docs/plugins/inspect/plugin-ossaudio.xml:
6376 * docs/plugins/inspect/plugin-png.xml:
6377 * docs/plugins/inspect/plugin-rtp.xml:
6378 * docs/plugins/inspect/plugin-rtsp.xml:
6379 * docs/plugins/inspect/plugin-shout2send.xml:
6380 * docs/plugins/inspect/plugin-smpte.xml:
6381 * docs/plugins/inspect/plugin-speex.xml:
6382 * docs/plugins/inspect/plugin-taglib.xml:
6383 * docs/plugins/inspect/plugin-udp.xml:
6384 * docs/plugins/inspect/plugin-videobalance.xml:
6385 * docs/plugins/inspect/plugin-videobox.xml:
6386 * docs/plugins/inspect/plugin-videoflip.xml:
6387 * docs/plugins/inspect/plugin-videomixer.xml:
6388 * docs/plugins/inspect/plugin-wavenc.xml:
6389 * docs/plugins/inspect/plugin-wavparse.xml:
6390 * docs/plugins/inspect/plugin-ximagesrc.xml:
6393 2007-01-18 Stefan Kost <ensonic@users.sf.net>
6395 Patch by: Sebastian Dröge <slomo circular-chaos org>
6397 * gst/audiofx/audiopanorama.c:
6398 Fix doc section name (Fixes #397946)
6400 2007-01-17 Stefan Kost <ensonic@users.sf.net>
6402 * sys/v4l2/gstv4l2object.c:
6403 (gst_v4l2_object_install_properties_helper),
6404 (gst_v4l2_object_set_property_helper),
6405 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6406 * sys/v4l2/gstv4l2object.h:
6407 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6408 (gst_v4l2src_init), (gst_v4l2src_set_property),
6409 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6410 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6411 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6412 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6413 (gst_v4l2src_capture_deinit):
6414 Fix EIO handing when capturing. Add new property to specify the number of
6415 buffers to enque (and remove the borked num-buffers usage).
6417 2007-01-16 Stefan Kost <ensonic@users.sf.net>
6419 Patch by: Sebastian Dröge <slomo circular-chaos org>
6421 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6422 (gst_audio_panorama_set_process_function):
6423 Use a function array for process methods, add more docs and define the
6424 startindex of enums.
6426 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
6428 Patch by: Mark Nauwelaerts <manauw at skynet be>
6430 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6431 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6432 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6433 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6434 (gst_avi_mux_riff_get_avi_header),
6435 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6436 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6437 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6438 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6439 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6440 (gst_avi_mux_change_state):
6441 * gst/avi/gstavimux.h:
6442 * tests/check/elements/avimux.c: (teardown_src_pad):
6443 Add support for more than one audio stream; write better AVIX
6444 header; refactor code a bit; don't announce vorbis caps on our audio
6445 sink pads since we don't support it anyway. Closes #379298.
6447 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
6449 Patch by: Sebastian Dröge <slomo circular-chaos org>
6451 * gst/audiofx/audiopanorama.c:
6452 (gst_audio_panorama_method_get_type),
6453 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6454 (gst_audio_panorama_set_process_function),
6455 (gst_audio_panorama_set_property),
6456 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6457 (gst_audio_panorama_transform_m2s_int_simple),
6458 (gst_audio_panorama_transform_s2s_int_simple),
6459 (gst_audio_panorama_transform_m2s_float_simple),
6460 (gst_audio_panorama_transform_s2s_float_simple):
6461 * gst/audiofx/audiopanorama.h:
6462 Add 'method' property and provide a simple (non-psychoacustic)
6463 processing method (#394859).
6465 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6467 Tests for new method.
6469 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
6471 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6472 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6473 Set correct caps on outgoing pulled buffers, or things blow up
6474 after recent core changes.
6476 2007-01-11 Wim Taymans <wim@fluendo.com>
6478 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6480 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6481 (gst_multipart_mux_request_new_pad),
6482 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6483 (gst_multipart_mux_change_state):
6484 Return FLOW errors ASAP. Fixes #394977.
6487 2007-01-11 Wim Taymans <wim@fluendo.com>
6489 Patch by: Lutz Mueller <lutz at topfrose dot de>
6491 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6492 Check for stream pad before activating.
6494 2007-01-10 Wim Taymans <wim@fluendo.com>
6496 Patch by: Peter Kjellerstedt <pkj at axis com>
6498 * gst/rtsp/COPYING.MIT:
6499 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6500 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6501 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6502 (gst_rtspsrc_stream_configure_transport),
6503 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6504 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6505 (gst_rtspsrc_parse_methods),
6506 (gst_rtspsrc_create_transports_string),
6507 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6508 (gst_rtspsrc_open), (gst_rtspsrc_close):
6509 * gst/rtsp/gstrtspsrc.h:
6510 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6511 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6512 (parse_request_line), (parse_line), (rtsp_connection_read),
6513 (rtsp_connection_close):
6514 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6515 (rtsp_method_as_text), (rtsp_header_as_text),
6516 (rtsp_status_as_text), (rtsp_find_header_field),
6518 * gst/rtsp/rtspdefs.h:
6519 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6520 (rtsp_ext_wms_configure_stream):
6521 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6522 (rtsp_message_new_request), (rtsp_message_init_request),
6523 (rtsp_message_new_response), (rtsp_message_init_response),
6524 (rtsp_message_init_data), (rtsp_message_unset),
6525 (rtsp_message_free), (rtsp_message_add_header),
6526 (rtsp_message_get_header), (rtsp_message_set_body),
6527 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6528 * gst/rtsp/rtspmessage.h:
6529 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6530 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6531 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6533 Allow url to be NULL to be able to use it for server connections.
6534 Can now send responses as well as requests.
6535 No longer hangs in an endless loop if EOF is received.
6536 Can now convert a status code to a text string.
6537 Return RTSP_HDR_INVALID for unknown headers.
6538 Return RTSP_INVALID for unknown methods.
6539 Copy CSeq and Session headers from the request.
6540 Only free memory corresponding to the currently set message type.
6541 Added const to function arguments as appropriate.
6542 Avoid a compiler warning when initializing nmedia.
6543 Use guint rather than gint to avoid compiler warnings.
6544 Fix crasher in wms extension.
6545 Factor out stream setup from open_connection.
6546 Delay activation of streams when actual data is received from the
6547 server, this prepares us to do proper protocol switching.
6552 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
6554 Patch by: Sebastian Dröge <slomo ubuntu com>
6556 * docs/plugins/Makefile.am:
6557 * gst/audiofx/audiopanorama.c:
6558 Some small docs fixes (#394851).
6560 2007-01-09 Wim Taymans <wim@fluendo.com>
6562 * gst/avi/gstavidemux.c:
6565 2007-01-09 Wim Taymans <wim@fluendo.com>
6567 * gst/rtp/Makefile.am:
6568 * gst/rtp/gstrtp.c: (plugin_init):
6569 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6570 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6571 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6572 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6573 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6574 * gst/rtp/gstrtpmpvdepay.h:
6575 Added RFC 2250 MPEG Video Depayloader.
6577 * gst/rtp/gstrtpL16depay.h:
6578 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6579 (gst_rtp_h263p_depay_process):
6580 Fix Header file. Small cleanups.
6582 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6583 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6584 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6585 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6586 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6587 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6588 (gst_rtp_mp4v_depay_change_state):
6589 Remove usused code. Remove Adapter from state Change. Added debug.
6591 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6592 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6593 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6594 * gst/rtp/gstrtpmpadepay.h:
6595 Subclass base depayloader.
6597 Support static payload type assignment as well.
6599 * gst/rtp/gstrtpmpapay.c:
6602 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6604 Patch by: Vincent Torri <vtorri at univ-evry fr>
6606 * ext/jpeg/gstjpegdec.c:
6607 * ext/jpeg/gstjpegenc.c:
6608 * ext/jpeg/smokecodec.c:
6609 These libjpeg callbacks should return a 'boolean' (unsigned char
6610 apparently) and not a 'gboolean' (which maps to gint). Fixes
6611 warnings when compiling with MingW (#393427).
6613 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6614 Use ioctlsocket on win32.
6616 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6617 Some printf format fixes for win32.
6619 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6621 * gst/cutter/gstcutter.c: (gst_cutter_chain):
6622 Use gst_guint64_to_gdouble for conversion.
6623 * win32/vs6/libgstmatroska.dsp:
6624 Add zlib to the link.
6625 * win32/vs6/libgstvideobox.dsp:
6626 Update liboil library name (project is linked to
6627 liboil-0.3-0.lib now).
6629 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6631 * gst/matroska/Makefile.am:
6632 If zlib is available and used, we must link it explicitly for
6633 things to work on MingW (fixes #392855).
6635 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
6637 * ext/esd/esdsink.c: (gst_esdsink_delay):
6638 Don't return bogus values when esd_get_delay() fails for some
6641 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6643 * sys/ximage/gstximagesrc.c: (composite_pixel):
6644 Fix presumably copy'n'pasto for 16bpp depth.
6646 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6648 * gst/matroska/matroska-mux.c:
6649 (gst_matroska_mux_audio_pad_setcaps):
6650 The "signed" field in audio caps is of boolean type, trying to use
6651 gst_structure_get_int() to extract it will fail. Fixing this makes
6652 matroskamux accept raw audio input (#387121) (use at your own risk
6653 though, due to the matroska spec being not entirely useful in this
6655 Also fix up raw audio structures in template caps so that they
6656 represent what our setcaps function will actually accept, so that
6657 converters know what to convert to.
6658 Finally, don't fail if there isn't an "endianness" field in 8-bit
6661 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6663 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6664 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6665 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6667 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6669 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6670 reapply consistent pad (de)activation
6672 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6677 * gst-plugins-good.doap:
6678 Add 0.10.5 doap entry
6680 === release 0.10.5 ===
6682 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6685 releasing 0.10.5, "The Path of Thorns"
6687 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6689 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6690 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6691 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6693 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6695 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6696 revert my freeze breakage
6698 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6700 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6701 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6702 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6704 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6706 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6707 consistent pad (de)activation
6709 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6713 Disable LADPSA, as it has moved to the -bad module for the duration.
6715 2006-12-18 Wim Taymans <wim@fluendo.com>
6717 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6718 (gst_signal_processor_event):
6719 Reset flow_state back to _OK after a flush stop so that we exit our
6720 error state after the flush. Fixes #374213
6722 2006-12-16 David Schleef <ds@schleef.org>
6724 * sys/osxvideo/osxvideosink.h:
6725 * sys/osxvideo/osxvideosink.m:
6726 Decent effort at porting to 0.10. Needs cleanup on OS/X.
6728 2006-12-16 David Schleef <ds@schleef.org>
6730 Patch by: Vijay Santhanam <vijay santhanam gmail com>
6732 * sys/osxvideo/Makefile.am:
6733 * sys/osxvideo/osxvideosink.h:
6734 * sys/osxvideo/osxvideosink.m:
6735 Preliminary patch for porting osxvideosink
6737 2006-12-16 Wim Taymans <wim@fluendo.com>
6739 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6741 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6742 (gst_videomixer_set_master_geometry),
6743 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6744 (gst_videomixer_reset), (gst_videomixer_init),
6745 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6746 (gst_videomixer_release_pad), (gst_videomixer_collected),
6747 (gst_videomixer_change_state):
6748 Introduce some locking around the videomixer state so that it does not
6749 crash when adding/removing pads. Fixes #383043.
6751 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6754 Make sure libcaca can actually be used instead of just checking for
6755 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6756 cross-compiling (fixes #384587).
6758 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6761 * gst-plugins-good.doap:
6762 * gst-plugins-good.spec.in:
6765 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6768 libflac-1.1.3 changed API again, but we can't build against it yet,
6769 so make sure our check doesn't use libflac-1.1.3 and add a comment
6772 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6774 * gst/effectv/gstquark.c: (gst_quarktv_transform),
6775 (gst_quarktv_planetable_clear):
6776 Add some NULL pointer checks (possibly related to #385623).
6778 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
6780 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6781 (gst_tag_demux_chain):
6782 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6783 In streaming mode, if the first buffer we get doesn't have an
6784 offset, fix it up to be 0, otherwise trimming won't work later on
6785 and we'll be typefinding application/x-id3, which may result in
6786 decodebin plugging an endless number of id3demux elements as a
6787 consequence. Fixes #385031.
6789 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6791 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6792 Ignore the buffer_time the sound device reports. Turns out it is
6793 sometimes completely bogus and we're better off without it.
6795 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6797 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6798 (gst_matroska_demux_video_caps):
6799 * gst/matroska/matroska-ids.c:
6800 (gst_matroska_track_init_video_context):
6801 * gst/matroska/matroska-ids.h:
6802 Try harder to extract the framerate for video tracks correctly and
6803 save it directly instead of converting it back and forth a few
6804 times. Mostly makes a difference for very small framerates (<1).
6807 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6809 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6810 (gst_gconf_audio_src_dispose), (do_toggle_element):
6811 * ext/gconf/gstgconfaudiosrc.h:
6812 Remove gconf notify hook when the gconfaudiosrc element is
6813 destroyed, otherwise the callback may be called on an
6814 already-destroyed instance and bad things happen. Should fix
6816 Also ignore gconf key changes when the source is already running.
6818 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
6820 Patch by: Sebastian Dröge <mail at slomosnail de>
6822 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6823 We need to be able to read and parse any possible floating point string
6824 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6825 will parse the former only in certain locales though, so we really need
6826 to canonicalise the separator to '.' and then use g_ascii_strtod() to
6827 make sure we can parse either version at all times.
6828 Fixes #382982 for real.
6830 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6832 * sys/sunaudio/gstsunaudiomixerctrl.c:
6833 * sys/sunaudio/gstsunaudiosrc.c:
6835 Use the sunaudio debug category.
6837 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6838 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6839 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6840 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6841 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6842 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6843 (gst_sunaudiosink_reset):
6844 * sys/sunaudio/gstsunaudiosink.h:
6846 Uses the sunaudio debug category for all debug output
6847 Implements the _delay() callback to synchronise video playback better
6848 Change the segtotal and segsize values back to the parent class
6849 defaults (taken from buffer_time and latency_times of 200ms and 10ms
6851 Measure the samples written to the device vs. played.
6852 Keep track of segments in the device by writing empty eof frames, and
6853 sleep using a GCond when we get too far ahead and risk overrunning the
6858 2006-12-08 Wim Taymans <wim@fluendo.com>
6860 Patch by: Sebastian Dröge <mail at slomosnail de >
6862 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6863 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6864 * gst/audiofx/audiopanorama.h:
6865 Fix audiopanorame with float samples. Fixes #383726.
6867 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6869 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6870 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6871 (gst_sunaudiosrc_reset):
6873 Implement reset functions to unblock the src/sink more quickly on
6874 state change requests.
6875 Patch by: Brian Cameron <brian dot cameron at sun com>
6877 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6879 * sys/sunaudio/gstsunaudiomixer.c:
6880 (gst_sunaudiomixer_change_state):
6881 Construct the correct mixer device name when the AUDIODEV env var
6884 Patch by: Jerry Tan <jerry.tan at sun dot com>
6887 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6889 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6890 Apply patch to open the mixer control and set the MULTIPLE_OPEN
6891 ioctl. On solaris, the mixer device doesn't need opening non-blocking
6892 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
6893 Patch by: Jerry Tan <jerry.tan at sun dot com>
6896 2006-12-07 Wim Taymans <wim@fluendo.com>
6898 * gst/smpte/gstmask.h:
6899 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6900 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6901 (gst_smpte_collected), (gst_smpte_set_property),
6902 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6903 * gst/smpte/gstsmpte.h:
6904 Port to 0.10 some more.
6905 Added duration property to specify the duration of the transition.
6906 Make framerate a fraction.
6907 Deprecate fps property, we only use negotiated fps.
6909 Fix collectpad usage.
6910 Reset state in READY.
6911 Send NEWSEGMENT event.
6912 Fix racy updates of object properties.
6913 Added debug category.
6916 2006-12-06 Wim Taymans <wim@fluendo.com>
6918 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6920 * gst/videomixer/videomixer.c:
6921 (gst_videomixer_set_master_geometry),
6922 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6923 Don't reset xpos and ypos in the setcaps function because causes
6924 unexpected behaviour.
6927 2006-12-06 Wim Taymans <wim@fluendo.com>
6929 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6930 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6931 Keep track of the buffer timestamp in the collectdata member instead
6932 of modifying the buffer without making the metadata writable first.
6935 2006-12-06 Wim Taymans <wim@fluendo.com>
6937 Patch by: Rob Taylor <robtaylor at floopily dot org>
6939 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6940 If using multicast in udpsrc, bind to the multicast address rather than
6942 This allows the simultanous use of multiple udpsrcs listening on
6943 different multicat addresses. Without this all udpsrcs will receive all
6944 packets from all subscribed multicast addresses.
6947 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6949 * ext/taglib/gstid3v2mux.cc:
6950 Don't attempt to write a NULL frame into the ID3 tag set when the
6951 createFrame method returned NULL.
6953 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6955 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6957 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6958 Use g_strtod() instead of sscanf to parse doubles, so that it will
6959 try parsing in the C locale if the current locale fails.
6961 Patch by: Sebastian Dröge <mail at slomosnail de >
6963 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
6966 Fix compilation on win32 under VS8
6967 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6968 Partially fixes #381175
6970 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6972 * gst/avi/gstavimux.c:
6973 accept all mpegversions,fixes #380825
6974 spotted by: Jerome Alet
6976 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6978 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6979 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6980 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6981 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6982 cleanup the error message a bit more
6984 2006-11-28 Wim Taymans <wim@fluendo.com>
6986 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6987 Fix width and height properties.
6989 * ext/libcaca/gstcacasink.h:
6990 Fix compilation on newer libcaca that require us to include a new
6991 header. Fixes #379918.
6993 2006-11-28 Wim Taymans <wim@fluendo.com>
6995 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6996 * gst/rtsp/gstrtspsrc.h:
6997 * gst/rtsp/rtspext.h:
6998 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6999 (rtsp_ext_wms_get_context):
7000 Add method so that extensions can choose to disable the setup of
7002 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7004 2006-11-27 Wim Taymans <wim@fluendo.com>
7006 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7008 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7009 Push header in a separate buffer instead of memcpy:ing all data.
7010 Change LF => CRLF in headers.
7011 Move trailing LF to header. Fixes #379792.
7013 2006-11-27 Wim Taymans <wim@fluendo.com>
7015 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7016 Small buffer overflow fix and improve debugging.
7018 2006-11-24 Stefan Kost <ensonic@users.sf.net>
7021 * ext/esd/esdsink.h:
7022 remove obsolete _factory_init protos
7024 2006-11-24 Stefan Kost <ensonic@users.sf.net>
7026 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7027 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7028 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7029 (gst_avi_demux_read_subindexes_push),
7030 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7031 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7032 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7033 (gst_avi_demux_massage_index),
7034 (gst_avi_demux_calculate_durations_from_index),
7035 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7036 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7037 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7038 remove dead code, tweak debugs statements, add comments, use
7039 _uint64_scale instead _uint64_scale_int when using guint64 values,
7040 small optimizations, reflow some error handling
7042 2006-11-22 Edward Hervey <edward@fluendo.com>
7045 We never put .pot files in cvs. Let's ignore them all.
7047 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7050 ... but better exclude files that aren't disted.
7052 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7055 Add v4l2 source files to list of files with translations, so the
7056 strings are actually extracted (however bad they still may be).
7058 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7060 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7061 Minor clean-ups: const-ify static array, remove trailing comma from
7062 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7064 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
7066 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7067 Make sure that g_free always gets called on the same pointer that was
7068 returned by g_malloc. Fixes #376594.
7069 Do not leak memory if decompressed size is wrong.
7070 Remove unneeded check of return value of g_malloc.
7071 Patch by: René Stadler <mail@renestadler.de>
7073 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
7075 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7076 Add missing curly brackets.
7078 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
7080 * sys/v4l2/v4l2src_calls.c:
7083 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7085 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7086 (gst_matroska_mux_request_new_pad):
7087 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7089 * tests/check/elements/matroskamux.c: (setup_src_pad),
7090 (setup_sink_pad), (GST_START_TEST):
7091 Activate pads before using them.
7093 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7095 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7096 Initialise variable to get rid of bogus compiler warning.
7098 2006-11-16 Stefan Kost <ensonic@users.sf.net>
7100 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7102 * gst/rtp/gstrtph263pay.c:
7103 * gst/rtp/gstrtph263pdepay.c:
7104 * gst/rtp/gstrtph263ppay.c:
7105 Specify H.263 variant and version in the caps (fixes #361637)
7107 2006-11-15 Wim Taymans <wim@fluendo.com>
7109 * gst/rtsp/rtspconnection.c: (read_body):
7110 Don't set a data pointer to NULL and a size > 0 when we deal
7113 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7114 (rtsp_message_init_response), (rtsp_message_init_data),
7115 (rtsp_message_unset), (rtsp_message_free),
7116 (rtsp_message_take_body):
7117 Check that we can't create invalid empty packets.
7119 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
7121 Patch by: Mark Nauwelaerts <manauw at skynet be>
7123 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7124 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7125 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7126 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7127 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7128 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7129 * gst/matroska/matroska-mux.h:
7130 Add basic tag writing support; implement releasing pads (#374658).
7132 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
7134 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7135 (gst_matroska_demux_audio_caps):
7136 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7138 2006-11-14 David Schleef <ds@schleef.org>
7140 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7142 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
7144 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7146 * win32/vs8/gst-plugins-good.sln:
7147 * win32/vs8/libgst1394.vcproj:
7148 * win32/vs8/libgstaasink.vcproj:
7149 * win32/vs8/libgstalaw.vcproj:
7150 * win32/vs8/libgstalpha.vcproj:
7151 * win32/vs8/libgstalphacolor.vcproj:
7152 * win32/vs8/libgstannodex.vcproj:
7153 * win32/vs8/libgstapetag.vcproj:
7154 * win32/vs8/libgstaudiofx.vcproj:
7155 * win32/vs8/libgstauparse.vcproj:
7156 * win32/vs8/libgstautodetect.vcproj:
7157 * win32/vs8/libgstavi.vcproj:
7158 * win32/vs8/libgstcacasink.vcproj:
7159 * win32/vs8/libgstcdio.vcproj:
7160 * win32/vs8/libgstcutter.vcproj:
7161 * win32/vs8/libgstdv.vcproj:
7162 * win32/vs8/libgsteffectv.vcproj:
7163 * win32/vs8/libgstflac.vcproj:
7164 * win32/vs8/libgstflxdec.vcproj:
7165 * win32/vs8/libgstgoom.vcproj:
7166 * win32/vs8/libgsticydemux.vcproj:
7167 * win32/vs8/libgstid3demux.vcproj:
7168 * win32/vs8/libgstjpeg.vcproj:
7169 * win32/vs8/libgstladspa.vcproj:
7170 * win32/vs8/libgstlevel.vcproj:
7171 * win32/vs8/libgstmatroska.vcproj:
7172 * win32/vs8/libgstmikmod.vcproj:
7173 * win32/vs8/libgstmng.vcproj:
7174 * win32/vs8/libgstmonoscope.vcproj:
7175 * win32/vs8/libgstmulaw.vcproj:
7176 * win32/vs8/libgstmultipart.vcproj:
7177 * win32/vs8/libgstpng.vcproj:
7178 * win32/vs8/libgstrtp.vcproj:
7179 * win32/vs8/libgstrtsp.vcproj:
7180 * win32/vs8/libgstshout2.vcproj:
7181 * win32/vs8/libgstsmpte.vcproj:
7182 * win32/vs8/libgstspeex.vcproj:
7183 * win32/vs8/libgsttaglib.vcproj:
7184 * win32/vs8/libgstudp.vcproj:
7185 * win32/vs8/libgstvideobalance.vcproj:
7186 * win32/vs8/libgstvideobox.vcproj:
7187 * win32/vs8/libgstvideoflip.vcproj:
7188 * win32/vs8/libgstvideomixer.vcproj:
7189 * win32/vs8/libgstwavenc.vcproj:
7190 * win32/vs8/libgstwavparse.vcproj:
7191 Make end-of-line returns unixy, so that when the files are checked
7192 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7193 Hopefully fixes #366492.
7195 2006-11-14 Wim Taymans <wim@fluendo.com>
7197 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7198 Disable init_frames delay timestamp adjustment, it does not
7199 seem to be needed at all. Fixes #369621.
7201 2006-11-13 Wim Taymans <wim@fluendo.com>
7203 Patch by: Mark Nauwelaerts <manauw at skynet be>
7205 * gst/videomixer/videomixer.c:
7206 (gst_videomixer_set_master_geometry),
7207 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7208 (gst_videomixer_collect_free), (gst_videomixer_reset),
7209 (gst_videomixer_init), (gst_videomixer_finalize),
7210 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7211 (gst_videomixer_collected), (gst_videomixer_change_state):
7212 Fix memleak by unref'ing collectpads instance (when finalizing)
7213 Implement releasing a request pad. Fixes #374479.
7215 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
7217 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7219 * win32/vs8/gst-plugins-good.sln:
7220 * win32/vs8/libgst1394.vcproj:
7221 * win32/vs8/libgstaasink.vcproj:
7222 * win32/vs8/libgstalaw.vcproj:
7223 * win32/vs8/libgstalpha.vcproj:
7224 * win32/vs8/libgstalphacolor.vcproj:
7225 * win32/vs8/libgstannodex.vcproj:
7226 * win32/vs8/libgstapetag.vcproj:
7227 * win32/vs8/libgstaudiofx.vcproj:
7228 * win32/vs8/libgstauparse.vcproj:
7229 * win32/vs8/libgstautodetect.vcproj:
7230 * win32/vs8/libgstavi.vcproj:
7231 * win32/vs8/libgstcacasink.vcproj:
7232 * win32/vs8/libgstcdio.vcproj:
7233 * win32/vs8/libgstcutter.vcproj:
7234 * win32/vs8/libgstdv.vcproj:
7235 * win32/vs8/libgsteffectv.vcproj:
7236 * win32/vs8/libgstflac.vcproj:
7237 * win32/vs8/libgstflxdec.vcproj:
7238 * win32/vs8/libgstgoom.vcproj:
7239 * win32/vs8/libgsticydemux.vcproj:
7240 * win32/vs8/libgstid3demux.vcproj:
7241 * win32/vs8/libgstjpeg.vcproj:
7242 * win32/vs8/libgstladspa.vcproj:
7243 * win32/vs8/libgstlevel.vcproj:
7244 * win32/vs8/libgstmatroska.vcproj:
7245 * win32/vs8/libgstmikmod.vcproj:
7246 * win32/vs8/libgstmng.vcproj:
7247 * win32/vs8/libgstmonoscope.vcproj:
7248 * win32/vs8/libgstmulaw.vcproj:
7249 * win32/vs8/libgstmultipart.vcproj:
7250 * win32/vs8/libgstpng.vcproj:
7251 * win32/vs8/libgstrtp.vcproj:
7252 * win32/vs8/libgstrtsp.vcproj:
7253 * win32/vs8/libgstshout2.vcproj:
7254 * win32/vs8/libgstsmpte.vcproj:
7255 * win32/vs8/libgstspeex.vcproj:
7256 * win32/vs8/libgsttaglib.vcproj:
7257 * win32/vs8/libgstudp.vcproj:
7258 * win32/vs8/libgstvideobalance.vcproj:
7259 * win32/vs8/libgstvideobox.vcproj:
7260 * win32/vs8/libgstvideoflip.vcproj:
7261 * win32/vs8/libgstvideomixer.vcproj:
7262 * win32/vs8/libgstwavenc.vcproj:
7263 * win32/vs8/libgstwavparse.vcproj:
7264 Add VS8 project files (note that many of the plugins in ext are
7265 disabled by default). Fixes #366492.
7267 2006-11-10 Stefan Kost <ensonic@users.sf.net>
7269 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7270 we do not translate debug messages
7272 2006-11-08 Stefan Kost <ensonic@users.sf.net>
7274 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7275 fix categorisation, make short desc more explicit, remove unused code
7278 2006-11-08 Wim Taymans <wim@fluendo.com>
7280 * gst/rtp/gstrtpL16depay.c:
7281 * gst/rtp/gstrtpamrdepay.c:
7282 * gst/rtp/gstrtpamrpay.c:
7283 * gst/rtp/gstrtpgsmdepay.c:
7284 * gst/rtp/gstrtph263pay.c:
7285 * gst/rtp/gstrtph263pdepay.c:
7286 * gst/rtp/gstrtph263ppay.c:
7287 * gst/rtp/gstrtph264depay.c:
7288 * gst/rtp/gstrtpmp2tdepay.c:
7289 * gst/rtp/gstrtpmp4gdepay.c:
7290 * gst/rtp/gstrtpmp4gpay.c:
7291 * gst/rtp/gstrtpmp4vdepay.c:
7292 * gst/rtp/gstrtpmp4vpay.c:
7293 * gst/rtp/gstrtpmpadepay.c:
7294 * gst/rtp/gstrtpmpapay.c:
7295 * gst/rtp/gstrtppcmadepay.c:
7296 * gst/rtp/gstrtppcmapay.c:
7297 * gst/rtp/gstrtppcmudepay.c:
7298 * gst/rtp/gstrtppcmupay.c:
7299 * gst/rtp/gstrtpspeexdepay.c:
7300 * gst/rtp/gstrtpspeexpay.c:
7301 * gst/rtp/gstrtpsv3vdepay.c:
7302 Fix element descriptions.
7304 2006-11-08 Wim Taymans <wim@fluendo.com>
7306 * gst/rtp/gstrtpvorbisdepay.c:
7307 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7309 Small cleanup in the payloader.
7311 2006-11-08 Wim Taymans <wim@fluendo.com>
7313 * gst/rtp/Makefile.am:
7314 * gst/rtp/gstrtp.c: (plugin_init):
7315 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7316 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7317 (gst_rtp_theora_depay_finalize),
7318 (gst_rtp_theora_depay_parse_configuration),
7319 (gst_rtp_theora_depay_setcaps),
7320 (gst_rtp_theora_depay_switch_codebook),
7321 (gst_rtp_theora_depay_process),
7322 (gst_rtp_theora_depay_set_property),
7323 (gst_rtp_theora_depay_get_property),
7324 (gst_rtp_theora_depay_change_state),
7325 (gst_rtp_theora_depay_plugin_init):
7326 * gst/rtp/gstrtptheoradepay.h:
7327 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7328 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7329 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7330 (gst_rtp_theora_pay_init_packet),
7331 (gst_rtp_theora_pay_flush_packet),
7332 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7333 (gst_rtp_theora_pay_handle_buffer),
7334 (gst_rtp_theora_pay_plugin_init):
7335 * gst/rtp/gstrtptheorapay.h:
7336 Add theora pay/depayloaders.
7338 2006-11-06 Wim Taymans <wim@fluendo.com>
7340 * gst/rtp/Makefile.am:
7341 We depend on gsttag to generate the vorbis comments.
7343 * gst/rtp/gstrtpvorbisdepay.c:
7344 (gst_rtp_vorbis_depay_parse_configuration),
7345 (gst_rtp_vorbis_depay_setcaps),
7346 (gst_rtp_vorbis_depay_switch_codebook),
7347 (gst_rtp_vorbis_depay_process):
7348 * gst/rtp/gstrtpvorbisdepay.h:
7349 Parse configuration string in the depayloader.
7350 Implement selecting and switching to a new codebook.
7351 Receiving vorbis over RTP now works.
7353 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7354 (gst_rtp_vorbis_pay_init_packet),
7355 (gst_rtp_vorbis_pay_finish_headers),
7356 (gst_rtp_vorbis_pay_handle_buffer):
7357 * gst/rtp/gstrtpvorbispay.h:
7358 Set timestamps on outgoing buffers and RTP packets.
7359 Fix configuration string, prepend number of Packet headers.
7360 Fix encoding of ident string.
7361 Add delivery-method to caps.
7362 Streaming vorbis over RTP now works.
7364 2006-11-06 Wim Taymans <wim@fluendo.com>
7366 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7367 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7368 (gst_rtp_vorbis_pay_handle_buffer):
7369 * gst/rtp/gstrtpvorbispay.h:
7370 Generate a valid configuration string in the caps based on the
7373 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
7375 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7376 * ext/cdio/gstcdio.h:
7377 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7378 Move CD-TEXT utility function into common file so it can also be
7379 used by a future cdioparanoiasrc.
7381 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
7383 * sys/v4l2/Makefile.am:
7384 * sys/v4l2/gstv4l2object.c:
7385 * sys/v4l2/gstv4l2src.c:
7386 * sys/v4l2/gstv4l2xoverlay.c:
7387 * sys/v4l2/v4l2_calls.c:
7388 * sys/v4l2/v4l2src_calls.c:
7389 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7390 xoverlay code that is still not implemented.
7392 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
7394 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7395 We require a -base more recent than 0.10.9, so it's safe to use
7396 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7398 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7399 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7400 Use _newsegment_full() now that we depend on a recent enough core.
7402 * gst/wavparse/gstwavparse.c:
7403 Remove cruft that we don't need any longer now that we depend on
7404 a recent enough -base.
7406 2006-10-31 Wim Taymans <wim@fluendo.com>
7408 * gst/rtp/Makefile.am:
7409 * gst/rtp/gstrtp.c: (plugin_init):
7410 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7411 (gst_rtpilbcpay_setcaps):
7412 Fix and activate ILBC pay and depayloaders. Fixes #368162.
7414 2006-10-31 Wim Taymans <wim@fluendo.com>
7416 * ext/speex/gstspeexdec.c: (speex_dec_convert),
7417 (speex_dec_sink_event), (speex_dec_chain_parse_header):
7418 Some small cleanups, use _scale.
7420 2006-10-31 Wim Taymans <wim@fluendo.com>
7422 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7423 Use higher precision scale function.
7425 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
7427 Patch by: Michal Benes <michal dot benes at itonis tv>
7429 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7430 (gst_matroska_demux_read_track_encodings),
7431 (gst_matroska_decode_buffer):
7432 Fix several issues with encoded/compressed/encrypted/signed tracks;
7433 also, remove superfluous newline characters from some debug
7434 statements. (#366155)
7436 2006-10-30 Wim Taymans <wim@fluendo.com>
7438 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7439 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7440 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7441 (gst_smokedec_change_state):
7442 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7443 (gst_smokeenc_init), (gst_smokeenc_finalize),
7444 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7445 (gst_smokeenc_resync), (gst_smokeenc_chain),
7446 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7447 (gst_smokeenc_change_state):
7448 Various cleanups, capsnego and leak fixes.
7450 2006-10-30 Wim Taymans <wim@fluendo.com>
7452 Patch by: Mark Nauwelaerts <manauw at skynet be>
7454 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7455 Fix videomixer so that it can handle any combination of framerates.
7458 2006-10-28 Wim Taymans <wim@fluendo.com>
7460 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7461 (gst_avi_demux_parse_file_header),
7462 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7463 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7464 (gst_avi_demux_chain):
7465 Fix position query for audio. also fixes timestamps in streaming
7466 mode and bug #364958.
7469 2006-10-27 Wim Taymans <wim@fluendo.com>
7471 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7472 * ext/libpng/gstpngenc.h:
7473 Fix strides. Fixes #364856.
7475 Set caps on outgoing buffers.
7477 2006-10-18 Wim Taymans <wim@fluendo.com>
7479 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7481 * gst/rtp/gstrtpgsmpay.c:
7482 * gst/rtp/gstrtph263pay.c:
7483 * gst/rtp/gstrtpmpapay.c:
7484 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7485 (gst_rtp_pcma_pay_handle_buffer):
7486 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7487 Add static payload numbers in addition to the dynamic ones.
7490 2006-10-18 Wim Taymans <wim@fluendo.com>
7492 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7493 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7494 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7495 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7496 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7497 * gst/rtsp/rtspdefs.h:
7498 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7499 * gst/rtsp/rtspurl.h:
7500 Reuse already existing enum for lower transport.
7501 Add rtspt and rtspu protocols.
7502 Send redirect to rtspt when udp times out.
7504 2006-10-18 Wim Taymans <wim@fluendo.com>
7506 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7507 (gst_wavparse_stream_data):
7508 Fix seeking some more, mostly for speed changes.
7510 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7512 Patch by: Fredrik Persson <frepe at bredband net>
7514 * sys/v4l2/gstv4l2tuner.c:
7515 * sys/v4l2/gstv4l2tuner.h:
7516 Fix _set_channel(): remove useless g_object_notify() for "channel"
7517 property that doesn't exist any longer and therefore now also
7518 useless redirect (#338818).
7520 2006-10-17 Wim Taymans <wim@fluendo.com>
7522 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7523 Some drivers do not support unsetting the non-blocking flag once the
7524 device is opened. In those cases, close/open the device in
7525 non-blocking mode. Fixes #362673.
7527 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7529 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7530 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7531 (gst_v4l2src_get_fps):
7532 dear stefan, framespersecond is not frameperiod, reverting but adding
7535 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7537 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7538 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7539 (gst_v4l2src_get_fps):
7540 Numerator is numerator and denominator is denominator. Say that aloud
7541 5 times and retry after next beer.
7543 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
7545 Patch by: Josep Torra Valles <josep at fluendo com>
7547 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7548 * ext/esd/esdsink.c: (gst_esdsink_write):
7549 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7550 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7551 (gst_flac_dec_send_newsegment):
7552 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7553 (gst_flac_enc_tell_callback):
7554 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7555 (smokecodec_parse_header), (smokecodec_decode):
7556 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7557 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7558 * gst/goom/Makefile.am:
7559 * gst/goom/gstgoom.c:
7560 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7561 * gst/rtsp/gstrtspsrc.c:
7562 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7563 * gst/udp/gstudpsink.c:
7564 * gst/udp/gstudpsrc.c:
7565 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7566 * sys/sunaudio/gstsunaudiomixertrack.h:
7567 Fix a bunch of problems discovered by the Forte compiler, mostly type
7568 mixups and pointer arithmetics with void pointers. Fixes #362603.
7570 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7572 * ext/speex/gstspeex.c: (plugin_init):
7573 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7574 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7575 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7576 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7577 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7578 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7579 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7580 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7581 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7582 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7583 (gst_speex_enc_chain), (gst_speex_enc_get_property),
7584 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7585 * ext/speex/gstspeexenc.h:
7586 Miscellaneous clean-ups, among other things: speexenc => enc to
7587 enhance code readability; change speexenc => speex_enc; in chain
7588 function unref input buffer in case of error; take reference in
7589 event function; use boilerplate macro; use gst_pad_query_peer_*
7590 convenience functions.
7592 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7594 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7595 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7596 (gst_speexenc_set_header_on_caps):
7599 2006-10-11 Wim Taymans <wim@fluendo.com>
7602 Added some other URL.
7604 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7605 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7606 (gst_rtspsrc_open), (gst_rtspsrc_play),
7607 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7608 * gst/rtsp/gstrtspsrc.h:
7609 Work on fallback to TCP connection when the UDP socket times out.
7610 Handler server requests, just reply with OK for now.
7612 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7613 * gst/rtsp/rtspdefs.h:
7614 Added some more Real extension headers.
7616 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7617 Fix parsing of urls with a ':' that is not part of the hostname:port
7620 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
7622 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7623 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7624 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7625 Activate pad before adding it to the already-running element.
7627 * tests/check/elements/icydemux.c: (icydemux_found_pad):
7628 Activate newly-created pad too.
7630 2006-10-11 Wim Taymans <wim@fluendo.com>
7632 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7634 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7635 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7637 Fix some leaks in caps and uris. Fixes #361252.
7639 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7641 * gst/wavparse/Makefile.am:
7642 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7644 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
7646 * sys/v4l2/gstv4l2xoverlay.c:
7647 * sys/v4l2/gstv4l2xoverlay.h:
7648 Fix build as per the patch in #338818 comment 36.
7650 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
7652 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7653 Activate pads before adding them to the source.
7655 2006-10-06 Wim Taymans <wim@fluendo.com>
7657 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7658 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7659 Activate pads before adding.
7661 2006-10-06 Wim Taymans <wim@fluendo.com>
7663 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7664 (gst_multipart_find_pad_by_mime):
7665 Activate pads before adding.
7667 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7668 BOILERPLATE sets parent_class for us.
7670 2006-10-06 Wim Taymans <wim@fluendo.com>
7672 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7673 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7674 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7675 (gst_rtspsrc_alloc_udp_ports),
7676 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7677 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7678 (gst_rtspsrc_create_transports_string),
7679 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7680 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7681 * gst/rtsp/gstrtspsrc.h:
7682 Rework how the transport string is constructed, try to share channels
7684 Make most of the stuff less dependant on RTP as we are also going to use
7686 Add support for transport specific session managers.
7688 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7691 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7692 * gst/rtsp/rtspdefs.h:
7693 Add generic error return code.
7695 * gst/rtsp/rtspext.h:
7696 Add support for pluggable tranport strings.
7698 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7699 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7700 (rtsp_ext_wms_get_context):
7701 Detect WMServer and activate the extension.
7703 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7704 (rtsp_transport_get_manager), (rtsp_transport_parse):
7705 * gst/rtsp/rtsptransport.h:
7706 Added methods to get mime/manager for certain transports.
7708 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7710 * ext/cairo/gsttimeoverlay.c:
7711 (gst_cairo_time_overlay_update_font_height):
7712 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7713 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7714 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7715 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7716 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7717 * ext/libpng/gstpngdec.c: (user_endrow_callback):
7718 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7719 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7720 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7721 (gst_avi_demux_stream_data):
7722 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7723 * gst/debug/efence.c: (gst_efence_buffer_alloc),
7724 (gst_fenced_buffer_copy):
7725 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7726 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7727 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7728 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7729 (gst_rtspsrc_handle_message):
7730 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7731 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7732 Printf format fixes.
7734 2006-10-04 Wim Taymans <wim@fluendo.com>
7736 * gst/rtsp/Makefile.am:
7737 Dist new .h file too.
7739 2006-10-04 Wim Taymans <wim@fluendo.com>
7741 * gst/rtsp/Makefile.am:
7742 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7743 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7744 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7745 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7746 (gst_rtspsrc_parse_rtpmap),
7747 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7748 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7749 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7750 * gst/rtsp/gstrtspsrc.h:
7751 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7752 * gst/rtsp/rtspdefs.h:
7753 * gst/rtsp/rtspext.h:
7754 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7755 (rtsp_ext_wms_get_context):
7756 * gst/rtsp/rtspextwms.h:
7757 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7758 (rtsp_transport_parse):
7759 * gst/rtsp/rtsptransport.h:
7760 Factor out extension in separate module.
7761 Fix getcaps to filter against the padtemplate.
7762 Use Content-Base if the server gives one.
7763 Rework the transport parsing a bit for future extensions.
7764 Added some Real Header field definitions.
7766 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7768 * docs/plugins/Makefile.am:
7769 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7770 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7772 * gst-plugins-good.spec.in:
7775 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
7777 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7778 Extract disc/album/medium number and count and try harder
7779 to extract track number/count.
7781 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7785 add build stuff for v4l2, needs --enable-experimental until
7786 the last bits are resolved
7788 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7790 * tests/check/Makefile.am:
7791 Disable autodetect test temporarily, so that the build bots
7792 update -bad and the ranks of unreliable video sinks in there.
7794 * tests/check/elements/autodetect.c: (GST_START_TEST):
7795 Skip test if no usable videosink is found.
7797 2006-09-29 Wim Taymans <wim@fluendo.com>
7802 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7803 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7804 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7805 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7806 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7807 (gst_rtspsrc_loop), (gst_rtspsrc_send),
7808 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7809 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7810 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7811 * gst/rtsp/gstrtspsrc.h:
7812 Add timeout property to control UDP timeouts.
7814 Also start a loop function when operating in UDP mode so that we can
7815 do some more stuff async.
7816 Handle element messages from udpsrc to detect timeouts. If a timeout
7817 happens we currently generate an error.
7818 API: rtspsrc::timeout property.
7820 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7821 (gst_udpsrc_create):
7822 Really implement the timeout in microseconds and not milliseconds.
7824 2006-09-29 Wim Taymans <wim@fluendo.com>
7826 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7827 (gst_udpsrc_create), (gst_udpsrc_set_property),
7828 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7829 * gst/udp/gstudpsrc.h:
7830 Added property to post a message on timeout.
7832 When restarting the select, initialize the fdsets again.
7833 Init control sockets so we don't accidentally close a random socket.
7834 API: GstUDPSrc::timeout property
7836 2006-09-29 Wim Taymans <wim@fluendo.com>
7838 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7839 Fix flag registration.
7841 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7842 Reading 0 also means 'no more commands'
7844 2006-09-29 Wim Taymans <wim@fluendo.com>
7846 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7848 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7849 Fix possible infinite loop when shutting down, a read can also return
7850 0 to indicate no more messages are available. Fixes #358156.
7852 2006-09-25 Wim Taymans <wim@fluendo.com>
7854 * gst/autodetect/gstautoaudiosink.c:
7855 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7856 (gst_auto_audio_sink_find_best):
7857 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7859 don't try to set "sync" property when it is not available.
7861 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7863 Patch by: Peter Kjellerstedt <pkj at axis com>
7865 * gst/alpha/gstalpha.c:
7866 * gst/rtp/gstrtpamrdepay.c:
7867 * gst/rtsp/gstrtspsrc.c:
7868 * gst/udp/gstudpsrc.c:
7869 * gst/videomixer/videomixer.c:
7870 Include stdlib.h in some more places, makes things compile
7871 with uClibc and -Werror (#357592).
7873 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7875 * ext/jpeg/gstjpegdec.c:
7876 Set minimum height to 8 (from 16), our code should handle
7877 that fine. Some of the buttons on the apple trailer site
7878 are apparently only 15 pixels high (see #357470).
7880 2006-09-23 Wim Taymans <wim@fluendo.com>
7882 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7884 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7885 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7886 (rtsp_connection_receive):
7887 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7888 * gst/rtsp/rtspdefs.h:
7889 Improve error reporting.
7891 2006-09-23 Wim Taymans <wim@fluendo.com>
7893 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7894 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7895 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7896 * gst/rtp/gstrtpdepay.c:
7897 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7898 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7899 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7900 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7901 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7902 (gst_rtp_mp2t_depay_plugin_init):
7903 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7904 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7905 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7906 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7907 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7908 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7909 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7910 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7912 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7914 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7917 Need -base CVS for gst_base_rtp_depayload_push_ts().
7919 2006-09-22 Wim Taymans <wim@fluendo.com>
7921 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7922 Don't check for a tag that is never there and check if we read the
7923 correct tag. Fixes seeking again.
7924 We must post an error when all pads are unlinked.
7926 2006-09-22 Wim Taymans <wim@fluendo.com>
7928 * gst/rtp/Makefile.am:
7929 * gst/rtp/gstrtp.c: (plugin_init):
7930 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7931 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7932 (gst_rtp_vorbis_pay_reset_packet),
7933 (gst_rtp_vorbis_pay_init_packet),
7934 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7935 (gst_rtp_vorbis_pay_handle_buffer):
7936 More fixage, set endoder-params correctly in the payloader.
7938 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7940 * gst/autodetect/gstautoaudiosink.c:
7941 (gst_auto_audio_sink_base_init):
7942 * gst/autodetect/gstautovideosink.c:
7943 (gst_auto_video_sink_base_init):
7944 Make static pad templates static to appease valgrind's leak
7947 * tests/check/Makefile.am:
7948 * tests/check/elements/.cvsignore:
7949 * tests/check/elements/autodetect.c: (GST_START_TEST),
7951 Add simple test for the ghostpad lockup on shutdown fixed in core
7952 CVS (audio bit disabled because it would need dozens of alsa
7953 suppressions and I'm too lazy to add those now).
7955 2006-09-22 Wim Taymans <wim@fluendo.com>
7957 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7958 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7961 * gst/rtp/Makefile.am:
7962 * gst/rtp/gstrtp.c: (plugin_init):
7963 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7964 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7965 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7966 (gst_rtp_vorbis_depay_process),
7967 (gst_rtp_vorbis_depay_set_property),
7968 (gst_rtp_vorbis_depay_get_property),
7969 (gst_rtp_vorbis_depay_change_state),
7970 (gst_rtp_vorbis_depay_plugin_init):
7971 * gst/rtp/gstrtpvorbisdepay.h:
7972 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7973 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7974 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7975 (gst_rtp_vorbis_pay_flush_packet),
7976 (gst_rtp_vorbis_pay_append_buffer),
7977 (gst_rtp_vorbis_pay_handle_buffer),
7978 (gst_rtp_vorbis_pay_plugin_init):
7979 * gst/rtp/gstrtpvorbispay.h:
7980 Add experimental vorbis pay and depayloaders.
7982 2006-09-21 Wim Taymans <wim@fluendo.com>
7984 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7985 Fix profile-level-id parsing and setup.
7987 2006-09-21 Wim Taymans <wim@fluendo.com>
7990 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7991 Update README, simple cleanup.
7993 2006-09-21 Wim Taymans <wim@fluendo.com>
7996 Update README with some examples.
7998 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7999 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8000 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8001 (gst_rtp_mp4g_pay_setcaps):
8002 * gst/rtp/gstrtpmp4gpay.h:
8003 Make optional RTP parameters of type STRING, as required by the
8004 application/x-rtp caps specification.
8006 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
8008 * gst/rtp/gstrtph263pdepay.c:
8009 * gst/rtp/gstrtph263ppay.c:
8010 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8013 2006-09-20 Wim Taymans <wim@fluendo.com>
8015 * gst/rtp/Makefile.am:
8018 2006-09-20 Wim Taymans <wim@fluendo.com>
8020 * gst/rtp/gstrtp.c: (plugin_init):
8021 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8022 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8023 (decode_base64), (gst_rtp_asf_depay_setcaps),
8024 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8025 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8026 (gst_rtp_asf_depay_plugin_init):
8027 * gst/rtp/gstrtpasfdepay.h:
8028 Added preliminary ASF depayloader.
8030 * gst/rtp/gstrtph264depay.c: (decode_base64):
8031 Fix base64 decoding.
8033 2006-09-20 Wim Taymans <wim@fluendo.com>
8036 Added some test URLS.
8038 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8039 (gst_rtspsrc_loop), (gst_rtspsrc_open):
8040 * gst/rtsp/gstrtspsrc.h:
8041 When creating streams, give access to the complete SDP.
8043 Collect and merge global stream properties in stream caps.
8044 Preliminary support for WMServer.
8046 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8047 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8048 (rtsp_connection_receive):
8049 * gst/rtsp/rtspconnection.h:
8050 Make connection interruptable.
8051 Refactor to make it reconnectable.
8052 Don't fail on short reads when reading data packets.
8054 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8055 (rtsp_url_get_port):
8056 * gst/rtsp/rtspurl.h:
8057 Add methods for getting/setting the port.
8059 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8060 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8061 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8062 (sdp_media_get_format), (sdp_parse_line),
8063 (sdp_message_parse_buffer):
8065 Add methods for getting multiple attributes with the same name.
8066 Increase buffer size when parsing.
8067 Fix parsing of a=foo fields.
8069 * gst/rtsp/test.c: (main):
8070 Update to new connection API.
8072 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8073 (rtsp_message_init_response), (rtsp_message_init_data),
8074 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8075 * gst/rtsp/rtspmessage.h:
8076 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8077 * gst/rtsp/rtsptransport.h:
8079 * gst/rtsp/sdpmessage.h:
8080 * gst/rtsp/gstrtsp.c:
8081 * gst/rtsp/gstrtsp.h:
8082 * gst/rtsp/gstrtpdec.c:
8083 * gst/rtsp/gstrtpdec.h:
8085 * gst/rtsp/rtspdefs.c:
8086 * gst/rtsp/rtspdefs.h:
8087 Dual licensed under MIT and LGPL now.
8089 2006-09-19 Wim Taymans <wim@fluendo.com>
8091 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8092 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8093 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8094 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8095 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8096 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8097 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8098 * gst/rtsp/gstrtspsrc.h:
8099 Reorganize stream parsing and creation.
8100 Detect container formats in interleaved mode.
8101 Keep more state about the streams.
8102 Assume a server also supports PLAY if it does not say.
8103 Add unicast and interleaved properties to TCP transport requests to make
8104 some servers happy (WMServer).
8106 * gst/rtsp/sdpmessage.h:
8107 Add some defines for the standard Bandwidth types.
8109 2006-09-19 Wim Taymans <wim@fluendo.com>
8111 * gst/rtsp/test.c: (main):
8114 2006-09-19 Wim Taymans <wim@fluendo.com>
8116 * gst/wavparse/gstwavparse.c:
8117 Add ms-gsm to the src template.
8119 2006-09-18 Wim Taymans <wim@fluendo.com>
8121 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8122 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8123 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8124 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8125 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8126 * gst/rtsp/gstrtspsrc.h:
8127 Small cleanups, added documentation.
8128 Try to clean up the requests and responses.
8129 Refactor parsing the supported methods.
8131 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8132 (rtsp_connection_create), (rtsp_connection_send),
8133 (parse_response_status), (parse_request_line),
8134 (rtsp_connection_receive), (rtsp_connection_close),
8135 (rtsp_connection_free):
8136 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8137 (rtsp_transport_init), (rtsp_transport_parse),
8138 (rtsp_transport_free):
8139 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8140 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8141 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8142 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8143 Use g_return_val some more.
8145 * gst/rtsp/rtspdefs.h:
8146 Add more enum values to track initial states.
8148 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8149 (rtsp_message_init_request), (rtsp_message_new_response),
8150 (rtsp_message_init_response), (rtsp_message_init_data),
8151 (rtsp_message_unset), (rtsp_message_free),
8152 (rtsp_message_add_header), (rtsp_message_remove_header),
8153 (rtsp_message_get_header), (rtsp_message_set_body),
8154 (rtsp_message_take_body), (rtsp_message_get_body),
8155 (rtsp_message_steal_body), (rtsp_message_dump):
8156 * gst/rtsp/rtspmessage.h:
8157 Reorder arguments, object goes as the first one.
8158 Use g_return_val some more.
8160 2006-09-18 Wim Taymans <wim@fluendo.com>
8162 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8163 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8164 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8165 * gst/rtsp/gstrtspsrc.h:
8166 Export sometimes source pad with correct caps on the template, create
8167 the ghostpad from the template.
8168 Remove RTCP template as we never expose RTCP.
8169 Protect against invalid body size.
8170 Avoid memcpy when creating the output buffer.
8171 Properly post an error and send EOS when the loop function is shut down.
8173 2006-09-18 Wim Taymans <wim@fluendo.com>
8175 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8177 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8178 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8179 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8180 * gst/rtsp/gstrtspsrc.h:
8181 Make sure we can never set an invalid location.
8183 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8184 * gst/rtsp/rtspmessage.h:
8185 Added _steal_body method for future use.
8187 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8188 Make freeing of NULL url return immediatly.
8190 2006-09-18 Wim Taymans <wim@fluendo.com>
8192 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8194 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8195 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8196 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8197 (gst_rtspsrc_change_state):
8198 * gst/rtsp/gstrtspsrc.h:
8200 Make rtspsrc subclass GstBin to make state changes easier.
8201 Add Range header field on the PLAY request.
8203 2006-09-18 Wim Taymans <wim@fluendo.com>
8205 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8207 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8208 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8209 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8210 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8211 * gst/rtsp/rtspconnection.c: (inet_aton):
8213 when multicast is selected as the transport, create UDP sources and
8214 connect to the multicast group.
8215 Move parsing and setting of caps to a common place.
8218 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8220 * ext/flac/gstflactag.c:
8221 * gst/alpha/gstalpha.c:
8222 * gst/debug/breakmydata.c:
8223 * gst/debug/negotiation.c:
8224 * gst/debug/testplugin.c:
8225 * gst/effectv/gstaging.c:
8226 * gst/effectv/gstdice.c:
8227 * gst/effectv/gstedge.c:
8228 * gst/effectv/gstquark.c:
8229 * gst/effectv/gstrev.c:
8230 * gst/effectv/gstshagadelic.c:
8231 * gst/effectv/gstvertigo.c:
8232 * gst/effectv/gstwarp.c:
8233 * gst/multipart/multipartdemux.c:
8234 * gst/multipart/multipartmux.c:
8235 * gst/videobox/gstvideobox.c:
8236 * gst/videofilter/gstgamma.c:
8237 * gst/videofilter/gstvideotemplate.c:
8238 * gst/videomixer/videomixer.c:
8239 * sys/sunaudio/gstsunaudiosrc.h:
8240 More G_OBJECT macro fixing.
8242 2006-09-16 Wim Taymans <wim@fluendo.com>
8244 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8246 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8247 Correctly set the dwLength in strh.
8248 With this patch, the file duration is now displayed correctly in window
8249 media player and the AVI plays completely. Fixes #356147
8251 2006-09-15 Wim Taymans <wim@fluendo.com>
8253 Patch by: Darren Kenny <darren dot kenny at sun dot com>
8255 * sys/sunaudio/gstsunaudiomixerctrl.c:
8256 (gst_sunaudiomixer_ctrl_build_list):
8257 Set the output track as the MASTER so that the gnome-settings-daemon
8258 keybindings for changing the volume using the keyboard works.
8261 2006-09-15 Wim Taymans <wim@fluendo.com>
8263 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8264 Fix documentation, it is not possible to control the framerate of jpegdec
8265 using filtered caps yet. Fixes #355210.
8266 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8267 stop when there is an error.
8269 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8271 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8272 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8273 Don't interpret a first buffer with an offset of NONE as
8274 'from the middle of the stream', but only a first buffer
8275 that has a valid buffer offset that's non-zero (see #345449).
8277 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8279 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8280 (gst_icydemux_typefind_or_forward):
8281 * gst/icydemux/gsticydemux.h:
8282 When we merge/collect multiple incoming buffers for typefinding
8283 purposes, keep an initial 0 offset on the first outgoing buffer
8284 as well (otherwise id3demux won't work right). Fixes #345449.
8285 Also Make buffer metadata writable before setting buffer caps.
8287 * tests/check/elements/icydemux.c: (typefind_succeed),
8288 (cleanup_icydemux), (push_data), (GST_START_TEST),
8290 Small test case for the above.
8292 2006-09-13 Stefan Kost <ensonic@users.sf.net>
8294 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8295 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8296 (gst_avi_demux_stream_header_push),
8297 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8298 (gst_avi_demux_loop):
8299 More code reuse and better logging in _peek_chunk(). Reintroduce check
8300 for chunk sizes before reading them (avoid oom). Better handling for
8301 invalid chunksizes when streaming.
8303 2006-09-11 Stefan Kost <ensonic@users.sf.net>
8305 * gst/level/gstlevel.c: (gst_level_set_property):
8306 * gst/level/gstlevel.h:
8307 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8310 2006-09-06 Stefan Kost <ensonic@users.sf.net>
8312 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8313 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8314 (gst_avi_demux_stream_data):
8315 Revert one change to fix streaming avi (adapter size != data size).
8317 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8319 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
8321 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8322 (gst_matroska_demux_reset),
8323 (gst_matroska_demux_read_track_encodings),
8324 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8325 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8326 (gst_matroska_demux_subtitle_caps):
8327 * gst/matroska/matroska-ids.h:
8328 Add support for VOBSUB subtitle tracks and zlib-compressed
8329 tracks. Make sure we start on a keyframe after a seek. (#343348)
8331 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8333 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8334 (gst_matroska_demux_push_flac_codec_priv_data),
8335 (gst_matroska_demux_push_xiph_codec_priv_data),
8336 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8337 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8338 * gst/matroska/matroska-ids.h:
8339 Add basic FLAC support (#311586), not perfect yet though, needs some
8340 tweaking in flacdec; also, seeking could be better.
8341 Do better bounds checking when deserialising vorbis stream headers
8342 to make sure we don't read beyond the end of the buffer on bad input.
8344 2006-09-04 Wim Taymans <wim@fluendo.com>
8346 Patch by: Alessandro Decina <alessandro at nnva dot org>
8348 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8349 Seeking back in a file containing a CMML stream errors out if the seek
8350 goes back up to the CMML headers. This is because after the seek the xml
8351 processing instruction <?xml ...?> is submitted to the xml parser again,
8352 which results in an error. The attached patch fixes the problem.
8355 * ext/annodex/gstcmmlenc.h:
8359 2006-08-28 Andy Wingo <wingo@pobox.com>
8361 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8362 New helper function to lessen the ifdefs.
8364 (gst_dv1394src_iso_receive): Use it.
8365 (gst_dv1394src_create): Also use the control sockets in iec61883
8367 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8368 handle for AVC operations; fixes #348233.
8370 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8373 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8374 * docs/plugins/inspect/plugin-audiofx.xml:
8375 * docs/plugins/inspect/plugin-audiofxgood.xml:
8376 * gst/audiofx/Makefile.am:
8377 * gst/audiofx/audiofx.c:
8378 * gst/audiofxgood/.cvsignore:
8379 * gst/audiofxgood/Makefile.am:
8380 * gst/audiofxgood/audiofx.c:
8381 * gst/audiofxgood/audiopanorama.c:
8382 * gst/audiofxgood/audiopanorama.h:
8383 Rename again (audiofxgood -> audiofx).
8385 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8387 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8388 (gst_avi_demux_stream_scan):
8389 Initialze variables.
8391 2006-08-25 Wim Taymans <wim@fluendo.com>
8393 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8394 (gst_avi_demux_init), (gst_avi_demux_finalize),
8395 (gst_avi_demux_reset), (gst_avi_demux_index_last),
8396 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8397 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8398 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8399 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8400 (gst_avi_demux_massage_index),
8401 (gst_avi_demux_calculate_durations_from_index),
8402 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8403 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8404 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8405 (gst_avi_demux_change_state):
8406 * gst/avi/gstavidemux.h:
8407 More attempts to turn this into readable code.
8408 Don't leak adapters.
8409 Calculate duration according to index more efficiently.
8410 Don't try to act like we drive the pipeline in chain mode.
8412 2006-08-25 Wim Taymans <wim@fluendo.com>
8414 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8417 2006-08-25 Wim Taymans <wim@fluendo.com>
8419 Patch by: Alessandro Decina <alessandro at nnva dot org>
8421 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8422 Do some extra sanity checks.
8425 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8426 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8427 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8428 Check if clip->start_time is valid before adding the clip to the
8430 Reset enc->preamble going from PAUSED to READY.
8431 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8433 Only post an error message if we were the one that created the fatal
8434 GstFlowReturn value.
8436 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8437 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8438 Parse the seconds field of the npt-sec time format using %llu rather than
8439 %d and check that the value scaled by GST_SECOND doesn't overflow.
8440 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8441 Lookup a clip's track with clip->track rather than clip->id which
8443 Identify a clip by its track and start time and not its xml id.
8444 do some more input checking and make sure we don't do undefined shifts.
8446 * tests/check/elements/cmmldec.c: (setup_cmmldec),
8447 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8448 (cmml_tag_message_pop), (check_headers), (push_clip_full),
8449 (push_clip), (push_empty_clip), (check_output_clip),
8450 (GST_START_TEST), (cmmldec_suite):
8451 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8452 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8453 (check_headers), (push_clip), (check_clip_times), (check_clip),
8454 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8455 Added some more checks.
8457 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8459 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8460 (gst_audio_panorama_set_property),
8461 (gst_audio_panorama_get_property),
8462 (gst_audio_panorama_transform_m2s_int),
8463 (gst_audio_panorama_transform_s2s_int),
8464 (gst_audio_panorama_transform_m2s_float),
8465 (gst_audio_panorama_transform_s2s_float):
8466 * gst/audiofxgood/audiopanorama.h:
8467 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8468 Make also the pan-property float (saves scaling and yields better
8471 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8473 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8474 (gst_audio_panorama_transform_m2s_float),
8475 (gst_audio_panorama_transform_s2s_float):
8476 ChangeLog surgery to add cymax's real name
8479 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8481 Patch by: René Stadler <mail@renestadler.de>
8483 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8484 (gst_audio_panorama_transform_m2s_int),
8485 (gst_audio_panorama_transform_s2s_int),
8486 (gst_audio_panorama_transform_m2s_float),
8487 (gst_audio_panorama_transform_s2s_float),
8488 (gst_audio_panorama_transform):
8489 * gst/audiofxgood/audiopanorama.h:
8492 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8494 * gst/audiofxgood/audiopanorama.c:
8495 (gst_audio_panorama_transform_m2s):
8496 Fix docs & debug category. Add Fixme for volume pan levels.
8498 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8500 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8501 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8502 (gst_avi_demux_stream_header_pull),
8503 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8504 (gst_avi_demux_chain):
8505 unbreak AVI index handling, some more debug, remove an obsolete
8506 adapter_flush that caused streaming to wander off in the wild
8508 2006-08-24 Wim Taymans <wim@fluendo.com>
8510 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8511 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8512 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8513 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8514 (gst_avi_demux_calculate_durations_from_index),
8515 (gst_avi_demux_stream_header_push),
8516 (gst_avi_demux_stream_header_pull):
8517 * gst/avi/gstavidemux.h:
8519 Fix totalFrames parsing in ODML.
8520 Disable use of index for length calculation in case of ODML as this is
8523 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
8525 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8526 Use libgsttag helper function here too.
8528 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8530 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8531 (gst_avi_demux_init), (gst_avi_demux_dispose),
8532 (gst_avi_demux_reset), (gst_avi_demux_index_next),
8533 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8534 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8535 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8536 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8537 (gst_avi_demux_parse_subindex),
8538 (gst_avi_demux_read_subindexes_push),
8539 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8540 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8541 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8542 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8543 (gst_avi_demux_stream_header_pull),
8544 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8545 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8546 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8547 (gst_avi_demux_change_state):
8548 * gst/avi/gstavidemux.h:
8549 Initial streaming support for avidemux (fixes #336465)
8551 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8553 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8554 There is no taglibmux element ...
8556 * gst/rtsp/gstrtspsrc.c:
8557 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8558 was complaining about unknown entity here.
8560 2006-08-22 Wim Taymans <wim@fluendo.com>
8562 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8563 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8564 (gst_avi_demux_process_next_entry):
8565 * gst/avi/gstavidemux.h:
8567 Remove old unused fields and reorder the struct a bit.
8569 2006-08-22 Wim Taymans <wim@fluendo.com>
8571 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8572 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8573 (gst_rtspsrc_pause):
8574 * gst/rtsp/gstrtspsrc.h:
8575 * sys/oss/gstosssink.c: (gst_oss_sink_open),
8576 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8577 Small documentation updates.
8579 2006-08-22 Wim Taymans <wim@fluendo.com>
8581 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8582 (gst_avi_demux_index_entry_for_time),
8583 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8584 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8585 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8586 (gst_avi_demux_next_data_buffer),
8587 (gst_avi_demux_calculate_durations_from_index),
8588 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8589 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8590 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8591 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8592 * gst/avi/gstavidemux.h:
8593 Precalc most of the duration query for each stream.
8594 Make seeking more correct.
8595 Use GstSegment to track position and duration.
8596 Code cleanups and leak fixes.
8597 Calculate correct total duration based on index length.
8599 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
8601 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8602 (parse_insert_string_field):
8603 If strings in text fields are marked ISO8859-1, but contain
8604 valid UTF-8 already, then handle them as UTF-8 and ignore
8605 the encoding. (#351794)
8607 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8609 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8610 (gst_flac_dec_write), (gst_flac_dec_loop),
8611 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8612 (gst_flac_dec_src_query):
8613 * ext/flac/gstflacdec.h:
8614 Make flac-in-ogg work (#352100).
8616 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8618 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8619 Don't unref buffers of which we've already given away
8620 ownership to the adapter.
8622 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8624 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8625 Make metadata extraction actually work.
8627 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8628 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8629 (gst_speexenc_chain):
8630 Fix metadata writing: replace old code which wrote completely
8631 broken tags with libgsttag-based code. Plus miscellaneous
8632 code cleanups (use static pad templates etc.) and a bunch
8635 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8637 * gst/audiopanorama/.cvsignore:
8638 * gst/audiopanorama/Makefile.am:
8639 * gst/audiopanorama/audiofx.c:
8640 * gst/audiopanorama/audiopanorama.c:
8641 * gst/audiopanorama/audiopanorama.h:
8642 die! die! die! you should never have been there
8644 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8646 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8647 Fix invalid memory access in audiopanorama test suite.
8649 2006-08-21 Edward Hervey <edward@fluendo.com>
8651 * tests/check/elements/.cvsignore:
8654 2006-08-21 Wim Taymans <wim@fluendo.com>
8656 * gst/rtp/Makefile.am:
8657 Fix the build again.
8659 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8661 * gst/audiofxgood/.cvsignore:
8662 * gst/audiofxgood/Makefile.am:
8663 * gst/audiofxgood/audiofx.c: (plugin_init):
8664 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8665 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8666 (gst_audio_panorama_set_property),
8667 (gst_audio_panorama_get_property),
8668 (gst_audio_panorama_get_unit_size),
8669 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8670 (gst_audio_panorama_transform_m2s),
8671 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8672 * gst/audiofxgood/audiopanorama.h:
8673 resubmit with the desired name *again*
8675 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8677 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8678 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8679 use g_assert in _get_unit_size
8681 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8683 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8684 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8685 * docs/plugins/inspect/plugin-audiofxgood.xml:
8686 cleanup -unused.txt to make it useful, add previously missing docs
8689 Quietly (accidentally) enable LADSPA for building by default,
8690 despite the fact that it doesn't meet the plugin checklist.
8691 -- Added by Jan Schmidt 18 Dec 2006
8694 * ext/esd/esdsink.c:
8695 * ext/esd/gstesd.c: (plugin_init):
8696 reflow to get rid of two external symbols
8698 * gst/audiofxgood/audiofx.c: (plugin_init):
8701 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8704 * gst/audiofxgood/.cvsignore:
8705 * gst/audiofxgood/Makefile.am:
8706 * gst/audiofxgood/audiofx.c
8707 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8708 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8709 (gst_audio_panorama_set_property),
8710 (gst_audio_panorama_get_property),
8711 (gst_audio_panorama_get_unit_size),
8712 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8713 (gst_audio_panorama_transform_m2s),
8714 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8715 * gst/audiofxgood/audiopanorama.h:
8716 * tests/check/Makefile.am:
8717 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8718 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8719 (panorama_suite), (main):
8720 Add audiofxgood plugin with audiopanorama element
8722 2006-08-18 Wim Taymans <wim@fluendo.com>
8724 * docs/plugins/Makefile.am:
8725 More Oss docs fixage.
8727 2006-08-18 Wim Taymans <wim@fluendo.com>
8729 * gst/rtp/Makefile.am:
8730 * gst/rtp/gstrtp.c: (plugin_init):
8731 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8732 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8733 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8734 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8735 (gst_rtp_sv3v_depay_get_property),
8736 (gst_rtp_sv3v_depay_change_state),
8737 (gst_rtp_sv3v_depay_plugin_init):
8738 * gst/rtp/gstrtpsv3vdepay.h:
8739 Added experimental SVQ3 depayloader.
8741 2006-08-18 Edward Hervey <edward@fluendo.com>
8743 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8744 (gst_dvdemux_loop), (gst_dvdemux_change_state):
8745 * ext/dv/gstdvdemux.h:
8746 When handling seek requests, don't send the newsegment event from the
8747 calling thread. Instead save it so it can be sent from the streaming
8750 2006-08-17 Wim Taymans <wim@fluendo.com>
8752 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8754 * gst/multipart/multipartdemux.c: (multipart_parse_header):
8755 Accept leading whitespace before the boundary
8756 This patch makes the demuxer allow some whitespace before the actual
8757 boundary. This makes the demuxer work with the ``old'' gstreamer
8758 multipartmuxer again (which placed an extra \n before the start
8759 of the stream) Fixes #349068.
8761 2006-08-17 Wim Taymans <wim@fluendo.com>
8763 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8764 Error out on non-implemented stuff.
8766 2006-08-16 Wim Taymans <wim@fluendo.com>
8768 Patch by: Andy Wingo <wingo at pobox dot com>
8770 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8771 (gst_signal_processor_start), (gst_signal_processor_stop),
8772 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8773 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8774 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8775 (gst_signal_processor_change_state):
8776 Make ladspa elements reusable. Fixes #350006.
8778 2006-08-16 Wim Taymans <wim@fluendo.com>
8780 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8781 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8782 names as possible. Fixes #349901.
8784 2006-08-16 Wim Taymans <wim@fluendo.com>
8786 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8787 (gst_signal_processor_do_pushes):
8788 A push() gives away our refcount so we should not use the buffer on the
8791 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8793 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8794 (gst_oss_mixer_element_finalize):
8795 Don't leak device string.
8797 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8800 Require CVS of GStreamer core and -base (for
8801 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8803 * ext/taglib/gstid3v2mux.cc:
8804 Write extended comment tags properly (#348762).
8806 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8807 (parse_comment_frame):
8808 Extract COMM frames into extended comments, which makes it
8809 easier to properly retain the description bit of the tag
8810 and maintain this information when re-tagging (#348762).
8812 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8814 * tests/check/Makefile.am:
8815 Don't try to run annodex unit tests if the annodex
8816 plugin has not been built (Fixes #351116).
8818 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8820 * gst/autodetect/gstautoaudiosink.c:
8821 (gst_auto_audio_sink_find_best):
8822 When we can't find a usable audiosink, don't error out,
8823 but use a fake sink instead and post a warning message
8824 on the bus (#341278).
8826 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8828 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8829 * sys/oss/gstosssink.c:
8830 * sys/oss/gstosssrc.c:
8831 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8832 ossmixer's new device property.
8834 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8835 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8836 Add docs for OSS elements.
8838 * docs/plugins/inspect/plugin-aasink.xml:
8839 * docs/plugins/inspect/plugin-alaw.xml:
8840 * docs/plugins/inspect/plugin-alpha.xml:
8841 * docs/plugins/inspect/plugin-alphacolor.xml:
8842 * docs/plugins/inspect/plugin-annodex.xml:
8843 * docs/plugins/inspect/plugin-apetag.xml:
8844 * docs/plugins/inspect/plugin-auparse.xml:
8845 * docs/plugins/inspect/plugin-autodetect.xml:
8846 * docs/plugins/inspect/plugin-avi.xml:
8847 * docs/plugins/inspect/plugin-cacasink.xml:
8848 * docs/plugins/inspect/plugin-cairo.xml:
8849 * docs/plugins/inspect/plugin-cdio.xml:
8850 * docs/plugins/inspect/plugin-cutter.xml:
8851 * docs/plugins/inspect/plugin-debug.xml:
8852 * docs/plugins/inspect/plugin-dv.xml:
8853 * docs/plugins/inspect/plugin-efence.xml:
8854 * docs/plugins/inspect/plugin-effectv.xml:
8855 * docs/plugins/inspect/plugin-esdsink.xml:
8856 * docs/plugins/inspect/plugin-flac.xml:
8857 * docs/plugins/inspect/plugin-flxdec.xml:
8858 * docs/plugins/inspect/plugin-gconfelements.xml:
8859 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8860 * docs/plugins/inspect/plugin-goom.xml:
8861 * docs/plugins/inspect/plugin-halelements.xml:
8862 * docs/plugins/inspect/plugin-icydemux.xml:
8863 * docs/plugins/inspect/plugin-id3demux.xml:
8864 * docs/plugins/inspect/plugin-jpeg.xml:
8865 * docs/plugins/inspect/plugin-level.xml:
8866 * docs/plugins/inspect/plugin-matroska.xml:
8867 * docs/plugins/inspect/plugin-mulaw.xml:
8868 * docs/plugins/inspect/plugin-multipart.xml:
8869 * docs/plugins/inspect/plugin-navigationtest.xml:
8870 * docs/plugins/inspect/plugin-ossaudio.xml:
8871 * docs/plugins/inspect/plugin-png.xml:
8872 * docs/plugins/inspect/plugin-rtp.xml:
8873 * docs/plugins/inspect/plugin-rtsp.xml:
8874 * docs/plugins/inspect/plugin-shout2send.xml:
8875 * docs/plugins/inspect/plugin-smpte.xml:
8876 * docs/plugins/inspect/plugin-speex.xml:
8877 * docs/plugins/inspect/plugin-taglib.xml:
8878 * docs/plugins/inspect/plugin-udp.xml:
8879 * docs/plugins/inspect/plugin-videobalance.xml:
8880 * docs/plugins/inspect/plugin-videobox.xml:
8881 * docs/plugins/inspect/plugin-videoflip.xml:
8882 * docs/plugins/inspect/plugin-videomixer.xml:
8883 * docs/plugins/inspect/plugin-wavenc.xml:
8884 * docs/plugins/inspect/plugin-wavparse.xml:
8885 * docs/plugins/inspect/plugin-ximagesrc.xml:
8886 Update to CVS version.
8888 2006-08-16 Wim Taymans <wim@fluendo.com>
8890 * gst/rtp/gstrtpamrdepay.c:
8891 * gst/rtp/gstrtpmp4gdepay.c:
8892 Caps extra properties must be defined as strings for
8893 depayloaders because they are generated from an SDP.
8895 * gst/rtp/Makefile.am:
8896 * gst/rtp/gstrtp.c: (plugin_init):
8897 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8898 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8899 (gst_rtp_h264_depay_finalize), (decode_base64),
8900 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8901 (gst_rtp_h264_depay_set_property),
8902 (gst_rtp_h264_depay_get_property),
8903 (gst_rtp_h264_depay_change_state),
8904 (gst_rtp_h264_depay_plugin_init):
8905 * gst/rtp/gstrtph264depay.h:
8906 Added basic, not completely functional RFC 3984 H264 depayloader.
8908 2006-08-16 Wim Taymans <wim@fluendo.com>
8910 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8911 Add pads after setting them up.
8913 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8914 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8915 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8916 (gst_rtspsrc_stream_setup_rtp),
8917 (gst_rtspsrc_stream_configure_transport),
8918 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8919 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8920 (gst_rtspsrc_pause):
8921 * gst/rtsp/gstrtspsrc.h:
8922 Fix interleaved mode.
8923 - Protect streaming with lock.
8925 - set caps on outgoing buffers.
8926 - strip trailing \0 from data packets.
8927 - Configure RTP/RTCP in stream.
8928 Use DEBUG_OBJECT more.
8930 2006-08-16 Wim Taymans <wim@fluendo.com>
8932 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8933 Turn a g_print into a DEBUG line.
8935 2006-08-13 Wim Taymans <wim@fluendo.com>
8937 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8938 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8939 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8940 (gst_oss_mixer_element_get_property),
8941 (gst_oss_mixer_element_change_state):
8942 * sys/oss/gstossmixerelement.h:
8943 Small cleanups. Better error reporting.
8944 Add device property for the mixer instead of the hardcoded
8945 /dev/mixer. Fixes #350785.
8946 API: GstOssMixerElement::device property
8948 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
8950 Patch by: Jens Granseuer <jensgr at gmx net>
8952 * gconf/Makefile.am:
8953 Make --disable-schemas work right (they still need
8954 to be copied to the installation directory, just not
8955 applied). Fixes #351347 (also #344100).
8957 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8959 * configure.ac: back to HEAD
8961 === release 0.10.4 ===
8963 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8966 releasing 0.10.4, "Dear Leader"
8968 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
8970 Patch by: Edward Hervey <edward@fluendo.com>
8973 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8974 (gst_wavparse_stream_data):
8975 Send the newsegment event in the streaming thread.
8978 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
8980 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8981 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8982 (gst_smokeenc_resync), (gst_smokeenc_chain):
8983 Refuse sink caps in the encoder if width or height is not a
8984 multiple of 16, the encoder does not support that yet (#349939);
8985 along the same lines, check the return value of the encoder
8986 setup function; also remove some debug log clutter.
8988 2006-08-04 Andy Wingo <wingo@pobox.com>
8990 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8991 whether a processor can work in place or not, and for keeping
8992 track of its state. Change the FlowReturn instance variable from
8993 "state" to "flow_state", all callers changed.
8995 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8996 (gst_signal_processor_start, gst_signal_processor_stop)
8997 (gst_signal_processor_cleanup): New functions to manage the
8999 (gst_signal_processor_setcaps): start() as well as setup() here.
9000 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9001 (gst_signal_processor_change_state): Stop and cleanup the
9002 processor as we go to NULL.
9004 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9005 INPLACE_BROKEN is not set.
9007 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9008 Do the alloc_buffer in bytes, not frames.
9010 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9012 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9013 Fix rgb masks when recording in < 24bpp.
9015 2006-08-04 Andy Wingo <wingo@pobox.com>
9017 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9018 (gst_signal_processor_prepare)
9019 (gst_signal_processor_update_inputs)
9020 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9021 (gst_signal_processor_flush)
9022 (gst_signal_processor_sink_activate_push)
9023 (gst_signal_processor_src_activate_pull)
9024 (gst_signal_processor_change_state): Remove the last of the code
9025 that assumes that we process whole buffers at a time. Fix some
9026 debugging. Seems to work now in some cases.
9027 (gst_signal_processor_src_activate_pull): BPB
9029 2006-08-01 Andy Wingo <wingo@pobox.com>
9031 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9032 Fix nframes-choosing.
9033 (gst_signal_processor_init): Init pending_in and pending_out.
9035 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9036 more default sample rate, although we never check that the sample
9037 rate actually gets set. Something for the future.
9038 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9039 (gst_signal_processor_event): Refcount fixen.
9040 (gst_signal_processor_process): Pull the number of frames to
9041 process from the sizes of the buffers in the input pens.
9042 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9043 (gst_signal_processor_do_pulls): Add an nframes argument, and use
9044 it instead of buffer_frames.
9045 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9047 (gst_signal_processor_chain)
9048 (gst_signal_processor_sink_activate_push)
9049 (gst_signal_processor_src_activate_pull): Refcount fixen.
9051 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9053 2006-07-31 Stefan Kost <ensonic@users.sf.net>
9055 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9056 (gst_signal_processor_process):
9057 don't query buffer-frames from caps, add lots of debug-log,
9058 try fix for assert (#349189)
9060 2006-07-31 Wim Taymans <wim@fluendo.com>
9062 * gst/udp/gstudpsrc.c:
9065 2006-07-29 Stefan Kost <ensonic@users.sf.net>
9067 * ext/ladspa/gstsignalprocessor.c:
9068 (gst_signal_processor_add_pad_from_template),
9069 (gst_signal_processor_init), (gst_signal_processor_setcaps),
9070 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9071 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9072 (gst_signal_processor_sink_activate_push),
9073 (gst_signal_processor_src_activate_pull),
9074 (gst_signal_processor_change_state):
9075 Add debugs logs here and there, add more error handling, add some
9076 FIXME comments, filed #349189
9078 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9080 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9081 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9082 Set caps on buffer correctly. Fixes bug #349155.
9084 2006-07-28 Wim Taymans <wim@fluendo.com>
9086 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9088 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9089 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9090 (gst_multipart_demux_finalize), (get_line_end),
9091 (multipart_parse_header), (multipart_find_boundary),
9092 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9093 (gst_multipart_set_property), (gst_multipart_get_property):
9094 Uses GstAdapter instead of own buffering.
9095 Actually parses the mime-type correctly (In tests the mime-type was
9096 always "" with the old version).
9097 Uses the Content-length header if available to speed up things.
9098 Reliably autoscans the boundary name by default.
9101 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9102 Don't start the stream with a \n.
9104 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
9106 Patch by: Brian Cameron <brian dot cameron at sun com>
9108 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9109 Open source with O_NONBLOCK (#349015).
9111 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
9113 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9114 (gst_avi_demux_massage_index):
9115 * gst/avi/gstavidemux.h:
9116 Whitespace fixes and more debug
9118 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
9120 * gst/autodetect/gstautoaudiosink.c:
9121 (gst_auto_audio_sink_create_element_with_pretty_name),
9122 (gst_auto_audio_sink_find_best),
9123 (gst_auto_audio_sink_change_state):
9124 Get rid of old and unused magic sound-server properties stuff.
9125 Add suffix to child sink's name that makes it easy to see from
9126 the name alone which type it actually is (alsa, oss, esd, etc.).
9128 2006-07-27 Wim Taymans <wim@fluendo.com>
9130 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9131 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9133 * gst/udp/gstudpsrc.h:
9134 Rename "buffer" to "buffer-size" to make clear it is a size we set and
9135 not some sort of feature we enable.
9137 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
9139 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9140 Use CLOSE_SOCKET() here instead of close() to maintain
9143 2006-07-27 Wim Taymans <wim@fluendo.com>
9145 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9147 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9148 (gst_udpsrc_create), (gst_udpsrc_set_property),
9149 (gst_udpsrc_get_property), (gst_udpsrc_start):
9150 * gst/udp/gstudpsrc.h:
9151 Added "buffer-size" property to control the kernel receive buffer size.
9152 Update documentation.
9153 Small cleanups. Fixes #348752.
9154 API: buffer-size property
9156 2006-07-26 Wim Taymans <wim@fluendo.com>
9158 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9160 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9161 (gst_rtp_pcma_pay_handle_buffer):
9162 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9163 (gst_rtp_pcmu_pay_handle_buffer):
9164 Fix timestamp calculation on outgoing RTP packets.
9167 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9169 * ext/taglib/gstid3v2mux.cc:
9170 Fix writing of comment frames (should be COMM not TCOM),
9171 is still sub-optimal though, since we don't retain or
9172 extract the comment descriptions properly (#334375,
9175 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9177 * gst/wavparse/gstwavparse.c:
9178 #define 'fact' RIFF chunk if we are not compiling against
9179 -base CVS (we don't want to depend on -base CVS for this
9180 one define only, and also not for release order reasons).
9182 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9184 * ext/taglib/gstid3v2mux.cc:
9185 Handle multiple tags of the same type properly. Re-inject
9186 unparsed ID3v2 frames that we get as binary blobs from
9187 id3demux into the tag again so we don't lose information
9188 when retagging (#334375).
9190 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9192 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9193 Document newly-added properties properly, so that there is a
9194 'Since: 0.10.4' in the plugin docs. Convert some property
9195 names into canonical GObject style (GObject will do that
9198 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9200 * gst/id3demux/id3tags.c:
9201 (id3demux_add_id3v2_frame_blob_to_taglist):
9202 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9203 well, and add the version to the blob's buffer caps, since that
9204 information will be needed for deserialisation later on (#348644).
9206 2006-07-25 Stefan Kost <ensonic@users.sf.net>
9208 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9209 (gst_avi_demux_parse_stream):
9210 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9211 indentation and spacing.
9213 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9215 * docs/plugins/Makefile.am:
9216 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9217 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9218 * docs/plugins/gst-plugins-good-plugins.args:
9219 * docs/plugins/inspect/plugin-1394.xml:
9220 * docs/plugins/inspect/plugin-aasink.xml:
9221 * docs/plugins/inspect/plugin-alaw.xml:
9222 * docs/plugins/inspect/plugin-alpha.xml:
9223 * docs/plugins/inspect/plugin-alphacolor.xml:
9224 * docs/plugins/inspect/plugin-annodex.xml:
9225 * docs/plugins/inspect/plugin-apetag.xml:
9226 * docs/plugins/inspect/plugin-auparse.xml:
9227 * docs/plugins/inspect/plugin-autodetect.xml:
9228 * docs/plugins/inspect/plugin-avi.xml:
9229 * docs/plugins/inspect/plugin-cacasink.xml:
9230 * docs/plugins/inspect/plugin-cairo.xml:
9231 * docs/plugins/inspect/plugin-cdio.xml:
9232 * docs/plugins/inspect/plugin-cutter.xml:
9233 * docs/plugins/inspect/plugin-debug.xml:
9234 * docs/plugins/inspect/plugin-dv.xml:
9235 * docs/plugins/inspect/plugin-efence.xml:
9236 * docs/plugins/inspect/plugin-effectv.xml:
9237 * docs/plugins/inspect/plugin-esdsink.xml:
9238 * docs/plugins/inspect/plugin-flac.xml:
9239 * docs/plugins/inspect/plugin-flxdec.xml:
9240 * docs/plugins/inspect/plugin-gconfelements.xml:
9241 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9242 * docs/plugins/inspect/plugin-goom.xml:
9243 * docs/plugins/inspect/plugin-halelements.xml:
9244 * docs/plugins/inspect/plugin-icydemux.xml:
9245 * docs/plugins/inspect/plugin-id3demux.xml:
9246 * docs/plugins/inspect/plugin-jpeg.xml:
9247 * docs/plugins/inspect/plugin-level.xml:
9248 * docs/plugins/inspect/plugin-matroska.xml:
9249 * docs/plugins/inspect/plugin-mulaw.xml:
9250 * docs/plugins/inspect/plugin-multipart.xml:
9251 * docs/plugins/inspect/plugin-navigationtest.xml:
9252 * docs/plugins/inspect/plugin-ossaudio.xml:
9253 * docs/plugins/inspect/plugin-png.xml:
9254 * docs/plugins/inspect/plugin-rtp.xml:
9255 * docs/plugins/inspect/plugin-rtsp.xml:
9256 * docs/plugins/inspect/plugin-shout2send.xml:
9257 * docs/plugins/inspect/plugin-smpte.xml:
9258 * docs/plugins/inspect/plugin-speex.xml:
9259 * docs/plugins/inspect/plugin-udp.xml:
9260 * docs/plugins/inspect/plugin-videobalance.xml:
9261 * docs/plugins/inspect/plugin-videobox.xml:
9262 * docs/plugins/inspect/plugin-videoflip.xml:
9263 * docs/plugins/inspect/plugin-videomixer.xml:
9264 * docs/plugins/inspect/plugin-wavenc.xml:
9265 * docs/plugins/inspect/plugin-wavparse.xml:
9266 * docs/plugins/inspect/plugin-ximagesrc.xml:
9267 Update files to CVS/Prerelease version, add esdsink docs.
9269 * ext/esd/esdsink.c:
9272 * gst/rtp/gstrtpmp4vpay.c:
9273 Fix typo in element description.
9275 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9277 * ext/esd/esdsink.c: (gst_esdsink_open),
9278 (gst_esdsink_factory_init):
9279 Prevent libesd from auto-spawning a sound daemon if it
9280 is not already running. Now that we don't do evil stuff
9281 like that any longer we can give esdsink a rank so that
9282 autoaudiosink will try it as well if all other audio
9283 sinks fail (#343051).
9285 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9287 * ext/esd/Makefile.am:
9288 Oops, need to remove README from EXTRA_DIST as well.
9290 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9293 Remove, it contains nothing useful anyway.
9295 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9296 (gst_esdsink_delay):
9297 Some small clean-ups; use GST_BOILERPLATE etc.
9299 2006-07-24 Wim Taymans <wim@fluendo.com>
9301 * gst/law/alaw-decode.c: (alawdec_getcaps):
9302 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9303 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9304 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9305 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9307 2006-07-24 Stefan Kost <ensonic@users.sf.net>
9309 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9310 (gst_wavparse_other), (gst_wavparse_perform_seek),
9311 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9312 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9313 (gst_wavparse_pad_query):
9314 * gst/wavparse/gstwavparse.h:
9315 Use information from 'fact' chunk for length calculation of compressed
9316 samples. Calculate bps if bogus value is found in wav header (embeded
9320 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9322 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
9325 * gst/udp/Makefile.am:
9326 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9327 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9328 * gst/udp/gstdynudpsink.h:
9329 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9330 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9331 * gst/udp/gstmultiudpsink.h:
9332 * gst/udp/gstudp.c: (plugin_init):
9333 * gst/udp/gstudpsink.h:
9334 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9335 (gst_udpsrc_start), (gst_udpsrc_stop):
9336 * gst/udp/gstudpsrc.h:
9337 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9338 (gst_udp_net_utils_win32_wsa_startup):
9339 * gst/udp/gstudpnetutils.h:
9340 Port udp plugin to win32 (#345288).
9342 2006-07-24 Wim Taymans <wim@fluendo.com>
9344 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9345 Remove unwanted DEBUG line.
9347 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9349 * gst/id3demux/gstid3demux.c: (plugin_init):
9350 * gst/id3demux/id3tags.c:
9351 (id3demux_add_id3v2_frame_blob_to_taglist):
9352 * gst/id3demux/id3tags.h:
9353 On second thought, it might be wiser and more efficient
9354 not to do tag registration from a streaming thread.
9356 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9358 * gst/id3demux/id3tags.c:
9359 (id3demux_add_id3v2_frame_blob_to_taglist),
9360 (id3demux_id3v2_frames_to_tag_list):
9361 Put ID3v2 frames we can't parse as binary blobs into private
9362 tags, so that they are not lost when retagging, at least once
9363 id3v2mux has been taught to re-inject those frames again.
9366 2006-07-21 Wim Taymans <wim@fluendo.com>
9368 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9369 (gst_avi_demux_process_next_entry):
9372 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9373 Don't use \n in debug lines.
9375 2006-07-20 Stefan Kost <ensonic@users.sf.net>
9377 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9378 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9379 Add annodex and icydemux, cleanup the sections a bit
9381 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
9383 Patch by: Alex Lancaster <alexl at users sourceforge net>
9385 * ext/taglib/gstid3v2mux.cc:
9386 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9387 ID3v2 TSSE frames (#347898).
9389 2006-07-18 Stefan Kost <ensonic@users.sf.net>
9391 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9392 Respect mpegversion for "video/mpeg" and give message in case of
9395 2006-07-17 Wim Taymans <wim@fluendo.com>
9397 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9398 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9399 (gst_pngdec_chain), (gst_pngdec_sink_event),
9400 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9401 (gst_pngdec_sink_activate_push):
9402 * ext/libpng/gstpngdec.h:
9403 Use statically allocated segment instead of leaking.
9405 Fix flush and seek handling.
9407 2006-07-16 Wim Taymans <wim@fluendo.com>
9409 * gst/rtp/Makefile.am:
9410 * gst/rtp/gstrtp.c: (plugin_init):
9411 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9412 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9413 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9414 (gst_rtp_mp4g_depay_set_property),
9415 (gst_rtp_mp4g_depay_get_property),
9416 (gst_rtp_mp4g_depay_change_state),
9417 (gst_rtp_mp4g_depay_plugin_init):
9418 * gst/rtp/gstrtpmp4gdepay.h:
9419 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9420 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9421 (gst_rtp_mp4g_pay_flush):
9422 Added simple generic mpeg4 depayloader.
9423 Fix generic mpeg4 payloader.
9425 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
9427 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9428 Don't try doing state changes on a NULL pointer.
9430 2006-07-14 Wim Taymans <wim@fluendo.com>
9432 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9434 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9435 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9436 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9437 * gst/rtp/gstrtpamrdepay.h:
9438 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9441 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9443 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9444 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9445 Fix segfault when moving mouse pointer to the bottom right corner.
9447 2006-07-12 Wim Taymans <wim@fluendo.com>
9449 * gst/rtp/Makefile.am:
9450 * gst/rtp/gstrtp.c: (plugin_init):
9451 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9452 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9453 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9454 (gst_rtp_mp2t_depay_set_property),
9455 (gst_rtp_mp2t_depay_get_property),
9456 (gst_rtp_mp2t_depay_change_state),
9457 (gst_rtp_mp2t_depay_plugin_init):
9458 * gst/rtp/gstrtpmp2tdepay.h:
9459 Added mpeg2 TS depayloader. Closing #347234.
9461 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
9463 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9464 Remove g_assert that shouldn't be there and was triggered
9465 after trying to open a device that doesn't exist or can't
9466 be opened for some other reason (#347972).
9468 2006-07-10 Edward Hervey <edward@fluendo.com>
9470 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9471 (gst_avi_demux_stream_header), (push_tag_lists):
9472 * gst/avi/gstavidemux.h:
9473 Don't push tag events found by gst_riff_parse_info() before outputting
9474 GST_EVENT_NEWSEGMENT.
9476 2006-07-10 Wim Taymans <wim@fluendo.com>
9478 * gst/rtsp/Makefile.am:
9479 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9480 (rtsp_connection_close):
9481 * gst/rtsp/rtspdefs.h:
9482 replaced closesocket and close in code with one CLOSE_SOCKET.
9483 Some more cleanups. Fixes #345301.
9485 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
9487 * gst/autodetect/gstautoaudiosink.c:
9488 Fix example pipeline in docs.
9490 2006-07-10 Wim Taymans <wim@fluendo.com>
9492 Patch by: Rob Taylor <robtaylor at floopily dot org>
9494 * gst/udp/gstmultiudpsink.c: (join_multicast),
9495 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9496 If a destination is added before the stream is set to PAUSED, the
9497 multicast group is not joined as the socket is not created yet.
9498 Also TTL and LOOP should also be set. Fixes #346921.
9500 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9502 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9503 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9504 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9505 (gst_ximage_src_init):
9506 * sys/ximage/gstximagesrc.h:
9507 Fix use-damage property to actually work :)
9508 Add startx, starty, endx, endy properties so screencasts other than full
9509 screen ones can work.
9511 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9513 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9514 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9515 (gst_ximage_src_class_init), (gst_ximage_src_init):
9516 * sys/ximage/gstximagesrc.h:
9517 Add use_damage property to offer ability to choose whether to use
9520 2006-07-07 Wim Taymans <wim@fluendo.com>
9522 * gst/goom/filters.c: (zoomFilterSetResolution):
9523 Avoid goom coredumping by clearing memory.
9526 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
9528 * win32/vs6/libgstid3demux.dsp:
9529 Add a link to libgsttag-0.10.lib.
9531 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9533 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9534 (gst_tag_demux_read_range):
9535 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9536 (gst_id3demux_read_range):
9537 Don't return FLOW_UNEXPECTED when a buffer is before
9538 the start of the stream (which might happen with
9539 large ID3v2 tags if the tag reading was done pullrange
9540 based and we then switched to push mode later on).
9541 Fixes regression introduced by commit from June 29th.
9543 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9545 * ext/taglib/gstid3v2mux.cc:
9546 Make UTF-8 the default encoding when writing string
9547 tags (before, our UTF-8 strings would automatically
9548 be converted to ISO-8859-1 by taglib and written as
9549 ISO-8859-1 fields if that was possible).
9551 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9552 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9553 (test_taglib_id3mux_with_tags):
9554 Add test case that makes sure our UTF-8 strings have
9555 actually been written into the tag as UTF-8.
9557 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9560 Let's try that again.
9562 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9565 Disable monoscope plugin for now until it fulfills
9566 all the requirements.
9568 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9571 * gst/monoscope/Makefile.am:
9572 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9573 (gst_monoscope_class_init), (gst_monoscope_init),
9574 (gst_monoscope_finalize), (gst_monoscope_reset),
9575 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9576 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9577 (gst_monoscope_sink_event), (gst_monoscope_src_event),
9578 (gst_monoscope_change_state), (plugin_init):
9579 * gst/monoscope/gstmonoscope.h:
9580 Port monoscope visualisation to 0.10.
9582 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9584 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9585 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9586 Return FLOW_UNEXPECTED when at the end of the file, not
9587 FLOW_ERROR. Fixes 'internal stream error' errors that
9588 would sometimes occur in totem when scrubbing to the
9589 end of an ID3v1 tagged mp3 file.
9591 2006-07-03 Edward Hervey <edward@fluendo.com>
9593 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9594 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9595 (gst_pngdec_sink_event), (gst_pngdec_change_state):
9596 * ext/libpng/gstpngdec.h:
9597 Implement buffer clipping/dropping using GstSegment.
9598 This provides accurate seeking.
9600 2006-07-03 Edward Hervey <edward@fluendo.com>
9602 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9603 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9604 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9605 (gst_avi_demux_process_next_entry), (push_tag_lists),
9606 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9607 * gst/avi/gstavidemux.h:
9608 Proper aggregation of each stream's GstFlowReturn in order to figure out
9609 whether the task should stop or not.
9610 Don't send inline events before pushing out a NEW_SEGMENT, more
9611 specifically for GST_TAG_EVENT.
9612 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9615 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9617 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9619 * sys/sunaudio/gstsunaudiomixerctrl.c:
9620 (gst_sunaudiomixer_ctrl_build_list):
9621 Move "Monitor" slider to input tab so it works more like
9622 sdtaudiocontrol, which is what people on Solaris are used
9623 to using for their mixer program (#346259).
9625 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9627 * tests/check/elements/level.c: (GST_START_TEST):
9628 fix a leak, clean up at the end
9630 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9632 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9633 (gst_matroska_demux_send_event),
9634 (gst_matroska_demux_loop_stream_parse_id):
9635 * gst/matroska/matroska-ids.h:
9636 Send tag event after newsegment event.
9638 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9640 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9641 (gst_id3demux_read_range):
9642 Make sure we don't return GST_FLOW_OK with a NULL buffer in
9643 certain cases where a read beyond the end of the file is
9644 requested. Fixes #345930.
9646 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9647 (gst_tag_demux_read_range):
9648 Fix same issue here as well.
9650 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9652 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9654 Fix hypothetical crash.
9656 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
9658 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9660 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9661 Do not modify the ports value. If the user has turned off the
9662 built-in speakers, then we should not reset it in the prepare
9663 function, since this causes the built-in speakers to turn
9664 back on anytime the user changes a track in totem, rhythmbox,
9667 2006-06-23 Wim Taymans <wim@fluendo.com>
9669 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9670 Fix double caps unref when negotiation fails.
9672 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9674 * ext/annodex/gstcmmldec.c:
9675 * ext/annodex/gstcmmlenc.c:
9676 * ext/annodex/gstcmmlparser.c:
9677 * ext/dv/gstdvdec.c:
9678 * ext/dv/gstdvdemux.c:
9679 * ext/gdk_pixbuf/pixbufscale.c:
9680 * ext/jpeg/gstjpegenc.c:
9681 * ext/jpeg/gstsmokedec.c:
9682 * ext/jpeg/gstsmokeenc.c:
9683 * ext/libpng/gstpngdec.c:
9684 * ext/libpng/gstpngenc.c:
9685 * ext/speex/gstspeexenc.c:
9686 * gst/alpha/gstalphacolor.c:
9687 * gst/cutter/gstcutter.c:
9688 * gst/debug/gstnavigationtest.c:
9689 * gst/icydemux/gsticydemux.c:
9690 * gst/level/gstlevel.c:
9691 * gst/multipart/multipart.c:
9692 * gst/rtp/gstrtpamrpay.c:
9693 * gst/rtp/gstrtpdepay.c:
9694 * gst/rtp/gstrtpilbcpay.c:
9695 * gst/rtp/gstrtpmp4gpay.c:
9696 * gst/rtp/gstrtpmp4vpay.c:
9697 * gst/rtsp/gstrtpdec.c:
9698 * gst/rtsp/gstrtspsrc.c:
9699 * gst/udp/gstdynudpsink.c:
9700 * gst/udp/gstmultiudpsink.c:
9701 * gst/udp/gstudpsrc.c:
9702 * gst/videobox/gstvideobox.c:
9703 * gst/videofilter/gstvideoflip.c:
9704 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9705 plus two minor macro fixes.
9707 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9709 * gst/matroska/matroska-demux.c:
9710 (gst_matroska_demux_check_subtitle_buffer),
9711 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9712 (gst_matroska_demux_subtitle_caps):
9713 * gst/matroska/matroska-ids.c:
9714 (gst_matroska_track_init_subtitle_context):
9715 * gst/matroska/matroska-ids.h:
9716 Try to fix up broken matroska files containing subtitle
9717 streams with non-UTF8 character encodings (courtesy of
9718 mkvmerge) using either the encoding specified in the
9719 GST_SUBTITLE_ENCODING environment variable or the
9720 current locale's character set if it is non-UTF8.
9723 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9725 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9726 Set image type from APIC frame as "image-type" field
9727 of GST_TAG_IMAGE buffer caps (#344605).
9729 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
9731 * ext/flac/Makefile.am:
9732 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9733 (gst_flac_dec_reset_decoders),
9734 (gst_flac_dec_setup_seekable_decoder),
9735 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9736 (gst_flac_dec_metadata_callback),
9737 (gst_flac_dec_metadata_callback_seekable),
9738 (gst_flac_dec_metadata_callback_stream),
9739 (gst_flac_dec_error_callback),
9740 (gst_flac_dec_error_callback_seekable),
9741 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9742 (gst_flac_dec_read_stream), (gst_flac_dec_write),
9743 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9744 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9745 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9746 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9747 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9748 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9749 (gst_flac_dec_sink_activate_push),
9750 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9751 * ext/flac/gstflacdec.h:
9752 Support chain-based operation, should make flac-over-DAAP
9755 2006-06-20 Wim Taymans <wim@fluendo.com>
9757 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9758 Doc updates, merge some unused symbols.
9760 2006-06-20 Wim Taymans <wim@fluendo.com>
9762 * docs/plugins/Makefile.am:
9763 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9764 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9765 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9766 * gst/rtsp/gstrtspsrc.c:
9767 * gst/rtsp/gstrtspsrc.h:
9768 Added documentation for the rtsp plugin. Fixes #345393.
9770 2006-06-20 Wim Taymans <wim@fluendo.com>
9772 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9773 (rtsp_connection_close), (rtsp_connection_free):
9774 Use better G_OS_* macros. Fixes #345301 some more.
9776 2006-06-20 Wim Taymans <wim@fluendo.com>
9778 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9780 * sys/sunaudio/Makefile.am:
9781 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9782 * sys/sunaudio/gstsunaudiomixerctrl.c:
9783 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9784 (gst_sunaudiomixer_ctrl_list_tracks),
9785 (gst_sunaudiomixer_ctrl_get_volume),
9786 (gst_sunaudiomixer_ctrl_set_volume),
9787 (gst_sunaudiomixer_ctrl_set_mute),
9788 (gst_sunaudiomixer_ctrl_set_record):
9789 * sys/sunaudio/gstsunaudiomixerctrl.h:
9790 * sys/sunaudio/gstsunaudiomixertrack.c:
9791 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9792 * sys/sunaudio/gstsunaudiomixertrack.h:
9793 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9794 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9795 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9796 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9797 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9798 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9799 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9800 (gst_sunaudiosrc_reset):
9801 * sys/sunaudio/gstsunaudiosrc.h:
9802 Add a SunAudio source plugin.
9803 Support stereo and right/left channel gain in the mixer plugin.
9804 Support the RECORD flag so that you can switch between line-input and
9805 microphone in gnome-volume-control.
9806 Code cleanups like using an enumerator for track number instead of an
9807 integer. Fixes #344923.
9809 2006-06-20 Wim Taymans <wim@fluendo.com>
9811 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9813 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9814 (rtsp_connection_close):
9815 Make RTSP plugin compile on windows. Fixes #345301.
9816 Some changes to original patch to catch errors better.
9817 use ifdef WIN32 instead of ifndef.
9819 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9822 If we have libraw1394 >= 1.2.1, then we need libiec61883.
9824 2006-06-18 Edward Hervey <edward@fluendo.com>
9826 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9827 After a failed buffer alloc, we need to abort the jpeg decoding (it
9828 started when parsing headers to figure out how many bytes we need
9829 to request downstream).
9831 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
9833 Patch by: Mark Nauwelaerts <manauw at skynet be>
9835 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9836 Make sure we don't read beyond the end of the file (#345232).
9838 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
9841 Fix --disable-external (can't set conditionals conditionally,
9844 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9849 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9851 * docs/plugins/Makefile.am:
9852 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9853 * docs/plugins/inspect/plugin-taglib.xml:
9854 Add/fix apev2mux docs.
9856 2006-06-14 Wim Taymans <wim@fluendo.com>
9858 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9859 (gst_dvdec_finalize), (gst_dvdec_sink_event),
9860 (gst_dvdec_change_state):
9861 Reset segment info on flush.
9862 Alloc segment in _init, free in _finalize.
9864 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9865 Don't send segments twice.
9867 2006-06-14 Wim Taymans <wim@fluendo.com>
9869 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9870 Respect segment.stop. Fixes #342592.
9872 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9874 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9875 No language specified means the implied language is English
9876 according to the matroska spec (partially fixes #344708);
9877 add some more debug output.
9879 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9881 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9882 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9883 (gst_wavparse_chain):
9884 When operating chain-based, don't make any assumptions about the
9885 chunking of the incoming data and make streaming work on days other
9886 than the second Thursday after a full moon. Also fix up debug
9887 messages here and there and make use of the most excellent new
9888 gst_pad_query_peer_duration() utility function.
9889 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9891 * gst/wavparse/gstwavparse.h:
9892 Remove trailing comma after last enum value, some compilers don't
9895 2006-06-13 Wim Taymans <wim@fluendo.com>
9897 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9898 Handle premature EOS gracefully.
9900 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
9902 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9903 Prevent out of bounds array access when scrubbing towards
9904 the end of the file between the last index entry and the
9905 end. Fixes occasional 'start <= stop' newsegment event
9906 assertions when scrubbing in MJPEG files.
9908 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
9910 * tests/check/elements/.cvsignore:
9913 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9915 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9916 (scan_encoded_string), (parse_picture_frame):
9917 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9920 Require core >= 0.10.8 (for GST_TAG_IMAGE and
9921 GST_TAG_PPEVIEW_IMAGE used in the patch above).
9923 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9925 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9926 gratuitous comment changes
9927 * tests/check/elements/level.c: (GST_START_TEST):
9928 fix level test leaks
9930 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9932 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9933 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9934 Use gst_pad_query_peer_duration() utility function here.
9936 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9941 * ext/annodex/Makefile.am:
9942 * ext/cdio/Makefile.am:
9943 * ext/dv/Makefile.am:
9944 * ext/esd/Makefile.am:
9945 * ext/flac/Makefile.am:
9946 * ext/gdk_pixbuf/Makefile.am:
9947 * ext/ladspa/Makefile.am:
9948 * ext/libcaca/Makefile.am:
9949 * ext/speex/Makefile.am:
9950 * ext/taglib/Makefile.am:
9951 * sys/oss/Makefile.am:
9952 * sys/sunaudio/Makefile.am:
9953 * sys/ximage/Makefile.am:
9954 clean up build further
9956 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9958 * gconf/Makefile.am:
9959 Honour --disable-schemas-install configure option. Fixes #344100.
9961 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9963 * tests/examples/level/Makefile.am:
9964 Add -lm to LIBS for pow() function, don't assume one of our
9965 dependencies (such as libxml-2.0) drags it in automatically
9968 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9970 Patch by: Peter Kjellerstedt <pkj at axis dot com>
9973 We should use $SED and not $(SED) in configure.ac (#343678).
9975 2006-06-09 Wim Taymans <wim@fluendo.com>
9977 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9979 * sys/sunaudio/gstsunaudiomixerctrl.c:
9980 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9981 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9982 (gst_sunaudiomixer_ctrl_set_mute):
9983 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9984 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9985 (gst_sunaudiosink_write):
9986 Attached find a patch that fixes a number of bugs with the SunAudio
9987 mixer plugin and fixes #344101:
9988 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9989 tracks onto the tracklist causing gnome-volume-control's preferences
9990 dialog to be messed up and would core dump if you checked/unchecked
9992 2. We weren't previously setting the MUTE flag properly. Fixing this
9993 makes gnome-volume-control work better.
9994 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9995 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9996 gnome-volume-control look better.
9997 Also some minor cleanup in gstsunaudiosink.c.
9999 2006-06-09 Wim Taymans <wim@fluendo.com>
10001 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10002 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10003 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10004 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10005 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10006 * ext/jpeg/gstjpegdec.h:
10007 API: Added IDCT method property
10009 Avoid dynamic allocation of trivial fixed structure.
10010 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10012 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10015 We now require libraw1394 >= 1.1.0 and that version onwards all
10018 2006-06-02 Edward Hervey <edward@fluendo.com>
10020 * gst/law/alaw-decode.c: (alawdec_getcaps):
10021 Trying to get items from an ANY or EMPTY caps is ... stupid.
10023 2006-06-02 Edward Hervey <edward@fluendo.com>
10025 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10026 (gst_dvdec_chain), (gst_dvdec_change_state):
10027 * ext/dv/gstdvdec.h:
10028 Added GstSegment handling, now implements dropping/clipping.
10030 2006-06-01 Stefan Kost <ensonic@users.sf.net>
10032 * ext/aalib/gstaasink.h:
10033 * ext/annodex/gstcmmldec.h:
10034 * ext/cairo/gsttimeoverlay.h:
10035 * ext/dv/gstdvdec.h:
10036 * ext/dv/gstdvdemux.h:
10037 * ext/esd/esdmon.h:
10038 * ext/esd/esdsink.h:
10039 * ext/flac/gstflacenc.h:
10040 * ext/gconf/gstgconfaudiosink.h:
10041 * ext/gconf/gstgconfaudiosrc.h:
10042 * ext/gconf/gstgconfvideosink.h:
10043 * ext/gconf/gstgconfvideosrc.h:
10044 * ext/gdk_pixbuf/gstgdkanimation.h:
10045 * ext/gdk_pixbuf/pixbufscale.h:
10046 * ext/hal/gsthalaudiosink.h:
10047 * ext/hal/gsthalaudiosrc.h:
10048 * ext/jpeg/gstjpegenc.h:
10049 * ext/jpeg/gstsmokedec.h:
10050 * ext/jpeg/gstsmokeenc.h:
10051 * ext/libcaca/gstcacasink.h:
10052 * ext/libmng/gstmngdec.h:
10053 * ext/libmng/gstmngenc.h:
10054 * ext/libpng/gstpngdec.h:
10055 * ext/libpng/gstpngenc.h:
10056 * ext/raw1394/gstdv1394src.h:
10057 * ext/speex/gstspeexenc.h:
10058 * gst/autodetect/gstautoaudiosink.h:
10059 * gst/autodetect/gstautovideosink.h:
10060 * gst/avi/gstavidemux.h:
10061 * gst/cutter/gstcutter.h:
10062 * gst/debug/efence.h:
10063 * gst/debug/gstnavigationtest.h:
10064 * gst/debug/gstnavseek.h:
10065 * gst/flx/gstflxdec.h:
10066 * gst/goom/gstgoom.h:
10067 * gst/icydemux/gsticydemux.h:
10068 * gst/id3demux/gstid3demux.h:
10069 * gst/law/alaw-decode.h:
10070 * gst/law/alaw-encode.h:
10071 * gst/law/mulaw-decode.h:
10072 * gst/law/mulaw-encode.h:
10073 * gst/matroska/matroska-mux.h:
10074 * gst/median/gstmedian.h:
10075 * gst/oldcore/gstaggregator.h:
10076 * gst/oldcore/gstfdsink.h:
10077 * gst/oldcore/gstmd5sink.h:
10078 * gst/oldcore/gstmultifilesrc.h:
10079 * gst/oldcore/gstpipefilter.h:
10080 * gst/oldcore/gstshaper.h:
10081 * gst/oldcore/gststatistics.h:
10082 * gst/rtp/gstasteriskh263.h:
10083 * gst/rtp/gstrtpL16depay.h:
10084 * gst/rtp/gstrtpL16pay.h:
10085 * gst/rtp/gstrtpamrdepay.h:
10086 * gst/rtp/gstrtpamrpay.h:
10087 * gst/rtp/gstrtpdepay.h:
10088 * gst/rtp/gstrtpgsmdepay.h:
10089 * gst/rtp/gstrtpgsmpay.h:
10090 * gst/rtp/gstrtph263pay.h:
10091 * gst/rtp/gstrtph263pdepay.h:
10092 * gst/rtp/gstrtph263ppay.h:
10093 * gst/rtp/gstrtpmp4gpay.h:
10094 * gst/rtp/gstrtpmp4vdepay.h:
10095 * gst/rtp/gstrtpmp4vpay.h:
10096 * gst/rtp/gstrtpmpadepay.h:
10097 * gst/rtp/gstrtpmpapay.h:
10098 * gst/rtp/gstrtppcmadepay.h:
10099 * gst/rtp/gstrtppcmapay.h:
10100 * gst/rtp/gstrtppcmudepay.h:
10101 * gst/rtp/gstrtppcmupay.h:
10102 * gst/rtp/gstrtpspeexdepay.h:
10103 * gst/rtp/gstrtpspeexpay.h:
10104 * gst/rtsp/gstrtpdec.h:
10105 * gst/rtsp/gstrtspsrc.h:
10106 * gst/smpte/gstsmpte.h:
10107 * gst/udp/gstdynudpsink.h:
10108 * gst/udp/gstmultiudpsink.h:
10109 * gst/udp/gstudpsink.h:
10110 * gst/udp/gstudpsrc.h:
10111 * gst/videofilter/gstvideobalance.h:
10112 * gst/videofilter/gstvideoflip.h:
10113 * sys/oss/gstossdmabuffer.h:
10114 * sys/oss/gstossmixerelement.h:
10115 * sys/oss/gstosssink.h:
10116 * sys/oss/gstosssrc.h:
10117 * sys/osxvideo/osxvideosink.h:
10118 * sys/sunaudio/gstsunaudiomixer.h:
10119 * sys/sunaudio/gstsunaudiosink.h:
10120 * sys/ximage/gstximagesrc.h:
10121 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10123 2006-05-31 Wim Taymans <wim@fluendo.com>
10125 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10126 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10127 (gst_goom_src_setcaps), (gst_goom_src_event),
10128 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10129 (gst_goom_change_state):
10130 * gst/goom/gstgoom.h:
10132 Handle flushing, discont and events.
10133 Fix timestamps and various other cleanups.
10135 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10137 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10138 Fix bus reset when using libiec61883
10140 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10143 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10144 * ext/raw1394/Makefile.am:
10146 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10147 New method, to receive using libiec61883.
10148 (gst_dv1394src_iso_receive),
10149 #ifdef'd out if libiec61883 is present.
10150 (gst_dv1394src_bus_reset),
10151 Get userdata correctly if using libiec61883.
10152 (gst_dv1394src_create),
10153 When using libiec61883, only poll one fd and no need to read.
10154 (gst_dv1394src_discover_avc_node),
10155 Replace g_warnings.
10156 (gst_dv1394src_start),
10157 Create new handle when we know which dv port. More reliable
10158 than setting port on an existing handle. Initialise libiec61883.
10159 (gst_dv1394src_stop):
10160 If using libiec61883, then cleanup its handle properly.
10161 * ext/raw1394/gstdv1394src.h:
10162 Add libiec61883 handle.
10164 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
10166 * gst/avi/gstavidemux.c:
10167 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10170 * win32/vs6/libgstavi.dsp:
10171 add gstavimux.c to the project
10172 * win32/vs6/libgstid3demux.dsp:
10173 add link to zlib library
10174 * win32/vs6/libgstmatroska.dsp:
10175 add matroska-ids.c to the project
10177 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
10179 Patch by: Sebastian Dröge <mail at slomosnail de >
10181 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10182 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10183 * ext/taglib/Makefile.am:
10184 * ext/taglib/gstapev2mux.cc:
10185 * ext/taglib/gstapev2mux.h:
10186 * ext/taglib/gstid3v2mux.cc:
10187 * ext/taglib/gsttaglibmux.c: (plugin_init):
10188 * ext/taglib/gsttaglibmux.h:
10189 Add apev2mux element (#343122).
10191 * tests/check/Makefile.am:
10192 * tests/check/elements/apev2mux.c:
10193 (test_taglib_apev2mux_create_tags),
10194 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10195 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10196 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10197 (apev2mux_suite), (main):
10198 Add unit test for apev2mux element.
10200 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10202 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10203 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10204 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10205 GST_PTR_FORMAT should be used to print caps in debug statements.
10207 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10209 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
10211 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10212 (ape_demux_parse_tags):
10213 Some clean-ups and additions: map APE 'file' tag to
10214 GST_TAG_LOCATION (#343123); add support for extracting
10215 the track count and clean up parsing a bit (#343127).
10217 2006-05-28 Edward Hervey <edward@fluendo.com>
10219 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10220 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10222 2006-05-28 Edward Hervey <edward@fluendo.com>
10224 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10225 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10226 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10227 * ext/jpeg/gstjpegdec.h:
10228 Clip outgoing buffers according to currently configured segment.
10230 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10232 * ext/taglib/gstid3v2mux.cc:
10233 Handle writing of track-count or album-volume-count without
10234 track-number or albume-volume-number (in this case the number
10235 will just be set to 0).
10237 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10238 It would be nice if we actually checked the values received for
10239 track/album-volume number/count in _check_tags(), rather than
10240 setting them again ...
10242 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10244 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10245 A track/volume number or count of 0 does not make sense,
10246 just ignore it along with negative numbers (a tag might
10247 only contain a track count without a track number).
10249 2006-05-27 Edward Hervey <edward@fluendo.com>
10251 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10252 (gst_jpeg_dec_sink_event):
10253 Abort decompression when receiving FLUSH_STOP. This should avoid
10254 issues when interrupting decoding with flushes.
10256 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10258 * ext/flac/gstflac.c:
10259 Don't #include file we don't dist any longer.
10261 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10264 Replace current README (containing the release notes from
10265 some 0.9.x version) with a proper README taken from the core.
10267 2006-05-24 Wim Taymans <wim@fluendo.com>
10269 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10270 Implement EOS correctly by either posting
10271 SEGMENT_DONE or pushing an EOS message depending
10272 on the seek type. Fixes #342592
10274 2006-05-24 Wim Taymans <wim@fluendo.com>
10276 * gst/law/alaw-decode.c: (gst_alawdec_chain):
10277 * gst/law/alaw-decode.h:
10278 * gst/law/alaw-encode.c: (gst_alawenc_chain):
10279 * gst/law/alaw-encode.h:
10280 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10281 * gst/law/mulaw-decode.h:
10282 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10283 * gst/law/mulaw-encode.h:
10284 Some cleanups in the chain functions.
10285 Remove some GStreamer 0.0.2 bits.
10287 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10289 Patch by: Mark Nauwelaerts <manauw at skynet be>
10291 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10292 gst_collect_pads_stop() needs to be called before chaining up
10293 to the parent class (#342734).
10295 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10297 * ext/flac/Makefile.am:
10298 * ext/flac/flac_compat.h:
10299 * ext/flac/gstflac.c:
10300 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10301 * ext/flac/gstflacenc.c:
10302 Remove backwards compatibility cruft for dealing with FLAC API
10303 changes in the 1.0.x series - we require 1.1.1 or newer these days.
10305 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10307 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10308 (gst_matroska_demux_push_xiph_codec_priv_data),
10309 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10310 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10311 * gst/matroska/matroska-ids.h:
10312 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10313 (gst_matroska_mux_video_pad_setcaps),
10314 (xiph3_streamheader_to_codecdata),
10315 (vorbis_streamheader_to_codecdata),
10316 (theora_streamheader_to_codecdata),
10317 (gst_matroska_mux_audio_pad_setcaps),
10318 (gst_matroska_mux_write_data):
10319 Add support for muxing/demuxing theora video (#342448; too bad
10320 none of the usual linux players can actually play this). Playback
10321 in GStreamer will require additional changes to theoradec in -base.
10322 Refactor streamheaders <=> CodecPrivateData code a bit; some small
10325 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10327 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10328 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10329 Fix crashes when the horizontal subsampling is 1.
10332 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10334 Patch by: Mark Nauwelaerts <manauw at skynet be>
10336 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10337 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10338 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10339 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10340 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10341 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10342 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10343 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10344 (gst_avi_mux_change_state):
10345 * gst/avi/gstavimux.h:
10346 Some enhancements for avimux (#342526):
10347 - add odml (large file) index support
10348 - store codec init data (e.g. huffyuv)
10349 - miscellaneous other fixes/cleanups
10351 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
10353 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10354 Don't output any tag when we encounter a negative track number - the
10355 tag type is uint, so we end up outputting huge positive numbers
10356 instead. (Fixes: #342029)
10358 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
10361 update for new GSTPB_PLUGINS_DIR
10363 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
10365 * rtp/gst/gstrtph263pay.c:
10366 Properly set static caps for H263 at 34.
10368 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10370 Patch by: James "Doc" Livingston <doclivingston gmail com>
10372 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10373 Merge event tags and tag setter tags correctly (#339918). Also,
10374 don't leak taglist in case of an error.
10376 2006-05-17 Edward Hervey <edward@fluendo.com>
10378 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10379 We can only do caps intersection if the othercaps are non-empty and not
10380 ANY. Else we return the pad template (base_caps).
10382 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
10384 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10385 Fix crash when outputting debugging information for certain
10386 pictures (always good to use the right struct member for
10387 the number of records in an array).
10389 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
10391 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
10393 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10394 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10395 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10396 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10397 (gst_ebml_read_float), (gst_ebml_read_ascii),
10398 (gst_ebml_read_binary):
10399 Don't create unnecessary sub-buffers all the time. Dramatically
10400 improves performance with multiple concurrently running
10401 matroskademux instances (#341818) (and avoids doing
10402 unnecessarily inefficient things in the general case).
10404 2006-05-16 Edward Hervey <edward@fluendo.com>
10406 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10407 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10408 return value of gst_pad_push_event().
10410 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
10412 * gst/autodetect/gstautoaudiosink.c:
10413 (gst_auto_audio_sink_find_best):
10414 * gst/autodetect/gstautovideosink.c:
10415 (gst_auto_video_sink_find_best):
10416 Make the name of the child element be based on the name of the
10417 parent, so that debug output is more useful.
10419 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10420 (parse_insert_string_field), (parse_split_strings):
10421 Rework string parsing to always walk over BOM markers in UTF16
10422 strings, using the endianness indicated by the innermost one,
10423 then trying the opposite endianness if that fails to convert
10424 to valid UTF-8. Fixes #341774
10426 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10428 Patch from: Matthieu <matthieu at fluendo dot com>
10430 * ext/libpng/Makefile.am:
10433 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10435 * ext/taglib/gstid3v2mux.cc:
10436 Add support for writing images (APIC frames) into ID3v2
10437 tags (picture type always set to 'other' for now though).
10439 2006-05-14 Michael Smith <msmith@fluendo.com>
10441 * gst/wavparse/gstwavparse.c:
10442 Update docs; wavparse implements push and pull modes.
10444 2006-05-12 Wim Taymans <wim@fluendo.com>
10446 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10447 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10448 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10449 Ooops, bitten by the copy-and-paste design paradigm, fixes
10452 2006-05-12 Wim Taymans <wim@fluendo.com>
10454 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10455 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10456 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10457 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10458 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10459 (gst_avi_demux_massage_index),
10460 (gst_avi_demux_calculate_durations_from_index),
10461 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10462 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10463 (gst_avi_demux_loop):
10464 * gst/avi/gstavidemux.h:
10465 Some cleanups, prepare to use GstSegment.
10466 Fix error in entry walking code.
10468 Smarter timestamp calculation code.
10469 Uniform error/eos handling.
10471 2006-05-12 Michael Smith <msmith@fluendo.com>
10473 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10474 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10475 Fix use of uninitialised values if we're NOT seeking in ready.
10478 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
10480 * gst/wavparse/Makefile.am:
10481 Add CFLAGS and LIBS for libgstbase, fixes build on
10484 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10486 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10487 Some more debug info. No need to check whether the string
10488 returned by g_convert() is really UTF-8 - either it is or
10489 we get NULL returned.
10491 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
10493 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10494 Fix parsing of numeric genre strings some more, by ensuring that
10495 we only try and parse strings that a) Start with '(' and b) Consist
10497 Also, when finding an escaping '((' sequence, bust it back to '(' by
10498 swallowing the first parenthesis
10500 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10502 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10503 (gst_esdsink_open), (gst_esdsink_close):
10504 * ext/esd/esdsink.h:
10505 Move the esd_get_server_info() into gst_esdsink_open() and fail
10506 with a decent error message on errors.
10508 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10510 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10511 (gst_esdmon_channels_get_type):
10512 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10513 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10514 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10515 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10516 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10517 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10518 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10519 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10520 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10521 * gst/videomixer/videomixer.c:
10522 (gst_video_mixer_background_get_type):
10523 Const-ify GEnumValue arrays.
10525 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10527 Patch by: Mark Nauwelaerts <manauw at skynet bet>
10529 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10530 (gst_avi_mux_do_video_buffer):
10531 Work around gst_buffer_make_metadata_writable() bug that
10532 results in avimux marking all frames in the index as
10533 keyframes (#340859).
10535 2006-05-08 Wim Taymans <wim@fluendo.com>
10537 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10538 Make parsing of urls suck slightly less.
10540 2006-05-08 Edward Hervey <edward@fluendo.com>
10542 * autogen.sh: (CONFIGURE_DEF_OPT):
10543 libtoolize on Darwin/MacOSX is called glibtoolize.
10545 2006-05-08 Wim Taymans <wim@fluendo.com>
10547 Patch by: Jens Granseuer <jensgr at gmx dot net>
10549 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10550 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10551 C89 compliance fixes. Fixes #340980
10553 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
10555 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10556 * ext/flac/gstflacdec.h:
10557 Handle segment seeks that include the end of the file as stop point
10558 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10559 message instead of an EOS event in case we're in segment seek
10560 mode (fixes #340699).
10562 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
10564 * ext/cairo/gsttextoverlay.c:
10565 * ext/flac/gstflacdec.c:
10566 * ext/gdk_pixbuf/pixbufscale.c:
10567 * gst/apetag/gstapedemux.c:
10568 * gst/debug/breakmydata.c:
10569 * gst/debug/testplugin.c:
10570 * gst/matroska/ebml-write.c:
10571 * gst/multipart/multipartdemux.c:
10572 * sys/osxaudio/gstosxaudiosink.c:
10573 * sys/osxaudio/gstosxaudiosrc.c:
10574 Add semicolons after GST_BOILERPLATE[_FULL] so that
10575 indent doesn't mess up following lines.
10577 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
10579 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10581 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10582 Don't leak caps when freeing the stream context (#340623).
10584 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10589 === release 0.10.3 ===
10591 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10594 releasing 0.10.3, "Desplazado"
10596 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10598 * gst/matroska/matroska-mux.c:
10599 (gst_matroska_mux_stream_is_vorbis_header),
10600 (gst_matroska_mux_write_data):
10601 Don't strcmp() NULL strings.
10602 Only start new clusters on video keyframes, not on any
10603 random audio buffer that doesn't have the DELTA_UNIT
10604 flag set (fixes 'make check' again).
10606 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10608 Patch by: Mark Nauwelaerts <manauw at skynet be>
10610 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10611 (gst_matroska_mux_stream_is_vorbis_header),
10612 (gst_matroska_mux_write_data):
10613 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10614 value and then dead-lock when muxing vorbis audio streams
10615 (the three vorbis header buffers carry no timestamp, and it
10616 would try to mux these after all video buffers). Fixes #340346.
10618 Improve clustering: start a new cluster also whenever we get
10621 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10623 * win32/common/config.h:
10625 add the generated file as well
10627 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10631 * win32/common/config.h.in:
10634 2006-05-03 Michael Smith <msmith@fluendo.com>
10636 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10637 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10640 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10642 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10643 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10644 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10645 don't leak caps-string
10647 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10649 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10650 (gst_id3demux_sink_activate):
10651 Let core insert default error message for TYPE_NOT_FOUND
10652 errors, it's just as good as our own and has the added
10653 bonus of being translated.
10655 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10657 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10658 (gst_tag_demux_sink_event):
10659 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10660 (gst_id3demux_sink_event):
10661 Post an error message when we get an EOS event and were not
10662 able to find out the type of stream.
10664 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10665 (test_taglib_id3mux_with_tags):
10666 Decrease num-buffers to 16 per iteration again, otherwise the
10667 many memcpy()s and reallocations in the test will hammer slow
10668 CPUs completely and make the test timeout.
10670 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
10673 figure out where plugins-base plugins are
10674 * tests/check/Makefile.am:
10675 use plugins-base plugins, so we have typefind functions
10676 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10677 increase num-buffers, this makes sure the test errors out instead
10678 of timing out when no typefind functions are present
10680 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
10682 * docs/plugins/Makefile.am:
10683 also check .cc files for gtk-doc markup
10685 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10686 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10687 * tests/check/Makefile.am:
10688 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10690 * ext/taglib/Makefile.am:
10691 * ext/taglib/gstid3v2mux.h:
10692 * ext/taglib/gsttaglibmux.c:
10693 * ext/taglib/gsttaglibmux.h:
10694 move taglib-based id3v2muxer to -good. Fixes #336110.
10696 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10698 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10699 ... and fix multichannel/WAVFORMATEX support again.
10701 2006-04-29 Stefan Kost <ensonic@users.sf.net>
10703 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10704 (gst_wavparse_class_init), (gst_wavparse_dispose),
10705 (gst_wavparse_reset), (gst_wavparse_init),
10706 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10707 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10708 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10709 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10710 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10711 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10712 (gst_wavparse_stream_data), (gst_wavparse_loop),
10713 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10714 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10715 (gst_wavparse_change_state), (plugin_init):
10716 * gst/wavparse/gstwavparse.h:
10717 Add push (streaming) mode to wavparse (fixes #337625)
10719 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10722 * tests/Makefile.am:
10723 add ximagesrc icles test
10725 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10728 * docs/plugins/Makefile.am:
10729 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10730 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10731 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10732 (gst_cmml_enc_push_clip):
10734 * sys/ximage/Makefile.am:
10735 * sys/ximage/gstximagesrc.c:
10736 Move ximagesrc plug-in to good after review. Fixes #336756.
10738 2006-04-28 Michael Smith <msmith@fluendo.com>
10740 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10741 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10742 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10743 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10744 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10745 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10746 * gst/icydemux/gsticydemux.h:
10747 Fix event handling: cache events when typefinding and forward later.
10749 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10751 * sys/osxaudio/gstosxaudiosink.c:
10753 Register osxaudiosrc to the plugin.
10754 * sys/osxaudio/gstosxaudiosrc.c:
10755 (gst_osx_audio_src_osxelement_do_init),
10756 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10757 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10758 (gst_osx_audio_src_get_property),
10759 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10760 (gst_osx_audio_src_osxelement_init):
10761 * sys/osxaudio/gstosxaudiosrc.h:
10762 Port of osxaudiosrc to 0.10.
10763 * sys/osxaudio/Makefile.am:
10766 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10768 * sys/osxaudio/gstosxringbuffer.c:
10769 * sys/osxaudio/gstosxringbuffer.h:
10770 Forgot to commit earlier, part of the OSX audio plugin port
10772 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
10774 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10775 (parse_split_strings):
10776 Recognise and skip any byte order marker (BOM) in
10779 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10781 * docs/plugins/Makefile.am:
10782 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10783 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10784 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10785 * docs/plugins/inspect/plugin-avi.xml:
10786 * gst/avi/gstavidemux.c:
10787 * gst/avi/gstavimux.c:
10788 Add docs for both avidemux and avimux.
10790 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10792 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10794 * gst/avi/Makefile.am:
10795 * gst/avi/gstavi.c: (plugin_init):
10796 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10797 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10798 (gst_avi_mux_class_init), (gst_avi_mux_init),
10799 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10800 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10801 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10802 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10803 (gst_avi_mux_riff_get_avix_header),
10804 (gst_avi_mux_riff_get_video_header),
10805 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10806 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10807 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10808 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10809 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10810 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10811 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10812 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10813 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10814 (gst_avi_mux_change_state):
10815 * gst/avi/gstavimux.h:
10816 Port AVI muxer to GStreamer-0.10 (#332031).
10818 * tests/check/Makefile.am:
10819 * tests/check/elements/avimux.c:
10820 * tests/check/elements/.cvsignore:
10821 Add unit test for AVI muxer.
10823 2006-04-27 Stefan Kost <ensonic@users.sf.net>
10825 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10826 (gst_wavparse_class_init), (gst_wavparse_reset),
10827 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10828 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10829 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10830 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10831 (gst_wavparse_stream_data), (gst_wavparse_loop),
10832 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10833 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10835 * gst/wavparse/gstwavparse.h:
10836 reverted patch #337625 for the price of 1 hour sleep
10838 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10840 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10841 (gst_wavparse_class_init), (gst_wavparse_reset),
10842 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10843 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10844 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10845 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10846 (gst_wavparse_stream_data), (gst_wavparse_loop),
10847 (gst_wavparse_chain), (plugin_init):
10848 * gst/wavparse/gstwavparse.h:
10849 correct partial implementation of push mode
10850 (from my last commit)
10852 2006-04-26 Wim Taymans <wim@fluendo.com>
10854 * ext/esd/esdsink.c:
10855 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10858 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
10860 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10861 (gst_au_parse_class_init), (gst_au_parse_init),
10862 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10863 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10864 (gst_au_parse_chain), (gst_au_parse_src_convert),
10865 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10866 (gst_au_parse_sink_event), (gst_au_parse_src_event),
10867 (gst_au_parse_change_state):
10868 * gst/auparse/gstauparse.h:
10869 Rewrite auparse to suck a little bit less: make source pad
10870 dynamic, so decodebin/playbin work with non-raw formats
10871 like alaw/mulaw; add query function for duration/position
10872 queries; check whether we have enough data before attempting
10873 to parse the header (instead of crashing when that is not the
10874 case); work around audioconvert sucking by swapping endianness
10875 to the native endianness ourselves for float formats; send
10876 initial newsegment event. Fixes #161712.
10878 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10880 * sys/osxaudio/Makefile.am:
10881 * sys/osxaudio/gstosxaudioelement.c:
10882 (gst_osx_audio_element_get_type),
10883 (gst_osx_audio_element_class_init):
10884 * sys/osxaudio/gstosxaudioelement.h:
10885 * sys/osxaudio/gstosxaudiosink.c:
10886 (gst_osx_audio_sink_osxelement_do_init),
10887 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10888 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10889 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10890 (gst_osx_audio_sink_create_ringbuffer),
10891 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10893 * sys/osxaudio/gstosxaudiosink.h:
10894 Port of osxaudiosink to 0.10
10896 2006-04-26 Wim Taymans <wim@fluendo.com>
10898 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10899 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10900 the size of the ringbuffer. This should fix hangs with older
10903 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10905 * ext/aalib/gstaasink.c:
10906 * ext/annodex/gstcmmldec.c:
10907 * ext/annodex/gstcmmlenc.c:
10908 * ext/cairo/gsttextoverlay.c:
10909 * ext/cairo/gsttimeoverlay.c:
10910 * ext/cdio/gstcdiocddasrc.c:
10911 * ext/dv/gstdvdec.c:
10912 * ext/dv/gstdvdemux.c:
10913 * ext/esd/esdmon.c:
10914 * ext/esd/esdsink.c:
10915 * ext/flac/gstflacenc.c:
10916 * ext/flac/gstflactag.c:
10917 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10918 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10919 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10920 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10921 * ext/gdk_pixbuf/pixbufscale.c:
10922 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10923 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10924 * ext/jpeg/gstjpegdec.c:
10925 * ext/jpeg/gstjpegenc.c:
10926 * ext/jpeg/gstsmokedec.c:
10927 * ext/jpeg/gstsmokeenc.c:
10928 * ext/libcaca/gstcacasink.c:
10929 * ext/libmng/gstmngdec.c:
10930 * ext/libmng/gstmngenc.c:
10931 * ext/libpng/gstpngdec.c:
10932 * ext/libpng/gstpngenc.c:
10933 * ext/mikmod/gstmikmod.c:
10934 * ext/raw1394/gstdv1394src.c:
10935 * ext/shout2/gstshout2.c: (gst_shout2send_init):
10936 * ext/shout2/gstshout2.h:
10937 * ext/speex/gstspeexdec.c:
10938 * ext/speex/gstspeexenc.c:
10939 * gst/alpha/gstalpha.c:
10940 * gst/alpha/gstalphacolor.c:
10941 * gst/apetag/gstapedemux.c:
10942 * gst/auparse/gstauparse.c:
10943 * gst/autodetect/gstautoaudiosink.c:
10944 (gst_auto_audio_sink_base_init):
10945 * gst/autodetect/gstautovideosink.c:
10946 (gst_auto_video_sink_base_init):
10947 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10948 * gst/avi/gstavimux.c: (gst_avimux_base_init):
10949 * gst/cutter/gstcutter.c:
10950 * gst/debug/breakmydata.c:
10951 * gst/debug/efence.c:
10952 * gst/debug/gstnavigationtest.c:
10953 * gst/debug/gstnavseek.c:
10954 * gst/debug/negotiation.c:
10955 * gst/debug/progressreport.c:
10956 * gst/debug/testplugin.c:
10957 * gst/effectv/gstaging.c:
10958 * gst/effectv/gstdice.c:
10959 * gst/effectv/gstedge.c:
10960 * gst/effectv/gstquark.c:
10961 * gst/effectv/gstrev.c:
10962 * gst/effectv/gstshagadelic.c:
10963 * gst/effectv/gstvertigo.c:
10964 * gst/effectv/gstwarp.c:
10965 * gst/flx/gstflxdec.c:
10966 * gst/goom/gstgoom.c:
10967 * gst/icydemux/gsticydemux.c:
10968 * gst/id3demux/gstid3demux.c:
10969 * gst/interleave/deinterleave.c:
10970 * gst/interleave/interleave.c:
10971 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10972 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10973 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10974 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10975 * gst/level/gstlevel.c:
10976 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10977 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10978 * gst/median/gstmedian.c:
10979 * gst/monoscope/gstmonoscope.c:
10980 * gst/multipart/multipartdemux.c:
10981 * gst/multipart/multipartmux.c:
10982 * gst/oldcore/gstaggregator.c:
10983 * gst/oldcore/gstfdsink.c:
10984 * gst/oldcore/gstmd5sink.c:
10985 * gst/oldcore/gstmultifilesrc.c:
10986 * gst/oldcore/gstpipefilter.c:
10987 * gst/oldcore/gstshaper.c:
10988 * gst/oldcore/gststatistics.c:
10989 * gst/rtp/gstasteriskh263.c:
10990 * gst/rtp/gstrtpL16depay.c:
10991 * gst/rtp/gstrtpL16pay.c:
10992 * gst/rtp/gstrtpamrdepay.c:
10993 * gst/rtp/gstrtpamrpay.c:
10994 * gst/rtp/gstrtpdepay.c:
10995 * gst/rtp/gstrtpgsmpay.c:
10996 * gst/rtp/gstrtph263pay.c:
10997 * gst/rtp/gstrtph263pdepay.c:
10998 * gst/rtp/gstrtph263ppay.c:
10999 * gst/rtp/gstrtpilbcdepay.c:
11000 * gst/rtp/gstrtpmp4gpay.c:
11001 * gst/rtp/gstrtpmp4vdepay.c:
11002 * gst/rtp/gstrtpmp4vpay.c:
11003 * gst/rtp/gstrtpmpadepay.c:
11004 * gst/rtp/gstrtpmpapay.c:
11005 * gst/rtp/gstrtppcmadepay.c:
11006 * gst/rtp/gstrtppcmapay.c:
11007 * gst/rtp/gstrtppcmudepay.c:
11008 * gst/rtp/gstrtppcmupay.c:
11009 * gst/rtp/gstrtpspeexdepay.c:
11010 * gst/rtp/gstrtpspeexpay.c:
11011 * gst/rtsp/gstrtpdec.c:
11012 * gst/rtsp/gstrtspsrc.c:
11013 * gst/smpte/gstsmpte.c:
11014 * gst/udp/gstdynudpsink.c:
11015 * gst/udp/gstmultiudpsink.c:
11016 * gst/udp/gstudpsink.c:
11017 * gst/udp/gstudpsrc.c:
11018 * gst/videobox/gstvideobox.c:
11019 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11020 * gst/videofilter/gstvideobalance.c:
11021 * gst/videofilter/gstvideoflip.c:
11022 * gst/videofilter/gstvideotemplate.c:
11023 (gst_videotemplate_base_init):
11024 * gst/videomixer/videomixer.c:
11025 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11026 (gst_wavparse_class_init), (gst_wavparse_dispose),
11027 (gst_wavparse_reset), (gst_wavparse_init),
11028 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11029 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11030 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11031 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11032 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11033 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11034 (gst_wavparse_change_state):
11035 * gst/wavparse/gstwavparse.h:
11036 * sys/oss/gstossmixerelement.c:
11037 * sys/oss/gstosssink.c:
11038 * sys/oss/gstosssrc.c:
11039 * sys/osxaudio/gstosxaudioelement.c:
11040 * sys/osxaudio/gstosxaudiosink.c:
11041 * sys/osxaudio/gstosxaudiosrc.c:
11042 * sys/sunaudio/gstsunaudiomixer.c:
11043 * sys/sunaudio/gstsunaudiosink.c:
11044 Define GstElementDetails as const and also static (when defined as
11047 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11049 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11050 Source pad has fixed caps. If we don't set this, bad
11051 things happen when the window is resized.
11053 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11055 * gst/matroska/Makefile.am:
11056 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11057 (gst_matroska_demux_handle_src_event):
11058 * gst/matroska/matroska-ids.c:
11059 (gst_matroska_track_init_video_context),
11060 (gst_matroska_track_init_audio_context),
11061 (gst_matroska_track_init_subtitle_context),
11062 (gst_matroska_track_init_complex_context):
11063 * gst/matroska/matroska-ids.h:
11064 Handle case where the TrackType ebml chunk does not come before the
11065 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11068 2006-04-25 Wim Taymans <wim@fluendo.com>
11070 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11071 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11072 It's codec_data, not codec_info.
11074 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11076 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11078 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11079 Handle codec_data for VfW compatibility codec IDs (#339451)
11081 * gst/matroska/matroska-mux.c:
11082 (gst_matroska_mux_video_pad_setcaps):
11083 Same here, handle codec_data and add additional caps we can handle
11084 now to the pad template (huffyuv, dv and h263 video) (#339451)
11086 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11088 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
11090 * gst/matroska/matroska-mux.c:
11091 (gst_matroska_mux_create_buffer_header),
11092 (gst_matroska_mux_write_data):
11093 Fix timestamping of B-frames, use signed integers, do
11094 some rounding (#339678).
11096 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
11098 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11099 just make it compile with --disable-gst-debug.
11101 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
11103 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11104 Fix a bad conversion using gst_guint64_to_gdouble.
11105 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
11106 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11107 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
11108 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
11111 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
11113 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11114 Use gst_guint64_to_gdouble for conversions
11115 * win32/vs6/gst_plugins_good.dsw:
11116 * win32/vs6/libgsticydemux.dsp:
11117 Add a project file for icydemux
11119 2006-04-21 Wim Taymans <wim@fluendo.com>
11121 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11123 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11124 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11125 When splitting audio chunks, the block alignment is not taken in
11126 consideration, so the smaller chunks could be of size which is
11127 not a multiple of the block alignment. Fixes #336904
11129 2006-04-21 Wim Taymans <wim@fluendo.com>
11131 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11132 Use scale functions
11134 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
11136 * ext/dv/gstdv.c: (plugin_init):
11139 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
11141 * gst/debug/progressreport.c: (gst_progress_report_finalize),
11142 (gst_progress_report_class_init), (gst_progress_report_init),
11143 (gst_progress_report_do_query), (gst_progress_report_report),
11144 (gst_progress_report_set_property),
11145 (gst_progress_report_get_property):
11146 Add 'format' property to force querying to a particular format.
11148 2006-04-21 Andy Wingo <wingo@pobox.com>
11150 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11151 best, on big endian systems. Drop its rank in that case. OTOH on
11152 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11154 2006-04-21 Michael Smith <msmith@fluendo.com>
11157 * gst/icydemux/Makefile.am:
11158 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11159 (gst_icydemux_base_init), (gst_icydemux_class_init),
11160 (gst_icydemux_reset), (gst_icydemux_init),
11161 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11162 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11163 (unicodify), (gst_icydemux_unicodify),
11164 (gst_icydemux_parse_and_send_tags),
11165 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11166 (gst_icydemux_chain), (gst_icydemux_change_state),
11167 (gst_icydemux_send_tag_event), (plugin_init):
11168 * gst/icydemux/gsticydemux.h:
11169 * tests/check/Makefile.am:
11170 * tests/check/elements/icydemux.c: (typefind_succeed),
11171 (plugin_init), (icydemux_found_pad), (create_icydemux),
11172 (cleanup_icydemux), (push_data), (GST_START_TEST),
11173 (icydemux_suite), (main):
11174 Add icydemux, and tests.
11176 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11178 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11179 Post SEGMENT_DONE message in TIME format.
11181 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11183 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11185 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11186 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11187 Fix index creation when we have to scan the file to create
11188 an index. There may be other types of RIFF 'LIST' chunks than
11189 'movi' and we need to skip them properly as well or we'll end up
11190 reading garbage (#336889). Some other cosmetic changes.
11192 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11194 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11195 (gst_flac_dec_handle_seek_event):
11196 Add support for segment seeks (fixes #338290). Also demote
11197 some recurring debug message from DEBUG to LOG level.
11199 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11201 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11202 (gst_matroskademux_do_index_seek),
11203 (gst_matroska_demux_handle_seek_event),
11204 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11205 * gst/matroska/matroska-ids.h:
11206 Set DISCONT flag on first buffer after a discontinuity.
11207 Fix newsegment events sent when seeking and honour KEY_UNIT
11208 seek flag. Create pad with bogus caps if we don't recognise
11209 the stream codec id.
11211 * gst/matroska/matroska-demux.h:
11212 Fix GObject macros.
11214 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11216 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11218 * gst/matroska/matroska-demux.c:
11219 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11220 Handle end of segment properly when set; don't dead-lock when
11221 posting start of segment message when doing a segment seek.
11224 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11226 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11227 (gst_matroska_demux_plugin_init):
11228 Make mpeg2 aac audio work: create artificial private codec data
11229 chunk which faad2 seems to require, just as we do for mpeg4 aac.
11230 Also call gst_riff_init(). Partially fixes #338767.
11232 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
11234 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11235 (gst_wavenc_class_init), (gst_wavenc_init),
11236 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11237 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11238 (gst_wavenc_chain), (gst_wavenc_change_state):
11239 * gst/wavenc/gstwavenc.h:
11240 Set caps on first outgoing buffer, so that it doesn't error out
11241 immediately with a non-negotiated error (#338716). Rewrite and
11242 clean up a bit; fix setcaps function to parse things properly;
11243 fix sink caps (8bit audio is unsigned and doesn't have depth);
11244 use boilerplate macros; remove unused properties stuff.
11246 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11248 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11249 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11250 handle MJPEG streams and might be autoplugged for those if the
11251 user doesn't have jpegdec installed (resulting in a cryptic error
11252 message about huffman tables). Better to disable JPEG decoding here
11253 and let the user figure out that she needs to install jpegdec.
11255 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11257 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11258 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11259 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11260 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11261 Make work with packetised/framed input (e.g. png-in-quicktime). Use
11262 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11263 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11264 debug messages. Fix boilerplate macros.
11266 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11268 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11269 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11270 No need to special-case for Gdk-2.0 any longer, we require
11271 Gdk 2.2 or newer; minor clean-ups.
11273 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11275 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11276 (gst_shout2send_class_init), (gst_shout2send_init),
11277 (set_shout_metadata), (gst_shout2send_set_metadata),
11278 (gst_shout2send_event), (gst_shout2send_start),
11279 (gst_shout2send_connect), (gst_shout2send_stop),
11280 (gst_shout2send_render), (gst_shout2send_set_property),
11281 (gst_shout2send_get_property), (gst_shout2send_setcaps),
11283 * ext/shout2/gstshout2.h:
11285 Rewrite a bit: use GstBaseSink::start and stop instead of a state
11286 change function; use GST_ELEMENT_ERROR for error reporting, not
11287 g_error() or GST_ERROR(); don't unref caps in setcaps function,
11288 will cause crashes or assertion failures; remove (unused) "sync"
11289 property, basesink already has such a property; misc. other
11290 minor fixes and cleanups.
11292 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11294 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11295 * ext/esd/gstesd.c: (plugin_init):
11297 Add translatable error message for when we cannot
11298 connect to the sound server, as "Cannot open resource
11299 for writing" isn't really an acceptable message to show
11300 to the user in this case.
11302 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11304 * sys/oss/gst-i18n-plugin.h:
11305 Remove bogus file that doesn't belong here.
11307 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11309 Patch by: Philippe Valembois
11311 * ext/shout2/gstshout2.c: (gst_shout2send_init),
11312 (gst_shout2send_set_metadata), (gst_shout2send_event),
11313 (gst_shout2send_render), (gst_shout2send_change_state):
11314 * ext/shout2/gstshout2.h:
11315 Handle tags being received before the connection to
11316 the server is established properly (see #338636).
11318 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11320 * ext/shout2/gstshout2.c: (gst_shout2send_render):
11321 Don't crash in case the connection to the server fails:
11322 don't set pointer to NULL by assigning FALSE; error out
11323 properly by using GST_ELEMENT_ERROR and returning
11324 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11325 before resetting the pointer.
11327 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
11329 * gst/id3demux/id3tags.c:
11330 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11333 2006-04-12 Wim Taymans <wim@fluendo.com>
11335 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11336 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11337 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11338 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11339 (gst_gdk_pixbuf_chain):
11341 Added RGBA as a possible output format.
11342 Correctly free the supported mimetypes.
11343 deprecate silent arg, it's not used.
11344 Return result from _alloc_buffer to peer.
11346 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11348 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11349 Don't leak memory allocated by gst_buffer_new_and_alloc() by
11350 overwriting GST_BUFFER_MALLOCDATA.
11352 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11354 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11355 (user_endrow_callback), (user_end_callback),
11356 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11357 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11358 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11359 * ext/libpng/gstpngdec.h:
11360 Handle more than one frame if the content is framed,
11361 like with png-in-quicktime (#331917).
11363 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
11365 * sys/oss/Makefile.am:
11366 * sys/oss/common.h:
11367 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11368 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11369 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11370 (gst_oss_src_unprepare):
11371 - the user-visible error strings were in the wrong category
11372 - and the messages were not marked for translation
11373 - which is actually a good thing, because they were exactly
11374 the kind of message you would never want anyone to see
11375 - the macros were using variables that didn't exist in the macro
11377 - and they were obviously copied from each other and then modified
11378 - so a common header makes sense
11380 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11382 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11383 Don't try to modify read-only data.
11385 * gst/matroska/matroska-demux.c:
11386 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11387 Fix comment (won't crash any longer now).
11389 2006-04-10 Michael Smith <msmith@fluendo.com>
11391 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11392 Use copies of header buffers for caps to avoid circular refcounting
11393 problems (as in theoradec, vorbisdec).
11395 * tests/check/elements/cmmldec.c: (GST_START_TEST):
11396 Fix a typo in test that meant it was testing the wrong thing.
11398 * tests/check/elements/cmmlenc.c: (check_headers):
11399 Fix refcount checks now that we use buffer-copies for caps.
11401 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11403 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11404 (gst_matroska_demux_handle_seek_event),
11405 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11406 (gst_matroska_demux_subtitle_caps),
11407 (gst_matroska_demux_plugin_init):
11408 Use static pad templates with ANY caps for audio and video
11409 source pads and get rid of a lot of unnecessary (and partially
11410 broken) code for the template caps. Clean up caps finding
11411 functions. Fixes playback of audio files/streams that do not
11412 contain the sample rate and/or number of channels in the audio
11413 context (happens a lot with vorbis/mp3 .mka files it seems).
11415 Also add myself to copyright holders.
11417 2006-04-10 Michael Smith <msmith@fluendo.com>
11419 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11420 Use g_list_delete_link () instead of g_list_remove_link () so that
11421 we free the link as well as the contained data.
11423 2006-04-10 Wim Taymans <wim@fluendo.com>
11425 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11427 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11428 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11429 (gst_avi_demux_stream_header):
11430 Fix some crashers with empty chunks. (Fixes #337749)
11432 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
11434 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11435 use G_GINT64_CONSTANT for INT64 constants
11436 * gst/videofilter/gstvideobalance.c:
11437 define rint for WIN32 #define rint(x) (floor((x)+0.5))
11438 * win32/vs6/libgstavi.dsp:
11439 add missing libraries for the link and remove avimux.c from
11440 the project as it isn't ported to 0.10 yet
11442 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
11444 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11445 Even better would be if we actually did the right thing
11446 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11448 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11450 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11451 Can't just replace 1LL with 1L here just because MSVC doesn't
11452 support it, as it might lead to incorrect results when doing the
11453 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11454 force a 64-bit constant in a way that all compilers are happy with.
11456 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11458 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11459 * ext/esd/esdsink.c: (gst_esdsink_class_init):
11460 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11461 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11462 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11463 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11464 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11465 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11466 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11467 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11468 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11469 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11470 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11471 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11472 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11473 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11474 * gst/avi/gstavimux.c: (gst_avimux_class_init):
11475 * gst/debug/efence.c: (gst_efence_class_init):
11476 * gst/debug/negotiation.c: (gst_negotiation_class_init):
11477 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11478 * gst/goom/gstgoom.c: (gst_goom_class_init):
11479 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11480 * gst/interleave/deinterleave.c: (deinterleave_class_init):
11481 * gst/interleave/interleave.c: (interleave_class_init):
11482 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11483 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11484 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11485 * gst/median/gstmedian.c: (gst_median_class_init):
11486 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11487 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11488 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11489 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11490 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11491 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11492 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11493 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11494 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11495 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11496 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11497 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11498 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11499 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11500 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11501 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11502 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11503 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11504 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11505 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11506 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11507 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11508 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11509 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11510 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11511 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11512 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11513 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11514 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11515 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11516 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11517 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11518 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11519 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11520 * sys/osxaudio/gstosxaudioelement.c:
11521 (gst_osxaudioelement_class_init):
11522 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11523 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11524 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11525 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11527 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11529 * ext/mikmod/gstmikmod.h:
11530 * gst/level/gstlevel.h:
11531 Fix more broken GObject macros
11533 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11535 * ext/annodex/gstcmmldec.h:
11536 * ext/annodex/gstcmmlenc.h:
11537 * ext/annodex/gstcmmltag.h:
11538 * ext/cairo/gsttextoverlay.h:
11539 * ext/ladspa/gstsignalprocessor.h:
11540 * gst/matroska/ebml-read.h:
11541 * gst/matroska/ebml-write.h:
11542 * sys/osxaudio/gstosxaudioelement.h:
11543 Fix broken GObject macros
11545 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11547 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11548 Don't try to seek beyond the end of the file (would
11549 occasionally display error dialogs in totem when seeking
11550 to the end) (#335869). Will still throw an error though
11551 if the file is truncated and the total_samples value in
11552 the stream header is wrong.
11554 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
11556 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11557 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11558 (gst_flac_dec_metadata_callback):
11559 * ext/flac/gstflacdec.h:
11560 If the stream header doesn't contain the total number of samples,
11561 search for the last flac frame at the end of the file and calculate
11562 the total duration from that frame's offset (fixes #337609).
11564 2006-04-07 Edward Hervey <edward@fluendo.com>
11566 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11567 Don't unref the GstPadTemplate returned by
11568 gst_element_class_get_pad_template().
11570 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11572 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11574 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11575 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11576 * sys/sunaudio/gstsunaudiosink.h:
11577 Use spec->segsize and spec->segtotal in the prepare function
11578 to initialise the ring buffer instead of using the buffer-time
11579 property (#337421).
11581 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11584 Bump core requirements to CVS for gst_pad_query_peer_duration()
11585 which is used by speexdec.
11587 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11589 * ext/speex/gstspeex.c: (plugin_init):
11590 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11591 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11592 (speex_get_sink_query_types), (speex_dec_sink_query),
11593 (speex_get_src_query_types), (speex_dec_src_query),
11594 (speex_dec_src_event), (speex_dec_sink_event),
11595 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11596 (speex_dec_chain_parse_data), (speex_dec_chain),
11597 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11598 (speex_dec_change_state):
11599 * ext/speex/gstspeexdec.h:
11600 Fix seeking and duration queries (#337033); clean up and
11603 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11605 * ext/raw1394/gstdv1394src.c:
11606 distinguish between device not found and could not open for
11609 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
11613 * pkgconfig/.cvsignore:
11614 * pkgconfig/Makefile.am:
11615 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11616 add a .pc file so other modules can use good plugins in tests
11618 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11621 clean up, use AS_VERSION and AS_NANO
11622 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11623 use PACKAGE_VERSION define
11640 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
11642 * ext\jpeg\smokecodec.c:
11643 use of GST_DEBUG instead of DEBUG(a...) for WIN32
11644 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11645 move first instruction after all variables declarations
11646 * gst\alpha\gstalpha.c:
11647 * gst\effectv\gstshagadelic.c:
11648 * gst\smpte\paint.c:
11649 * gst\videofilter\gstvideobalance.c:
11650 define M_PI if it's not defined (it's not defined on WIN32)
11651 * gst\cutter\gstcutter.c: (gst_cutter_chain):
11652 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11653 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11654 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
11655 (gst_matroska_demux_video_caps):
11656 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11657 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11658 use gst_guint64_to_gdouble for conversions
11659 * gst\goom\filters.c: (setPixelRGB_):
11660 fix a debug which was using undefined variable
11661 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11662 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11663 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11665 add vs6 projects files for most of plugins-good
11667 2006-03-30 j^ <j@bootlab.org>
11669 * ext/aalib/gstaasink.c:
11670 * ext/annodex/gstcmmldec.c:
11671 * ext/annodex/gstcmmlenc.c:
11672 * ext/cairo/gsttextoverlay.c:
11673 * ext/cairo/gsttimeoverlay.c:
11674 * ext/cdio/gstcdiocddasrc.c:
11675 * ext/dv/gstdvdec.c:
11676 * ext/esd/esdmon.c:
11677 * ext/esd/esdsink.c:
11678 * ext/flac/gstflacdec.c:
11679 * ext/flac/gstflacenc.c:
11680 * ext/flac/gstflactag.c:
11681 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11682 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11683 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11684 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11685 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11686 * ext/gdk_pixbuf/pixbufscale.c:
11687 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11688 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11689 * ext/jpeg/gstjpegdec.c:
11690 * ext/jpeg/gstjpegenc.c:
11691 * ext/jpeg/gstsmokedec.c:
11692 * ext/jpeg/gstsmokeenc.c:
11693 * ext/libcaca/gstcacasink.c:
11694 * ext/libmng/gstmngdec.c:
11695 * ext/libmng/gstmngenc.c:
11696 * ext/libpng/gstpngdec.c:
11697 * ext/libpng/gstpngenc.c:
11698 * ext/mikmod/gstmikmod.c:
11699 * ext/raw1394/gstdv1394src.c:
11700 * ext/shout2/gstshout2.c:
11701 * ext/speex/gstspeexdec.c:
11702 * ext/speex/gstspeexenc.c:
11703 * gst/alpha/gstalpha.c:
11704 * gst/alpha/gstalphacolor.c:
11705 * gst/auparse/gstauparse.c:
11706 * gst/autodetect/gstautoaudiosink.c:
11707 (gst_auto_audio_sink_base_init):
11708 * gst/autodetect/gstautovideosink.c:
11709 (gst_auto_video_sink_base_init):
11710 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11711 * gst/cutter/gstcutter.c:
11712 * gst/debug/breakmydata.c:
11713 * gst/debug/efence.c:
11714 * gst/debug/gstnavigationtest.c:
11715 * gst/debug/negotiation.c:
11716 * gst/debug/progressreport.c:
11717 * gst/debug/testplugin.c:
11718 * gst/effectv/gstaging.c:
11719 * gst/effectv/gstdice.c:
11720 * gst/effectv/gstedge.c:
11721 * gst/effectv/gstquark.c:
11722 * gst/effectv/gstrev.c:
11723 * gst/effectv/gstvertigo.c:
11724 * gst/effectv/gstwarp.c:
11725 * gst/flx/gstflxdec.c:
11726 * gst/goom/gstgoom.c:
11727 * gst/interleave/deinterleave.c:
11728 * gst/interleave/interleave.c:
11729 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11730 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11731 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11732 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11733 * gst/level/gstlevel.c:
11734 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11735 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11736 * gst/median/gstmedian.c:
11737 * gst/monoscope/gstmonoscope.c:
11738 * gst/multipart/multipartdemux.c:
11739 * gst/multipart/multipartmux.c:
11740 * gst/oldcore/gstmd5sink.c:
11741 * gst/oldcore/gstmultifilesrc.c:
11742 * gst/oldcore/gstpipefilter.c:
11743 * gst/oldcore/gstshaper.c:
11744 * gst/oldcore/gststatistics.c:
11745 * gst/rtp/gstasteriskh263.c:
11746 * gst/rtp/gstrtpL16depay.c:
11747 * gst/rtp/gstrtpL16pay.c:
11748 * gst/rtp/gstrtpamrdepay.c:
11749 * gst/rtp/gstrtpamrpay.c:
11750 * gst/rtp/gstrtpdepay.c:
11751 * gst/rtp/gstrtpgsmpay.c:
11752 * gst/rtp/gstrtph263pay.c:
11753 * gst/rtp/gstrtph263pdepay.c:
11754 * gst/rtp/gstrtph263ppay.c:
11755 * gst/rtp/gstrtpmp4gpay.c:
11756 * gst/rtp/gstrtpmp4vdepay.c:
11757 * gst/rtp/gstrtpmp4vpay.c:
11758 * gst/rtp/gstrtpmpadepay.c:
11759 * gst/rtp/gstrtpmpapay.c:
11760 * gst/rtp/gstrtppcmadepay.c:
11761 * gst/rtp/gstrtppcmapay.c:
11762 * gst/rtp/gstrtppcmudepay.c:
11763 * gst/rtp/gstrtppcmupay.c:
11764 * gst/rtp/gstrtpspeexdepay.c:
11765 * gst/rtp/gstrtpspeexpay.c:
11766 * gst/rtsp/gstrtpdec.c:
11767 * gst/smpte/gstsmpte.c:
11768 * gst/videobox/gstvideobox.c:
11769 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11770 * gst/videofilter/gstvideobalance.c:
11771 * gst/videofilter/gstvideoflip.c:
11772 * gst/videofilter/gstvideotemplate.c:
11773 (gst_videotemplate_base_init):
11774 * gst/videomixer/videomixer.c:
11775 * gst/wavenc/gstwavenc.c:
11776 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11777 better/unified long descriptions
11779 Some cleanups to auparse, don't send multiple newsegments.
11781 2006-03-29 Wim Taymans <wim@fluendo.com>
11783 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11785 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11786 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11787 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11788 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11789 * ext/dv/gstdvdemux.h:
11790 Seek in READY patch. Only works for pull based mode.
11793 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11795 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11796 (gst_gdk_pixbuf_event):
11797 Fix two crashers: don't unref the same caps twice, and
11798 set pixbuf loader to NULL after freeing it.
11800 2006-03-27 Wim Taymans <wim@fluendo.com>
11802 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11803 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11804 (gst_speexenc_chain):
11805 * ext/speex/gstspeexenc.h:
11806 Don't leak adapter.
11807 A push *always* takes ownership of the buffer, even on
11811 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
11813 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11814 Create source pad without leaking.
11816 2006-03-24 Wim Taymans <wim@fluendo.com>
11818 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11819 * ext/flac/gstflacdec.h:
11820 * ext/flac/gstflacenc.h:
11822 Fix deadly lock order error in seeking code, STREAM_LOCK
11823 cannot be taken within LOCK and the streaming variables are
11824 protected with the STREAM_LOCK anyway.
11826 2006-03-24 Wim Taymans <wim@fluendo.com>
11828 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11829 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11830 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11831 this patch combines the global init_frames with the stream
11832 init_frames. Rationale being that the global delay should
11833 be subtracted from any stream delay.
11836 2006-03-24 Stefan Kost <ensonic@users.sf.net>
11838 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11839 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11840 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11841 * gst/videomixer/videomixer.c: (gst_videomixer_init):
11842 use DEBUG_FUNCPTR for collectpads
11844 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
11846 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11847 Don't crash when encoding images where the number of rows isn't
11848 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11850 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11852 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11853 * gst/interleave/deinterleave.c: (deinterleave_change_state):
11854 * gst/interleave/interleave.c: (interleave_change_state):
11855 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11856 More state change function fixes.
11858 2006-03-23 Wim Taymans <wim@fluendo.com>
11860 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11861 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11862 (gst_esdsink_prepare), (gst_esdsink_unprepare),
11863 (gst_esdsink_delay), (gst_esdsink_reset):
11864 * ext/esd/esdsink.h:
11865 Fix esd choppy playback by configuring audiosink
11866 correctly. Fixes #325191
11868 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11870 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11871 Make state change function thread-safe.
11873 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11875 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11876 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11877 Don't try to read beyond the end of the file just because
11878 the header claims a bigger size (like with truncated files).
11880 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11882 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11883 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11884 (gst_wavparse_stream_data), (gst_wavparse_loop):
11885 * gst/wavparse/gstwavparse.h:
11886 Delay source pad creation until we have the first chunk of
11887 media data, so the we can examine the data and adjust the
11888 caps accordingly if required. This makes playback of .wav
11889 files with DTS-declared-as-PCM content work (#313266).
11891 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
11893 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11894 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11895 Don't attempt typefinding on too-short buffers that have been
11896 completely trimmed away. (Fixes #330239)
11898 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11899 Improve the debug output
11901 2006-03-21 Wim Taymans <wim@fluendo.com>
11903 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11904 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11905 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11906 (gst_esdsink_set_property), (gst_esdsink_get_property):
11908 Reset fd to -1 when we close them.
11910 2006-03-21 Wim Taymans <wim@fluendo.com>
11912 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11913 the OPTIONS request result is optional so don't
11916 2006-03-21 Edward Hervey <edward@fluendo.com>
11918 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11919 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11920 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11921 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11922 (gst_wavparse_change_state):
11923 gcc 4.1 unreferenced pointer fixes.
11925 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
11927 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
11929 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11930 Fix block alignment calculation. Alignment should be done before
11931 adding the byte offset where the data starts (#335231).
11933 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11935 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11936 Ensure that we set correct caps on buffers that are transferred
11937 direct from the input.
11939 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11941 * gst/goom/filters.c: (zoomFilterDestroy):
11942 * gst/goom/goom_core.c: (goom_close):
11943 Free filter data when cleaning up. (Fixes: #334995)
11945 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
11948 Don't compile udp and rtsp plugins on win32 (mingw) or other
11949 systems that don't have <sys/socket.h> for some reason (#316203).
11951 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11953 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11954 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11955 * ext/raw1394/gstdv1394src.h:
11956 Change bus reset handler so it reports useful information such as
11957 whether the device being used connected or disconnected
11959 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11961 * gst/id3demux/id3v2frames.c:
11962 (parse_relative_volume_adjustment_two):
11963 We only care about gain and peak data for the master volume.
11965 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11967 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11968 (parse_id_string), (parse_unique_file_identifier),
11969 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11970 Read replay gain tags (#323721).
11972 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11975 Bump requirements to gst-plugins-base CVS because
11976 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11978 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11980 * rtp/gst/gstrtppcmadepay.c:
11981 Fixed one of the caps in the code from mulaw to alaw.
11983 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
11985 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11986 Ensure that we set caps on the buffers we pass.
11988 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11989 (gst_id3demux_sink_activate):
11990 Ensure that we set caps on the buffers we pass.
11992 Use STREAM, TYPE_NOT_FOUND as the error class when
11995 2006-03-15 Edward Hervey <edward@fluendo.com>
11997 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11998 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11999 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12000 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12001 (gst_jpeg_dec_setcaps):
12002 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12003 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12004 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12005 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12006 (gst_mngdec_src_getcaps):
12007 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12008 (gst_pngdec_caps_create_and_set):
12009 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12010 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12011 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12012 * gst/alpha/gstalpha.c: (gst_alpha_init):
12013 * gst/auparse/gstauparse.c: (gst_au_parse_init):
12014 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12015 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12016 * gst/cutter/gstcutter.c: (gst_cutter_init):
12017 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12018 (gst_efence_checkgetrange):
12019 * gst/debug/negotiation.c: (gst_negotiation_init):
12020 * gst/flx/gstflxdec.c: (gst_flxdec_init):
12021 * gst/goom/gstgoom.c: (gst_goom_init):
12022 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12023 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12024 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12025 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12026 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12027 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12028 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12029 * gst/smpte/gstsmpte.c: (gst_smpte_init):
12030 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12031 (gst_wavparse_create_sourcepad):
12032 Fix memleak with gst_static_pad_template_get().
12033 This uses gst_pad_new_from_static_template() instead.
12036 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12039 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12042 * gst/id3demux/gstid3demux.c: (plugin_init):
12043 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12044 (parse_user_text_identification_frame),
12045 (parse_unique_file_identifier):
12046 Add support for UFID and TXXX frames and extract musicbrainz tags.
12048 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12050 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12051 Catch short reads, like they might happen with truncated
12052 files (see #305279); remove unnecessary indentation.
12054 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12056 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12057 Fix DIB image inversion for pictures with a
12058 depth != 8 (#305279).
12060 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12062 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12063 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12064 * ext/jpeg/gstjpegdec.h:
12065 Fix durations on outgoing buffers after seeking
12066 in MJPEG files (#334083); some minor clean-ups.
12068 2006-03-13 Wim Taymans <wim@fluendo.com>
12070 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12071 (gst_wavparse_change_state):
12072 Implement seek in READY (re-fixes #327658)
12074 2006-03-13 Wim Taymans <wim@fluendo.com>
12076 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12077 * ext/esd/esdmon.c: (gst_esdmon_get):
12078 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12079 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12080 (gst_gdk_pixbuf_sink_getcaps):
12081 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12082 (gst_jpegenc_setcaps):
12083 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12084 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12085 (gst_smokeenc_setcaps):
12086 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12087 (gst_mngdec_src_getcaps):
12088 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12089 (gst_mngenc_chain):
12090 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12091 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12092 * ext/speex/gstspeexdec.c: (speex_dec_convert),
12093 (speex_dec_src_event), (speex_dec_chain):
12094 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12095 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12096 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12097 (gst_negotiation_pad_link), (gst_negotiation_chain):
12098 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12099 (gst_flxdec_chain):
12100 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12101 (deinterleave_chain):
12102 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12103 * gst/median/gstmedian.c: (gst_median_link):
12104 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12105 (gst_monoscope_chain):
12106 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12107 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12108 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12109 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12110 close #333784 unref the result of gst_pad_get_parent()
12111 by: Christophe Fergeau.
12113 2006-03-09 Wim Taymans <wim@fluendo.com>
12115 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12116 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12117 Handle events in push mode better, can now do non-flushing
12118 seeks in push mode as well.
12120 2006-03-07 Wim Taymans <wim@fluendo.com>
12122 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12123 Applied patch from Kai Vehmanen, fixes #333624.
12125 2006-03-06 Julien MOUTTE <julien@moutte.net>
12127 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
12128 Implement paletted and grayscale png files handling.
12131 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
12133 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12134 (gst_speexenc_chain):
12135 fix a tag list assert
12136 follow gst-plugins-base/ext/ogg/README; set OFFSET
12137 and OFFSET_END. Muxes correctly with gst-plugins-base
12140 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12142 * gst/id3demux/Makefile.am:
12143 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12144 (gst_id3demux_chain), (gst_id3demux_sink_activate):
12145 Use new typefind helper functions here as well, and
12146 do typefinding in pull-mode if upstream supports that.
12148 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12150 * sys/sunaudio/gstsunaudiomixerctrl.c:
12151 (gst_sunaudiomixer_ctrl_get_volume),
12152 (gst_sunaudiomixer_ctrl_set_volume):
12153 * sys/sunaudio/gstsunaudiomixertrack.c:
12154 (gst_sunaudiomixer_track_new):
12155 Remove unused variables, breaks build from CVS
12156 with -Werror (#333392, patch by: Benjamin Pineau)
12158 2006-03-03 Wim Taymans <wim@fluendo.com>
12160 * docs/plugins/Makefile.am:
12161 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12162 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12163 Added wavparse docs.
12165 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12166 (gst_wavparse_reset), (gst_wavparse_init),
12167 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12168 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12169 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12170 (gst_wavparse_stream_data), (gst_wavparse_loop),
12171 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12172 (gst_wavparse_change_state):
12173 * gst/wavparse/gstwavparse.h:
12174 Implement seek in READY (fixes #327658)
12175 Added docs and did some cleanups.
12177 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
12179 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12180 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12181 (gst_avi_demux_calculate_durations_from_index),
12182 (gst_avi_demux_stream_header):
12183 * gst/avi/gstavidemux.h:
12184 If we have an index, use a duration based on the index instead
12185 of blindly trusting the information in the stream headers
12188 2006-03-03 Wim Taymans <wim@fluendo.com>
12190 * docs/plugins/Makefile.am:
12191 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12192 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12193 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12194 Added smoke and jpeg to the docs.
12196 * ext/jpeg/Makefile.am:
12197 * ext/jpeg/gstjpeg.c: (plugin_init):
12198 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12199 * ext/jpeg/gstjpegenc.h:
12200 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12201 (gst_smokedec_chain):
12202 * ext/jpeg/gstsmokedec.h:
12203 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12204 * ext/jpeg/gstsmokeenc.h:
12205 * ext/jpeg/smokecodec.h:
12206 Port smokedec (fixes #331905).
12210 2006-03-03 Wim Taymans <wim@fluendo.com>
12212 * docs/plugins/Makefile.am:
12213 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12214 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12215 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12216 Added videobalance and videoflip to the docs.
12218 * gst/videofilter/Makefile.am:
12219 * gst/videofilter/gstvideobalance.c:
12220 (gst_video_balance_update_tables_planar411),
12221 (gst_video_balance_is_passthrough),
12222 (gst_video_balance_update_properties), (oil_tablelookup_u8),
12223 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12224 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12225 (gst_video_balance_finalize), (gst_video_balance_class_init),
12226 (gst_video_balance_init), (gst_video_balance_interface_supported),
12227 (gst_video_balance_interface_init),
12228 (gst_video_balance_colorbalance_list_channels),
12229 (gst_video_balance_colorbalance_set_value),
12230 (gst_video_balance_colorbalance_get_value),
12231 (gst_video_balance_colorbalance_init),
12232 (gst_video_balance_set_property), (gst_video_balance_get_property),
12233 (gst_video_balance_get_type), (plugin_init):
12234 * gst/videofilter/gstvideobalance.h:
12235 Ported to 0.10. (Fixes #326160)
12238 * gst/videofilter/gstvideoflip.c:
12239 * gst/videofilter/gstvideoflip.h:
12242 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
12245 Bump requirements to current core and -base CVS
12246 (core for new typefind helper API, and -base for the
12247 WAVFORMATEX support that was added to libgstriff and
12248 is needed by wavparse).
12250 * gst/apetag/Makefile.am:
12251 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12252 (gst_tag_demux_sink_activate):
12253 Use new typefind helpers for typefinding instead of our
12254 home-grown stuff; also, do typefinding in pull-mode if
12255 upstream supports that.
12257 2006-02-28 Jürg Billeter <j (at) bitron.ch>
12259 Reviewed by: Christian Schaller <christian@fluendo.com>
12261 This patch fixes bug: 329107
12263 This Changelog entry is for a commit done on February 17
12265 * ext/gconf/gconf.c
12266 * ext/gconf/gconf.h
12267 * ext/gconf/gstgconfaudiosink.c
12268 * ext/gconf/gstgconfaudiosink.h
12269 * gconf/gstreamer.schemas.in
12271 2006-02-28 Wim Taymans <wim@fluendo.com>
12273 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12274 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12275 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12276 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12277 Use DEBUG_OBJECT more.
12279 2006-02-28 Wim Taymans <wim@fluendo.com>
12281 * docs/plugins/Makefile.am:
12282 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12283 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12284 Added dvdec and dvdemux to docs.
12286 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12288 Check frame sizes so we don't crash when don't have enough
12290 Send nice error messages on error.
12292 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12293 (gst_dvdemux_class_init), (gst_dvdemux_init),
12294 (gst_dvdemux_finalize), (gst_dvdemux_reset),
12295 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12296 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12297 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12298 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12299 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12300 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12301 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12302 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12303 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12304 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12305 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12306 * ext/dv/gstdvdemux.h:
12308 Implement pull mode.
12310 Reduce memcpy for the video demuxing.
12312 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
12314 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12315 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12316 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12317 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12318 Add a little extra debug. Make the decoder not return NOT_LINKED,
12319 as we want to continue decoding all CMML and emitting tags.
12321 2006-02-27 Michael Smith <msmith@fluendo.com>
12323 * ext/annodex/gstskeltag.c:
12324 * ext/annodex/gstskeltag.h:
12325 Deleted; these files aren't used any more either.
12327 2006-02-25 Julien MOUTTE <julien@moutte.net>
12329 * ext/Makefile.am: Fix dist-check.
12331 2006-02-25 Julien MOUTTE <julien@moutte.net>
12333 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12336 2006-02-25 Alessandro Decina <alessandro@nnva.org>
12338 * ext/annodex/Makefile.am:
12339 * ext/annodex/gstannodex.c:
12340 * ext/annodex/gstcmmldec.c:
12341 * ext/annodex/gstcmmlenc.c:
12342 * ext/annodex/gstcmmlparser.c:
12343 * ext/annodex/gstcmmlparser.h:
12344 * ext/annodex/gstcmmlutils.c:
12345 * tests/check/elements/cmmldec.c:
12346 * tests/check/elements/cmmlenc.c:
12347 Fix a memleak in gst_cmml_track_list_add_clip.
12348 Handle overflows in clip's start and end times.
12349 Add the "encoded" parameter to cmmldec and cmmlenc caps.
12350 Do not parse junk at the end of a CMML preamble buffer.
12351 Register a libxml error handler to not print stuff on stderr.
12352 Check for bad clip start and end times in the testsuites.
12354 2006-02-25 Julien MOUTTE <julien@moutte.net>
12356 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12357 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12358 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12359 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12360 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12363 2006-02-25 Julien MOUTTE <julien@moutte.net>
12365 * tests/check/Makefile.am:
12366 * tests/check/elements/cmmldec.c:
12367 * tests/check/elements/cmmlenc.c: Fix tests so that they use
12368 the plugins-base tags.
12370 2006-02-25 Julien MOUTTE <julien@moutte.net>
12372 * ext/Makefile.am: Re-enable module.
12374 2006-02-25 Julien MOUTTE <julien@moutte.net>
12376 * tests/check/Makefile.am: Forgot to remove that test.
12378 2006-02-25 Julien MOUTTE <julien@moutte.net>
12380 * ext/annodex/Makefile.am:
12381 * ext/annodex/gstannodex.c: (plugin_init):
12382 * ext/annodex/gstcmmldec.c:
12383 * ext/annodex/gstskeldec.c:
12384 * ext/annodex/gstskeldec.h:
12385 * tests/check/Makefile.am:
12386 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12388 2006-02-25 Julien MOUTTE <julien@moutte.net>
12390 * tests/check/Makefile.am: Disable those checks as well.
12392 2006-02-24 Julien MOUTTE <julien@moutte.net>
12394 * ext/Makefile.am: Disable annodex for now until we figure out
12395 how to make it build.
12396 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12397 Add a rule to your checklist : "please try to at least build
12398 what you are going to commit into -good, or if you are too lazy
12399 to do that, please check that the buildbots are not crying because
12402 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
12406 * ext/gdk_pixbuf/Makefile.am:
12407 * ext/gdk_pixbuf/gstgdkpixbuf.c:
12408 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12409 * ext/gdk_pixbuf/pixbufscale.c:
12410 * ext/gdk_pixbuf/pixbufscale.h:
12411 Gdkpixbuf ported from 0.8 to 0.10 by
12412 Renato Filho <renato.filho@indt.org.br>.
12413 gst_loader and gdkpixbufanimation still need port.
12415 2006-02-24 Michael Smith <msmith@fluendo.com>
12418 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12420 * ext/annodex/Makefile.am:
12421 * ext/annodex/gstannodex.c:
12422 * ext/annodex/gstannodex.h:
12423 * ext/annodex/gstcmmldec.c:
12424 * ext/annodex/gstcmmldec.h:
12425 * ext/annodex/gstcmmlenc.c:
12426 * ext/annodex/gstcmmlenc.h:
12427 * ext/annodex/gstcmmlparser.c:
12428 * ext/annodex/gstcmmlparser.h:
12429 * ext/annodex/gstcmmltag.c:
12430 * ext/annodex/gstcmmltag.h:
12431 * ext/annodex/gstcmmlutils.c:
12432 * ext/annodex/gstcmmlutils.h:
12433 * ext/annodex/gstskeldec.c:
12434 * ext/annodex/gstskeldec.h:
12435 * ext/annodex/gstskeltag.c:
12436 * ext/annodex/gstskeltag.h:
12437 * tests/check/Makefile.am:
12438 * tests/check/elements/cmmldec.c:
12439 * tests/check/elements/cmmlenc.c:
12440 * tests/check/elements/skeldec.c:
12441 Add Annodex elements from Alessendro Decina: skeleton and CMML.
12442 Includes tests & docs, oh my! Passes Thomas's -good checklist
12445 2006-02-24 Michael Smith <msmith@fluendo.com>
12448 Check for automake 1.9 as well.
12450 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12452 * ext/flac/gstflacenc.c:
12453 Change min. sample rate to 8kHz to match flacdec's.
12455 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
12457 * ext/cdio/Makefile.am:
12458 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12459 required for Cygwin, see #317048)
12461 * gst/rtp/gstasteriskh263.c:
12462 Cygwin has includes for both the unix network socket API
12463 and the windows API, but only one can be included, so fix
12464 includes to only use one or the other, prefering the unxi
12467 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12469 * rtp/gst/gstrtppcmadepay.c:
12470 * rtp/gst/gstrtppcmadepay.h:
12471 * rtp/gst/gstgstrtppcmapay.c:
12472 * rtp/gst/gstgstrtppcmapay.h:
12473 * rtp/gst/gstrtppcmudepay.c:
12474 * rtp/gst/gstrtppcmudepay.h:
12475 * rtp/gst/gstrtppcmupay.c:
12476 * rtp/gst/gstrtppcmupay.h:
12477 * rtp/gst/Makefile.am:
12478 * rtp/gst/gstrtp.c:
12480 Separated the G711 payloaders/depayloaders into separate elements for
12481 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12483 2006-02-22 Wim Taymans <wim@fluendo.com>
12485 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12486 (gst_dvdec_change_state):
12487 * ext/dv/gstdvdec.h:
12488 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12489 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12490 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12491 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12492 (gst_dvdemux_flush), (gst_dvdemux_chain),
12493 (gst_dvdemux_change_state):
12494 * ext/dv/gstdvdemux.h:
12495 Ueber spiffify some more, added debug category.
12497 Use segments, respect playback rate from newsegment.
12498 Fix refcount issue.
12500 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
12502 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12503 (gst_signal_processor_process):
12504 Fix compilation of LADPSA. It doesn't seem to work, and isn't
12505 enabled for the build, but it helps me win the feature-count
12506 competitions ooh yeah.
12508 2006-02-19 Wim Taymans <wim@fluendo.com>
12510 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12511 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12512 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12513 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12514 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12515 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12516 Use scaling code for added precission and more correct stop
12517 position in case scale==0.
12519 2006-02-19 Wim Taymans <wim@fluendo.com>
12521 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12522 (gst_flxdec_chain):
12523 * gst/flx/gstflxdec.h:
12524 Implement DURATION query.
12526 2006-02-19 Wim Taymans <wim@fluendo.com>
12528 * gst/flx/flx_color.h:
12529 * gst/flx/flx_fmt.h:
12530 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12531 (gst_flxdec_src_query_handler), (flx_decode_color),
12532 (gst_flxdec_chain):
12533 * gst/flx/gstflxdec.h:
12534 Set MALLOCDATA for the temp buffers so we don't leak.
12535 Some debug cleanups.
12536 Consume all data in the adapter before leaving the chain
12537 function. Fixes #330678.
12539 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12541 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12542 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12543 Handle 0 data size in otherwise valid frames.
12544 Handle numeric strings in 2.4.0 even when not in parentheses
12546 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
12548 * gst/matroska/matroska-demux.c:
12549 (gst_matroska_demux_subtitle_caps),
12550 (gst_matroska_demux_plugin_init):
12551 * gst/matroska/matroska-ids.h:
12552 Recognise SSA/ASS and USF subtitle formats and
12553 set proper caps when they are found.
12555 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12557 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12558 (gst_jpeg_dec_chain):
12559 Fix invalid memory access for some odd-sized images
12560 (see image contained in quicktime stream in #327083);
12561 use g_malloc() instead of g_alloca().
12563 2006-02-17 Wim Taymans <wim@fluendo.com>
12565 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12566 Patch from Sebastien Cote, fixes #319884
12568 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12570 * ext/cdio/gstcdio.c: (plugin_init):
12571 Init debug category (#331253).
12573 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12575 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12576 Pass extra_data to gst_riff_create_audio_caps(), so that
12577 WAVEFORMATEX stuff works. Post audio codec name and post
12578 it as taglist on the bus. Allow up to 8 channesl for raw
12579 PCM in the source pad template caps.
12581 2006-02-16 Wim Taymans <wim@fluendo.com>
12583 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12584 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12585 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12586 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12587 (gst_multipart_set_property), (gst_multipart_get_property):
12588 Applied #318663. Gives quite a few false positives in
12589 autoscan mode, but it's better than nothing. Not closing yet.
12591 2006-02-16 Wim Taymans <wim@fluendo.com>
12593 * docs/plugins/Makefile.am:
12594 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12595 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12596 * docs/plugins/gst-plugins-good-plugins.args:
12597 * docs/plugins/inspect/plugin-udp.xml:
12598 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12599 (gst_udpsrc_start):
12600 Update documentation.
12603 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
12605 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12606 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12607 frame size. (Fixes #331368)
12609 2006-02-16 Wim Taymans <wim@fluendo.com>
12614 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12615 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12616 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12617 * gst/rtsp/gstrtspsrc.h:
12618 Make sure the RTP port is an even port an try to allocate
12620 Added retry property to control max retries for port allocation.
12621 Make sure RTCP port is RTP port+1.
12622 Cleanup when port allocation fails.
12625 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12627 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12628 Don't ignore return value of the parent class's state
12629 change function (#331385, patch by: Wouter Paesen).
12631 2006-02-15 Wim Taymans <wim@fluendo.com>
12634 * docs/plugins/Makefile.am:
12635 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12636 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12637 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12639 * ext/hal/Makefile.am:
12640 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12641 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12642 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12643 (do_toggle_element), (gst_hal_audio_sink_set_property),
12644 (gst_hal_audio_sink_get_property),
12645 (gst_hal_audio_sink_change_state):
12646 * ext/hal/gsthalaudiosink.h:
12647 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12648 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12649 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12650 (do_toggle_element), (gst_hal_audio_src_set_property),
12651 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12652 * ext/hal/gsthalaudiosrc.h:
12653 * ext/hal/gsthalelements.c: (plugin_init):
12654 * ext/hal/gsthalelements.h:
12655 * ext/hal/hal.c: (gst_hal_get_string),
12656 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12657 (gst_hal_get_audio_src):
12659 Add HAL sound device wrapper plugins. Closes #329106
12661 2006-02-15 Wim Taymans <wim@fluendo.com>
12663 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12664 Add comment in a fultile attempt to stop the copy-and-paste
12665 paradigm leading to duplication of bad code.
12667 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12668 Mime parameters have to be checked case insensitive
12670 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12672 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12673 Advance stream time for lagging subtitle streams by sending
12674 newsegment events with the update flag set.
12676 2006-02-14 Edward Hervey <edward@fluendo.com>
12678 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12679 There can be bogus data before the hdrl LIST tag in the RIFF header.
12680 It's hard to say if it's not respecting the AVI specifications or not,
12681 but since Google Video is producing AVIs like that and the other player
12682 don't seem to complain, I guess we should do the same.
12684 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
12686 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12687 (parse_split_strings):
12688 Add more validation to ensure that a char encoding conversion
12689 produced a valid UTF-8 string.
12691 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
12693 Reviewed by: Edward Hervey <edward@fluendo.com>
12695 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12696 Properly handle end of segment. Closes #330885.
12698 2006-02-13 Wim Taymans <wim@fluendo.com>
12700 * gst/rtp/gstrtpmp4gpay.h:
12701 For got to commit this one.
12703 2006-02-12 Wim Taymans <wim@fluendo.com>
12705 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12706 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12707 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12708 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12709 * gst/rtp/gstrtpmp4gpay.h:
12710 Make more things work.
12711 Handle ACC config strings.
12713 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12715 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12716 set timestamps if no incoming timestamps set
12718 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
12720 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12721 (gst_tag_demux_do_typefind):
12722 ... and fix the very same leaks in GstTagDemux.
12724 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
12726 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12727 (gst_id3demux_do_typefind):
12728 Fix a couple of mem leaks. (Patch by Jonathan Matthew
12729 <jonathan at kaolin dot wh9 dot net>)
12731 2006-02-10 Wim Taymans <wim@fluendo.com>
12733 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12734 First set options, then set caps or else the baseclass
12735 will not know about the options, duh.
12737 2006-02-10 Wim Taymans <wim@fluendo.com>
12739 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12740 (gst_rtp_mp4v_pay_setcaps):
12741 Don't waste time looking for a config string if we have codec_info
12742 on the incomming caps.
12744 2006-02-10 Wim Taymans <wim@fluendo.com>
12747 Say something about case-sensitivity of caps vs mime-attributes.
12749 * gst/rtp/Makefile.am:
12750 * gst/rtp/gstrtp.c: (plugin_init):
12751 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12752 (gst_rtp_amr_pay_handle_buffer):
12753 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12754 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12755 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12756 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12757 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12758 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12759 (gst_rtp_mp4g_pay_plugin_init):
12760 * gst/rtp/gstrtpmp4gpay.h:
12761 Added beginnings of mpeg4-generic payloader (RFC 3640)
12763 2006-02-09 Wim Taymans <wim@fluendo.com>
12765 * gst/rtsp/Makefile.am:
12766 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12767 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12768 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12769 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12770 (gst_rtpdec_change_state):
12771 * gst/rtsp/gstrtpdec.h:
12772 * gst/rtsp/gstrtsp.c: (plugin_init):
12773 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12774 * gst/rtsp/rtspconnection.c: (read_body),
12775 (rtsp_connection_receive):
12776 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12777 Resurected rtpdec to make rtspsrc happy again.
12778 Skip attributes from the session id.
12779 Don't crash when dumping a message with an empty body.
12782 2006-02-09 Wim Taymans <wim@fluendo.com>
12784 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12785 Added more meaningfull warnings when something goes wrong.
12786 Clear F bit on outgoing AMR packets.
12788 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12789 (gst_rtp_amr_pay_handle_buffer):
12790 Added debugging category
12791 Support payloading of multiple AMR frames.
12793 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12794 Added some debugging.
12796 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12801 === release 0.10.2 ===
12803 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12806 releasing 0.10.2, "Papa was a rolling stone"
12808 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12811 Bump core and plugins-base requirement to 0.10.2.2
12812 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12814 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12816 * ext/flac/gstflac.c: (plugin_init):
12817 * ext/speex/gstspeex.c: (plugin_init):
12818 Register musicbrainz tags.
12820 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12822 * ext/gconf/gconf.h:
12823 Remove declaration of function that no longer exists.
12825 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12827 * ext/shout2/gstshout2.c: (gst_shout2send_render),
12828 (gst_shout2send_setcaps), (gst_shout2send_change_state):
12829 Make shout2 work for non ogg streams
12831 2006-02-06 Wim Taymans <wim@fluendo.com>
12833 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12834 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12835 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12836 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12837 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12838 * gst/udp/gstmultiudpsink.h:
12840 Added properties bytes-served, bytes_to_serve.
12841 Post proper error messages,
12842 Emit client added signal too.
12844 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12846 * docs/plugins/Makefile.am:
12847 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12848 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12849 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12850 (gst_multiudpsink_get_stats):
12851 adding docs for multiudpsink
12853 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12855 * gst/level/gstlevel.c: (gst_level_transform_ip):
12856 peak below decay is not necessarily an error, so don't ERROR log
12858 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12860 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12861 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12862 (gst_ebml_write_seek):
12863 * gst/matroska/ebml-write.h:
12864 Make sure we send a newsegment event in BYTES format
12865 before sending buffers (#328531).
12867 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12869 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12870 (gst_dvdemux_sink_query):
12871 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12872 * ext/speex/gstspeexdec.c: (speex_get_query_types),
12873 (speex_dec_src_query):
12874 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12875 (gst_speexenc_sink_query):
12876 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12877 * gst/matroska/matroska-demux.c:
12878 (gst_matroska_demux_get_src_query_types),
12879 (gst_matroska_demux_handle_src_query):
12880 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12881 (gst_wavparse_pad_query):
12882 Pass unhandled queries upstream instead of just dropping
12883 them (#326446). Update query type arrays here and there.
12885 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12887 * tests/check/elements/matroskamux.c: (setup_src_pad):
12888 Collectpads in core got changed and now also holds a
12889 reference to any pad that is part of it. Fix refcount
12890 checks in test case accordingly.
12892 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12894 * gst/apetag/gstapedemux.h:
12895 Fix include, for now GstTagDemux is in the apetag dir.
12897 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12899 * docs/plugins/Makefile.am:
12900 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12901 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12902 * docs/plugins/inspect/plugin-cdio.xml:
12903 Add cdio plugin to docs.
12905 * ext/cdio/gstcdiocddasrc.c:
12908 * ext/cdio/gstcdio.c:
12909 The plugin is called 'cdio' not 'cddio'.
12911 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12914 * docs/plugins/Makefile.am:
12915 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12916 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12917 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12918 * docs/plugins/inspect/plugin-apetag.xml:
12919 * gst/apetag/Makefile.am:
12920 * gst/apetag/gstapedemux.c:
12921 * gst/apetag/gstapedemux.h:
12922 * gst/apetag/gsttagdemux.c:
12923 * gst/apetag/gsttagdemux.h:
12924 Add APE tag demuxer (#325649).
12926 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12928 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12929 (gst_gconf_get_default_video_sink),
12930 (gst_gconf_get_default_audio_src),
12931 (gst_gconf_get_default_video_src):
12932 * ext/gconf/gconf.h:
12933 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12934 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12935 (do_toggle_element):
12936 * ext/gconf/gstgconfaudiosink.h:
12937 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12938 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12939 (do_toggle_element):
12940 * ext/gconf/gstgconfaudiosrc.h:
12941 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12942 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12943 (do_toggle_element):
12944 * ext/gconf/gstgconfvideosink.h:
12945 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12946 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12947 (do_toggle_element):
12948 * ext/gconf/gstgconfvideosrc.h:
12949 Ignore changing the GConf key to "". Ignore GConf key updates
12950 that don't actually change the string.
12951 For now, ignore the GConf key when the state is > READY, as
12952 it breaks streaming. Sometime it will be nice to bring the
12953 new sink online even mid-stream, by sending NEWSEGMENT info
12954 and possibly prerolling.
12957 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12959 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12960 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12961 (zoomFilterSetResolution), (zoomFilterDestroy),
12962 (zoomFilterFastRGB), (pointFilter):
12963 * gst/goom/filters.h:
12964 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12965 (goom_update), (goom_close):
12966 * gst/goom/goom_core.h:
12967 * gst/goom/goom_tools.h:
12968 * gst/goom/graphic.c:
12969 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12970 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12971 * gst/goom/gstgoom.h:
12972 * gst/goom/lines.c: (goom_lines):
12973 * gst/goom/lines.h:
12974 Make goom reentrant by moving all important static variables
12975 into instance structures.
12978 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
12980 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12981 (gst_avi_demux_all_source_pads_unlinked),
12982 (gst_avi_demux_process_next_entry):
12983 * gst/avi/gstavidemux.h:
12984 Third attempt, use gst_pad_is_linked() this time.
12986 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
12988 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12989 (parse_split_strings):
12990 Adjust for data length indicators when parsing (Fixes #329810)
12991 Fix stupid bug parsing UTF-8 tag text.
12992 Output tag strings with multiple fields as multiple tags, so the
12993 app gets all the data.
12995 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12997 * ext/flac/gstflacenc.c:
12998 Fixed a bug add in last commit, where no event is send. Thanks Tim to
13001 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13003 * ext/flac/gstflacenc.c:
13004 * gst/matroska/ebml-read.c:
13005 Just make it compile with --disable-gst-debug.
13007 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
13009 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13010 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13011 (id3v2_genre_fields_to_taglist):
13012 Never output a tag with a null contents string.
13014 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13016 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13017 Only pause if all pads are unlinked AND we've tried to send data
13018 on all of them at least once.
13020 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13022 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13023 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13024 Make loop function/task pause itself when all source pads are
13027 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13030 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13031 Use new functions from core to render a bin from a
13032 string. Fixes build. Up requirements to core CVS.
13034 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
13036 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13037 Don't push buffers into the adapter that we are going to
13038 push downstream again without framing anyway. Also, the
13039 adaptor takes ownership of buffers put into it (fixes
13040 auparse pushing invalid buffers for .au files with
13041 ADPCM contents). Finally, set caps on all outgoing buffers.
13043 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
13045 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13046 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13047 (gst_id3demux_send_tag_event):
13048 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13049 Someone should kick my butt. Remove ID3v1 tags from the end of the
13052 Improve error messages. Send the TAG message as soon as we complete
13053 typefinding, instead of waiting until we send the first buffer.
13054 Downstream tag event is still sent before the first buffer.
13056 2006-01-27 Jan Gerber <j@bootlab.org>
13058 Reviewed by: Andy Wingo <wingo@pobox.com>
13060 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13061 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13062 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13063 to not have warings flooding stderr. this is the suggested way
13064 also used in dvgrab and kino. (#328336)
13066 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
13068 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13069 (gst_oss_sink_init), (gst_oss_sink_finalise):
13070 Free the device name string when finalised.
13072 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
13074 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13075 Don't put function calls in g_return_if_fail() statements,
13076 or they'll be replaced with NOOPs if someone compiles with
13077 G_DISABLE_CHECKS defined.
13079 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
13081 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13082 Never trust ANY information encoded in a media file, especially
13083 when it's giving you sizes. (Fixes #328452)
13085 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
13087 * gst/rtp/gstrtpg711pay.c:
13088 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13091 2006-01-23 Edward Hervey <edward@fluendo.com>
13093 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13094 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13095 * gst/matroska/matroska-ids.h:
13096 Added recognition of Real Audio and Video streams in matroska demuxer.
13098 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
13100 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13101 Remove errant break statement, and fix compilation with
13104 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
13106 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13108 * sys/sunaudio/gstsunaudiomixerctrl.c:
13109 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13110 Export functions that are needed in other parts of the code,
13111 makes the mixer actually work; adjust magic minimum buffer-time
13112 value from 3ms to 5ms to work around stuttering during mp3
13113 playback (#327765).
13115 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
13117 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13119 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13120 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13121 Fix possible deadlock in matroska muxer (#327825).
13123 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
13125 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13126 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13127 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13128 * gst/rtsp/sdpmessage.h:
13129 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13130 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13131 C89 fixes: declare variables at the beginning of a block and
13132 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13133 <jensgr at gmx dot net>).
13135 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
13137 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13138 * gst/id3demux/id3tags.h:
13139 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13140 (parse_comment_frame), (parse_text_identification_frame),
13141 (id3v2_tag_to_taglist), (id3v2_are_digits),
13142 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13143 (parse_split_strings), (free_tag_strings):
13144 Rewrite parsing of text tags to handle multiple NULL terminated
13145 strings. Parse numeric genre strings and ID3v2 type
13146 "(3)(6)Alternative" style genre strings.
13147 Parse dates that are only YYYY or YYYY-mm format.
13148 (Fixes #328241 and #322154)
13150 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
13152 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13153 Don't forget to initialize liboil, otherwise our oil functions
13154 will crash (fixes #327871; patch by: Christoph Burghardt
13155 <hawkes at web dot de>).
13157 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13160 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13161 like in the core and gst-plugins-base. Fixes #324367 and #326683;
13162 patch by: Brian Cameron <brian dot cameron at sun dot com>
13164 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13166 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13167 * ext/cdio/gstcdio.h:
13168 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13169 Fix build for libcdio versions >= 76; give slightly lower rank
13172 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
13176 * ext/cdio/Makefile.am:
13177 * ext/cdio/gstcdio.c:
13178 * ext/cdio/gstcdio.h:
13179 * ext/cdio/gstcdiocddasrc.c:
13180 * ext/cdio/gstcdiocddasrc.h:
13181 Port libcdio cdda source, formerly known as cddasrc, now known as
13182 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13183 but that's not tested (fixes #317658).
13185 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
13187 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13188 Fix conversion from TIME to BYTES format (fixes #326864;
13189 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13191 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
13193 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13194 Fix compilation of id3demux when zlib is not present.
13195 (Fixes #326602; patch by: Sergey Scobich)
13197 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
13199 * ext/esd/Makefile.am:
13200 Add $(ESD_CFLAGS), otherwise build will fail for folks
13201 with libesd in a non-standard prefix (#327009).
13203 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13208 === release 0.10.1 ===
13210 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13213 releasing 0.10.1, "Li"
13215 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13217 patch by: Wim Taymans
13219 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13220 fix memleak. Fixes #326618
13222 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13224 patch by: Mike Smith
13226 * gst/level/gstlevel.c: (gst_level_message_new),
13227 (gst_level_message_append_channel):
13228 Fix memleak. Fixes #326612
13230 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
13248 update translations
13250 2006-01-10 Michael Smith <msmith@fluendo.com>
13252 * gst/level/gstlevel.c: (gst_level_class_init),
13253 (gst_level_dispose):
13254 Don't leak filter arrays.
13256 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13258 reviewed by: Christian Schaller <uraeus@gnome.org>
13261 * gst-plugins-good.spec.in:
13263 * sys/sunaudio/Makefile.am:
13264 * sys/sunaudio/gstsunaudio.c: (plugin_init):
13265 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13266 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13267 (gst_sunaudiomixer_change_state):
13268 * sys/sunaudio/gstsunaudiomixer.h:
13269 * sys/sunaudio/gstsunaudiomixerctrl.c:
13270 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13271 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13272 (gst_sunaudiomixer_ctrl_list_tracks),
13273 (gst_sunaudiomixer_ctrl_get_volume),
13274 (gst_sunaudiomixer_ctrl_set_volume),
13275 (gst_sunaudiomixer_ctrl_set_mute),
13276 (gst_sunaudiomixer_ctrl_set_record):
13277 * sys/sunaudio/gstsunaudiomixerctrl.h:
13278 * sys/sunaudio/gstsunaudiomixertrack.c:
13279 (gst_sunaudiomixer_track_class_init),
13280 (gst_sunaudiomixer_track_init), (fill_labels),
13281 (gst_sunaudiomixer_track_new):
13282 * sys/sunaudio/gstsunaudiomixertrack.h:
13283 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13284 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13285 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13286 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13287 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13288 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13289 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13290 * sys/sunaudio/gstsunaudiosink.h:
13292 Add SunAudio plugin - tested to make sure it doesn't break
13293 the build under GNU/Linux.
13295 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
13297 * gst-plugins-good/gst/udp/gstdynudpsink.c:
13298 * gst-plugins-good/gst/udp/gstudpsrc.c:
13299 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13300 overrides the port or multicast parameters. Fixes bugs #323021.
13301 API addition: adds GstUDPSrc::sockfd property
13303 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
13305 * ext/gconf/Makefile.am:
13306 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13307 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13308 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13309 (do_toggle_element), (cb_toggle_element),
13310 (gst_gconf_audio_src_change_state):
13311 * ext/gconf/gstgconfaudiosrc.h:
13312 * ext/gconf/gstgconfelements.c: (plugin_init):
13313 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13314 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13315 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13316 (do_toggle_element), (cb_toggle_element),
13317 (gst_gconf_video_src_change_state):
13318 * ext/gconf/gstgconfvideosrc.h:
13319 Add new gconfaudiosrc and gconfvideosrc elements
13320 (needed for gnome-sound-recorder).
13322 2006-01-06 Edward Hervey <edward@fluendo.com>
13324 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13325 Add gst_element_no_more_pads() for proper decodebin behaviour.
13326 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13327 (parse_text_identification_frame), (parse_split_strings):
13328 Failure to decode some tags is not a GST_ERROR() but a
13330 When iterating over a chunk of text, check that we haven't gone too
13333 2006-01-05 Stefan Kost <ensonic@users.sf.net>
13335 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13337 call oil_init() when using liboil
13339 2006-01-04 Wim Taymans <wim@fluendo.com>
13341 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13342 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13345 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
13347 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13349 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13350 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13351 (gst_flac_dec_change_state):
13352 Don't g_assert() where we should just return FALSE; remove
13353 unnecessary g_assert(); initialize some fields properly in
13354 state change function (fixes #325504). Also, use
13355 GST_DEBUG_OBJECT in two more places.
13357 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13360 also remove smoothwave's Makefile.am
13361 * docs/plugins/Makefile.am:
13364 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13366 * tests/examples/Makefile.am:
13367 added missing Makefile.am
13369 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13372 * gst/level/Makefile.am:
13373 * gst/level/level-example.c:
13374 * tests/Makefile.am:
13375 * tests/examples/level/Makefile.am:
13376 * tests/examples/level/level-example.c: (message_handler), (main):
13377 moved level-example to tests/examples/level-example
13378 * tests/old/examples/level/demo.c: (main):
13379 * tests/old/examples/level/plot.c: (main):
13382 2005-12-29 Michael Smith <msmith@fluendo.com>
13384 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13385 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13386 * gst/udp/gstmultiudpsink.h:
13387 Track packets sent per client in addition to bytes sent; provide
13388 this info through get-stats signal
13390 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
13392 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13393 Can't use gst_object_unref() on a GstAdapter (#325191).
13395 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
13397 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13398 If a broken tag has 0 bytes payload, at least still skip
13401 2005-12-22 Philippe Khalaf <burger@speedy.org>
13403 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13404 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13405 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13406 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13407 Making these depayloaders (H263+ and mpeg4 video) inherit from
13408 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13410 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13412 * docs/plugins/gst-plugins-good-plugins.args:
13413 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13414 Regenerate the plugin hiearchy.
13416 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13418 * docs/plugins/Makefile.am:
13419 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13420 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13421 * docs/plugins/gst-plugins-good-plugins.args:
13422 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13423 (gst_id3demux_base_init), (gst_id3demux_class_init),
13424 (gst_id3demux_chain):
13425 * gst/id3demux/gstid3demux.h:
13426 Add documentation for id3demux.
13427 Don't fail if the first buffer is not at offset 0, just
13428 attempt to typefind and do pass through
13429 Rename the gst_type function from gst_gst_id3demux..
13431 2005-12-20 Michael Smith <msmith@fluendo.com>
13433 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13434 (gst_multiudpsink_add), (gst_multiudpsink_remove),
13435 (gst_multiudpsink_get_stats):
13436 * gst/udp/gstmultiudpsink.h:
13437 Collect statistics; return them from get_stats.
13439 2005-12-19 Edward Hervey <edward@fluendo.com>
13441 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13442 Stupid signedness issue...
13444 2005-12-19 Edward Hervey <edward@fluendo.com>
13446 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13447 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13448 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13449 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13450 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13451 Construct index for indexless files.
13452 Make sure pad/buffers are correctly reset to NULL once we don't need
13453 them anymore, else we get lovely segfaults/assertions.
13454 * gst/wavparse/gstwavparse.c:
13455 Yes, you can have 96KHz audio and wma in wav :(
13457 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
13460 Check for optional dependency on zlib for id3demux
13462 * gst/id3demux/Makefile.am:
13463 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13464 (gst_id3demux_base_init), (gst_id3demux_class_init),
13465 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13466 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13467 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13468 (gst_id3demux_set_property), (gst_id3demux_get_property),
13469 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13470 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13471 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13472 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13473 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13474 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13475 (simple_find_peek), (simple_find_suggest),
13476 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13478 * gst/id3demux/gstid3demux.h:
13479 * gst/id3demux/id3tags.c: (read_synch_uint),
13480 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13481 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13482 (id3demux_id3v2_frames_to_tag_list):
13483 * gst/id3demux/id3tags.h:
13484 * gst/id3demux/id3v2.4.0-frames.txt:
13485 * gst/id3demux/id3v2.4.0-structure.txt:
13486 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13487 (parse_comment_frame), (parse_text_identification_frame),
13488 (id3v2_tag_to_taglist), (parse_split_strings):
13489 All new LGPL id3 demuxer. Can use zlib for compressed frames,
13490 otherwise it discards them. Works on my test files.
13492 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13493 Don't send EOS to a non-existing srcpad
13494 The debug category can be static
13496 2005-12-16 Stefan Kost <ensonic@users.sf.net>
13498 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13499 * ext/esd/esdsink.c: (gst_esdsink_prepare):
13500 * gst/multipart/multipartdemux.c:
13501 change some char* into char[]
13503 2005-12-16 Wim Taymans <wim@fluendo.com>
13505 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13506 (gst_wavparse_other), (gst_wavparse_perform_seek),
13507 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13508 (gst_wavparse_loop), (gst_wavparse_pad_convert),
13509 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13510 * gst/wavparse/gstwavparse.h:
13511 Use GstSegment to implement more seeking features.
13513 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13515 * gst/rtsp/rtspconnection.c:
13516 Add <netinet/in.h> include and move <arpa/inet.h> include
13517 to make things work on OpenBSD as well (fixes #323717;
13518 patch by: Benjamin Pineau)
13520 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
13522 * gst/rtp/gstrtpspeexdepay.c:
13523 * gst/rtp/gstrtpspeexpay.c:
13524 Set clock rate to be fixed in 8000. It fixes bug #324012.
13526 2005-12-14 Philippe Khalaf <burger@speedy.org>
13528 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13529 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13530 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13531 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13532 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13533 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13534 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13535 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13536 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13537 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13538 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13539 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13540 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13541 * gst-plugins-good/gst/rtp/README:
13542 Fixed payload range in payloder caps. Removed payload range completely
13543 from depayloaders as they don't require payload type in their caps.
13544 In effect, there isn't any specific payload type for any given codec,
13548 2005-12-13 Julien MOUTTE <julien@moutte.net>
13550 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13551 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13552 (gst_videomixer_collected): Code cleanup and re-enabling
13553 queued time validity check for correct EOS handling.
13555 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
13557 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13558 (gst_oss_mixer_element_get_property),
13559 (gst_oss_mixer_element_change_state):
13560 Add 'device-name' property and fix state change function.
13562 2005-12-13 Edward Hervey <edward@fluendo.com>
13564 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13565 If the speed of the file is null in the header, set the frame_time to
13566 the default setting of GST_SECOND / 70. Which is the default
13567 frame_delay for .fli files as stated in this document :
13568 http://www.compuphase.com/flic.htm
13569 Would be nice to have the time conversion done properly too (duration =
13570 flxh->frames * flxdec->frame_time)
13572 2005-12-12 Julien MOUTTE <julien@moutte.net>
13574 * docs/plugins/Makefile.am:
13575 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13576 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13577 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13578 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13579 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13580 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13581 documentation for videomixer on my way with a funny sample
13584 2005-12-12 Julien MOUTTE <julien@moutte.net>
13586 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13587 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13588 (gst_videomixer_update_queues), (gst_videomixer_collected):
13589 Fix caps negotiation. (#323896)
13591 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
13593 * gst/matroska/matroska-demux.c:
13594 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13595 Set correct timestamps on audio laces, fixes playback of mp3 from
13598 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
13600 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13601 (gst_au_parse_class_init), (gst_au_parse_init),
13602 (gst_au_parse_dispose), (gst_au_parse_chain),
13603 (gst_au_parse_change_state), (plugin_init):
13604 * gst/auparse/gstauparse.h:
13605 Use gst_object_unref() for GstObjects instead of
13606 g_object_unref() and fix a mem leak in a debug
13607 statement; while we're at it, also borgify, use
13608 boilerplate macros and clean up a little bit.
13610 2005-12-11 Edward Hervey <edward@fluendo.com>
13612 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13613 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13616 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13618 * gst/goom/gstgoom.c:
13619 * gst/level/level-example.c: (main):
13620 * gst/smoothwave/demo-osssrc.c: (main):
13621 Use audiotestsrc instead of sinesrc (#323798).
13623 2005-12-11 Stefan Kost <ensonic@users.sf.net>
13625 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13626 more debug-func-ptr usage
13628 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
13630 * gst/flx/flx_color.c: (flx_colorspace_convert):
13631 * gst/flx/flx_color.h:
13632 * gst/flx/flx_fmt.h:
13633 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13634 * gst/flx/gstflxdec.h:
13635 Now flxdec works on big-endian machines as well.
13637 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13639 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13640 (gst_fenced_buffer_copy):
13641 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13642 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13643 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13644 and use GST_DEBUG_FUNCPTR for pad functions.
13646 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13648 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13649 (gst_flac_dec_class_init), (gst_flac_dec_init),
13650 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13651 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13652 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13653 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13654 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13655 (gst_flac_dec_change_state):
13656 * ext/flac/gstflacdec.h:
13657 Rewrite flacdec a bit, so that even seeking might work now. Most
13658 importantly, don't act upon any flow return values we get, just tell
13659 the decoder everything's dandy and act on the flow return values
13660 later on in the loop function. We don't want to mess up the internal
13661 decoder state for non-fatal things like flushing pads etc. Other
13662 than that, use GstSegment (segment seeks don't work yet though, but
13663 should be easy to add), use boilerplate macros, drop the superfluous
13664 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13665 lots of other things.
13667 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13670 Update comment in OSS includes check.
13672 * sys/oss/gstossdmabuffer.c:
13673 * sys/oss/gstosshelper.c:
13674 * sys/oss/gstossmixer.c:
13675 * sys/oss/gstossmixertrack.c:
13676 * sys/oss/gstosssink.c:
13677 * sys/oss/gstosssrc.c:
13678 * sys/oss/oss_probe.c:
13679 Don't assume the OSS soundcard.h include is always in
13680 the sys/ directory. Instead, use the existing defines
13681 from config.h to include the right file. Fixes
13682 compilation on OpenBSD 3.8 (#323718).
13684 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13686 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13687 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13688 * docs/plugins/inspect/plugin-1394.xml:
13689 * docs/plugins/inspect/plugin-aasink.xml:
13690 * docs/plugins/inspect/plugin-alaw.xml:
13691 * docs/plugins/inspect/plugin-alpha.xml:
13692 * docs/plugins/inspect/plugin-alphacolor.xml:
13693 * docs/plugins/inspect/plugin-auparse.xml:
13694 * docs/plugins/inspect/plugin-autodetect.xml:
13695 * docs/plugins/inspect/plugin-avi.xml:
13696 * docs/plugins/inspect/plugin-cacasink.xml:
13697 * docs/plugins/inspect/plugin-cairo.xml:
13698 * docs/plugins/inspect/plugin-cutter.xml:
13699 * docs/plugins/inspect/plugin-debug.xml:
13700 * docs/plugins/inspect/plugin-dv.xml:
13701 * docs/plugins/inspect/plugin-efence.xml:
13702 * docs/plugins/inspect/plugin-effectv.xml:
13703 * docs/plugins/inspect/plugin-esdsink.xml:
13704 * docs/plugins/inspect/plugin-flac.xml:
13705 * docs/plugins/inspect/plugin-flxdec.xml:
13706 * docs/plugins/inspect/plugin-gconfelements.xml:
13707 * docs/plugins/inspect/plugin-goom.xml:
13708 * docs/plugins/inspect/plugin-jpeg.xml:
13709 * docs/plugins/inspect/plugin-level.xml:
13710 * docs/plugins/inspect/plugin-matroska.xml:
13711 * docs/plugins/inspect/plugin-mulaw.xml:
13712 * docs/plugins/inspect/plugin-multipart.xml:
13713 * docs/plugins/inspect/plugin-navigationtest.xml:
13714 * docs/plugins/inspect/plugin-ossaudio.xml:
13715 * docs/plugins/inspect/plugin-png.xml:
13716 * docs/plugins/inspect/plugin-rtp.xml:
13717 * docs/plugins/inspect/plugin-rtsp.xml:
13718 * docs/plugins/inspect/plugin-shout2send.xml:
13719 * docs/plugins/inspect/plugin-smpte.xml:
13720 * docs/plugins/inspect/plugin-speex.xml:
13721 * docs/plugins/inspect/plugin-udp.xml:
13722 * docs/plugins/inspect/plugin-videobox.xml:
13723 * docs/plugins/inspect/plugin-videoflip.xml:
13724 * docs/plugins/inspect/plugin-videomixer.xml:
13725 * docs/plugins/inspect/plugin-wavenc.xml:
13726 * docs/plugins/inspect/plugin-wavparse.xml:
13727 * ext/flac/gstflac.c: (plugin_init):
13728 * ext/flac/gstflacdec.c: (flacdec_get_type),
13729 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13730 (gst_flac_dec_init), (gst_flac_dec_finalize),
13731 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13732 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13733 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13734 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13735 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13736 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13737 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13738 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13739 * ext/flac/gstflacdec.h:
13740 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13741 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13742 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13743 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13744 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13745 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13746 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13747 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13748 (gst_flac_enc_change_state):
13749 * ext/flac/gstflacenc.h:
13750 borgify and fix up documentation
13752 2005-12-09 Michael Smith <msmith@fluendo.com>
13754 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13755 Accept a wider range of flac files, more closely matching flac spec.
13757 2005-12-08 Julien MOUTTE <julien@moutte.net>
13759 * docs/plugins/Makefile.am: Add multipart elements.
13760 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13761 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13762 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13763 * gst/multipart/multipartdemux.c:
13764 * gst/multipart/multipartmux.c: Add docs.
13766 2005-12-07 Edward Hervey <edward@fluendo.com>
13768 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13769 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13770 (gst_avi_demux_invert):
13771 Memleak and crasher fixes.
13772 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13773 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13776 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
13778 * ext/aalib/gstaasink.h:
13779 * ext/cairo/gsttextoverlay.h:
13780 * ext/dv/gstdvdec.h:
13781 * ext/dv/gstdvdemux.c:
13782 * ext/dv/gstdvdemux.h:
13783 * ext/esd/esdsink.h:
13784 * ext/flac/flac_compat.h:
13785 * ext/flac/gstflacdec.h:
13786 * ext/flac/gstflacenc.h:
13787 * ext/gconf/gconf.h:
13788 * ext/gconf/gstgconfaudiosink.h:
13789 * ext/gconf/gstgconfvideosink.h:
13790 * ext/gdk_pixbuf/gstgdkanimation.h:
13791 * ext/jpeg/gstjpegdec.h:
13792 * ext/jpeg/smokecodec.h:
13793 * ext/jpeg/smokeformat.h:
13794 * ext/ladspa/gstsignalprocessor.h:
13795 * ext/ladspa/search.c: (LADSPAPluginSearch):
13796 * ext/ladspa/utils.h:
13797 * ext/libmng/gstmng.c:
13798 * ext/libmng/gstmngdec.h:
13799 * ext/libmng/gstmngenc.c:
13800 * ext/libmng/gstmngenc.h:
13801 * ext/libpng/gstpng.c:
13802 * ext/libpng/gstpngenc.c:
13803 * ext/libpng/gstpngenc.h:
13804 * ext/shout2/gstshout2.h:
13805 * ext/speex/gstspeexdec.h:
13806 * ext/speex/gstspeexenc.c:
13807 * ext/speex/gstspeexenc.h:
13808 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13809 * gst/autodetect/gstautoaudiosink.h:
13810 * gst/autodetect/gstautovideosink.h:
13811 * gst/avi/gstavidemux.h:
13812 * gst/cutter/gstcutter.c: (gst_cutter_chain),
13813 (gst_cutter_set_property), (gst_cutter_get_caps):
13814 * gst/cutter/gstcutter.h:
13815 * gst/debug/tests.c: (md5_process_block):
13816 * gst/debug/tests.h:
13817 * gst/effectv/gstwarp.c:
13818 * gst/flx/flx_fmt.h:
13819 * gst/flx/gstflxdec.h:
13820 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13821 (zoomFilterFastRGB):
13822 * gst/goom/filters.h:
13823 * gst/goom/goom_tools.h:
13824 * gst/law/alaw-encode.c:
13825 * gst/level/gstlevel.c:
13826 * gst/level/gstlevel.h:
13827 * gst/matroska/ebml-write.h:
13828 * gst/matroska/matroska-demux.h:
13829 * gst/matroska/matroska-ids.h:
13830 * gst/matroska/matroska-mux.h:
13831 * gst/monoscope/convolve.c: (convolve_match):
13832 * gst/monoscope/convolve.h:
13833 * gst/multipart/multipartmux.c:
13834 * gst/oldcore/gstaggregator.c:
13835 * gst/oldcore/gstaggregator.h:
13836 * gst/oldcore/gstmd5sink.c: (md5_process_block):
13837 * gst/oldcore/gstmd5sink.h:
13838 * gst/oldcore/gstmultifilesrc.c:
13839 * gst/oldcore/gstmultifilesrc.h:
13840 * gst/oldcore/gstpipefilter.h:
13841 * gst/oldcore/gstshaper.h:
13842 * gst/rtp/gstrtpL16depay.h:
13843 * gst/rtp/gstrtpL16pay.h:
13844 * gst/rtp/gstrtpdepay.h:
13845 * gst/rtp/gstrtpmp4vpay.c:
13846 * gst/rtp/gstrtpmp4vpay.h:
13847 * gst/rtsp/gstrtspsrc.c:
13848 * gst/rtsp/gstrtspsrc.h:
13849 * gst/rtsp/rtspconnection.h:
13850 * gst/rtsp/rtspdefs.h:
13851 * gst/rtsp/rtspmessage.h:
13852 * gst/rtsp/rtsptransport.h:
13853 * gst/rtsp/rtspurl.c:
13854 * gst/rtsp/rtspurl.h:
13855 * gst/rtsp/sdpmessage.c:
13856 * gst/rtsp/sdpmessage.h:
13857 * gst/smpte/barboxwipes.c:
13858 * gst/smpte/gstmask.h:
13859 * gst/smpte/gstsmpte.h:
13860 * gst/smpte/paint.c:
13861 * gst/smpte/paint.h:
13862 * gst/udp/gstdynudpsink.h:
13863 * gst/udp/gstmultiudpsink.h:
13864 * gst/udp/gstudpsink.c:
13865 * gst/udp/gstudpsink.h:
13866 * gst/udp/gstudpsrc.c:
13867 * gst/videomixer/videomixer.c:
13868 * gst/wavenc/riff.h:
13869 * gst/wavparse/gstwavparse.h:
13870 * sys/oss/gstossdmabuffer.h:
13871 * sys/oss/gstossmixer.h:
13872 * sys/oss/gstossmixerelement.h:
13873 * sys/oss/gstossmixertrack.h:
13874 * sys/oss/gstosssink.c:
13875 * sys/oss/gstosssink.h:
13876 * sys/oss/gstosssrc.c:
13877 * sys/oss/gstosssrc.h:
13878 * sys/osxaudio/gstosxaudioelement.h:
13879 * sys/osxaudio/gstosxaudiosink.h:
13880 * sys/osxaudio/gstosxaudiosrc.h:
13883 === release 0.10.0 ===
13885 2005-12-05 <thomas (at) apestaart (dot) org>
13888 releasing 0.10.0, "Abondance"
13890 2005-12-05 Andy Wingo <wingo@pobox.com>
13892 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13893 * ext/flac/gstflacdec.c: (gst_flacdec_write):
13894 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13895 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13896 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13897 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13898 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13899 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13900 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13901 * ext/speex/gstspeexdec.c: (speex_dec_chain):
13902 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13903 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13904 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13905 * gst/goom/gstgoom.c: (gst_goom_chain):
13906 * gst/matroska/matroska-demux.c:
13907 (gst_matroska_demux_push_vorbis_codec_priv_data),
13908 (gst_matroska_demux_add_wvpk_header):
13909 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13910 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13911 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13912 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13913 alloc_buffer changes.
13915 2005-12-05 Michael Smith <msmith@fluendo.com>
13917 * docs/plugins/gst-plugins-good-plugins.args:
13918 Remove args for plugins that aren't in -good.
13920 === release 0.9.7 ===
13922 2005-12-01 <thomas (at) apestaart (dot) org>
13925 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13927 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13929 * docs/plugins/.cvsignore:
13930 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13931 * docs/plugins/inspect/plugin-multipart.xml:
13932 * docs/plugins/inspect/plugin-rtp.xml:
13933 add multipart plugin to docs
13935 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13939 * ext/pango/Makefile.am:
13940 * ext/pango/gstclockoverlay.c:
13941 * ext/pango/gstclockoverlay.h:
13942 * ext/pango/gsttextoverlay.c:
13943 * ext/pango/gsttextoverlay.h:
13944 * ext/pango/gsttextrender.c:
13945 * ext/pango/gsttextrender.h:
13946 * ext/pango/gsttimeoverlay.c:
13947 * ext/pango/gsttimeoverlay.h:
13950 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13952 * gst/rtp/Makefile.am:
13953 * gst/rtp/gstrtpL16depay.c:
13954 * gst/rtp/gstrtpL16depay.h:
13955 * gst/rtp/gstrtpL16parse.c:
13956 * gst/rtp/gstrtpL16parse.h:
13957 * gst/rtp/gstrtpgsmdepay.c:
13958 * gst/rtp/gstrtpgsmdepay.h:
13959 * gst/rtp/gstrtpgsmparse.c:
13960 * gst/rtp/gstrtpgsmparse.h:
13961 parsers are depayers
13963 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13965 * gst/rtp/Makefile.am:
13966 * gst/rtp/gstasteriskh263.c:
13967 * gst/rtp/gstrtp.c:
13968 * gst/rtp/gstrtpL16enc.c:
13969 * gst/rtp/gstrtpL16enc.h:
13970 * gst/rtp/gstrtpL16parse.c:
13971 * gst/rtp/gstrtpL16parse.h:
13972 * gst/rtp/gstrtpL16pay.c:
13973 * gst/rtp/gstrtpL16pay.h:
13974 * gst/rtp/gstrtpamrdec.c:
13975 * gst/rtp/gstrtpamrdec.h:
13976 * gst/rtp/gstrtpamrdepay.c:
13977 * gst/rtp/gstrtpamrdepay.h:
13978 * gst/rtp/gstrtpamrenc.c:
13979 * gst/rtp/gstrtpamrenc.h:
13980 * gst/rtp/gstrtpamrpay.c:
13981 * gst/rtp/gstrtpamrpay.h:
13982 * gst/rtp/gstrtpdec.c:
13983 * gst/rtp/gstrtpdec.h:
13984 * gst/rtp/gstrtpdepay.c:
13985 * gst/rtp/gstrtpdepay.h:
13986 * gst/rtp/gstrtpg711dec.c:
13987 * gst/rtp/gstrtpg711dec.h:
13988 * gst/rtp/gstrtpg711depay.c:
13989 * gst/rtp/gstrtpg711depay.h:
13990 * gst/rtp/gstrtpg711enc.c:
13991 * gst/rtp/gstrtpg711enc.h:
13992 * gst/rtp/gstrtpg711pay.c:
13993 * gst/rtp/gstrtpg711pay.h:
13994 * gst/rtp/gstrtpgsmenc.c:
13995 * gst/rtp/gstrtpgsmenc.h:
13996 * gst/rtp/gstrtpgsmparse.c:
13997 * gst/rtp/gstrtpgsmparse.h:
13998 * gst/rtp/gstrtpgsmpay.c:
13999 * gst/rtp/gstrtpgsmpay.h:
14000 * gst/rtp/gstrtph263enc.c:
14001 * gst/rtp/gstrtph263enc.h:
14002 * gst/rtp/gstrtph263pay.c:
14003 * gst/rtp/gstrtph263pay.h:
14004 * gst/rtp/gstrtph263pdec.c:
14005 * gst/rtp/gstrtph263pdec.h:
14006 * gst/rtp/gstrtph263pdepay.c:
14007 * gst/rtp/gstrtph263pdepay.h:
14008 * gst/rtp/gstrtph263penc.c:
14009 * gst/rtp/gstrtph263penc.h:
14010 * gst/rtp/gstrtph263ppay.c:
14011 * gst/rtp/gstrtph263ppay.h:
14012 * gst/rtp/gstrtpmp4vdec.c:
14013 * gst/rtp/gstrtpmp4vdec.h:
14014 * gst/rtp/gstrtpmp4vdepay.c:
14015 * gst/rtp/gstrtpmp4vdepay.h:
14016 * gst/rtp/gstrtpmp4venc.c:
14017 * gst/rtp/gstrtpmp4venc.h:
14018 * gst/rtp/gstrtpmp4vpay.c:
14019 * gst/rtp/gstrtpmp4vpay.h:
14020 * gst/rtp/gstrtpmpadec.c:
14021 * gst/rtp/gstrtpmpadec.h:
14022 * gst/rtp/gstrtpmpadepay.c:
14023 * gst/rtp/gstrtpmpadepay.h:
14024 * gst/rtp/gstrtpmpaenc.c:
14025 * gst/rtp/gstrtpmpaenc.h:
14026 * gst/rtp/gstrtpmpapay.c:
14027 * gst/rtp/gstrtpmpapay.h:
14028 * gst/rtp/gstrtpspeexdec.c:
14029 * gst/rtp/gstrtpspeexdec.h:
14030 * gst/rtp/gstrtpspeexdepay.c:
14031 * gst/rtp/gstrtpspeexdepay.h:
14032 * gst/rtp/gstrtpspeexenc.c:
14033 * gst/rtp/gstrtpspeexenc.h:
14034 * gst/rtp/gstrtpspeexpay.c:
14035 * gst/rtp/gstrtpspeexpay.h:
14036 Do burger's rename for rtp payloaders and depayloaders
14038 2005-11-30 Wim Taymans <wim@fluendo.com>
14040 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14041 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14042 * ext/dv/gstdvdemux.h:
14043 Fix seeking in dvdemux again, add some more debug info.
14045 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14050 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14053 * docs/random/PORTED_09:
14055 * tests/Makefile.am:
14060 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14063 * check/.cvsignore:
14064 * check/Makefile.am:
14065 * check/elements/.cvsignore:
14066 * check/elements/level.c:
14067 * check/elements/matroskamux.c:
14069 * examples/Makefile.am:
14070 * examples/capsfilter/Makefile.am:
14071 * examples/capsfilter/capsfilter1.c:
14072 * examples/gob/Makefile.am:
14073 * examples/gob/gst-identity2.gob:
14074 * examples/gstplay/.cvsignore:
14075 * examples/gstplay/Makefile.am:
14076 * examples/gstplay/player.c:
14077 * examples/indexing/.cvsignore:
14078 * examples/indexing/Makefile.am:
14079 * examples/indexing/indexmpeg.c:
14080 * examples/level/Makefile.am:
14081 * examples/level/README:
14082 * examples/level/demo.c:
14083 * examples/level/plot.c:
14084 * examples/stats/Makefile.am:
14085 * examples/stats/mp2ogg.c:
14086 * examples/switch/.cvsignore:
14087 * examples/switch/Makefile.am:
14088 * examples/switch/switcher.c:
14091 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
14093 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14094 (gst_text_render_class_init), (resize_bitmap),
14095 (gst_text_render_render_text), (gst_text_render_setcaps),
14096 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14097 (gst_text_render_chain), (gst_text_render_finalize),
14098 (gst_text_render_init), (gst_text_render_set_property):
14099 * ext/pango/gsttextrender.h:
14102 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
14106 * ext/pango/Makefile.am:
14107 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14108 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14109 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14110 * ext/pango/gstclockoverlay.h:
14111 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14112 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14113 (gst_text_overlay_finalize), (gst_text_overlay_init),
14114 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14115 (gst_text_overlay_text_pad_linked),
14116 (gst_text_overlay_text_pad_unlinked),
14117 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14118 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14119 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14120 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14121 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14122 (gst_text_overlay_change_state), (plugin_init):
14123 * ext/pango/gsttextoverlay.h:
14124 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14125 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14126 (gst_time_overlay_class_init), (gst_time_overlay_init):
14127 * ext/pango/gsttimeoverlay.h:
14128 Port pango-based textoverlay, timeoverlay and textrender to 0.9
14129 and add background shading and text wrapping modes. Make
14130 timoverlay derive from textoverlay. Also add new clockoverlay
14133 2005-11-30 Julien MOUTTE <julien@moutte.net>
14135 * gst/udp/Makefile.am: Moved to netbuffer.
14137 2005-11-30 Julien MOUTTE <julien@moutte.net>
14141 * gst/multipart/Makefile.am:
14142 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14143 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14144 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14145 (gst_multipart_demux_change_state),
14146 (gst_multipart_demux_plugin_init):
14147 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14148 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14149 (gst_multipart_mux_sinkconnect),
14150 (gst_multipart_mux_request_new_pad),
14151 (gst_multipart_mux_handle_src_event),
14152 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14153 (gst_multipart_mux_change_state): Ported multipart mux/demux to
14156 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
14158 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14159 * gst/debug/gstnavigationtest.h:
14160 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14161 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14162 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14163 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14164 * gst/effectv/gstrev.c: (gst_revtv_get_type):
14165 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14166 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14167 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14168 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14169 (gst_video_flip_get_type):
14170 * gst/videofilter/gstvideoflip.h:
14171 update for symbols change
14173 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14175 * gst/udp/gstdynudpsink.c:
14176 * gst/udp/gstudpsrc.c:
14177 the old gstnet lib was renamed gstnetbuffer (#322257)
14179 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
14181 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14182 (gst_text_overlay_collected):
14183 Actually render the text from the text pad.
14185 2005-11-29 Edward Hervey <edward@fluendo.com>
14187 * gst/debug/gstnavseek.c: (gst_navseek_event):
14188 * gst/debug/progressreport.c: (gst_progress_report_event):
14189 Update for GstBaseTransform event virtual method
14191 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14193 * ext/cairo/Makefile.am:
14194 no need to link to videofilter
14196 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14198 * gst/debug/Makefile.am:
14199 * gst/debug/gstnavigationtest.h:
14200 * gst/effectv/Makefile.am:
14201 * gst/effectv/gstaging.c:
14202 * gst/effectv/gstdice.c:
14203 * gst/effectv/gstedge.c:
14204 * gst/effectv/gstquark.c:
14205 * gst/effectv/gstrev.c:
14206 * gst/effectv/gstshagadelic.c:
14207 * gst/effectv/gstvertigo.c:
14208 * gst/effectv/gstwarp.c:
14209 * gst/videofilter/Makefile.am:
14210 * gst/videofilter/gstvideofilter.c:
14211 * gst/videofilter/gstvideofilter.h:
14212 * gst/videofilter/gstvideoflip.h:
14213 remove the videofilter library and link to the one in base
14215 2005-11-28 Edward Hervey <edward@fluendo.com>
14217 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14218 Useless check now we're setting the current entry correctly.
14220 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
14222 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14223 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14224 (gst_jpegenc_change_state):
14225 Don't leak input buffer in chain function (fixes #322667); make
14226 state change function thread-safe; don't repeat the current function
14227 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14228 gst_pad_alloc_buffer(); misc. minor cleanups.
14230 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14232 * gst/matroska/matroska-mux.c:
14233 (gst_matroska_mux_video_pad_setcaps):
14234 Look for pixel-aspect-ratio in caps, not pixel_width and
14235 pixel_height (Fixes: #322645)
14237 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14239 * gst/matroska/matroska-mux.c:
14240 (gst_matroska_mux_video_pad_setcaps):
14242 frame duration should be GST_SECOND / framerate, not
14243 GST_SECOND * framerate. (Fixes: #322643)
14245 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
14248 fix up GST_PLUGIN_LDFLAGS
14249 * gst/rtsp/rtspconnection.c:
14250 fix includes (see #317043)
14251 * gst/videofilter/Makefile.am:
14252 stop installing this library
14254 2005-11-26 Edward Hervey <edward@fluendo.com>
14256 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14257 Handle the case where the incoming Video dv stream doesn't have
14258 a pixel aspect ratio set.
14260 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14262 * docs/plugins/Makefile.am:
14263 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14264 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14265 * ext/flac/gstflacdec.c:
14268 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14270 * docs/plugins/Makefile.am:
14271 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14272 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14273 * docs/plugins/inspect/plugin-autodetect.xml:
14274 * ext/cairo/gstcairo.c: (plugin_init):
14275 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14276 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14277 (gst_text_overlay_init), (gst_text_overlay_font_init),
14278 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14279 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14280 (gst_text_overlay_text_pad_linked),
14281 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14282 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14283 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14284 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14285 (gst_text_overlay_change_state):
14286 * ext/cairo/gsttextoverlay.h:
14287 * ext/cairo/gsttimeoverlay.c:
14288 (gst_cairo_time_overlay_update_font_height),
14289 (gst_cairo_time_overlay_set_caps),
14290 (gst_cairo_time_overlay_get_unit_size),
14291 (gst_cairo_time_overlay_print_smpte_time),
14292 (gst_cairo_time_overlay_transform),
14293 (gst_cairo_time_overlay_base_init),
14294 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14295 (gst_cairo_time_overlay_get_type):
14296 * ext/cairo/gsttimeoverlay.h:
14297 do some name borgifying
14300 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14302 * docs/plugins/Makefile.am:
14303 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14304 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14305 * gst/autodetect/gstautoaudiosink.c:
14306 (gst_auto_audio_sink_base_init):
14307 * gst/autodetect/gstautovideosink.c:
14308 (gst_auto_video_sink_base_init),
14309 (gst_auto_video_sink_factory_filter):
14310 documenting auto*sink
14311 using strstr for the video sink lookup, class field is not ordered
14312 * docs/plugins/inspect/plugin-1394.xml:
14313 * docs/plugins/inspect/plugin-aasink.xml:
14314 * docs/plugins/inspect/plugin-alaw.xml:
14315 * docs/plugins/inspect/plugin-alpha.xml:
14316 * docs/plugins/inspect/plugin-alphacolor.xml:
14317 * docs/plugins/inspect/plugin-auparse.xml:
14318 * docs/plugins/inspect/plugin-autodetect.xml:
14319 * docs/plugins/inspect/plugin-avi.xml:
14320 * docs/plugins/inspect/plugin-cacasink.xml:
14321 * docs/plugins/inspect/plugin-cairo.xml:
14322 * docs/plugins/inspect/plugin-cutter.xml:
14323 * docs/plugins/inspect/plugin-debug.xml:
14324 * docs/plugins/inspect/plugin-dv.xml:
14325 * docs/plugins/inspect/plugin-efence.xml:
14326 * docs/plugins/inspect/plugin-effectv.xml:
14327 * docs/plugins/inspect/plugin-esdsink.xml:
14328 * docs/plugins/inspect/plugin-flac.xml:
14329 * docs/plugins/inspect/plugin-flxdec.xml:
14330 * docs/plugins/inspect/plugin-gconfelements.xml:
14331 * docs/plugins/inspect/plugin-goom.xml:
14332 * docs/plugins/inspect/plugin-jpeg.xml:
14333 * docs/plugins/inspect/plugin-level.xml:
14334 * docs/plugins/inspect/plugin-matroska.xml:
14335 * docs/plugins/inspect/plugin-mulaw.xml:
14336 * docs/plugins/inspect/plugin-navigationtest.xml:
14337 * docs/plugins/inspect/plugin-ossaudio.xml:
14338 * docs/plugins/inspect/plugin-png.xml:
14339 * docs/plugins/inspect/plugin-rtp.xml:
14340 * docs/plugins/inspect/plugin-rtsp.xml:
14341 * docs/plugins/inspect/plugin-shout2send.xml:
14342 * docs/plugins/inspect/plugin-smpte.xml:
14343 * docs/plugins/inspect/plugin-speex.xml:
14344 * docs/plugins/inspect/plugin-udp.xml:
14345 * docs/plugins/inspect/plugin-videobox.xml:
14346 * docs/plugins/inspect/plugin-videoflip.xml:
14347 * docs/plugins/inspect/plugin-videomixer.xml:
14348 * docs/plugins/inspect/plugin-wavenc.xml:
14349 * docs/plugins/inspect/plugin-wavparse.xml:
14350 update for HEAD version
14352 2005-11-25 Michael Smith <msmith@fluendo.com>
14354 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14355 Patch from Sebastien Cote to close control sockets in udpsrc.
14357 2005-11-24 Julien MOUTTE <julien@moutte.net>
14359 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14360 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14361 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14362 (gst_quarktv_base_init), (gst_quarktv_class_init),
14363 (gst_quarktv_init): Flush the planes list on reverse caps
14364 negotiation. This was crashing because of differently sized
14367 2005-11-24 Julien MOUTTE <julien@moutte.net>
14369 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14370 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14371 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14372 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14373 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14374 (gst_videoflip_set_property), (gst_videoflip_base_init),
14375 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14376 correctly, fix identity flipping, convert navigation event
14379 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14381 * configure.ac: back to HEAD
14383 === release 0.9.6 ===
14385 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14388 releasing 0.9.6, "Everything's Not Lost"
14390 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14392 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14393 Oops, initialise the framerate GValue
14395 2005-11-23 Julien MOUTTE <julien@moutte.net>
14397 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14398 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14399 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14400 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14401 (gst_timeoverlay_get_type):
14402 * ext/cairo/gsttimeoverlay.h:
14403 * gst/debug/Makefile.am:
14404 * gst/debug/gstnavigationtest.c:
14405 (gst_navigationtest_handle_src_event),
14406 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14407 (gst_navigationtest_transform), (gst_navigationtest_change_state),
14408 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14409 (gst_navigationtest_init), (gst_navigationtest_get_type),
14411 * gst/debug/gstnavigationtest.h:
14412 * gst/effectv/Makefile.am:
14413 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14414 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14415 (gst_agingtv_base_init), (gst_agingtv_class_init),
14416 (gst_agingtv_init), (gst_agingtv_get_type):
14417 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14418 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14419 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14420 (gst_dicetv_get_type):
14421 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14422 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14423 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14424 (gst_edgetv_get_type):
14425 * gst/effectv/gsteffectv.c:
14426 * gst/effectv/gsteffectv.h:
14427 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14428 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14429 (gst_quarktv_change_state), (gst_quarktv_base_init),
14430 (gst_quarktv_class_init), (gst_quarktv_init),
14431 (gst_quarktv_get_type):
14432 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14433 (gst_revtv_get_unit_size), (gst_revtv_transform),
14434 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14435 (gst_revtv_get_type):
14436 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14437 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14438 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14439 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14440 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14441 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14442 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14443 (gst_vertigotv_init), (gst_vertigotv_get_type):
14444 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14445 (gst_warptv_get_unit_size), (gst_warptv_transform),
14446 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14447 (gst_warptv_get_type):
14448 * gst/videofilter/Makefile.am:
14449 * gst/videofilter/gstvideobalance.c:
14450 * gst/videofilter/gstvideobalance.h:
14451 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14452 (gst_videofilter_class_init), (gst_videofilter_init):
14453 * gst/videofilter/gstvideofilter.h:
14454 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14455 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14456 (gst_videoflip_flip), (gst_videoflip_transform),
14457 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14458 (gst_videoflip_base_init), (gst_videoflip_class_init),
14459 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14460 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14461 BaseTransform, it's just a place holder for now and every video
14462 effect plugin has been ported to use BaseTransform features
14463 directly. QuarkTV was fixed too (was broken), navigationtest works
14464 and best for the end, videoflip converts navigation events depending
14465 on flip method ! Fixes #320953
14467 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14469 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14470 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14471 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14472 (gst_goom_src_negotiate), (gst_goom_chain):
14473 * gst/matroska/matroska-mux.c:
14474 (gst_matroska_mux_video_pad_setcaps):
14475 * sys/osxvideo/osxvideosink.m:
14476 Fixes for API changes
14478 2005-11-23 Michael Smith <msmith@fluendo.com>
14480 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14481 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14482 * ext/jpeg/gstjpegdec.h:
14483 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14484 * ext/jpeg/gstjpegenc.h:
14485 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14486 (gst_smokeenc_resync):
14487 * ext/jpeg/gstsmokeenc.h:
14488 JPEG fractiony goodness.
14490 2005-11-22 Michael Smith <msmith@fluendo.com>
14492 * gst/goom/filters.c:
14493 * gst/goom/graphic.h:
14494 Fix compilation by making some functions static inline instead of
14495 extern inline, matching the way they're used.
14497 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14499 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14500 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14501 * ext/cairo/gsttextoverlay.h:
14502 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14503 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14504 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14505 (gst_pngdec_caps_create_and_set):
14506 * ext/libpng/gstpngdec.h:
14507 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14508 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14509 * gst/avi/gstavimux.c: (gst_avimux_init),
14510 (gst_avimux_vidsinkconnect):
14511 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14512 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14513 (gst_goom_src_negotiate), (gst_goom_chain):
14514 * gst/goom/gstgoom.h:
14515 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14516 * gst/matroska/matroska-mux.c:
14517 (gst_matroska_mux_video_pad_setcaps):
14518 * sys/osxvideo/osxvideosink.h:
14519 * sys/osxvideo/osxvideosink.m:
14520 More fractional framerate conversions
14522 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14524 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14525 * gst/debug/gstnavigationtest.c:
14526 (gst_navigationtest_handle_src_event):
14527 * gst/videofilter/gstvideofilter.c:
14528 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14529 (gst_videofilter_init):
14530 * gst/videofilter/gstvideofilter.h:
14531 Convert to fractional framerates.
14533 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14535 * ext/aalib/gstaasink.c:
14536 * ext/dv/gstdvdec.c:
14537 * ext/esd/esdmon.c:
14538 * ext/flac/gstflacenc.c:
14539 * ext/gdk_pixbuf/pixbufscale.c:
14540 * ext/libcaca/gstcacasink.c:
14541 * ext/shout2/gstshout2.c:
14542 * gst/alpha/gstalpha.c:
14543 * gst/oldcore/gstaggregator.c:
14544 * gst/oldcore/gstshaper.c:
14545 * gst/smpte/barboxwipes.c:
14546 * gst/smpte/gstsmpte.c:
14547 * gst/videobox/gstvideobox.c:
14548 * gst/videofilter/gstvideoflip.c:
14549 * gst/videomixer/videomixer.c:
14552 2005-11-22 Michael Smith <msmith@fluendo.com>
14554 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14555 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14556 (gst_videomixer_update_queues):
14557 Fractional framerates, videomixer.
14559 2005-11-22 Michael Smith <msmith@fluendo.com>
14561 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14562 * ext/dv/gstdvdec.h:
14563 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14564 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14565 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14566 (gst_dvdemux_flush):
14567 * ext/dv/gstdvdemux.h:
14568 Fractional framerates for DV.
14570 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14572 * gst/autodetect/gstautoaudiosink.c:
14573 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14574 * gst/autodetect/gstautovideosink.c:
14575 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14576 Use gst_plugin_feature_list_free() to free feature list and
14577 in the case of autovideosink free the list at all. Also
14578 miscellaneous cosmetic fixes.
14580 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14582 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14583 (gst_cutter_set_property), (gst_cutter_get_caps):
14584 copy calculation code from level; remove use of some audio
14587 2005-11-22 Andy Wingo <wingo@pobox.com>
14589 * Update for gst_tag_setter API changes.
14591 2005-11-22 Andy Wingo <wingo@pobox.com>
14593 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14594 (gst_dvdemux_demux_frame)
14595 * ext/flac/gstflacdec.c (gst_flacdec_write)
14596 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14597 (gst_flacenc_sink_event)
14598 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14599 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14600 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14601 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14602 * gst/auparse/gstauparse.c (gst_auparse_chain)
14603 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14604 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14605 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14606 (gst_avi_demux_handle_seek)
14607 * gst/goom/gstgoom.c (gst_goom_event)
14608 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14609 * gst/matroska/matroska-demux.c
14610 (gst_matroska_demux_handle_seek_event)
14611 (gst_matroska_demux_loop_stream_parse_id)
14612 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14613 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14614 (gst_wavparse_stream_headers): Run update-funcnames.
14616 2005-11-22 Edward Hervey <edward@fluendo.com>
14618 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14619 (gst_dv1394src_init), (gst_dv1394src_dispose),
14620 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14621 (gst_dv1394src_uri_set_uri):
14622 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14623 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14624 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14625 URIHandler interface and element properties are now properly
14626 synchronized for DV1394src and UDPSrc
14628 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14630 * ext/flac/Makefile.am:
14631 * ext/speex/Makefile.am:
14632 libgsttagedit has been renamed to libgsttag.
14634 2005-11-21 Wim Taymans <wim@fluendo.com>
14636 * gst/rtsp/rtspconnection.c: (read_body):
14637 Apply patch from Sebastien Cote to fix #319184.
14639 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14642 * gst/cutter/Makefile.am:
14643 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14644 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14645 (gst_cutter_set_property), (gst_cutter_get_property),
14646 (plugin_init), (gst_cutter_get_caps):
14648 * gst/level/gstlevel.c:
14649 fix up plugin details
14651 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14653 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14654 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14655 (gst_flacdec_src_event):
14656 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14657 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14658 (gst_signal_processor_getrange), (gst_signal_processor_chain):
14659 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14660 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14661 (gst_flxdec_sink_event_handler):
14662 * gst/matroska/matroska-demux.c:
14663 (gst_matroska_demux_handle_seek_event):
14664 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14665 Update for stream lock API changes: don't take stream log
14666 in sink event handlers any longer and change GST_STREAM_LOCK
14667 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14670 2005-11-21 Michael Smith <msmith@fluendo.com>
14672 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14673 gst_object_unref, not g_object_unref
14675 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14677 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14678 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14679 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14681 2005-11-21 Michael Smith <msmith@fluendo.com>
14683 * gst/auparse/Makefile.am:
14684 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14685 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14686 (gst_auparse_change_state):
14687 * gst/auparse/gstauparse.h:
14688 Partially fix #161712. playbin still doesn't work on these files,
14689 (on the bug report, Andy says we aren't typefinding it for some
14690 reason?) but at least auparse isn't totally busted like it was before.
14692 2005-11-21 Andy Wingo <wingo@pobox.com>
14695 * *.c: Ran scripts/update-macros. Oh yes.
14697 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14699 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14700 Filler events are gone for now, comment out section generating
14703 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14705 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14706 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14707 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14708 * sys/osxvideo/osxvideosink.m:
14709 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14712 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14714 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14715 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14716 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14717 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14718 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14719 (gst_avi_demux_stream_data):
14720 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14721 * gst/wavenc/gstwavenc.c: (write_metadata):
14722 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14723 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14724 Fixes for GST_FOURCC_FORMAT API change.
14726 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14728 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14729 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14730 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14731 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14732 (gst_text_overlay_change_state):
14733 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14734 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14735 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14736 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14737 * gst/videomixer/videomixer.c: (gst_videomixer_init),
14738 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14739 (gst_videomixer_change_state):
14740 Fix for collect pads API change. Also fix textoverlay state
14743 2005-11-20 Julien MOUTTE <julien@moutte.net>
14745 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14746 GST_PAD_IS_USABLE by something approaching it.
14748 2005-11-20 Julien MOUTTE <julien@moutte.net>
14750 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14752 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14753 but also fix the code that was not checking return values from
14754 pad_push neither using pad_alloc_buffer.
14756 2005-11-18 Edward Hervey <edward@fluendo.com>
14758 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14759 (gst_pngenc_chain):
14760 Added debug category
14761 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14764 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
14766 * gst/rtp/Makefile.am
14768 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14769 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14770 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14771 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14772 * gst/rtp/gstrtpg711enc.h:
14773 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14774 * gst/rtp/gstrtpspeexenc.c:
14775 * gst/rtp/gstrtpspeexenc.h:
14776 * gst/rtp/gstrtpspeexdec.c:
14777 * gst/rtp/gstrtpspeexdec.h:
14778 Created Speex payloader and depayloader; Optimize G711 payloader to
14779 use adapter and send packets until MTU size.
14781 2005-11-16 Wim Taymans <wim@fluendo.com>
14783 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14786 2005-11-16 Wim Taymans <wim@fluendo.com>
14788 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14791 2005-11-16 Andy Wingo <wingo@pobox.com>
14793 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14794 (gst_udpsrc_create): Move comment.
14796 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
14798 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14800 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14801 When seeking, seek to closest index entry at or before the requested
14802 seek position, not just the closest one (#321001).
14804 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
14806 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14807 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14808 Invert DIB images again (see #132341).
14810 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
14813 rework configure.ac file
14814 * ext/aalib/gstaasink.c:
14815 * ext/cairo/gstcairo.c:
14817 * ext/esd/gstesd.c:
14818 * ext/flac/gstflac.c:
14819 * ext/gconf/gstgconfelements.c:
14820 * ext/gdk_pixbuf/gstgdkpixbuf.c:
14821 * ext/jpeg/gstjpeg.c:
14822 * ext/ladspa/gstladspa.c:
14823 * ext/libcaca/gstcacasink.c:
14824 * ext/libmng/gstmng.c:
14825 * ext/libpng/gstpng.c:
14826 * ext/mikmod/gstmikmod.c:
14827 * ext/pango/gsttextoverlay.c:
14828 * ext/pango/gsttimeoverlay.c:
14829 * ext/raw1394/gst1394.c:
14830 * ext/speex/gstspeex.c:
14831 * gst/alpha/Makefile.am:
14832 * gst/alpha/gstalpha.c:
14833 * gst/alpha/gstalphacolor.c:
14834 * gst/auparse/gstauparse.c:
14835 * gst/autodetect/gstautoaudiosink.c:
14836 (gst_auto_audio_sink_factory_filter),
14837 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14838 * gst/autodetect/gstautodetect.c:
14839 * gst/avi/gstavi.c:
14840 * gst/cutter/gstcutter.c:
14841 * gst/debug/efence.c:
14842 * gst/debug/gstdebug.c:
14843 * gst/debug/gstnavigationtest.c:
14844 * gst/effectv/gsteffectv.c:
14845 * gst/flx/gstflxdec.c:
14846 * gst/goom/gstgoom.c:
14847 * gst/interleave/plugin.c:
14850 * gst/level/gstlevel.c:
14851 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14852 * gst/matroska/matroska.c:
14853 * gst/median/gstmedian.c:
14854 * gst/monoscope/gstmonoscope.c:
14855 * gst/multipart/multipart.c:
14856 * gst/oldcore/gstelements.c:
14857 * gst/rtp/gstrtp.c:
14858 * gst/rtsp/gstrtsp.c:
14859 * gst/smoothwave/gstsmoothwave.c:
14860 * gst/smpte/gstsmpte.c:
14861 * gst/udp/gstudp.c:
14862 * gst/videobox/gstvideobox.c:
14863 * gst/videofilter/gstgamma.c:
14864 * gst/videofilter/gstvideobalance.c:
14865 * gst/videofilter/gstvideoflip.c:
14866 * gst/videofilter/gstvideotemplate.c:
14867 * gst/videomixer/videomixer.c:
14868 * gst/wavenc/gstwavenc.c:
14869 * gst/wavparse/gstwavparse.c:
14870 * sys/oss/gstossaudio.c:
14871 * sys/osxaudio/gstosxaudio.c:
14872 update GST_PLUGIN_DEFINE
14873 * gst/rtp/Makefile.am:
14874 * gst/rtp/gstasteriskh263.c:
14875 check for htons/htonl headers and possibly link to winsock2 lib
14877 2005-11-12 Edward Hervey <edward@fluendo.com>
14879 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14880 Only GST_DEBUG() information on the valid components.
14882 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14884 * configure.ac: back to HEAD
14886 === release 0.9.5 ===
14888 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14891 releasing 0.9.5, "Phone Alarm"
14893 2005-11-11 Edward Hervey <edward@fluendo.com>
14895 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14896 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14897 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14898 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14899 (gst_avi_demux_loop):
14900 * gst/avi/gstavidemux.h:
14901 Yeah, implement proper seeking. Exact seeking and segment seeking.
14902 Still need to do some checks for segment_stop.
14904 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
14906 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14908 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14909 Don't try to ready buffer duration from buffer that we don't
14910 own any longer and that might already have been unreffed.
14913 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
14915 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14916 (flx_decode_delta_flc), (gst_flxdec_chain):
14917 Attempting to optimize the code for embedded systems.
14919 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
14921 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14923 * sys/oss/gstosssink.c: (gst_oss_sink_close):
14924 Don't re-use already closed file descriptor. (#320920)
14926 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14928 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14929 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14930 (gst_oss_sink_prepare):
14931 * sys/oss/gstosssink.h:
14932 Cache probed caps; fix debug output for SET_PARAM macros.
14934 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14936 * ext/cairo/Makefile.am:
14937 * ext/cairo/gstcairo.c: (plugin_init):
14938 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14939 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14940 (gst_text_overlay_init), (gst_text_overlay_font_init),
14941 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14942 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14943 (gst_text_overlay_text_pad_linked),
14944 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14945 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14946 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14947 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14948 (gst_text_overlay_change_state):
14949 * ext/cairo/gsttextoverlay.h:
14950 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14951 property and redo positioning. Doesn't handle upstream renegotiation
14954 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14956 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14957 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14958 (gst_avi_demux_loop):
14959 No need to take the STREAM_LOCK in the loop function. Improve
14960 some debug messages. Don't leak pad names in debug messages.
14962 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14964 * gst/matroska/matroska-demux.c:
14965 (gst_matroska_demux_push_vorbis_codec_priv_data),
14966 (gst_matroska_demux_add_wvpk_header):
14967 Don't error out when the source pad isn't linked.
14969 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
14971 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14972 (gst_gconf_audio_sink_change_state):
14973 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14974 (gst_gconf_video_sink_change_state):
14975 Fix state change functions here as well and set kid
14976 to NULL state before removing it.
14978 2005-11-01 Edward Hervey <edward@fluendo.com>
14980 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14981 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14982 Added proper event handlind,
14983 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14985 and don't set a duration of 0 for buffers otherwise they are discarded
14988 GstWavEnc needs some serious loving, after going through the code I'm
14989 really wondering how this can stay in -good ...
14991 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14993 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14994 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14995 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14996 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14997 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14998 (gst_matroska_mux_collected):
14999 Fix leaks and invalid memory access as reported by valgrind
15001 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
15003 Patch by: Michal Benes <michal.benes@xeris.cz>
15005 * check/Makefile.am:
15006 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15007 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15008 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15009 add a unit test for matroskamux
15010 fix the bugs that the unit test exposed
15012 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
15014 * gst/autodetect/gstautoaudiosink.c:
15015 (gst_auto_audio_sink_class_init),
15016 (gst_auto_audio_sink_change_state):
15017 * gst/autodetect/gstautovideosink.c:
15018 (gst_auto_video_sink_class_init),
15019 (gst_auto_video_sink_change_state):
15020 Fix state change function and use GST_DEBUG_FUNCPTR in
15023 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
15025 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15027 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15028 (gst_ebml_write_reset), (gst_ebml_write_element_new):
15029 * gst/matroska/ebml-write.h:
15030 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15031 Set timestamps on outgoing ebml headers as well, so that the
15032 element after matroskamux can get the timestamp already when
15033 reading the first ebml element and doesn't have to wait for
15034 the actual data buffer for that (#320308).
15036 2005-10-31 Andy Wingo <wingo@pobox.com>
15038 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15039 (gst_videomixer_pad_link): Kill some memleaks.
15040 (gst_videomixer_pad_get_property): Style fix.
15041 (gst_videomixer_pad_set_property): Style fix.
15042 (gst_videomixer_pad_init): Style fix.
15043 (gst_videomixer_update_queues): Kill memleak.
15044 (gst_videomixer_loop): Kill memleak.
15045 (gst_videomixer_collected): Kill memleak.
15047 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
15049 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15050 gst_auparse_change_state:
15053 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
15055 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15056 Add checks to GST_FLOW_NOT_LINKED for values returned
15059 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
15061 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15062 (gst_rtpg711dec_process):
15063 * gst/rtp/gstrtpgsmenc.c:
15064 Payloader now sets some default caps on the srcpad if caps on the sinkpad
15065 are never set. This is important for the g711 to work with burger's rtpbin
15068 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
15070 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
15071 (gst_speexenc_push_buffer):
15072 Add checks for return values from gst_pad_push and
15073 gst_pad_alloc_buffer.
15075 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
15077 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15079 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15080 (gst_matroska_demux_parse_info),
15081 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15082 (gst_matroska_demux_parse_cluster):
15083 * gst/matroska/matroska-ids.h:
15084 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15085 (gst_matroska_mux_init), (gst_matroska_mux_start),
15086 (gst_matroska_mux_create_buffer_header),
15087 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15088 (gst_matroska_mux_get_property):
15089 * gst/matroska/matroska-mux.h:
15090 Add SimpleBlock support to matroska demuxer and muxer (part of
15091 Matroska v2). (#319731)
15093 2005-10-28 Wim Taymans <wim@fluendo.com>
15095 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15096 (gst_jpeg_dec_change_state):
15097 * ext/jpeg/gstjpegdec.h:
15098 Cleanups. Don't create caps for every chain.
15100 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
15102 * gst/law/alaw-encode.c: (gst_alawenc_init),
15103 (alawenc_setcaps), (gst_alawenc_chain)
15104 * gst/law/alaw-encode.h:
15105 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15106 (mulawenc_setcaps), (gst_mulawenc_chain)
15107 * gst/law/mulaw-encode.h:
15108 Set timestamp on buffer and it allows RTP G711 elements
15111 2005-10-27 Wim Taymans <wim@fluendo.com>
15113 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15114 Set correct format on oss instead of a silly value.
15116 2005-10-27 Julien MOUTTE <julien@moutte.net>
15118 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15119 (gst_video_box_transform_caps), (gst_video_box_set_caps),
15120 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15121 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15122 I420 rendering as well, doesn't bring much for my platform.
15123 Might help on some other platforms.
15125 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
15127 * gst/rtp/gstrtpgsmenc.c:
15128 * gst/rtp/gstrtpgsmparse.c:
15129 Declaring the padtemplate correctly.
15131 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15133 * gst/rtp/gstrtpg711dec.c:
15134 * gst/rtp/gstrtpg711enc.c:
15135 * gst/rtp/gstrtpgsmenc.c:
15136 * gst/rtp/gstrtpgsmparse.c:
15137 Setting the proper copyright notice.
15139 2005-10-26 Julien MOUTTE <julien@moutte.net>
15141 * gst/videobox/Makefile.am: Use liboil.
15142 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15143 (gst_video_box_set_property), (gst_video_box_transform_caps),
15144 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15145 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15146 using liboil. Will dot the same to I420 border generation
15149 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15151 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15152 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15153 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15154 * gst/rtp/gstrtpg711dec.h:
15155 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15156 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15157 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15158 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15159 (gst_rtpgsmenc_handle_buffer):
15160 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15161 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15162 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15163 * gst/rtp/gstrtpgsmparse.h:
15164 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15165 inherits from the basertpdepayloader.
15167 2005-10-26 Julien MOUTTE <julien@moutte.net>
15169 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15170 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15171 (gst_video_box_ayuv): Removing this forgotten debug.
15173 2005-10-26 Julien MOUTTE <julien@moutte.net>
15175 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15176 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15177 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15179 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
15181 * sys/oss/gstossaudio.c:
15182 * sys/oss/gstossdmabuffer.c:
15183 * sys/oss/gstosshelper.c:
15184 * sys/oss/gstossmixer.c:
15185 * sys/oss/gstossmixerelement.c:
15186 * sys/oss/gstossmixertrack.c:
15187 * sys/oss/gstosssink.c:
15188 * sys/oss/gstosssrc.c:
15189 Actually use the 'oss' debug category we register.
15191 2005-10-26 Julien MOUTTE <julien@moutte.net>
15193 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15194 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15195 Use gst_pad_get_parent and drop the ref that was added through
15198 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
15200 * gst/rtp/gstrtpgsmenc.c:
15203 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15205 * gst/rtp/gstrtpg711dec.c
15206 Just removed a couple of lines of weird code used during
15207 development/test time.
15209 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15211 * gst/rtp/Makefile.am
15213 * gst/rtp/gstrtpg711enc.c
15214 * gst/rtp/gstrtpg711enc.h
15215 * gst/rtp/gstrtpg711dec.c
15216 * gst/rtp/gstrtpg711dec.h
15217 Created G711 payloader and depayloader (it supports mulaw and alaw
15220 2005-10-25 Julien MOUTTE <julien@moutte.net>
15222 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15223 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15224 Doh ! I introduced wingo's bug again ! Sorry...
15226 2005-10-25 Christian Schaller <christian@fluendo.com>
15228 * gst/rtp/Makefile.am: add missing header files for disting
15230 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
15232 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15233 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15234 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15235 (gst_rtpgsmenc_handle_buffer):
15236 * gst/rtp/gstrtpgsmenc.h:
15237 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15238 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15239 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15240 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15241 * gst/rtp/gstrtpgsmparse.h:
15242 Getting the GSM (de)payloader working and compatible with our plans for RTP.
15244 2005-10-25 Julien MOUTTE <julien@moutte.net>
15246 * ext/libpng/gstpngdec.c: (user_info_callback),
15247 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15248 a newsegment event, move some redundant code in a single place.
15250 2005-10-25 Julien MOUTTE <julien@moutte.net>
15252 * ext/libpng/gstpngdec.c: (user_info_callback),
15253 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15254 hack to get correct colors order when we have a png image with
15257 2005-10-24 Edward Hervey <edward@fluendo.com>
15259 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
15260 Call gst_element_no_more_pads when there will be no more pads.
15262 2005-10-24 Wim Taymans <wim@fluendo.com>
15264 * gst/rtp/Makefile.am:
15265 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15266 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15267 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15268 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15269 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15270 (gst_asteriskh263_plugin_init):
15271 * gst/rtp/gstasteriskh263.h:
15272 * gst/rtp/gstrtp.c: (plugin_init):
15273 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15274 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15275 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15276 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15277 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15278 (gst_rtph263enc_plugin_init):
15279 * gst/rtp/gstrtph263enc.h:
15280 Added two new payloaders, an RFC 2190 payloader for h263 and
15281 a payload convertor for an asterisk server.
15283 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15285 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15286 Set bytes_per_sample correctly (is not always 4, but
15287 depends on width and number of channels).
15289 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15291 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15292 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15293 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15294 (gst_flacenc_sink_event), (gst_flacenc_chain),
15295 (gst_flacenc_set_property), (gst_flacenc_get_property),
15296 (gst_flacenc_change_state):
15297 * ext/flac/gstflacenc.h:
15298 Fix seeking, so that flacenc can rewrite the header with the
15299 correct duration and amount of samples and all that at EOS;
15300 also set timestamps and granulepos on outgoing buffers; add
15301 debug category; fix state change function.
15303 2005-10-24 Julien MOUTTE <julien@moutte.net>
15305 * gst/videomixer/videomixer.c: Don't restrict video geometry
15308 2005-10-24 Julien MOUTTE <julien@moutte.net>
15310 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15311 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15312 Fix caps negotiation correctly, add debugging category.
15314 2005-10-24 Christian Schaller <christian@fluendo.com>
15316 * configure.ac: Port over Thomas's change from base listing all plugins
15318 2005-10-24 Julien MOUTTE <julien@moutte.net>
15320 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15323 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15329 === release 0.9.4 ===
15331 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15334 Releasing 0.9.4, "Dromiceiomimus"
15336 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
15338 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15339 (gst_speexenc_src_query):
15340 Add position and duration query, fix query type function.
15342 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15343 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15344 Let's not set non-fixed caps on source pads.
15346 2005-10-21 Wim Taymans <wim@fluendo.com>
15348 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15349 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15350 (gst_avi_demux_handle_seek):
15351 Set correct stream_time in newsegment event.
15352 avi can also handle a duration query now.
15354 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
15356 * gst/matroska/matroska-demux.c:
15357 (gst_matroska_demux_handle_src_query),
15358 (gst_matroska_demux_handle_seek_event),
15359 (gst_matroska_demux_loop_stream_parse_id):
15360 Fix duration query; fix basetime in newsegment event after
15361 seek; fix duration in initial newsegment event.
15363 * gst/matroska/matroska-mux.c:
15364 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15365 Extract number of channels and samplerate from vorbis headers;
15366 add some debug messages when querying the durations of the
15369 2005-10-20 Wim Taymans <wim@fluendo.com>
15371 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15372 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15373 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15374 Set stream time correctly in newsegment.
15376 2005-10-20 Wim Taymans <wim@fluendo.com>
15378 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15379 Correctly fill in the stream time.
15381 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
15383 * check/elements/level.c: (GST_START_TEST):
15384 * gst/level/gstlevel.c: (gst_level_message_new):
15385 * gst/level/level-example.c: (message_handler):
15386 use ELEMENT messages instead
15388 2005-10-19 Wim Taymans <wim@fluendo.com>
15390 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15391 (gst_dvdemux_src_query):
15392 * ext/flac/gstflacdec.c: (gst_flacdec_length),
15393 (gst_flacdec_src_query):
15394 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15395 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15396 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15397 * gst/debug/gstnavseek.c: (gst_navseek_seek):
15398 * gst/debug/progressreport.c: (gst_progress_report_report):
15399 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15400 * gst/matroska/matroska-demux.c:
15401 (gst_matroska_demux_handle_src_query):
15402 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15403 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15404 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15405 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15406 (gst_wavparse_srcpad_event):
15409 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
15411 * gst/goom/filters.c:
15412 * gst/goom/graphic.h:
15413 * gst/goom/lines.c:
15414 Make inline functions either 'static inline' or 'extern inline',
15415 otherwise the Forte compiler apparently won't inline them (#317300).
15417 2005-10-19 Julien MOUTTE <julien@moutte.net>
15419 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15420 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15421 (user_info_callback), (user_endrow_callback), (user_end_callback),
15422 (user_read_data), (gst_pngdec_caps_create_and_set),
15423 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15424 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15425 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15426 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15427 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15428 very nice and handle push/pull based model. if you have filesrc
15429 connected to it, it will do random access to load the png file.
15430 If you have a network source that can't do _getrange, it does
15431 progressive loading through the chain function.
15432 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15433 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15434 thanks to Master Wim Taymans ;-)
15436 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
15438 * gst/matroska/Makefile.am:
15439 * gst/matroska/ebml-read.c:
15440 * gst/matroska/ebml-read.h:
15441 * gst/matroska/matroska-demux.c:
15442 * gst/matroska/matroska-demux.h:
15443 * gst/matroska/matroska.c: (plugin_init):
15444 Ported matroska demuxer to 0.9.
15446 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
15448 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15450 * gst/matroska/matroska-mux.c:
15451 (gst_matroska_mux_video_pad_setcaps),
15452 (gst_matroska_mux_audio_pad_setcaps):
15453 Fix mpeg4 input handling (#318847); also, while we're at it,
15454 fix media type for Motion-JPEG: should be image/jpeg.
15456 2005-10-18 Wim Taymans <wim@fluendo.com>
15458 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15459 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15460 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15461 Fix for segment-start/stop API change.
15463 2005-10-17 Julien MOUTTE <julien@moutte.net>
15465 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15466 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15469 2005-10-17 Julien MOUTTE <julien@moutte.net>
15471 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15472 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15473 output declared in transform_caps.
15475 2005-10-17 Julien MOUTTE <julien@moutte.net>
15477 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15479 2005-10-17 Julien MOUTTE <julien@moutte.net>
15481 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15482 (gst_video_box_get_unit_size): Fix wrong size calculations and
15483 implement get_unit_size correctly.
15485 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
15490 * gst/flx/gstflxdec.c: (flx_decode_chunks):
15491 Fix gcc4 signedness issue.
15493 2005-10-17 Julien MOUTTE <julien@moutte.net>
15495 * configure.ac: Adding videomixer.
15496 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15497 (user_read_data), (gst_pngdec_chain): More debugging.
15498 * gst/alpha/Makefile.am: Adding alphacolor
15499 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15500 (gst_alpha_color_class_init), (gst_alpha_color_init),
15501 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15502 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15503 (plugin_init): Ported to 0.9 using in place base tranform.
15504 * gst/videomixer/Makefile.am:
15505 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15506 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15507 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15508 (gst_videomixer_pad_init), (gst_videomixer_class_init),
15509 (gst_videomixer_init), (gst_videomixer_getcaps),
15510 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15511 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15512 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15513 to 0.9 using collectpads.
15515 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
15518 * gst/flx/Makefile.am:
15519 * gst/flx/gstflxdec.c: (gst_flxdec_init),
15520 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15521 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15522 * gst/flx/gstflxdec.h:
15523 flx plugin ported to 0.9
15525 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
15527 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15528 use new gst_version_string()
15530 2005-10-16 Andy Wingo <wingo@pobox.com>
15532 * configure.ac: GLIB_CHECK.
15534 2005-10-15 Julien MOUTTE <julien@moutte.net>
15536 * ext/libpng/Makefile.am:
15537 * ext/libpng/gstpng.c: (plugin_init):
15538 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15539 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15540 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15542 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
15544 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15547 * gst/matroska/Makefile.am:
15548 * gst/matroska/ebml-ids.h:
15549 * gst/matroska/ebml-write.c:
15550 * gst/matroska/ebml-write.h:
15551 * gst/matroska/matroska-ids.h:
15552 * gst/matroska/matroska-mux.c:
15553 * gst/matroska/matroska-mux.h:
15554 * gst/matroska/matroska.c: (plugin_init):
15555 Port matroska muxer to 0.9 (#318847).
15557 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15559 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15560 (comment_init), (comment_add):
15561 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15562 use GST_READ_UINT32_LE() and friends rather than the private
15563 implementation of those same macros.
15565 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15567 * examples/stats/mp2ogg.c:
15570 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15572 * examples/indexing/indexmpeg.c: (main):
15573 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15574 (gst_esdmon_close_audio), (gst_esdmon_change_state):
15575 * ext/esd/esdmon.h:
15576 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15577 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15578 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15579 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15580 * gst/avi/gstavimux.c: (gst_avimux_init):
15581 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15582 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15583 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15584 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15585 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15586 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15587 * gst/oldcore/gstmultifilesrc.h:
15588 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15589 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15590 (gst_pipefilter_change_state):
15591 * gst/oldcore/gstpipefilter.h:
15592 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15593 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15594 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15595 * sys/osxaudio/gstosxaudiosink.h:
15596 * sys/osxaudio/gstosxaudiosrc.h:
15597 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15598 moved bitshift from macro to enum definition
15600 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
15603 * ext/cairo/Makefile.am:
15604 * ext/cairo/gstcairo.c: (plugin_init):
15605 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15606 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15607 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15608 * ext/cairo/gsttimeoverlay.h:
15609 update of cairo-based timeoverlay to 1.0 Cairo API
15610 doesn't work yet for resizing of output sink
15612 2005-10-11 Wim Taymans <wim@fluendo.com>
15614 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15615 newsegment API fix.
15617 2005-10-11 Wim Taymans <wim@fluendo.com>
15619 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15620 (gst_dvdemux_demux_frame):
15621 * ext/flac/gstflacdec.c: (gst_flacdec_write):
15622 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15623 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15624 (gst_avi_demux_handle_seek):
15625 * gst/goom/gstgoom.c: (gst_goom_event):
15626 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15627 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15628 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15629 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15630 (gst_wavparse_srcpad_event):
15631 newsegment API update.
15633 2005-10-11 Andy Wingo <wingo@pobox.com>
15635 * ext/speex/gstspeexenc.c: Signedness cleanups.
15637 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
15640 * ext/speex/Makefile.am:
15641 * ext/speex/gstspeex.c:
15642 * ext/speex/gstspeexenc.c:
15643 Speexenc ported to 0.9
15645 2005-10-10 Wim Taymans <wim@fluendo.com>
15647 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15648 (gst_oss_sink_init), (gst_oss_sink_set_property),
15649 (gst_oss_sink_get_property), (gst_oss_sink_open),
15650 (gst_oss_sink_prepare), (gst_oss_sink_reset):
15651 * sys/oss/gstosssink.h:
15652 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15653 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15654 (gst_oss_src_prepare):
15655 Cleanups, make device configurable in the sink, handle and report
15658 2005-10-10 Wim Taymans <wim@fluendo.com>
15660 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15661 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15662 Make sure element is NULL before removing from the bin.
15664 2005-10-07 Andy Wingo <wingo@pobox.com>
15666 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15667 block forever in a read().
15668 (gst_dv1394src_bus_reset): Post a message when the cable is
15670 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15671 (gst_dv1394src_bus_reset): Don't unref the message.
15673 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15674 hacking. The only change should be that the state change stuff was
15675 put into basesrc's start() and stop() routines, which coalesces
15678 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
15683 * gst/debug/Makefile.am:
15684 Only compile efence plugin on systems that have mmap.
15686 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15688 * gst/debug/Makefile.am:
15689 * gst/debug/breakmydata.c:
15690 * gst/debug/gstdebug.c:
15691 * gst/debug/gstnavigationtest.c:
15692 * gst/debug/gstnavseek.c:
15693 * gst/debug/gstnavseek.h:
15694 * gst/debug/progressreport.c:
15695 * gst/debug/testplugin.c:
15696 Port progressreport, navseek, navigationtest, testsink and
15699 2005-10-05 Edward Hervey <edward@fluendo.com>
15701 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15702 (gst_dvdemux_src_query):
15703 Fixes for better conversion
15705 2005-10-04 Michael Smith <msmith@fluendo.com>
15707 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15708 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15709 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15710 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15711 Set state of elements to NULL before removing from bins.
15712 Set state of test element to NULL if we failed to move it to READY
15714 2005-10-04 Edward Hervey <edward@fluendo.com>
15716 * ext/dv/Makefile.am:
15717 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
15718 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15719 Corrected the query function for position so it doesn't forget what
15720 format was asked, and calls the conversion functions on the correct pad.
15722 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15725 back to development
15727 === release 0.9.3 ===
15729 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15732 Releasing 0.9.3, "Aramis"
15734 2005-10-03 Andy Wingo <wingo@pobox.com>
15736 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15739 2005-10-02 Andy Wingo <wingo@pobox.com>
15741 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15743 * ext/flac/gstflacenc.c: Ported to 0.9.
15745 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15747 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15748 and link to gsttagedit. Enable flacenc.
15750 * ext/flac/gstflacdec.c: Re-enable tag reading.
15752 2005-09-30 Wim Taymans <wim@fluendo.com>
15754 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15755 * gst/rtp/gstrtpgsmparse.c:
15756 * gst/rtp/gstrtph263penc.c:
15757 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15758 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15759 (gst_rtpmp4venc_set_property):
15760 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15761 Various class and caps fixes from Andre Magalhaes (andrunko)
15763 2005-09-29 Wim Taymans <wim@fluendo.com>
15765 * gst/level/level-example.c: (main):
15766 Update for new bus API.
15768 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
15771 Fix unexpanded autoconf macro GST_DOC, which has been renamed
15772 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15774 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
15776 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15777 Fix playback of mono streams (bytes_per_sample should be set
15778 from the sample width and the number of channels negotiated,
15779 and not just be set to 4) (#317338)
15781 2005-09-26 Wim Taymans <wim@fluendo.com>
15783 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15784 (gst_rtpmpaenc_handle_buffer):
15785 Set buffer duration correctly.
15787 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
15789 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15790 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15791 (gst_avi_demux_change_state):
15792 Don't crash when encountering a stream with an unknown fourcc or
15793 codec id. Instead, create a pad of type video/x-avi-unknown or
15794 audio/x-avi-unknown, which as a side-effect also results in less
15795 confusing error messages in players ('no decoder' vs. 'no streams');
15796 minor fixes to state change function and class_init function.
15798 2005-09-24 Wim Taymans <wim@fluendo.com>
15800 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15801 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15804 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
15806 * check/elements/level.c: (GST_START_TEST):
15807 fix test for new GstClockTime use
15808 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15809 (gst_level_transform_ip):
15810 * gst/level/gstlevel.h:
15811 fix up the decay peak, ensuring the decay peak is never lower
15812 than the peak for that interval
15814 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15816 * docs/plugins/gst-plugins-good-plugins.args:
15817 * docs/plugins/inspect/plugin-alpha.xml:
15818 * docs/plugins/inspect/plugin-rtp.xml:
15819 * gst/level/gstlevel.c: (gst_level_set_caps),
15820 (gst_level_transform_ip):
15823 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15826 * check/elements/level.c: (GST_START_TEST):
15827 * gst/level/Makefile.am:
15828 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15829 (gst_level_set_property), (gst_level_get_property),
15830 (gst_level_set_caps), (gst_level_message_new),
15831 (gst_level_transform_ip):
15832 * gst/level/gstlevel.h:
15833 * gst/level/level-example.c: (message_handler), (main):
15834 convert to using GstClockTime for all time values, finally.
15836 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15838 * gst/auparse/Makefile.am:
15839 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15842 * ext/cairo/Makefile.am:
15843 * ext/dv/Makefile.am:
15844 * ext/esd/Makefile.am:
15845 * ext/flac/Makefile.am:
15846 * ext/gconf/Makefile.am:
15847 * ext/gdk_pixbuf/Makefile.am:
15848 * ext/jpeg/Makefile.am:
15849 * ext/ladspa/Makefile.am:
15850 * ext/libcaca/Makefile.am:
15851 * ext/libmng/Makefile.am:
15852 * ext/libpng/Makefile.am:
15853 * ext/mikmod/Makefile.am:
15854 * ext/pango/Makefile.am:
15855 * ext/raw1394/Makefile.am:
15856 * ext/shout2/Makefile.am:
15857 * ext/speex/Makefile.am:
15858 * gst/alpha/Makefile.am:
15859 * gst/autodetect/Makefile.am:
15860 * gst/avi/Makefile.am:
15861 * gst/cutter/Makefile.am:
15862 * gst/debug/Makefile.am:
15863 * gst/effectv/Makefile.am:
15864 * gst/flx/Makefile.am:
15865 * gst/goom/Makefile.am:
15866 * gst/interleave/Makefile.am:
15867 * gst/law/Makefile.am:
15868 * gst/matroska/Makefile.am:
15869 * gst/median/Makefile.am:
15870 * gst/monoscope/Makefile.am:
15871 * gst/multipart/Makefile.am:
15872 * gst/oldcore/Makefile.am:
15873 * gst/rtp/Makefile.am:
15874 * gst/rtsp/Makefile.am:
15875 * gst/smoothwave/Makefile.am:
15876 * gst/smpte/Makefile.am:
15877 * gst/videobox/Makefile.am:
15878 * gst/videofilter/Makefile.am:
15879 * gst/videomixer/Makefile.am:
15880 * gst/wavenc/Makefile.am:
15881 * gst/wavparse/Makefile.am:
15882 * sys/oss/Makefile.am:
15883 * sys/osxaudio/Makefile.am:
15884 * sys/osxvideo/Makefile.am:
15885 fix up GST_LIBS use
15887 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15889 * gst/auparse/Makefile.am:
15890 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15891 fix build of auparse
15893 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15897 * gst/auparse/gstauparse.c:
15898 * gst/auparse/gstauparse.h:
15899 Auparse ported to 0.9.
15901 2005-09-22 Wim Taymans <wim@fluendo.com>
15904 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15905 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15906 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15907 (gst_rtpmp4venc_set_property):
15908 * gst/rtp/gstrtpmp4venc.h:
15909 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15910 * gst/rtp/gstrtpmpaenc.h:
15911 Use is_filled to both check MTU and max-ptime of base class.
15913 2005-09-22 Wim Taymans <wim@fluendo.com>
15915 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15916 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15917 (gst_rtpmp4venc_set_property):
15918 Don't fragment packets with multiple frames.
15920 2005-09-22 Wim Taymans <wim@fluendo.com>
15923 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15924 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15925 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15926 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15927 (gst_rtpmp4venc_get_property):
15928 * gst/rtp/gstrtpmp4venc.h:
15931 Make payload encoder a bit smarter and more correct with
15933 Added option in payloader to include config string in-band.
15935 2005-09-21 Wim Taymans <wim@fluendo.com>
15937 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15938 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15939 (gst_rtspsrc_send):
15940 Strip spaces for key/value pairs.
15942 2005-09-21 Wim Taymans <wim@fluendo.com>
15944 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15945 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15946 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15947 (gst_rtspsrc_change_state):
15948 More SDP parsing and caps setting.
15949 Do NO_PREROLL differently.
15950 add pads only after negotiated.
15952 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15953 (gst_udpsrc_getcaps):
15954 Implement the getcaps function.
15956 2005-09-21 Wim Taymans <wim@fluendo.com>
15958 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15959 (gst_rtpamrdec_chain):
15960 Handle multiple AMr packets per payload. Handle CRC and
15963 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15964 Make caps params strings for easy SDP mapping.
15966 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15967 Handle capsnego better.
15969 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15970 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15971 Generate and parse config string in the caps.
15973 2005-09-21 Wim Taymans <wim@fluendo.com>
15978 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15979 Make extra params as strings.
15981 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15982 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15983 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15984 Make state change return NO_PREROLL as this is a live
15987 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15988 Don't unref old caps when NULL.
15990 2005-09-20 Wim Taymans <wim@fluendo.com>
15992 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15993 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15994 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15995 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15996 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15997 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15998 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15999 * gst/rtsp/sdpmessage.h:
16001 Parse SDP and create caps.
16003 2005-09-20 Stefan Kost <ensonic@users.sf.net>
16005 * gst/alpha/gstalpha.c:
16006 fix element description
16008 2005-09-19 Wim Taymans <wim@fluendo.com>
16010 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16011 Don't check payload for now.
16013 2005-09-19 Wim Taymans <wim@fluendo.com>
16015 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16016 (gst_wavparse_init), (gst_wavparse_parse_file_header),
16017 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16018 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16019 (gst_wavparse_loop), (gst_wavparse_pad_convert),
16020 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16021 (gst_wavparse_change_state):
16022 * gst/wavparse/gstwavparse.h:
16023 Fix wavparse some more.
16025 2005-09-19 Wim Taymans <wim@fluendo.com>
16027 * check/elements/level.c: (GST_START_TEST):
16028 Fix for bus API change.
16030 2005-09-19 Wim Taymans <wim@fluendo.com>
16032 * gst/level/level-example.c: (main):
16033 Fix for new bus API.
16035 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16038 2005-09-15 Wim Taymans <wim@fluendo.com>
16040 * gst/rtp/Makefile.am:
16042 * gst/rtp/gstrtp.c: (plugin_init):
16043 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16044 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16045 (gst_rtpamrdec_change_state):
16046 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16047 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16048 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16049 * gst/rtp/gstrtpamrenc.h:
16050 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16051 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16052 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16053 * gst/rtp/gstrtpgsmenc.h:
16054 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16055 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16056 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16057 (gst_rtpgsmparse_change_state):
16058 * gst/rtp/gstrtpgsmparse.h:
16059 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16060 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16061 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16062 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16063 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16064 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16065 * gst/rtp/gstrtph263penc.h:
16066 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16067 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16068 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16069 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16070 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16071 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16072 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16073 * gst/rtp/gstrtpmp4venc.h:
16074 * gst/rtp/gstrtpmpadec.c:
16075 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16076 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16077 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16078 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16079 * gst/rtp/gstrtpmpaenc.h:
16080 Updates to payloader/depayloaders, make payloaders use
16082 Updated README with suggested RTP caps and how to convert
16084 Added config descriptor in mp4v payloader.
16086 2005-09-15 Andy Wingo <wingo@pobox.com>
16088 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
16089 * gst/autodetect/gstautovideosink.c
16090 (gst_auto_video_sink_find_best): Update for new registry API.
16092 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
16094 * common/c-to-xml.py:
16095 * common/gtk-doc-plugins.mak:
16096 a simple py script to generate valid xml from a C example
16097 probably also need to strip an MIT license when we decide
16098 * docs/plugins/Makefile.am:
16099 * gst/level/Makefile.am:
16100 * gst/level/gstlevel.c: (gst_level_init):
16101 * gst/level/level-example.c: (message_handler), (main):
16102 add an example to level that will show up in the docs
16104 add a note for the future
16106 2005-09-14 Michael Smith <msmith@fluendo.com>
16108 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16109 Actually define the debug object being used in wavenc. Fixes #316205
16111 2005-09-14 Michael Smith <msmith@fluendo.com>
16113 * gst/smpte/Makefile.am:
16114 Link against GST_BASE_LIBS, to get it linked against libgstbase;
16115 needed to build on windows (bug 316204)
16117 2005-09-12 Andy Wingo <wingo@pobox.com>
16119 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16121 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
16124 * gst/fdsrc/Makefile.am:
16125 * gst/fdsrc/gstfdsrc.c:
16126 * gst/fdsrc/gstfdsrc.h:
16127 Move fdsrc back into gstreamer core elements.
16129 * gst/level/gstlevel.c: (gst_level_class_init),
16130 (gst_level_transform_ip):
16131 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16132 Basetransform changes.
16134 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16136 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16137 * ext/jpeg/smokecodec.c: (find_best_size):
16138 fix compiler warnings
16140 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16142 * gst-plugins-good.spec.in:
16144 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16145 (gst_multiudpsink_render), (gst_multiudpsink_add),
16146 (gst_multiudpsink_clear):
16147 it actually helps to actually stream if we hook up the
16148 "add" signal to an actual implementation
16149 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16152 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
16154 * ext/jpeg/Makefile.am:
16155 * ext/jpeg/gstjpeg.c
16156 * ext/jpeg/gstjpegenc.c:
16157 * ext/jpeg/gstsmokeenc.c:
16159 2005-09-07 Stefan Kost <ensonic@users.sf.net>
16161 * ext/flac/gstflacdec.c:
16162 * ext/flac/gstflacenc.c:
16163 * ext/flac/gstflactag.c:
16164 * ext/speex/gstspeexenc.c:
16165 gsttaginterface.h -> gsttagsetter.h
16167 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
16170 * gst/debug/Makefile.am:
16171 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16172 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16173 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16174 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16175 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16176 Port to 0.9 and re-enable efence plugin.
16178 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
16180 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16181 (gst_flacdec_write), (gst_flacdec_convert_src):
16182 * ext/flac/gstflacdec.h:
16183 Add support for flac files with 24/32 bits per sample; and misc.
16184 minor clean-ups. Seeking is still partly broken (for me at least).
16186 2005-09-06 Wim Taymans <wim@fluendo.com>
16188 * gst/rtp/Makefile.am:
16189 * gst/rtp/gstrtp.c: (plugin_init):
16190 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16191 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16192 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16193 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16194 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16195 (gst_rtpmp4vdec_plugin_init):
16196 * gst/rtp/gstrtpmp4vdec.h:
16197 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16198 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16199 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16200 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16201 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16202 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16203 * gst/rtp/gstrtpmp4venc.h:
16204 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16205 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16206 Added mpeg4 video payload encoder/decoder.
16207 Added some docs in mpa payloader.
16209 === release 0.9.1 ===
16211 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
16218 releasing 0.9.1, "Blondie"
16220 2005-09-05 Andy Wingo <wingo@pobox.com>
16222 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16223 here from the state change handler, so we fire signals without
16224 holding the state lock.
16226 2005-09-02 Andy Wingo <wingo@pobox.com>
16228 * All plugins updated for element state changes.
16230 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16233 * check/.cvsignore:
16234 * check/Makefile.am:
16235 * check/elements/.cvsignore:
16236 * check/elements/level.c: (setup_level), (cleanup_level),
16237 (GST_START_TEST), (level_suite), (main):
16238 add a test for level
16239 * common/release.mak:
16240 move the enum checking to release.mak
16242 add valgrind and check checking
16243 * gst/level/gstlevel.c: (gst_level_transform):
16244 * gst/level/gstlevel.h:
16245 fix Andy's cast bug
16246 convert a field to int
16247 fix the arithmetic to int when checking for emit so that a
16248 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16250 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16255 * common/plugins.xsl:
16256 wrap Description into a refsect2
16257 * docs/Makefile.am:
16258 * docs/plugins/Makefile.am:
16259 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16260 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16261 * gst/goom/Makefile.am:
16262 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16263 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16264 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16265 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16266 (gst_goom_change_state):
16267 * gst/goom/gstgoom.h:
16269 add an example launch line
16270 * gst/level/gstlevel.h:
16271 * gst/monoscope/gstmonoscope.c:
16274 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16277 * docs/plugins/Makefile.am:
16278 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16279 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16280 * docs/plugins/gst-plugins-good-plugins.types:
16281 document elements and plugins. Shazam !
16283 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16285 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
16286 be found under doc/random/ChangeLog-0.8