1 2008-03-16 Stefan Kost <ensonic@users.sf.net>
3 * gst/avi/gstavidemux.c:
4 Chunksize is uint32. Fix format specifier.
6 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
8 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
9 mistake. Return file to pure MIT text.
11 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
13 * gst/audiofx/audiofx.c:
14 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
17 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
19 Patch by: Mark Nauwelaerts <manauw skynet be>
21 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
23 * sys/oss/gstosssrc.h:
24 Cache probed caps, so _get_caps() during recording doesn't cause
25 ioctl calls which may disrupt the recording (fixes #521875).
27 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
29 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
30 (gst_qtdemux_activate_segment),
31 (gst_qtdemux_prepare_current_sample),
32 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
33 Make sure we always send a DISCONT after a seek by setting the sample
34 index to an undefined value after a seek.
36 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
38 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
39 (GST_IS_AVI_SUBTITLE_CLASS):
40 Fix up IS_FOO macros, which makes gtk-doc much happier.
42 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
44 * tests/icles/Makefile.am:
45 Move the -lgstfoo where it belongs.
47 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
49 * gst/matroska/ebml-ids.h:
50 Add ID for EBML CRC32 elements.
52 * gst/matroska/Makefile.am:
53 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
54 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
55 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
56 (gst_ebml_read_header):
57 Support reading 80bit floats, add finalize method to clean up
58 in any case, support reading length/id elements with any length
59 as long as it's smaller than our supported maximum, don't leak
60 buffers if reading as much data as we wanted failed and some
63 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
65 Patch by: Olivier Crete <tester at tester dot ca>
67 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
68 Check that a buffer is large enough before reading from it.
71 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
73 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
74 Fix compilation after removing the GstPollMode from the
77 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
80 * gst/audiofx/Makefile.am:
81 * gst/audiofx/audiochebband.c:
82 * gst/audiofx/audiocheblimit.c:
83 * gst/audiofx/math_compat.h:
84 Check for sinh(), cosh() and asinh() and define our own
85 implementations if they're not available. Fixes bug #520880.
87 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
89 Patch by: Olivier Crete <tester at tester dot ca>
91 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
92 Unref the buffers only once when handling not-negotiated errors.
95 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
97 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
99 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
101 Properly balance WSA_Cleanup with WSA_Startup.
102 Also make the poll controllable on windows. Fixes #520888.
104 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
106 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
107 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
108 (gst_ebml_read_element_length), (gst_ebml_peek_id),
109 (gst_ebml_read_skip), (gst_ebml_read_buffer),
110 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
111 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
112 (gst_ebml_read_date), (gst_ebml_read_master),
113 (gst_ebml_read_binary), (gst_ebml_read_header):
114 * gst/matroska/ebml-read.h:
115 * gst/matroska/matroska-demux.c:
116 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
117 (gst_matroska_demux_read_track_encodings),
118 (gst_matroska_demux_add_stream),
119 (gst_matroska_demux_handle_src_query),
120 (gst_matroska_demux_handle_seek_event),
121 (gst_matroska_demux_init_stream),
122 (gst_matroska_demux_parse_tracks),
123 (gst_matroska_demux_parse_index_cuetrack),
124 (gst_matroska_demux_parse_index_pointentry),
125 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
126 (gst_matroska_demux_parse_metadata_id_simple_tag),
127 (gst_matroska_demux_parse_metadata_id_tag),
128 (gst_matroska_demux_parse_metadata),
129 (gst_matroska_demux_sync_streams),
130 (gst_matroska_demux_push_hdr_buf),
131 (gst_matroska_demux_push_flac_codec_priv_data),
132 (gst_matroska_demux_push_xiph_codec_priv_data),
133 (gst_matroska_demux_add_wvpk_header),
134 (gst_matroska_demux_check_subtitle_buffer),
135 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
136 (gst_matroska_demux_parse_cluster),
137 (gst_matroska_demux_parse_contents_seekentry),
138 (gst_matroska_demux_parse_contents),
139 (gst_matroska_demux_loop_stream_parse_id),
140 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
141 * gst/matroska/matroska-demux.h:
142 * gst/matroska/matroska-ids.h:
143 Handle return values from pull_range in a more granular way to properly
145 Combine return values from push.
146 Implement proper error handling.
147 Prepare for handling seeking correctly.
149 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
151 * gst/matroska/ebml-read.c:
152 Use GINT64 formatting constants from GLIB.
154 * gst/matroska/matroska-demux.c:
155 Add some guards to avoid a possible division by 0 and crashing
156 with NULL events on some systems.
157 Use gst_gdouble_to_guint64 somewhere instead of an implicit
160 * gst/matroska/matroska-mux.c:
161 Check for invalid timestamps in a bunch of places to avoid
162 writing bogus durations into the output file.
163 Fix some double<->gint64 conversions that weren't using
164 gst_guint64_to_gdouble
166 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
169 Move the checks for bison, flex and as to the program section and the
170 check for gcc inline asm to the compiler characteristics section.
172 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
175 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
176 plug-ins are included/excluded. (#498222)
178 2008-02-29 Michael Smith <msmith@fluendo.com>
180 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
181 Don't call gst_object_sync_values() unless we have a valid timestamp.
183 2008-02-28 David Schleef <ds@schleef.org>
185 * gst/matroska/matroska-demux.c:
186 * gst/matroska/matroska-ids.h:
187 * gst/matroska/matroska-mux.c:
188 Fix Dirac mapping. I had previously added a VfW-type
189 mapping, but it looks like Dirac will get a native Matroska
190 mapping, and this is the most likely method.
192 2008-02-28 David Schleef <ds@schleef.org>
194 * gst/avi/gstavimux.c: Add Dirac encoding
196 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
198 Patch by: Peter Kjellerstedt <pkj at axis com>
200 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
201 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
202 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
203 * gst/udp/gstudpsrc.h:
204 Port to GstPoll. See #505417.
206 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
208 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
209 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
210 yet on the srcpad. We need rate and channels before we
211 can do any processing. Fixes bug #519088.
213 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
216 Detect and indicate if GCC inline assembly syntax is
219 * gst/goom/Makefile.am:
220 * gst/goom/convolve_fx.c:
221 * gst/goom/flying_stars_fx.c:
222 * gst/goom/goom_config.h:
223 * gst/goom/goom_core.c:
227 * gst/goom/plugin_info.c:
229 Fix various GCC-isms, and only build the inline assembly
230 with compilers that support GCC inline assembly.
232 Fix a couple of other warnings shown with Forte.
234 2008-02-25 Stefan Kost <ensonic@users.sf.net>
237 Use 'emms' instead of 'femms' to not crash on cpus that do not
238 implement this 3dnow specific instruction.
240 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
242 * gst/goom/plugin_info.c: (setOptimizedMethods):
243 Use extended MMX for draw_line() too if available, not only
246 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
248 * ext/jpeg/gstjpeg.c: (plugin_init):
249 Remove (commented out) smoke typefinder. This is in base now.
251 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
253 * gst/goom2k1/Makefile.am:
254 * gst/goom2k1/gstgoom.c:
256 Rename the installed library, and don't register the same
257 GType name as the new goom.
259 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
262 * ext/taglib/Makefile.am:
263 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
264 when building C++ code (#516509).
266 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
268 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
269 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
270 (setOptimizedMethods):
271 Call oil_init(), otherwise oil_get_cpu_flags() won't return
272 anything useful. Export goom debug category so we can get
273 rid of the VERBOSE define and the printfs.
275 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
277 * gst/goom/goomsl_heap.c: (align_it):
278 * gst/goom/plugin_info.c: (setOptimizedMethods):
279 Compile fixes for x86-64.
281 2008-02-23 Bastien Nocera <hadess@hadess.net>
283 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
284 with warnings, but add other CFLAGS
286 * gst/goom/goomsl.c (gsl_instr_set_namespace),
287 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
288 (calculate_labels), (gsl_read_file):
289 * gst/goom/goomsl_lex.l:
290 * gst/goom/goomsl_yacc.y:
291 * gst/goom/plugin_info.c: Remove a few live printf, and
292 fprintf, replace exit() calls with g_assert_not_reached()
293 if it not optimal for a library
295 2008-02-23 Bastien Nocera <hadess@hadess.net>
297 * gst/goom/Makefile.am: Remove the warnings being disabled,
298 fix linkage on x86, spotted by Sebastian Dröge
299 <slomo@circular-chaos.org>
301 * gst/goom/convolve_fx.c (convolve_init),
302 (create_output_with_brightness), (convolve_apply):
303 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
305 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
306 * gst/goom/plugin_info.c:
307 * gst/goom/tentacle3d.c (tentacle_fx_create):
308 Fix warnings, and disable the motifs in the convolve_fx
309 plugin (they were causing warnings, and they were just
310 "Goom" in funny letterring)
312 2008-02-23 Bastien Nocera <hadess@hadess.net>
314 * configure.ac: Add checks for Flex/Yacc/Bison and other
315 furry animals, for the new goom 2k4 based plugin
317 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
318 CPU optimisations (not working yet), move the old plugin to...
320 * gst/goom2k1/*: ... here, in case somebody is sick enough
324 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
326 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
327 Post the server response code in an error message instead of a generic
328 'error' message. Fixes #517237.
330 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
332 * tests/check/Makefile.am:
333 Ignore gconfaudiosrc for the states unit test too. It will fallback
334 to alsasrc if the gconf settings can't be read and not everybody has
337 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
339 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
340 (gst_wavpack_parse_create_src_pad):
341 * ext/wavpack/gstwavpackparse.h:
342 Always report the duration if we know it in push mode and don't
343 return 0 just to make totem believe we can't seek in push mode.
344 Newer totem version use the SEEKING query which properly reports
345 if we can seek or not.
347 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
349 Patch by: Jens Granseuer <jensgr at gmx dot net>
351 * tests/examples/equalizer/demo.c: (main):
352 C89 fix, moving variable declarations to the beginning of
353 the block. Fixes bug #517933.
355 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
358 Back to development...
360 === release 0.10.7 ===
362 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
365 releasing 0.10.7, "Red Door Black"
367 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
369 * gst/alpha/Makefile.am:
370 Link alpha plugin with libgstbase. Fixes bug #517386.
372 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
374 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
375 Init values to -1 instead of the default 0 value.
378 2008-02-14 Stefan Kost <ensonic@users.sf.net>
380 * tests/examples/spectrum/spectrum-example.c:
381 Add missing include to fix compilation when libxml usage is disabled.
384 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
386 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
389 * gst/rtp/gstrtph264pay.c:
390 * gst/rtp/gstrtpmp4gdepay.c:
391 * gst/rtp/gstrtpmp4gpay.c:
392 * gst/rtp/gstrtpmp4gpay.h:
393 * gst/rtp/gstrtptheorapay.c:
394 * gst/rtp/gstrtpvorbispay.c:
396 Fix various leaks shown up in valgrind
397 - free sprops and buffer in error cases in H264 payloader
398 - fix leak in mp4g depayloader when construction the caps
399 - don't leak config string in the mp4g payloader
400 - don't leak buffers and headers in theora and vorbis payloaders
402 * tests/check/elements/rtp-payloading.c:
404 Fix the RTP data test
405 - Actually send valid amr data to the payloader instead of 20
407 - The mp4g payloader expects codec_data on the caps
409 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
412 Add libgstpng.dsp to MANIFEST.
413 * win32/vs6/libgstaudiofx.dsp:
414 Add new source files to VS project file.
416 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
418 * sys/ximage/gstximagesrc.c:
419 Initialise variables when opening the X display rather
420 than in _start(), as the display can be opened before that.
424 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
426 * sys/directdraw/gstdirectdrawsink.c:
427 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
428 (gst_directdraw_sink_finalize):
429 Properly chain up finalize functions. Fixes bug #515980.
431 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
433 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
434 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
435 (gst_v4l2_buffer_pool_class_init):
436 Chain up the finalize functions. Fixes bug #515984.
438 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
440 * sys/ximage/ximageutil.c:
441 Chain up in the finalize function for our custom
443 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
446 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
448 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
449 (gst_fenced_buffer_class_init):
450 Properly chain up finalize method. Fixes bug #515979.
452 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
454 * sys/ximage/gstximagesrc.c:
455 Free allocated Damage memory before closing our connection to the
456 X server. Partially fixes: #515706
458 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
460 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
461 * tests/check/Makefile.am:
462 * tests/check/gst-plugins-good.supp:
463 Add a few libjpeg suppressions and initialize a variable to
464 make smokeenc valgrind clean. Fixes bug #515701.
466 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
468 * gst/avi/gstavidemux.c:
469 Revert patch which sends timestamps only on keyframes, as it
470 breaks playback with current gst-ffmpeg.
474 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
476 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
477 * tests/check/elements/multifile.c: (GST_START_TEST):
478 Close some memory leaks spotted by the unit test. Fixes bug #515697.
480 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
482 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
483 Use and unset the GError when pipeline creation fails instead of
484 simply leaking it. Fixes bug #515704.
486 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
488 * gst/audiofx/audioamplify.c:
489 * gst/audiofx/audiochebband.c:
490 * gst/audiofx/audiocheblimit.c:
491 * gst/audiofx/audiodynamic.c:
492 * gst/audiofx/audioinvert.c:
493 * gst/audiofx/audiopanorama.c:
494 * gst/audiofx/audiowsincband.c:
495 * gst/audiofx/audiowsinclimit.c:
496 Fix long description of audiofx elements. Fixes bug #515457.
498 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
500 * docs/plugins/Makefile.am:
501 * gst/spectrum/gstspectrum.c:
502 * tests/examples/spectrum/.cvsignore:
503 * tests/examples/spectrum/Makefile.am:
504 * tests/examples/spectrum/spectrum-example.c:
506 Add a simple example application for the spectrum element, include it
507 in the docs, and fix some documentation ambiguities.
511 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
513 * gst/equalizer/Makefile.am:
514 * gst/spectrum/Makefile.am:
517 * tests/check/Makefile.am:
518 Exclude v4l2src from the states test - it takes too long to start.
520 * tests/check/elements/spectrum.c:
521 Make the test run properly with CK_FORK=no
523 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
525 * gst/audiofix/Makefile.am: add missing header files
527 2008-02-08 Julien Moutte <julien@fluendo.com>
529 * gst/matroska/matroska-demux.c:
530 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
531 keyframe and delta units correctly when dealign with a BlockGroup.
534 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
536 * tests/check/elements/.cvsignore:
537 Spell the new tests correctly in .cvsignore
539 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
541 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
542 Need to use gsize here for the size, fixes compiler warning.
544 * tests/examples/equalizer/.cvsignore:
545 * tests/examples/equalizer/Makefile.am:
546 * tests/examples/spectrum/.cvsignore:
547 * tests/examples/spectrum/Makefile.am:
548 Add missing files to fix the build.
550 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
553 * docs/plugins/Makefile.am:
554 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
555 * docs/plugins/gst-plugins-good-plugins-sections.txt:
556 * docs/plugins/gst-plugins-good-plugins.args:
557 * docs/plugins/gst-plugins-good-plugins.hierarchy:
558 * docs/plugins/inspect/plugin-multifile.xml:
559 * tests/check/Makefile.am:
560 * tests/check/elements/.cvsignore:
562 Move multifile plugin from -bad.
565 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
568 * docs/plugins/Makefile.am:
569 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
570 * docs/plugins/gst-plugins-good-plugins-sections.txt:
571 * docs/plugins/gst-plugins-good-plugins.args:
572 * docs/plugins/gst-plugins-good-plugins.hierarchy:
573 * docs/plugins/inspect/plugin-spectrum.xml:
574 * gst/spectrum/Makefile.am:
575 * tests/check/Makefile.am:
576 * tests/check/elements/.cvsignore:
577 * tests/examples/Makefile.am:
579 Move spectrum plugin from -bad.
580 Move examples into tests/examples/spectrum.
582 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
585 * docs/plugins/Makefile.am:
586 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
587 * docs/plugins/gst-plugins-good-plugins-sections.txt:
588 * docs/plugins/gst-plugins-good-plugins.args:
589 * docs/plugins/gst-plugins-good-plugins.hierarchy:
590 * docs/plugins/gst-plugins-good-plugins.interfaces:
591 * docs/plugins/inspect/plugin-equalizer.xml:
592 * gst/equalizer/Makefile.am:
593 * tests/check/Makefile.am:
594 * tests/examples/Makefile.am:
595 Move the equalizer plugin across from -bad
597 * tests/check/elements/.cvsignore:
598 Add equalizer, audiosincwband and audiosincwlimit
600 * tests/check/elements/equalizer.c:
601 Fix compiler warnings
605 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
608 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
609 are treated like releases and build without it.
611 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
613 * docs/plugins/Makefile.am:
614 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
615 * docs/plugins/gst-plugins-good-plugins-sections.txt:
616 * docs/plugins/gst-plugins-good-plugins.args:
617 * docs/plugins/inspect/plugin-audiofx.xml:
618 * gst/audiofx/Makefile.am:
619 * gst/audiofx/audiofx.c:
620 * gst/audiofx/audiowsincband.c:
621 * gst/audiofx/audiowsincband.h:
622 * gst/audiofx/audiowsinclimit.c:
623 * gst/audiofx/audiowsinclimit.h:
624 * tests/check/Makefile.am:
625 * tests/check/elements/audiowsincband.c:
626 * tests/check/elements/audiowsinclimit.c:
628 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
629 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
634 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
636 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
637 * tests/check/elements/icydemux.c:
638 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
639 caps, and add a somewhat useful debug message. Plus test.
641 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
643 * gst/rtsp/gstrtspsrc.c:
644 Include unistd.h only if HAVE_UNISTD_H is defined
645 * win32/common/config.h.in:
646 * win32/common/config.h:
647 Define socklen_t as it seems it's not defined in default
648 Visual Studio headers.
649 * win32/vs6/libgstalpha.dsp:
650 * win32/vs6/libgstapetag.dsp:
651 * win32/vs6/libgstavi.dsp:
652 * win32/vs6/libgstrtp.dsp:
653 * win32/vs6/libgstrtsp.dsp:
654 * win32/vs6/libgstvideomixer.dsp:
655 Update project file dependencies and add new source files
657 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
659 Patch by: Bjarne Rosengren <bjarne at axis dot com>
661 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
662 Don't leak buffers when we don't push them downstream.
665 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
668 Bump requirements to (good) released versions to avoid
669 confusion and make implicit core requirement explicit.
671 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
673 * docs/plugins/Makefile.am:
674 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
675 * docs/plugins/gst-plugins-good-plugins-sections.txt:
676 * docs/plugins/gst-plugins-good-plugins.args:
677 * docs/plugins/inspect/plugin-audiofx.xml:
678 * gst/audiofx/Makefile.am:
679 * gst/audiofx/audiochebband.c:
680 * gst/audiofx/audiochebband.h:
681 * gst/audiofx/audiocheblimit.c:
682 * gst/audiofx/audiocheblimit.h:
683 * gst/audiofx/audiochebyshevfreqband.c:
684 * gst/audiofx/audiochebyshevfreqband.h:
685 * gst/audiofx/audiochebyshevfreqlimit.c:
686 * gst/audiofx/audiochebyshevfreqlimit.h:
687 * gst/audiofx/audiofx.c:
688 * tests/check/Makefile.am:
689 * tests/check/elements/.cvsignore:
690 * tests/check/elements/audiochebband.c:
691 * tests/check/elements/audiocheblimit.c:
692 * tests/check/elements/audiochebyshevfreqband.c:
693 * tests/check/elements/audiochebyshevfreqlimit.c:
695 Rename audiochebyshevfreqband -> audiochebband and
696 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
701 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
703 Patch by: Orjan Friberg <orjanf at axis dot com>
705 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
706 Fix caps memory leak. Fixes #514573.
708 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
710 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
711 If there's no entries in the subindex, don't try to do anything stupid,
714 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
716 Patch by: John Millikin <jmillikin at gmail dot com>
718 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
719 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
720 Fix extraction of picture blocks with newer libflac versions again:
721 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
723 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
725 * tests/check/Makefile.am:
726 Add rtp-payloading test to VALGRIND_TO_FIX.
728 * tests/check/elements/rtp-payloading.c:
729 Add semicolons after GST_TEST_END so gst-indent gets the
730 formatting right; make test less verbose in general, but
731 more verbose in the error case (which should probably
732 make the test fail anyway).
734 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
736 * docs/plugins/Makefile.am:
737 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
738 * docs/plugins/gst-plugins-good-plugins-sections.txt:
739 * gst/avi/gstavisubtitle.c:
740 Add documentation for avisubtitle and change class to
741 Codec/Parser/Subtitle
743 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
745 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
746 Treat ENOTTY (driver does not implement ioctl) the same as
747 EINVAL since it implies there are no available standards.
749 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
750 (gst_v4l2src_get_nearest_size):
751 Replace gst_v4l2src_get_size_limits with 2 calls to new function
752 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
753 probe if the driver does not support VIDIOC_TRY_FMT for whatever
754 reason, and if we aren't yet actively capturing.
756 * sys/v4l2/v4l2src_calls.h:
757 Remove replaced function declaration.
759 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
762 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
765 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
770 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
772 * gst/alpha/Makefile.am:
773 * gst/alpha/gstalpha.c:
775 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
776 some stuff, and making buffer-alloc and resizing work automatically.
777 No longer crashes on odd frame widths and heights, although there
778 seems to be a disagreement with ffmpegcolorspace about what size
779 an AYUV frame with odd height should be.
781 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
783 Patch by: Alessandro Decina <alessandro at nnva dot org>
785 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
786 * ext/libpng/gstpngenc.h:
787 Preallocate the output buffer so that g_memdup() and
788 gst_buffer_merge() aren't needed anymore. This greatly improves
789 performances and fixes #512544.
791 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
793 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
794 (gst_avi_demux_stream_data):
795 GStreamer timestamps are PTS values while AVI only knows about DTS
796 timestamps. Make sure we only copy the DTS as the buffer timestamp when
797 we are dealing with a key frame.
799 2008-01-29 Stefan Kost <ensonic@users.sf.net>
801 * tests/check/Makefile.am:
802 * tests/check/elements/.cvsignore:
803 * tests/check/elements/rtp-payloading.c:
804 Add add testsuite for the rtp-payloader that tries simulating
805 dataflow. Needs more test data.
807 2008-01-29 Stefan Kost <ensonic@users.sf.net>
809 * tests/check/elements/alphacolor.c:
810 Remove two unused variables.
812 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
814 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
815 Use g_ascii_strtoll() instead of atoll, which is only
818 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
820 * gst/rtp/Makefile.am:
822 * gst/rtp/gstrtpmpvpay.c:
823 * gst/rtp/gstrtpmpvpay.h:
824 Add MPEG2 video payloader
826 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
828 * gst/level/gstlevel.c:
829 Use #include <math.h> instead of #include "math.h".
831 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
833 * tests/check/Makefile.am:
834 Fix up some CFLAGS sets.
835 Don't include gconfvideosrc in the states test.
837 * tests/check/elements/autodetect.c: (GST_START_TEST):
838 Add some error strings to fail_unless arguments to fix some weird
839 compiler errors on Solaris.
841 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
844 Detect video4linux headers on Solaris too.
845 * sys/v4l2/gstv4l2colorbalance.h:
846 * sys/v4l2/gstv4l2object.h:
847 * sys/v4l2/v4l2_calls.c:
848 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
849 (gst_v4l2_buffer_new):
851 Make v4l2 build on Solaris.
852 Patch by: Brian Cameron <brian.cameron at sun dot com>
855 2008-01-21 Stefan Kost <ensonic@users.sf.net>
857 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
858 Update list from (still local) scanning script.
860 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
863 Victor STINNER <victor dot stinner at haypocalc dot com>
865 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
866 Set variable to NULL after freeing it to prevent double frees
867 or make failures by another use of it afterwards more obvious
868 and fix use of it after the freeing. Fixes bug #510592.
870 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
872 * gst/udp/gstmultiudpsink.c:
873 use GST_WARNING for logging
875 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
877 * gst/udp/gstmultiudpsink.c:
878 Don't try to leave a multicast group with an invalid socket
880 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
882 * ext/flac/gstflacdec.c:
883 Fix compilation against flac 1.1.2 (as on debian stable), where
884 the picture metadata defines and structs don't exist yet.
887 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
889 Patch by: Olivier Crete <tester at tester dot ca>
891 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
892 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
893 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
894 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
895 * gst/udp/gstmultiudpsink.h:
896 Add property to automatically join a multicast group or not. This can be
897 useful when sharing a socket between multiple elements.
900 2008-01-16 Stefan Kost <ensonic@users.sf.net>
902 * gst/videomixer/Makefile.am:
903 Add controller flags.
905 2008-01-16 Stefan Kost <ensonic@users.sf.net>
907 * gst/videomixer/videomixer.c:
908 Also commit the missing gst_object_sync_values().
910 2008-01-16 Stefan Kost <ensonic@users.sf.net>
912 * docs/plugins/Makefile.am:
913 Remove duplicate entry.
915 2008-01-15 Stefan Kost <ensonic@users.sf.net>
917 * docs/plugins/Makefile.am:
918 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
919 * docs/plugins/gst-plugins-good-plugins-sections.txt:
920 * docs/plugins/inspect/plugin-gamma.xml:
921 * docs/plugins/inspect/plugin-monoscope.xml:
922 * docs/plugins/inspect/plugin-video4linux2.xml:
923 Add 3 more plugins to docs.
925 2008-01-15 Stefan Kost <ensonic@users.sf.net>
927 * docs/plugins/gst-plugins-good-plugins-sections.txt:
928 * sys/osxvideo/osxvideosink.h:
929 Revert previous change caused by a file that got stuck on an old
932 2008-01-15 Stefan Kost <ensonic@users.sf.net>
934 * docs/plugins/gst-plugins-good-plugins-sections.txt:
935 * gst/multipart/Makefile.am:
936 * gst/multipart/multipartdemux.c:
937 * gst/multipart/multipartdemux.h:
938 * gst/multipart/multipartmux.c:
939 * gst/multipart/multipartmux.h:
940 Re-add multipartdemux to the docs. Last round of section cleanup.
942 2008-01-15 Stefan Kost <ensonic@users.sf.net>
944 * docs/plugins/Makefile.am:
945 * docs/plugins/gst-plugins-good-plugins-sections.txt:
946 * sys/osxaudio/gstosxaudiosink.h:
947 * sys/osxvideo/osxvideosink.h:
948 Managed to resolve most unused declarations. Filed a bug for one left.
950 2008-01-15 Stefan Kost <ensonic@users.sf.net>
952 * docs/plugins/gst-plugins-good-plugins-sections.txt:
953 Cleanup section file.
955 2008-01-15 Stefan Kost <ensonic@users.sf.net>
957 * docs/plugins/Makefile.am:
958 * docs/plugins/gst-plugins-good-plugins.args:
959 * docs/plugins/gst-plugins-good-plugins.signals:
960 * docs/plugins/inspect/plugin-alaw.xml:
961 * docs/plugins/inspect/plugin-alpha.xml:
962 * docs/plugins/inspect/plugin-alphacolor.xml:
963 * docs/plugins/inspect/plugin-annodex.xml:
964 * docs/plugins/inspect/plugin-apetag.xml:
965 * docs/plugins/inspect/plugin-audiofx.xml:
966 * docs/plugins/inspect/plugin-auparse.xml:
967 * docs/plugins/inspect/plugin-autodetect.xml:
968 * docs/plugins/inspect/plugin-avi.xml:
969 * docs/plugins/inspect/plugin-cairo.xml:
970 * docs/plugins/inspect/plugin-cdio.xml:
971 * docs/plugins/inspect/plugin-cutter.xml:
972 * docs/plugins/inspect/plugin-debug.xml:
973 * docs/plugins/inspect/plugin-dv.xml:
974 * docs/plugins/inspect/plugin-efence.xml:
975 * docs/plugins/inspect/plugin-effectv.xml:
976 * docs/plugins/inspect/plugin-flac.xml:
977 * docs/plugins/inspect/plugin-flxdec.xml:
978 * docs/plugins/inspect/plugin-gconfelements.xml:
979 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
980 * docs/plugins/inspect/plugin-goom.xml:
981 * docs/plugins/inspect/plugin-halelements.xml:
982 * docs/plugins/inspect/plugin-icydemux.xml:
983 * docs/plugins/inspect/plugin-id3demux.xml:
984 * docs/plugins/inspect/plugin-jpeg.xml:
985 * docs/plugins/inspect/plugin-ladspa.xml:
986 * docs/plugins/inspect/plugin-level.xml:
987 * docs/plugins/inspect/plugin-matroska.xml:
988 * docs/plugins/inspect/plugin-mulaw.xml:
989 * docs/plugins/inspect/plugin-multipart.xml:
990 * docs/plugins/inspect/plugin-navigationtest.xml:
991 * docs/plugins/inspect/plugin-png.xml:
992 * docs/plugins/inspect/plugin-quicktime.xml:
993 * docs/plugins/inspect/plugin-rtp.xml:
994 * docs/plugins/inspect/plugin-rtsp.xml:
995 * docs/plugins/inspect/plugin-shout2send.xml:
996 * docs/plugins/inspect/plugin-smpte.xml:
997 * docs/plugins/inspect/plugin-speex.xml:
998 * docs/plugins/inspect/plugin-taglib.xml:
999 * docs/plugins/inspect/plugin-udp.xml:
1000 * docs/plugins/inspect/plugin-videobalance.xml:
1001 * docs/plugins/inspect/plugin-videobox.xml:
1002 * docs/plugins/inspect/plugin-videocrop.xml:
1003 * docs/plugins/inspect/plugin-videoflip.xml:
1004 * docs/plugins/inspect/plugin-videomixer.xml:
1005 * docs/plugins/inspect/plugin-wavenc.xml:
1006 * docs/plugins/inspect/plugin-wavpack.xml:
1007 * docs/plugins/inspect/plugin-wavparse.xml:
1010 * gst/videomixer/Makefile.am:
1011 * gst/videomixer/videomixer.c:
1012 * gst/videomixer/videomixer.h:
1013 * gst/videomixer/videomixerpad.h:
1014 Split out header to fix warnings from the doc-build.
1016 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
1018 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1020 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1021 Use atoll to parse the rtptime with enough precision. Fixes #509329.
1023 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
1025 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
1026 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1027 Initialise variables to work around (false) 'foo might be used
1028 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
1030 2008-01-11 David Schleef <ds@schleef.org>
1032 * docs/plugins/.cvsignore:
1033 * tests/check/pipelines/.cvsignore:
1034 Ignore more files for the buildbot.
1036 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
1038 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1039 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1040 Generate the image-type values correctly. Leave them out of the caps
1041 when outputting a "preview image" tag, since it only makes sense
1042 to have one of those - the type is irrelevant.
1044 * sys/sunaudio/gstsunaudiomixerctrl.c:
1045 (gst_sunaudiomixer_ctrl_open):
1046 If we can, mark the mixer multiple open when we use it, in case
1047 (for some reason) the process wants to open it again elsewhere.
1049 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
1051 Patch by: Olivier Crete <tester at tester dot ca>
1053 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1054 * gst/rtp/gstrtptheorapay.c:
1055 Fix the clock rate to 90000 as required by the RFC.
1058 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
1060 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1061 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1063 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
1066 Add -Wno-portability to the automake parameters to stop warnings
1067 about GNU make extensions being used. We require GNU make in almost
1068 every Makefile anyway.
1071 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1072 at the same time is required for per target flags.
1074 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
1076 * gst/videomixer/videomixer.c: (gst_videomixer_init):
1077 Fix error from my last commit.
1079 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
1081 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1083 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1084 Make sure the ISO 639-X language code in ID3v2 COMM frames
1085 is actually valid UTF-8 (or rather: ASCII), so we don't end
1086 up with non-UTF8 strings in tags if there's garbage in the
1087 language field. Also make sure the language code is always
1088 lower case. Fixes: #508291.
1090 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1095 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1098 Include lcov.mak to allow building coverage reports. Guard
1099 check-torture target like in the other packages.
1101 2008-01-09 Sameer Naik <sameer@damagehead.com>
1103 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
1105 * gst/videomixer/videomixer.c:
1106 (gst_videomixer_set_master_geometry), (_do_init),
1107 (gst_videomixer_child_proxy_get_child_by_index),
1108 (gst_videomixer_child_proxy_get_children_count),
1109 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1110 (gst_videomixer_init), (gst_videomixer_request_new_pad),
1111 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1112 Implement GstChildProxy interface.
1113 Send newsegment at the right moment
1116 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
1118 * gst/alpha/Makefile.am:
1119 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1120 (gst_alpha_sink_event), (gst_alpha_chain),
1121 (gst_alpha_change_state), (plugin_init):
1122 Make the various properties of 'alpha' controllable. This allows doing
1123 niceties like fade-in/fade-out.
1125 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1127 * gst/rtp/gstasteriskh263.c:
1128 * gst/rtp/gstrtpL16depay.c:
1129 * gst/rtp/gstrtpac3depay.c:
1130 * gst/rtp/gstrtpamrpay.c:
1131 * gst/rtp/gstrtpdepay.c:
1132 * gst/rtp/gstrtpgsmdepay.c:
1133 * gst/rtp/gstrtph263depay.c:
1134 * gst/rtp/gstrtph263pdepay.c:
1135 * gst/rtp/gstrtph263ppay.c:
1136 * gst/rtp/gstrtph264depay.c:
1137 * gst/rtp/gstrtph264pay.c:
1138 * gst/rtp/gstrtpmp2tdepay.c:
1139 * gst/rtp/gstrtpmp4adepay.c:
1140 * gst/rtp/gstrtpmp4gdepay.c:
1141 * gst/rtp/gstrtpmp4gpay.c:
1142 * gst/rtp/gstrtpmp4vdepay.c:
1143 * gst/rtp/gstrtpmpadepay.c:
1144 * gst/rtp/gstrtpmpvdepay.c:
1145 * gst/rtp/gstrtpsv3vdepay.c:
1146 * gst/rtp/gstrtptheoradepay.c:
1147 * gst/rtp/gstrtptheorapay.c:
1148 * gst/rtp/gstrtpvorbisdepay.c:
1149 * gst/rtp/gstrtpvorbispay.c:
1150 Remove copy/paste unused code (property setters and getter) found by
1151 the coverage suite (yay, saves ~20k on disk).
1153 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1155 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1157 Also fix up pad templates to indicate that image/jpeg doesn't
1158 absolutely require the framerate property to be set (#504081).
1160 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1162 Based on patch by: Wouter Cloetens <wouter at mind be>
1164 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1165 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1166 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1167 * gst/matroska/matroska-mux.h:
1168 Keep track of first and last timestamps for each incoming stream,
1169 so we can calculate the total duration for live sources and other
1170 input where we can't query the duration from the start or where
1171 there's no constant framerate from which we can deduce the
1172 duration; also use calculated/observed duration if it is bigger
1173 than the previously queried duration. Furthermore, use
1174 gst_pad_query_peer_duration() and take into account that it may
1175 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1176 screws up comparisons when using unsigned integers. Fixes #504081.
1178 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
1181 * gst/audiofx/audioamplify.c:
1182 (gst_audio_amplify_clipping_method_get_type),
1183 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1184 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1185 (gst_audio_dynamic_transform_ip):
1186 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1187 (gst_audio_invert_transform_ip):
1188 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1189 (gst_audio_panorama_transform):
1190 * gst/level/gstlevel.c: (gst_level_init):
1191 Make elements GST_BUFFER_FLAG_GAP aware and call
1192 gst_base_transform_set_gap_aware for this.
1193 Bump core requirement to CVS.
1195 * gst/audiofx/audiochebyshevfreqband.c:
1196 (gst_audio_chebyshev_freq_band_transform_ip):
1197 * gst/audiofx/audiochebyshevfreqlimit.c:
1198 (gst_audio_chebyshev_freq_limit_transform_ip):
1199 Also sync GObject properties to the controller if operating
1200 in passthrough mode.
1202 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
1204 * sys/directdraw/gstdirectdrawsink.c:
1205 (gst_directdraw_sink_window_thread):
1206 FALSE is not a gpointer.
1208 2008-01-05 Julien Moutte <julien@fluendo.com>
1210 * sys/directdraw/gstdirectdrawsink.c:
1211 (gst_directdraw_sink_set_window_id),
1212 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1213 (gst_directdraw_sink_buffer_alloc),
1214 (gst_directdraw_sink_draw_borders),
1215 (gst_directdraw_sink_show_frame),
1216 (gst_directdraw_sink_setup_ddraw),
1217 (gst_directdraw_sink_window_thread),
1218 (gst_directdraw_sink_get_ddrawcaps),
1219 (gst_directdraw_sink_surface_create): Make sure we create our
1220 internal window only when we need it. That will give a chance to
1221 the application to get the prepare-xwindow-id bus message. Draw
1222 black borders when keeping aspect ratio. Handle the case where our
1223 rendering window disappears (closed or errors) like other sinks
1224 do. Various 80 columns fixes, improve state change order. That
1225 element could need some more love.
1227 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
1229 * ext/taglib/gstapev2mux.h:
1230 * ext/taglib/gstid3v2mux.h:
1231 Remove useless typedefs without new type name. Fixes a warning with
1234 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
1236 Patch by: John Millikin <jmillikin at gmail dot com>
1238 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1239 (gst_flac_dec_setup_stream_decoder),
1240 (gst_flac_normalize_picture_mime_type),
1241 (gst_flac_extract_picture_buffer),
1242 (gst_flac_dec_metadata_callback):
1243 Emit metadata messages when a PICTURE block is encountered.
1246 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
1249 increase rank because no known issues anymore ...
1250 * gst/avi/gstavisubtitle.c:
1251 send subtitle name to the srcpad
1253 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
1255 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1256 * gst/rtsp/gstrtspsrc.h:
1257 Implement redirect for the DESCRIBE reply. Fixes #506025.
1259 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
1261 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1262 Fix 'xyz may be used uninitialized' compiler warnings caused
1263 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1264 abort() in any case but properly report the error.
1266 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
1268 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1269 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1270 * sys/ximage/gstximagesrc.c: (composite_pixel):
1271 Fix 'xyz may be used uninitialized' compiler warnings caused
1272 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1273 not really nice to abort in any case). Fixes #505745.
1275 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1277 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1278 Small unit test fix (has no practical impact at the moment,
1279 since we're only feeding utf8 and hence just create a sub-
1280 buffer for the output).
1282 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
1284 * gst/avi/gstavisubtitle.c:
1285 * tests/check/elements/avisubtitle.c:
1286 Add seeking support for avi subtitle
1288 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
1290 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1291 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1292 (gst_flac_dec_write):
1293 * ext/flac/gstflacdec.h:
1294 Remove some unused vars.
1295 Do more cleanup of leftover events and tags.
1296 Output tags after the segment event. Fixes #504018.
1298 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1300 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1301 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1302 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1303 Detect other UTF byte order markers and convert to UTF-8 as
1306 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1308 * gst/avi/gstavisubtitle.c: (src_template),
1309 (gst_avi_subtitle_extract_utf8_file),
1310 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1311 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1312 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1313 * gst/avi/gstavisubtitle.h:
1314 Refactor a bit; fix name extraction; don't assume all the data
1315 in the chunk is actually subtitle data, there may be padding at
1316 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1317 file so it's there to send again after a seek (for future use).
1319 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
1321 * gst/avi/Makefile.am:
1323 * gst/avi/gstavisubtitle.c:
1324 * gst/avi/gstavisubtitle.h:
1325 * tests/check/Makefile.am:
1326 * tests/check/elements/avisubtitle.c:
1327 * win32/common/config.h:
1328 Add avi subtitle element for bug #442034. Need seeking support
1329 and more support for character conversion.
1331 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1334 Include common/win32.mak for CRLF check of win32 project
1335 files (see #393626).
1337 * win32/vs6/libgstpng.dsp:
1338 Fix line endings and do cvs admin -kb.
1340 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
1342 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1343 Actually drop the buffers which are outside the currently configured
1344 segment instead of just emitting a WARNING.
1346 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
1348 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1349 (gst_flac_dec_write):
1350 * ext/flac/gstflacdec.h:
1351 Send segments from the streaming thread. Fixes #502187.
1352 Fix segment seeking and a bunch of other seeking cases.
1354 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
1356 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1357 Parse WOAF frames and put the result into GST_TAG_CONTACT,
1358 which is where it would end up if the same information was
1359 put in a vorbis comment (don't think it's worth adding a
1360 new URI tag for this). Fixes #488112.
1362 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1365 We need core/base 0.10.15 or later.
1367 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1369 Patch by: Mark Nauwelaerts <manauw skynet be>
1371 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1372 Fix regression in stream numbering. Fixes #502655.
1374 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1376 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1378 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1379 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1380 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1381 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1382 (gst_rtp_h264_pay_handle_buffer):
1383 * gst/rtp/gstrtph264pay.h:
1384 Use higher performance start-code searching.
1385 Parse NALs and store SPS, PPS and profile in the caps so that they can
1386 be used in the SDP. Fixes #502814.
1388 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1390 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1391 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1392 Init some structs to zero before we pass them to ioctl, which
1393 avoids valgrind warnings. Also fix a small memory leak.
1395 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1397 Patch by: Wouter Cloetens <wouter at mind dot be>
1399 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1400 Copy timestamp from input to output. Not very perfect yet but better
1401 than nothing. Fixes #503023.
1403 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1405 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1406 Also print a useful error message with the old Wavpack API
1409 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
1411 * ext/wavpack/gstwavpackdec.c:
1412 More build fixes for old libwavpack versions: include config.h so
1413 that WAVPACK_OLD_API is actually defined as detected; only use
1414 WavpackGetErrorMessage if it is available. This fixes the build
1415 on debian stable for me.
1417 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1419 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1420 * ext/wavpack/gstwavpackparse.c:
1421 (gst_wavpack_parse_create_src_pad):
1422 Workaround the non-existance of WavpackGetChannelMask in Wavpack
1423 versions below 4.40.0.
1425 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1428 And now do it right for real...
1430 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1433 Correctly reset $LIBS to not contain -lm.
1435 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1437 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1440 * ext/cairo/gsttimeoverlay.c:
1441 (gst_cairo_time_overlay_print_smpte_time):
1442 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1443 and checking for rint() and implementing it ourself if it doesn't
1444 exist. Fixes #497293.
1446 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1449 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1451 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
1453 * sys/oss/gstosshelper.c:
1454 Verify that the format returned after the ioctl is the one
1455 we requested. It is valid for the ioctl to succeed while
1456 substituting an alternate 'supported' sample format.
1458 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
1460 * sys/oss/gstossaudio.c: (plugin_init):
1461 * sys/oss/gstosssink.c: (gst_oss_sink_open):
1462 * sys/oss/gstosssrc.c: (gst_oss_src_open):
1463 Post decent (and translated) error message when we can't
1464 open the audio device for some reason.
1466 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
1468 * sys/oss/gstosssink.c:
1469 * sys/oss/gstosssrc.c:
1470 Allow the AUDIODEV environment variable to redirect us
1471 to a different default OSS device, like sunaudiosink does
1472 on Solaris (makes audio play automatically on SunRays).
1474 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
1476 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1477 * gst/audiofx/audiochebyshevfreqband.c:
1478 (gst_audio_chebyshev_freq_band_transform_ip):
1479 * gst/audiofx/audiochebyshevfreqlimit.c:
1480 (gst_audio_chebyshev_freq_limit_transform_ip):
1481 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1482 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1483 The transform_ip() methods should do nothing if in passthrough mode.
1484 It might get non-writable buffers in that case but the buffer might
1485 as well be writable.
1487 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1488 The transform() methods won't be called in passthrough mode and
1489 otherwise the buffer is always writable so don't check here.
1491 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
1493 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1494 Fix seeking in .wav files again (#501775). Some people seem to think
1495 they don't need to test their changes when they're just 'reflowing'
1498 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1500 * gst/autodetect/gstautovideosink.c:
1501 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1502 (gst_auto_video_sink_init),
1503 (gst_auto_video_sink_create_element_with_pretty_name),
1504 (gst_auto_video_sink_find_best),
1505 (gst_auto_video_sink_set_property),
1506 (gst_auto_video_sink_get_property):
1507 * gst/autodetect/gstautovideosink.h:
1509 Use same error reporting code as autoaudiosink.
1510 Add property to filter sinks based on caps. Only select raw video sinks
1511 by default for backwards compat.
1512 API: GstAutoVideoSink::filter-caps
1514 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1516 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1518 * gst/autodetect/gstautoaudiosink.c:
1519 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1520 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1521 (gst_auto_audio_sink_set_property),
1522 (gst_auto_audio_sink_get_property):
1523 * gst/autodetect/gstautoaudiosink.h:
1524 Add property to filter sinks based on caps. Only select raw audio sinks
1525 by default for backwards compat. Fixes #417420.
1526 API: GstAutoAudioSink::filter-caps
1528 2007-11-29 Michael Smith <msmith@fluendo.com>
1530 Patch by: Arek Korbik <arkadini@gmail.com>
1532 * gst/videobox/gstvideobox.c: (plugin_init):
1533 Initialise liboil in plugin_init()
1535 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
1537 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1538 Post error before sending EOS. Fixes #499178.
1540 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
1542 * win32/vs6/gst_plugins_good.dsw:
1543 * win32/vs6/libgstpng.dsp:
1544 Add a project file for libgstpng
1546 2007-11-28 Edward Hervey <bilboed@bilboed.com>
1548 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1549 (gst_rtp_h263_depay_process):
1550 Code beautification.
1551 Added debug statements.
1552 Don't bit-shift everything, just do operations on last/first byte
1555 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
1557 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1559 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1560 Fix wrong comparison in overrun check. Fixes #499239 some more.
1562 2007-11-27 Edward Hervey <bilboed@bilboed.com>
1564 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1565 (gst_rtp_h263_depay_process):
1566 * gst/rtp/gstrtph263depay.h:
1567 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1570 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
1572 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1574 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1575 (gst_rtp_mp4a_depay_process):
1576 * gst/rtp/gstrtpmp4adepay.h:
1577 Fix depayloading when multiple frames are inside one RTP packet.
1580 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1582 * gst/level/gstlevel.c:
1583 Add GAP-flag support.
1585 2007-11-26 Edward Hervey <bilboed@bilboed.com>
1587 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1588 Read the I flag for Mode A h263 rtp stream and set the
1589 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1592 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1594 * gst/level/gstlevel.c:
1595 Remove some dead code and do cleanups.
1597 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1599 * tests/check/pipelines/simple-launch-lines.c:
1600 Improve the tests by allowing to set a target state.
1602 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
1604 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1605 Don't check the caps of the output buffer if they're equal some
1606 other caps. The caps can change in a backward compatible way
1607 and did at this point.
1609 2007-11-24 Julien MOUTTE <julien@moutte.net>
1611 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1612 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1613 (gst_qtdemux_seek_to_previous_keyframe),
1614 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1615 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1616 reverse playback support.
1618 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1620 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1621 Also set the channel layout on the Wavpack caps if we're having
1622 a mono layout. Of course only do it for "audio/x-wavpack".
1624 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1626 * ext/wavpack/gstwavpackcommon.c:
1627 (gst_wavpack_get_default_channel_mask),
1628 (gst_wavpack_set_channel_layout),
1629 (gst_wavpack_get_default_channel_positions),
1630 (gst_wavpack_get_channel_mask_from_positions),
1631 (gst_wavpack_set_channel_mapping):
1632 * ext/wavpack/gstwavpackcommon.h:
1633 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1634 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1635 * ext/wavpack/gstwavpackdec.h:
1636 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1637 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1638 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1639 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1640 (gst_wavpack_enc_rewrite_first_block),
1641 (gst_wavpack_enc_sink_event):
1642 * ext/wavpack/gstwavpackenc.h:
1643 * ext/wavpack/gstwavpackparse.c:
1644 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1645 (gst_wavpack_parse_scan_to_find_sample),
1646 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1647 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1648 * ext/wavpack/gstwavpackparse.h:
1649 Add support for encoding, parsing and decoding multichannel
1650 files with up to 8 channels. This also improves the robustness
1651 of parsing quite a bit.
1653 * ext/wavpack/gstwavpackstreamreader.c:
1654 (gst_wavpack_stream_reader_read_bytes),
1655 (gst_wavpack_stream_reader_get_pos),
1656 (gst_wavpack_stream_reader_set_pos_abs),
1657 (gst_wavpack_stream_reader_set_pos_rel),
1658 (gst_wavpack_stream_reader_push_back_byte),
1659 (gst_wavpack_stream_reader_get_length),
1660 (gst_wavpack_stream_reader_can_seek),
1661 (gst_wavpack_stream_reader_write_bytes):
1664 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1666 * ext/libpng/gstpngdec.c:
1667 * ext/libpng/gstpngdec.h:
1668 Don't release the png-memory from within the callback.
1670 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1672 Patch by: René Stadler <mail at renestadler dot de>
1674 * ext/libpng/gstpngenc.c:
1675 Don't leak buffer data memory. Fixes #498395.
1677 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1679 Patch by: René Stadler <mail at renestadler dot de>
1681 * tests/check/pipelines/simple-launch-lines.c:
1684 2007-11-20 Julien MOUTTE <julien@moutte.net>
1686 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1687 (gst_tag_lib_mux_adjust_event_offsets):
1688 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1689 * sys/osxaudio/Makefile.am:
1690 * sys/osxvideo/cocoawindow.h:
1691 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1693 2007-11-15 David Schleef <ds@schleef.org>
1695 * ext/cairo/gsttextoverlay.c:
1696 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
1698 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1700 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1702 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1703 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1704 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1705 * gst/rtp/gstrtpmp2tpay.h:
1706 Fill the MTU with as many packets as possible. Fixes #491323.
1708 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1710 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1712 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1713 Fix some more leaks. Fixes #497007.
1715 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1717 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1719 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1720 (gst_rtspsrc_stream_configure_tcp):
1721 Fix 3 pad leaks. Fixes #496983.
1723 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1725 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1727 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1728 Fix small leak. Fixes #497017.
1730 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1732 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1733 (gst_qtdemux_prepare_current_sample),
1734 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1735 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1736 * gst/qtdemux/qtdemux_fourcc.h:
1737 * gst/qtdemux/qtdemux_types.c:
1738 Add suppport for theora in quicktime according to XiphQT.
1740 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
1742 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1743 (gst_v4l2src_init), (gst_v4l2src_set_property),
1744 (gst_v4l2src_get_property):
1745 * sys/v4l2/gstv4l2src.h:
1746 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1747 Always copy buffers by default (handle safer with bugged drivers)
1748 and added a property to make it possible to use mmap effectively (no
1749 copy if possible) when application wants to. Fixes: #480557.
1751 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1753 * gst/id3demux/id3tags.c:
1754 * gst/id3demux/id3tags.h:
1755 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1756 We don't want the same string multiple times in a tag list for the
1757 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1758 this doesn't happen and remove special-case code for GST_TAG_GENRE.
1760 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1762 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1763 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1764 into ID3v2 TXXX frames (fixes #347848).
1766 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1768 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1769 Don't leak sdp message contents (fixes #496773).
1771 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1772 Don't leak URI string.
1774 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1776 Patch by: Julien Puydt <julien dot puydt at laposte net>
1778 * ext/raw1394/Makefile.am:
1779 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1780 (gst_1394_property_probe_get_properties),
1781 (gst_1394_property_probe_probe_property),
1782 (gst_1394_property_probe_needs_probe),
1783 (gst_1394_property_probe_get_values),
1784 (gst_1394_property_probe_interface_init),
1785 (gst_1394_type_add_property_probe_interface):
1786 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1787 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1788 (gst_dv1394src_init), (gst_dv1394src_dispose),
1789 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1790 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1791 (gst_dv1394src_update_device_name):
1792 * ext/raw1394/gstdv1394src.h:
1793 Implement GstPropertyProbe interface and add "device-name" property,
1794 so applications can use this to probe for available devices in the
1795 same way they can already with v4lsrc and v4l2src (however horrible
1796 this property probe interface may be). Fixes #358841.
1798 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1800 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1802 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1803 (gst_rtspsrc_parse_range):
1804 Don't leak event, don't leak range (fixes #496752).
1806 2007-11-14 Michael Smith <msmith@fluendo.com>
1808 Patch by: Arek Korbik <arkadini@gmail.com>
1810 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1811 Detect RGBA/BGRA correctly on little endian systems.
1813 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1815 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1816 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1817 corresponding ioctl() call fails even though the driver claims to
1818 support this format, just fall back to the pre-2.6.19 kernel
1819 routine that creates caps with suitable height and width ranges
1822 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1824 Patch by: Mark Nauwelaerts <manauw skynet be>
1826 * gst/matroska/matroska-demux.c:
1827 (gst_matroska_demux_push_dvd_clut_change_event),
1828 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1829 (gst_matroska_demux_subtitle_caps):
1830 * gst/matroska/matroska-ids.h:
1831 Extract palette data for dvd subpicture streams and send it
1832 downstream as custom gstreamer dvd event (fixes #453417).
1834 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1836 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1837 Implement minimal parsing of the passed pango font description
1838 string, so passing a font size works the same as with the
1839 pango textoverlay plugin; fixes #455086.
1840 (Maybe we could just use pangocairo here at some point).
1842 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1844 * gst/avi/gstavidemux.c:
1845 * gst/wavparse/gstwavparse.c:
1846 Return the result in _activate_pull(). Don't ref element there.
1848 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1850 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1851 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1852 (gst_wavparse_srcpad_event):
1853 Ref the element when we should, but not when we its not needed. Reflow
1854 the event_handling to not leak the event.
1856 2007-11-12 Edward Hervey <bilboed@bilboed.com>
1858 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1859 (qtdemux_parse_samples):
1860 Properly free QTDemuxSamples array.
1861 Protect table write with a sensible check, some files apparently DO contain
1862 stts values starting with 0 :(
1864 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1866 * gst/avi/gstavidemux.c:
1867 * gst/qtdemux/qtdemux.c:
1868 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1869 previous commit messed up.
1871 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1873 * gst/avi/gstavidemux.c:
1874 * gst/qtdemux/qtdemux.c:
1875 Sync _handle_src_event() with oggdemux. In avidemux also ref the
1876 element when we should, but not when we its not needed.
1878 2007-11-08 Stefan Kost <ensonic@users.sf.net>
1880 * gst/wavparse/gstwavparse.c:
1881 Return FALSE if we can't handle a query instead of changing the
1882 format. Ignore fact when dealing with mpeg audio.
1884 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1886 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1889 * gst/udp/gstdynudpsink.c:
1890 * gst/udp/gstdynudpsink.h:
1891 * gst/udp/gstmultiudpsink.c:
1892 * gst/udp/gstmultiudpsink.h:
1893 * gst/udp/gstudpsink.c:
1894 * gst/udp/gstudpsink.h:
1895 Fix includes for MSVC and GLib-2.14.0 (#492388).
1897 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1898 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1900 2007-11-02 Edward Hervey <bilboed@bilboed.com>
1902 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1903 (gst_mulawdec_chain):
1904 * gst/law/mulaw-decode.h:
1905 Calculate outgoing buffer duration if incoming buffer didn't have a
1908 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1910 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1911 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1912 Smarter combine_flow code that also deals with downstream elements
1913 returning UNEXPECTED when they receive data out of the segment
1914 boundaries. Fixes #491305.
1916 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
1918 * sys/v4l2/v4l2src_calls.c:
1919 Fix 'unused variable' compiler warning when compiling against
1920 older kernel headers.
1922 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
1924 * ext/taglib/gstid3v2mux.cc (add_funcs):
1925 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1927 2007-10-24 Stefan Kost <ensonic@users.sf.net>
1929 * tests/check/pipelines/simple-launch-lines.c:
1930 Improve the tests a little more.
1932 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1934 patch by: Yun Zheng Hu
1936 * sys/osxaudio/gstosxaudiosrc.c:
1937 Use default input device instead of default output device and
1938 only memcpy actual available bytes.
1940 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
1942 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1943 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1944 early. It is temporary until we find something better.
1946 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1948 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1950 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1951 Fix race when pausing a RTSP stream in interleaved.
1954 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1956 Patch by: Peter Kjellerstedt <pkj at axis com>
1958 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1959 Use correct unref function for buffers. #488844.
1961 2007-10-19 Stefan Kost <ensonic@users.sf.net>
1963 * gst/avi/gstavimux.c:
1964 * tests/check/elements/avimux.c:
1965 Add some debug and sync tests with the fix.
1967 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1969 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1971 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1972 When the socket is used by the app for other purposes, don't generate an
1973 error if there is activaty on the socket that is not data related.
1976 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1978 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1979 (gst_v4l2src_grab_frame):
1980 Add some more debug info. Generate an error when we run out of buffers
1981 for some reason. See #480557.
1983 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1985 Patch by: Anders Skargren <anders dot skargren at axis dot com>
1987 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1988 Set marker bit correctly.
1990 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
1992 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1993 Use allowed name for the GstStructure.
1995 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
1997 * ext/gconf/gstswitchsink.c:
1998 * gst/autodetect/gstautoaudiosink.c:
1999 Use new gst_bus_pop_filtered().
2001 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
2003 * sys/v4l2/gstv4l2src.c:
2004 * sys/v4l2/v4l2src_calls.c:
2005 When probing the formats and sizes a camera supports, make
2006 sure the best ones (highest resolution, prefered format)
2007 end up at the beginning of the probed caps and the less
2008 desirable ones at the end. This is important because the
2009 order within the caps matters for things like fixation and
2010 negotiation, ie. what format is chosen in the end.
2011 With recent kernels, the current probing code will end up
2012 querying the supported sizes from lowest resolution to
2013 highest resolution, adding them to the probed caps in that
2014 order, resulting to v4l2src fixating to the lowest possible
2015 resolution if downstream does not express a size preference.
2016 Also make up a somewhat random ranking of prefered output
2017 formats for the same reason. Fixes #485828.
2019 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
2021 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
2023 * gst/id3demux/id3v2frames.c:
2024 Extract license/copyright URIs from ID3v2 WCOP frames
2027 * tests/check/elements/id3demux.c:
2028 * tests/files/Makefile.am:
2029 * tests/files/id3-447000-wcop.tag:
2030 Add simple unit test.
2032 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
2034 * ext/taglib/gstid3v2mux.cc:
2035 Add support for license/copyright URI tags (ID3v2 WCOP frame).
2036 Prerequisite for #447000.
2038 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
2040 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2041 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2044 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
2046 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2047 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2048 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2049 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2050 (gst_rtspsrc_change_state):
2051 More seeking fixes, mostly passing around the new playback segment in
2052 order to configure it properly.
2053 Also reset base_time of udp sources when setting them back to PLAYING as
2054 a temporary hack until core supports seek in live sources properly.
2056 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
2058 * gst/rtp/gstrtpmp4adepay.c:
2059 Fix caps as to not confuse autopluggers.
2061 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
2063 * gst/id3demux/gstid3demux.c:
2064 * gst/id3demux/gstid3demux.h:
2065 * gst/id3demux/id3tags.c:
2066 * gst/id3demux/id3tags.h:
2067 * gst/id3demux/id3v2frames.c:
2068 Port ID3 tag demuxer over to the new GstTagDemux in -base
2069 (now would be a good time to test re-importing your music
2072 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
2074 * gst/apetag/Makefile.am:
2075 * gst/apetag/gstapedemux.c:
2076 * gst/apetag/gstapedemux.h:
2077 * gst/apetag/gsttagdemux.c:
2078 * gst/apetag/gsttagdemux.h:
2079 Port APE tag demuxer over to the new GstTagDemux in -base.
2081 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
2083 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2084 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2085 (gst_rtspsrc_handle_internal_src_query),
2086 (gst_rtspsrc_handle_src_query), (new_session_pad),
2087 (gst_rtspsrc_stream_configure_tcp),
2088 (gst_rtspsrc_stream_configure_transport),
2089 (gst_rtspsrc_loop_send_cmd):
2090 Improve flushing behaviour.
2091 Set state of the udp sources to PAUSE/PLAYING correctly.
2092 Handle events and queries for UDP and TCP transport now.
2094 2007-10-04 Stefan Kost <ensonic@users.sf.net>
2096 * gst/rtp/gstrtpgsmdepay.c:
2097 * gst/rtp/gstrtpgsmpay.c:
2100 2007-10-04 Stefan Kost <ensonic@users.sf.net>
2102 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2104 * tests/check/Makefile.am:
2105 * tests/check/pipelines/simple-launch-lines.c:
2106 Add unit tests for payloaders/depayloaders.
2108 2007-10-02 Stefan Kost <ensonic@users.sf.net>
2110 * gst/avi/gstavimux.c:
2111 * gst/avi/gstavimux.h:
2112 Also save codec data for audio streams. Fixes #482495.
2114 2007-10-02 Stefan Kost <ensonic@users.sf.net>
2116 * gst/avi/gstavimux.c:
2117 Fix "Index entry has invalid stream nr 1".
2118 Add support for muxing aac - work in progress (see #482495).
2120 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
2122 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2123 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2124 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2125 * gst/rtsp/gstrtspsrc.h:
2126 Parse bandwidth modifiers, they are not yet configured in the session
2127 manager because we don't have an API for that yet.
2129 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
2131 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2132 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2133 Use shiny new function in -base to get the default clock-rate.
2136 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
2139 Add files to win32 manifest.
2140 * win32/vs6/libgstaudiofx.dsp:
2141 * win32/vs6/libgstqtdemux.dsp:
2142 * win32/vs6/libgstrtp.dsp:
2143 * win32/vs6/libgstrtsp.dsp:
2144 Update project files.
2146 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
2148 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2150 * gst/rtsp/gstrtspsrc.h:
2151 In TCP mode, only timestamp the first buffer. TCP is not real time and
2152 it does not make sense to try to skew compensate, also some servers send
2153 the first batch of data in a burst.
2155 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
2157 * gst/matroska/matroska-demux.c:
2158 Fix setting the discont flag on the first buffer
2159 pushed downstream for formats with private codec
2160 data that needs to be deserialised into buffers
2161 (such as vorbis and FLAC when in a matroska container).
2163 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
2165 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2167 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2168 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2169 (gst_rtp_mp4v_pay_handle_buffer):
2170 * gst/rtp/gstrtpmp4vpay.h:
2171 Free the config string. Fixes #480707.
2172 Clean up the timestamp code a little.
2174 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2176 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2177 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2178 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2179 * gst/rtsp/gstrtspsrc.h:
2180 Set timestamps on RTP buffers in interleaved mode.
2181 Mark first buffers with a DISCONT.
2182 Remove flush hack now that sync for live sources has been figured out.
2184 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2186 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2187 Update documentation.
2189 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2191 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2192 (gst_rtp_xqt_depay_change_state):
2193 * gst/qtdemux/gstrtpxqtdepay.h:
2194 Fail if we don't know the quicktime format.
2196 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
2198 * ext/flac/gstflacenc.c:
2199 * ext/flac/gstflacenc.h:
2200 Save the flow return from the last gst_pad_push() and
2201 make sure we pass the right flow return value upstream
2202 in the case of failure; minor clean-ups.
2204 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2206 * ext/taglib/gstapev2mux.cc:
2207 * ext/taglib/gstid3v2mux.cc:
2208 * gst/apetag/gstapedemux.c:
2209 Add support for the new GST_TAG_COMPOSER (#459809).
2211 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2213 * gst/law/alaw-decode.c:
2214 * gst/law/alaw-decode.h:
2215 * gst/law/alaw-encode.c:
2216 * gst/law/alaw-encode.h:
2218 * gst/law/mulaw-conversion.h:
2219 Compulsive clean-ups: use boilerplate macros, add debug
2220 categories, fix up things to conform to symbol nomenklatura,
2223 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2225 Based on patch by: Laurent Glayal <spglegle yahoo fr>
2227 * gst/law/alaw-decode.c:
2228 * gst/law/alaw-encode.c:
2229 Use static tables for A-Law decoding and encoding; this makes
2230 A-Law decoding and encoding less CPU-intensive, but increases
2231 the binary size a bit. Leaving old code around for now,
2232 selectable by a define in the code. Fixes #435435.
2234 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2237 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2238 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2241 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2243 Patch by: Jan Gerber <j at bootlab dot org>
2245 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2246 Add fourccs for MPEG2 HDV streams. Fixes #479960.
2248 2007-09-23 Stefan Kost <ensonic@users.sf.net>
2250 * sys/oss/gstosshelper.c:
2251 Use GST_WARNING instead of a g_critical. This situation is not caused
2254 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2258 Updated translations.
2260 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2262 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2265 Added Basque translation.
2267 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2269 translated by: Abel Cheung <abelcheung@gmail.com>
2273 Added Chinese (traditional and Hong Kong) translation.
2275 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2277 translated by: Jakub Bogusz <qboosh@pld-linux.org>
2280 Added Polish translation.
2282 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2284 translated by: Ilkka Tuohela <hile@iki.fi>
2287 Added Finnish translation.
2289 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2291 translated by: Jorge González González <aloriel@gmail.com>
2294 Added Spanish translation.
2296 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2298 translated by: Mogens Jaeger <mogens@jaeger.tf>
2301 Added Danish translation.
2303 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2305 translated by: Funda Wang <fundawang@linux.net.cn>
2308 Added Chinese (simplified) translation.
2310 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2312 translated by: Alexander Shopov <ash@contact.bg>
2315 Added Bulgarian translation.
2317 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
2319 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2320 Set outgoing packet duration because we can. Fixes #478244 some more.
2322 2007-09-20 Stefan Kost <ensonic@users.sf.net>
2324 * ext/cairo/gsttextoverlay.c:
2325 Add info about static leak.
2327 * tests/check/Makefile.am:
2328 * tests/check/generic/states.c:
2329 Improved state change unit test.
2331 2007-09-19 Stefan Kost <ensonic@users.sf.net>
2333 * docs/plugins/.cvsignore:
2334 * tests/check/.cvsignore:
2335 Ignore registries in any format.
2337 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
2339 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2340 Removed some unused code.
2342 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2343 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2344 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2345 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2346 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2347 (gst_rtp_theora_pay_flush_packet):
2348 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2349 Try to preserve the incomming buffer duration on the outgoing
2350 packets. Fixes #478244.
2352 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
2354 * ext/taglib/gstapev2mux.cc:
2355 * ext/taglib/gstid3v2mux.cc:
2356 Work around compiler warnings with g++-4.2 when assigning a
2357 string constant to a gchar * (partially fixes #478092).
2359 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
2362 We require core CVS now for gst_base_src_set_do_timestamp().
2364 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
2366 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2367 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2368 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2369 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2370 (gst_rtspsrc_handle_message):
2371 Fix compiler warnings shown with Forte.
2373 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2375 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2376 (gst_rtspsrc_dup_printf):
2377 Give meaningfull error when all streams failed to configure for some
2380 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2383 Update README with the design for synchronisation rules of RTP on
2384 sender and receiver.
2386 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
2388 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2389 (gst_wavparse_chain):
2390 Don't push EOS from the chain function, the element
2391 driving the pipeline is responsible for this. The bug
2392 this was meant to fix seems to be queue not forwarding
2393 EOS in all cases (see #476514).
2395 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
2397 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2398 (gst_level_transform_ip):
2399 * gst/level/gstlevel.h:
2400 Use basetransform segment so that it is correctly managed on flushes and
2402 Report message timestamp as stream time, which is what an application
2405 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2407 * ext/taglib/gstapev2mux.cc:
2408 * ext/taglib/gstapev2mux.h:
2409 * ext/taglib/gsttaglibmux.c:
2410 * tests/check/elements/apev2mux.c:
2411 Update my mail address.
2413 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2415 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2416 (gst_wavparse_loop), (gst_wavparse_chain):
2417 Add EOS logic for the push-based mode too. Fixes #476514.
2419 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
2421 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2422 * gst/law/alaw-encode.h:
2423 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2424 (gst_mulawenc_chain):
2425 * gst/law/mulaw-encode.h:
2426 Fix law encoder timestamps.
2428 2007-09-12 Stefan Kost <ensonic@users.sf.net>
2430 * ext/gconf/gstgconfaudiosink.c:
2431 Fix warning when building without debug.
2433 * sys/oss/gstossmixertrack.c:
2434 Use const like in alsamixertrack.c (fixes warnings).
2436 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
2438 * sys/v4l2/v4l2src_calls.c:
2439 (gst_v4l2src_probe_caps_for_format_and_size):
2440 Fix framerate detection code some more.
2441 Handle the case where there is a weird step in the stepwise framerates.
2442 Don't overwrite the min interval with the framerate, use a temp variable
2444 Use max in the Continuous framerate intervals instead of step, which is
2445 1 according to the docs. Fixes #475424.
2447 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
2449 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2450 Make udpsrc timestamp outgoing buffers based on when they were received.
2451 Also make it output a segment in time.
2453 2007-09-10 Stefan Kost <ensonic@users.sf.net>
2455 * gst/avi/gstavidemux.c:
2456 Plug a little leak. Little code cleanups.
2458 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
2461 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2462 flac versions, 's good for cross-compilation karma.
2464 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
2466 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2468 * gst/rtp/gstrtph263pay.c:
2469 Fix up header structure so that compilers don't add padding
2470 between the structure fields, since that would lead to us
2471 sending RTP packets with broken headers (as is currently the
2472 case when compiling with MSVC). Also see similar fixes in
2473 libgstrtp in gst-plugins-base. (#474616; #471194)
2475 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
2477 * sys/v4l2/v4l2src_calls.c:
2478 (gst_v4l2src_probe_caps_for_format_and_size):
2479 Don't overwrite our GValue with 0 but instead use the previously
2480 computed value. Fixes #471823 some more.
2482 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2484 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2485 No tabs in this file please, or gtk-doc will end up documenting
2486 rather absurd class hierarchies.
2488 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2490 * ext/gconf/gstswitchsink.c:
2491 If the new kid element fails to change state for some reason
2492 (e.g. esdsink not being able to connect to the sound server),
2493 forward the error message it posted on the bus instead of just
2494 posting a generic 'Internal state change error: please file a
2495 bug' error message. Fixes #471364.
2497 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2499 * gst/qtdemux/Makefile.am:
2500 * gst/qtdemux/qtdemux.c:
2501 Don't assume tags are encoded as UTF-8 (#473670).
2503 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2505 * sys/v4l2/gstv4l2src.c:
2506 * sys/v4l2/gstv4l2src.h:
2507 * sys/v4l2/v4l2src_calls.c:
2508 Implement LATENCY queries in the crudest way possible so I don't
2509 have to use sync=false any longer when testing with videosinks.
2511 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2516 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2518 * sys/v4l2/v4l2src_calls.c:
2519 (gst_v4l2src_probe_caps_for_format_and_size):
2520 Add some more debugging in the framerate function.
2521 Iterate stepwise framerate up to and _including_ the max and if nothing
2522 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2523 don't end up with an empty list. Fixes #471823
2525 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2527 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2528 (gst_multiudpsink_set_clients_string),
2529 (gst_multiudpsink_get_clients_string),
2530 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2531 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2532 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2533 (gst_multiudpsink_clear):
2534 Add property do configure destination address/port pairs
2535 API:GstMultiUDPSink::clients
2537 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2539 * tests/examples/Makefile.am:
2540 * tests/examples/rtp/Makefile.am:
2541 * tests/examples/rtp/client-H263p-AMR.sh:
2542 * tests/examples/rtp/client-H263p-PCMA.sdp:
2543 * tests/examples/rtp/client-H263p-PCMA.sh:
2544 * tests/examples/rtp/client-H264-PCMA.sdp:
2545 * tests/examples/rtp/client-H264-PCMA.sh:
2546 * tests/examples/rtp/client-PCMA.sh:
2547 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2548 * tests/examples/rtp/server-alsasrc-PCMA.sh:
2549 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2550 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2551 Added some RTP example scripts for sending and receiving RTP streams.
2553 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2555 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2556 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2557 Restructure the setcaps function so that we can also compute the
2558 expected GStreamer output size of the video frames.
2559 Set frame_byte_size correctly so that read-based devices have a chance
2560 of working correctly.
2561 When grabbing a frame, discard frames that are not of the expected size.
2562 Some cameras don't output the right framesize for the first buffer.
2563 Try only a couple of times to get a valid frame, else error out.
2565 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2566 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2567 Add some more debug info when scanning the device.
2569 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2570 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2571 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2572 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2573 Add some more debug info when dequeing a frame.
2575 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2577 * gst/wavparse/gstwavparse.c:
2578 More code cleanups. Add some more comment and improve debugs logs.
2580 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2582 * gst/wavparse/gstwavparse.c:
2583 * gst/wavparse/gstwavparse.h:
2584 Implement seek-query. Refactor duration calculations. Appropriate use
2585 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2588 2007-09-03 Stefan Kost <ensonic@users.sf.net>
2590 * gst/avi/gstavidemux.c:
2591 Implement seek-query.
2593 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
2595 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2596 (gst_rtspsrc_dup_printf):
2597 Use new basesink async property to make sparse RTCP packet not wait for
2600 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
2602 * gst/audiofx/Makefile.am:
2603 Dist the right file.
2605 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
2607 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2608 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2609 Make sure we generate and parse floating point values in the POSIX
2610 locale instead of the current locale.
2612 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
2614 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2615 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2617 * gst/rtsp/gstrtspsrc.h:
2618 Fix method detection again.
2619 Keep track of when we must send a Range header.
2620 Use segment values for Range, Speed and Scale headers.
2621 Parse Speed and Scale headers to update the segment values.
2623 2007-08-22 Stefan Kost <ensonic@users.sf.net>
2625 patch by: Mark Nauwelaerts <manauw@skynet.be>
2627 * sys/v4l2/v4l2src_calls.c:
2628 Handle optional v4l2 ioctls gracefully.
2630 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
2632 * gst/rtp/Makefile.am:
2633 * gst/rtp/gstrtp.c: (plugin_init):
2634 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2635 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2636 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2637 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2638 (gst_rtp_h263_depay_get_property),
2639 (gst_rtp_h263_depay_change_state),
2640 (gst_rtp_h263_depay_plugin_init):
2641 * gst/rtp/gstrtph263depay.h:
2642 Added an H263 depayloader. Fixes #369392.
2644 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2645 (gst_rtp_h263p_depay_process):
2646 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2647 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2648 Make the H263+ pay/depayloader support H263-1998 and H263-2000
2650 Also alow plain H263 on the h263p payloaders. Fixes #465040.
2652 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2654 * gst/audiofx/audiochebyshevfreqband.c:
2655 * gst/audiofx/audiochebyshevfreqlimit.c:
2656 Add small comparision with the windowed sinc filters in the docs.
2658 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2660 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2661 (audiochebyshevfreqband_suite):
2662 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2663 (audiochebyshevfreqlimit_suite):
2664 Also test 32 bit float mode and the type 2 variants of the filters.
2666 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
2668 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2669 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2671 Refactor the udp and interleaved loop function a bit.
2673 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2675 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2676 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2677 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2678 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2679 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2680 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2681 * gst/rtsp/gstrtspsrc.h:
2682 Protect connection activity with a new lock, avoids deadlocks when going
2683 to PAUSED. Fixes #455808.
2685 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2687 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2688 Fix debug statement.
2690 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2692 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2693 Fix stray %u in debug line as spotted by Saur on IRC.
2695 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
2697 * gst/audiofx/audiochebyshevfreqband.c:
2698 (gst_audio_chebyshev_freq_band_class_init):
2699 * gst/audiofx/audiochebyshevfreqlimit.c:
2700 (gst_audio_chebyshev_freq_limit_class_init):
2701 Use generator macros for the process functions for the different
2702 sample types, add lower upper boundaries for the GObject properties
2703 so automatically generated UIs can use sliders and add a note about
2704 the number of poles as a too high number of poles combined with
2705 very low or very high frequencies will produce only noise.
2706 * docs/plugins/gst-plugins-good-plugins.args:
2707 Regenerated for the property changes.
2709 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2711 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2712 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2713 (gst_rtspsrc_stream_configure_udp_sink),
2714 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2715 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2716 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2717 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2718 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2719 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2720 * gst/rtsp/gstrtspsrc.h:
2721 Improve timeout handling.
2722 Use the same socket for sending and receiving RTCP packets so that some
2723 servers can track clients better.
2724 Improve connection closed handling. Try to reconnect.
2725 Don't overwrite our content base with NULL.
2727 Improve range parsing and handling.
2728 Remove flushing hack now that core does the right thing.
2730 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2732 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2733 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2734 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2735 (gst_multiudpsink_close), (gst_multiudpsink_add):
2736 * gst/udp/gstmultiudpsink.h:
2737 Add support for getting and setting the socket to use.
2739 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2740 (gst_udpsrc_create), (gst_udpsrc_get_property):
2741 Add support for getting the currently used socket.
2743 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
2745 reviewed by: Stefan Kost <ensonic@users.sf.net>
2747 * gst/audiofx/Makefile.am:
2748 * gst/audiofx/audiochebyshevfreqband.c:
2749 (gst_audio_chebyshev_freq_band_mode_get_type),
2750 (gst_audio_chebyshev_freq_band_base_init),
2751 (gst_audio_chebyshev_freq_band_dispose),
2752 (gst_audio_chebyshev_freq_band_class_init),
2753 (gst_audio_chebyshev_freq_band_init),
2754 (generate_biquad_coefficients), (calculate_gain),
2755 (generate_coefficients),
2756 (gst_audio_chebyshev_freq_band_set_property),
2757 (gst_audio_chebyshev_freq_band_get_property),
2758 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2759 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2760 (gst_audio_chebyshev_freq_band_start):
2761 * gst/audiofx/audiochebyshevfreqband.h:
2762 * gst/audiofx/audiochebyshevfreqlimit.c:
2763 (gst_audio_chebyshev_freq_limit_mode_get_type),
2764 (gst_audio_chebyshev_freq_limit_base_init),
2765 (gst_audio_chebyshev_freq_limit_dispose),
2766 (gst_audio_chebyshev_freq_limit_class_init),
2767 (gst_audio_chebyshev_freq_limit_init),
2768 (generate_biquad_coefficients), (calculate_gain),
2769 (generate_coefficients),
2770 (gst_audio_chebyshev_freq_limit_set_property),
2771 (gst_audio_chebyshev_freq_limit_get_property),
2772 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2773 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2774 (gst_audio_chebyshev_freq_limit_start):
2775 * gst/audiofx/audiochebyshevfreqlimit.h:
2776 * gst/audiofx/audiofx.c: (plugin_init):
2777 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2780 * tests/check/Makefile.am:
2781 * tests/check/elements/.cvsignore:
2782 * tests/check/elements/audiochebyshevfreqband.c:
2783 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2784 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2785 * tests/check/elements/audiochebyshevfreqlimit.c:
2786 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2787 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2788 Add unit tests for the chebyshev filters.
2790 * docs/plugins/Makefile.am:
2791 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2792 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2793 * docs/plugins/gst-plugins-good-plugins.args:
2794 * docs/plugins/inspect/plugin-1394.xml:
2795 * docs/plugins/inspect/plugin-audiofx.xml:
2796 * docs/plugins/inspect/plugin-dv.xml:
2797 * docs/plugins/inspect/plugin-flac.xml:
2798 * docs/plugins/inspect/plugin-jpeg.xml:
2799 * docs/plugins/inspect/plugin-png.xml:
2800 * docs/plugins/inspect/plugin-rtp.xml:
2801 * docs/plugins/inspect/plugin-shout2send.xml:
2802 * docs/plugins/inspect/plugin-wavpack.xml:
2803 And add docs for the chebyshev filters. While doing
2804 that also run make update in docs/plugins.
2806 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2808 * ext/annodex/gstcmmltag.c:
2809 * gst/rtp/gstrtpvorbispay.c:
2810 Make ro memory to share.
2812 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2814 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2815 Improve UDP performance by avoiding a select() when we have data
2816 available immediatly.
2818 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2820 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2821 (gst_rtp_dec_class_init):
2822 * gst/rtsp/gstrtpdec.h:
2823 Add (dummy) SSRC management signals.
2825 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2826 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2827 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2828 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2829 (on_timeout), (gst_rtspsrc_stream_configure_manager),
2830 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2831 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2832 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2833 * gst/rtsp/gstrtspsrc.h:
2834 Add connection-speed property.
2835 Add find_stream helper functions.
2836 Handle stream EOS based on BYE messages or SSRC timeout.
2837 Returns SUCCESS from the state change function as we hide our async
2838 elements from the parent.
2840 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2842 * gst/debug/rndbuffersize.c:
2845 2007-08-14 Stefan Kost <ensonic@users.sf.net>
2847 * gst/debug/Makefile.am:
2848 * gst/debug/breakmydata.c:
2849 * gst/debug/gstdebug.c:
2850 * gst/debug/negotiation.c:
2851 * gst/debug/progressreport.c:
2852 * gst/debug/rndbuffersize.c:
2853 * gst/debug/testplugin.c:
2854 Add new test element and clean-up the others a little.
2856 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2858 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2859 Fix parsing of mp4a version 0 atoms. Fixes #465774.
2861 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2863 * gst/rtp/gstrtpilbcdepay.c:
2866 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
2868 * gst/rtp/gstrtpmpvdepay.c:
2869 Set the mpegversion in the caps so that autoplugging does not get
2872 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2877 Updated translations.
2879 2007-08-08 Michael Smith <msmith@fluendo.com>
2881 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2882 Render right border in the correct location.
2884 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2886 Patch by: Olivier Crete <tester at tester dot ca>
2888 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2889 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2890 Make mode property a string. Fixes #464475.
2892 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2894 * ext/flac/gstflacenc.c:
2895 Widen caps to match decoder a bit and add more FIXMEs.
2897 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2899 patch by: Mark Nauwelaerts <manauw@skynet.be>
2901 * gst/avi/gstavimux.c:
2902 Fix ODML index tag numbering. Fixes #463624.
2904 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2906 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2907 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2908 (gst_rtspsrc_stream_configure_tcp),
2909 (gst_rtspsrc_stream_configure_udp_sink):
2910 Fix default clock-rate for realmedia.
2911 Fix parsing of transport.
2912 Don't try to link NULL pads.
2914 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
2917 Add POTFILES.skip with list of source files that aren't disted at the
2918 moment but contain translatable strings. Should hopefully pacify
2919 broken tools and make it clearer that these files are left out
2920 intentionally (#461600).
2922 2007-07-30 Edward Hervey <bilboed@bilboed.com>
2924 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2925 If the buffer was entirely clipped ... don't try sending it :)
2927 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2929 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2930 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2931 (gst_rtspsrc_create_transports_string),
2932 (gst_rtspsrc_prepare_transports):
2933 If we don't hav a session manager, set the caps on outgoing buffers
2935 Force PAUSE/PLAY methods for now until the extensions can overwrite.
2936 Append final bit of the transport string even when it does not contain a
2939 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2941 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2942 (gst_rtsp_ext_list_connect):
2943 * gst/rtsp/gstrtspext.h:
2944 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2945 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2946 Clean up the interface list.
2947 Allow connecting to interface signals for the extensions.
2948 Remove old extension code.
2949 Free list on cleanup.
2950 Allow extensions to send additional RTSP messages.
2952 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2954 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2955 Handle a NULL gconf key gracefully by rendering the default element.
2957 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2959 * gst/rtsp/gstrtspext.h:
2960 Fix include path for extension interface.
2962 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2964 * gst/audiofx/audioamplify.h:
2965 Also remove a now unecessary variable here.
2967 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2969 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2970 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2971 * gst/audiofx/audiodynamic.c:
2972 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2973 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2974 * gst/audiofx/audiodynamic.h:
2975 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2976 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2977 * gst/audiofx/audioinvert.h:
2978 Don't save format information ourselves, this is already saved in
2981 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
2983 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2984 (gst_rtsp_ext_list_stream_select):
2985 * gst/rtsp/gstrtspext.h:
2986 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2987 Use rank to filter out extensions.
2988 Add url to stream_select interface call.
2990 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
2992 * gst/rtsp/Makefile.am:
2993 * gst/rtsp/base64.c:
2994 * gst/rtsp/base64.h:
2995 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2996 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2997 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2998 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2999 (gst_rtsp_ext_list_setup_media),
3000 (gst_rtsp_ext_list_configure_stream),
3001 (gst_rtsp_ext_list_get_transports),
3002 (gst_rtsp_ext_list_stream_select):
3003 * gst/rtsp/gstrtspext.h:
3004 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3005 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3006 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3007 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3008 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
3009 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
3010 (gst_rtspsrc_stream_configure_tcp),
3011 (gst_rtspsrc_stream_configure_mcast),
3012 (gst_rtspsrc_stream_configure_udp),
3013 (gst_rtspsrc_stream_configure_udp_sink),
3014 (gst_rtspsrc_stream_configure_transport),
3015 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3016 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3017 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
3018 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3019 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3020 (gst_rtspsrc_parse_methods),
3021 (gst_rtspsrc_create_transports_string),
3022 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3023 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
3024 (gst_rtspsrc_play), (gst_rtspsrc_pause),
3025 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
3026 * gst/rtsp/gstrtspsrc.h:
3028 * gst/rtsp/rtspconnection.c:
3029 * gst/rtsp/rtspconnection.h:
3030 * gst/rtsp/rtspdefs.c:
3031 * gst/rtsp/rtspdefs.h:
3032 * gst/rtsp/rtspext.h:
3033 * gst/rtsp/rtspextwms.c:
3034 * gst/rtsp/rtspextwms.h:
3035 * gst/rtsp/rtspmessage.c:
3036 * gst/rtsp/rtspmessage.h:
3037 * gst/rtsp/rtsprange.c:
3038 * gst/rtsp/rtsprange.h:
3039 * gst/rtsp/rtsptransport.c:
3040 * gst/rtsp/rtsptransport.h:
3041 * gst/rtsp/rtspurl.c:
3042 * gst/rtsp/rtspurl.h:
3044 * gst/rtsp/sdpmessage.c:
3045 * gst/rtsp/sdpmessage.h:
3047 Use shiny new RTSP and SDP library.
3048 Implement RTSP extensions using the new interface.
3049 Remove a lot of old code.
3051 2007-07-24 Edward Hervey <bilboed@bilboed.com>
3053 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3054 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3056 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
3058 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3059 Don't unref the outgoing buffer twice when dropping it because it's
3060 outside of the segment.
3062 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
3065 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3066 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3067 Use the new buffer clipping function from gstaudio here and
3068 require gst-plugins-base CVS.
3069 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3070 For framed Wavpack buffers we require a valid timestamp.
3072 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
3074 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3075 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3076 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3077 Clip raw audio and video when we can, keep track of current output
3079 Don't leak buffers and events when there is no output pad.
3080 Improve debugging here and there.
3082 2007-07-23 Stefan Kost <ensonic@users.sf.net>
3085 Sync liboil check with plugins-base.
3087 2007-07-20 Stefan Kost <ensonic@users.sf.net>
3089 * ext/annodex/Makefile.am:
3092 * ext/cdio/gstcdiocddasrc.c:
3093 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3096 * ext/cairo/Makefile.am:
3097 * gst/videofilter/Makefile.am:
3098 * tests/examples/level/Makefile.am:
3099 Use $(LIBM) instead of -lm
3101 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3103 * sys/v4l2/gstv4l2src.c:
3104 Add another example pipeline.
3106 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3108 Patch by: Alexander Eichner <alexeichi@yahoo.de>
3110 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3113 * sys/v4l2/gstv4l2tuner.c:
3114 (gst_v4l2_tuner_set_frequency_and_notify):
3115 Don't touch the property - its still disabled.
3117 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3118 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3119 * sys/v4l2/v4l2src_calls.h:
3120 Improve fallback format negotionation. Fixes #451388
3122 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3124 * tests/check/elements/videocrop.c: (GST_START_TEST):
3127 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3129 * docs/plugins/Makefile.am:
3130 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3131 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3132 * docs/plugins/inspect/plugin-jpeg.xml:
3133 * docs/plugins/inspect/plugin-png.xml:
3134 * ext/jpeg/gstjpegdec.c:
3135 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3136 (gst_pngdec_sink_setcaps):
3137 More docs. More logs in pngdec.
3139 2007-07-17 Stefan Kost <ensonic@users.sf.net>
3141 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3142 Initialize num_buffers with minimum value.
3144 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3145 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3146 Handle frame-size query failure gracefully.
3148 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
3150 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3151 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3152 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3155 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
3157 * ext/wavpack/gstwavpackdec.c:
3158 (gst_wavpack_dec_clip_outgoing_buffer):
3159 Fix buffer clipping to correctly clip to the segment stop.
3161 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
3164 * tests/Makefile.am:
3165 Remove bogus check for libcheck, since we check for
3166 gstreamer-check and it pulls in the required info from there,
3167 and we weren't actually _using_ the information for libcheck
3170 2007-07-12 Stefan Kost <ensonic@users.sf.net>
3173 Use pkg-config to locate check.
3175 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
3177 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3178 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3179 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3180 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3181 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3182 * gst/effectv/gstaging.c: (gst_agingtv_transform):
3183 * gst/effectv/gstdice.c: (gst_dicetv_transform):
3184 * gst/effectv/gstedge.c: (gst_edgetv_transform):
3185 * gst/effectv/gstquark.c: (gst_quarktv_transform):
3186 * gst/effectv/gstrev.c: (gst_revtv_transform):
3187 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3188 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3189 * gst/effectv/gstwarp.c: (gst_warptv_transform):
3190 * gst/matroska/matroska-demux.c:
3191 (gst_matroska_demux_add_wvpk_header),
3192 (gst_matroska_demux_check_subtitle_buffer),
3193 (gst_matroska_decode_buffer):
3194 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3195 Fix build against core CVS.
3197 2007-07-10 Edward Hervey <bilboed@gmail.com>
3199 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3200 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3201 don't have enough granularity to convert that boolean into a
3204 2007-07-06 Michael Smith <msmith@fluendo.com>
3206 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3207 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3208 (gst_alawdec_change_state):
3209 * gst/law/alaw-decode.h:
3210 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3211 (gst_mulawdec_class_init), (gst_mulawdec_init),
3212 (gst_mulawdec_chain), (gst_mulawdec_change_state):
3213 * gst/law/mulaw-decode.h:
3214 Fix capsnego bogosity in *law decoders.
3216 2007-07-06 Michael Smith <msmith@fluendo.com>
3218 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3219 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3220 (gst_smokeenc_change_state):
3221 * ext/jpeg/gstsmokeenc.h:
3222 Remove stupidity in get/set caps functions.
3223 Fix some refcounting problems.
3225 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
3227 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3228 Remove endianness-flipping hack that seems to have been required
3229 only because of a bug in ffmpegcolorspace.
3230 Partially Fixes: #451908
3232 2007-07-05 Stefan Kost <ensonic@users.sf.net>
3234 * docs/plugins/Makefile.am:
3235 Simplify --extra-dir as gtkdoc scans recursively.
3237 2007-07-03 Wim Taymans <wim@fluendo.com>
3239 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3241 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3242 Set the encoding-name in the rtp caps to all uppercase, as required by
3244 Some small cleanups in the error paths. Fixes #453037.
3246 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
3248 * ext/wavpack/gstwavpackparse.c:
3249 (gst_wavpack_parse_index_get_last_entry),
3250 (gst_wavpack_parse_index_get_entry_from_sample),
3251 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3252 (gst_wavpack_parse_scan_to_find_sample):
3253 * ext/wavpack/gstwavpackparse.h:
3254 Use a GSList for the GArray that is used like a list anyway.
3256 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
3258 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3259 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3260 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3261 Add state change function where we set 0/1 as default framerate in
3262 case our setcaps function isn't called, like it might not in a
3263 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3264 gdkpixbufdec trying to create caps with a 0/0 framerate.
3265 Also post an error message on the bus if gst_pad_push() fails when
3266 called from our sink event handler (+1 for flow returns for event
3267 functions in 0.11) instead of failing silently.
3269 2007-06-27 Wim Taymans <wim@fluendo.com>
3271 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3272 Cast stack args to the proper types. Fixes #451249.
3274 2007-06-27 Wim Taymans <wim@fluendo.com>
3276 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3277 (new_session_pad), (gst_rtspsrc_setup_streams):
3278 * gst/rtsp/gstrtspsrc.h:
3279 For container formats we only need to activate one of the streams so
3280 that we correctly signal no-more-pads. Fixes #451015.
3282 2007-06-25 Stefan Kost <ensonic@users.sf.net>
3284 * docs/plugins/gst-plugins-good-plugins.args:
3285 * docs/plugins/inspect/plugin-aasink.xml:
3286 * docs/plugins/inspect/plugin-alaw.xml:
3287 * docs/plugins/inspect/plugin-alpha.xml:
3288 * docs/plugins/inspect/plugin-alphacolor.xml:
3289 * docs/plugins/inspect/plugin-annodex.xml:
3290 * docs/plugins/inspect/plugin-apetag.xml:
3291 * docs/plugins/inspect/plugin-audiofx.xml:
3292 * docs/plugins/inspect/plugin-auparse.xml:
3293 * docs/plugins/inspect/plugin-autodetect.xml:
3294 * docs/plugins/inspect/plugin-avi.xml:
3295 * docs/plugins/inspect/plugin-cacasink.xml:
3296 * docs/plugins/inspect/plugin-cairo.xml:
3297 * docs/plugins/inspect/plugin-cdio.xml:
3298 * docs/plugins/inspect/plugin-cutter.xml:
3299 * docs/plugins/inspect/plugin-debug.xml:
3300 * docs/plugins/inspect/plugin-efence.xml:
3301 * docs/plugins/inspect/plugin-effectv.xml:
3302 * docs/plugins/inspect/plugin-esdsink.xml:
3303 * docs/plugins/inspect/plugin-flac.xml:
3304 * docs/plugins/inspect/plugin-flxdec.xml:
3305 * docs/plugins/inspect/plugin-gconfelements.xml:
3306 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3307 * docs/plugins/inspect/plugin-goom.xml:
3308 * docs/plugins/inspect/plugin-halelements.xml:
3309 * docs/plugins/inspect/plugin-icydemux.xml:
3310 * docs/plugins/inspect/plugin-id3demux.xml:
3311 * docs/plugins/inspect/plugin-jpeg.xml:
3312 * docs/plugins/inspect/plugin-ladspa.xml:
3313 * docs/plugins/inspect/plugin-level.xml:
3314 * docs/plugins/inspect/plugin-matroska.xml:
3315 * docs/plugins/inspect/plugin-mulaw.xml:
3316 * docs/plugins/inspect/plugin-multipart.xml:
3317 * docs/plugins/inspect/plugin-navigationtest.xml:
3318 * docs/plugins/inspect/plugin-ossaudio.xml:
3319 * docs/plugins/inspect/plugin-png.xml:
3320 * docs/plugins/inspect/plugin-quicktime.xml:
3321 * docs/plugins/inspect/plugin-rtp.xml:
3322 * docs/plugins/inspect/plugin-rtsp.xml:
3323 * docs/plugins/inspect/plugin-smpte.xml:
3324 * docs/plugins/inspect/plugin-speex.xml:
3325 * docs/plugins/inspect/plugin-taglib.xml:
3326 * docs/plugins/inspect/plugin-udp.xml:
3327 * docs/plugins/inspect/plugin-videobalance.xml:
3328 * docs/plugins/inspect/plugin-videobox.xml:
3329 * docs/plugins/inspect/plugin-videocrop.xml:
3330 * docs/plugins/inspect/plugin-videoflip.xml:
3331 * docs/plugins/inspect/plugin-videomixer.xml:
3332 * docs/plugins/inspect/plugin-wavenc.xml:
3333 * docs/plugins/inspect/plugin-wavparse.xml:
3334 * docs/plugins/inspect/plugin-ximagesrc.xml:
3335 Update docs with caps info.
3337 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
3340 Add more files with translatable strings (#450878).
3342 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
3345 Updating all the maintainers files
3347 2007-06-22 Edward Hervey <edward@fluendo.com>
3349 * ext/flac/gstflactag.c: (gst_flac_tag_init):
3350 * gst/interleave/deinterleave.c: (deinterleave_init),
3351 (deinterleave_sink_link):
3352 * gst/interleave/interleave.c: (interleave_init):
3353 * gst/median/gstmedian.c: (gst_median_init):
3354 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3356 * tests/check/elements/id3demux.c: (pad_added_cb):
3357 Remove unused variable.
3359 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
3361 * ext/gconf/gconf.h:
3362 Make the prototype of gst_gconf_get_key_for_sink_profile
3363 match the implementation.
3364 Patch by: Damien Carbery <damien dot carbery at sun dot com>
3367 2007-06-20 Michael Smith <msmith@fluendo.com>
3369 * gst/rtp/gstrtpdepay.c:
3370 Fix description - rtpdepay is not a payloader.
3372 2007-06-20 Stefan Kost <ensonic@users.sf.net>
3374 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3375 (qtdemux_video_caps):
3376 * gst/qtdemux/qtdemux_fourcc.h:
3377 Add MJPG to the variants of motion jpeg.
3379 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
3381 * tests/check/Makefile.am:
3382 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3383 * tests/check/elements/videocrop.c: (GST_START_TEST):
3384 * tests/check/elements/videofilter.c:
3385 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3386 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3387 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3388 error flags are included and it errors out on compiler warnings
3389 for CVS builds; remove unused variables in various unit tests.
3391 2007-06-19 Wim Taymans <wim@fluendo.com>
3393 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3394 (rtsp_connection_close), (rtsp_connection_free):
3395 Use threadsafe inet_ntop to convert an ip number to a string.
3397 Don't leak fd (and ip) when freeing a connection without first closing
3400 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
3405 * gst-plugins-good.doap:
3406 Add 0.10.6 to the doap file.
3408 === release 0.10.6 ===
3410 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
3413 releasing 0.10.6, "Wobble Board"
3415 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3417 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3418 (rtsp_connection_free):
3419 Revert previous commit again, since we are frozen (sorry).
3421 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3423 Patch by: Peter Kjellerstedt <pkj at axis com>
3425 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3426 (rtsp_connection_free):
3427 inet_ntoa() uses a static buffer internally, so we need to copy the
3428 returned string if we want to store it for later (#447961).
3430 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3432 * win32/vs6/autogen.dsp:
3433 * win32/vs6/gst_plugins_good.dsw:
3434 * win32/vs6/libgstalaw.dsp:
3435 * win32/vs6/libgstalpha.dsp:
3436 * win32/vs6/libgstalphacolor.dsp:
3437 * win32/vs6/libgstapetag.dsp:
3438 * win32/vs6/libgstaudiofx.dsp:
3439 * win32/vs6/libgstauparse.dsp:
3440 * win32/vs6/libgstautodetect.dsp:
3441 * win32/vs6/libgstavi.dsp:
3442 * win32/vs6/libgstcutter.dsp:
3443 * win32/vs6/libgstdirectdraw.dsp:
3444 * win32/vs6/libgstdirectsound.dsp:
3445 * win32/vs6/libgsteffectv.dsp:
3446 * win32/vs6/libgstflx.dsp:
3447 * win32/vs6/libgstgoom.dsp:
3448 * win32/vs6/libgsticydemux.dsp:
3449 * win32/vs6/libgstid3demux.dsp:
3450 * win32/vs6/libgstinterleave.dsp:
3451 * win32/vs6/libgstjpeg.dsp:
3452 * win32/vs6/libgstlevel.dsp:
3453 * win32/vs6/libgstmatroska.dsp:
3454 * win32/vs6/libgstmedian.dsp:
3455 * win32/vs6/libgstmonoscope.dsp:
3456 * win32/vs6/libgstmulaw.dsp:
3457 * win32/vs6/libgstmultipart.dsp:
3458 * win32/vs6/libgstqtdemux.dsp:
3459 * win32/vs6/libgstrtp.dsp:
3460 * win32/vs6/libgstrtsp.dsp:
3461 * win32/vs6/libgstsmpte.dsp:
3462 * win32/vs6/libgstspeex.dsp:
3463 * win32/vs6/libgstudp.dsp:
3464 * win32/vs6/libgstvideobalance.dsp:
3465 * win32/vs6/libgstvideobox.dsp:
3466 * win32/vs6/libgstvideocrop.dsp:
3467 * win32/vs6/libgstvideoflip.dsp:
3468 * win32/vs6/libgstvideomixer.dsp:
3469 * win32/vs6/libgstwaveform.dsp:
3470 * win32/vs6/libgstwavenc.dsp:
3471 * win32/vs6/libgstwavparse.dsp:
3472 Mark *.dsp & *.dsw as binary files and convert to DOS line
3473 endings, as they don't load into VS6 correctly otherwise.
3475 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3477 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3478 (rtsp_connection_connect):
3479 Fix the MingW build.
3480 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3483 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3485 * tests/check/elements/.cvsignore:
3486 * tests/icles/.cvsignore:
3487 Hush the buildbots up
3489 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3493 * sys/directdraw/Makefile.am:
3494 * sys/directsound/Makefile.am:
3495 * sys/waveform/Makefile.am:
3496 Make sure to dist everything needed for win32 builds.
3498 2007-06-14 Edward Hervey <edward@fluendo.com>
3500 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3501 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3505 2007-06-13 Wim Taymans <wim@fluendo.com>
3507 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3508 Make sure we allocate enough memory for the codec_data.
3511 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
3514 Add videocrop project file to the win32 manifest.
3515 * win32/vs6/gst_plugins_good.dsw:
3516 Add qtdemux,videocrop and waveform projects to the workspace.
3517 * win32/vs6/libgstqtdemux.dsp:
3518 Add zlib to the link list of qtdemux.
3519 * win32/vs6/libgstvideocrop.dsp:
3520 Add a project file for videocrop.
3522 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3525 Add qtdemux for translation
3527 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3530 * docs/plugins/Makefile.am:
3531 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3532 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3533 * docs/plugins/inspect/plugin-videocrop.xml:
3534 * gst-plugins-good.spec.in:
3536 * tests/check/Makefile.am:
3537 * tests/icles/Makefile.am:
3538 * tests/icles/videocrop-test.c:
3539 Move videocrop and osxvideo from -bad.
3541 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3544 * docs/plugins/Makefile.am:
3545 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3546 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3547 * docs/plugins/gst-plugins-good-plugins.args:
3548 * docs/plugins/inspect/plugin-qtdemux.xml:
3549 * docs/plugins/inspect/plugin-quicktime.xml:
3551 Move qtdemux from -bad.
3553 * gst-plugins-good.spec.in:
3554 Update spec file to reflect moving of qtdemux and wavpack
3556 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3559 * docs/plugins/Makefile.am:
3560 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3561 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3562 * docs/plugins/inspect/plugin-directdraw.xml:
3563 * docs/plugins/inspect/plugin-directsound.xml:
3564 * docs/plugins/inspect/plugin-waveform.xml:
3565 Move the waveform plugin from -bad too. Update the inspect xml
3566 files to mention Plugins Good instead of Plugins Bad.
3568 2007-06-12 Andy Wingo <wingo@pobox.com>
3570 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3571 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3572 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3573 finalization and resuscitation. No longer public.
3574 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3575 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3576 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3577 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3578 miniobject semantics, and be threadsafe.
3579 (gst_v4l2src_queue_frame): Remove this function, as we just call
3580 the ioctls directly in the two places where we queue buffers.
3581 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3583 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3584 to allocate the pool, which also preallocates the GstBuffers.
3585 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3586 queueing the frames directly.
3587 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3588 mmap buffers have been dequeued.
3590 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3591 real MiniObject instead of rolling our own refcounting and
3592 finalizing. Give it a lock.
3593 (struct _GstV4l2Buffer): Remove one intermediary object, having
3594 the buffers hold the struct v4l2_buffer directly.
3596 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3597 capture_init so that it can set them on the buffers that it will
3599 (gst_v4l2src_get_read): For better or for worse, include the
3600 timestamping and offsetting code here; really we should be using
3602 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3603 preallocated, mmap'd buffers.
3605 2007-06-11 Wim Taymans <wim@fluendo.com>
3607 Patch by: daniel fischer <dan at f3c dot com>
3609 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3610 (gst_ximage_src_get_caps):
3611 Actually use the display_name property so that we can dump any
3612 available X display. Fixes #445905.
3614 2007-06-11 Wim Taymans <wim@fluendo.com>
3616 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3618 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3619 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3620 Add missing rate fields to caps. Fixes #441118.
3622 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
3624 * win32/vs6/gst_plugins_good.dsw:
3625 * win32/vs8/gst-plugins-good.sln:
3626 Add DirectSound and DirectDraw sinks project files to
3627 workspace and solution files.
3629 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3631 Patch by: Josh Coalson <xflac at yahoo dot com>,
3632 updated by Alexis Ballier <aballier at gentoo dot org>:
3635 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3636 (gst_flac_dec_setup_seekable_decoder),
3637 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3638 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3639 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3640 * ext/flac/gstflacdec.h:
3641 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3642 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3643 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3644 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3645 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3646 (gst_flac_enc_chain), (gst_flac_enc_set_property),
3647 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3648 * ext/flac/gstflacenc.h:
3649 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3651 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3653 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3654 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3655 not necessary anymore as we need at least that core version.
3657 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3659 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3660 (gst_wavpack_dec_chain):
3661 * ext/wavpack/gstwavpackdec.h:
3662 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3663 (gst_wavpack_parse_push_buffer):
3664 * ext/wavpack/gstwavpackparse.h:
3665 Improve discont handling by checking if the next Wavpack block has
3666 the expected, following block index.
3668 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3670 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3671 Fix element description.
3673 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3676 * docs/plugins/Makefile.am:
3677 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3678 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3679 * docs/plugins/gst-plugins-good-plugins.args:
3680 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3681 * docs/plugins/gst-plugins-good-plugins.signals:
3682 * docs/plugins/inspect/plugin-autodetect.xml:
3683 * docs/plugins/inspect/plugin-gconfelements.xml:
3684 * docs/plugins/inspect/plugin-ladspa.xml:
3685 * docs/plugins/inspect/plugin-rtp.xml:
3686 * docs/plugins/inspect/plugin-wavpack.xml:
3688 * tests/check/Makefile.am:
3689 move wavpack plugin. See #352605.
3691 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
3694 * docs/plugins/Makefile.am:
3695 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3696 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3697 * docs/plugins/gst-plugins-good-plugins.args:
3700 Add DirectDraw & DirectSound plugins to the build and docs.
3702 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
3704 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3705 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3706 When operating in pull mode, error out correct on not-linked.
3708 2007-06-06 Andy Wingo <wingo@pobox.com>
3710 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3711 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3712 format and size if the ioctls are defined; should fix compilation
3715 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
3717 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3718 Printf fixes in debug statements; use LOG level for debug statements
3719 that are printed for each and every frame; convert c++ comments to
3720 C-style comments; not much point using g_try_malloc() if we then not
3721 even check the return value.
3723 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3726 Bump requirements to released versions (core and base 0.10.13).
3728 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3729 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3732 2007-06-05 Andy Wingo <wingo@pobox.com>
3734 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3735 some useless comments.
3737 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3738 frames before calling STREAMON, that might leave them in a state
3739 where they can't be dequeued if we go back to NULL without calling
3740 STREAMON, according to the docs.
3741 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3742 before we call STREAMON.
3743 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3744 failures. (For me this code hung.) The pool refcounting is still
3745 crack; added a note to that effect.
3747 2007-06-05 Wim Taymans <wim@fluendo.com>
3749 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3750 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3751 Add support for mapping gst structure names to the MIME type equivalent.
3752 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3754 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3756 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3757 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3758 (gst_wavenc_chain), (gst_wavenc_change_state):
3759 * gst/wavenc/gstwavenc.h:
3760 Properly write wav files with width!=depth by having the depth most
3761 significant bytes set and all others zero. Fixes #442535.
3763 2007-06-01 Wim Taymans <wim@fluendo.com>
3765 * gst/rtsp/rtspconnection.c:
3766 Add include to make buildbot happy.
3768 2007-06-01 Wim Taymans <wim@fluendo.com>
3770 Patch by: Peter Kjellerstedt <pkj at axis com>
3772 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3773 (rtsp_connection_connect), (add_date_header),
3774 (rtsp_connection_send), (parse_response_status),
3775 (parse_request_line), (parse_line), (rtsp_connection_receive):
3776 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3777 * gst/rtsp/rtspdefs.h:
3778 * gst/rtsp/rtspmessage.c: (key_value_foreach),
3779 (rtsp_message_init_request), (rtsp_message_init_response),
3780 (rtsp_message_remove_header), (rtsp_message_append_headers),
3781 (rtsp_message_dump):
3782 * gst/rtsp/rtspmessage.h:
3783 Improves version checking, allowing an RTSP server to reply with "505
3784 RTSP Version not supported.
3785 Adds a Date header to all messages.
3786 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3787 want to be able to send a response even if something in the request was
3788 invalid. EINVAL is only used when passing wrong arguments to functions.
3789 Do not handle an invalid method in parse_request_line(). Defer this to
3790 the caller so it can respond with "405 Method Not Allowed".
3791 Improves parsing of the timeout parameter to the Session header,
3792 allowing whitespace after the semicolon.
3793 Avoids a compiler warning due to variables shadowing a function argument.
3795 2007-06-01 Wim Taymans <wim@fluendo.com>
3797 Based on Patch by: Daniel Charles <dcharles at ti dot com>
3799 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3800 (gst_rtp_amr_depay_process):
3801 * gst/rtp/gstrtpamrdepay.h:
3802 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3803 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3804 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3805 * gst/rtp/gstrtpamrpay.h:
3806 Add support for AMR-WB.
3807 Small cleanups such as using BOILERPLATE.
3809 2007-05-31 Wim Taymans <wim@fluendo.com>
3811 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3812 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3814 2007-05-30 Andy Wingo <wingo@pobox.com>
3816 * sys/v4l2/gstv4l2object.h:
3817 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3820 * sys/v4l2/v4l2src_calls.h:
3821 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3822 the format list in the order that the driver gives it to us.
3823 (gst_v4l2src_probe_caps_for_format_and_size)
3824 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3825 based on the capabilities of the device.
3826 (gst_v4l2src_grab_frame): Update for object variable renaming.
3827 (gst_v4l2src_set_capture): Update to be strict in its parameters,
3828 as in the set_caps below.
3829 (gst_v4l2src_capture_init): Update for object variable renaming,
3831 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3832 (gst_v4l2src_capture_deinit): Update for object variable renaming.
3833 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3834 (gst_v4l2src_get_fps): Remove; these functions don't have much
3835 meaning outside of an atomic set_caps method.
3836 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3839 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3840 call to update_fps; not sure about this change.
3841 (gst_v4l2_tuner_set_norm): Work around the fact that for the
3842 moment we don't have an update_fps_func.
3844 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3845 structures in the object, just store what we need. Do store the
3846 probed caps of the device. Don't store the current frame rate.
3848 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3849 update_fps_function, for now. Update for new object variable
3851 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3852 new object variable naming.
3853 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3854 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3855 (gst_v4l2src_get_caps): Rework to probe the device for supported
3856 frame sizes and frame rates.
3857 (gst_v4l2src_set_caps): Rework to be strict in the given
3858 parameters: if someone asks us to have a certain size and rate,
3859 that is what we configure.
3860 (gst_v4l2src_get_read): Update for object variable naming. Don't
3861 leak buffers on short reads.
3862 (gst_v4l2src_get_mmap): Update for object variable naming, and add
3864 (gst_v4l2src_create): Update for object variable naming.
3866 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3868 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3869 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3870 * gst/avi/gstavidemux.h:
3871 Parse subtitle text streams instead of erroring out (#442034). Still
3872 needs a parser for the subtitles to actually show up.
3874 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3876 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3877 (gst_avi_demux_loop):
3878 Make _push_event() return TRUE if the event could be pushed on at
3879 least one pad and not only if it could be pushed on all pads,
3880 otherwise we'll end up posting an error message on EOS if one or
3881 more source pads are not connected.
3883 2007-05-28 Wim Taymans <wim@fluendo.com>
3885 * gst/rtsp/rtsptransport.c:
3886 Use renamed RTP bin.
3888 2007-05-28 Wim Taymans <wim@fluendo.com>
3890 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3892 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3893 (gst_video_box_set_property), (gst_video_box_transform_caps),
3894 (video_box_recalc_transform), (gst_video_box_set_caps),
3895 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3896 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3897 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3898 (gst_video_box_i420_i420), (gst_video_box_transform),
3900 Add AYUV->AYUV and AYUV->I420 formats.
3901 Fix negotiation and I420->AYUV conversion.
3904 2007-05-26 Wim Taymans <wim@fluendo.com>
3906 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3907 Use different variables for nested for loops so that the outer loop
3908 functions properly and speex files with multiple frames per buffer work
3912 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3914 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3915 Don't leak newsegment events.
3917 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3919 * gst/wavparse/Makefile.am:
3920 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3923 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3925 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3926 (notgst_value_array_append_buffer),
3927 (gst_flac_enc_process_stream_headers),
3928 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3929 (gst_flac_enc_change_state):
3930 * ext/flac/gstflacenc.h:
3931 Collect headers, add "streamheader" field to output caps and set
3932 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3933 produces output according to the official FLAC-to-Ogg mapping
3934 instead of completely broken files. Fixes #426044.
3936 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3938 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3939 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3940 (gst_id3demux_sink_event):
3941 * gst/id3demux/gstid3demux.h:
3942 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3943 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3944 (gst_tag_demux_send_new_segment):
3945 Handle and adjust new-segment events so that downstream really
3946 sees a stream with the tag pieces stripped off the front and back.
3947 Fixes strangeness in seeking when mp3 decoders use the new-segment
3948 byte position to estimate their current playback position timestamp
3949 and then the arriving buffers don't match up.
3951 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3953 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3954 Don't unnecessarily perform a READY->NULL->READY transition on the
3955 detected audio sink when starting up. Fixes: #440127
3957 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
3959 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3960 (gst_flac_enc_chain):
3961 Don't crash in chain function if setcaps hasn't been called.
3963 2007-05-24 Wim Taymans <wim@fluendo.com>
3965 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3966 Init value to avoid infinte loops.
3968 2007-05-24 Wim Taymans <wim@fluendo.com>
3970 Patch by: Peter Kjellerstedt <pkj at axis com>
3972 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3973 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3974 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3976 (rtsp_connection_send), (rtsp_connection_receive):
3977 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3980 * gst/rtsp/rtspconnection.c: (add_auth_header),
3981 Only add authorisation and session headers when sending messages.
3983 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3984 (rtsp_message_init_request), (rtsp_message_init_response),
3985 (rtsp_message_unset), (rtsp_message_add_header),
3986 (rtsp_message_remove_header), (rtsp_message_get_header),
3987 (rtsp_message_append_headers), (dump_key_value),
3988 (rtsp_message_dump):
3989 * gst/rtsp/rtspmessage.h:
3990 Add support for multiple headers of the same type by storing the parsed
3991 headers in a GArray instaed of a hashtable.
3993 2007-05-21 Wim Taymans <wim@fluendo.com>
3995 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3996 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3997 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
4000 2007-05-21 Wim Taymans <wim@fluendo.com>
4002 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
4003 * gst/rtsp/gstrtpdec.h:
4004 Added signal for backwards compat.
4006 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
4008 Patch by: René Stadler <mail at renestadler dot de>
4011 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4012 (gst_au_parse_parse_header), (gst_au_parse_chain):
4013 * gst/auparse/gstauparse.h:
4014 Use audioconvert for converting from non-native endianness floats
4015 in auparse instead of doing it ourself. Fixes #424527.
4016 This needs the audioconvert from plugins-base CVS.
4018 2007-05-21 Wim Taymans <wim@fluendo.com>
4020 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4021 (gst_rtp_h263p_pay_flush):
4022 Fix enum registration.
4024 2007-05-21 Wim Taymans <wim@fluendo.com>
4026 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4028 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4029 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
4030 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
4031 (gst_rtp_h263p_pay_flush):
4032 * gst/rtp/gstrtph263ppay.h:
4033 Add new fragmentation mode base on GOB headers. Fixes #438940.
4035 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
4037 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4040 2007-05-18 Wim Taymans <wim@fluendo.com>
4042 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4043 Don't crash when an unsupported transport error was returned by the
4044 server, just try to configure the next stream. Fixes #439255.
4046 2007-05-18 Wim Taymans <wim@fluendo.com>
4048 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4049 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4050 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4051 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4052 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4053 * gst/rtsp/gstrtspsrc.h:
4054 Add TCP timeout property and use it for all TCP connection.
4056 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4057 (rtsp_connection_write), (rtsp_connection_next_timeout),
4058 (rtsp_connection_reset_timeout):
4059 Make connect and writes cancelable and make them use the timeout.
4061 2007-05-18 Wim Taymans <wim@fluendo.com>
4063 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4064 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4065 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4066 (gst_rtspsrc_setup_streams):
4067 Refactor timeout handling.
4068 Also send keep-alive when dealing with TCP transport.
4070 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4071 (rtsp_connection_free), (rtsp_connection_next_timeout),
4072 (rtsp_connection_reset_timeout):
4073 * gst/rtsp/rtspconnection.h:
4074 Use a timer to handle the session timeouts, add some methods to deal
4077 2007-05-17 Wim Taymans <wim@fluendo.com>
4079 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4080 (gst_rtspsrc_setup_streams):
4081 Ignore streams that fail the setup command, we will retry with a
4082 different transport later on.
4084 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4085 (rtsp_ext_wms_configure_stream):
4086 Fix encoding name case.
4088 2007-05-16 Edward Hervey <edward@fluendo.com>
4090 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4091 Fix build on macosx.
4093 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4095 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4096 Replace direct comparison of a string with the string literal "" with
4097 a comparison of the first character with '\0'. Fixes #438926.
4099 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4101 * gst/debug/breakmydata.c (gst_break_my_data_init):
4102 One more try. This should be the proper fix now.
4104 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4106 * gst/debug/breakmydata.c:
4107 Ooops, no // comments please.
4109 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4111 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4112 (gst_break_my_data_init):
4113 Fix gst_buffer_is_writable() assertion.
4115 2007-05-14 David Schleef <ds@schleef.org>
4117 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4118 video/x-raw-bayer. Fixes #314160.
4120 2007-05-14 Wim Taymans <wim@fluendo.com>
4122 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4123 (gst_rtp_theora_depay_parse_configuration):
4124 * gst/rtp/gstrtptheorapay.c: (encode_base64),
4125 (gst_rtp_theora_pay_finish_headers),
4126 (gst_rtp_theora_pay_handle_buffer):
4127 Update theora pay/depayloader in a similar to vorbis.
4129 * gst/rtp/gstrtpvorbisdepay.c:
4130 (gst_rtp_vorbis_depay_parse_configuration):
4133 2007-05-14 Wim Taymans <wim@fluendo.com>
4135 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4136 When we try to execute a method that is not supported by the server,
4137 don't error out but remove the method from the accepted methods so that
4138 we never try to perform this method again.
4140 2007-05-14 Wim Taymans <wim@fluendo.com>
4142 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4143 Remove annoying _dump_mem.
4145 2007-05-14 Wim Taymans <wim@fluendo.com>
4147 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4148 Parse range correctly.
4150 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4151 The baseurl now always has a '/' at the start.
4153 2007-05-14 Wim Taymans <wim@fluendo.com>
4155 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4156 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4157 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4158 Factor out caps configuration and configure more stuff such as the time
4159 ranges and speed/scale values.
4161 * gst/rtsp/rtsptransport.c:
4162 Add Copyright after non-trival fixes.
4164 2007-05-12 Wim Taymans <wim@fluendo.com>
4166 Patch by: Peter Kjellerstedt <pkj at axis com>
4168 * gst/rtsp/gstrtspsrc.h:
4169 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4170 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4171 (rtsp_message_get_header):
4172 * gst/rtsp/rtspmessage.h:
4173 Make channel guint8 where possible.
4174 Make rtsp_message_init_data() take the channel as a guint8.
4176 * gst/rtsp/rtspdefs.c:
4177 Fixed a typo: Timout -> Timeout
4179 * gst/rtsp/rtspdefs.h:
4180 Make RTSP_CHECK() behave as a statement.
4182 * gst/rtsp/sdpmessage.c:
4183 Avoid a compiler warning in INIT_ARRAY().
4186 2007-05-12 Wim Taymans <wim@fluendo.com>
4188 Patch by: Peter Kjellerstedt <pkj at axis com>
4190 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4191 (rtsp_url_get_request_uri):
4192 * gst/rtsp/rtspurl.h:
4193 Add support for query parameters to RTSP URLs.
4195 2007-05-12 Wim Taymans <wim@fluendo.com>
4197 Patch by: Peter Kjellerstedt <pkj at axis com>
4199 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4200 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4201 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4202 (rtsp_transport_parse), (rtsp_transport_as_text):
4203 * gst/rtsp/rtsptransport.h:
4204 Add validation to rtsp_transport_parse().
4205 Add rtsp_transport_as_text() to generate an RTSP header from an
4207 Change ssrc to guint (was a string) since that is what it is, even
4208 though it is sent as a hex string.
4209 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4210 incorrect, which can be seen when looking at the examples in the RFC).
4213 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
4215 Patch by: Eric Anholt
4217 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4218 gst_ximage_src_ximage_get):
4219 Use union of all damage between frames to make it faster.
4221 Also fix crasher when cursor is at bottom right of window.
4223 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
4225 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4226 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4227 streaming mode regression for file from #343837 with 'bext' chunk
4228 before the 'fmt' chunk.
4230 2007-05-11 Wim Taymans <wim@fluendo.com>
4232 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4233 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4234 (gst_rtspsrc_handle_src_event),
4235 (gst_rtspsrc_stream_configure_manager),
4236 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4237 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4238 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4239 * gst/rtsp/gstrtspsrc.h:
4240 * gst/rtsp/rtspdefs.h:
4241 Preliminary seek support.
4242 Activate internal pads so that we can receive events on them.
4243 Don't try to parse a range string when it's NULL.
4245 2007-05-11 Wim Taymans <wim@fluendo.com>
4248 Update README with new RTP variables that will be used for
4251 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4252 (gst_rtp_vorbis_depay_parse_configuration),
4253 (gst_rtp_vorbis_depay_process):
4254 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4255 (gst_rtp_vorbis_pay_finish_headers),
4256 (gst_rtp_vorbis_pay_handle_buffer):
4257 Update vorbis pay and depayloader to draft-04.
4259 2007-05-11 Wim Taymans <wim@fluendo.com>
4261 * gst/rtsp/rtsptransport.c:
4262 UDP MCAST is actually the default for RTP/AVP.
4263 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
4265 * gst/level/gstlevel.c: (gst_level_transform_ip):
4266 Use guint8 * instead of gpointer then vs6 can build
4267 in_data += (filter->width / 8).
4269 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
4271 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4272 gst_ximage_src_ximage_get):
4273 * sys/ximage/gstximagesrc.h (last_ximage):
4274 When using Damage actually keep the last frame, and not assume
4275 that the buffer we get already has the last frame on it.
4276 Copy the cursor over if we specify a non-zero start x and
4279 2007-05-11 Wim Taymans <wim@fluendo.com>
4281 * gst/rtsp/rtsptransport.c:
4282 Make UDP the default transport when not specified.
4284 2007-05-09 David Schleef <ds@schleef.org>
4286 * gst/level/gstlevel.c:
4289 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
4291 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4292 (gst_level_transform_ip):
4293 Use guint8 * instead of gpointer then vs6 know the size of data
4294 pointed when moving the pointer.
4295 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4296 Move instructions after variables declaration.
4297 * win32/vs6/autogen.dsp:
4298 * win32/vs6/libgstrtp.dsp:
4299 * win32/vs6/libgstrtsp.dsp:
4300 Update vs6 project files.
4302 2007-05-09 Wim Taymans <wim@fluendo.com>
4304 * gst/rtsp/Makefile.am:
4305 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4306 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4307 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4308 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4310 * gst/rtsp/rtsprange.h:
4311 Add code to parse time ranges.
4312 Report DURATION on the stream when possible.
4314 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
4316 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4317 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4318 (gst_videomixer_collected):
4319 Fix strides calculation for AYUV (it's just width*4) (#436910).
4321 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
4323 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4324 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4325 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4326 Sync the GObject properties before each processing step to properly
4327 work with the controller.
4329 2007-05-04 Wim Taymans <wim@fluendo.com>
4331 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4332 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4333 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4334 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4335 (gst_rtspsrc_change_state):
4336 Let more error state trickle down so that we can catch more error
4338 Handle keep-alive a little smarter by selecting a method the server
4340 Fix a race in UDP streaming shutdown.
4342 2007-05-04 Wim Taymans <wim@fluendo.com>
4344 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4345 Ignore errors when trying to use the keep-alive messages.
4347 2007-05-04 Wim Taymans <wim@fluendo.com>
4349 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4350 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4351 (gst_rtspsrc_stream_configure_manager),
4352 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4353 (gst_rtspsrc_stream_configure_mcast),
4354 (gst_rtspsrc_stream_configure_udp),
4355 (gst_rtspsrc_stream_configure_udp_sink),
4356 (gst_rtspsrc_stream_configure_transport):
4357 Send RTCP messages back to the server over the TCP connection.
4359 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4360 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4361 (rtsp_connection_receive):
4362 * gst/rtsp/rtspconnection.h:
4363 Factor out and expose lowlevel _write and _read methods.
4364 Implement sending data messages to the server.
4366 2007-05-03 Wim Taymans <wim@fluendo.com>
4368 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4369 (gst_multipart_mux_collected):
4370 Fix timestamps on outgoing buffers.
4372 2007-05-03 Wim Taymans <wim@fluendo.com>
4374 * gst/multipart/multipartmux.c:
4375 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4376 (gst_multipart_mux_change_state):
4377 Emit NEWSEGMENT events before pushing the first buffer.
4379 2007-05-03 Wim Taymans <wim@fluendo.com>
4381 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4382 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4383 (gst_rtspsrc_handle_src_query),
4384 (gst_rtspsrc_stream_configure_manager),
4385 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4386 (gst_rtspsrc_stream_configure_mcast),
4387 (gst_rtspsrc_stream_configure_udp),
4388 (gst_rtspsrc_stream_configure_udp_sink),
4389 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4390 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4391 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4392 (gst_rtspsrc_pause):
4393 Refactor transport configuration code.
4394 Create internal pads for TCP transport so that we can implement events
4396 Handle events and queries.
4397 Parse range from the SDP.
4398 Fix race in pause handler where the connection could still be flushing.
4400 2007-05-02 Wim Taymans <wim@fluendo.com>
4402 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4403 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4404 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4405 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4406 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4407 (gst_rtspsrc_change_state):
4408 * gst/rtsp/gstrtspsrc.h:
4409 Fix race when multiple udp sources post timeouts, just act on the first
4411 Protect stream list with a recursive lock to fix some races.
4412 Flush connection when we need to do a reconnect or stop.
4413 Make state lock recursive.
4415 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4416 (rtsp_connection_close):
4417 Some small cleanups.
4419 2007-05-02 Wim Taymans <wim@fluendo.com>
4421 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4422 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4423 Only set DISCONT when there actually is a discont or when we just
4426 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4428 * ext/flac/gstflac.c: (plugin_init):
4429 Call bindtextdomain() to get localized strings.
4431 2007-05-02 Wim Taymans <wim@fluendo.com>
4433 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4434 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4435 (gst_wavparse_stream_data):
4436 * gst/wavparse/gstwavparse.h:
4437 Be a bit more clever when dealing with VBR files with FACT tags, we
4438 don't want to timestamp buffers in that case but the estimated BPS can
4439 be used for seeking.
4440 Only send close segment in the streaming thread.
4442 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4444 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4445 Correctly post an error on the bus if something went wrong in the loop
4446 function. This fixes a few cases where the task was paused and nothing
4449 2007-05-02 Wim Taymans <wim@fluendo.com>
4451 * gst/rtsp/test.c: (main):
4452 Fix compilation of deprecated test just because I'm too lazy to delete
4455 2007-05-02 Wim Taymans <wim@fluendo.com>
4457 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4458 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4459 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4460 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4461 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4462 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4463 * gst/rtsp/gstrtspsrc.h:
4464 Fix sending RTCP to the right place.
4465 Fix bug in reffing the wrong UDP element.
4466 Use new pad names for the session manager.
4467 Implement handling server requests in interleaved and UDP modes.
4468 Handle session keep-alive in UDP modes.
4469 Remove GCond for handling UDP timeouts.
4471 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4472 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4473 (rtsp_connection_receive), (rtsp_connection_close):
4474 * gst/rtsp/rtspconnection.h:
4475 Store connection IP address for later.
4476 Add timeout args to all operations that might block forever.
4477 Parse session timeout.
4478 Only close sockets when not already closed.
4480 * gst/rtsp/rtspdefs.c:
4481 * gst/rtsp/rtspdefs.h:
4482 Add timeout return value and error string.
4484 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4487 2007-05-01 Wim Taymans <wim@fluendo.com>
4489 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4491 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4492 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4493 * gst/rtp/gstrtpmp4vpay.h:
4494 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4496 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
4498 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4499 Remove v4l2src from docs, since it breaks the docs build, and the
4500 plugin is only built if --enable-experimental is used anyway.
4502 * docs/plugins/Makefile.am:
4505 2007-04-29 Wim Taymans <wim@fluendo.com>
4507 * gst/udp/gstmultiudpsink.c: (leave_multicast),
4508 (gst_multiudpsink_add), (gst_multiudpsink_remove):
4509 Add code to drop membership of a multicast group.
4511 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4512 (gst_udpsink_set_uri):
4513 Implement URI handler.
4515 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4516 (gst_rtspsrc_parse_rtpinfo):
4517 Use URI handler to make udpsink instace.
4518 Improve code to configure port and destination.
4520 2007-04-29 Wim Taymans <wim@fluendo.com>
4522 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4523 Fix multicast detection.
4524 Don't try to join a multicast group if the address is not multicast.
4526 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4527 Small debug improvement.
4529 2007-04-27 Wim Taymans <wim@fluendo.com>
4531 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4532 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4533 (gst_rtspsrc_handle_message):
4534 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4537 2007-04-27 Wim Taymans <wim@fluendo.com>
4539 * gst/rtp/gstrtpilbcdepay.h:
4540 Fix mode property when specified as an arg.
4542 2007-04-26 Edward Hervey <edward@fluendo.com>
4544 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4545 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4546 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4547 * docs/plugins/inspect/plugin-osxaudio.xml:
4548 Add documentation for osxaudio plugin.
4550 2007-04-26 Wim Taymans <wim@fluendo.com>
4552 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4553 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4554 (gst_rtspsrc_open), (gst_rtspsrc_close),
4555 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4556 (gst_rtspsrc_pause):
4557 * gst/rtsp/gstrtspsrc.h:
4558 Protect state changes with a lock.
4560 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4562 * gst/rtsp/rtspconnection.h:
4563 Remove some unused stuff.
4565 2007-04-26 Wim Taymans <wim@fluendo.com>
4567 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4568 Handle the case where there are exactly 0 bytes to read and the ioctl
4569 did not report an error. Fixes #433530.
4571 2007-04-26 Wim Taymans <wim@fluendo.com>
4573 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4574 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4575 * gst/wavparse/gstwavparse.h:
4576 Apply DISCONT to buffers.
4577 Only apply timestamp to the first sample after a DISCONT, too many VBR
4578 files cause random jitter in the timestamps. Fixes #433119.
4580 2007-04-25 Wim Taymans <wim@fluendo.com>
4582 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4583 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4584 (gst_rtp_dec_get_property):
4585 * gst/rtsp/gstrtpdec.h:
4586 Add dummy latency property to be backwards compat with rtpbin.
4588 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4589 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4590 (gst_rtspsrc_stream_configure_transport),
4591 (gst_rtspsrc_parse_rtpinfo):
4592 * gst/rtsp/gstrtspsrc.h:
4593 Add latency property and configure in the session manager.
4594 Don't set invalid clock-base and seqnum-base on caps, some servers
4595 sometimes don't send them.
4597 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4599 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4600 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4601 Double-check that RGB input caps are really RGBA caps (apparently
4602 the core doesn't always catch it if those caps aren't a subset of
4603 our template caps, also see #421543). Fixes #429319 in a way.
4604 Also, don't leak the pad template in the transform_caps function.
4606 * tests/check/Makefile.am:
4607 * tests/check/elements/.cvsignore:
4608 * tests/check/elements/alphacolor.c: (setup_alphacolor),
4609 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4610 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4611 (GST_START_TEST), (alphacolor_suite):
4612 Add some basic unit tests for alphacolor.
4614 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4616 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4617 If we get a fatal flow return in the loop function, first post the
4618 error message and only then send the EOS event downstream, otherwise
4619 applications might get an eos message before the error message and
4620 think everything was ok (related to #429319).
4622 2007-04-25 Wim Taymans <wim@fluendo.com>
4624 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4625 Read the channel byte as an unsigned byte.
4627 2007-04-25 Wim Taymans <wim@fluendo.com>
4629 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4630 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4631 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4632 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4633 (gst_rtp_gsm_depay_setcaps):
4634 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4635 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4636 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4637 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4638 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4639 (gst_ilbc_depay_get_property):
4640 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4641 * gst/rtp/gstrtpmp4adepay.c:
4642 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4643 (gst_rtp_pcma_depay_setcaps):
4644 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4645 (gst_rtp_pcmu_depay_setcaps):
4646 Make sure we configure the clock_rate in the baseclass in the setcaps
4647 function. Fixes #431282.
4649 2007-04-25 Wim Taymans <wim@fluendo.com>
4651 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4652 (gst_rtspsrc_stream_free), (request_pt_map),
4653 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4654 * gst/rtsp/gstrtspsrc.h:
4655 Parse server address from SDP.
4656 Hook up a udpsink to send RTCP back to the server.
4658 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4659 * gst/rtsp/rtsptransport.h:
4662 2007-04-25 Stefan Kost <ensonic@users.sf.net>
4664 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4665 Make header field check conditional. Fixes #433135
4667 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4669 * docs/plugins/Makefile.am:
4670 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4671 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4672 * docs/plugins/inspect/plugin-alphacolor.xml:
4673 * gst/alpha/Makefile.am:
4674 * gst/alpha/gstalphacolor.c:
4675 * gst/alpha/gstalphacolor.h:
4676 Add minimal docs blurb to alphacolor; split out headers into
4677 separate header file for gtk-doc.
4679 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
4681 * gst/debug/progressreport.c: (gst_progress_report_report):
4682 Don't try to post NULL message (in case we can't query upstream
4683 position or duration).
4685 2007-04-18 Michael Smith <msmith@fluendo.com>
4687 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4688 (gst_cutter_get_caps):
4689 * gst/cutter/gstcutter.h:
4690 Fix some of the most obvious bugs in cutter. Now doesn't leak
4691 everything if input is silent.
4693 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
4695 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4696 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4697 * gst/wavenc/gstwavenc.h:
4698 Wav apparently only supports width==GST_ROUND_UP(depth), everything
4699 else results in a invalid block align and invalid files.
4701 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
4703 Patch by: Snaik <snaik32 gmail com>
4705 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4706 Add missing break statement for BOX_HORIZONTAL case.
4708 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4710 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4712 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4713 Use correct format strings for integer types.
4715 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4717 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4718 (gst_wavparse_create_sourcepad):
4719 Use gst_riff_create_audio_template_caps () instead of the local caps.
4720 This makes updates of the local caps unecessary whenever libgstriff
4721 gets support for new formats.
4723 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
4725 Patch by: Brian Cameron <brian.cameron at sun dot com>
4727 * sys/sunaudio/gstsunaudio.c:
4728 * sys/sunaudio/gstsunaudiomixer.c:
4729 * sys/sunaudio/gstsunaudiomixer.h:
4730 * sys/sunaudio/gstsunaudiomixerctrl.c:
4731 * sys/sunaudio/gstsunaudiomixerctrl.h:
4732 * sys/sunaudio/gstsunaudiomixertrack.h:
4733 * sys/sunaudio/gstsunaudiosink.c:
4734 * sys/sunaudio/gstsunaudiosink.h:
4735 * sys/sunaudio/gstsunaudiosrc.c:
4736 * sys/sunaudio/gstsunaudiosrc.h:
4737 Fix and/or update copyright attributions (#430228).
4739 2007-04-13 Wim Taymans <wim@fluendo.com>
4741 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4745 Add some more example urls.
4747 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4748 (gst_rtp_dec_chain_rtp):
4751 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4752 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4753 (gst_rtspsrc_parse_rtpinfo):
4756 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4758 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4759 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4760 (gst_wavparse_stream_data):
4761 Relax the audio/mpeg caps again and add FIXME: comment.
4763 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4765 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4766 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4767 (gst_wavparse_stream_data):
4768 * gst/wavparse/gstwavparse.h:
4769 More sanity check for the header fields. Fix type for 'rate' header
4772 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4774 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4775 (gst_icydemux_unicodify):
4776 If the metadata strings we get in the stream are not UTF-8, try to
4777 interpret them according to the character encodings specified in the
4778 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4779 only fall back to locale/ISO-8859-1 if those aren't set or don't
4780 work. Should fix #428901.
4782 2007-04-12 Wim Taymans <wim@fluendo.com>
4784 * gst/rtp/gstrtph264depay.c:
4785 Use the proper sync word for SPS and PPS.
4787 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
4789 * gst/rtp/Makefile.am:
4790 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4791 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4792 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4793 Add a simple hashing implementation that we can use to generate
4794 a 24-bit ident value based on the codebooks for vorbis and theora.
4795 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4796 gst_rtp_theora_pay_handle_buffer):
4797 * gst/rtp/gstrtpvorbisdepay.c
4798 (gst_rtp_vorbis_depay_parse_configuration,
4799 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4800 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4801 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4802 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4803 Use the hashing function, ensuring that the same codebooks result
4804 in the same ident and thus the same SDP description.
4805 Various log fixes/changes.
4807 2007-04-12 Wim Taymans <wim@fluendo.com>
4809 Patch by: jerry tan <jerry dot tan at sun dot com>
4811 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4812 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4813 application's responsibility to make sure it open the device once.
4814 Remove a careless error if AUDIODEV is set. Fixes #392620.
4816 2007-04-12 Wim Taymans <wim@fluendo.com>
4818 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4819 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4820 * gst/rtsp/gstrtpdec.h:
4821 Make backward compat with rtpbin by adding the request-pt-map signals.
4823 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4824 (new_session_pad), (request_pt_map),
4825 (gst_rtspsrc_stream_configure_transport),
4826 (gst_rtspsrc_stream_configure_caps),
4827 (gst_rtspsrc_activate_streams):
4828 * gst/rtsp/gstrtspsrc.h:
4829 Implement request-pt-map signals instead of setting caps on the buffers
4830 for the session manager.
4832 2007-04-11 Wim Taymans <wim@fluendo.com>
4834 * gst/udp/gstudp.c: (plugin_init):
4835 Register GstNetBuffer in plugin_init so that the type can be used from
4836 multiple threads without races.
4838 2007-04-10 Wim Taymans <wim@fluendo.com>
4840 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4841 (gst_rtp_amr_depay_process):
4842 Fix depayloader clock_rate and some cleanups.
4844 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4845 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4846 * gst/rtp/gstrtph264depay.h:
4847 Don't push codec_data in the adapter because it might get flushed when
4850 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4851 Handle multiple AU per packet.
4853 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4854 (gst_rtp_sv3v_depay_plugin_init):
4855 Disable rank, this one does not work.
4856 Remove timestamping, base class does that.
4858 2007-04-10 Stefan Kost <ensonic@users.sf.net>
4860 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4861 limit caps to the formats we announce in the template
4863 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4864 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4865 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4866 fix some crashers/asserts when dealing with broken files
4868 2007-04-10 Wim Taymans <wim@fluendo.com>
4870 Patch by: Peter Kjellerstedt <pkj at axis com>
4872 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4873 * gst/rtp/gstrtpL16depay.c:
4874 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4875 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4876 (gst_rtp_speex_depay_setcaps):
4877 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4878 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4879 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4880 Fix some compiler warnings. Fixes #428182.
4882 2007-04-06 Wim Taymans <wim@fluendo.com>
4884 * gst/rtsp/Makefile.am:
4885 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4886 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4887 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4888 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4889 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4890 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4891 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4892 (create_rtcp), (gst_rtp_dec_request_new_pad),
4893 (gst_rtp_dec_release_pad):
4894 * gst/rtsp/gstrtpdec.h:
4895 * gst/rtsp/gstrtsp.c: (plugin_init):
4896 Morph RTPDec into something compatible with RTPBin as a fallback.
4897 Various other style fixes.
4899 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4900 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4901 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4902 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4903 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4904 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4905 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4906 * gst/rtsp/gstrtspsrc.h:
4907 Implement RTPBin session manager handling.
4908 Don't try to add empty properties to caps.
4909 Implement fallback session manager, handling.
4910 Don't combine errors from RTCP streams, just ignore them.
4912 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4913 * gst/rtsp/rtsptransport.h:
4914 Implement fallback session manager.
4915 Make RTPBin the default one when available.
4917 2007-04-05 Wim Taymans <wim@fluendo.com>
4919 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4920 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4921 This element is ready to be autoplugged.
4923 2007-04-05 Julien MOUTTE <julien@moutte.net>
4925 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4926 Don't leave the offsets defined by upstream element on the
4927 compressed data buffer we are pushing downstream. Make them
4928 GST_BUFFER_OFFSET_NONE.
4930 2007-04-04 Stefan Kost <ensonic@users.sf.net>
4933 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4934 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4935 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4936 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4937 (gst_avi_demux_calculate_durations_from_index),
4938 (gst_avi_demux_stream_header_push),
4939 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4940 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4941 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4943 2007-04-03 Wim Taymans <wim@fluendo.com>
4945 * gst/smpte/barboxwipes.c:
4946 Fix error as spotted by Snaik <snaik32 at gmail dot com>
4948 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4950 * gst/wavparse/gstwavparse.c:
4951 Support audio/x-raw-float in wav files. This only works with
4952 plugins-base CVS, using an older version doesn't have any
4953 disadvantages though.
4955 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4958 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4959 (gst_au_parse_parse_header), (gst_au_parse_chain):
4960 * gst/auparse/gstauparse.h:
4961 Revert last change as we don't want plugins-good to depend on
4962 plugins-base CVS now.
4964 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4967 Require gst-plugins-base CVS for audioconvert with non-native
4968 float support and width/depth fix in libgstriff.
4970 Patch by: René Stadler <mail at renestadler dot de>
4972 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4973 (gst_au_parse_parse_header), (gst_au_parse_chain):
4974 * gst/auparse/gstauparse.h:
4975 Don't swap the floats ourself if they're not in native endianness.
4976 Instead let audioconvert handle this. Fixes #339838.
4978 2007-03-29 Wim Taymans <wim@fluendo.com>
4980 * gst/rtp/gstasteriskh263.h:
4981 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4982 (gst_rtp_h263p_depay_change_state):
4983 * gst/rtp/gstrtph263pdepay.h:
4984 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4985 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4986 (gst_rtp_h264_depay_change_state):
4987 * gst/rtp/gstrtph264depay.h:
4988 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4989 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4990 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4991 Flush adapter on disconts.
4993 2007-03-29 Wim Taymans <wim@fluendo.com>
4995 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4996 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4997 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4998 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4999 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5000 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
5001 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5002 (gst_rtp_mp4v_depay_process):
5003 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
5004 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
5005 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
5006 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5007 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
5008 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
5009 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
5010 Use more efficient adapter and rtpbuffer methods when possible.
5012 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5014 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5015 (gst_wavenc_sink_setcaps):
5016 Correctly handle width!=depth input.
5017 * gst/wavparse/gstwavparse.c:
5018 Already export in the caps that width==8 uses unsigned samples and
5019 everything else uses signed samples.
5021 2007-03-29 Wim Taymans <wim@fluendo.com>
5023 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5025 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
5026 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
5027 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
5028 (gst_dynudpsink_close):
5029 * gst/udp/gstdynudpsink.h:
5030 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5031 (gst_udpsrc_create), (gst_udpsrc_set_property),
5032 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
5033 * gst/udp/gstudpsrc.h:
5034 Rework the socket allocation a bit based on the sockfd argument so that
5036 Add a closefd property to instruct the udp elements to close the custom
5037 file descriptors when going to READY. Fixes #423304.
5038 API:GstUDPSrc::closefd property
5039 API:GstDynUDPSink::closefd property
5041 2007-03-29 Wim Taymans <wim@fluendo.com>
5043 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5045 * gst/rtp/Makefile.am:
5046 * gst/rtp/gstrtp.c: (plugin_init):
5047 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5048 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5049 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5050 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5051 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5052 (gst_rtp_h264_pay_plugin_init):
5053 * gst/rtp/gstrtph264pay.h:
5054 Added H264 payloader. Fixes #423782.
5056 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5057 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5060 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5062 * gst/wavparse/gstwavparse.c:
5063 Actually support depths from 1 to 32, not only 8 to 32.
5065 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5067 * gst/wavparse/gstwavparse.c:
5068 Add support for wav files containing audio/x-raw-int with random
5069 depths between 1 and 32 bits.
5071 2007-03-28 Wim Taymans <wim@fluendo.com>
5073 Based on patch by: Stefan Kost <ensonic@users.sf.net>
5075 * gst/rtp/Makefile.am:
5076 * gst/rtp/gstrtp.c: (plugin_init):
5077 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5078 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5079 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5080 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5081 (gst_rtp_mp4a_depay_get_property),
5082 (gst_rtp_mp4a_depay_change_state),
5083 (gst_rtp_mp4a_depay_plugin_init):
5084 * gst/rtp/gstrtpmp4adepay.h:
5085 Added MP4A-LATM depayloader. Fixes #417792.
5087 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5088 (gst_rtp_mp4v_depay_process):
5089 Fixup depayloader, setting codec_data, using more efficient adaptor and
5093 Add url to test above.
5095 2007-03-25 Wim Taymans <wim@fluendo.com>
5097 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5098 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5099 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5100 (gst_rtspsrc_media_to_caps),
5101 (gst_rtspsrc_stream_configure_transport),
5102 (gst_rtspsrc_stream_configure_caps),
5103 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5104 * gst/rtsp/gstrtspsrc.h:
5105 Handle default clock-rates for static payload types, rearrange stuff so
5106 that the rtpmap field in the sdp can override the defaults.
5107 Parse RTP-Info field to get the seqnum and timebase fields that should
5109 Delay configuring caps after we got the RTP-Info from the PLAY reply from
5112 2007-03-22 Wim Taymans <wim@fluendo.com>
5114 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5116 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5117 Accept complex pipeline descriptions as an audio profile instead of just
5118 a single element. Fixes #420658.
5120 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
5122 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5123 Rename registered type in preparation of GstTagDemux moving to
5124 -base at some point in the future.
5126 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
5128 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5129 Streaming mode fixes: don't unref buffer we don't own any longer;
5130 remove bogus adapter flush. Fixes #419338.
5132 2007-03-17 David Schleef <ds@schleef.org>
5134 * REQUIREMENTS: Change the format to key/value, add a bunch of
5135 information, remove a bunch of requirements that are for
5136 other GStreamer packages.
5138 2007-03-17 David Schleef <ds@schleef.org>
5140 * REQUIREMENTS: Fix a few things. This file really needs a
5143 2007-03-15 Edward Hervey <edward@fluendo.com>
5146 Don't forget to distribute the sys/osxaudio/ directory.
5148 2007-03-15 Edward Hervey <edward@fluendo.com>
5152 * sys/osxaudio/Makefile.am:
5153 * sys/osxaudio/gstosxaudio.c:
5154 * sys/osxaudio/gstosxaudiosink.c:
5155 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5156 (gst_osx_audio_sink_getcaps),
5157 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5158 * sys/osxaudio/gstosxaudiosrc.c:
5159 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5160 (gst_osx_audio_src_create_ringbuffer):
5161 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5162 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5163 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5164 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5165 * sys/osxaudio/gstosxringbuffer.h:
5166 Activate osxaudio in gst-plugins-good with proper build setup.
5167 Add inlined documentation.
5168 Fix debug statements
5169 Fix ringbuffer when pausing.
5172 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5173 * gst/rtp/gstrtppcmapay.c:
5174 * gst/rtp/gstrtppcmapay.h:
5175 * gst/rtp/gstrtppcmupay.c:
5176 * gst/rtp/gstrtppcmupay.h:
5177 Ported mulaw and alaw payloaders to use new base class
5179 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5193 Update translations.
5195 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
5198 Fix string replace error (AG_AG_GST_* => AG_GST_*).
5200 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
5202 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5203 Fix handling of -1 values for start and stop values when seeking,
5204 and SEEK_CUR+SEEK_END here as well.
5206 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
5208 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5209 Fix handling of -1 values for start and stop values when seeking,
5210 and SEEK_CUR+SEEK_END.
5212 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
5214 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5215 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5216 the image format a variable-length NUL-terminated string; in
5217 versions before that the image format is a fixed-length string of
5218 3 characters (see #348644 for a sample tag).
5219 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5221 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
5224 Add new project files to MANIFEST.
5225 * win32/vs6/libgstaudiofx.dsp:
5226 * win32/vs6/libgstrtp.dsp:
5227 * win32/vs6/libgstrtsp.dsp:
5228 Update project files.
5230 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
5232 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5233 (gst_avi_demux_parse_index):
5234 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5235 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5236 Printf format fixes; also add some missing quotes in translated
5237 strings. Fixes #416728 and #416727.
5239 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5241 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5242 Tim and I can't think of any reason the child audio sink needs to
5243 be set back to NULL after successfully determining that it can
5244 reach READY - it gets immediately set back to READY by the caller
5245 anyway, causing an unnecessary close/open of any audio devices
5248 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5252 Add ja.po file from #377306.
5254 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5256 * sys/sunaudio/gstsunaudio.c: (plugin_init):
5257 * sys/sunaudio/gstsunaudiomixertrack.c:
5258 (gst_sunaudiomixer_track_new):
5259 Actually translate sunaudio mixer track labels instead of just
5260 marking the strings as translatable (#377306); clean up weird
5261 label string mapping code that serves no apparent purpose. Also
5262 set the 'untranslated-label' property when creating mixer tracks
5263 if the GstMixerTrack base class supports this.
5265 * tests/check/Makefile.am:
5266 * tests/check/elements/.cvsignore:
5267 * tests/check/elements/sunaudio.c: (GST_START_TEST),
5269 Very minimalistic unit test for sunaudiomixer element (compiles, but not
5270 actually tested on a system where sunaudiomixer is available).
5272 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5274 * tests/check/Makefile.am:
5275 Re-enable the states test and see if it works on the buildbots.
5277 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5279 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5280 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5281 (gst_dvdec_change_state):
5282 * ext/dv/gstdvdec.h:
5283 Infer pixel-aspect-ratio from the video frame format if it isn't
5284 provided by the container, as happens when playing DV from AVI
5285 or Quicktime containers.
5287 Patch by: Wim Taymans <wim@fluendo.com>
5290 2007-03-09 Wim Taymans <wim@fluendo.com>
5292 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5293 When activated, remove the udpsrc timeout, we have dataflow and timeouts
5294 will later be handled by the jitterbuffer.
5296 2007-03-09 Wim Taymans <wim@fluendo.com>
5298 * ext/taglib/gstid3v2mux.cc:
5299 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5302 Patch by: Alex Lancaster <alexl at users sourceforge net>
5304 2007-03-09 Wim Taymans <wim@fluendo.com>
5306 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5307 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5308 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5309 (gst_avi_demux_chain):
5310 Fix stream position reporting after a seek. Fixes #416445.
5312 2007-03-08 Wim Taymans <wim@fluendo.com>
5314 Patch by: René Stadler <mail at renestadler dot de>
5316 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5317 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5318 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5319 Make avidemux accept optional header chunks in any order.
5322 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
5324 * tests/check/Makefile.am:
5325 Disable the states check until the remaining Valgrind errors
5326 are fixed or suppressed.
5328 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5330 * tests/check/elements/.cvsignore:
5331 Add audiodynamic check to .cvsignore
5333 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5335 reviewed by: Stefan Kost <ensonic@users.sf.net>
5337 * gst/audiofx/Makefile.am:
5338 * gst/audiofx/audiodynamic.c:
5339 (gst_audio_dynamic_characteristics_get_type),
5340 (gst_audio_dynamic_mode_get_type),
5341 (gst_audio_dynamic_set_process_function),
5342 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5343 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5344 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5345 (gst_audio_dynamic_transform_hard_knee_compressor_int),
5346 (gst_audio_dynamic_transform_hard_knee_compressor_float),
5347 (gst_audio_dynamic_transform_soft_knee_compressor_int),
5348 (gst_audio_dynamic_transform_soft_knee_compressor_float),
5349 (gst_audio_dynamic_transform_hard_knee_expander_int),
5350 (gst_audio_dynamic_transform_hard_knee_expander_float),
5351 (gst_audio_dynamic_transform_soft_knee_expander_int),
5352 (gst_audio_dynamic_transform_soft_knee_expander_float),
5353 (gst_audio_dynamic_transform_ip):
5354 * gst/audiofx/audiodynamic.h:
5355 * gst/audiofx/audiofx.c: (plugin_init):
5356 Add new audiodynamic element which can act as a compressor or
5357 expander. Supported are hard-knee and soft-knee operation modes with
5358 user-specified ratio and threshold.
5359 Attack and release parameters are not yet implemented but will follow.
5360 * docs/plugins/Makefile.am:
5361 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5362 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5363 * docs/plugins/gst-plugins-good-plugins.args:
5364 * docs/plugins/inspect/plugin-audiofx.xml:
5365 Integrate audiodynamic into the docs.
5366 * tests/check/Makefile.am:
5367 * tests/check/elements/audiodynamic.c: (setup_dynamic),
5368 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5369 Add unit test for audiodynamic.
5371 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
5373 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5374 Free handles that we allocated when exiting via the error paths.
5376 2007-03-07 Stefan Kost <ensonic@users.sf.net>
5378 * gst/level/gstlevel.c: (gst_level_class_init),
5379 (gst_level_set_caps), (gst_level_start), (gst_level_event),
5380 (gst_level_transform_ip):
5381 * gst/level/gstlevel.h:
5382 Resolve message timestamps against the playback segment.
5384 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5386 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5387 (gst_id3demux_sink_activate):
5388 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5389 caps passed to it (previously one code path assumed it took ownership
5390 while another one assumed it didn't, while in fact it sometimes did and
5391 sometimes didn't ...).
5394 * tests/files/Makefile.am:
5395 * tests/files/id3-407349-1.tag:
5396 * tests/files/id3-407349-2.tag:
5397 Add directory where data for unit tests can be stored.
5399 * tests/Makefile.am:
5400 * tests/check/Makefile.am:
5401 * tests/check/elements/.cvsignore:
5402 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5403 (read_tags_from_file), (run_check_for_file),
5404 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5405 Add unit test for id3demux, and in particular for bug #407349. Only
5406 testing pull-mode for now; push mode doesn't work yet because the test
5407 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5409 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5411 * tests/check/Makefile.am:
5412 Add missing backslash at end of line.
5414 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5418 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5420 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5421 * gst/id3demux/id3tags.h:
5422 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5423 (parse_obsolete_tdat_frame):
5424 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5425 the four-digit number will be interpreted as a year, whereas it is
5426 month and day in DDMM format. Instead, parse TDAT frames and fix up
5427 the date in the GST_TAG_DATE tag later if we also extracted a year.
5430 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5432 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5433 (gst_switch_commit_new_kid):
5434 Fix up the dispose logic so it doesn't leak, and fix setting of
5435 the child state so that we don't set a child to our current state
5436 just as we are changing it to something else.
5438 2007-03-06 Wim Taymans <wim@fluendo.com>
5440 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5442 * gst/goom/gstgoom.h:
5443 Document, fix and improve goom adapter behaviour.
5446 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5448 * ext/esd/esdsink.c: (gst_esdsink_open):
5449 Unref static pad template after using it.
5451 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5453 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5454 (gst_switch_commit_new_kid):
5455 Fix up the reference counting of the child elements.
5457 2007-03-05 Wim Taymans <wim@fluendo.com>
5459 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5460 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5461 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5462 Fix encoding-name case.
5464 2007-03-05 Wim Taymans <wim@fluendo.com>
5466 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5467 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5468 (gst_rtp_speex_depay_process):
5469 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5470 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5471 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5472 (gst_rtp_speex_pay_change_state):
5473 * gst/rtp/gstrtpspeexpay.h:
5474 Fix speex (de)payloader. Fixes #358040.
5476 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5478 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5479 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5480 Install fakesink in NULL by fixing some broken logic. This obviates
5481 the need to manually set _IS_SINK.
5482 Add some comments and remove a little cruft while I'm at it.
5484 2007-03-05 Wim Taymans <wim@fluendo.com>
5486 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5487 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5489 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
5494 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5496 * tests/check/Makefile.am:
5497 Gah! Also disable gconfvideosink from the tests, otherwise
5498 it will instantiate autovideosink, and dfbvideosink and
5499 leak on the buildbots.
5501 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5503 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5504 (gst_cdio_cdda_src_finalize):
5505 Make sure we always destroy our libcdio handle.
5507 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5509 * tests/check/Makefile.am:
5510 Disable autovideosink so the buildbots don't barf over memory
5511 leaked in the directfb sink.
5513 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5515 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5518 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5520 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5521 (gst_multipart_find_pad_by_mime):
5522 Use gst_pad_new_from_static_template instead of
5523 static_pad_template_get+pad_new.
5525 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5527 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5528 Catch the case where no clock has been set.
5530 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5532 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5533 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5534 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5535 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5536 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5537 (gst_gconf_audio_src_finalize), (do_toggle_element):
5538 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5539 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5540 (do_toggle_element):
5541 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5542 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5543 (gst_gconf_video_src_finalize), (do_toggle_element):
5544 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5545 (gst_switch_sink_reset), (gst_switch_sink_set_child):
5546 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5547 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5548 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5549 (gst_shout2send_init), (gst_shout2send_finalize):
5550 * gst/debug/testplugin.c: (gst_test_class_init),
5551 (gst_test_finalize):
5552 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5553 (gst_flxdec_dispose):
5554 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5555 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5556 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5557 (gst_rtspsrc_finalize):
5558 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5559 * gst/rtsp/rtspextwms.h:
5560 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5561 (gst_smpte_finalize):
5562 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5563 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5564 (gst_udpsink_finalize):
5565 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5566 (gst_wavparse_sink_activate):
5567 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5568 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5569 (gst_oss_src_finalize):
5570 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5571 * sys/v4l2/gstv4l2object.h:
5572 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5573 (gst_v4l2src_finalize):
5574 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5576 Fix a bunch of leaks shown by the newly-added states test.
5578 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5580 * ext/dv/gstdvdec.c: (gst_dvdec_init):
5581 Use gst_pad_new_from_static_template instead of
5582 static_pad_template_get+pad_new.
5584 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
5586 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5588 * ext/libcaca/Makefile.am:
5589 * gst/debug/Makefile.am:
5590 Don't mix tabs and spaces (#414168).
5592 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5594 * tests/check/generic/.cvsignore:
5595 Ignore files to please buildbot.
5597 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5599 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5600 (gst_wavparse_stream_data):
5601 Unbreak my previous commit (swapped nominator & denominator). Tim,
5602 thanks for spotting.
5604 2007-03-02 Wim Taymans <wim@fluendo.com>
5606 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5607 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5608 (gst_cdio_cdda_src_finalize):
5609 Small code cleanups.
5610 Don't use pad_alloc as the base class cannot deal with the error codes.
5612 2007-03-02 Wim Taymans <wim@fluendo.com>
5614 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5615 (gst_udpsrc_create):
5618 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5620 Patch by: René Stadler <mail@renestadler.de>
5622 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5623 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5624 (gst_wavparse_stream_data):
5625 Handle rounding better to not drop last sample frame. Fixes #356692
5627 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
5629 * tests/check/Makefile.am:
5630 Disable cacasink from the states check too - it also calls exit(1)
5631 on us when it can't find a terminal to talk to.
5633 2007-03-02 Wim Taymans <wim@fluendo.com>
5635 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5637 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5638 (gst_udpsrc_create), (gst_udpsrc_set_property),
5639 (gst_udpsrc_get_property):
5640 * gst/udp/gstudpsrc.h:
5641 Add support to strip proprietary headers. Fixes #350296.
5643 2007-03-02 Wim Taymans <wim@fluendo.com>
5645 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5648 2007-03-02 Wim Taymans <wim@fluendo.com>
5650 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5652 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5653 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5654 (gst_rtp_mp2t_depay_set_property),
5655 (gst_rtp_mp2t_depay_get_property):
5656 * gst/rtp/gstrtpmp2tdepay.h:
5657 Add support to strip off proprietary headers. Fixes #350278.
5659 2007-03-02 Wim Taymans <wim@fluendo.com>
5664 2007-03-02 Wim Taymans <wim@fluendo.com>
5666 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5667 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5668 (gst_sunaudiosrc_open):
5669 * sys/sunaudio/gstsunaudiosrc.h:
5670 Remove device-name from GstSunAudioSrc. Fixes #412597.
5672 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5674 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5675 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5676 Having NULL as UDI previously selected the default sink/src. Change
5677 this back but mention it in the debug output.
5678 * ext/hal/hal.c: (gst_hal_get_alsa_element),
5679 (gst_hal_get_oss_element), (gst_hal_get_string),
5680 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5681 (gst_hal_get_audio_src):
5683 Refactor a bit, check all error conditions, greatly improve debugging
5684 and fix some possible memory leaks. Also implement OSS support
5685 and allow specifying an UDI that points to a real device. For this the
5686 child device which supports ALSA (preferred) or OSS is used.
5687 As a side effect this makes it impossible now to get a alsasink in
5688 halaudiosrc and a alsasrc in halaudiosink.
5690 2007-03-01 Wim Taymans <wim@fluendo.com>
5692 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5693 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5694 Errors from the udp sources are not fatal unless all of them are in
5697 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5699 * tests/check/Makefile.am:
5700 Disable aasink in the states test. I suspect this is the element that
5701 is calling exit(1) when it can't proceed.
5703 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5705 * tests/check/Makefile.am:
5706 Draw plugins in from the build tree sys/ dir, rather than picking
5707 up the already installed versions.
5709 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5711 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5712 Error out correctly when getting xcontext fails.
5714 2007-03-01 Wim Taymans <wim@fluendo.com>
5716 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5717 Make state change to PAUSED NO_PREROLL because that's what it will be in
5718 the future and rtspsrc relies on it.
5720 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5721 (gst_rtspsrc_change_state):
5722 Don't error out when we don't get an error from the state change
5725 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5727 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5728 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5729 Check if the device UDI is set before trying to query HAL
5730 about it and give a useful error message if it wasn't set.
5731 * ext/hal/hal.c: (gst_hal_get_string):
5732 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5733 gives an assertion failure in D-Bus when running with
5734 DBUS_FATAL_WARNINGS=1.
5736 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5739 Convert to new AG_GST style.
5741 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5743 * tests/check/Makefile.am:
5744 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5747 2007-02-28 Wim Taymans <wim@fluendo.com>
5749 * tests/check/elements/.cvsignore:
5750 Add new videofilter check to .cvsignore.
5752 2007-02-28 Wim Taymans <wim@fluendo.com>
5754 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5755 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5756 (gst_avi_demux_loop), (gst_avi_demux_chain):
5757 Fix combined flow return. Fixes #412608.
5759 2007-02-28 Wim Taymans <wim@fluendo.com>
5761 * gst/videofilter/Makefile.am:
5764 2007-02-28 Wim Taymans <wim@fluendo.com>
5766 * gst/videofilter/gstgamma.h:
5769 2007-02-28 Wim Taymans <wim@fluendo.com>
5771 Patch by: Mark Nauwelaerts <manauw at skynet be>
5773 * gst/videofilter/Makefile.am:
5774 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5775 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5776 (gst_gamma_get_property), (gst_gamma_calculate_tables),
5777 (oil_tablelookup_u8), (gst_gamma_set_caps),
5778 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5779 Port gamma filter to 0.10. Fixes #412704.
5781 * tests/check/Makefile.am:
5782 * tests/check/elements/videofilter.c: (setup_filter),
5783 (cleanup_filter), (check_filter), (GST_START_TEST),
5784 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5785 Add unit tests for videofilters.
5787 2007-02-28 Wim Taymans <wim@fluendo.com>
5790 Add another interesting test url.
5792 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5793 Don't allow getting header fields from data packets.
5795 2007-02-28 Michael Smith <msmith@fluendo.com>
5797 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5798 (gst_shout2send_init), (gst_shout2send_start),
5799 (gst_shout2send_set_property), (gst_shout2send_get_property):
5800 * ext/shout2/gstshout2.h:
5801 Add a property for username.
5803 2007-02-27 Christian Schallerr <christian@fluendo.com>
5805 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5807 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5809 * gst/rtsp/Makefile.am:
5812 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5814 * gst/rtsp/base64.c: (util_base64_encode):
5815 * gst/rtsp/base64.h:
5816 Commit missing files for base64 encoding.
5818 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5820 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5823 * ext/annodex/Makefile.am:
5824 * ext/jpeg/Makefile.am:
5825 * ext/speex/Makefile.am:
5826 * gst/alpha/Makefile.am:
5827 * gst/cutter/Makefile.am:
5828 * gst/debug/Makefile.am:
5829 * gst/effectv/Makefile.am:
5830 * gst/goom/Makefile.am:
5831 * gst/level/Makefile.am:
5832 * gst/smpte/Makefile.am:
5833 * gst/videofilter/Makefile.am:
5834 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5836 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5838 * gst/rtsp/Makefile.am:
5839 * gst/rtsp/rtspconnection.c: (append_auth_header),
5840 (rtsp_connection_send), (rtsp_connection_set_auth):
5841 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5842 from icecast to replace it. Relicensed from GPL courtesy of Mike
5845 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5847 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5848 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5849 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5850 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5851 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5852 (gst_rtspsrc_uri_set_uri):
5853 * gst/rtsp/gstrtspsrc.h:
5854 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5855 (append_auth_header), (rtsp_connection_send),
5856 (rtsp_connection_free), (rtsp_connection_set_auth):
5857 * gst/rtsp/rtspconnection.h:
5858 * gst/rtsp/rtspdefs.h:
5859 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5860 * gst/rtsp/rtspurl.h:
5862 Implement simple Basic Authentication support so that urls like
5863 rtsp://user:pass@hostname/rtspstream work on hosts that require
5866 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
5868 * sys/v4l2/gstv4l2object.c:
5869 * sys/v4l2/gstv4l2tuner.c:
5870 * sys/v4l2/v4l2_calls.c:
5871 Fix segfault when oppening a radio device.
5873 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5875 * gst/level/gstlevel.c: (gst_level_set_caps),
5876 (gst_level_transform_ip):
5878 * tests/check/elements/level.c: (GST_START_TEST):
5879 Fix level for multi-channel case.
5881 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5883 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5884 (gst_level_transform_ip):
5885 * gst/level/gstlevel.h:
5886 Use function pointer for process function and add process functions
5889 2007-02-19 Stefan Kost <ensonic@users.sf.net>
5891 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5892 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5893 (gst_v4l2src_capture_init):
5894 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5897 2007-02-18 Wim Taymans <wim@fluendo.com>
5899 * gst/rtp/Makefile.am:
5900 * gst/rtp/gstrtp.c: (plugin_init):
5901 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5902 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5903 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5904 (gst_rtp_mp2t_pay_plugin_init):
5905 * gst/rtp/gstrtpmp2tpay.h:
5906 Added simple mpeg transport stream payloader.
5908 2007-02-16 Wim Taymans <wim@fluendo.com>
5911 Add example H264 rtsp url.
5913 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5914 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5915 Don't convert values to lowercase or we might mess up base64 encoded
5918 2007-02-16 Wim Taymans <wim@fluendo.com>
5921 Fix case of string params.
5923 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5924 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5925 Fix depayloader, support more packet types.
5926 Add sync codes to make sure the packetizer can do its job.
5928 * gst/rtp/gstrtpmp4gdepay.c:
5929 * gst/rtp/gstrtpmp4gpay.c:
5930 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5931 Fix caps case again.
5933 2007-02-15 Wim Taymans <wim@fluendo.com>
5935 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5936 Set right caps on output buffers.
5938 2007-02-14 Wim Taymans <wim@fluendo.com>
5940 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5941 As spotted by: Peter Kjellerstedt <pkj at axis com>:
5942 Clear stack allocated SDPMedia struct before calling _init() on it.
5943 Clarify this in the docs as well.
5945 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
5947 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5949 Don't reset the profile when going switching states, as it makes
5950 the element non-reusable.
5952 2007-02-14 Wim Taymans <wim@fluendo.com>
5954 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5955 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5956 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5957 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5958 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5960 * gst/rtsp/sdpmessage.h:
5961 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5962 Fix memory management of SDP messages. Fixes #407793.
5964 2007-02-14 Stefan Kost <ensonic@users.sf.net>
5966 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5968 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5969 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5971 2007-02-14 Wim Taymans <wim@fluendo.com>
5973 Patch by: jp.liu <jp_liu at astrocom dot cn>
5975 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5976 Fix parsing of password field in url. Fixes #407797.
5978 2007-02-14 Wim Taymans <wim@fluendo.com>
5980 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5981 (gst_wavparse_reset), (gst_wavparse_init),
5982 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5983 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5984 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5985 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5986 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5987 (gst_wavparse_loop), (gst_wavparse_chain),
5988 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5989 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5991 * gst/wavparse/gstwavparse.h:
5994 Various code cleanups.
5995 When the bitrate is not known (bps == 0 or compressed formats) let
5996 downstream element guestimate the duration and position and don't
5997 generate timestamps or durations. Fixes #405213.
5998 Fix EOS and ERROR conditions in chain mode, we just need to forward the
5999 error flowreturn upstream.
6001 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
6003 * ext/gconf/Makefile.am:
6004 * ext/gconf/gconf.c: (gst_gconf_get_string),
6005 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
6006 (gst_gconf_render_bin_with_default):
6007 * ext/gconf/gconf.h:
6008 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
6009 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
6010 (gst_gconf_audio_sink_dispose), (do_change_child),
6011 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
6012 (cb_change_child), (gst_gconf_audio_sink_change_state):
6013 * ext/gconf/gstgconfaudiosink.h:
6014 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
6015 (gst_switch_sink_class_init), (gst_switch_sink_reset),
6016 (gst_switch_sink_init), (gst_switch_sink_dispose),
6017 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
6018 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
6019 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
6020 * ext/gconf/gstswitchsink.h:
6021 * gst/autodetect/gstautoaudiosink.c:
6022 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6023 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
6024 (gst_auto_audio_sink_detect):
6025 * gst/autodetect/gstautovideosink.c:
6026 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6027 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
6028 (gst_auto_video_sink_detect):
6029 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
6030 and a child that implements the GConf key monitoring. The end goal of
6031 this is an audio sink that can be changed on the fly, but at the
6032 moment it still only changes on the next READY transition.
6034 2007-02-13 Stefan Kost <ensonic@users.sf.net>
6036 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6037 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6038 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6039 (gst_avi_demux_calculate_durations_from_index),
6040 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6041 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6042 (gst_avi_demux_loop):
6043 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6045 2007-02-13 Stefan Kost <ensonic@users.sf.net>
6048 * docs/plugins/Makefile.am:
6049 Add crossreferences to glib/gobject/gstream docs.
6051 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6053 * gst/monoscope/Makefile.am:
6054 * gst/monoscope/gstmonoscope.c:
6055 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6056 (but no LIBS, since we only use defines from the headers).
6058 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6060 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
6062 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6063 (gst_wavparse_stream_data):
6064 Fix massive memory leak when operating in streaming mode due to
6065 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6068 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6070 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6071 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6072 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6073 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6074 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6075 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6076 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6077 (gst_avi_demux_calculate_durations_from_index),
6078 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6079 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6080 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6081 * gst/avi/gstavidemux.h:
6082 Save some memory (8%) by repacking the index entry structure (more to
6083 come). Add more FIXMEs to questionable parts.
6085 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6087 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6088 (gst_v4l2src_get_caps):
6089 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6090 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6091 (gst_v4l2src_capture_init):
6092 More FIXME comments and messaging changes.
6094 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6096 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6097 (gst_goom_change_state):
6098 * gst/goom/gstgoom.h:
6099 Improved docs and use GST_DEBUG_FUNCPTR.
6101 * gst/level/gstlevel.c: (gst_level_class_init):
6102 Use GST_DEBUG_FUNCPTR.
6104 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6105 (gst_monoscope_chain), (gst_monoscope_change_state):
6106 Improved docs source cleanups.
6108 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6110 * gst/debug/Makefile.am:
6111 * gst/debug/gstdebug.c: (plugin_init):
6112 * gst/debug/gstpushfilesrc.c:
6113 * gst/debug/gstpushfilesrc.h:
6114 Add code for a pushfilesrc element that implements a pushfile:// URI
6115 handler, to make debugging push-mode operation of demuxer/decoders
6116 that support both easier in connection with seek/playbin/etc.
6117 The element isn't registered at the moment.
6119 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
6121 * gst/avi/gstavimux.c:
6122 Comment a #if 0 in caps template definition as VS6 seems to
6124 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6125 Use gst_guint64_to_gdouble for conversion.
6126 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6127 Move variables declaration before the first instruction.
6128 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6129 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6130 And don't include netdb.h for G_OS_WIN32
6131 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6132 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6133 by VS6 then use an other way to initialize SDPMedia structure.
6134 * gst/udp/gstdynudpsink.h:
6135 * gst/udp/gstdynudpnetutils.h:
6136 Do not include <sys/time.h> for G_OS_WIN32
6137 * gst/udp/gstudpsrc.c:
6138 Define socklen_t as int for G_OS_WIN32
6139 * win/common/config.h.in:
6140 Undef HAVE_NETINET_IN_H
6141 * win32/vs6/gst_plugins_good.dsw:
6142 * win32/vs6/libgstrtp.dsp:
6143 * win32/vs6/libgstrtsp.dsp:
6144 * win32/vs6/libgstautogen.dsp:
6145 * win32/vs6/libgstaudiofx.dsp:
6146 * win32/vs6/libgstudp.dsp:
6147 Add and update project files.
6148 * win32/common/gstudp-enumtypes.c:
6149 * win32/common/gstudp-enumtypes.h:
6150 Add a copy of udp enumtypes to win32/common as in core
6153 2007-02-11 Stefan Kost <ensonic@users.sf.net>
6156 Activate monoscope when building with --enable-experimental. Fix
6157 --enable-external configure switch description.
6159 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6160 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6163 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
6165 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6166 Explicitly cast result of pointer arithmetic to integer in order to
6167 avoid compiler warnings on some 64-bit systems. Should fix #406018.
6169 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
6171 * gst/debug/progressreport.c:
6174 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
6176 * docs/plugins/inspect/plugin-rtp.xml:
6177 Update for new elements.
6179 * gst/debug/progressreport.h:
6180 Commit newly-created header file as well.
6182 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
6184 * docs/plugins/Makefile.am:
6185 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6186 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6187 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6188 * gst/debug/Makefile.am:
6189 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6190 (gst_progress_report_do_query), (gst_progress_report_report):
6191 Make progressreport element post messages with the current progress
6192 on the bus. Also add some basic docs for it.
6194 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
6196 * ext/hal/hal.c: (gst_hal_get_string):
6198 Some small cleanups; deal with errors when parsing the HAL ALSA
6199 capabilities a bit better.
6201 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6203 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6204 Let's try this again and use the right cast this time.
6206 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6208 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6209 Add cast to avoid compiler warnings with older GLib versions
6210 where the nick/name members in GEnumValue are not declared as
6213 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6215 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6216 (gst_gconf_render_bin_from_key),
6217 (gst_gconf_get_default_audio_sink):
6218 * ext/gconf/gconf.h:
6219 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6220 (do_toggle_element), (gst_gconf_audio_sink_set_property),
6221 (gst_gconf_audio_sink_get_property):
6222 In gconfaudiosink, get the right key as the old key in do_toggle
6223 (ie. one dependent on the profile selected). Log some more stuff so
6224 we can see what's actually going on.
6226 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
6228 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6229 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6230 (gst_audio_amplify_set_process_function),
6231 (gst_audio_amplify_setup):
6232 * gst/audiofx/audioamplify.h:
6233 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6234 (gst_audio_invert_class_init), (gst_audio_invert_setup):
6235 * gst/audiofx/audioinvert.h:
6236 Some small cleanups and port both elements to the new GstAudioFilter
6237 base class to save a few lines of common code.
6238 * gst/audiofx/Makefile.am:
6239 Link against libgstaudio for the above changes
6241 2007-01-29 Wim Taymans <wim@fluendo.com>
6243 * tests/check/elements/.cvsignore:
6246 2007-01-26 Wim Taymans <wim@fluendo.com>
6248 Patch by: charles <charlesg3 at gmail dot com>
6250 * ext/shout2/gstshout2.c: (gst_shout2send_init),
6251 (set_shout_metadata), (gst_shout2send_event):
6252 * ext/shout2/gstshout2.h:
6253 Properly handle tags in shout2send. Fixes #399825.
6255 2007-01-25 Wim Taymans <wim@fluendo.com>
6257 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6258 (gst_rtspsrc_activate_streams):
6259 Convert SDP fields to upper/lowercase following the rules in the SDP to
6262 2007-01-25 Wim Taymans <wim@fluendo.com>
6265 * gst/rtp/gstrtpilbcdepay.c:
6266 * gst/rtp/gstrtpilbcpay.c:
6267 * gst/rtp/gstrtpmp4gdepay.c:
6268 * gst/rtp/gstrtpmp4gpay.c:
6269 * gst/rtp/gstrtpspeexdepay.c:
6270 * gst/rtp/gstrtpspeexpay.c:
6271 * gst/rtp/gstrtpsv3vdepay.c:
6272 * gst/rtp/gstrtptheoradepay.c:
6273 * gst/rtp/gstrtptheorapay.c:
6274 * gst/rtp/gstrtpvorbisdepay.c:
6275 * gst/rtp/gstrtpvorbispay.c:
6276 Fix case of encoding-name and key/value pairs to match the document.
6277 This is to make interoperation with SDP case-insensitive as required by
6280 2007-01-25 Wim Taymans <wim@fluendo.com>
6283 Bump required -core/-base to CVS
6285 2007-01-25 Wim Taymans <wim@fluendo.com>
6287 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6288 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6289 * gst/rtp/gstrtpL16pay.h:
6290 Fill up to MTU using adapter.
6291 Timestamp rtp packets.
6293 2007-01-25 Edward Hervey <edward@fluendo.com>
6295 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6296 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6297 Use G_GSIZE_FORMAT in print statements for portability.
6298 Fixes build on macosx.
6300 2007-01-24 Wim Taymans <wim@fluendo.com>
6302 * gst/rtp/Makefile.am:
6303 * gst/rtp/gstrtp.c: (plugin_init):
6304 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6305 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6306 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6307 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6308 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6309 (gst_rtp_L16_depay_plugin_init):
6310 * gst/rtp/gstrtpL16depay.h:
6311 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6312 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6313 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6314 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6315 (gst_rtp_L16_pay_plugin_init):
6316 * gst/rtp/gstrtpL16pay.h:
6317 Port and enable raw audio payloader/depayloader. Needs a bit more work
6318 on the payloader side.
6320 2007-01-24 Wim Taymans <wim@fluendo.com>
6322 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6323 (gst_rtspsrc_stream_configure_transport),
6324 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6325 * gst/rtsp/gstrtspsrc.h:
6326 Only unblock the udp pads when we linked and activated them all.
6329 2007-01-24 Wim Taymans <wim@fluendo.com>
6331 * gst/rtp/Makefile.am:
6332 * gst/rtp/gstrtp.c: (plugin_init):
6333 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6334 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6335 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6336 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6337 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6338 * gst/rtp/gstrtpac3depay.h:
6339 Added simple AC3 depayloader (RFC 4184).
6341 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6344 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
6346 reviewed by: Stefan Kost <ensonic@users.sf.net>
6348 * gst/audiofx/Makefile.am:
6349 * gst/audiofx/audioamplify.c:
6350 (gst_audio_amplify_clipping_method_get_type),
6351 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6352 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6353 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6354 (gst_audio_amplify_set_caps),
6355 (gst_audio_amplify_transform_int_clip),
6356 (gst_audio_amplify_transform_int_wrap_negative),
6357 (gst_audio_amplify_transform_int_wrap_positive),
6358 (gst_audio_amplify_transform_float_clip),
6359 (gst_audio_amplify_transform_float_wrap_negative),
6360 (gst_audio_amplify_transform_float_wrap_positive),
6361 (gst_audio_amplify_transform_ip):
6362 * gst/audiofx/audioamplify.h:
6363 * gst/audiofx/audiofx.c: (plugin_init):
6364 Add new element "audioamplify". This allows scaling of raw audio
6365 samples, similar to the "volume" element, but provides different modes
6366 for clipping and allows unlimited amplification. It's mainly targeted
6367 for creative sound design and not as a replacement of the "volume"
6368 element. Fixes #397162
6369 * docs/plugins/Makefile.am:
6370 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6371 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6372 * docs/plugins/gst-plugins-good-plugins.args:
6373 * docs/plugins/inspect/plugin-audiofx.xml:
6374 Add docs for audioamplify and integrate them into the build system
6375 * tests/check/Makefile.am:
6376 * tests/check/elements/audioamplify.c: (setup_amplify),
6377 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6378 Add fairly extensive unit test suite for audioamplify
6380 2007-01-24 Wim Taymans <wim@fluendo.com>
6382 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6383 Unblock pads after adding the pads to the element so that autopluggers
6384 get a change to link something. Possibly fixes #395688.
6386 2007-01-24 Wim Taymans <wim@fluendo.com>
6388 * gst/rtp/gstrtpamrdepay.c:
6389 * gst/rtp/gstrtpgsmdepay.c:
6390 * gst/rtp/gstrtph263pdepay.c:
6391 * gst/rtp/gstrtph263ppay.c:
6392 * gst/rtp/gstrtph264depay.c:
6393 * gst/rtp/gstrtpilbcdepay.c:
6394 * gst/rtp/gstrtpmp2tdepay.c:
6395 * gst/rtp/gstrtpmp4gdepay.c:
6396 * gst/rtp/gstrtpmp4gpay.c:
6397 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6398 * gst/rtp/gstrtpmp4vpay.c:
6399 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6400 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6401 (gst_rtp_mpa_depay_process):
6402 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6403 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6404 * gst/rtp/gstrtppcmadepay.c:
6405 * gst/rtp/gstrtppcmudepay.c:
6406 * gst/rtp/gstrtpspeexdepay.c:
6407 * gst/rtp/gstrtpspeexpay.c:
6408 * gst/rtp/gstrtpsv3vdepay.c:
6409 * gst/rtp/gstrtptheoradepay.c:
6410 * gst/rtp/gstrtptheorapay.c:
6411 * gst/rtp/gstrtpvorbisdepay.c:
6412 * gst/rtp/gstrtpvorbispay.c:
6413 Fix caps with payload numbers.
6414 Add some fixed payload numbers to caps when possible.
6416 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6418 reviewed by: Stefan Kost <ensonic@users.sf.net>
6420 * gst/audiofx/Makefile.am:
6421 * gst/audiofx/audiofx.c: (plugin_init):
6422 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6423 (gst_audio_invert_class_init), (gst_audio_invert_init),
6424 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6425 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6426 (gst_audio_invert_transform_float),
6427 (gst_audio_invert_transform_ip):
6428 * gst/audiofx/audioinvert.h:
6429 Add new audiofx element "audioinvert". This element swaps the upper
6430 and lower half of samples and can be used for example for a
6431 wide-stereo effect. Fixes #396057
6432 * docs/plugins/Makefile.am:
6433 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6434 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6435 * docs/plugins/gst-plugins-good-plugins.args:
6436 * docs/plugins/inspect/plugin-audiofx.xml:
6437 Add docs for the audioinvert element and add them to the build system.
6438 * tests/check/Makefile.am:
6439 * tests/check/elements/audioinvert.c: (setup_invert),
6440 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6441 Add unit test suite for the audioinvert element.
6443 2007-01-23 Wim Taymans <wim@fluendo.com>
6445 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6446 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6447 Parse config params as string and int.
6448 Parse and use AU header length
6450 2007-01-23 Wim Taymans <wim@fluendo.com>
6452 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6453 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6454 * gst/smpte/gstmask.c: (_gst_mask_register):
6455 * gst/smpte/gstmask.h:
6456 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6457 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6458 (gst_smpte_paint_triangle_clock):
6459 constify some static structs.
6460 Don't update the mask if nothing changed to the params.
6461 Make sure we never draw outside of the picture. Fixes #398325.
6463 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
6465 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6466 Error out properly when pull_range fails while we're reading the
6467 headers, instead of just pausing the task silently. Fixes #399338.
6469 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6471 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6472 Some more sanity checks to make sure the input formats match and the
6473 input pads are actually negotiated, in case someone tries to feed
6474 buffers from fakesrc or filesrc. Fixes #398299.
6475 Also const-ify an array, just because we can.
6477 2007-01-19 Edward Hervey <edward@fluendo.com>
6479 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6480 Ignore previous commit, that was only valid for widths and heights
6481 that are multiples of 4.
6482 Copy over size/stride macros from jpegdec. This allows the element
6483 to work with any width,height...
6484 ... but puts in evidence that the actual transformations only work
6485 with width/height that are multiples of 4.
6487 2007-01-19 Edward Hervey <edward@fluendo.com>
6489 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6490 Allocate buffers of the right size.
6491 The proper size of a I420 buffer in bytes is:
6497 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6499 * gst/smpte/gstsmpte.c: (gst_smpte_init):
6500 Proxy getcaps on sink pads too, so that we either end up with the
6501 same dimensions on all pads or error out if that's not possible
6502 (seems to work even!). Fixes #398086, I think.
6504 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6506 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6507 * docs/plugins/gst-plugins-good-plugins.args:
6508 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6509 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6510 fix integer properties with -1 as minimum value.
6512 * docs/plugins/inspect/plugin-1394.xml:
6513 * docs/plugins/inspect/plugin-aasink.xml:
6514 * docs/plugins/inspect/plugin-alaw.xml:
6515 * docs/plugins/inspect/plugin-alpha.xml:
6516 * docs/plugins/inspect/plugin-alphacolor.xml:
6517 * docs/plugins/inspect/plugin-annodex.xml:
6518 * docs/plugins/inspect/plugin-apetag.xml:
6519 * docs/plugins/inspect/plugin-audiofx.xml:
6520 * docs/plugins/inspect/plugin-auparse.xml:
6521 * docs/plugins/inspect/plugin-autodetect.xml:
6522 * docs/plugins/inspect/plugin-avi.xml:
6523 * docs/plugins/inspect/plugin-cacasink.xml:
6524 * docs/plugins/inspect/plugin-cairo.xml:
6525 * docs/plugins/inspect/plugin-cdio.xml:
6526 * docs/plugins/inspect/plugin-cutter.xml:
6527 * docs/plugins/inspect/plugin-debug.xml:
6528 * docs/plugins/inspect/plugin-dv.xml:
6529 * docs/plugins/inspect/plugin-efence.xml:
6530 * docs/plugins/inspect/plugin-effectv.xml:
6531 * docs/plugins/inspect/plugin-esdsink.xml:
6532 * docs/plugins/inspect/plugin-flac.xml:
6533 * docs/plugins/inspect/plugin-flxdec.xml:
6534 * docs/plugins/inspect/plugin-gconfelements.xml:
6535 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6536 * docs/plugins/inspect/plugin-goom.xml:
6537 * docs/plugins/inspect/plugin-halelements.xml:
6538 * docs/plugins/inspect/plugin-icydemux.xml:
6539 * docs/plugins/inspect/plugin-id3demux.xml:
6540 * docs/plugins/inspect/plugin-jpeg.xml:
6541 * docs/plugins/inspect/plugin-level.xml:
6542 * docs/plugins/inspect/plugin-matroska.xml:
6543 * docs/plugins/inspect/plugin-mulaw.xml:
6544 * docs/plugins/inspect/plugin-multipart.xml:
6545 * docs/plugins/inspect/plugin-navigationtest.xml:
6546 * docs/plugins/inspect/plugin-ossaudio.xml:
6547 * docs/plugins/inspect/plugin-png.xml:
6548 * docs/plugins/inspect/plugin-rtp.xml:
6549 * docs/plugins/inspect/plugin-rtsp.xml:
6550 * docs/plugins/inspect/plugin-shout2send.xml:
6551 * docs/plugins/inspect/plugin-smpte.xml:
6552 * docs/plugins/inspect/plugin-speex.xml:
6553 * docs/plugins/inspect/plugin-taglib.xml:
6554 * docs/plugins/inspect/plugin-udp.xml:
6555 * docs/plugins/inspect/plugin-videobalance.xml:
6556 * docs/plugins/inspect/plugin-videobox.xml:
6557 * docs/plugins/inspect/plugin-videoflip.xml:
6558 * docs/plugins/inspect/plugin-videomixer.xml:
6559 * docs/plugins/inspect/plugin-wavenc.xml:
6560 * docs/plugins/inspect/plugin-wavparse.xml:
6561 * docs/plugins/inspect/plugin-ximagesrc.xml:
6564 2007-01-18 Stefan Kost <ensonic@users.sf.net>
6566 Patch by: Sebastian Dröge <slomo circular-chaos org>
6568 * gst/audiofx/audiopanorama.c:
6569 Fix doc section name (Fixes #397946)
6571 2007-01-17 Stefan Kost <ensonic@users.sf.net>
6573 * sys/v4l2/gstv4l2object.c:
6574 (gst_v4l2_object_install_properties_helper),
6575 (gst_v4l2_object_set_property_helper),
6576 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6577 * sys/v4l2/gstv4l2object.h:
6578 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6579 (gst_v4l2src_init), (gst_v4l2src_set_property),
6580 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6581 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6582 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6583 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6584 (gst_v4l2src_capture_deinit):
6585 Fix EIO handing when capturing. Add new property to specify the number of
6586 buffers to enque (and remove the borked num-buffers usage).
6588 2007-01-16 Stefan Kost <ensonic@users.sf.net>
6590 Patch by: Sebastian Dröge <slomo circular-chaos org>
6592 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6593 (gst_audio_panorama_set_process_function):
6594 Use a function array for process methods, add more docs and define the
6595 startindex of enums.
6597 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
6599 Patch by: Mark Nauwelaerts <manauw at skynet be>
6601 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6602 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6603 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6604 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6605 (gst_avi_mux_riff_get_avi_header),
6606 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6607 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6608 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6609 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6610 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6611 (gst_avi_mux_change_state):
6612 * gst/avi/gstavimux.h:
6613 * tests/check/elements/avimux.c: (teardown_src_pad):
6614 Add support for more than one audio stream; write better AVIX
6615 header; refactor code a bit; don't announce vorbis caps on our audio
6616 sink pads since we don't support it anyway. Closes #379298.
6618 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
6620 Patch by: Sebastian Dröge <slomo circular-chaos org>
6622 * gst/audiofx/audiopanorama.c:
6623 (gst_audio_panorama_method_get_type),
6624 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6625 (gst_audio_panorama_set_process_function),
6626 (gst_audio_panorama_set_property),
6627 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6628 (gst_audio_panorama_transform_m2s_int_simple),
6629 (gst_audio_panorama_transform_s2s_int_simple),
6630 (gst_audio_panorama_transform_m2s_float_simple),
6631 (gst_audio_panorama_transform_s2s_float_simple):
6632 * gst/audiofx/audiopanorama.h:
6633 Add 'method' property and provide a simple (non-psychoacustic)
6634 processing method (#394859).
6636 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6638 Tests for new method.
6640 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
6642 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6643 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6644 Set correct caps on outgoing pulled buffers, or things blow up
6645 after recent core changes.
6647 2007-01-11 Wim Taymans <wim@fluendo.com>
6649 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6651 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6652 (gst_multipart_mux_request_new_pad),
6653 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6654 (gst_multipart_mux_change_state):
6655 Return FLOW errors ASAP. Fixes #394977.
6658 2007-01-11 Wim Taymans <wim@fluendo.com>
6660 Patch by: Lutz Mueller <lutz at topfrose dot de>
6662 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6663 Check for stream pad before activating.
6665 2007-01-10 Wim Taymans <wim@fluendo.com>
6667 Patch by: Peter Kjellerstedt <pkj at axis com>
6669 * gst/rtsp/COPYING.MIT:
6670 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6671 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6672 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6673 (gst_rtspsrc_stream_configure_transport),
6674 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6675 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6676 (gst_rtspsrc_parse_methods),
6677 (gst_rtspsrc_create_transports_string),
6678 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6679 (gst_rtspsrc_open), (gst_rtspsrc_close):
6680 * gst/rtsp/gstrtspsrc.h:
6681 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6682 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6683 (parse_request_line), (parse_line), (rtsp_connection_read),
6684 (rtsp_connection_close):
6685 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6686 (rtsp_method_as_text), (rtsp_header_as_text),
6687 (rtsp_status_as_text), (rtsp_find_header_field),
6689 * gst/rtsp/rtspdefs.h:
6690 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6691 (rtsp_ext_wms_configure_stream):
6692 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6693 (rtsp_message_new_request), (rtsp_message_init_request),
6694 (rtsp_message_new_response), (rtsp_message_init_response),
6695 (rtsp_message_init_data), (rtsp_message_unset),
6696 (rtsp_message_free), (rtsp_message_add_header),
6697 (rtsp_message_get_header), (rtsp_message_set_body),
6698 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6699 * gst/rtsp/rtspmessage.h:
6700 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6701 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6702 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6704 Allow url to be NULL to be able to use it for server connections.
6705 Can now send responses as well as requests.
6706 No longer hangs in an endless loop if EOF is received.
6707 Can now convert a status code to a text string.
6708 Return RTSP_HDR_INVALID for unknown headers.
6709 Return RTSP_INVALID for unknown methods.
6710 Copy CSeq and Session headers from the request.
6711 Only free memory corresponding to the currently set message type.
6712 Added const to function arguments as appropriate.
6713 Avoid a compiler warning when initializing nmedia.
6714 Use guint rather than gint to avoid compiler warnings.
6715 Fix crasher in wms extension.
6716 Factor out stream setup from open_connection.
6717 Delay activation of streams when actual data is received from the
6718 server, this prepares us to do proper protocol switching.
6723 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
6725 Patch by: Sebastian Dröge <slomo ubuntu com>
6727 * docs/plugins/Makefile.am:
6728 * gst/audiofx/audiopanorama.c:
6729 Some small docs fixes (#394851).
6731 2007-01-09 Wim Taymans <wim@fluendo.com>
6733 * gst/avi/gstavidemux.c:
6736 2007-01-09 Wim Taymans <wim@fluendo.com>
6738 * gst/rtp/Makefile.am:
6739 * gst/rtp/gstrtp.c: (plugin_init):
6740 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6741 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6742 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6743 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6744 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6745 * gst/rtp/gstrtpmpvdepay.h:
6746 Added RFC 2250 MPEG Video Depayloader.
6748 * gst/rtp/gstrtpL16depay.h:
6749 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6750 (gst_rtp_h263p_depay_process):
6751 Fix Header file. Small cleanups.
6753 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6754 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6755 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6756 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6757 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6758 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6759 (gst_rtp_mp4v_depay_change_state):
6760 Remove usused code. Remove Adapter from state Change. Added debug.
6762 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6763 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6764 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6765 * gst/rtp/gstrtpmpadepay.h:
6766 Subclass base depayloader.
6768 Support static payload type assignment as well.
6770 * gst/rtp/gstrtpmpapay.c:
6773 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6775 Patch by: Vincent Torri <vtorri at univ-evry fr>
6777 * ext/jpeg/gstjpegdec.c:
6778 * ext/jpeg/gstjpegenc.c:
6779 * ext/jpeg/smokecodec.c:
6780 These libjpeg callbacks should return a 'boolean' (unsigned char
6781 apparently) and not a 'gboolean' (which maps to gint). Fixes
6782 warnings when compiling with MingW (#393427).
6784 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6785 Use ioctlsocket on win32.
6787 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6788 Some printf format fixes for win32.
6790 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6792 * gst/cutter/gstcutter.c: (gst_cutter_chain):
6793 Use gst_guint64_to_gdouble for conversion.
6794 * win32/vs6/libgstmatroska.dsp:
6795 Add zlib to the link.
6796 * win32/vs6/libgstvideobox.dsp:
6797 Update liboil library name (project is linked to
6798 liboil-0.3-0.lib now).
6800 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6802 * gst/matroska/Makefile.am:
6803 If zlib is available and used, we must link it explicitly for
6804 things to work on MingW (fixes #392855).
6806 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
6808 * ext/esd/esdsink.c: (gst_esdsink_delay):
6809 Don't return bogus values when esd_get_delay() fails for some
6812 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6814 * sys/ximage/gstximagesrc.c: (composite_pixel):
6815 Fix presumably copy'n'pasto for 16bpp depth.
6817 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6819 * gst/matroska/matroska-mux.c:
6820 (gst_matroska_mux_audio_pad_setcaps):
6821 The "signed" field in audio caps is of boolean type, trying to use
6822 gst_structure_get_int() to extract it will fail. Fixing this makes
6823 matroskamux accept raw audio input (#387121) (use at your own risk
6824 though, due to the matroska spec being not entirely useful in this
6826 Also fix up raw audio structures in template caps so that they
6827 represent what our setcaps function will actually accept, so that
6828 converters know what to convert to.
6829 Finally, don't fail if there isn't an "endianness" field in 8-bit
6832 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6834 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6835 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6836 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6838 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6840 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6841 reapply consistent pad (de)activation
6843 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6848 * gst-plugins-good.doap:
6849 Add 0.10.5 doap entry
6851 === release 0.10.5 ===
6853 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6856 releasing 0.10.5, "The Path of Thorns"
6858 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6860 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6861 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6862 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6864 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6866 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6867 revert my freeze breakage
6869 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6871 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6872 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6873 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6875 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6877 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6878 consistent pad (de)activation
6880 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6884 Disable LADPSA, as it has moved to the -bad module for the duration.
6886 2006-12-18 Wim Taymans <wim@fluendo.com>
6888 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6889 (gst_signal_processor_event):
6890 Reset flow_state back to _OK after a flush stop so that we exit our
6891 error state after the flush. Fixes #374213
6893 2006-12-16 David Schleef <ds@schleef.org>
6895 * sys/osxvideo/osxvideosink.h:
6896 * sys/osxvideo/osxvideosink.m:
6897 Decent effort at porting to 0.10. Needs cleanup on OS/X.
6899 2006-12-16 David Schleef <ds@schleef.org>
6901 Patch by: Vijay Santhanam <vijay santhanam gmail com>
6903 * sys/osxvideo/Makefile.am:
6904 * sys/osxvideo/osxvideosink.h:
6905 * sys/osxvideo/osxvideosink.m:
6906 Preliminary patch for porting osxvideosink
6908 2006-12-16 Wim Taymans <wim@fluendo.com>
6910 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6912 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6913 (gst_videomixer_set_master_geometry),
6914 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6915 (gst_videomixer_reset), (gst_videomixer_init),
6916 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6917 (gst_videomixer_release_pad), (gst_videomixer_collected),
6918 (gst_videomixer_change_state):
6919 Introduce some locking around the videomixer state so that it does not
6920 crash when adding/removing pads. Fixes #383043.
6922 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6925 Make sure libcaca can actually be used instead of just checking for
6926 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6927 cross-compiling (fixes #384587).
6929 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6932 * gst-plugins-good.doap:
6933 * gst-plugins-good.spec.in:
6936 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6939 libflac-1.1.3 changed API again, but we can't build against it yet,
6940 so make sure our check doesn't use libflac-1.1.3 and add a comment
6943 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6945 * gst/effectv/gstquark.c: (gst_quarktv_transform),
6946 (gst_quarktv_planetable_clear):
6947 Add some NULL pointer checks (possibly related to #385623).
6949 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
6951 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6952 (gst_tag_demux_chain):
6953 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6954 In streaming mode, if the first buffer we get doesn't have an
6955 offset, fix it up to be 0, otherwise trimming won't work later on
6956 and we'll be typefinding application/x-id3, which may result in
6957 decodebin plugging an endless number of id3demux elements as a
6958 consequence. Fixes #385031.
6960 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6962 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6963 Ignore the buffer_time the sound device reports. Turns out it is
6964 sometimes completely bogus and we're better off without it.
6966 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6968 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6969 (gst_matroska_demux_video_caps):
6970 * gst/matroska/matroska-ids.c:
6971 (gst_matroska_track_init_video_context):
6972 * gst/matroska/matroska-ids.h:
6973 Try harder to extract the framerate for video tracks correctly and
6974 save it directly instead of converting it back and forth a few
6975 times. Mostly makes a difference for very small framerates (<1).
6978 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6980 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6981 (gst_gconf_audio_src_dispose), (do_toggle_element):
6982 * ext/gconf/gstgconfaudiosrc.h:
6983 Remove gconf notify hook when the gconfaudiosrc element is
6984 destroyed, otherwise the callback may be called on an
6985 already-destroyed instance and bad things happen. Should fix
6987 Also ignore gconf key changes when the source is already running.
6989 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
6991 Patch by: Sebastian Dröge <mail at slomosnail de>
6993 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6994 We need to be able to read and parse any possible floating point string
6995 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6996 will parse the former only in certain locales though, so we really need
6997 to canonicalise the separator to '.' and then use g_ascii_strtod() to
6998 make sure we can parse either version at all times.
6999 Fixes #382982 for real.
7001 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7003 * sys/sunaudio/gstsunaudiomixerctrl.c:
7004 * sys/sunaudio/gstsunaudiosrc.c:
7006 Use the sunaudio debug category.
7008 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
7009 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
7010 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
7011 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
7012 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
7013 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
7014 (gst_sunaudiosink_reset):
7015 * sys/sunaudio/gstsunaudiosink.h:
7017 Uses the sunaudio debug category for all debug output
7018 Implements the _delay() callback to synchronise video playback better
7019 Change the segtotal and segsize values back to the parent class
7020 defaults (taken from buffer_time and latency_times of 200ms and 10ms
7022 Measure the samples written to the device vs. played.
7023 Keep track of segments in the device by writing empty eof frames, and
7024 sleep using a GCond when we get too far ahead and risk overrunning the
7029 2006-12-08 Wim Taymans <wim@fluendo.com>
7031 Patch by: Sebastian Dröge <mail at slomosnail de >
7033 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
7034 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7035 * gst/audiofx/audiopanorama.h:
7036 Fix audiopanorame with float samples. Fixes #383726.
7038 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7040 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7041 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7042 (gst_sunaudiosrc_reset):
7044 Implement reset functions to unblock the src/sink more quickly on
7045 state change requests.
7046 Patch by: Brian Cameron <brian dot cameron at sun com>
7048 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7050 * sys/sunaudio/gstsunaudiomixer.c:
7051 (gst_sunaudiomixer_change_state):
7052 Construct the correct mixer device name when the AUDIODEV env var
7055 Patch by: Jerry Tan <jerry.tan at sun dot com>
7058 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7060 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7061 Apply patch to open the mixer control and set the MULTIPLE_OPEN
7062 ioctl. On solaris, the mixer device doesn't need opening non-blocking
7063 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
7064 Patch by: Jerry Tan <jerry.tan at sun dot com>
7067 2006-12-07 Wim Taymans <wim@fluendo.com>
7069 * gst/smpte/gstmask.h:
7070 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7071 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7072 (gst_smpte_collected), (gst_smpte_set_property),
7073 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7074 * gst/smpte/gstsmpte.h:
7075 Port to 0.10 some more.
7076 Added duration property to specify the duration of the transition.
7077 Make framerate a fraction.
7078 Deprecate fps property, we only use negotiated fps.
7080 Fix collectpad usage.
7081 Reset state in READY.
7082 Send NEWSEGMENT event.
7083 Fix racy updates of object properties.
7084 Added debug category.
7087 2006-12-06 Wim Taymans <wim@fluendo.com>
7089 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7091 * gst/videomixer/videomixer.c:
7092 (gst_videomixer_set_master_geometry),
7093 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7094 Don't reset xpos and ypos in the setcaps function because causes
7095 unexpected behaviour.
7098 2006-12-06 Wim Taymans <wim@fluendo.com>
7100 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7101 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7102 Keep track of the buffer timestamp in the collectdata member instead
7103 of modifying the buffer without making the metadata writable first.
7106 2006-12-06 Wim Taymans <wim@fluendo.com>
7108 Patch by: Rob Taylor <robtaylor at floopily dot org>
7110 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7111 If using multicast in udpsrc, bind to the multicast address rather than
7113 This allows the simultanous use of multiple udpsrcs listening on
7114 different multicat addresses. Without this all udpsrcs will receive all
7115 packets from all subscribed multicast addresses.
7118 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
7120 * ext/taglib/gstid3v2mux.cc:
7121 Don't attempt to write a NULL frame into the ID3 tag set when the
7122 createFrame method returned NULL.
7124 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7126 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
7128 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7129 Use g_strtod() instead of sscanf to parse doubles, so that it will
7130 try parsing in the C locale if the current locale fails.
7132 Patch by: Sebastian Dröge <mail at slomosnail de >
7134 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
7137 Fix compilation on win32 under VS8
7138 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7139 Partially fixes #381175
7141 2006-11-30 Stefan Kost <ensonic@users.sf.net>
7143 * gst/avi/gstavimux.c:
7144 accept all mpegversions,fixes #380825
7145 spotted by: Jerome Alet
7147 2006-11-30 Stefan Kost <ensonic@users.sf.net>
7149 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7150 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7151 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7152 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7153 cleanup the error message a bit more
7155 2006-11-28 Wim Taymans <wim@fluendo.com>
7157 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7158 Fix width and height properties.
7160 * ext/libcaca/gstcacasink.h:
7161 Fix compilation on newer libcaca that require us to include a new
7162 header. Fixes #379918.
7164 2006-11-28 Wim Taymans <wim@fluendo.com>
7166 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7167 * gst/rtsp/gstrtspsrc.h:
7168 * gst/rtsp/rtspext.h:
7169 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7170 (rtsp_ext_wms_get_context):
7171 Add method so that extensions can choose to disable the setup of
7173 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7175 2006-11-27 Wim Taymans <wim@fluendo.com>
7177 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7179 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7180 Push header in a separate buffer instead of memcpy:ing all data.
7181 Change LF => CRLF in headers.
7182 Move trailing LF to header. Fixes #379792.
7184 2006-11-27 Wim Taymans <wim@fluendo.com>
7186 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7187 Small buffer overflow fix and improve debugging.
7189 2006-11-24 Stefan Kost <ensonic@users.sf.net>
7192 * ext/esd/esdsink.h:
7193 remove obsolete _factory_init protos
7195 2006-11-24 Stefan Kost <ensonic@users.sf.net>
7197 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7198 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7199 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7200 (gst_avi_demux_read_subindexes_push),
7201 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7202 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7203 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7204 (gst_avi_demux_massage_index),
7205 (gst_avi_demux_calculate_durations_from_index),
7206 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7207 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7208 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7209 remove dead code, tweak debugs statements, add comments, use
7210 _uint64_scale instead _uint64_scale_int when using guint64 values,
7211 small optimizations, reflow some error handling
7213 2006-11-22 Edward Hervey <edward@fluendo.com>
7216 We never put .pot files in cvs. Let's ignore them all.
7218 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7221 ... but better exclude files that aren't disted.
7223 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7226 Add v4l2 source files to list of files with translations, so the
7227 strings are actually extracted (however bad they still may be).
7229 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7231 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7232 Minor clean-ups: const-ify static array, remove trailing comma from
7233 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7235 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
7237 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7238 Make sure that g_free always gets called on the same pointer that was
7239 returned by g_malloc. Fixes #376594.
7240 Do not leak memory if decompressed size is wrong.
7241 Remove unneeded check of return value of g_malloc.
7242 Patch by: René Stadler <mail@renestadler.de>
7244 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
7246 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7247 Add missing curly brackets.
7249 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
7251 * sys/v4l2/v4l2src_calls.c:
7254 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7256 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7257 (gst_matroska_mux_request_new_pad):
7258 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7260 * tests/check/elements/matroskamux.c: (setup_src_pad),
7261 (setup_sink_pad), (GST_START_TEST):
7262 Activate pads before using them.
7264 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7266 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7267 Initialise variable to get rid of bogus compiler warning.
7269 2006-11-16 Stefan Kost <ensonic@users.sf.net>
7271 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7273 * gst/rtp/gstrtph263pay.c:
7274 * gst/rtp/gstrtph263pdepay.c:
7275 * gst/rtp/gstrtph263ppay.c:
7276 Specify H.263 variant and version in the caps (fixes #361637)
7278 2006-11-15 Wim Taymans <wim@fluendo.com>
7280 * gst/rtsp/rtspconnection.c: (read_body):
7281 Don't set a data pointer to NULL and a size > 0 when we deal
7284 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7285 (rtsp_message_init_response), (rtsp_message_init_data),
7286 (rtsp_message_unset), (rtsp_message_free),
7287 (rtsp_message_take_body):
7288 Check that we can't create invalid empty packets.
7290 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
7292 Patch by: Mark Nauwelaerts <manauw at skynet be>
7294 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7295 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7296 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7297 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7298 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7299 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7300 * gst/matroska/matroska-mux.h:
7301 Add basic tag writing support; implement releasing pads (#374658).
7303 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
7305 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7306 (gst_matroska_demux_audio_caps):
7307 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7309 2006-11-14 David Schleef <ds@schleef.org>
7311 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7313 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
7315 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7317 * win32/vs8/gst-plugins-good.sln:
7318 * win32/vs8/libgst1394.vcproj:
7319 * win32/vs8/libgstaasink.vcproj:
7320 * win32/vs8/libgstalaw.vcproj:
7321 * win32/vs8/libgstalpha.vcproj:
7322 * win32/vs8/libgstalphacolor.vcproj:
7323 * win32/vs8/libgstannodex.vcproj:
7324 * win32/vs8/libgstapetag.vcproj:
7325 * win32/vs8/libgstaudiofx.vcproj:
7326 * win32/vs8/libgstauparse.vcproj:
7327 * win32/vs8/libgstautodetect.vcproj:
7328 * win32/vs8/libgstavi.vcproj:
7329 * win32/vs8/libgstcacasink.vcproj:
7330 * win32/vs8/libgstcdio.vcproj:
7331 * win32/vs8/libgstcutter.vcproj:
7332 * win32/vs8/libgstdv.vcproj:
7333 * win32/vs8/libgsteffectv.vcproj:
7334 * win32/vs8/libgstflac.vcproj:
7335 * win32/vs8/libgstflxdec.vcproj:
7336 * win32/vs8/libgstgoom.vcproj:
7337 * win32/vs8/libgsticydemux.vcproj:
7338 * win32/vs8/libgstid3demux.vcproj:
7339 * win32/vs8/libgstjpeg.vcproj:
7340 * win32/vs8/libgstladspa.vcproj:
7341 * win32/vs8/libgstlevel.vcproj:
7342 * win32/vs8/libgstmatroska.vcproj:
7343 * win32/vs8/libgstmikmod.vcproj:
7344 * win32/vs8/libgstmng.vcproj:
7345 * win32/vs8/libgstmonoscope.vcproj:
7346 * win32/vs8/libgstmulaw.vcproj:
7347 * win32/vs8/libgstmultipart.vcproj:
7348 * win32/vs8/libgstpng.vcproj:
7349 * win32/vs8/libgstrtp.vcproj:
7350 * win32/vs8/libgstrtsp.vcproj:
7351 * win32/vs8/libgstshout2.vcproj:
7352 * win32/vs8/libgstsmpte.vcproj:
7353 * win32/vs8/libgstspeex.vcproj:
7354 * win32/vs8/libgsttaglib.vcproj:
7355 * win32/vs8/libgstudp.vcproj:
7356 * win32/vs8/libgstvideobalance.vcproj:
7357 * win32/vs8/libgstvideobox.vcproj:
7358 * win32/vs8/libgstvideoflip.vcproj:
7359 * win32/vs8/libgstvideomixer.vcproj:
7360 * win32/vs8/libgstwavenc.vcproj:
7361 * win32/vs8/libgstwavparse.vcproj:
7362 Make end-of-line returns unixy, so that when the files are checked
7363 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7364 Hopefully fixes #366492.
7366 2006-11-14 Wim Taymans <wim@fluendo.com>
7368 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7369 Disable init_frames delay timestamp adjustment, it does not
7370 seem to be needed at all. Fixes #369621.
7372 2006-11-13 Wim Taymans <wim@fluendo.com>
7374 Patch by: Mark Nauwelaerts <manauw at skynet be>
7376 * gst/videomixer/videomixer.c:
7377 (gst_videomixer_set_master_geometry),
7378 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7379 (gst_videomixer_collect_free), (gst_videomixer_reset),
7380 (gst_videomixer_init), (gst_videomixer_finalize),
7381 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7382 (gst_videomixer_collected), (gst_videomixer_change_state):
7383 Fix memleak by unref'ing collectpads instance (when finalizing)
7384 Implement releasing a request pad. Fixes #374479.
7386 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
7388 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7390 * win32/vs8/gst-plugins-good.sln:
7391 * win32/vs8/libgst1394.vcproj:
7392 * win32/vs8/libgstaasink.vcproj:
7393 * win32/vs8/libgstalaw.vcproj:
7394 * win32/vs8/libgstalpha.vcproj:
7395 * win32/vs8/libgstalphacolor.vcproj:
7396 * win32/vs8/libgstannodex.vcproj:
7397 * win32/vs8/libgstapetag.vcproj:
7398 * win32/vs8/libgstaudiofx.vcproj:
7399 * win32/vs8/libgstauparse.vcproj:
7400 * win32/vs8/libgstautodetect.vcproj:
7401 * win32/vs8/libgstavi.vcproj:
7402 * win32/vs8/libgstcacasink.vcproj:
7403 * win32/vs8/libgstcdio.vcproj:
7404 * win32/vs8/libgstcutter.vcproj:
7405 * win32/vs8/libgstdv.vcproj:
7406 * win32/vs8/libgsteffectv.vcproj:
7407 * win32/vs8/libgstflac.vcproj:
7408 * win32/vs8/libgstflxdec.vcproj:
7409 * win32/vs8/libgstgoom.vcproj:
7410 * win32/vs8/libgsticydemux.vcproj:
7411 * win32/vs8/libgstid3demux.vcproj:
7412 * win32/vs8/libgstjpeg.vcproj:
7413 * win32/vs8/libgstladspa.vcproj:
7414 * win32/vs8/libgstlevel.vcproj:
7415 * win32/vs8/libgstmatroska.vcproj:
7416 * win32/vs8/libgstmikmod.vcproj:
7417 * win32/vs8/libgstmng.vcproj:
7418 * win32/vs8/libgstmonoscope.vcproj:
7419 * win32/vs8/libgstmulaw.vcproj:
7420 * win32/vs8/libgstmultipart.vcproj:
7421 * win32/vs8/libgstpng.vcproj:
7422 * win32/vs8/libgstrtp.vcproj:
7423 * win32/vs8/libgstrtsp.vcproj:
7424 * win32/vs8/libgstshout2.vcproj:
7425 * win32/vs8/libgstsmpte.vcproj:
7426 * win32/vs8/libgstspeex.vcproj:
7427 * win32/vs8/libgsttaglib.vcproj:
7428 * win32/vs8/libgstudp.vcproj:
7429 * win32/vs8/libgstvideobalance.vcproj:
7430 * win32/vs8/libgstvideobox.vcproj:
7431 * win32/vs8/libgstvideoflip.vcproj:
7432 * win32/vs8/libgstvideomixer.vcproj:
7433 * win32/vs8/libgstwavenc.vcproj:
7434 * win32/vs8/libgstwavparse.vcproj:
7435 Add VS8 project files (note that many of the plugins in ext are
7436 disabled by default). Fixes #366492.
7438 2006-11-10 Stefan Kost <ensonic@users.sf.net>
7440 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7441 we do not translate debug messages
7443 2006-11-08 Stefan Kost <ensonic@users.sf.net>
7445 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7446 fix categorisation, make short desc more explicit, remove unused code
7449 2006-11-08 Wim Taymans <wim@fluendo.com>
7451 * gst/rtp/gstrtpL16depay.c:
7452 * gst/rtp/gstrtpamrdepay.c:
7453 * gst/rtp/gstrtpamrpay.c:
7454 * gst/rtp/gstrtpgsmdepay.c:
7455 * gst/rtp/gstrtph263pay.c:
7456 * gst/rtp/gstrtph263pdepay.c:
7457 * gst/rtp/gstrtph263ppay.c:
7458 * gst/rtp/gstrtph264depay.c:
7459 * gst/rtp/gstrtpmp2tdepay.c:
7460 * gst/rtp/gstrtpmp4gdepay.c:
7461 * gst/rtp/gstrtpmp4gpay.c:
7462 * gst/rtp/gstrtpmp4vdepay.c:
7463 * gst/rtp/gstrtpmp4vpay.c:
7464 * gst/rtp/gstrtpmpadepay.c:
7465 * gst/rtp/gstrtpmpapay.c:
7466 * gst/rtp/gstrtppcmadepay.c:
7467 * gst/rtp/gstrtppcmapay.c:
7468 * gst/rtp/gstrtppcmudepay.c:
7469 * gst/rtp/gstrtppcmupay.c:
7470 * gst/rtp/gstrtpspeexdepay.c:
7471 * gst/rtp/gstrtpspeexpay.c:
7472 * gst/rtp/gstrtpsv3vdepay.c:
7473 Fix element descriptions.
7475 2006-11-08 Wim Taymans <wim@fluendo.com>
7477 * gst/rtp/gstrtpvorbisdepay.c:
7478 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7480 Small cleanup in the payloader.
7482 2006-11-08 Wim Taymans <wim@fluendo.com>
7484 * gst/rtp/Makefile.am:
7485 * gst/rtp/gstrtp.c: (plugin_init):
7486 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7487 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7488 (gst_rtp_theora_depay_finalize),
7489 (gst_rtp_theora_depay_parse_configuration),
7490 (gst_rtp_theora_depay_setcaps),
7491 (gst_rtp_theora_depay_switch_codebook),
7492 (gst_rtp_theora_depay_process),
7493 (gst_rtp_theora_depay_set_property),
7494 (gst_rtp_theora_depay_get_property),
7495 (gst_rtp_theora_depay_change_state),
7496 (gst_rtp_theora_depay_plugin_init):
7497 * gst/rtp/gstrtptheoradepay.h:
7498 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7499 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7500 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7501 (gst_rtp_theora_pay_init_packet),
7502 (gst_rtp_theora_pay_flush_packet),
7503 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7504 (gst_rtp_theora_pay_handle_buffer),
7505 (gst_rtp_theora_pay_plugin_init):
7506 * gst/rtp/gstrtptheorapay.h:
7507 Add theora pay/depayloaders.
7509 2006-11-06 Wim Taymans <wim@fluendo.com>
7511 * gst/rtp/Makefile.am:
7512 We depend on gsttag to generate the vorbis comments.
7514 * gst/rtp/gstrtpvorbisdepay.c:
7515 (gst_rtp_vorbis_depay_parse_configuration),
7516 (gst_rtp_vorbis_depay_setcaps),
7517 (gst_rtp_vorbis_depay_switch_codebook),
7518 (gst_rtp_vorbis_depay_process):
7519 * gst/rtp/gstrtpvorbisdepay.h:
7520 Parse configuration string in the depayloader.
7521 Implement selecting and switching to a new codebook.
7522 Receiving vorbis over RTP now works.
7524 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7525 (gst_rtp_vorbis_pay_init_packet),
7526 (gst_rtp_vorbis_pay_finish_headers),
7527 (gst_rtp_vorbis_pay_handle_buffer):
7528 * gst/rtp/gstrtpvorbispay.h:
7529 Set timestamps on outgoing buffers and RTP packets.
7530 Fix configuration string, prepend number of Packet headers.
7531 Fix encoding of ident string.
7532 Add delivery-method to caps.
7533 Streaming vorbis over RTP now works.
7535 2006-11-06 Wim Taymans <wim@fluendo.com>
7537 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7538 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7539 (gst_rtp_vorbis_pay_handle_buffer):
7540 * gst/rtp/gstrtpvorbispay.h:
7541 Generate a valid configuration string in the caps based on the
7544 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
7546 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7547 * ext/cdio/gstcdio.h:
7548 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7549 Move CD-TEXT utility function into common file so it can also be
7550 used by a future cdioparanoiasrc.
7552 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
7554 * sys/v4l2/Makefile.am:
7555 * sys/v4l2/gstv4l2object.c:
7556 * sys/v4l2/gstv4l2src.c:
7557 * sys/v4l2/gstv4l2xoverlay.c:
7558 * sys/v4l2/v4l2_calls.c:
7559 * sys/v4l2/v4l2src_calls.c:
7560 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7561 xoverlay code that is still not implemented.
7563 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
7565 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7566 We require a -base more recent than 0.10.9, so it's safe to use
7567 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7569 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7570 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7571 Use _newsegment_full() now that we depend on a recent enough core.
7573 * gst/wavparse/gstwavparse.c:
7574 Remove cruft that we don't need any longer now that we depend on
7575 a recent enough -base.
7577 2006-10-31 Wim Taymans <wim@fluendo.com>
7579 * gst/rtp/Makefile.am:
7580 * gst/rtp/gstrtp.c: (plugin_init):
7581 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7582 (gst_rtpilbcpay_setcaps):
7583 Fix and activate ILBC pay and depayloaders. Fixes #368162.
7585 2006-10-31 Wim Taymans <wim@fluendo.com>
7587 * ext/speex/gstspeexdec.c: (speex_dec_convert),
7588 (speex_dec_sink_event), (speex_dec_chain_parse_header):
7589 Some small cleanups, use _scale.
7591 2006-10-31 Wim Taymans <wim@fluendo.com>
7593 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7594 Use higher precision scale function.
7596 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
7598 Patch by: Michal Benes <michal dot benes at itonis tv>
7600 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7601 (gst_matroska_demux_read_track_encodings),
7602 (gst_matroska_decode_buffer):
7603 Fix several issues with encoded/compressed/encrypted/signed tracks;
7604 also, remove superfluous newline characters from some debug
7605 statements. (#366155)
7607 2006-10-30 Wim Taymans <wim@fluendo.com>
7609 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7610 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7611 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7612 (gst_smokedec_change_state):
7613 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7614 (gst_smokeenc_init), (gst_smokeenc_finalize),
7615 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7616 (gst_smokeenc_resync), (gst_smokeenc_chain),
7617 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7618 (gst_smokeenc_change_state):
7619 Various cleanups, capsnego and leak fixes.
7621 2006-10-30 Wim Taymans <wim@fluendo.com>
7623 Patch by: Mark Nauwelaerts <manauw at skynet be>
7625 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7626 Fix videomixer so that it can handle any combination of framerates.
7629 2006-10-28 Wim Taymans <wim@fluendo.com>
7631 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7632 (gst_avi_demux_parse_file_header),
7633 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7634 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7635 (gst_avi_demux_chain):
7636 Fix position query for audio. also fixes timestamps in streaming
7637 mode and bug #364958.
7640 2006-10-27 Wim Taymans <wim@fluendo.com>
7642 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7643 * ext/libpng/gstpngenc.h:
7644 Fix strides. Fixes #364856.
7646 Set caps on outgoing buffers.
7648 2006-10-18 Wim Taymans <wim@fluendo.com>
7650 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7652 * gst/rtp/gstrtpgsmpay.c:
7653 * gst/rtp/gstrtph263pay.c:
7654 * gst/rtp/gstrtpmpapay.c:
7655 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7656 (gst_rtp_pcma_pay_handle_buffer):
7657 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7658 Add static payload numbers in addition to the dynamic ones.
7661 2006-10-18 Wim Taymans <wim@fluendo.com>
7663 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7664 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7665 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7666 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7667 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7668 * gst/rtsp/rtspdefs.h:
7669 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7670 * gst/rtsp/rtspurl.h:
7671 Reuse already existing enum for lower transport.
7672 Add rtspt and rtspu protocols.
7673 Send redirect to rtspt when udp times out.
7675 2006-10-18 Wim Taymans <wim@fluendo.com>
7677 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7678 (gst_wavparse_stream_data):
7679 Fix seeking some more, mostly for speed changes.
7681 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7683 Patch by: Fredrik Persson <frepe at bredband net>
7685 * sys/v4l2/gstv4l2tuner.c:
7686 * sys/v4l2/gstv4l2tuner.h:
7687 Fix _set_channel(): remove useless g_object_notify() for "channel"
7688 property that doesn't exist any longer and therefore now also
7689 useless redirect (#338818).
7691 2006-10-17 Wim Taymans <wim@fluendo.com>
7693 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7694 Some drivers do not support unsetting the non-blocking flag once the
7695 device is opened. In those cases, close/open the device in
7696 non-blocking mode. Fixes #362673.
7698 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7700 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7701 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7702 (gst_v4l2src_get_fps):
7703 dear stefan, framespersecond is not frameperiod, reverting but adding
7706 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7708 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7709 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7710 (gst_v4l2src_get_fps):
7711 Numerator is numerator and denominator is denominator. Say that aloud
7712 5 times and retry after next beer.
7714 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
7716 Patch by: Josep Torra Valles <josep at fluendo com>
7718 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7719 * ext/esd/esdsink.c: (gst_esdsink_write):
7720 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7721 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7722 (gst_flac_dec_send_newsegment):
7723 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7724 (gst_flac_enc_tell_callback):
7725 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7726 (smokecodec_parse_header), (smokecodec_decode):
7727 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7728 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7729 * gst/goom/Makefile.am:
7730 * gst/goom/gstgoom.c:
7731 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7732 * gst/rtsp/gstrtspsrc.c:
7733 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7734 * gst/udp/gstudpsink.c:
7735 * gst/udp/gstudpsrc.c:
7736 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7737 * sys/sunaudio/gstsunaudiomixertrack.h:
7738 Fix a bunch of problems discovered by the Forte compiler, mostly type
7739 mixups and pointer arithmetics with void pointers. Fixes #362603.
7741 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7743 * ext/speex/gstspeex.c: (plugin_init):
7744 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7745 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7746 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7747 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7748 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7749 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7750 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7751 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7752 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7753 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7754 (gst_speex_enc_chain), (gst_speex_enc_get_property),
7755 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7756 * ext/speex/gstspeexenc.h:
7757 Miscellaneous clean-ups, among other things: speexenc => enc to
7758 enhance code readability; change speexenc => speex_enc; in chain
7759 function unref input buffer in case of error; take reference in
7760 event function; use boilerplate macro; use gst_pad_query_peer_*
7761 convenience functions.
7763 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7765 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7766 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7767 (gst_speexenc_set_header_on_caps):
7770 2006-10-11 Wim Taymans <wim@fluendo.com>
7773 Added some other URL.
7775 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7776 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7777 (gst_rtspsrc_open), (gst_rtspsrc_play),
7778 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7779 * gst/rtsp/gstrtspsrc.h:
7780 Work on fallback to TCP connection when the UDP socket times out.
7781 Handler server requests, just reply with OK for now.
7783 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7784 * gst/rtsp/rtspdefs.h:
7785 Added some more Real extension headers.
7787 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7788 Fix parsing of urls with a ':' that is not part of the hostname:port
7791 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
7793 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7794 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7795 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7796 Activate pad before adding it to the already-running element.
7798 * tests/check/elements/icydemux.c: (icydemux_found_pad):
7799 Activate newly-created pad too.
7801 2006-10-11 Wim Taymans <wim@fluendo.com>
7803 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7805 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7806 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7808 Fix some leaks in caps and uris. Fixes #361252.
7810 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7812 * gst/wavparse/Makefile.am:
7813 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7815 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
7817 * sys/v4l2/gstv4l2xoverlay.c:
7818 * sys/v4l2/gstv4l2xoverlay.h:
7819 Fix build as per the patch in #338818 comment 36.
7821 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
7823 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7824 Activate pads before adding them to the source.
7826 2006-10-06 Wim Taymans <wim@fluendo.com>
7828 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7829 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7830 Activate pads before adding.
7832 2006-10-06 Wim Taymans <wim@fluendo.com>
7834 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7835 (gst_multipart_find_pad_by_mime):
7836 Activate pads before adding.
7838 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7839 BOILERPLATE sets parent_class for us.
7841 2006-10-06 Wim Taymans <wim@fluendo.com>
7843 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7844 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7845 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7846 (gst_rtspsrc_alloc_udp_ports),
7847 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7848 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7849 (gst_rtspsrc_create_transports_string),
7850 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7851 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7852 * gst/rtsp/gstrtspsrc.h:
7853 Rework how the transport string is constructed, try to share channels
7855 Make most of the stuff less dependant on RTP as we are also going to use
7857 Add support for transport specific session managers.
7859 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7862 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7863 * gst/rtsp/rtspdefs.h:
7864 Add generic error return code.
7866 * gst/rtsp/rtspext.h:
7867 Add support for pluggable tranport strings.
7869 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7870 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7871 (rtsp_ext_wms_get_context):
7872 Detect WMServer and activate the extension.
7874 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7875 (rtsp_transport_get_manager), (rtsp_transport_parse):
7876 * gst/rtsp/rtsptransport.h:
7877 Added methods to get mime/manager for certain transports.
7879 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7881 * ext/cairo/gsttimeoverlay.c:
7882 (gst_cairo_time_overlay_update_font_height):
7883 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7884 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7885 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7886 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7887 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7888 * ext/libpng/gstpngdec.c: (user_endrow_callback):
7889 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7890 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7891 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7892 (gst_avi_demux_stream_data):
7893 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7894 * gst/debug/efence.c: (gst_efence_buffer_alloc),
7895 (gst_fenced_buffer_copy):
7896 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7897 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7898 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7899 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7900 (gst_rtspsrc_handle_message):
7901 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7902 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7903 Printf format fixes.
7905 2006-10-04 Wim Taymans <wim@fluendo.com>
7907 * gst/rtsp/Makefile.am:
7908 Dist new .h file too.
7910 2006-10-04 Wim Taymans <wim@fluendo.com>
7912 * gst/rtsp/Makefile.am:
7913 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7914 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7915 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7916 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7917 (gst_rtspsrc_parse_rtpmap),
7918 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7919 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7920 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7921 * gst/rtsp/gstrtspsrc.h:
7922 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7923 * gst/rtsp/rtspdefs.h:
7924 * gst/rtsp/rtspext.h:
7925 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7926 (rtsp_ext_wms_get_context):
7927 * gst/rtsp/rtspextwms.h:
7928 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7929 (rtsp_transport_parse):
7930 * gst/rtsp/rtsptransport.h:
7931 Factor out extension in separate module.
7932 Fix getcaps to filter against the padtemplate.
7933 Use Content-Base if the server gives one.
7934 Rework the transport parsing a bit for future extensions.
7935 Added some Real Header field definitions.
7937 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7939 * docs/plugins/Makefile.am:
7940 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7941 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7943 * gst-plugins-good.spec.in:
7946 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
7948 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7949 Extract disc/album/medium number and count and try harder
7950 to extract track number/count.
7952 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7956 add build stuff for v4l2, needs --enable-experimental until
7957 the last bits are resolved
7959 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7961 * tests/check/Makefile.am:
7962 Disable autodetect test temporarily, so that the build bots
7963 update -bad and the ranks of unreliable video sinks in there.
7965 * tests/check/elements/autodetect.c: (GST_START_TEST):
7966 Skip test if no usable videosink is found.
7968 2006-09-29 Wim Taymans <wim@fluendo.com>
7973 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7974 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7975 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7976 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7977 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7978 (gst_rtspsrc_loop), (gst_rtspsrc_send),
7979 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7980 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7981 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7982 * gst/rtsp/gstrtspsrc.h:
7983 Add timeout property to control UDP timeouts.
7985 Also start a loop function when operating in UDP mode so that we can
7986 do some more stuff async.
7987 Handle element messages from udpsrc to detect timeouts. If a timeout
7988 happens we currently generate an error.
7989 API: rtspsrc::timeout property.
7991 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7992 (gst_udpsrc_create):
7993 Really implement the timeout in microseconds and not milliseconds.
7995 2006-09-29 Wim Taymans <wim@fluendo.com>
7997 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7998 (gst_udpsrc_create), (gst_udpsrc_set_property),
7999 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
8000 * gst/udp/gstudpsrc.h:
8001 Added property to post a message on timeout.
8003 When restarting the select, initialize the fdsets again.
8004 Init control sockets so we don't accidentally close a random socket.
8005 API: GstUDPSrc::timeout property
8007 2006-09-29 Wim Taymans <wim@fluendo.com>
8009 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8010 Fix flag registration.
8012 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8013 Reading 0 also means 'no more commands'
8015 2006-09-29 Wim Taymans <wim@fluendo.com>
8017 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8019 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8020 Fix possible infinite loop when shutting down, a read can also return
8021 0 to indicate no more messages are available. Fixes #358156.
8023 2006-09-25 Wim Taymans <wim@fluendo.com>
8025 * gst/autodetect/gstautoaudiosink.c:
8026 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
8027 (gst_auto_audio_sink_find_best):
8028 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
8030 don't try to set "sync" property when it is not available.
8032 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
8034 Patch by: Peter Kjellerstedt <pkj at axis com>
8036 * gst/alpha/gstalpha.c:
8037 * gst/rtp/gstrtpamrdepay.c:
8038 * gst/rtsp/gstrtspsrc.c:
8039 * gst/udp/gstudpsrc.c:
8040 * gst/videomixer/videomixer.c:
8041 Include stdlib.h in some more places, makes things compile
8042 with uClibc and -Werror (#357592).
8044 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
8046 * ext/jpeg/gstjpegdec.c:
8047 Set minimum height to 8 (from 16), our code should handle
8048 that fine. Some of the buttons on the apple trailer site
8049 are apparently only 15 pixels high (see #357470).
8051 2006-09-23 Wim Taymans <wim@fluendo.com>
8053 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8055 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8056 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8057 (rtsp_connection_receive):
8058 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8059 * gst/rtsp/rtspdefs.h:
8060 Improve error reporting.
8062 2006-09-23 Wim Taymans <wim@fluendo.com>
8064 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8065 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8066 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8067 * gst/rtp/gstrtpdepay.c:
8068 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8069 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8070 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8071 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8072 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8073 (gst_rtp_mp2t_depay_plugin_init):
8074 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8075 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8076 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8077 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8078 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8079 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8080 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8081 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8083 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8085 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
8088 Need -base CVS for gst_base_rtp_depayload_push_ts().
8090 2006-09-22 Wim Taymans <wim@fluendo.com>
8092 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8093 Don't check for a tag that is never there and check if we read the
8094 correct tag. Fixes seeking again.
8095 We must post an error when all pads are unlinked.
8097 2006-09-22 Wim Taymans <wim@fluendo.com>
8099 * gst/rtp/Makefile.am:
8100 * gst/rtp/gstrtp.c: (plugin_init):
8101 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8102 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8103 (gst_rtp_vorbis_pay_reset_packet),
8104 (gst_rtp_vorbis_pay_init_packet),
8105 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8106 (gst_rtp_vorbis_pay_handle_buffer):
8107 More fixage, set endoder-params correctly in the payloader.
8109 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
8111 * gst/autodetect/gstautoaudiosink.c:
8112 (gst_auto_audio_sink_base_init):
8113 * gst/autodetect/gstautovideosink.c:
8114 (gst_auto_video_sink_base_init):
8115 Make static pad templates static to appease valgrind's leak
8118 * tests/check/Makefile.am:
8119 * tests/check/elements/.cvsignore:
8120 * tests/check/elements/autodetect.c: (GST_START_TEST),
8122 Add simple test for the ghostpad lockup on shutdown fixed in core
8123 CVS (audio bit disabled because it would need dozens of alsa
8124 suppressions and I'm too lazy to add those now).
8126 2006-09-22 Wim Taymans <wim@fluendo.com>
8128 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8129 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8132 * gst/rtp/Makefile.am:
8133 * gst/rtp/gstrtp.c: (plugin_init):
8134 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8135 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8136 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8137 (gst_rtp_vorbis_depay_process),
8138 (gst_rtp_vorbis_depay_set_property),
8139 (gst_rtp_vorbis_depay_get_property),
8140 (gst_rtp_vorbis_depay_change_state),
8141 (gst_rtp_vorbis_depay_plugin_init):
8142 * gst/rtp/gstrtpvorbisdepay.h:
8143 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8144 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8145 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8146 (gst_rtp_vorbis_pay_flush_packet),
8147 (gst_rtp_vorbis_pay_append_buffer),
8148 (gst_rtp_vorbis_pay_handle_buffer),
8149 (gst_rtp_vorbis_pay_plugin_init):
8150 * gst/rtp/gstrtpvorbispay.h:
8151 Add experimental vorbis pay and depayloaders.
8153 2006-09-21 Wim Taymans <wim@fluendo.com>
8155 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8156 Fix profile-level-id parsing and setup.
8158 2006-09-21 Wim Taymans <wim@fluendo.com>
8161 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8162 Update README, simple cleanup.
8164 2006-09-21 Wim Taymans <wim@fluendo.com>
8167 Update README with some examples.
8169 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8170 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8171 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8172 (gst_rtp_mp4g_pay_setcaps):
8173 * gst/rtp/gstrtpmp4gpay.h:
8174 Make optional RTP parameters of type STRING, as required by the
8175 application/x-rtp caps specification.
8177 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
8179 * gst/rtp/gstrtph263pdepay.c:
8180 * gst/rtp/gstrtph263ppay.c:
8181 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8184 2006-09-20 Wim Taymans <wim@fluendo.com>
8186 * gst/rtp/Makefile.am:
8189 2006-09-20 Wim Taymans <wim@fluendo.com>
8191 * gst/rtp/gstrtp.c: (plugin_init):
8192 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8193 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8194 (decode_base64), (gst_rtp_asf_depay_setcaps),
8195 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8196 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8197 (gst_rtp_asf_depay_plugin_init):
8198 * gst/rtp/gstrtpasfdepay.h:
8199 Added preliminary ASF depayloader.
8201 * gst/rtp/gstrtph264depay.c: (decode_base64):
8202 Fix base64 decoding.
8204 2006-09-20 Wim Taymans <wim@fluendo.com>
8207 Added some test URLS.
8209 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8210 (gst_rtspsrc_loop), (gst_rtspsrc_open):
8211 * gst/rtsp/gstrtspsrc.h:
8212 When creating streams, give access to the complete SDP.
8214 Collect and merge global stream properties in stream caps.
8215 Preliminary support for WMServer.
8217 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8218 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8219 (rtsp_connection_receive):
8220 * gst/rtsp/rtspconnection.h:
8221 Make connection interruptable.
8222 Refactor to make it reconnectable.
8223 Don't fail on short reads when reading data packets.
8225 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8226 (rtsp_url_get_port):
8227 * gst/rtsp/rtspurl.h:
8228 Add methods for getting/setting the port.
8230 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8231 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8232 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8233 (sdp_media_get_format), (sdp_parse_line),
8234 (sdp_message_parse_buffer):
8236 Add methods for getting multiple attributes with the same name.
8237 Increase buffer size when parsing.
8238 Fix parsing of a=foo fields.
8240 * gst/rtsp/test.c: (main):
8241 Update to new connection API.
8243 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8244 (rtsp_message_init_response), (rtsp_message_init_data),
8245 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8246 * gst/rtsp/rtspmessage.h:
8247 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8248 * gst/rtsp/rtsptransport.h:
8250 * gst/rtsp/sdpmessage.h:
8251 * gst/rtsp/gstrtsp.c:
8252 * gst/rtsp/gstrtsp.h:
8253 * gst/rtsp/gstrtpdec.c:
8254 * gst/rtsp/gstrtpdec.h:
8256 * gst/rtsp/rtspdefs.c:
8257 * gst/rtsp/rtspdefs.h:
8258 Dual licensed under MIT and LGPL now.
8260 2006-09-19 Wim Taymans <wim@fluendo.com>
8262 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8263 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8264 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8265 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8266 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8267 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8268 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8269 * gst/rtsp/gstrtspsrc.h:
8270 Reorganize stream parsing and creation.
8271 Detect container formats in interleaved mode.
8272 Keep more state about the streams.
8273 Assume a server also supports PLAY if it does not say.
8274 Add unicast and interleaved properties to TCP transport requests to make
8275 some servers happy (WMServer).
8277 * gst/rtsp/sdpmessage.h:
8278 Add some defines for the standard Bandwidth types.
8280 2006-09-19 Wim Taymans <wim@fluendo.com>
8282 * gst/rtsp/test.c: (main):
8285 2006-09-19 Wim Taymans <wim@fluendo.com>
8287 * gst/wavparse/gstwavparse.c:
8288 Add ms-gsm to the src template.
8290 2006-09-18 Wim Taymans <wim@fluendo.com>
8292 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8293 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8294 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8295 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8296 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8297 * gst/rtsp/gstrtspsrc.h:
8298 Small cleanups, added documentation.
8299 Try to clean up the requests and responses.
8300 Refactor parsing the supported methods.
8302 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8303 (rtsp_connection_create), (rtsp_connection_send),
8304 (parse_response_status), (parse_request_line),
8305 (rtsp_connection_receive), (rtsp_connection_close),
8306 (rtsp_connection_free):
8307 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8308 (rtsp_transport_init), (rtsp_transport_parse),
8309 (rtsp_transport_free):
8310 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8311 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8312 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8313 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8314 Use g_return_val some more.
8316 * gst/rtsp/rtspdefs.h:
8317 Add more enum values to track initial states.
8319 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8320 (rtsp_message_init_request), (rtsp_message_new_response),
8321 (rtsp_message_init_response), (rtsp_message_init_data),
8322 (rtsp_message_unset), (rtsp_message_free),
8323 (rtsp_message_add_header), (rtsp_message_remove_header),
8324 (rtsp_message_get_header), (rtsp_message_set_body),
8325 (rtsp_message_take_body), (rtsp_message_get_body),
8326 (rtsp_message_steal_body), (rtsp_message_dump):
8327 * gst/rtsp/rtspmessage.h:
8328 Reorder arguments, object goes as the first one.
8329 Use g_return_val some more.
8331 2006-09-18 Wim Taymans <wim@fluendo.com>
8333 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8334 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8335 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8336 * gst/rtsp/gstrtspsrc.h:
8337 Export sometimes source pad with correct caps on the template, create
8338 the ghostpad from the template.
8339 Remove RTCP template as we never expose RTCP.
8340 Protect against invalid body size.
8341 Avoid memcpy when creating the output buffer.
8342 Properly post an error and send EOS when the loop function is shut down.
8344 2006-09-18 Wim Taymans <wim@fluendo.com>
8346 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8348 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8349 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8350 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8351 * gst/rtsp/gstrtspsrc.h:
8352 Make sure we can never set an invalid location.
8354 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8355 * gst/rtsp/rtspmessage.h:
8356 Added _steal_body method for future use.
8358 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8359 Make freeing of NULL url return immediatly.
8361 2006-09-18 Wim Taymans <wim@fluendo.com>
8363 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8365 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8366 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8367 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8368 (gst_rtspsrc_change_state):
8369 * gst/rtsp/gstrtspsrc.h:
8371 Make rtspsrc subclass GstBin to make state changes easier.
8372 Add Range header field on the PLAY request.
8374 2006-09-18 Wim Taymans <wim@fluendo.com>
8376 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8378 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8379 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8380 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8381 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8382 * gst/rtsp/rtspconnection.c: (inet_aton):
8384 when multicast is selected as the transport, create UDP sources and
8385 connect to the multicast group.
8386 Move parsing and setting of caps to a common place.
8389 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8391 * ext/flac/gstflactag.c:
8392 * gst/alpha/gstalpha.c:
8393 * gst/debug/breakmydata.c:
8394 * gst/debug/negotiation.c:
8395 * gst/debug/testplugin.c:
8396 * gst/effectv/gstaging.c:
8397 * gst/effectv/gstdice.c:
8398 * gst/effectv/gstedge.c:
8399 * gst/effectv/gstquark.c:
8400 * gst/effectv/gstrev.c:
8401 * gst/effectv/gstshagadelic.c:
8402 * gst/effectv/gstvertigo.c:
8403 * gst/effectv/gstwarp.c:
8404 * gst/multipart/multipartdemux.c:
8405 * gst/multipart/multipartmux.c:
8406 * gst/videobox/gstvideobox.c:
8407 * gst/videofilter/gstgamma.c:
8408 * gst/videofilter/gstvideotemplate.c:
8409 * gst/videomixer/videomixer.c:
8410 * sys/sunaudio/gstsunaudiosrc.h:
8411 More G_OBJECT macro fixing.
8413 2006-09-16 Wim Taymans <wim@fluendo.com>
8415 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8417 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8418 Correctly set the dwLength in strh.
8419 With this patch, the file duration is now displayed correctly in window
8420 media player and the AVI plays completely. Fixes #356147
8422 2006-09-15 Wim Taymans <wim@fluendo.com>
8424 Patch by: Darren Kenny <darren dot kenny at sun dot com>
8426 * sys/sunaudio/gstsunaudiomixerctrl.c:
8427 (gst_sunaudiomixer_ctrl_build_list):
8428 Set the output track as the MASTER so that the gnome-settings-daemon
8429 keybindings for changing the volume using the keyboard works.
8432 2006-09-15 Wim Taymans <wim@fluendo.com>
8434 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8435 Fix documentation, it is not possible to control the framerate of jpegdec
8436 using filtered caps yet. Fixes #355210.
8437 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8438 stop when there is an error.
8440 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8442 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8443 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8444 Don't interpret a first buffer with an offset of NONE as
8445 'from the middle of the stream', but only a first buffer
8446 that has a valid buffer offset that's non-zero (see #345449).
8448 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8450 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8451 (gst_icydemux_typefind_or_forward):
8452 * gst/icydemux/gsticydemux.h:
8453 When we merge/collect multiple incoming buffers for typefinding
8454 purposes, keep an initial 0 offset on the first outgoing buffer
8455 as well (otherwise id3demux won't work right). Fixes #345449.
8456 Also Make buffer metadata writable before setting buffer caps.
8458 * tests/check/elements/icydemux.c: (typefind_succeed),
8459 (cleanup_icydemux), (push_data), (GST_START_TEST),
8461 Small test case for the above.
8463 2006-09-13 Stefan Kost <ensonic@users.sf.net>
8465 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8466 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8467 (gst_avi_demux_stream_header_push),
8468 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8469 (gst_avi_demux_loop):
8470 More code reuse and better logging in _peek_chunk(). Reintroduce check
8471 for chunk sizes before reading them (avoid oom). Better handling for
8472 invalid chunksizes when streaming.
8474 2006-09-11 Stefan Kost <ensonic@users.sf.net>
8476 * gst/level/gstlevel.c: (gst_level_set_property):
8477 * gst/level/gstlevel.h:
8478 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8481 2006-09-06 Stefan Kost <ensonic@users.sf.net>
8483 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8484 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8485 (gst_avi_demux_stream_data):
8486 Revert one change to fix streaming avi (adapter size != data size).
8488 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8490 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
8492 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8493 (gst_matroska_demux_reset),
8494 (gst_matroska_demux_read_track_encodings),
8495 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8496 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8497 (gst_matroska_demux_subtitle_caps):
8498 * gst/matroska/matroska-ids.h:
8499 Add support for VOBSUB subtitle tracks and zlib-compressed
8500 tracks. Make sure we start on a keyframe after a seek. (#343348)
8502 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8504 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8505 (gst_matroska_demux_push_flac_codec_priv_data),
8506 (gst_matroska_demux_push_xiph_codec_priv_data),
8507 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8508 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8509 * gst/matroska/matroska-ids.h:
8510 Add basic FLAC support (#311586), not perfect yet though, needs some
8511 tweaking in flacdec; also, seeking could be better.
8512 Do better bounds checking when deserialising vorbis stream headers
8513 to make sure we don't read beyond the end of the buffer on bad input.
8515 2006-09-04 Wim Taymans <wim@fluendo.com>
8517 Patch by: Alessandro Decina <alessandro at nnva dot org>
8519 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8520 Seeking back in a file containing a CMML stream errors out if the seek
8521 goes back up to the CMML headers. This is because after the seek the xml
8522 processing instruction <?xml ...?> is submitted to the xml parser again,
8523 which results in an error. The attached patch fixes the problem.
8526 * ext/annodex/gstcmmlenc.h:
8530 2006-08-28 Andy Wingo <wingo@pobox.com>
8532 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8533 New helper function to lessen the ifdefs.
8535 (gst_dv1394src_iso_receive): Use it.
8536 (gst_dv1394src_create): Also use the control sockets in iec61883
8538 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8539 handle for AVC operations; fixes #348233.
8541 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8544 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8545 * docs/plugins/inspect/plugin-audiofx.xml:
8546 * docs/plugins/inspect/plugin-audiofxgood.xml:
8547 * gst/audiofx/Makefile.am:
8548 * gst/audiofx/audiofx.c:
8549 * gst/audiofxgood/.cvsignore:
8550 * gst/audiofxgood/Makefile.am:
8551 * gst/audiofxgood/audiofx.c:
8552 * gst/audiofxgood/audiopanorama.c:
8553 * gst/audiofxgood/audiopanorama.h:
8554 Rename again (audiofxgood -> audiofx).
8556 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8558 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8559 (gst_avi_demux_stream_scan):
8560 Initialze variables.
8562 2006-08-25 Wim Taymans <wim@fluendo.com>
8564 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8565 (gst_avi_demux_init), (gst_avi_demux_finalize),
8566 (gst_avi_demux_reset), (gst_avi_demux_index_last),
8567 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8568 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8569 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8570 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8571 (gst_avi_demux_massage_index),
8572 (gst_avi_demux_calculate_durations_from_index),
8573 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8574 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8575 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8576 (gst_avi_demux_change_state):
8577 * gst/avi/gstavidemux.h:
8578 More attempts to turn this into readable code.
8579 Don't leak adapters.
8580 Calculate duration according to index more efficiently.
8581 Don't try to act like we drive the pipeline in chain mode.
8583 2006-08-25 Wim Taymans <wim@fluendo.com>
8585 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8588 2006-08-25 Wim Taymans <wim@fluendo.com>
8590 Patch by: Alessandro Decina <alessandro at nnva dot org>
8592 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8593 Do some extra sanity checks.
8596 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8597 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8598 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8599 Check if clip->start_time is valid before adding the clip to the
8601 Reset enc->preamble going from PAUSED to READY.
8602 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8604 Only post an error message if we were the one that created the fatal
8605 GstFlowReturn value.
8607 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8608 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8609 Parse the seconds field of the npt-sec time format using %llu rather than
8610 %d and check that the value scaled by GST_SECOND doesn't overflow.
8611 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8612 Lookup a clip's track with clip->track rather than clip->id which
8614 Identify a clip by its track and start time and not its xml id.
8615 do some more input checking and make sure we don't do undefined shifts.
8617 * tests/check/elements/cmmldec.c: (setup_cmmldec),
8618 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8619 (cmml_tag_message_pop), (check_headers), (push_clip_full),
8620 (push_clip), (push_empty_clip), (check_output_clip),
8621 (GST_START_TEST), (cmmldec_suite):
8622 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8623 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8624 (check_headers), (push_clip), (check_clip_times), (check_clip),
8625 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8626 Added some more checks.
8628 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8630 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8631 (gst_audio_panorama_set_property),
8632 (gst_audio_panorama_get_property),
8633 (gst_audio_panorama_transform_m2s_int),
8634 (gst_audio_panorama_transform_s2s_int),
8635 (gst_audio_panorama_transform_m2s_float),
8636 (gst_audio_panorama_transform_s2s_float):
8637 * gst/audiofxgood/audiopanorama.h:
8638 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8639 Make also the pan-property float (saves scaling and yields better
8642 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8644 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8645 (gst_audio_panorama_transform_m2s_float),
8646 (gst_audio_panorama_transform_s2s_float):
8647 ChangeLog surgery to add cymax's real name
8650 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8652 Patch by: René Stadler <mail@renestadler.de>
8654 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8655 (gst_audio_panorama_transform_m2s_int),
8656 (gst_audio_panorama_transform_s2s_int),
8657 (gst_audio_panorama_transform_m2s_float),
8658 (gst_audio_panorama_transform_s2s_float),
8659 (gst_audio_panorama_transform):
8660 * gst/audiofxgood/audiopanorama.h:
8663 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8665 * gst/audiofxgood/audiopanorama.c:
8666 (gst_audio_panorama_transform_m2s):
8667 Fix docs & debug category. Add Fixme for volume pan levels.
8669 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8671 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8672 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8673 (gst_avi_demux_stream_header_pull),
8674 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8675 (gst_avi_demux_chain):
8676 unbreak AVI index handling, some more debug, remove an obsolete
8677 adapter_flush that caused streaming to wander off in the wild
8679 2006-08-24 Wim Taymans <wim@fluendo.com>
8681 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8682 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8683 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8684 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8685 (gst_avi_demux_calculate_durations_from_index),
8686 (gst_avi_demux_stream_header_push),
8687 (gst_avi_demux_stream_header_pull):
8688 * gst/avi/gstavidemux.h:
8690 Fix totalFrames parsing in ODML.
8691 Disable use of index for length calculation in case of ODML as this is
8694 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
8696 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8697 Use libgsttag helper function here too.
8699 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8701 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8702 (gst_avi_demux_init), (gst_avi_demux_dispose),
8703 (gst_avi_demux_reset), (gst_avi_demux_index_next),
8704 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8705 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8706 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8707 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8708 (gst_avi_demux_parse_subindex),
8709 (gst_avi_demux_read_subindexes_push),
8710 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8711 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8712 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8713 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8714 (gst_avi_demux_stream_header_pull),
8715 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8716 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8717 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8718 (gst_avi_demux_change_state):
8719 * gst/avi/gstavidemux.h:
8720 Initial streaming support for avidemux (fixes #336465)
8722 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8724 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8725 There is no taglibmux element ...
8727 * gst/rtsp/gstrtspsrc.c:
8728 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8729 was complaining about unknown entity here.
8731 2006-08-22 Wim Taymans <wim@fluendo.com>
8733 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8734 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8735 (gst_avi_demux_process_next_entry):
8736 * gst/avi/gstavidemux.h:
8738 Remove old unused fields and reorder the struct a bit.
8740 2006-08-22 Wim Taymans <wim@fluendo.com>
8742 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8743 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8744 (gst_rtspsrc_pause):
8745 * gst/rtsp/gstrtspsrc.h:
8746 * sys/oss/gstosssink.c: (gst_oss_sink_open),
8747 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8748 Small documentation updates.
8750 2006-08-22 Wim Taymans <wim@fluendo.com>
8752 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8753 (gst_avi_demux_index_entry_for_time),
8754 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8755 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8756 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8757 (gst_avi_demux_next_data_buffer),
8758 (gst_avi_demux_calculate_durations_from_index),
8759 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8760 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8761 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8762 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8763 * gst/avi/gstavidemux.h:
8764 Precalc most of the duration query for each stream.
8765 Make seeking more correct.
8766 Use GstSegment to track position and duration.
8767 Code cleanups and leak fixes.
8768 Calculate correct total duration based on index length.
8770 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
8772 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8773 (parse_insert_string_field):
8774 If strings in text fields are marked ISO8859-1, but contain
8775 valid UTF-8 already, then handle them as UTF-8 and ignore
8776 the encoding. (#351794)
8778 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8780 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8781 (gst_flac_dec_write), (gst_flac_dec_loop),
8782 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8783 (gst_flac_dec_src_query):
8784 * ext/flac/gstflacdec.h:
8785 Make flac-in-ogg work (#352100).
8787 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8789 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8790 Don't unref buffers of which we've already given away
8791 ownership to the adapter.
8793 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8795 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8796 Make metadata extraction actually work.
8798 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8799 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8800 (gst_speexenc_chain):
8801 Fix metadata writing: replace old code which wrote completely
8802 broken tags with libgsttag-based code. Plus miscellaneous
8803 code cleanups (use static pad templates etc.) and a bunch
8806 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8808 * gst/audiopanorama/.cvsignore:
8809 * gst/audiopanorama/Makefile.am:
8810 * gst/audiopanorama/audiofx.c:
8811 * gst/audiopanorama/audiopanorama.c:
8812 * gst/audiopanorama/audiopanorama.h:
8813 die! die! die! you should never have been there
8815 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8817 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8818 Fix invalid memory access in audiopanorama test suite.
8820 2006-08-21 Edward Hervey <edward@fluendo.com>
8822 * tests/check/elements/.cvsignore:
8825 2006-08-21 Wim Taymans <wim@fluendo.com>
8827 * gst/rtp/Makefile.am:
8828 Fix the build again.
8830 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8832 * gst/audiofxgood/.cvsignore:
8833 * gst/audiofxgood/Makefile.am:
8834 * gst/audiofxgood/audiofx.c: (plugin_init):
8835 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8836 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8837 (gst_audio_panorama_set_property),
8838 (gst_audio_panorama_get_property),
8839 (gst_audio_panorama_get_unit_size),
8840 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8841 (gst_audio_panorama_transform_m2s),
8842 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8843 * gst/audiofxgood/audiopanorama.h:
8844 resubmit with the desired name *again*
8846 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8848 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8849 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8850 use g_assert in _get_unit_size
8852 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8854 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8855 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8856 * docs/plugins/inspect/plugin-audiofxgood.xml:
8857 cleanup -unused.txt to make it useful, add previously missing docs
8860 Quietly (accidentally) enable LADSPA for building by default,
8861 despite the fact that it doesn't meet the plugin checklist.
8862 -- Added by Jan Schmidt 18 Dec 2006
8865 * ext/esd/esdsink.c:
8866 * ext/esd/gstesd.c: (plugin_init):
8867 reflow to get rid of two external symbols
8869 * gst/audiofxgood/audiofx.c: (plugin_init):
8872 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8875 * gst/audiofxgood/.cvsignore:
8876 * gst/audiofxgood/Makefile.am:
8877 * gst/audiofxgood/audiofx.c
8878 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8879 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8880 (gst_audio_panorama_set_property),
8881 (gst_audio_panorama_get_property),
8882 (gst_audio_panorama_get_unit_size),
8883 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8884 (gst_audio_panorama_transform_m2s),
8885 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8886 * gst/audiofxgood/audiopanorama.h:
8887 * tests/check/Makefile.am:
8888 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8889 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8890 (panorama_suite), (main):
8891 Add audiofxgood plugin with audiopanorama element
8893 2006-08-18 Wim Taymans <wim@fluendo.com>
8895 * docs/plugins/Makefile.am:
8896 More Oss docs fixage.
8898 2006-08-18 Wim Taymans <wim@fluendo.com>
8900 * gst/rtp/Makefile.am:
8901 * gst/rtp/gstrtp.c: (plugin_init):
8902 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8903 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8904 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8905 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8906 (gst_rtp_sv3v_depay_get_property),
8907 (gst_rtp_sv3v_depay_change_state),
8908 (gst_rtp_sv3v_depay_plugin_init):
8909 * gst/rtp/gstrtpsv3vdepay.h:
8910 Added experimental SVQ3 depayloader.
8912 2006-08-18 Edward Hervey <edward@fluendo.com>
8914 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8915 (gst_dvdemux_loop), (gst_dvdemux_change_state):
8916 * ext/dv/gstdvdemux.h:
8917 When handling seek requests, don't send the newsegment event from the
8918 calling thread. Instead save it so it can be sent from the streaming
8921 2006-08-17 Wim Taymans <wim@fluendo.com>
8923 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8925 * gst/multipart/multipartdemux.c: (multipart_parse_header):
8926 Accept leading whitespace before the boundary
8927 This patch makes the demuxer allow some whitespace before the actual
8928 boundary. This makes the demuxer work with the ``old'' gstreamer
8929 multipartmuxer again (which placed an extra \n before the start
8930 of the stream) Fixes #349068.
8932 2006-08-17 Wim Taymans <wim@fluendo.com>
8934 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8935 Error out on non-implemented stuff.
8937 2006-08-16 Wim Taymans <wim@fluendo.com>
8939 Patch by: Andy Wingo <wingo at pobox dot com>
8941 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8942 (gst_signal_processor_start), (gst_signal_processor_stop),
8943 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8944 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8945 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8946 (gst_signal_processor_change_state):
8947 Make ladspa elements reusable. Fixes #350006.
8949 2006-08-16 Wim Taymans <wim@fluendo.com>
8951 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8952 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8953 names as possible. Fixes #349901.
8955 2006-08-16 Wim Taymans <wim@fluendo.com>
8957 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8958 (gst_signal_processor_do_pushes):
8959 A push() gives away our refcount so we should not use the buffer on the
8962 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8964 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8965 (gst_oss_mixer_element_finalize):
8966 Don't leak device string.
8968 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8971 Require CVS of GStreamer core and -base (for
8972 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8974 * ext/taglib/gstid3v2mux.cc:
8975 Write extended comment tags properly (#348762).
8977 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8978 (parse_comment_frame):
8979 Extract COMM frames into extended comments, which makes it
8980 easier to properly retain the description bit of the tag
8981 and maintain this information when re-tagging (#348762).
8983 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8985 * tests/check/Makefile.am:
8986 Don't try to run annodex unit tests if the annodex
8987 plugin has not been built (Fixes #351116).
8989 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8991 * gst/autodetect/gstautoaudiosink.c:
8992 (gst_auto_audio_sink_find_best):
8993 When we can't find a usable audiosink, don't error out,
8994 but use a fake sink instead and post a warning message
8995 on the bus (#341278).
8997 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8999 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
9000 * sys/oss/gstosssink.c:
9001 * sys/oss/gstosssrc.c:
9002 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
9003 ossmixer's new device property.
9005 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9006 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9007 Add docs for OSS elements.
9009 * docs/plugins/inspect/plugin-aasink.xml:
9010 * docs/plugins/inspect/plugin-alaw.xml:
9011 * docs/plugins/inspect/plugin-alpha.xml:
9012 * docs/plugins/inspect/plugin-alphacolor.xml:
9013 * docs/plugins/inspect/plugin-annodex.xml:
9014 * docs/plugins/inspect/plugin-apetag.xml:
9015 * docs/plugins/inspect/plugin-auparse.xml:
9016 * docs/plugins/inspect/plugin-autodetect.xml:
9017 * docs/plugins/inspect/plugin-avi.xml:
9018 * docs/plugins/inspect/plugin-cacasink.xml:
9019 * docs/plugins/inspect/plugin-cairo.xml:
9020 * docs/plugins/inspect/plugin-cdio.xml:
9021 * docs/plugins/inspect/plugin-cutter.xml:
9022 * docs/plugins/inspect/plugin-debug.xml:
9023 * docs/plugins/inspect/plugin-dv.xml:
9024 * docs/plugins/inspect/plugin-efence.xml:
9025 * docs/plugins/inspect/plugin-effectv.xml:
9026 * docs/plugins/inspect/plugin-esdsink.xml:
9027 * docs/plugins/inspect/plugin-flac.xml:
9028 * docs/plugins/inspect/plugin-flxdec.xml:
9029 * docs/plugins/inspect/plugin-gconfelements.xml:
9030 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9031 * docs/plugins/inspect/plugin-goom.xml:
9032 * docs/plugins/inspect/plugin-halelements.xml:
9033 * docs/plugins/inspect/plugin-icydemux.xml:
9034 * docs/plugins/inspect/plugin-id3demux.xml:
9035 * docs/plugins/inspect/plugin-jpeg.xml:
9036 * docs/plugins/inspect/plugin-level.xml:
9037 * docs/plugins/inspect/plugin-matroska.xml:
9038 * docs/plugins/inspect/plugin-mulaw.xml:
9039 * docs/plugins/inspect/plugin-multipart.xml:
9040 * docs/plugins/inspect/plugin-navigationtest.xml:
9041 * docs/plugins/inspect/plugin-ossaudio.xml:
9042 * docs/plugins/inspect/plugin-png.xml:
9043 * docs/plugins/inspect/plugin-rtp.xml:
9044 * docs/plugins/inspect/plugin-rtsp.xml:
9045 * docs/plugins/inspect/plugin-shout2send.xml:
9046 * docs/plugins/inspect/plugin-smpte.xml:
9047 * docs/plugins/inspect/plugin-speex.xml:
9048 * docs/plugins/inspect/plugin-taglib.xml:
9049 * docs/plugins/inspect/plugin-udp.xml:
9050 * docs/plugins/inspect/plugin-videobalance.xml:
9051 * docs/plugins/inspect/plugin-videobox.xml:
9052 * docs/plugins/inspect/plugin-videoflip.xml:
9053 * docs/plugins/inspect/plugin-videomixer.xml:
9054 * docs/plugins/inspect/plugin-wavenc.xml:
9055 * docs/plugins/inspect/plugin-wavparse.xml:
9056 * docs/plugins/inspect/plugin-ximagesrc.xml:
9057 Update to CVS version.
9059 2006-08-16 Wim Taymans <wim@fluendo.com>
9061 * gst/rtp/gstrtpamrdepay.c:
9062 * gst/rtp/gstrtpmp4gdepay.c:
9063 Caps extra properties must be defined as strings for
9064 depayloaders because they are generated from an SDP.
9066 * gst/rtp/Makefile.am:
9067 * gst/rtp/gstrtp.c: (plugin_init):
9068 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9069 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9070 (gst_rtp_h264_depay_finalize), (decode_base64),
9071 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9072 (gst_rtp_h264_depay_set_property),
9073 (gst_rtp_h264_depay_get_property),
9074 (gst_rtp_h264_depay_change_state),
9075 (gst_rtp_h264_depay_plugin_init):
9076 * gst/rtp/gstrtph264depay.h:
9077 Added basic, not completely functional RFC 3984 H264 depayloader.
9079 2006-08-16 Wim Taymans <wim@fluendo.com>
9081 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9082 Add pads after setting them up.
9084 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9085 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9086 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9087 (gst_rtspsrc_stream_setup_rtp),
9088 (gst_rtspsrc_stream_configure_transport),
9089 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9090 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9091 (gst_rtspsrc_pause):
9092 * gst/rtsp/gstrtspsrc.h:
9093 Fix interleaved mode.
9094 - Protect streaming with lock.
9096 - set caps on outgoing buffers.
9097 - strip trailing \0 from data packets.
9098 - Configure RTP/RTCP in stream.
9099 Use DEBUG_OBJECT more.
9101 2006-08-16 Wim Taymans <wim@fluendo.com>
9103 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9104 Turn a g_print into a DEBUG line.
9106 2006-08-13 Wim Taymans <wim@fluendo.com>
9108 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9109 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9110 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9111 (gst_oss_mixer_element_get_property),
9112 (gst_oss_mixer_element_change_state):
9113 * sys/oss/gstossmixerelement.h:
9114 Small cleanups. Better error reporting.
9115 Add device property for the mixer instead of the hardcoded
9116 /dev/mixer. Fixes #350785.
9117 API: GstOssMixerElement::device property
9119 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
9121 Patch by: Jens Granseuer <jensgr at gmx net>
9123 * gconf/Makefile.am:
9124 Make --disable-schemas work right (they still need
9125 to be copied to the installation directory, just not
9126 applied). Fixes #351347 (also #344100).
9128 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
9130 * configure.ac: back to HEAD
9132 === release 0.10.4 ===
9134 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
9137 releasing 0.10.4, "Dear Leader"
9139 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
9141 Patch by: Edward Hervey <edward@fluendo.com>
9144 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9145 (gst_wavparse_stream_data):
9146 Send the newsegment event in the streaming thread.
9149 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
9151 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9152 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9153 (gst_smokeenc_resync), (gst_smokeenc_chain):
9154 Refuse sink caps in the encoder if width or height is not a
9155 multiple of 16, the encoder does not support that yet (#349939);
9156 along the same lines, check the return value of the encoder
9157 setup function; also remove some debug log clutter.
9159 2006-08-04 Andy Wingo <wingo@pobox.com>
9161 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9162 whether a processor can work in place or not, and for keeping
9163 track of its state. Change the FlowReturn instance variable from
9164 "state" to "flow_state", all callers changed.
9166 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9167 (gst_signal_processor_start, gst_signal_processor_stop)
9168 (gst_signal_processor_cleanup): New functions to manage the
9170 (gst_signal_processor_setcaps): start() as well as setup() here.
9171 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9172 (gst_signal_processor_change_state): Stop and cleanup the
9173 processor as we go to NULL.
9175 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9176 INPLACE_BROKEN is not set.
9178 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9179 Do the alloc_buffer in bytes, not frames.
9181 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9183 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9184 Fix rgb masks when recording in < 24bpp.
9186 2006-08-04 Andy Wingo <wingo@pobox.com>
9188 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9189 (gst_signal_processor_prepare)
9190 (gst_signal_processor_update_inputs)
9191 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9192 (gst_signal_processor_flush)
9193 (gst_signal_processor_sink_activate_push)
9194 (gst_signal_processor_src_activate_pull)
9195 (gst_signal_processor_change_state): Remove the last of the code
9196 that assumes that we process whole buffers at a time. Fix some
9197 debugging. Seems to work now in some cases.
9198 (gst_signal_processor_src_activate_pull): BPB
9200 2006-08-01 Andy Wingo <wingo@pobox.com>
9202 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9203 Fix nframes-choosing.
9204 (gst_signal_processor_init): Init pending_in and pending_out.
9206 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9207 more default sample rate, although we never check that the sample
9208 rate actually gets set. Something for the future.
9209 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9210 (gst_signal_processor_event): Refcount fixen.
9211 (gst_signal_processor_process): Pull the number of frames to
9212 process from the sizes of the buffers in the input pens.
9213 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9214 (gst_signal_processor_do_pulls): Add an nframes argument, and use
9215 it instead of buffer_frames.
9216 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9218 (gst_signal_processor_chain)
9219 (gst_signal_processor_sink_activate_push)
9220 (gst_signal_processor_src_activate_pull): Refcount fixen.
9222 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9224 2006-07-31 Stefan Kost <ensonic@users.sf.net>
9226 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9227 (gst_signal_processor_process):
9228 don't query buffer-frames from caps, add lots of debug-log,
9229 try fix for assert (#349189)
9231 2006-07-31 Wim Taymans <wim@fluendo.com>
9233 * gst/udp/gstudpsrc.c:
9236 2006-07-29 Stefan Kost <ensonic@users.sf.net>
9238 * ext/ladspa/gstsignalprocessor.c:
9239 (gst_signal_processor_add_pad_from_template),
9240 (gst_signal_processor_init), (gst_signal_processor_setcaps),
9241 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9242 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9243 (gst_signal_processor_sink_activate_push),
9244 (gst_signal_processor_src_activate_pull),
9245 (gst_signal_processor_change_state):
9246 Add debugs logs here and there, add more error handling, add some
9247 FIXME comments, filed #349189
9249 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9251 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9252 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9253 Set caps on buffer correctly. Fixes bug #349155.
9255 2006-07-28 Wim Taymans <wim@fluendo.com>
9257 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9259 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9260 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9261 (gst_multipart_demux_finalize), (get_line_end),
9262 (multipart_parse_header), (multipart_find_boundary),
9263 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9264 (gst_multipart_set_property), (gst_multipart_get_property):
9265 Uses GstAdapter instead of own buffering.
9266 Actually parses the mime-type correctly (In tests the mime-type was
9267 always "" with the old version).
9268 Uses the Content-length header if available to speed up things.
9269 Reliably autoscans the boundary name by default.
9272 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9273 Don't start the stream with a \n.
9275 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
9277 Patch by: Brian Cameron <brian dot cameron at sun com>
9279 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9280 Open source with O_NONBLOCK (#349015).
9282 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
9284 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9285 (gst_avi_demux_massage_index):
9286 * gst/avi/gstavidemux.h:
9287 Whitespace fixes and more debug
9289 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
9291 * gst/autodetect/gstautoaudiosink.c:
9292 (gst_auto_audio_sink_create_element_with_pretty_name),
9293 (gst_auto_audio_sink_find_best),
9294 (gst_auto_audio_sink_change_state):
9295 Get rid of old and unused magic sound-server properties stuff.
9296 Add suffix to child sink's name that makes it easy to see from
9297 the name alone which type it actually is (alsa, oss, esd, etc.).
9299 2006-07-27 Wim Taymans <wim@fluendo.com>
9301 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9302 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9304 * gst/udp/gstudpsrc.h:
9305 Rename "buffer" to "buffer-size" to make clear it is a size we set and
9306 not some sort of feature we enable.
9308 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
9310 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9311 Use CLOSE_SOCKET() here instead of close() to maintain
9314 2006-07-27 Wim Taymans <wim@fluendo.com>
9316 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9318 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9319 (gst_udpsrc_create), (gst_udpsrc_set_property),
9320 (gst_udpsrc_get_property), (gst_udpsrc_start):
9321 * gst/udp/gstudpsrc.h:
9322 Added "buffer-size" property to control the kernel receive buffer size.
9323 Update documentation.
9324 Small cleanups. Fixes #348752.
9325 API: buffer-size property
9327 2006-07-26 Wim Taymans <wim@fluendo.com>
9329 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9331 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9332 (gst_rtp_pcma_pay_handle_buffer):
9333 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9334 (gst_rtp_pcmu_pay_handle_buffer):
9335 Fix timestamp calculation on outgoing RTP packets.
9338 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9340 * ext/taglib/gstid3v2mux.cc:
9341 Fix writing of comment frames (should be COMM not TCOM),
9342 is still sub-optimal though, since we don't retain or
9343 extract the comment descriptions properly (#334375,
9346 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9348 * gst/wavparse/gstwavparse.c:
9349 #define 'fact' RIFF chunk if we are not compiling against
9350 -base CVS (we don't want to depend on -base CVS for this
9351 one define only, and also not for release order reasons).
9353 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9355 * ext/taglib/gstid3v2mux.cc:
9356 Handle multiple tags of the same type properly. Re-inject
9357 unparsed ID3v2 frames that we get as binary blobs from
9358 id3demux into the tag again so we don't lose information
9359 when retagging (#334375).
9361 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9363 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9364 Document newly-added properties properly, so that there is a
9365 'Since: 0.10.4' in the plugin docs. Convert some property
9366 names into canonical GObject style (GObject will do that
9369 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9371 * gst/id3demux/id3tags.c:
9372 (id3demux_add_id3v2_frame_blob_to_taglist):
9373 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9374 well, and add the version to the blob's buffer caps, since that
9375 information will be needed for deserialisation later on (#348644).
9377 2006-07-25 Stefan Kost <ensonic@users.sf.net>
9379 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9380 (gst_avi_demux_parse_stream):
9381 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9382 indentation and spacing.
9384 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9386 * docs/plugins/Makefile.am:
9387 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9388 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9389 * docs/plugins/gst-plugins-good-plugins.args:
9390 * docs/plugins/inspect/plugin-1394.xml:
9391 * docs/plugins/inspect/plugin-aasink.xml:
9392 * docs/plugins/inspect/plugin-alaw.xml:
9393 * docs/plugins/inspect/plugin-alpha.xml:
9394 * docs/plugins/inspect/plugin-alphacolor.xml:
9395 * docs/plugins/inspect/plugin-annodex.xml:
9396 * docs/plugins/inspect/plugin-apetag.xml:
9397 * docs/plugins/inspect/plugin-auparse.xml:
9398 * docs/plugins/inspect/plugin-autodetect.xml:
9399 * docs/plugins/inspect/plugin-avi.xml:
9400 * docs/plugins/inspect/plugin-cacasink.xml:
9401 * docs/plugins/inspect/plugin-cairo.xml:
9402 * docs/plugins/inspect/plugin-cdio.xml:
9403 * docs/plugins/inspect/plugin-cutter.xml:
9404 * docs/plugins/inspect/plugin-debug.xml:
9405 * docs/plugins/inspect/plugin-dv.xml:
9406 * docs/plugins/inspect/plugin-efence.xml:
9407 * docs/plugins/inspect/plugin-effectv.xml:
9408 * docs/plugins/inspect/plugin-esdsink.xml:
9409 * docs/plugins/inspect/plugin-flac.xml:
9410 * docs/plugins/inspect/plugin-flxdec.xml:
9411 * docs/plugins/inspect/plugin-gconfelements.xml:
9412 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9413 * docs/plugins/inspect/plugin-goom.xml:
9414 * docs/plugins/inspect/plugin-halelements.xml:
9415 * docs/plugins/inspect/plugin-icydemux.xml:
9416 * docs/plugins/inspect/plugin-id3demux.xml:
9417 * docs/plugins/inspect/plugin-jpeg.xml:
9418 * docs/plugins/inspect/plugin-level.xml:
9419 * docs/plugins/inspect/plugin-matroska.xml:
9420 * docs/plugins/inspect/plugin-mulaw.xml:
9421 * docs/plugins/inspect/plugin-multipart.xml:
9422 * docs/plugins/inspect/plugin-navigationtest.xml:
9423 * docs/plugins/inspect/plugin-ossaudio.xml:
9424 * docs/plugins/inspect/plugin-png.xml:
9425 * docs/plugins/inspect/plugin-rtp.xml:
9426 * docs/plugins/inspect/plugin-rtsp.xml:
9427 * docs/plugins/inspect/plugin-shout2send.xml:
9428 * docs/plugins/inspect/plugin-smpte.xml:
9429 * docs/plugins/inspect/plugin-speex.xml:
9430 * docs/plugins/inspect/plugin-udp.xml:
9431 * docs/plugins/inspect/plugin-videobalance.xml:
9432 * docs/plugins/inspect/plugin-videobox.xml:
9433 * docs/plugins/inspect/plugin-videoflip.xml:
9434 * docs/plugins/inspect/plugin-videomixer.xml:
9435 * docs/plugins/inspect/plugin-wavenc.xml:
9436 * docs/plugins/inspect/plugin-wavparse.xml:
9437 * docs/plugins/inspect/plugin-ximagesrc.xml:
9438 Update files to CVS/Prerelease version, add esdsink docs.
9440 * ext/esd/esdsink.c:
9443 * gst/rtp/gstrtpmp4vpay.c:
9444 Fix typo in element description.
9446 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9448 * ext/esd/esdsink.c: (gst_esdsink_open),
9449 (gst_esdsink_factory_init):
9450 Prevent libesd from auto-spawning a sound daemon if it
9451 is not already running. Now that we don't do evil stuff
9452 like that any longer we can give esdsink a rank so that
9453 autoaudiosink will try it as well if all other audio
9454 sinks fail (#343051).
9456 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9458 * ext/esd/Makefile.am:
9459 Oops, need to remove README from EXTRA_DIST as well.
9461 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9464 Remove, it contains nothing useful anyway.
9466 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9467 (gst_esdsink_delay):
9468 Some small clean-ups; use GST_BOILERPLATE etc.
9470 2006-07-24 Wim Taymans <wim@fluendo.com>
9472 * gst/law/alaw-decode.c: (alawdec_getcaps):
9473 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9474 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9475 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9476 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9478 2006-07-24 Stefan Kost <ensonic@users.sf.net>
9480 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9481 (gst_wavparse_other), (gst_wavparse_perform_seek),
9482 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9483 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9484 (gst_wavparse_pad_query):
9485 * gst/wavparse/gstwavparse.h:
9486 Use information from 'fact' chunk for length calculation of compressed
9487 samples. Calculate bps if bogus value is found in wav header (embeded
9491 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9493 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
9496 * gst/udp/Makefile.am:
9497 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9498 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9499 * gst/udp/gstdynudpsink.h:
9500 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9501 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9502 * gst/udp/gstmultiudpsink.h:
9503 * gst/udp/gstudp.c: (plugin_init):
9504 * gst/udp/gstudpsink.h:
9505 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9506 (gst_udpsrc_start), (gst_udpsrc_stop):
9507 * gst/udp/gstudpsrc.h:
9508 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9509 (gst_udp_net_utils_win32_wsa_startup):
9510 * gst/udp/gstudpnetutils.h:
9511 Port udp plugin to win32 (#345288).
9513 2006-07-24 Wim Taymans <wim@fluendo.com>
9515 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9516 Remove unwanted DEBUG line.
9518 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9520 * gst/id3demux/gstid3demux.c: (plugin_init):
9521 * gst/id3demux/id3tags.c:
9522 (id3demux_add_id3v2_frame_blob_to_taglist):
9523 * gst/id3demux/id3tags.h:
9524 On second thought, it might be wiser and more efficient
9525 not to do tag registration from a streaming thread.
9527 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9529 * gst/id3demux/id3tags.c:
9530 (id3demux_add_id3v2_frame_blob_to_taglist),
9531 (id3demux_id3v2_frames_to_tag_list):
9532 Put ID3v2 frames we can't parse as binary blobs into private
9533 tags, so that they are not lost when retagging, at least once
9534 id3v2mux has been taught to re-inject those frames again.
9537 2006-07-21 Wim Taymans <wim@fluendo.com>
9539 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9540 (gst_avi_demux_process_next_entry):
9543 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9544 Don't use \n in debug lines.
9546 2006-07-20 Stefan Kost <ensonic@users.sf.net>
9548 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9549 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9550 Add annodex and icydemux, cleanup the sections a bit
9552 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
9554 Patch by: Alex Lancaster <alexl at users sourceforge net>
9556 * ext/taglib/gstid3v2mux.cc:
9557 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9558 ID3v2 TSSE frames (#347898).
9560 2006-07-18 Stefan Kost <ensonic@users.sf.net>
9562 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9563 Respect mpegversion for "video/mpeg" and give message in case of
9566 2006-07-17 Wim Taymans <wim@fluendo.com>
9568 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9569 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9570 (gst_pngdec_chain), (gst_pngdec_sink_event),
9571 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9572 (gst_pngdec_sink_activate_push):
9573 * ext/libpng/gstpngdec.h:
9574 Use statically allocated segment instead of leaking.
9576 Fix flush and seek handling.
9578 2006-07-16 Wim Taymans <wim@fluendo.com>
9580 * gst/rtp/Makefile.am:
9581 * gst/rtp/gstrtp.c: (plugin_init):
9582 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9583 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9584 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9585 (gst_rtp_mp4g_depay_set_property),
9586 (gst_rtp_mp4g_depay_get_property),
9587 (gst_rtp_mp4g_depay_change_state),
9588 (gst_rtp_mp4g_depay_plugin_init):
9589 * gst/rtp/gstrtpmp4gdepay.h:
9590 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9591 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9592 (gst_rtp_mp4g_pay_flush):
9593 Added simple generic mpeg4 depayloader.
9594 Fix generic mpeg4 payloader.
9596 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
9598 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9599 Don't try doing state changes on a NULL pointer.
9601 2006-07-14 Wim Taymans <wim@fluendo.com>
9603 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9605 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9606 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9607 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9608 * gst/rtp/gstrtpamrdepay.h:
9609 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9612 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9614 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9615 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9616 Fix segfault when moving mouse pointer to the bottom right corner.
9618 2006-07-12 Wim Taymans <wim@fluendo.com>
9620 * gst/rtp/Makefile.am:
9621 * gst/rtp/gstrtp.c: (plugin_init):
9622 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9623 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9624 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9625 (gst_rtp_mp2t_depay_set_property),
9626 (gst_rtp_mp2t_depay_get_property),
9627 (gst_rtp_mp2t_depay_change_state),
9628 (gst_rtp_mp2t_depay_plugin_init):
9629 * gst/rtp/gstrtpmp2tdepay.h:
9630 Added mpeg2 TS depayloader. Closing #347234.
9632 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
9634 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9635 Remove g_assert that shouldn't be there and was triggered
9636 after trying to open a device that doesn't exist or can't
9637 be opened for some other reason (#347972).
9639 2006-07-10 Edward Hervey <edward@fluendo.com>
9641 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9642 (gst_avi_demux_stream_header), (push_tag_lists):
9643 * gst/avi/gstavidemux.h:
9644 Don't push tag events found by gst_riff_parse_info() before outputting
9645 GST_EVENT_NEWSEGMENT.
9647 2006-07-10 Wim Taymans <wim@fluendo.com>
9649 * gst/rtsp/Makefile.am:
9650 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9651 (rtsp_connection_close):
9652 * gst/rtsp/rtspdefs.h:
9653 replaced closesocket and close in code with one CLOSE_SOCKET.
9654 Some more cleanups. Fixes #345301.
9656 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
9658 * gst/autodetect/gstautoaudiosink.c:
9659 Fix example pipeline in docs.
9661 2006-07-10 Wim Taymans <wim@fluendo.com>
9663 Patch by: Rob Taylor <robtaylor at floopily dot org>
9665 * gst/udp/gstmultiudpsink.c: (join_multicast),
9666 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9667 If a destination is added before the stream is set to PAUSED, the
9668 multicast group is not joined as the socket is not created yet.
9669 Also TTL and LOOP should also be set. Fixes #346921.
9671 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9673 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9674 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9675 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9676 (gst_ximage_src_init):
9677 * sys/ximage/gstximagesrc.h:
9678 Fix use-damage property to actually work :)
9679 Add startx, starty, endx, endy properties so screencasts other than full
9680 screen ones can work.
9682 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9684 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9685 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9686 (gst_ximage_src_class_init), (gst_ximage_src_init):
9687 * sys/ximage/gstximagesrc.h:
9688 Add use_damage property to offer ability to choose whether to use
9691 2006-07-07 Wim Taymans <wim@fluendo.com>
9693 * gst/goom/filters.c: (zoomFilterSetResolution):
9694 Avoid goom coredumping by clearing memory.
9697 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
9699 * win32/vs6/libgstid3demux.dsp:
9700 Add a link to libgsttag-0.10.lib.
9702 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9704 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9705 (gst_tag_demux_read_range):
9706 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9707 (gst_id3demux_read_range):
9708 Don't return FLOW_UNEXPECTED when a buffer is before
9709 the start of the stream (which might happen with
9710 large ID3v2 tags if the tag reading was done pullrange
9711 based and we then switched to push mode later on).
9712 Fixes regression introduced by commit from June 29th.
9714 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9716 * ext/taglib/gstid3v2mux.cc:
9717 Make UTF-8 the default encoding when writing string
9718 tags (before, our UTF-8 strings would automatically
9719 be converted to ISO-8859-1 by taglib and written as
9720 ISO-8859-1 fields if that was possible).
9722 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9723 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9724 (test_taglib_id3mux_with_tags):
9725 Add test case that makes sure our UTF-8 strings have
9726 actually been written into the tag as UTF-8.
9728 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9731 Let's try that again.
9733 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9736 Disable monoscope plugin for now until it fulfills
9737 all the requirements.
9739 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9742 * gst/monoscope/Makefile.am:
9743 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9744 (gst_monoscope_class_init), (gst_monoscope_init),
9745 (gst_monoscope_finalize), (gst_monoscope_reset),
9746 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9747 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9748 (gst_monoscope_sink_event), (gst_monoscope_src_event),
9749 (gst_monoscope_change_state), (plugin_init):
9750 * gst/monoscope/gstmonoscope.h:
9751 Port monoscope visualisation to 0.10.
9753 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9755 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9756 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9757 Return FLOW_UNEXPECTED when at the end of the file, not
9758 FLOW_ERROR. Fixes 'internal stream error' errors that
9759 would sometimes occur in totem when scrubbing to the
9760 end of an ID3v1 tagged mp3 file.
9762 2006-07-03 Edward Hervey <edward@fluendo.com>
9764 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9765 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9766 (gst_pngdec_sink_event), (gst_pngdec_change_state):
9767 * ext/libpng/gstpngdec.h:
9768 Implement buffer clipping/dropping using GstSegment.
9769 This provides accurate seeking.
9771 2006-07-03 Edward Hervey <edward@fluendo.com>
9773 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9774 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9775 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9776 (gst_avi_demux_process_next_entry), (push_tag_lists),
9777 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9778 * gst/avi/gstavidemux.h:
9779 Proper aggregation of each stream's GstFlowReturn in order to figure out
9780 whether the task should stop or not.
9781 Don't send inline events before pushing out a NEW_SEGMENT, more
9782 specifically for GST_TAG_EVENT.
9783 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9786 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9788 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9790 * sys/sunaudio/gstsunaudiomixerctrl.c:
9791 (gst_sunaudiomixer_ctrl_build_list):
9792 Move "Monitor" slider to input tab so it works more like
9793 sdtaudiocontrol, which is what people on Solaris are used
9794 to using for their mixer program (#346259).
9796 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9798 * tests/check/elements/level.c: (GST_START_TEST):
9799 fix a leak, clean up at the end
9801 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9803 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9804 (gst_matroska_demux_send_event),
9805 (gst_matroska_demux_loop_stream_parse_id):
9806 * gst/matroska/matroska-ids.h:
9807 Send tag event after newsegment event.
9809 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9811 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9812 (gst_id3demux_read_range):
9813 Make sure we don't return GST_FLOW_OK with a NULL buffer in
9814 certain cases where a read beyond the end of the file is
9815 requested. Fixes #345930.
9817 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9818 (gst_tag_demux_read_range):
9819 Fix same issue here as well.
9821 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9823 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9825 Fix hypothetical crash.
9827 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
9829 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9831 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9832 Do not modify the ports value. If the user has turned off the
9833 built-in speakers, then we should not reset it in the prepare
9834 function, since this causes the built-in speakers to turn
9835 back on anytime the user changes a track in totem, rhythmbox,
9838 2006-06-23 Wim Taymans <wim@fluendo.com>
9840 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9841 Fix double caps unref when negotiation fails.
9843 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9845 * ext/annodex/gstcmmldec.c:
9846 * ext/annodex/gstcmmlenc.c:
9847 * ext/annodex/gstcmmlparser.c:
9848 * ext/dv/gstdvdec.c:
9849 * ext/dv/gstdvdemux.c:
9850 * ext/gdk_pixbuf/pixbufscale.c:
9851 * ext/jpeg/gstjpegenc.c:
9852 * ext/jpeg/gstsmokedec.c:
9853 * ext/jpeg/gstsmokeenc.c:
9854 * ext/libpng/gstpngdec.c:
9855 * ext/libpng/gstpngenc.c:
9856 * ext/speex/gstspeexenc.c:
9857 * gst/alpha/gstalphacolor.c:
9858 * gst/cutter/gstcutter.c:
9859 * gst/debug/gstnavigationtest.c:
9860 * gst/icydemux/gsticydemux.c:
9861 * gst/level/gstlevel.c:
9862 * gst/multipart/multipart.c:
9863 * gst/rtp/gstrtpamrpay.c:
9864 * gst/rtp/gstrtpdepay.c:
9865 * gst/rtp/gstrtpilbcpay.c:
9866 * gst/rtp/gstrtpmp4gpay.c:
9867 * gst/rtp/gstrtpmp4vpay.c:
9868 * gst/rtsp/gstrtpdec.c:
9869 * gst/rtsp/gstrtspsrc.c:
9870 * gst/udp/gstdynudpsink.c:
9871 * gst/udp/gstmultiudpsink.c:
9872 * gst/udp/gstudpsrc.c:
9873 * gst/videobox/gstvideobox.c:
9874 * gst/videofilter/gstvideoflip.c:
9875 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9876 plus two minor macro fixes.
9878 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9880 * gst/matroska/matroska-demux.c:
9881 (gst_matroska_demux_check_subtitle_buffer),
9882 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9883 (gst_matroska_demux_subtitle_caps):
9884 * gst/matroska/matroska-ids.c:
9885 (gst_matroska_track_init_subtitle_context):
9886 * gst/matroska/matroska-ids.h:
9887 Try to fix up broken matroska files containing subtitle
9888 streams with non-UTF8 character encodings (courtesy of
9889 mkvmerge) using either the encoding specified in the
9890 GST_SUBTITLE_ENCODING environment variable or the
9891 current locale's character set if it is non-UTF8.
9894 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9896 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9897 Set image type from APIC frame as "image-type" field
9898 of GST_TAG_IMAGE buffer caps (#344605).
9900 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
9902 * ext/flac/Makefile.am:
9903 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9904 (gst_flac_dec_reset_decoders),
9905 (gst_flac_dec_setup_seekable_decoder),
9906 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9907 (gst_flac_dec_metadata_callback),
9908 (gst_flac_dec_metadata_callback_seekable),
9909 (gst_flac_dec_metadata_callback_stream),
9910 (gst_flac_dec_error_callback),
9911 (gst_flac_dec_error_callback_seekable),
9912 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9913 (gst_flac_dec_read_stream), (gst_flac_dec_write),
9914 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9915 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9916 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9917 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9918 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9919 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9920 (gst_flac_dec_sink_activate_push),
9921 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9922 * ext/flac/gstflacdec.h:
9923 Support chain-based operation, should make flac-over-DAAP
9926 2006-06-20 Wim Taymans <wim@fluendo.com>
9928 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9929 Doc updates, merge some unused symbols.
9931 2006-06-20 Wim Taymans <wim@fluendo.com>
9933 * docs/plugins/Makefile.am:
9934 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9935 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9936 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9937 * gst/rtsp/gstrtspsrc.c:
9938 * gst/rtsp/gstrtspsrc.h:
9939 Added documentation for the rtsp plugin. Fixes #345393.
9941 2006-06-20 Wim Taymans <wim@fluendo.com>
9943 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9944 (rtsp_connection_close), (rtsp_connection_free):
9945 Use better G_OS_* macros. Fixes #345301 some more.
9947 2006-06-20 Wim Taymans <wim@fluendo.com>
9949 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9951 * sys/sunaudio/Makefile.am:
9952 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9953 * sys/sunaudio/gstsunaudiomixerctrl.c:
9954 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9955 (gst_sunaudiomixer_ctrl_list_tracks),
9956 (gst_sunaudiomixer_ctrl_get_volume),
9957 (gst_sunaudiomixer_ctrl_set_volume),
9958 (gst_sunaudiomixer_ctrl_set_mute),
9959 (gst_sunaudiomixer_ctrl_set_record):
9960 * sys/sunaudio/gstsunaudiomixerctrl.h:
9961 * sys/sunaudio/gstsunaudiomixertrack.c:
9962 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9963 * sys/sunaudio/gstsunaudiomixertrack.h:
9964 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9965 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9966 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9967 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9968 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9969 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9970 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9971 (gst_sunaudiosrc_reset):
9972 * sys/sunaudio/gstsunaudiosrc.h:
9973 Add a SunAudio source plugin.
9974 Support stereo and right/left channel gain in the mixer plugin.
9975 Support the RECORD flag so that you can switch between line-input and
9976 microphone in gnome-volume-control.
9977 Code cleanups like using an enumerator for track number instead of an
9978 integer. Fixes #344923.
9980 2006-06-20 Wim Taymans <wim@fluendo.com>
9982 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9984 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9985 (rtsp_connection_close):
9986 Make RTSP plugin compile on windows. Fixes #345301.
9987 Some changes to original patch to catch errors better.
9988 use ifdef WIN32 instead of ifndef.
9990 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9993 If we have libraw1394 >= 1.2.1, then we need libiec61883.
9995 2006-06-18 Edward Hervey <edward@fluendo.com>
9997 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9998 After a failed buffer alloc, we need to abort the jpeg decoding (it
9999 started when parsing headers to figure out how many bytes we need
10000 to request downstream).
10002 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
10004 Patch by: Mark Nauwelaerts <manauw at skynet be>
10006 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10007 Make sure we don't read beyond the end of the file (#345232).
10009 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
10012 Fix --disable-external (can't set conditionals conditionally,
10015 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
10019 * docs/Makefile.am:
10020 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
10022 * docs/plugins/Makefile.am:
10023 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10024 * docs/plugins/inspect/plugin-taglib.xml:
10025 Add/fix apev2mux docs.
10027 2006-06-14 Wim Taymans <wim@fluendo.com>
10029 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10030 (gst_dvdec_finalize), (gst_dvdec_sink_event),
10031 (gst_dvdec_change_state):
10032 Reset segment info on flush.
10033 Alloc segment in _init, free in _finalize.
10035 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10036 Don't send segments twice.
10038 2006-06-14 Wim Taymans <wim@fluendo.com>
10040 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10041 Respect segment.stop. Fixes #342592.
10043 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
10045 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10046 No language specified means the implied language is English
10047 according to the matroska spec (partially fixes #344708);
10048 add some more debug output.
10050 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
10052 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10053 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10054 (gst_wavparse_chain):
10055 When operating chain-based, don't make any assumptions about the
10056 chunking of the incoming data and make streaming work on days other
10057 than the second Thursday after a full moon. Also fix up debug
10058 messages here and there and make use of the most excellent new
10059 gst_pad_query_peer_duration() utility function.
10060 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10062 * gst/wavparse/gstwavparse.h:
10063 Remove trailing comma after last enum value, some compilers don't
10066 2006-06-13 Wim Taymans <wim@fluendo.com>
10068 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10069 Handle premature EOS gracefully.
10071 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
10073 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10074 Prevent out of bounds array access when scrubbing towards
10075 the end of the file between the last index entry and the
10076 end. Fixes occasional 'start <= stop' newsegment event
10077 assertions when scrubbing in MJPEG files.
10079 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
10081 * tests/check/elements/.cvsignore:
10084 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
10086 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10087 (scan_encoded_string), (parse_picture_frame):
10088 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10091 Require core >= 0.10.8 (for GST_TAG_IMAGE and
10092 GST_TAG_PPEVIEW_IMAGE used in the patch above).
10094 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
10096 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10097 gratuitous comment changes
10098 * tests/check/elements/level.c: (GST_START_TEST):
10099 fix level test leaks
10101 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
10103 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10104 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10105 Use gst_pad_query_peer_duration() utility function here.
10107 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
10112 * ext/annodex/Makefile.am:
10113 * ext/cdio/Makefile.am:
10114 * ext/dv/Makefile.am:
10115 * ext/esd/Makefile.am:
10116 * ext/flac/Makefile.am:
10117 * ext/gdk_pixbuf/Makefile.am:
10118 * ext/ladspa/Makefile.am:
10119 * ext/libcaca/Makefile.am:
10120 * ext/speex/Makefile.am:
10121 * ext/taglib/Makefile.am:
10122 * sys/oss/Makefile.am:
10123 * sys/sunaudio/Makefile.am:
10124 * sys/ximage/Makefile.am:
10125 clean up build further
10127 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10129 * gconf/Makefile.am:
10130 Honour --disable-schemas-install configure option. Fixes #344100.
10132 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10134 * tests/examples/level/Makefile.am:
10135 Add -lm to LIBS for pow() function, don't assume one of our
10136 dependencies (such as libxml-2.0) drags it in automatically
10139 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10141 Patch by: Peter Kjellerstedt <pkj at axis dot com>
10144 We should use $SED and not $(SED) in configure.ac (#343678).
10146 2006-06-09 Wim Taymans <wim@fluendo.com>
10148 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10150 * sys/sunaudio/gstsunaudiomixerctrl.c:
10151 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10152 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10153 (gst_sunaudiomixer_ctrl_set_mute):
10154 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10155 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10156 (gst_sunaudiosink_write):
10157 Attached find a patch that fixes a number of bugs with the SunAudio
10158 mixer plugin and fixes #344101:
10159 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10160 tracks onto the tracklist causing gnome-volume-control's preferences
10161 dialog to be messed up and would core dump if you checked/unchecked
10163 2. We weren't previously setting the MUTE flag properly. Fixing this
10164 makes gnome-volume-control work better.
10165 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10166 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10167 gnome-volume-control look better.
10168 Also some minor cleanup in gstsunaudiosink.c.
10170 2006-06-09 Wim Taymans <wim@fluendo.com>
10172 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10173 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10174 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10175 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10176 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10177 * ext/jpeg/gstjpegdec.h:
10178 API: Added IDCT method property
10180 Avoid dynamic allocation of trivial fixed structure.
10181 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10183 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10186 We now require libraw1394 >= 1.1.0 and that version onwards all
10189 2006-06-02 Edward Hervey <edward@fluendo.com>
10191 * gst/law/alaw-decode.c: (alawdec_getcaps):
10192 Trying to get items from an ANY or EMPTY caps is ... stupid.
10194 2006-06-02 Edward Hervey <edward@fluendo.com>
10196 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10197 (gst_dvdec_chain), (gst_dvdec_change_state):
10198 * ext/dv/gstdvdec.h:
10199 Added GstSegment handling, now implements dropping/clipping.
10201 2006-06-01 Stefan Kost <ensonic@users.sf.net>
10203 * ext/aalib/gstaasink.h:
10204 * ext/annodex/gstcmmldec.h:
10205 * ext/cairo/gsttimeoverlay.h:
10206 * ext/dv/gstdvdec.h:
10207 * ext/dv/gstdvdemux.h:
10208 * ext/esd/esdmon.h:
10209 * ext/esd/esdsink.h:
10210 * ext/flac/gstflacenc.h:
10211 * ext/gconf/gstgconfaudiosink.h:
10212 * ext/gconf/gstgconfaudiosrc.h:
10213 * ext/gconf/gstgconfvideosink.h:
10214 * ext/gconf/gstgconfvideosrc.h:
10215 * ext/gdk_pixbuf/gstgdkanimation.h:
10216 * ext/gdk_pixbuf/pixbufscale.h:
10217 * ext/hal/gsthalaudiosink.h:
10218 * ext/hal/gsthalaudiosrc.h:
10219 * ext/jpeg/gstjpegenc.h:
10220 * ext/jpeg/gstsmokedec.h:
10221 * ext/jpeg/gstsmokeenc.h:
10222 * ext/libcaca/gstcacasink.h:
10223 * ext/libmng/gstmngdec.h:
10224 * ext/libmng/gstmngenc.h:
10225 * ext/libpng/gstpngdec.h:
10226 * ext/libpng/gstpngenc.h:
10227 * ext/raw1394/gstdv1394src.h:
10228 * ext/speex/gstspeexenc.h:
10229 * gst/autodetect/gstautoaudiosink.h:
10230 * gst/autodetect/gstautovideosink.h:
10231 * gst/avi/gstavidemux.h:
10232 * gst/cutter/gstcutter.h:
10233 * gst/debug/efence.h:
10234 * gst/debug/gstnavigationtest.h:
10235 * gst/debug/gstnavseek.h:
10236 * gst/flx/gstflxdec.h:
10237 * gst/goom/gstgoom.h:
10238 * gst/icydemux/gsticydemux.h:
10239 * gst/id3demux/gstid3demux.h:
10240 * gst/law/alaw-decode.h:
10241 * gst/law/alaw-encode.h:
10242 * gst/law/mulaw-decode.h:
10243 * gst/law/mulaw-encode.h:
10244 * gst/matroska/matroska-mux.h:
10245 * gst/median/gstmedian.h:
10246 * gst/oldcore/gstaggregator.h:
10247 * gst/oldcore/gstfdsink.h:
10248 * gst/oldcore/gstmd5sink.h:
10249 * gst/oldcore/gstmultifilesrc.h:
10250 * gst/oldcore/gstpipefilter.h:
10251 * gst/oldcore/gstshaper.h:
10252 * gst/oldcore/gststatistics.h:
10253 * gst/rtp/gstasteriskh263.h:
10254 * gst/rtp/gstrtpL16depay.h:
10255 * gst/rtp/gstrtpL16pay.h:
10256 * gst/rtp/gstrtpamrdepay.h:
10257 * gst/rtp/gstrtpamrpay.h:
10258 * gst/rtp/gstrtpdepay.h:
10259 * gst/rtp/gstrtpgsmdepay.h:
10260 * gst/rtp/gstrtpgsmpay.h:
10261 * gst/rtp/gstrtph263pay.h:
10262 * gst/rtp/gstrtph263pdepay.h:
10263 * gst/rtp/gstrtph263ppay.h:
10264 * gst/rtp/gstrtpmp4gpay.h:
10265 * gst/rtp/gstrtpmp4vdepay.h:
10266 * gst/rtp/gstrtpmp4vpay.h:
10267 * gst/rtp/gstrtpmpadepay.h:
10268 * gst/rtp/gstrtpmpapay.h:
10269 * gst/rtp/gstrtppcmadepay.h:
10270 * gst/rtp/gstrtppcmapay.h:
10271 * gst/rtp/gstrtppcmudepay.h:
10272 * gst/rtp/gstrtppcmupay.h:
10273 * gst/rtp/gstrtpspeexdepay.h:
10274 * gst/rtp/gstrtpspeexpay.h:
10275 * gst/rtsp/gstrtpdec.h:
10276 * gst/rtsp/gstrtspsrc.h:
10277 * gst/smpte/gstsmpte.h:
10278 * gst/udp/gstdynudpsink.h:
10279 * gst/udp/gstmultiudpsink.h:
10280 * gst/udp/gstudpsink.h:
10281 * gst/udp/gstudpsrc.h:
10282 * gst/videofilter/gstvideobalance.h:
10283 * gst/videofilter/gstvideoflip.h:
10284 * sys/oss/gstossdmabuffer.h:
10285 * sys/oss/gstossmixerelement.h:
10286 * sys/oss/gstosssink.h:
10287 * sys/oss/gstosssrc.h:
10288 * sys/osxvideo/osxvideosink.h:
10289 * sys/sunaudio/gstsunaudiomixer.h:
10290 * sys/sunaudio/gstsunaudiosink.h:
10291 * sys/ximage/gstximagesrc.h:
10292 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10294 2006-05-31 Wim Taymans <wim@fluendo.com>
10296 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10297 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10298 (gst_goom_src_setcaps), (gst_goom_src_event),
10299 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10300 (gst_goom_change_state):
10301 * gst/goom/gstgoom.h:
10303 Handle flushing, discont and events.
10304 Fix timestamps and various other cleanups.
10306 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10308 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10309 Fix bus reset when using libiec61883
10311 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10314 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10315 * ext/raw1394/Makefile.am:
10317 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10318 New method, to receive using libiec61883.
10319 (gst_dv1394src_iso_receive),
10320 #ifdef'd out if libiec61883 is present.
10321 (gst_dv1394src_bus_reset),
10322 Get userdata correctly if using libiec61883.
10323 (gst_dv1394src_create),
10324 When using libiec61883, only poll one fd and no need to read.
10325 (gst_dv1394src_discover_avc_node),
10326 Replace g_warnings.
10327 (gst_dv1394src_start),
10328 Create new handle when we know which dv port. More reliable
10329 than setting port on an existing handle. Initialise libiec61883.
10330 (gst_dv1394src_stop):
10331 If using libiec61883, then cleanup its handle properly.
10332 * ext/raw1394/gstdv1394src.h:
10333 Add libiec61883 handle.
10335 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
10337 * gst/avi/gstavidemux.c:
10338 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10341 * win32/vs6/libgstavi.dsp:
10342 add gstavimux.c to the project
10343 * win32/vs6/libgstid3demux.dsp:
10344 add link to zlib library
10345 * win32/vs6/libgstmatroska.dsp:
10346 add matroska-ids.c to the project
10348 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
10350 Patch by: Sebastian Dröge <mail at slomosnail de >
10352 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10353 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10354 * ext/taglib/Makefile.am:
10355 * ext/taglib/gstapev2mux.cc:
10356 * ext/taglib/gstapev2mux.h:
10357 * ext/taglib/gstid3v2mux.cc:
10358 * ext/taglib/gsttaglibmux.c: (plugin_init):
10359 * ext/taglib/gsttaglibmux.h:
10360 Add apev2mux element (#343122).
10362 * tests/check/Makefile.am:
10363 * tests/check/elements/apev2mux.c:
10364 (test_taglib_apev2mux_create_tags),
10365 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10366 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10367 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10368 (apev2mux_suite), (main):
10369 Add unit test for apev2mux element.
10371 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10373 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10374 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10375 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10376 GST_PTR_FORMAT should be used to print caps in debug statements.
10378 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10380 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
10382 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10383 (ape_demux_parse_tags):
10384 Some clean-ups and additions: map APE 'file' tag to
10385 GST_TAG_LOCATION (#343123); add support for extracting
10386 the track count and clean up parsing a bit (#343127).
10388 2006-05-28 Edward Hervey <edward@fluendo.com>
10390 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10391 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10393 2006-05-28 Edward Hervey <edward@fluendo.com>
10395 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10396 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10397 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10398 * ext/jpeg/gstjpegdec.h:
10399 Clip outgoing buffers according to currently configured segment.
10401 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10403 * ext/taglib/gstid3v2mux.cc:
10404 Handle writing of track-count or album-volume-count without
10405 track-number or albume-volume-number (in this case the number
10406 will just be set to 0).
10408 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10409 It would be nice if we actually checked the values received for
10410 track/album-volume number/count in _check_tags(), rather than
10411 setting them again ...
10413 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10415 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10416 A track/volume number or count of 0 does not make sense,
10417 just ignore it along with negative numbers (a tag might
10418 only contain a track count without a track number).
10420 2006-05-27 Edward Hervey <edward@fluendo.com>
10422 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10423 (gst_jpeg_dec_sink_event):
10424 Abort decompression when receiving FLUSH_STOP. This should avoid
10425 issues when interrupting decoding with flushes.
10427 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10429 * ext/flac/gstflac.c:
10430 Don't #include file we don't dist any longer.
10432 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10435 Replace current README (containing the release notes from
10436 some 0.9.x version) with a proper README taken from the core.
10438 2006-05-24 Wim Taymans <wim@fluendo.com>
10440 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10441 Implement EOS correctly by either posting
10442 SEGMENT_DONE or pushing an EOS message depending
10443 on the seek type. Fixes #342592
10445 2006-05-24 Wim Taymans <wim@fluendo.com>
10447 * gst/law/alaw-decode.c: (gst_alawdec_chain):
10448 * gst/law/alaw-decode.h:
10449 * gst/law/alaw-encode.c: (gst_alawenc_chain):
10450 * gst/law/alaw-encode.h:
10451 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10452 * gst/law/mulaw-decode.h:
10453 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10454 * gst/law/mulaw-encode.h:
10455 Some cleanups in the chain functions.
10456 Remove some GStreamer 0.0.2 bits.
10458 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10460 Patch by: Mark Nauwelaerts <manauw at skynet be>
10462 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10463 gst_collect_pads_stop() needs to be called before chaining up
10464 to the parent class (#342734).
10466 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10468 * ext/flac/Makefile.am:
10469 * ext/flac/flac_compat.h:
10470 * ext/flac/gstflac.c:
10471 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10472 * ext/flac/gstflacenc.c:
10473 Remove backwards compatibility cruft for dealing with FLAC API
10474 changes in the 1.0.x series - we require 1.1.1 or newer these days.
10476 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10478 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10479 (gst_matroska_demux_push_xiph_codec_priv_data),
10480 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10481 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10482 * gst/matroska/matroska-ids.h:
10483 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10484 (gst_matroska_mux_video_pad_setcaps),
10485 (xiph3_streamheader_to_codecdata),
10486 (vorbis_streamheader_to_codecdata),
10487 (theora_streamheader_to_codecdata),
10488 (gst_matroska_mux_audio_pad_setcaps),
10489 (gst_matroska_mux_write_data):
10490 Add support for muxing/demuxing theora video (#342448; too bad
10491 none of the usual linux players can actually play this). Playback
10492 in GStreamer will require additional changes to theoradec in -base.
10493 Refactor streamheaders <=> CodecPrivateData code a bit; some small
10496 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10498 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10499 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10500 Fix crashes when the horizontal subsampling is 1.
10503 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10505 Patch by: Mark Nauwelaerts <manauw at skynet be>
10507 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10508 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10509 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10510 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10511 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10512 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10513 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10514 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10515 (gst_avi_mux_change_state):
10516 * gst/avi/gstavimux.h:
10517 Some enhancements for avimux (#342526):
10518 - add odml (large file) index support
10519 - store codec init data (e.g. huffyuv)
10520 - miscellaneous other fixes/cleanups
10522 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
10524 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10525 Don't output any tag when we encounter a negative track number - the
10526 tag type is uint, so we end up outputting huge positive numbers
10527 instead. (Fixes: #342029)
10529 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
10532 update for new GSTPB_PLUGINS_DIR
10534 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
10536 * rtp/gst/gstrtph263pay.c:
10537 Properly set static caps for H263 at 34.
10539 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10541 Patch by: James "Doc" Livingston <doclivingston gmail com>
10543 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10544 Merge event tags and tag setter tags correctly (#339918). Also,
10545 don't leak taglist in case of an error.
10547 2006-05-17 Edward Hervey <edward@fluendo.com>
10549 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10550 We can only do caps intersection if the othercaps are non-empty and not
10551 ANY. Else we return the pad template (base_caps).
10553 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
10555 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10556 Fix crash when outputting debugging information for certain
10557 pictures (always good to use the right struct member for
10558 the number of records in an array).
10560 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
10562 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
10564 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10565 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10566 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10567 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10568 (gst_ebml_read_float), (gst_ebml_read_ascii),
10569 (gst_ebml_read_binary):
10570 Don't create unnecessary sub-buffers all the time. Dramatically
10571 improves performance with multiple concurrently running
10572 matroskademux instances (#341818) (and avoids doing
10573 unnecessarily inefficient things in the general case).
10575 2006-05-16 Edward Hervey <edward@fluendo.com>
10577 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10578 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10579 return value of gst_pad_push_event().
10581 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
10583 * gst/autodetect/gstautoaudiosink.c:
10584 (gst_auto_audio_sink_find_best):
10585 * gst/autodetect/gstautovideosink.c:
10586 (gst_auto_video_sink_find_best):
10587 Make the name of the child element be based on the name of the
10588 parent, so that debug output is more useful.
10590 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10591 (parse_insert_string_field), (parse_split_strings):
10592 Rework string parsing to always walk over BOM markers in UTF16
10593 strings, using the endianness indicated by the innermost one,
10594 then trying the opposite endianness if that fails to convert
10595 to valid UTF-8. Fixes #341774
10597 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10599 Patch from: Matthieu <matthieu at fluendo dot com>
10601 * ext/libpng/Makefile.am:
10604 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10606 * ext/taglib/gstid3v2mux.cc:
10607 Add support for writing images (APIC frames) into ID3v2
10608 tags (picture type always set to 'other' for now though).
10610 2006-05-14 Michael Smith <msmith@fluendo.com>
10612 * gst/wavparse/gstwavparse.c:
10613 Update docs; wavparse implements push and pull modes.
10615 2006-05-12 Wim Taymans <wim@fluendo.com>
10617 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10618 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10619 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10620 Ooops, bitten by the copy-and-paste design paradigm, fixes
10623 2006-05-12 Wim Taymans <wim@fluendo.com>
10625 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10626 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10627 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10628 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10629 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10630 (gst_avi_demux_massage_index),
10631 (gst_avi_demux_calculate_durations_from_index),
10632 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10633 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10634 (gst_avi_demux_loop):
10635 * gst/avi/gstavidemux.h:
10636 Some cleanups, prepare to use GstSegment.
10637 Fix error in entry walking code.
10639 Smarter timestamp calculation code.
10640 Uniform error/eos handling.
10642 2006-05-12 Michael Smith <msmith@fluendo.com>
10644 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10645 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10646 Fix use of uninitialised values if we're NOT seeking in ready.
10649 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
10651 * gst/wavparse/Makefile.am:
10652 Add CFLAGS and LIBS for libgstbase, fixes build on
10655 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10657 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10658 Some more debug info. No need to check whether the string
10659 returned by g_convert() is really UTF-8 - either it is or
10660 we get NULL returned.
10662 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
10664 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10665 Fix parsing of numeric genre strings some more, by ensuring that
10666 we only try and parse strings that a) Start with '(' and b) Consist
10668 Also, when finding an escaping '((' sequence, bust it back to '(' by
10669 swallowing the first parenthesis
10671 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10673 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10674 (gst_esdsink_open), (gst_esdsink_close):
10675 * ext/esd/esdsink.h:
10676 Move the esd_get_server_info() into gst_esdsink_open() and fail
10677 with a decent error message on errors.
10679 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10681 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10682 (gst_esdmon_channels_get_type):
10683 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10684 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10685 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10686 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10687 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10688 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10689 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10690 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10691 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10692 * gst/videomixer/videomixer.c:
10693 (gst_video_mixer_background_get_type):
10694 Const-ify GEnumValue arrays.
10696 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10698 Patch by: Mark Nauwelaerts <manauw at skynet bet>
10700 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10701 (gst_avi_mux_do_video_buffer):
10702 Work around gst_buffer_make_metadata_writable() bug that
10703 results in avimux marking all frames in the index as
10704 keyframes (#340859).
10706 2006-05-08 Wim Taymans <wim@fluendo.com>
10708 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10709 Make parsing of urls suck slightly less.
10711 2006-05-08 Edward Hervey <edward@fluendo.com>
10713 * autogen.sh: (CONFIGURE_DEF_OPT):
10714 libtoolize on Darwin/MacOSX is called glibtoolize.
10716 2006-05-08 Wim Taymans <wim@fluendo.com>
10718 Patch by: Jens Granseuer <jensgr at gmx dot net>
10720 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10721 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10722 C89 compliance fixes. Fixes #340980
10724 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
10726 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10727 * ext/flac/gstflacdec.h:
10728 Handle segment seeks that include the end of the file as stop point
10729 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10730 message instead of an EOS event in case we're in segment seek
10731 mode (fixes #340699).
10733 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
10735 * ext/cairo/gsttextoverlay.c:
10736 * ext/flac/gstflacdec.c:
10737 * ext/gdk_pixbuf/pixbufscale.c:
10738 * gst/apetag/gstapedemux.c:
10739 * gst/debug/breakmydata.c:
10740 * gst/debug/testplugin.c:
10741 * gst/matroska/ebml-write.c:
10742 * gst/multipart/multipartdemux.c:
10743 * sys/osxaudio/gstosxaudiosink.c:
10744 * sys/osxaudio/gstosxaudiosrc.c:
10745 Add semicolons after GST_BOILERPLATE[_FULL] so that
10746 indent doesn't mess up following lines.
10748 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
10750 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10752 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10753 Don't leak caps when freeing the stream context (#340623).
10755 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10760 === release 0.10.3 ===
10762 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10765 releasing 0.10.3, "Desplazado"
10767 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10769 * gst/matroska/matroska-mux.c:
10770 (gst_matroska_mux_stream_is_vorbis_header),
10771 (gst_matroska_mux_write_data):
10772 Don't strcmp() NULL strings.
10773 Only start new clusters on video keyframes, not on any
10774 random audio buffer that doesn't have the DELTA_UNIT
10775 flag set (fixes 'make check' again).
10777 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10779 Patch by: Mark Nauwelaerts <manauw at skynet be>
10781 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10782 (gst_matroska_mux_stream_is_vorbis_header),
10783 (gst_matroska_mux_write_data):
10784 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10785 value and then dead-lock when muxing vorbis audio streams
10786 (the three vorbis header buffers carry no timestamp, and it
10787 would try to mux these after all video buffers). Fixes #340346.
10789 Improve clustering: start a new cluster also whenever we get
10792 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10794 * win32/common/config.h:
10796 add the generated file as well
10798 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10802 * win32/common/config.h.in:
10805 2006-05-03 Michael Smith <msmith@fluendo.com>
10807 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10808 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10811 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10813 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10814 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10815 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10816 don't leak caps-string
10818 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10820 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10821 (gst_id3demux_sink_activate):
10822 Let core insert default error message for TYPE_NOT_FOUND
10823 errors, it's just as good as our own and has the added
10824 bonus of being translated.
10826 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10828 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10829 (gst_tag_demux_sink_event):
10830 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10831 (gst_id3demux_sink_event):
10832 Post an error message when we get an EOS event and were not
10833 able to find out the type of stream.
10835 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10836 (test_taglib_id3mux_with_tags):
10837 Decrease num-buffers to 16 per iteration again, otherwise the
10838 many memcpy()s and reallocations in the test will hammer slow
10839 CPUs completely and make the test timeout.
10841 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
10844 figure out where plugins-base plugins are
10845 * tests/check/Makefile.am:
10846 use plugins-base plugins, so we have typefind functions
10847 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10848 increase num-buffers, this makes sure the test errors out instead
10849 of timing out when no typefind functions are present
10851 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
10853 * docs/plugins/Makefile.am:
10854 also check .cc files for gtk-doc markup
10856 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10857 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10858 * tests/check/Makefile.am:
10859 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10861 * ext/taglib/Makefile.am:
10862 * ext/taglib/gstid3v2mux.h:
10863 * ext/taglib/gsttaglibmux.c:
10864 * ext/taglib/gsttaglibmux.h:
10865 move taglib-based id3v2muxer to -good. Fixes #336110.
10867 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10869 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10870 ... and fix multichannel/WAVFORMATEX support again.
10872 2006-04-29 Stefan Kost <ensonic@users.sf.net>
10874 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10875 (gst_wavparse_class_init), (gst_wavparse_dispose),
10876 (gst_wavparse_reset), (gst_wavparse_init),
10877 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10878 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10879 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10880 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10881 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10882 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10883 (gst_wavparse_stream_data), (gst_wavparse_loop),
10884 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10885 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10886 (gst_wavparse_change_state), (plugin_init):
10887 * gst/wavparse/gstwavparse.h:
10888 Add push (streaming) mode to wavparse (fixes #337625)
10890 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10893 * tests/Makefile.am:
10894 add ximagesrc icles test
10896 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10899 * docs/plugins/Makefile.am:
10900 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10901 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10902 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10903 (gst_cmml_enc_push_clip):
10905 * sys/ximage/Makefile.am:
10906 * sys/ximage/gstximagesrc.c:
10907 Move ximagesrc plug-in to good after review. Fixes #336756.
10909 2006-04-28 Michael Smith <msmith@fluendo.com>
10911 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10912 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10913 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10914 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10915 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10916 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10917 * gst/icydemux/gsticydemux.h:
10918 Fix event handling: cache events when typefinding and forward later.
10920 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10922 * sys/osxaudio/gstosxaudiosink.c:
10924 Register osxaudiosrc to the plugin.
10925 * sys/osxaudio/gstosxaudiosrc.c:
10926 (gst_osx_audio_src_osxelement_do_init),
10927 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10928 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10929 (gst_osx_audio_src_get_property),
10930 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10931 (gst_osx_audio_src_osxelement_init):
10932 * sys/osxaudio/gstosxaudiosrc.h:
10933 Port of osxaudiosrc to 0.10.
10934 * sys/osxaudio/Makefile.am:
10937 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10939 * sys/osxaudio/gstosxringbuffer.c:
10940 * sys/osxaudio/gstosxringbuffer.h:
10941 Forgot to commit earlier, part of the OSX audio plugin port
10943 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
10945 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10946 (parse_split_strings):
10947 Recognise and skip any byte order marker (BOM) in
10950 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10952 * docs/plugins/Makefile.am:
10953 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10954 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10955 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10956 * docs/plugins/inspect/plugin-avi.xml:
10957 * gst/avi/gstavidemux.c:
10958 * gst/avi/gstavimux.c:
10959 Add docs for both avidemux and avimux.
10961 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10963 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10965 * gst/avi/Makefile.am:
10966 * gst/avi/gstavi.c: (plugin_init):
10967 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10968 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10969 (gst_avi_mux_class_init), (gst_avi_mux_init),
10970 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10971 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10972 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10973 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10974 (gst_avi_mux_riff_get_avix_header),
10975 (gst_avi_mux_riff_get_video_header),
10976 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10977 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10978 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10979 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10980 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10981 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10982 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10983 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10984 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10985 (gst_avi_mux_change_state):
10986 * gst/avi/gstavimux.h:
10987 Port AVI muxer to GStreamer-0.10 (#332031).
10989 * tests/check/Makefile.am:
10990 * tests/check/elements/avimux.c:
10991 * tests/check/elements/.cvsignore:
10992 Add unit test for AVI muxer.
10994 2006-04-27 Stefan Kost <ensonic@users.sf.net>
10996 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10997 (gst_wavparse_class_init), (gst_wavparse_reset),
10998 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10999 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11000 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11001 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11002 (gst_wavparse_stream_data), (gst_wavparse_loop),
11003 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
11004 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
11006 * gst/wavparse/gstwavparse.h:
11007 reverted patch #337625 for the price of 1 hour sleep
11009 2006-04-26 Stefan Kost <ensonic@users.sf.net>
11011 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11012 (gst_wavparse_class_init), (gst_wavparse_reset),
11013 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11014 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
11015 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11016 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11017 (gst_wavparse_stream_data), (gst_wavparse_loop),
11018 (gst_wavparse_chain), (plugin_init):
11019 * gst/wavparse/gstwavparse.h:
11020 correct partial implementation of push mode
11021 (from my last commit)
11023 2006-04-26 Wim Taymans <wim@fluendo.com>
11025 * ext/esd/esdsink.c:
11026 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
11029 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
11031 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11032 (gst_au_parse_class_init), (gst_au_parse_init),
11033 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
11034 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11035 (gst_au_parse_chain), (gst_au_parse_src_convert),
11036 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11037 (gst_au_parse_sink_event), (gst_au_parse_src_event),
11038 (gst_au_parse_change_state):
11039 * gst/auparse/gstauparse.h:
11040 Rewrite auparse to suck a little bit less: make source pad
11041 dynamic, so decodebin/playbin work with non-raw formats
11042 like alaw/mulaw; add query function for duration/position
11043 queries; check whether we have enough data before attempting
11044 to parse the header (instead of crashing when that is not the
11045 case); work around audioconvert sucking by swapping endianness
11046 to the native endianness ourselves for float formats; send
11047 initial newsegment event. Fixes #161712.
11049 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11051 * sys/osxaudio/Makefile.am:
11052 * sys/osxaudio/gstosxaudioelement.c:
11053 (gst_osx_audio_element_get_type),
11054 (gst_osx_audio_element_class_init):
11055 * sys/osxaudio/gstosxaudioelement.h:
11056 * sys/osxaudio/gstosxaudiosink.c:
11057 (gst_osx_audio_sink_osxelement_do_init),
11058 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11059 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11060 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11061 (gst_osx_audio_sink_create_ringbuffer),
11062 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11064 * sys/osxaudio/gstosxaudiosink.h:
11065 Port of osxaudiosink to 0.10
11067 2006-04-26 Wim Taymans <wim@fluendo.com>
11069 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11070 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11071 the size of the ringbuffer. This should fix hangs with older
11074 2006-04-26 Stefan Kost <ensonic@users.sf.net>
11076 * ext/aalib/gstaasink.c:
11077 * ext/annodex/gstcmmldec.c:
11078 * ext/annodex/gstcmmlenc.c:
11079 * ext/cairo/gsttextoverlay.c:
11080 * ext/cairo/gsttimeoverlay.c:
11081 * ext/cdio/gstcdiocddasrc.c:
11082 * ext/dv/gstdvdec.c:
11083 * ext/dv/gstdvdemux.c:
11084 * ext/esd/esdmon.c:
11085 * ext/esd/esdsink.c:
11086 * ext/flac/gstflacenc.c:
11087 * ext/flac/gstflactag.c:
11088 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11089 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11090 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11091 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11092 * ext/gdk_pixbuf/pixbufscale.c:
11093 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11094 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11095 * ext/jpeg/gstjpegdec.c:
11096 * ext/jpeg/gstjpegenc.c:
11097 * ext/jpeg/gstsmokedec.c:
11098 * ext/jpeg/gstsmokeenc.c:
11099 * ext/libcaca/gstcacasink.c:
11100 * ext/libmng/gstmngdec.c:
11101 * ext/libmng/gstmngenc.c:
11102 * ext/libpng/gstpngdec.c:
11103 * ext/libpng/gstpngenc.c:
11104 * ext/mikmod/gstmikmod.c:
11105 * ext/raw1394/gstdv1394src.c:
11106 * ext/shout2/gstshout2.c: (gst_shout2send_init):
11107 * ext/shout2/gstshout2.h:
11108 * ext/speex/gstspeexdec.c:
11109 * ext/speex/gstspeexenc.c:
11110 * gst/alpha/gstalpha.c:
11111 * gst/alpha/gstalphacolor.c:
11112 * gst/apetag/gstapedemux.c:
11113 * gst/auparse/gstauparse.c:
11114 * gst/autodetect/gstautoaudiosink.c:
11115 (gst_auto_audio_sink_base_init):
11116 * gst/autodetect/gstautovideosink.c:
11117 (gst_auto_video_sink_base_init):
11118 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11119 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11120 * gst/cutter/gstcutter.c:
11121 * gst/debug/breakmydata.c:
11122 * gst/debug/efence.c:
11123 * gst/debug/gstnavigationtest.c:
11124 * gst/debug/gstnavseek.c:
11125 * gst/debug/negotiation.c:
11126 * gst/debug/progressreport.c:
11127 * gst/debug/testplugin.c:
11128 * gst/effectv/gstaging.c:
11129 * gst/effectv/gstdice.c:
11130 * gst/effectv/gstedge.c:
11131 * gst/effectv/gstquark.c:
11132 * gst/effectv/gstrev.c:
11133 * gst/effectv/gstshagadelic.c:
11134 * gst/effectv/gstvertigo.c:
11135 * gst/effectv/gstwarp.c:
11136 * gst/flx/gstflxdec.c:
11137 * gst/goom/gstgoom.c:
11138 * gst/icydemux/gsticydemux.c:
11139 * gst/id3demux/gstid3demux.c:
11140 * gst/interleave/deinterleave.c:
11141 * gst/interleave/interleave.c:
11142 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11143 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11144 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11145 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11146 * gst/level/gstlevel.c:
11147 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11148 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11149 * gst/median/gstmedian.c:
11150 * gst/monoscope/gstmonoscope.c:
11151 * gst/multipart/multipartdemux.c:
11152 * gst/multipart/multipartmux.c:
11153 * gst/oldcore/gstaggregator.c:
11154 * gst/oldcore/gstfdsink.c:
11155 * gst/oldcore/gstmd5sink.c:
11156 * gst/oldcore/gstmultifilesrc.c:
11157 * gst/oldcore/gstpipefilter.c:
11158 * gst/oldcore/gstshaper.c:
11159 * gst/oldcore/gststatistics.c:
11160 * gst/rtp/gstasteriskh263.c:
11161 * gst/rtp/gstrtpL16depay.c:
11162 * gst/rtp/gstrtpL16pay.c:
11163 * gst/rtp/gstrtpamrdepay.c:
11164 * gst/rtp/gstrtpamrpay.c:
11165 * gst/rtp/gstrtpdepay.c:
11166 * gst/rtp/gstrtpgsmpay.c:
11167 * gst/rtp/gstrtph263pay.c:
11168 * gst/rtp/gstrtph263pdepay.c:
11169 * gst/rtp/gstrtph263ppay.c:
11170 * gst/rtp/gstrtpilbcdepay.c:
11171 * gst/rtp/gstrtpmp4gpay.c:
11172 * gst/rtp/gstrtpmp4vdepay.c:
11173 * gst/rtp/gstrtpmp4vpay.c:
11174 * gst/rtp/gstrtpmpadepay.c:
11175 * gst/rtp/gstrtpmpapay.c:
11176 * gst/rtp/gstrtppcmadepay.c:
11177 * gst/rtp/gstrtppcmapay.c:
11178 * gst/rtp/gstrtppcmudepay.c:
11179 * gst/rtp/gstrtppcmupay.c:
11180 * gst/rtp/gstrtpspeexdepay.c:
11181 * gst/rtp/gstrtpspeexpay.c:
11182 * gst/rtsp/gstrtpdec.c:
11183 * gst/rtsp/gstrtspsrc.c:
11184 * gst/smpte/gstsmpte.c:
11185 * gst/udp/gstdynudpsink.c:
11186 * gst/udp/gstmultiudpsink.c:
11187 * gst/udp/gstudpsink.c:
11188 * gst/udp/gstudpsrc.c:
11189 * gst/videobox/gstvideobox.c:
11190 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11191 * gst/videofilter/gstvideobalance.c:
11192 * gst/videofilter/gstvideoflip.c:
11193 * gst/videofilter/gstvideotemplate.c:
11194 (gst_videotemplate_base_init):
11195 * gst/videomixer/videomixer.c:
11196 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11197 (gst_wavparse_class_init), (gst_wavparse_dispose),
11198 (gst_wavparse_reset), (gst_wavparse_init),
11199 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11200 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11201 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11202 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11203 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11204 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11205 (gst_wavparse_change_state):
11206 * gst/wavparse/gstwavparse.h:
11207 * sys/oss/gstossmixerelement.c:
11208 * sys/oss/gstosssink.c:
11209 * sys/oss/gstosssrc.c:
11210 * sys/osxaudio/gstosxaudioelement.c:
11211 * sys/osxaudio/gstosxaudiosink.c:
11212 * sys/osxaudio/gstosxaudiosrc.c:
11213 * sys/sunaudio/gstsunaudiomixer.c:
11214 * sys/sunaudio/gstsunaudiosink.c:
11215 Define GstElementDetails as const and also static (when defined as
11218 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11220 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11221 Source pad has fixed caps. If we don't set this, bad
11222 things happen when the window is resized.
11224 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11226 * gst/matroska/Makefile.am:
11227 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11228 (gst_matroska_demux_handle_src_event):
11229 * gst/matroska/matroska-ids.c:
11230 (gst_matroska_track_init_video_context),
11231 (gst_matroska_track_init_audio_context),
11232 (gst_matroska_track_init_subtitle_context),
11233 (gst_matroska_track_init_complex_context):
11234 * gst/matroska/matroska-ids.h:
11235 Handle case where the TrackType ebml chunk does not come before the
11236 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11239 2006-04-25 Wim Taymans <wim@fluendo.com>
11241 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11242 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11243 It's codec_data, not codec_info.
11245 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11247 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11249 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11250 Handle codec_data for VfW compatibility codec IDs (#339451)
11252 * gst/matroska/matroska-mux.c:
11253 (gst_matroska_mux_video_pad_setcaps):
11254 Same here, handle codec_data and add additional caps we can handle
11255 now to the pad template (huffyuv, dv and h263 video) (#339451)
11257 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11259 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
11261 * gst/matroska/matroska-mux.c:
11262 (gst_matroska_mux_create_buffer_header),
11263 (gst_matroska_mux_write_data):
11264 Fix timestamping of B-frames, use signed integers, do
11265 some rounding (#339678).
11267 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
11269 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11270 just make it compile with --disable-gst-debug.
11272 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
11274 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11275 Fix a bad conversion using gst_guint64_to_gdouble.
11276 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
11277 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11278 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
11279 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
11282 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
11284 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11285 Use gst_guint64_to_gdouble for conversions
11286 * win32/vs6/gst_plugins_good.dsw:
11287 * win32/vs6/libgsticydemux.dsp:
11288 Add a project file for icydemux
11290 2006-04-21 Wim Taymans <wim@fluendo.com>
11292 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11294 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11295 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11296 When splitting audio chunks, the block alignment is not taken in
11297 consideration, so the smaller chunks could be of size which is
11298 not a multiple of the block alignment. Fixes #336904
11300 2006-04-21 Wim Taymans <wim@fluendo.com>
11302 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11303 Use scale functions
11305 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
11307 * ext/dv/gstdv.c: (plugin_init):
11310 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
11312 * gst/debug/progressreport.c: (gst_progress_report_finalize),
11313 (gst_progress_report_class_init), (gst_progress_report_init),
11314 (gst_progress_report_do_query), (gst_progress_report_report),
11315 (gst_progress_report_set_property),
11316 (gst_progress_report_get_property):
11317 Add 'format' property to force querying to a particular format.
11319 2006-04-21 Andy Wingo <wingo@pobox.com>
11321 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11322 best, on big endian systems. Drop its rank in that case. OTOH on
11323 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11325 2006-04-21 Michael Smith <msmith@fluendo.com>
11328 * gst/icydemux/Makefile.am:
11329 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11330 (gst_icydemux_base_init), (gst_icydemux_class_init),
11331 (gst_icydemux_reset), (gst_icydemux_init),
11332 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11333 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11334 (unicodify), (gst_icydemux_unicodify),
11335 (gst_icydemux_parse_and_send_tags),
11336 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11337 (gst_icydemux_chain), (gst_icydemux_change_state),
11338 (gst_icydemux_send_tag_event), (plugin_init):
11339 * gst/icydemux/gsticydemux.h:
11340 * tests/check/Makefile.am:
11341 * tests/check/elements/icydemux.c: (typefind_succeed),
11342 (plugin_init), (icydemux_found_pad), (create_icydemux),
11343 (cleanup_icydemux), (push_data), (GST_START_TEST),
11344 (icydemux_suite), (main):
11345 Add icydemux, and tests.
11347 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11349 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11350 Post SEGMENT_DONE message in TIME format.
11352 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11354 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11356 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11357 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11358 Fix index creation when we have to scan the file to create
11359 an index. There may be other types of RIFF 'LIST' chunks than
11360 'movi' and we need to skip them properly as well or we'll end up
11361 reading garbage (#336889). Some other cosmetic changes.
11363 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11365 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11366 (gst_flac_dec_handle_seek_event):
11367 Add support for segment seeks (fixes #338290). Also demote
11368 some recurring debug message from DEBUG to LOG level.
11370 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11372 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11373 (gst_matroskademux_do_index_seek),
11374 (gst_matroska_demux_handle_seek_event),
11375 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11376 * gst/matroska/matroska-ids.h:
11377 Set DISCONT flag on first buffer after a discontinuity.
11378 Fix newsegment events sent when seeking and honour KEY_UNIT
11379 seek flag. Create pad with bogus caps if we don't recognise
11380 the stream codec id.
11382 * gst/matroska/matroska-demux.h:
11383 Fix GObject macros.
11385 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11387 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11389 * gst/matroska/matroska-demux.c:
11390 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11391 Handle end of segment properly when set; don't dead-lock when
11392 posting start of segment message when doing a segment seek.
11395 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11397 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11398 (gst_matroska_demux_plugin_init):
11399 Make mpeg2 aac audio work: create artificial private codec data
11400 chunk which faad2 seems to require, just as we do for mpeg4 aac.
11401 Also call gst_riff_init(). Partially fixes #338767.
11403 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
11405 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11406 (gst_wavenc_class_init), (gst_wavenc_init),
11407 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11408 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11409 (gst_wavenc_chain), (gst_wavenc_change_state):
11410 * gst/wavenc/gstwavenc.h:
11411 Set caps on first outgoing buffer, so that it doesn't error out
11412 immediately with a non-negotiated error (#338716). Rewrite and
11413 clean up a bit; fix setcaps function to parse things properly;
11414 fix sink caps (8bit audio is unsigned and doesn't have depth);
11415 use boilerplate macros; remove unused properties stuff.
11417 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11419 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11420 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11421 handle MJPEG streams and might be autoplugged for those if the
11422 user doesn't have jpegdec installed (resulting in a cryptic error
11423 message about huffman tables). Better to disable JPEG decoding here
11424 and let the user figure out that she needs to install jpegdec.
11426 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11428 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11429 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11430 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11431 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11432 Make work with packetised/framed input (e.g. png-in-quicktime). Use
11433 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11434 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11435 debug messages. Fix boilerplate macros.
11437 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11439 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11440 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11441 No need to special-case for Gdk-2.0 any longer, we require
11442 Gdk 2.2 or newer; minor clean-ups.
11444 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11446 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11447 (gst_shout2send_class_init), (gst_shout2send_init),
11448 (set_shout_metadata), (gst_shout2send_set_metadata),
11449 (gst_shout2send_event), (gst_shout2send_start),
11450 (gst_shout2send_connect), (gst_shout2send_stop),
11451 (gst_shout2send_render), (gst_shout2send_set_property),
11452 (gst_shout2send_get_property), (gst_shout2send_setcaps),
11454 * ext/shout2/gstshout2.h:
11456 Rewrite a bit: use GstBaseSink::start and stop instead of a state
11457 change function; use GST_ELEMENT_ERROR for error reporting, not
11458 g_error() or GST_ERROR(); don't unref caps in setcaps function,
11459 will cause crashes or assertion failures; remove (unused) "sync"
11460 property, basesink already has such a property; misc. other
11461 minor fixes and cleanups.
11463 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11465 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11466 * ext/esd/gstesd.c: (plugin_init):
11468 Add translatable error message for when we cannot
11469 connect to the sound server, as "Cannot open resource
11470 for writing" isn't really an acceptable message to show
11471 to the user in this case.
11473 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11475 * sys/oss/gst-i18n-plugin.h:
11476 Remove bogus file that doesn't belong here.
11478 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11480 Patch by: Philippe Valembois
11482 * ext/shout2/gstshout2.c: (gst_shout2send_init),
11483 (gst_shout2send_set_metadata), (gst_shout2send_event),
11484 (gst_shout2send_render), (gst_shout2send_change_state):
11485 * ext/shout2/gstshout2.h:
11486 Handle tags being received before the connection to
11487 the server is established properly (see #338636).
11489 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11491 * ext/shout2/gstshout2.c: (gst_shout2send_render):
11492 Don't crash in case the connection to the server fails:
11493 don't set pointer to NULL by assigning FALSE; error out
11494 properly by using GST_ELEMENT_ERROR and returning
11495 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11496 before resetting the pointer.
11498 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
11500 * gst/id3demux/id3tags.c:
11501 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11504 2006-04-12 Wim Taymans <wim@fluendo.com>
11506 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11507 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11508 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11509 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11510 (gst_gdk_pixbuf_chain):
11512 Added RGBA as a possible output format.
11513 Correctly free the supported mimetypes.
11514 deprecate silent arg, it's not used.
11515 Return result from _alloc_buffer to peer.
11517 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11519 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11520 Don't leak memory allocated by gst_buffer_new_and_alloc() by
11521 overwriting GST_BUFFER_MALLOCDATA.
11523 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11525 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11526 (user_endrow_callback), (user_end_callback),
11527 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11528 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11529 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11530 * ext/libpng/gstpngdec.h:
11531 Handle more than one frame if the content is framed,
11532 like with png-in-quicktime (#331917).
11534 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
11536 * sys/oss/Makefile.am:
11537 * sys/oss/common.h:
11538 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11539 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11540 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11541 (gst_oss_src_unprepare):
11542 - the user-visible error strings were in the wrong category
11543 - and the messages were not marked for translation
11544 - which is actually a good thing, because they were exactly
11545 the kind of message you would never want anyone to see
11546 - the macros were using variables that didn't exist in the macro
11548 - and they were obviously copied from each other and then modified
11549 - so a common header makes sense
11551 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11553 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11554 Don't try to modify read-only data.
11556 * gst/matroska/matroska-demux.c:
11557 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11558 Fix comment (won't crash any longer now).
11560 2006-04-10 Michael Smith <msmith@fluendo.com>
11562 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11563 Use copies of header buffers for caps to avoid circular refcounting
11564 problems (as in theoradec, vorbisdec).
11566 * tests/check/elements/cmmldec.c: (GST_START_TEST):
11567 Fix a typo in test that meant it was testing the wrong thing.
11569 * tests/check/elements/cmmlenc.c: (check_headers):
11570 Fix refcount checks now that we use buffer-copies for caps.
11572 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11574 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11575 (gst_matroska_demux_handle_seek_event),
11576 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11577 (gst_matroska_demux_subtitle_caps),
11578 (gst_matroska_demux_plugin_init):
11579 Use static pad templates with ANY caps for audio and video
11580 source pads and get rid of a lot of unnecessary (and partially
11581 broken) code for the template caps. Clean up caps finding
11582 functions. Fixes playback of audio files/streams that do not
11583 contain the sample rate and/or number of channels in the audio
11584 context (happens a lot with vorbis/mp3 .mka files it seems).
11586 Also add myself to copyright holders.
11588 2006-04-10 Michael Smith <msmith@fluendo.com>
11590 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11591 Use g_list_delete_link () instead of g_list_remove_link () so that
11592 we free the link as well as the contained data.
11594 2006-04-10 Wim Taymans <wim@fluendo.com>
11596 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11598 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11599 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11600 (gst_avi_demux_stream_header):
11601 Fix some crashers with empty chunks. (Fixes #337749)
11603 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
11605 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11606 use G_GINT64_CONSTANT for INT64 constants
11607 * gst/videofilter/gstvideobalance.c:
11608 define rint for WIN32 #define rint(x) (floor((x)+0.5))
11609 * win32/vs6/libgstavi.dsp:
11610 add missing libraries for the link and remove avimux.c from
11611 the project as it isn't ported to 0.10 yet
11613 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
11615 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11616 Even better would be if we actually did the right thing
11617 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11619 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11621 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11622 Can't just replace 1LL with 1L here just because MSVC doesn't
11623 support it, as it might lead to incorrect results when doing the
11624 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11625 force a 64-bit constant in a way that all compilers are happy with.
11627 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11629 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11630 * ext/esd/esdsink.c: (gst_esdsink_class_init):
11631 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11632 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11633 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11634 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11635 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11636 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11637 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11638 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11639 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11640 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11641 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11642 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11643 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11644 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11645 * gst/avi/gstavimux.c: (gst_avimux_class_init):
11646 * gst/debug/efence.c: (gst_efence_class_init):
11647 * gst/debug/negotiation.c: (gst_negotiation_class_init):
11648 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11649 * gst/goom/gstgoom.c: (gst_goom_class_init):
11650 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11651 * gst/interleave/deinterleave.c: (deinterleave_class_init):
11652 * gst/interleave/interleave.c: (interleave_class_init):
11653 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11654 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11655 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11656 * gst/median/gstmedian.c: (gst_median_class_init):
11657 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11658 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11659 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11660 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11661 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11662 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11663 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11664 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11665 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11666 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11667 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11668 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11669 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11670 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11671 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11672 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11673 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11674 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11675 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11676 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11677 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11678 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11679 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11680 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11681 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11682 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11683 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11684 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11685 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11686 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11687 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11688 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11689 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11690 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11691 * sys/osxaudio/gstosxaudioelement.c:
11692 (gst_osxaudioelement_class_init):
11693 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11694 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11695 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11696 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11698 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11700 * ext/mikmod/gstmikmod.h:
11701 * gst/level/gstlevel.h:
11702 Fix more broken GObject macros
11704 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11706 * ext/annodex/gstcmmldec.h:
11707 * ext/annodex/gstcmmlenc.h:
11708 * ext/annodex/gstcmmltag.h:
11709 * ext/cairo/gsttextoverlay.h:
11710 * ext/ladspa/gstsignalprocessor.h:
11711 * gst/matroska/ebml-read.h:
11712 * gst/matroska/ebml-write.h:
11713 * sys/osxaudio/gstosxaudioelement.h:
11714 Fix broken GObject macros
11716 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11718 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11719 Don't try to seek beyond the end of the file (would
11720 occasionally display error dialogs in totem when seeking
11721 to the end) (#335869). Will still throw an error though
11722 if the file is truncated and the total_samples value in
11723 the stream header is wrong.
11725 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
11727 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11728 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11729 (gst_flac_dec_metadata_callback):
11730 * ext/flac/gstflacdec.h:
11731 If the stream header doesn't contain the total number of samples,
11732 search for the last flac frame at the end of the file and calculate
11733 the total duration from that frame's offset (fixes #337609).
11735 2006-04-07 Edward Hervey <edward@fluendo.com>
11737 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11738 Don't unref the GstPadTemplate returned by
11739 gst_element_class_get_pad_template().
11741 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11743 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11745 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11746 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11747 * sys/sunaudio/gstsunaudiosink.h:
11748 Use spec->segsize and spec->segtotal in the prepare function
11749 to initialise the ring buffer instead of using the buffer-time
11750 property (#337421).
11752 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11755 Bump core requirements to CVS for gst_pad_query_peer_duration()
11756 which is used by speexdec.
11758 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11760 * ext/speex/gstspeex.c: (plugin_init):
11761 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11762 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11763 (speex_get_sink_query_types), (speex_dec_sink_query),
11764 (speex_get_src_query_types), (speex_dec_src_query),
11765 (speex_dec_src_event), (speex_dec_sink_event),
11766 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11767 (speex_dec_chain_parse_data), (speex_dec_chain),
11768 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11769 (speex_dec_change_state):
11770 * ext/speex/gstspeexdec.h:
11771 Fix seeking and duration queries (#337033); clean up and
11774 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11776 * ext/raw1394/gstdv1394src.c:
11777 distinguish between device not found and could not open for
11780 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
11784 * pkgconfig/.cvsignore:
11785 * pkgconfig/Makefile.am:
11786 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11787 add a .pc file so other modules can use good plugins in tests
11789 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11792 clean up, use AS_VERSION and AS_NANO
11793 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11794 use PACKAGE_VERSION define
11811 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
11813 * ext\jpeg\smokecodec.c:
11814 use of GST_DEBUG instead of DEBUG(a...) for WIN32
11815 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11816 move first instruction after all variables declarations
11817 * gst\alpha\gstalpha.c:
11818 * gst\effectv\gstshagadelic.c:
11819 * gst\smpte\paint.c:
11820 * gst\videofilter\gstvideobalance.c:
11821 define M_PI if it's not defined (it's not defined on WIN32)
11822 * gst\cutter\gstcutter.c: (gst_cutter_chain):
11823 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11824 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11825 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
11826 (gst_matroska_demux_video_caps):
11827 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11828 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11829 use gst_guint64_to_gdouble for conversions
11830 * gst\goom\filters.c: (setPixelRGB_):
11831 fix a debug which was using undefined variable
11832 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11833 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11834 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11836 add vs6 projects files for most of plugins-good
11838 2006-03-30 j^ <j@bootlab.org>
11840 * ext/aalib/gstaasink.c:
11841 * ext/annodex/gstcmmldec.c:
11842 * ext/annodex/gstcmmlenc.c:
11843 * ext/cairo/gsttextoverlay.c:
11844 * ext/cairo/gsttimeoverlay.c:
11845 * ext/cdio/gstcdiocddasrc.c:
11846 * ext/dv/gstdvdec.c:
11847 * ext/esd/esdmon.c:
11848 * ext/esd/esdsink.c:
11849 * ext/flac/gstflacdec.c:
11850 * ext/flac/gstflacenc.c:
11851 * ext/flac/gstflactag.c:
11852 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11853 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11854 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11855 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11856 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11857 * ext/gdk_pixbuf/pixbufscale.c:
11858 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11859 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11860 * ext/jpeg/gstjpegdec.c:
11861 * ext/jpeg/gstjpegenc.c:
11862 * ext/jpeg/gstsmokedec.c:
11863 * ext/jpeg/gstsmokeenc.c:
11864 * ext/libcaca/gstcacasink.c:
11865 * ext/libmng/gstmngdec.c:
11866 * ext/libmng/gstmngenc.c:
11867 * ext/libpng/gstpngdec.c:
11868 * ext/libpng/gstpngenc.c:
11869 * ext/mikmod/gstmikmod.c:
11870 * ext/raw1394/gstdv1394src.c:
11871 * ext/shout2/gstshout2.c:
11872 * ext/speex/gstspeexdec.c:
11873 * ext/speex/gstspeexenc.c:
11874 * gst/alpha/gstalpha.c:
11875 * gst/alpha/gstalphacolor.c:
11876 * gst/auparse/gstauparse.c:
11877 * gst/autodetect/gstautoaudiosink.c:
11878 (gst_auto_audio_sink_base_init):
11879 * gst/autodetect/gstautovideosink.c:
11880 (gst_auto_video_sink_base_init):
11881 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11882 * gst/cutter/gstcutter.c:
11883 * gst/debug/breakmydata.c:
11884 * gst/debug/efence.c:
11885 * gst/debug/gstnavigationtest.c:
11886 * gst/debug/negotiation.c:
11887 * gst/debug/progressreport.c:
11888 * gst/debug/testplugin.c:
11889 * gst/effectv/gstaging.c:
11890 * gst/effectv/gstdice.c:
11891 * gst/effectv/gstedge.c:
11892 * gst/effectv/gstquark.c:
11893 * gst/effectv/gstrev.c:
11894 * gst/effectv/gstvertigo.c:
11895 * gst/effectv/gstwarp.c:
11896 * gst/flx/gstflxdec.c:
11897 * gst/goom/gstgoom.c:
11898 * gst/interleave/deinterleave.c:
11899 * gst/interleave/interleave.c:
11900 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11901 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11902 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11903 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11904 * gst/level/gstlevel.c:
11905 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11906 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11907 * gst/median/gstmedian.c:
11908 * gst/monoscope/gstmonoscope.c:
11909 * gst/multipart/multipartdemux.c:
11910 * gst/multipart/multipartmux.c:
11911 * gst/oldcore/gstmd5sink.c:
11912 * gst/oldcore/gstmultifilesrc.c:
11913 * gst/oldcore/gstpipefilter.c:
11914 * gst/oldcore/gstshaper.c:
11915 * gst/oldcore/gststatistics.c:
11916 * gst/rtp/gstasteriskh263.c:
11917 * gst/rtp/gstrtpL16depay.c:
11918 * gst/rtp/gstrtpL16pay.c:
11919 * gst/rtp/gstrtpamrdepay.c:
11920 * gst/rtp/gstrtpamrpay.c:
11921 * gst/rtp/gstrtpdepay.c:
11922 * gst/rtp/gstrtpgsmpay.c:
11923 * gst/rtp/gstrtph263pay.c:
11924 * gst/rtp/gstrtph263pdepay.c:
11925 * gst/rtp/gstrtph263ppay.c:
11926 * gst/rtp/gstrtpmp4gpay.c:
11927 * gst/rtp/gstrtpmp4vdepay.c:
11928 * gst/rtp/gstrtpmp4vpay.c:
11929 * gst/rtp/gstrtpmpadepay.c:
11930 * gst/rtp/gstrtpmpapay.c:
11931 * gst/rtp/gstrtppcmadepay.c:
11932 * gst/rtp/gstrtppcmapay.c:
11933 * gst/rtp/gstrtppcmudepay.c:
11934 * gst/rtp/gstrtppcmupay.c:
11935 * gst/rtp/gstrtpspeexdepay.c:
11936 * gst/rtp/gstrtpspeexpay.c:
11937 * gst/rtsp/gstrtpdec.c:
11938 * gst/smpte/gstsmpte.c:
11939 * gst/videobox/gstvideobox.c:
11940 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11941 * gst/videofilter/gstvideobalance.c:
11942 * gst/videofilter/gstvideoflip.c:
11943 * gst/videofilter/gstvideotemplate.c:
11944 (gst_videotemplate_base_init):
11945 * gst/videomixer/videomixer.c:
11946 * gst/wavenc/gstwavenc.c:
11947 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11948 better/unified long descriptions
11950 Some cleanups to auparse, don't send multiple newsegments.
11952 2006-03-29 Wim Taymans <wim@fluendo.com>
11954 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11956 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11957 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11958 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11959 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11960 * ext/dv/gstdvdemux.h:
11961 Seek in READY patch. Only works for pull based mode.
11964 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11966 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11967 (gst_gdk_pixbuf_event):
11968 Fix two crashers: don't unref the same caps twice, and
11969 set pixbuf loader to NULL after freeing it.
11971 2006-03-27 Wim Taymans <wim@fluendo.com>
11973 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11974 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11975 (gst_speexenc_chain):
11976 * ext/speex/gstspeexenc.h:
11977 Don't leak adapter.
11978 A push *always* takes ownership of the buffer, even on
11982 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
11984 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11985 Create source pad without leaking.
11987 2006-03-24 Wim Taymans <wim@fluendo.com>
11989 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11990 * ext/flac/gstflacdec.h:
11991 * ext/flac/gstflacenc.h:
11993 Fix deadly lock order error in seeking code, STREAM_LOCK
11994 cannot be taken within LOCK and the streaming variables are
11995 protected with the STREAM_LOCK anyway.
11997 2006-03-24 Wim Taymans <wim@fluendo.com>
11999 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
12000 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
12001 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
12002 this patch combines the global init_frames with the stream
12003 init_frames. Rationale being that the global delay should
12004 be subtracted from any stream delay.
12007 2006-03-24 Stefan Kost <ensonic@users.sf.net>
12009 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
12010 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12011 * gst/smpte/gstsmpte.c: (gst_smpte_init):
12012 * gst/videomixer/videomixer.c: (gst_videomixer_init):
12013 use DEBUG_FUNCPTR for collectpads
12015 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
12017 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
12018 Don't crash when encoding images where the number of rows isn't
12019 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
12021 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12023 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
12024 * gst/interleave/deinterleave.c: (deinterleave_change_state):
12025 * gst/interleave/interleave.c: (interleave_change_state):
12026 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
12027 More state change function fixes.
12029 2006-03-23 Wim Taymans <wim@fluendo.com>
12031 * ext/esd/esdsink.c: (gst_esdsink_class_init),
12032 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
12033 (gst_esdsink_prepare), (gst_esdsink_unprepare),
12034 (gst_esdsink_delay), (gst_esdsink_reset):
12035 * ext/esd/esdsink.h:
12036 Fix esd choppy playback by configuring audiosink
12037 correctly. Fixes #325191
12039 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12041 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12042 Make state change function thread-safe.
12044 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12046 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12047 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12048 Don't try to read beyond the end of the file just because
12049 the header claims a bigger size (like with truncated files).
12051 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12053 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12054 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12055 (gst_wavparse_stream_data), (gst_wavparse_loop):
12056 * gst/wavparse/gstwavparse.h:
12057 Delay source pad creation until we have the first chunk of
12058 media data, so the we can examine the data and adjust the
12059 caps accordingly if required. This makes playback of .wav
12060 files with DTS-declared-as-PCM content work (#313266).
12062 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
12064 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12065 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12066 Don't attempt typefinding on too-short buffers that have been
12067 completely trimmed away. (Fixes #330239)
12069 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12070 Improve the debug output
12072 2006-03-21 Wim Taymans <wim@fluendo.com>
12074 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12075 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12076 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12077 (gst_esdsink_set_property), (gst_esdsink_get_property):
12079 Reset fd to -1 when we close them.
12081 2006-03-21 Wim Taymans <wim@fluendo.com>
12083 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12084 the OPTIONS request result is optional so don't
12087 2006-03-21 Edward Hervey <edward@fluendo.com>
12089 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12090 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12091 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12092 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12093 (gst_wavparse_change_state):
12094 gcc 4.1 unreferenced pointer fixes.
12096 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
12098 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
12100 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12101 Fix block alignment calculation. Alignment should be done before
12102 adding the byte offset where the data starts (#335231).
12104 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
12106 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12107 Ensure that we set correct caps on buffers that are transferred
12108 direct from the input.
12110 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
12112 * gst/goom/filters.c: (zoomFilterDestroy):
12113 * gst/goom/goom_core.c: (goom_close):
12114 Free filter data when cleaning up. (Fixes: #334995)
12116 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
12119 Don't compile udp and rtsp plugins on win32 (mingw) or other
12120 systems that don't have <sys/socket.h> for some reason (#316203).
12122 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12124 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12125 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12126 * ext/raw1394/gstdv1394src.h:
12127 Change bus reset handler so it reports useful information such as
12128 whether the device being used connected or disconnected
12130 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
12132 * gst/id3demux/id3v2frames.c:
12133 (parse_relative_volume_adjustment_two):
12134 We only care about gain and peak data for the master volume.
12136 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
12138 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12139 (parse_id_string), (parse_unique_file_identifier),
12140 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12141 Read replay gain tags (#323721).
12143 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
12146 Bump requirements to gst-plugins-base CVS because
12147 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12149 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12151 * rtp/gst/gstrtppcmadepay.c:
12152 Fixed one of the caps in the code from mulaw to alaw.
12154 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
12156 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12157 Ensure that we set caps on the buffers we pass.
12159 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12160 (gst_id3demux_sink_activate):
12161 Ensure that we set caps on the buffers we pass.
12163 Use STREAM, TYPE_NOT_FOUND as the error class when
12166 2006-03-15 Edward Hervey <edward@fluendo.com>
12168 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12169 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12170 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12171 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12172 (gst_jpeg_dec_setcaps):
12173 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12174 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12175 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12176 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12177 (gst_mngdec_src_getcaps):
12178 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12179 (gst_pngdec_caps_create_and_set):
12180 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12181 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12182 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12183 * gst/alpha/gstalpha.c: (gst_alpha_init):
12184 * gst/auparse/gstauparse.c: (gst_au_parse_init):
12185 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12186 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12187 * gst/cutter/gstcutter.c: (gst_cutter_init):
12188 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12189 (gst_efence_checkgetrange):
12190 * gst/debug/negotiation.c: (gst_negotiation_init):
12191 * gst/flx/gstflxdec.c: (gst_flxdec_init):
12192 * gst/goom/gstgoom.c: (gst_goom_init):
12193 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12194 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12195 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12196 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12197 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12198 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12199 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12200 * gst/smpte/gstsmpte.c: (gst_smpte_init):
12201 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12202 (gst_wavparse_create_sourcepad):
12203 Fix memleak with gst_static_pad_template_get().
12204 This uses gst_pad_new_from_static_template() instead.
12207 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12210 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12213 * gst/id3demux/gstid3demux.c: (plugin_init):
12214 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12215 (parse_user_text_identification_frame),
12216 (parse_unique_file_identifier):
12217 Add support for UFID and TXXX frames and extract musicbrainz tags.
12219 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12221 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12222 Catch short reads, like they might happen with truncated
12223 files (see #305279); remove unnecessary indentation.
12225 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12227 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12228 Fix DIB image inversion for pictures with a
12229 depth != 8 (#305279).
12231 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12233 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12234 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12235 * ext/jpeg/gstjpegdec.h:
12236 Fix durations on outgoing buffers after seeking
12237 in MJPEG files (#334083); some minor clean-ups.
12239 2006-03-13 Wim Taymans <wim@fluendo.com>
12241 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12242 (gst_wavparse_change_state):
12243 Implement seek in READY (re-fixes #327658)
12245 2006-03-13 Wim Taymans <wim@fluendo.com>
12247 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12248 * ext/esd/esdmon.c: (gst_esdmon_get):
12249 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12250 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12251 (gst_gdk_pixbuf_sink_getcaps):
12252 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12253 (gst_jpegenc_setcaps):
12254 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12255 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12256 (gst_smokeenc_setcaps):
12257 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12258 (gst_mngdec_src_getcaps):
12259 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12260 (gst_mngenc_chain):
12261 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12262 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12263 * ext/speex/gstspeexdec.c: (speex_dec_convert),
12264 (speex_dec_src_event), (speex_dec_chain):
12265 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12266 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12267 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12268 (gst_negotiation_pad_link), (gst_negotiation_chain):
12269 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12270 (gst_flxdec_chain):
12271 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12272 (deinterleave_chain):
12273 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12274 * gst/median/gstmedian.c: (gst_median_link):
12275 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12276 (gst_monoscope_chain):
12277 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12278 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12279 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12280 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12281 close #333784 unref the result of gst_pad_get_parent()
12282 by: Christophe Fergeau.
12284 2006-03-09 Wim Taymans <wim@fluendo.com>
12286 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12287 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12288 Handle events in push mode better, can now do non-flushing
12289 seeks in push mode as well.
12291 2006-03-07 Wim Taymans <wim@fluendo.com>
12293 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12294 Applied patch from Kai Vehmanen, fixes #333624.
12296 2006-03-06 Julien MOUTTE <julien@moutte.net>
12298 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
12299 Implement paletted and grayscale png files handling.
12302 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
12304 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12305 (gst_speexenc_chain):
12306 fix a tag list assert
12307 follow gst-plugins-base/ext/ogg/README; set OFFSET
12308 and OFFSET_END. Muxes correctly with gst-plugins-base
12311 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12313 * gst/id3demux/Makefile.am:
12314 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12315 (gst_id3demux_chain), (gst_id3demux_sink_activate):
12316 Use new typefind helper functions here as well, and
12317 do typefinding in pull-mode if upstream supports that.
12319 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12321 * sys/sunaudio/gstsunaudiomixerctrl.c:
12322 (gst_sunaudiomixer_ctrl_get_volume),
12323 (gst_sunaudiomixer_ctrl_set_volume):
12324 * sys/sunaudio/gstsunaudiomixertrack.c:
12325 (gst_sunaudiomixer_track_new):
12326 Remove unused variables, breaks build from CVS
12327 with -Werror (#333392, patch by: Benjamin Pineau)
12329 2006-03-03 Wim Taymans <wim@fluendo.com>
12331 * docs/plugins/Makefile.am:
12332 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12333 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12334 Added wavparse docs.
12336 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12337 (gst_wavparse_reset), (gst_wavparse_init),
12338 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12339 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12340 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12341 (gst_wavparse_stream_data), (gst_wavparse_loop),
12342 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12343 (gst_wavparse_change_state):
12344 * gst/wavparse/gstwavparse.h:
12345 Implement seek in READY (fixes #327658)
12346 Added docs and did some cleanups.
12348 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
12350 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12351 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12352 (gst_avi_demux_calculate_durations_from_index),
12353 (gst_avi_demux_stream_header):
12354 * gst/avi/gstavidemux.h:
12355 If we have an index, use a duration based on the index instead
12356 of blindly trusting the information in the stream headers
12359 2006-03-03 Wim Taymans <wim@fluendo.com>
12361 * docs/plugins/Makefile.am:
12362 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12363 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12364 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12365 Added smoke and jpeg to the docs.
12367 * ext/jpeg/Makefile.am:
12368 * ext/jpeg/gstjpeg.c: (plugin_init):
12369 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12370 * ext/jpeg/gstjpegenc.h:
12371 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12372 (gst_smokedec_chain):
12373 * ext/jpeg/gstsmokedec.h:
12374 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12375 * ext/jpeg/gstsmokeenc.h:
12376 * ext/jpeg/smokecodec.h:
12377 Port smokedec (fixes #331905).
12381 2006-03-03 Wim Taymans <wim@fluendo.com>
12383 * docs/plugins/Makefile.am:
12384 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12385 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12386 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12387 Added videobalance and videoflip to the docs.
12389 * gst/videofilter/Makefile.am:
12390 * gst/videofilter/gstvideobalance.c:
12391 (gst_video_balance_update_tables_planar411),
12392 (gst_video_balance_is_passthrough),
12393 (gst_video_balance_update_properties), (oil_tablelookup_u8),
12394 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12395 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12396 (gst_video_balance_finalize), (gst_video_balance_class_init),
12397 (gst_video_balance_init), (gst_video_balance_interface_supported),
12398 (gst_video_balance_interface_init),
12399 (gst_video_balance_colorbalance_list_channels),
12400 (gst_video_balance_colorbalance_set_value),
12401 (gst_video_balance_colorbalance_get_value),
12402 (gst_video_balance_colorbalance_init),
12403 (gst_video_balance_set_property), (gst_video_balance_get_property),
12404 (gst_video_balance_get_type), (plugin_init):
12405 * gst/videofilter/gstvideobalance.h:
12406 Ported to 0.10. (Fixes #326160)
12409 * gst/videofilter/gstvideoflip.c:
12410 * gst/videofilter/gstvideoflip.h:
12413 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
12416 Bump requirements to current core and -base CVS
12417 (core for new typefind helper API, and -base for the
12418 WAVFORMATEX support that was added to libgstriff and
12419 is needed by wavparse).
12421 * gst/apetag/Makefile.am:
12422 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12423 (gst_tag_demux_sink_activate):
12424 Use new typefind helpers for typefinding instead of our
12425 home-grown stuff; also, do typefinding in pull-mode if
12426 upstream supports that.
12428 2006-02-28 Jürg Billeter <j (at) bitron.ch>
12430 Reviewed by: Christian Schaller <christian@fluendo.com>
12432 This patch fixes bug: 329107
12434 This Changelog entry is for a commit done on February 17
12436 * ext/gconf/gconf.c
12437 * ext/gconf/gconf.h
12438 * ext/gconf/gstgconfaudiosink.c
12439 * ext/gconf/gstgconfaudiosink.h
12440 * gconf/gstreamer.schemas.in
12442 2006-02-28 Wim Taymans <wim@fluendo.com>
12444 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12445 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12446 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12447 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12448 Use DEBUG_OBJECT more.
12450 2006-02-28 Wim Taymans <wim@fluendo.com>
12452 * docs/plugins/Makefile.am:
12453 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12454 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12455 Added dvdec and dvdemux to docs.
12457 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12459 Check frame sizes so we don't crash when don't have enough
12461 Send nice error messages on error.
12463 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12464 (gst_dvdemux_class_init), (gst_dvdemux_init),
12465 (gst_dvdemux_finalize), (gst_dvdemux_reset),
12466 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12467 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12468 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12469 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12470 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12471 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12472 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12473 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12474 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12475 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12476 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12477 * ext/dv/gstdvdemux.h:
12479 Implement pull mode.
12481 Reduce memcpy for the video demuxing.
12483 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
12485 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12486 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12487 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12488 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12489 Add a little extra debug. Make the decoder not return NOT_LINKED,
12490 as we want to continue decoding all CMML and emitting tags.
12492 2006-02-27 Michael Smith <msmith@fluendo.com>
12494 * ext/annodex/gstskeltag.c:
12495 * ext/annodex/gstskeltag.h:
12496 Deleted; these files aren't used any more either.
12498 2006-02-25 Julien MOUTTE <julien@moutte.net>
12500 * ext/Makefile.am: Fix dist-check.
12502 2006-02-25 Julien MOUTTE <julien@moutte.net>
12504 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12507 2006-02-25 Alessandro Decina <alessandro@nnva.org>
12509 * ext/annodex/Makefile.am:
12510 * ext/annodex/gstannodex.c:
12511 * ext/annodex/gstcmmldec.c:
12512 * ext/annodex/gstcmmlenc.c:
12513 * ext/annodex/gstcmmlparser.c:
12514 * ext/annodex/gstcmmlparser.h:
12515 * ext/annodex/gstcmmlutils.c:
12516 * tests/check/elements/cmmldec.c:
12517 * tests/check/elements/cmmlenc.c:
12518 Fix a memleak in gst_cmml_track_list_add_clip.
12519 Handle overflows in clip's start and end times.
12520 Add the "encoded" parameter to cmmldec and cmmlenc caps.
12521 Do not parse junk at the end of a CMML preamble buffer.
12522 Register a libxml error handler to not print stuff on stderr.
12523 Check for bad clip start and end times in the testsuites.
12525 2006-02-25 Julien MOUTTE <julien@moutte.net>
12527 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12528 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12529 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12530 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12531 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12534 2006-02-25 Julien MOUTTE <julien@moutte.net>
12536 * tests/check/Makefile.am:
12537 * tests/check/elements/cmmldec.c:
12538 * tests/check/elements/cmmlenc.c: Fix tests so that they use
12539 the plugins-base tags.
12541 2006-02-25 Julien MOUTTE <julien@moutte.net>
12543 * ext/Makefile.am: Re-enable module.
12545 2006-02-25 Julien MOUTTE <julien@moutte.net>
12547 * tests/check/Makefile.am: Forgot to remove that test.
12549 2006-02-25 Julien MOUTTE <julien@moutte.net>
12551 * ext/annodex/Makefile.am:
12552 * ext/annodex/gstannodex.c: (plugin_init):
12553 * ext/annodex/gstcmmldec.c:
12554 * ext/annodex/gstskeldec.c:
12555 * ext/annodex/gstskeldec.h:
12556 * tests/check/Makefile.am:
12557 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12559 2006-02-25 Julien MOUTTE <julien@moutte.net>
12561 * tests/check/Makefile.am: Disable those checks as well.
12563 2006-02-24 Julien MOUTTE <julien@moutte.net>
12565 * ext/Makefile.am: Disable annodex for now until we figure out
12566 how to make it build.
12567 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12568 Add a rule to your checklist : "please try to at least build
12569 what you are going to commit into -good, or if you are too lazy
12570 to do that, please check that the buildbots are not crying because
12573 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
12577 * ext/gdk_pixbuf/Makefile.am:
12578 * ext/gdk_pixbuf/gstgdkpixbuf.c:
12579 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12580 * ext/gdk_pixbuf/pixbufscale.c:
12581 * ext/gdk_pixbuf/pixbufscale.h:
12582 Gdkpixbuf ported from 0.8 to 0.10 by
12583 Renato Filho <renato.filho@indt.org.br>.
12584 gst_loader and gdkpixbufanimation still need port.
12586 2006-02-24 Michael Smith <msmith@fluendo.com>
12589 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12591 * ext/annodex/Makefile.am:
12592 * ext/annodex/gstannodex.c:
12593 * ext/annodex/gstannodex.h:
12594 * ext/annodex/gstcmmldec.c:
12595 * ext/annodex/gstcmmldec.h:
12596 * ext/annodex/gstcmmlenc.c:
12597 * ext/annodex/gstcmmlenc.h:
12598 * ext/annodex/gstcmmlparser.c:
12599 * ext/annodex/gstcmmlparser.h:
12600 * ext/annodex/gstcmmltag.c:
12601 * ext/annodex/gstcmmltag.h:
12602 * ext/annodex/gstcmmlutils.c:
12603 * ext/annodex/gstcmmlutils.h:
12604 * ext/annodex/gstskeldec.c:
12605 * ext/annodex/gstskeldec.h:
12606 * ext/annodex/gstskeltag.c:
12607 * ext/annodex/gstskeltag.h:
12608 * tests/check/Makefile.am:
12609 * tests/check/elements/cmmldec.c:
12610 * tests/check/elements/cmmlenc.c:
12611 * tests/check/elements/skeldec.c:
12612 Add Annodex elements from Alessendro Decina: skeleton and CMML.
12613 Includes tests & docs, oh my! Passes Thomas's -good checklist
12616 2006-02-24 Michael Smith <msmith@fluendo.com>
12619 Check for automake 1.9 as well.
12621 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12623 * ext/flac/gstflacenc.c:
12624 Change min. sample rate to 8kHz to match flacdec's.
12626 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
12628 * ext/cdio/Makefile.am:
12629 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12630 required for Cygwin, see #317048)
12632 * gst/rtp/gstasteriskh263.c:
12633 Cygwin has includes for both the unix network socket API
12634 and the windows API, but only one can be included, so fix
12635 includes to only use one or the other, prefering the unxi
12638 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12640 * rtp/gst/gstrtppcmadepay.c:
12641 * rtp/gst/gstrtppcmadepay.h:
12642 * rtp/gst/gstgstrtppcmapay.c:
12643 * rtp/gst/gstgstrtppcmapay.h:
12644 * rtp/gst/gstrtppcmudepay.c:
12645 * rtp/gst/gstrtppcmudepay.h:
12646 * rtp/gst/gstrtppcmupay.c:
12647 * rtp/gst/gstrtppcmupay.h:
12648 * rtp/gst/Makefile.am:
12649 * rtp/gst/gstrtp.c:
12651 Separated the G711 payloaders/depayloaders into separate elements for
12652 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12654 2006-02-22 Wim Taymans <wim@fluendo.com>
12656 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12657 (gst_dvdec_change_state):
12658 * ext/dv/gstdvdec.h:
12659 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12660 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12661 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12662 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12663 (gst_dvdemux_flush), (gst_dvdemux_chain),
12664 (gst_dvdemux_change_state):
12665 * ext/dv/gstdvdemux.h:
12666 Ueber spiffify some more, added debug category.
12668 Use segments, respect playback rate from newsegment.
12669 Fix refcount issue.
12671 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
12673 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12674 (gst_signal_processor_process):
12675 Fix compilation of LADPSA. It doesn't seem to work, and isn't
12676 enabled for the build, but it helps me win the feature-count
12677 competitions ooh yeah.
12679 2006-02-19 Wim Taymans <wim@fluendo.com>
12681 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12682 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12683 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12684 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12685 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12686 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12687 Use scaling code for added precission and more correct stop
12688 position in case scale==0.
12690 2006-02-19 Wim Taymans <wim@fluendo.com>
12692 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12693 (gst_flxdec_chain):
12694 * gst/flx/gstflxdec.h:
12695 Implement DURATION query.
12697 2006-02-19 Wim Taymans <wim@fluendo.com>
12699 * gst/flx/flx_color.h:
12700 * gst/flx/flx_fmt.h:
12701 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12702 (gst_flxdec_src_query_handler), (flx_decode_color),
12703 (gst_flxdec_chain):
12704 * gst/flx/gstflxdec.h:
12705 Set MALLOCDATA for the temp buffers so we don't leak.
12706 Some debug cleanups.
12707 Consume all data in the adapter before leaving the chain
12708 function. Fixes #330678.
12710 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12712 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12713 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12714 Handle 0 data size in otherwise valid frames.
12715 Handle numeric strings in 2.4.0 even when not in parentheses
12717 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
12719 * gst/matroska/matroska-demux.c:
12720 (gst_matroska_demux_subtitle_caps),
12721 (gst_matroska_demux_plugin_init):
12722 * gst/matroska/matroska-ids.h:
12723 Recognise SSA/ASS and USF subtitle formats and
12724 set proper caps when they are found.
12726 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12728 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12729 (gst_jpeg_dec_chain):
12730 Fix invalid memory access for some odd-sized images
12731 (see image contained in quicktime stream in #327083);
12732 use g_malloc() instead of g_alloca().
12734 2006-02-17 Wim Taymans <wim@fluendo.com>
12736 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12737 Patch from Sebastien Cote, fixes #319884
12739 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12741 * ext/cdio/gstcdio.c: (plugin_init):
12742 Init debug category (#331253).
12744 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12746 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12747 Pass extra_data to gst_riff_create_audio_caps(), so that
12748 WAVEFORMATEX stuff works. Post audio codec name and post
12749 it as taglist on the bus. Allow up to 8 channesl for raw
12750 PCM in the source pad template caps.
12752 2006-02-16 Wim Taymans <wim@fluendo.com>
12754 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12755 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12756 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12757 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12758 (gst_multipart_set_property), (gst_multipart_get_property):
12759 Applied #318663. Gives quite a few false positives in
12760 autoscan mode, but it's better than nothing. Not closing yet.
12762 2006-02-16 Wim Taymans <wim@fluendo.com>
12764 * docs/plugins/Makefile.am:
12765 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12766 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12767 * docs/plugins/gst-plugins-good-plugins.args:
12768 * docs/plugins/inspect/plugin-udp.xml:
12769 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12770 (gst_udpsrc_start):
12771 Update documentation.
12774 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
12776 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12777 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12778 frame size. (Fixes #331368)
12780 2006-02-16 Wim Taymans <wim@fluendo.com>
12785 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12786 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12787 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12788 * gst/rtsp/gstrtspsrc.h:
12789 Make sure the RTP port is an even port an try to allocate
12791 Added retry property to control max retries for port allocation.
12792 Make sure RTCP port is RTP port+1.
12793 Cleanup when port allocation fails.
12796 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12798 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12799 Don't ignore return value of the parent class's state
12800 change function (#331385, patch by: Wouter Paesen).
12802 2006-02-15 Wim Taymans <wim@fluendo.com>
12805 * docs/plugins/Makefile.am:
12806 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12807 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12808 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12810 * ext/hal/Makefile.am:
12811 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12812 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12813 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12814 (do_toggle_element), (gst_hal_audio_sink_set_property),
12815 (gst_hal_audio_sink_get_property),
12816 (gst_hal_audio_sink_change_state):
12817 * ext/hal/gsthalaudiosink.h:
12818 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12819 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12820 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12821 (do_toggle_element), (gst_hal_audio_src_set_property),
12822 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12823 * ext/hal/gsthalaudiosrc.h:
12824 * ext/hal/gsthalelements.c: (plugin_init):
12825 * ext/hal/gsthalelements.h:
12826 * ext/hal/hal.c: (gst_hal_get_string),
12827 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12828 (gst_hal_get_audio_src):
12830 Add HAL sound device wrapper plugins. Closes #329106
12832 2006-02-15 Wim Taymans <wim@fluendo.com>
12834 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12835 Add comment in a fultile attempt to stop the copy-and-paste
12836 paradigm leading to duplication of bad code.
12838 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12839 Mime parameters have to be checked case insensitive
12841 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12843 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12844 Advance stream time for lagging subtitle streams by sending
12845 newsegment events with the update flag set.
12847 2006-02-14 Edward Hervey <edward@fluendo.com>
12849 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12850 There can be bogus data before the hdrl LIST tag in the RIFF header.
12851 It's hard to say if it's not respecting the AVI specifications or not,
12852 but since Google Video is producing AVIs like that and the other player
12853 don't seem to complain, I guess we should do the same.
12855 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
12857 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12858 (parse_split_strings):
12859 Add more validation to ensure that a char encoding conversion
12860 produced a valid UTF-8 string.
12862 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
12864 Reviewed by: Edward Hervey <edward@fluendo.com>
12866 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12867 Properly handle end of segment. Closes #330885.
12869 2006-02-13 Wim Taymans <wim@fluendo.com>
12871 * gst/rtp/gstrtpmp4gpay.h:
12872 For got to commit this one.
12874 2006-02-12 Wim Taymans <wim@fluendo.com>
12876 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12877 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12878 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12879 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12880 * gst/rtp/gstrtpmp4gpay.h:
12881 Make more things work.
12882 Handle ACC config strings.
12884 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12886 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12887 set timestamps if no incoming timestamps set
12889 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
12891 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12892 (gst_tag_demux_do_typefind):
12893 ... and fix the very same leaks in GstTagDemux.
12895 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
12897 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12898 (gst_id3demux_do_typefind):
12899 Fix a couple of mem leaks. (Patch by Jonathan Matthew
12900 <jonathan at kaolin dot wh9 dot net>)
12902 2006-02-10 Wim Taymans <wim@fluendo.com>
12904 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12905 First set options, then set caps or else the baseclass
12906 will not know about the options, duh.
12908 2006-02-10 Wim Taymans <wim@fluendo.com>
12910 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12911 (gst_rtp_mp4v_pay_setcaps):
12912 Don't waste time looking for a config string if we have codec_info
12913 on the incomming caps.
12915 2006-02-10 Wim Taymans <wim@fluendo.com>
12918 Say something about case-sensitivity of caps vs mime-attributes.
12920 * gst/rtp/Makefile.am:
12921 * gst/rtp/gstrtp.c: (plugin_init):
12922 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12923 (gst_rtp_amr_pay_handle_buffer):
12924 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12925 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12926 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12927 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12928 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12929 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12930 (gst_rtp_mp4g_pay_plugin_init):
12931 * gst/rtp/gstrtpmp4gpay.h:
12932 Added beginnings of mpeg4-generic payloader (RFC 3640)
12934 2006-02-09 Wim Taymans <wim@fluendo.com>
12936 * gst/rtsp/Makefile.am:
12937 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12938 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12939 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12940 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12941 (gst_rtpdec_change_state):
12942 * gst/rtsp/gstrtpdec.h:
12943 * gst/rtsp/gstrtsp.c: (plugin_init):
12944 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12945 * gst/rtsp/rtspconnection.c: (read_body),
12946 (rtsp_connection_receive):
12947 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12948 Resurected rtpdec to make rtspsrc happy again.
12949 Skip attributes from the session id.
12950 Don't crash when dumping a message with an empty body.
12953 2006-02-09 Wim Taymans <wim@fluendo.com>
12955 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12956 Added more meaningfull warnings when something goes wrong.
12957 Clear F bit on outgoing AMR packets.
12959 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12960 (gst_rtp_amr_pay_handle_buffer):
12961 Added debugging category
12962 Support payloading of multiple AMR frames.
12964 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12965 Added some debugging.
12967 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12972 === release 0.10.2 ===
12974 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12977 releasing 0.10.2, "Papa was a rolling stone"
12979 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12982 Bump core and plugins-base requirement to 0.10.2.2
12983 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12985 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12987 * ext/flac/gstflac.c: (plugin_init):
12988 * ext/speex/gstspeex.c: (plugin_init):
12989 Register musicbrainz tags.
12991 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12993 * ext/gconf/gconf.h:
12994 Remove declaration of function that no longer exists.
12996 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12998 * ext/shout2/gstshout2.c: (gst_shout2send_render),
12999 (gst_shout2send_setcaps), (gst_shout2send_change_state):
13000 Make shout2 work for non ogg streams
13002 2006-02-06 Wim Taymans <wim@fluendo.com>
13004 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13005 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
13006 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
13007 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
13008 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
13009 * gst/udp/gstmultiudpsink.h:
13011 Added properties bytes-served, bytes_to_serve.
13012 Post proper error messages,
13013 Emit client added signal too.
13015 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
13017 * docs/plugins/Makefile.am:
13018 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13019 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13020 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13021 (gst_multiudpsink_get_stats):
13022 adding docs for multiudpsink
13024 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
13026 * gst/level/gstlevel.c: (gst_level_transform_ip):
13027 peak below decay is not necessarily an error, so don't ERROR log
13029 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13031 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
13032 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
13033 (gst_ebml_write_seek):
13034 * gst/matroska/ebml-write.h:
13035 Make sure we send a newsegment event in BYTES format
13036 before sending buffers (#328531).
13038 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13040 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13041 (gst_dvdemux_sink_query):
13042 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13043 * ext/speex/gstspeexdec.c: (speex_get_query_types),
13044 (speex_dec_src_query):
13045 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13046 (gst_speexenc_sink_query):
13047 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13048 * gst/matroska/matroska-demux.c:
13049 (gst_matroska_demux_get_src_query_types),
13050 (gst_matroska_demux_handle_src_query):
13051 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13052 (gst_wavparse_pad_query):
13053 Pass unhandled queries upstream instead of just dropping
13054 them (#326446). Update query type arrays here and there.
13056 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13058 * tests/check/elements/matroskamux.c: (setup_src_pad):
13059 Collectpads in core got changed and now also holds a
13060 reference to any pad that is part of it. Fix refcount
13061 checks in test case accordingly.
13063 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13065 * gst/apetag/gstapedemux.h:
13066 Fix include, for now GstTagDemux is in the apetag dir.
13068 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13070 * docs/plugins/Makefile.am:
13071 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13072 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13073 * docs/plugins/inspect/plugin-cdio.xml:
13074 Add cdio plugin to docs.
13076 * ext/cdio/gstcdiocddasrc.c:
13079 * ext/cdio/gstcdio.c:
13080 The plugin is called 'cdio' not 'cddio'.
13082 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13085 * docs/plugins/Makefile.am:
13086 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13087 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13088 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13089 * docs/plugins/inspect/plugin-apetag.xml:
13090 * gst/apetag/Makefile.am:
13091 * gst/apetag/gstapedemux.c:
13092 * gst/apetag/gstapedemux.h:
13093 * gst/apetag/gsttagdemux.c:
13094 * gst/apetag/gsttagdemux.h:
13095 Add APE tag demuxer (#325649).
13097 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13099 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13100 (gst_gconf_get_default_video_sink),
13101 (gst_gconf_get_default_audio_src),
13102 (gst_gconf_get_default_video_src):
13103 * ext/gconf/gconf.h:
13104 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13105 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13106 (do_toggle_element):
13107 * ext/gconf/gstgconfaudiosink.h:
13108 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13109 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13110 (do_toggle_element):
13111 * ext/gconf/gstgconfaudiosrc.h:
13112 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13113 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13114 (do_toggle_element):
13115 * ext/gconf/gstgconfvideosink.h:
13116 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13117 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13118 (do_toggle_element):
13119 * ext/gconf/gstgconfvideosrc.h:
13120 Ignore changing the GConf key to "". Ignore GConf key updates
13121 that don't actually change the string.
13122 For now, ignore the GConf key when the state is > READY, as
13123 it breaks streaming. Sometime it will be nice to bring the
13124 new sink online even mid-stream, by sending NEWSEGMENT info
13125 and possibly prerolling.
13128 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13130 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13131 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13132 (zoomFilterSetResolution), (zoomFilterDestroy),
13133 (zoomFilterFastRGB), (pointFilter):
13134 * gst/goom/filters.h:
13135 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13136 (goom_update), (goom_close):
13137 * gst/goom/goom_core.h:
13138 * gst/goom/goom_tools.h:
13139 * gst/goom/graphic.c:
13140 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13141 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13142 * gst/goom/gstgoom.h:
13143 * gst/goom/lines.c: (goom_lines):
13144 * gst/goom/lines.h:
13145 Make goom reentrant by moving all important static variables
13146 into instance structures.
13149 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
13151 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13152 (gst_avi_demux_all_source_pads_unlinked),
13153 (gst_avi_demux_process_next_entry):
13154 * gst/avi/gstavidemux.h:
13155 Third attempt, use gst_pad_is_linked() this time.
13157 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
13159 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13160 (parse_split_strings):
13161 Adjust for data length indicators when parsing (Fixes #329810)
13162 Fix stupid bug parsing UTF-8 tag text.
13163 Output tag strings with multiple fields as multiple tags, so the
13164 app gets all the data.
13166 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13168 * ext/flac/gstflacenc.c:
13169 Fixed a bug add in last commit, where no event is send. Thanks Tim to
13172 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13174 * ext/flac/gstflacenc.c:
13175 * gst/matroska/ebml-read.c:
13176 Just make it compile with --disable-gst-debug.
13178 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
13180 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13181 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13182 (id3v2_genre_fields_to_taglist):
13183 Never output a tag with a null contents string.
13185 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13187 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13188 Only pause if all pads are unlinked AND we've tried to send data
13189 on all of them at least once.
13191 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13193 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13194 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13195 Make loop function/task pause itself when all source pads are
13198 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13201 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13202 Use new functions from core to render a bin from a
13203 string. Fixes build. Up requirements to core CVS.
13205 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
13207 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13208 Don't push buffers into the adapter that we are going to
13209 push downstream again without framing anyway. Also, the
13210 adaptor takes ownership of buffers put into it (fixes
13211 auparse pushing invalid buffers for .au files with
13212 ADPCM contents). Finally, set caps on all outgoing buffers.
13214 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
13216 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13217 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13218 (gst_id3demux_send_tag_event):
13219 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13220 Someone should kick my butt. Remove ID3v1 tags from the end of the
13223 Improve error messages. Send the TAG message as soon as we complete
13224 typefinding, instead of waiting until we send the first buffer.
13225 Downstream tag event is still sent before the first buffer.
13227 2006-01-27 Jan Gerber <j@bootlab.org>
13229 Reviewed by: Andy Wingo <wingo@pobox.com>
13231 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13232 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13233 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13234 to not have warings flooding stderr. this is the suggested way
13235 also used in dvgrab and kino. (#328336)
13237 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
13239 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13240 (gst_oss_sink_init), (gst_oss_sink_finalise):
13241 Free the device name string when finalised.
13243 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
13245 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13246 Don't put function calls in g_return_if_fail() statements,
13247 or they'll be replaced with NOOPs if someone compiles with
13248 G_DISABLE_CHECKS defined.
13250 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
13252 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13253 Never trust ANY information encoded in a media file, especially
13254 when it's giving you sizes. (Fixes #328452)
13256 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
13258 * gst/rtp/gstrtpg711pay.c:
13259 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13262 2006-01-23 Edward Hervey <edward@fluendo.com>
13264 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13265 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13266 * gst/matroska/matroska-ids.h:
13267 Added recognition of Real Audio and Video streams in matroska demuxer.
13269 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
13271 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13272 Remove errant break statement, and fix compilation with
13275 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
13277 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13279 * sys/sunaudio/gstsunaudiomixerctrl.c:
13280 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13281 Export functions that are needed in other parts of the code,
13282 makes the mixer actually work; adjust magic minimum buffer-time
13283 value from 3ms to 5ms to work around stuttering during mp3
13284 playback (#327765).
13286 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
13288 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13290 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13291 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13292 Fix possible deadlock in matroska muxer (#327825).
13294 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
13296 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13297 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13298 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13299 * gst/rtsp/sdpmessage.h:
13300 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13301 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13302 C89 fixes: declare variables at the beginning of a block and
13303 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13304 <jensgr at gmx dot net>).
13306 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
13308 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13309 * gst/id3demux/id3tags.h:
13310 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13311 (parse_comment_frame), (parse_text_identification_frame),
13312 (id3v2_tag_to_taglist), (id3v2_are_digits),
13313 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13314 (parse_split_strings), (free_tag_strings):
13315 Rewrite parsing of text tags to handle multiple NULL terminated
13316 strings. Parse numeric genre strings and ID3v2 type
13317 "(3)(6)Alternative" style genre strings.
13318 Parse dates that are only YYYY or YYYY-mm format.
13319 (Fixes #328241 and #322154)
13321 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
13323 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13324 Don't forget to initialize liboil, otherwise our oil functions
13325 will crash (fixes #327871; patch by: Christoph Burghardt
13326 <hawkes at web dot de>).
13328 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13331 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13332 like in the core and gst-plugins-base. Fixes #324367 and #326683;
13333 patch by: Brian Cameron <brian dot cameron at sun dot com>
13335 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13337 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13338 * ext/cdio/gstcdio.h:
13339 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13340 Fix build for libcdio versions >= 76; give slightly lower rank
13343 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
13347 * ext/cdio/Makefile.am:
13348 * ext/cdio/gstcdio.c:
13349 * ext/cdio/gstcdio.h:
13350 * ext/cdio/gstcdiocddasrc.c:
13351 * ext/cdio/gstcdiocddasrc.h:
13352 Port libcdio cdda source, formerly known as cddasrc, now known as
13353 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13354 but that's not tested (fixes #317658).
13356 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
13358 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13359 Fix conversion from TIME to BYTES format (fixes #326864;
13360 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13362 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
13364 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13365 Fix compilation of id3demux when zlib is not present.
13366 (Fixes #326602; patch by: Sergey Scobich)
13368 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
13370 * ext/esd/Makefile.am:
13371 Add $(ESD_CFLAGS), otherwise build will fail for folks
13372 with libesd in a non-standard prefix (#327009).
13374 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13379 === release 0.10.1 ===
13381 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13384 releasing 0.10.1, "Li"
13386 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13388 patch by: Wim Taymans
13390 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13391 fix memleak. Fixes #326618
13393 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13395 patch by: Mike Smith
13397 * gst/level/gstlevel.c: (gst_level_message_new),
13398 (gst_level_message_append_channel):
13399 Fix memleak. Fixes #326612
13401 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
13419 update translations
13421 2006-01-10 Michael Smith <msmith@fluendo.com>
13423 * gst/level/gstlevel.c: (gst_level_class_init),
13424 (gst_level_dispose):
13425 Don't leak filter arrays.
13427 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13429 reviewed by: Christian Schaller <uraeus@gnome.org>
13432 * gst-plugins-good.spec.in:
13434 * sys/sunaudio/Makefile.am:
13435 * sys/sunaudio/gstsunaudio.c: (plugin_init):
13436 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13437 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13438 (gst_sunaudiomixer_change_state):
13439 * sys/sunaudio/gstsunaudiomixer.h:
13440 * sys/sunaudio/gstsunaudiomixerctrl.c:
13441 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13442 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13443 (gst_sunaudiomixer_ctrl_list_tracks),
13444 (gst_sunaudiomixer_ctrl_get_volume),
13445 (gst_sunaudiomixer_ctrl_set_volume),
13446 (gst_sunaudiomixer_ctrl_set_mute),
13447 (gst_sunaudiomixer_ctrl_set_record):
13448 * sys/sunaudio/gstsunaudiomixerctrl.h:
13449 * sys/sunaudio/gstsunaudiomixertrack.c:
13450 (gst_sunaudiomixer_track_class_init),
13451 (gst_sunaudiomixer_track_init), (fill_labels),
13452 (gst_sunaudiomixer_track_new):
13453 * sys/sunaudio/gstsunaudiomixertrack.h:
13454 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13455 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13456 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13457 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13458 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13459 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13460 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13461 * sys/sunaudio/gstsunaudiosink.h:
13463 Add SunAudio plugin - tested to make sure it doesn't break
13464 the build under GNU/Linux.
13466 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
13468 * gst-plugins-good/gst/udp/gstdynudpsink.c:
13469 * gst-plugins-good/gst/udp/gstudpsrc.c:
13470 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13471 overrides the port or multicast parameters. Fixes bugs #323021.
13472 API addition: adds GstUDPSrc::sockfd property
13474 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
13476 * ext/gconf/Makefile.am:
13477 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13478 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13479 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13480 (do_toggle_element), (cb_toggle_element),
13481 (gst_gconf_audio_src_change_state):
13482 * ext/gconf/gstgconfaudiosrc.h:
13483 * ext/gconf/gstgconfelements.c: (plugin_init):
13484 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13485 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13486 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13487 (do_toggle_element), (cb_toggle_element),
13488 (gst_gconf_video_src_change_state):
13489 * ext/gconf/gstgconfvideosrc.h:
13490 Add new gconfaudiosrc and gconfvideosrc elements
13491 (needed for gnome-sound-recorder).
13493 2006-01-06 Edward Hervey <edward@fluendo.com>
13495 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13496 Add gst_element_no_more_pads() for proper decodebin behaviour.
13497 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13498 (parse_text_identification_frame), (parse_split_strings):
13499 Failure to decode some tags is not a GST_ERROR() but a
13501 When iterating over a chunk of text, check that we haven't gone too
13504 2006-01-05 Stefan Kost <ensonic@users.sf.net>
13506 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13508 call oil_init() when using liboil
13510 2006-01-04 Wim Taymans <wim@fluendo.com>
13512 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13513 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13516 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
13518 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13520 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13521 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13522 (gst_flac_dec_change_state):
13523 Don't g_assert() where we should just return FALSE; remove
13524 unnecessary g_assert(); initialize some fields properly in
13525 state change function (fixes #325504). Also, use
13526 GST_DEBUG_OBJECT in two more places.
13528 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13531 also remove smoothwave's Makefile.am
13532 * docs/plugins/Makefile.am:
13535 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13537 * tests/examples/Makefile.am:
13538 added missing Makefile.am
13540 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13543 * gst/level/Makefile.am:
13544 * gst/level/level-example.c:
13545 * tests/Makefile.am:
13546 * tests/examples/level/Makefile.am:
13547 * tests/examples/level/level-example.c: (message_handler), (main):
13548 moved level-example to tests/examples/level-example
13549 * tests/old/examples/level/demo.c: (main):
13550 * tests/old/examples/level/plot.c: (main):
13553 2005-12-29 Michael Smith <msmith@fluendo.com>
13555 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13556 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13557 * gst/udp/gstmultiudpsink.h:
13558 Track packets sent per client in addition to bytes sent; provide
13559 this info through get-stats signal
13561 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
13563 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13564 Can't use gst_object_unref() on a GstAdapter (#325191).
13566 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
13568 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13569 If a broken tag has 0 bytes payload, at least still skip
13572 2005-12-22 Philippe Khalaf <burger@speedy.org>
13574 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13575 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13576 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13577 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13578 Making these depayloaders (H263+ and mpeg4 video) inherit from
13579 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13581 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13583 * docs/plugins/gst-plugins-good-plugins.args:
13584 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13585 Regenerate the plugin hiearchy.
13587 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13589 * docs/plugins/Makefile.am:
13590 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13591 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13592 * docs/plugins/gst-plugins-good-plugins.args:
13593 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13594 (gst_id3demux_base_init), (gst_id3demux_class_init),
13595 (gst_id3demux_chain):
13596 * gst/id3demux/gstid3demux.h:
13597 Add documentation for id3demux.
13598 Don't fail if the first buffer is not at offset 0, just
13599 attempt to typefind and do pass through
13600 Rename the gst_type function from gst_gst_id3demux..
13602 2005-12-20 Michael Smith <msmith@fluendo.com>
13604 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13605 (gst_multiudpsink_add), (gst_multiudpsink_remove),
13606 (gst_multiudpsink_get_stats):
13607 * gst/udp/gstmultiudpsink.h:
13608 Collect statistics; return them from get_stats.
13610 2005-12-19 Edward Hervey <edward@fluendo.com>
13612 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13613 Stupid signedness issue...
13615 2005-12-19 Edward Hervey <edward@fluendo.com>
13617 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13618 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13619 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13620 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13621 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13622 Construct index for indexless files.
13623 Make sure pad/buffers are correctly reset to NULL once we don't need
13624 them anymore, else we get lovely segfaults/assertions.
13625 * gst/wavparse/gstwavparse.c:
13626 Yes, you can have 96KHz audio and wma in wav :(
13628 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
13631 Check for optional dependency on zlib for id3demux
13633 * gst/id3demux/Makefile.am:
13634 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13635 (gst_id3demux_base_init), (gst_id3demux_class_init),
13636 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13637 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13638 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13639 (gst_id3demux_set_property), (gst_id3demux_get_property),
13640 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13641 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13642 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13643 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13644 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13645 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13646 (simple_find_peek), (simple_find_suggest),
13647 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13649 * gst/id3demux/gstid3demux.h:
13650 * gst/id3demux/id3tags.c: (read_synch_uint),
13651 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13652 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13653 (id3demux_id3v2_frames_to_tag_list):
13654 * gst/id3demux/id3tags.h:
13655 * gst/id3demux/id3v2.4.0-frames.txt:
13656 * gst/id3demux/id3v2.4.0-structure.txt:
13657 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13658 (parse_comment_frame), (parse_text_identification_frame),
13659 (id3v2_tag_to_taglist), (parse_split_strings):
13660 All new LGPL id3 demuxer. Can use zlib for compressed frames,
13661 otherwise it discards them. Works on my test files.
13663 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13664 Don't send EOS to a non-existing srcpad
13665 The debug category can be static
13667 2005-12-16 Stefan Kost <ensonic@users.sf.net>
13669 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13670 * ext/esd/esdsink.c: (gst_esdsink_prepare):
13671 * gst/multipart/multipartdemux.c:
13672 change some char* into char[]
13674 2005-12-16 Wim Taymans <wim@fluendo.com>
13676 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13677 (gst_wavparse_other), (gst_wavparse_perform_seek),
13678 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13679 (gst_wavparse_loop), (gst_wavparse_pad_convert),
13680 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13681 * gst/wavparse/gstwavparse.h:
13682 Use GstSegment to implement more seeking features.
13684 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13686 * gst/rtsp/rtspconnection.c:
13687 Add <netinet/in.h> include and move <arpa/inet.h> include
13688 to make things work on OpenBSD as well (fixes #323717;
13689 patch by: Benjamin Pineau)
13691 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
13693 * gst/rtp/gstrtpspeexdepay.c:
13694 * gst/rtp/gstrtpspeexpay.c:
13695 Set clock rate to be fixed in 8000. It fixes bug #324012.
13697 2005-12-14 Philippe Khalaf <burger@speedy.org>
13699 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13700 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13701 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13702 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13703 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13704 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13705 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13706 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13707 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13708 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13709 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13710 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13711 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13712 * gst-plugins-good/gst/rtp/README:
13713 Fixed payload range in payloder caps. Removed payload range completely
13714 from depayloaders as they don't require payload type in their caps.
13715 In effect, there isn't any specific payload type for any given codec,
13719 2005-12-13 Julien MOUTTE <julien@moutte.net>
13721 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13722 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13723 (gst_videomixer_collected): Code cleanup and re-enabling
13724 queued time validity check for correct EOS handling.
13726 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
13728 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13729 (gst_oss_mixer_element_get_property),
13730 (gst_oss_mixer_element_change_state):
13731 Add 'device-name' property and fix state change function.
13733 2005-12-13 Edward Hervey <edward@fluendo.com>
13735 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13736 If the speed of the file is null in the header, set the frame_time to
13737 the default setting of GST_SECOND / 70. Which is the default
13738 frame_delay for .fli files as stated in this document :
13739 http://www.compuphase.com/flic.htm
13740 Would be nice to have the time conversion done properly too (duration =
13741 flxh->frames * flxdec->frame_time)
13743 2005-12-12 Julien MOUTTE <julien@moutte.net>
13745 * docs/plugins/Makefile.am:
13746 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13747 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13748 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13749 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13750 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13751 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13752 documentation for videomixer on my way with a funny sample
13755 2005-12-12 Julien MOUTTE <julien@moutte.net>
13757 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13758 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13759 (gst_videomixer_update_queues), (gst_videomixer_collected):
13760 Fix caps negotiation. (#323896)
13762 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
13764 * gst/matroska/matroska-demux.c:
13765 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13766 Set correct timestamps on audio laces, fixes playback of mp3 from
13769 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
13771 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13772 (gst_au_parse_class_init), (gst_au_parse_init),
13773 (gst_au_parse_dispose), (gst_au_parse_chain),
13774 (gst_au_parse_change_state), (plugin_init):
13775 * gst/auparse/gstauparse.h:
13776 Use gst_object_unref() for GstObjects instead of
13777 g_object_unref() and fix a mem leak in a debug
13778 statement; while we're at it, also borgify, use
13779 boilerplate macros and clean up a little bit.
13781 2005-12-11 Edward Hervey <edward@fluendo.com>
13783 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13784 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13787 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13789 * gst/goom/gstgoom.c:
13790 * gst/level/level-example.c: (main):
13791 * gst/smoothwave/demo-osssrc.c: (main):
13792 Use audiotestsrc instead of sinesrc (#323798).
13794 2005-12-11 Stefan Kost <ensonic@users.sf.net>
13796 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13797 more debug-func-ptr usage
13799 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
13801 * gst/flx/flx_color.c: (flx_colorspace_convert):
13802 * gst/flx/flx_color.h:
13803 * gst/flx/flx_fmt.h:
13804 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13805 * gst/flx/gstflxdec.h:
13806 Now flxdec works on big-endian machines as well.
13808 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13810 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13811 (gst_fenced_buffer_copy):
13812 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13813 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13814 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13815 and use GST_DEBUG_FUNCPTR for pad functions.
13817 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13819 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13820 (gst_flac_dec_class_init), (gst_flac_dec_init),
13821 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13822 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13823 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13824 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13825 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13826 (gst_flac_dec_change_state):
13827 * ext/flac/gstflacdec.h:
13828 Rewrite flacdec a bit, so that even seeking might work now. Most
13829 importantly, don't act upon any flow return values we get, just tell
13830 the decoder everything's dandy and act on the flow return values
13831 later on in the loop function. We don't want to mess up the internal
13832 decoder state for non-fatal things like flushing pads etc. Other
13833 than that, use GstSegment (segment seeks don't work yet though, but
13834 should be easy to add), use boilerplate macros, drop the superfluous
13835 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13836 lots of other things.
13838 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13841 Update comment in OSS includes check.
13843 * sys/oss/gstossdmabuffer.c:
13844 * sys/oss/gstosshelper.c:
13845 * sys/oss/gstossmixer.c:
13846 * sys/oss/gstossmixertrack.c:
13847 * sys/oss/gstosssink.c:
13848 * sys/oss/gstosssrc.c:
13849 * sys/oss/oss_probe.c:
13850 Don't assume the OSS soundcard.h include is always in
13851 the sys/ directory. Instead, use the existing defines
13852 from config.h to include the right file. Fixes
13853 compilation on OpenBSD 3.8 (#323718).
13855 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13857 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13858 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13859 * docs/plugins/inspect/plugin-1394.xml:
13860 * docs/plugins/inspect/plugin-aasink.xml:
13861 * docs/plugins/inspect/plugin-alaw.xml:
13862 * docs/plugins/inspect/plugin-alpha.xml:
13863 * docs/plugins/inspect/plugin-alphacolor.xml:
13864 * docs/plugins/inspect/plugin-auparse.xml:
13865 * docs/plugins/inspect/plugin-autodetect.xml:
13866 * docs/plugins/inspect/plugin-avi.xml:
13867 * docs/plugins/inspect/plugin-cacasink.xml:
13868 * docs/plugins/inspect/plugin-cairo.xml:
13869 * docs/plugins/inspect/plugin-cutter.xml:
13870 * docs/plugins/inspect/plugin-debug.xml:
13871 * docs/plugins/inspect/plugin-dv.xml:
13872 * docs/plugins/inspect/plugin-efence.xml:
13873 * docs/plugins/inspect/plugin-effectv.xml:
13874 * docs/plugins/inspect/plugin-esdsink.xml:
13875 * docs/plugins/inspect/plugin-flac.xml:
13876 * docs/plugins/inspect/plugin-flxdec.xml:
13877 * docs/plugins/inspect/plugin-gconfelements.xml:
13878 * docs/plugins/inspect/plugin-goom.xml:
13879 * docs/plugins/inspect/plugin-jpeg.xml:
13880 * docs/plugins/inspect/plugin-level.xml:
13881 * docs/plugins/inspect/plugin-matroska.xml:
13882 * docs/plugins/inspect/plugin-mulaw.xml:
13883 * docs/plugins/inspect/plugin-multipart.xml:
13884 * docs/plugins/inspect/plugin-navigationtest.xml:
13885 * docs/plugins/inspect/plugin-ossaudio.xml:
13886 * docs/plugins/inspect/plugin-png.xml:
13887 * docs/plugins/inspect/plugin-rtp.xml:
13888 * docs/plugins/inspect/plugin-rtsp.xml:
13889 * docs/plugins/inspect/plugin-shout2send.xml:
13890 * docs/plugins/inspect/plugin-smpte.xml:
13891 * docs/plugins/inspect/plugin-speex.xml:
13892 * docs/plugins/inspect/plugin-udp.xml:
13893 * docs/plugins/inspect/plugin-videobox.xml:
13894 * docs/plugins/inspect/plugin-videoflip.xml:
13895 * docs/plugins/inspect/plugin-videomixer.xml:
13896 * docs/plugins/inspect/plugin-wavenc.xml:
13897 * docs/plugins/inspect/plugin-wavparse.xml:
13898 * ext/flac/gstflac.c: (plugin_init):
13899 * ext/flac/gstflacdec.c: (flacdec_get_type),
13900 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13901 (gst_flac_dec_init), (gst_flac_dec_finalize),
13902 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13903 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13904 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13905 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13906 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13907 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13908 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13909 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13910 * ext/flac/gstflacdec.h:
13911 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13912 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13913 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13914 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13915 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13916 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13917 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13918 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13919 (gst_flac_enc_change_state):
13920 * ext/flac/gstflacenc.h:
13921 borgify and fix up documentation
13923 2005-12-09 Michael Smith <msmith@fluendo.com>
13925 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13926 Accept a wider range of flac files, more closely matching flac spec.
13928 2005-12-08 Julien MOUTTE <julien@moutte.net>
13930 * docs/plugins/Makefile.am: Add multipart elements.
13931 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13932 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13933 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13934 * gst/multipart/multipartdemux.c:
13935 * gst/multipart/multipartmux.c: Add docs.
13937 2005-12-07 Edward Hervey <edward@fluendo.com>
13939 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13940 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13941 (gst_avi_demux_invert):
13942 Memleak and crasher fixes.
13943 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13944 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13947 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
13949 * ext/aalib/gstaasink.h:
13950 * ext/cairo/gsttextoverlay.h:
13951 * ext/dv/gstdvdec.h:
13952 * ext/dv/gstdvdemux.c:
13953 * ext/dv/gstdvdemux.h:
13954 * ext/esd/esdsink.h:
13955 * ext/flac/flac_compat.h:
13956 * ext/flac/gstflacdec.h:
13957 * ext/flac/gstflacenc.h:
13958 * ext/gconf/gconf.h:
13959 * ext/gconf/gstgconfaudiosink.h:
13960 * ext/gconf/gstgconfvideosink.h:
13961 * ext/gdk_pixbuf/gstgdkanimation.h:
13962 * ext/jpeg/gstjpegdec.h:
13963 * ext/jpeg/smokecodec.h:
13964 * ext/jpeg/smokeformat.h:
13965 * ext/ladspa/gstsignalprocessor.h:
13966 * ext/ladspa/search.c: (LADSPAPluginSearch):
13967 * ext/ladspa/utils.h:
13968 * ext/libmng/gstmng.c:
13969 * ext/libmng/gstmngdec.h:
13970 * ext/libmng/gstmngenc.c:
13971 * ext/libmng/gstmngenc.h:
13972 * ext/libpng/gstpng.c:
13973 * ext/libpng/gstpngenc.c:
13974 * ext/libpng/gstpngenc.h:
13975 * ext/shout2/gstshout2.h:
13976 * ext/speex/gstspeexdec.h:
13977 * ext/speex/gstspeexenc.c:
13978 * ext/speex/gstspeexenc.h:
13979 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13980 * gst/autodetect/gstautoaudiosink.h:
13981 * gst/autodetect/gstautovideosink.h:
13982 * gst/avi/gstavidemux.h:
13983 * gst/cutter/gstcutter.c: (gst_cutter_chain),
13984 (gst_cutter_set_property), (gst_cutter_get_caps):
13985 * gst/cutter/gstcutter.h:
13986 * gst/debug/tests.c: (md5_process_block):
13987 * gst/debug/tests.h:
13988 * gst/effectv/gstwarp.c:
13989 * gst/flx/flx_fmt.h:
13990 * gst/flx/gstflxdec.h:
13991 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13992 (zoomFilterFastRGB):
13993 * gst/goom/filters.h:
13994 * gst/goom/goom_tools.h:
13995 * gst/law/alaw-encode.c:
13996 * gst/level/gstlevel.c:
13997 * gst/level/gstlevel.h:
13998 * gst/matroska/ebml-write.h:
13999 * gst/matroska/matroska-demux.h:
14000 * gst/matroska/matroska-ids.h:
14001 * gst/matroska/matroska-mux.h:
14002 * gst/monoscope/convolve.c: (convolve_match):
14003 * gst/monoscope/convolve.h:
14004 * gst/multipart/multipartmux.c:
14005 * gst/oldcore/gstaggregator.c:
14006 * gst/oldcore/gstaggregator.h:
14007 * gst/oldcore/gstmd5sink.c: (md5_process_block):
14008 * gst/oldcore/gstmd5sink.h:
14009 * gst/oldcore/gstmultifilesrc.c:
14010 * gst/oldcore/gstmultifilesrc.h:
14011 * gst/oldcore/gstpipefilter.h:
14012 * gst/oldcore/gstshaper.h:
14013 * gst/rtp/gstrtpL16depay.h:
14014 * gst/rtp/gstrtpL16pay.h:
14015 * gst/rtp/gstrtpdepay.h:
14016 * gst/rtp/gstrtpmp4vpay.c:
14017 * gst/rtp/gstrtpmp4vpay.h:
14018 * gst/rtsp/gstrtspsrc.c:
14019 * gst/rtsp/gstrtspsrc.h:
14020 * gst/rtsp/rtspconnection.h:
14021 * gst/rtsp/rtspdefs.h:
14022 * gst/rtsp/rtspmessage.h:
14023 * gst/rtsp/rtsptransport.h:
14024 * gst/rtsp/rtspurl.c:
14025 * gst/rtsp/rtspurl.h:
14026 * gst/rtsp/sdpmessage.c:
14027 * gst/rtsp/sdpmessage.h:
14028 * gst/smpte/barboxwipes.c:
14029 * gst/smpte/gstmask.h:
14030 * gst/smpte/gstsmpte.h:
14031 * gst/smpte/paint.c:
14032 * gst/smpte/paint.h:
14033 * gst/udp/gstdynudpsink.h:
14034 * gst/udp/gstmultiudpsink.h:
14035 * gst/udp/gstudpsink.c:
14036 * gst/udp/gstudpsink.h:
14037 * gst/udp/gstudpsrc.c:
14038 * gst/videomixer/videomixer.c:
14039 * gst/wavenc/riff.h:
14040 * gst/wavparse/gstwavparse.h:
14041 * sys/oss/gstossdmabuffer.h:
14042 * sys/oss/gstossmixer.h:
14043 * sys/oss/gstossmixerelement.h:
14044 * sys/oss/gstossmixertrack.h:
14045 * sys/oss/gstosssink.c:
14046 * sys/oss/gstosssink.h:
14047 * sys/oss/gstosssrc.c:
14048 * sys/oss/gstosssrc.h:
14049 * sys/osxaudio/gstosxaudioelement.h:
14050 * sys/osxaudio/gstosxaudiosink.h:
14051 * sys/osxaudio/gstosxaudiosrc.h:
14054 === release 0.10.0 ===
14056 2005-12-05 <thomas (at) apestaart (dot) org>
14059 releasing 0.10.0, "Abondance"
14061 2005-12-05 Andy Wingo <wingo@pobox.com>
14063 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14064 * ext/flac/gstflacdec.c: (gst_flacdec_write):
14065 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14066 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14067 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14068 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14069 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14070 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14071 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14072 * ext/speex/gstspeexdec.c: (speex_dec_chain):
14073 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14074 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14075 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14076 * gst/goom/gstgoom.c: (gst_goom_chain):
14077 * gst/matroska/matroska-demux.c:
14078 (gst_matroska_demux_push_vorbis_codec_priv_data),
14079 (gst_matroska_demux_add_wvpk_header):
14080 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14081 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14082 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14083 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14084 alloc_buffer changes.
14086 2005-12-05 Michael Smith <msmith@fluendo.com>
14088 * docs/plugins/gst-plugins-good-plugins.args:
14089 Remove args for plugins that aren't in -good.
14091 === release 0.9.7 ===
14093 2005-12-01 <thomas (at) apestaart (dot) org>
14096 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14098 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14100 * docs/plugins/.cvsignore:
14101 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14102 * docs/plugins/inspect/plugin-multipart.xml:
14103 * docs/plugins/inspect/plugin-rtp.xml:
14104 add multipart plugin to docs
14106 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14110 * ext/pango/Makefile.am:
14111 * ext/pango/gstclockoverlay.c:
14112 * ext/pango/gstclockoverlay.h:
14113 * ext/pango/gsttextoverlay.c:
14114 * ext/pango/gsttextoverlay.h:
14115 * ext/pango/gsttextrender.c:
14116 * ext/pango/gsttextrender.h:
14117 * ext/pango/gsttimeoverlay.c:
14118 * ext/pango/gsttimeoverlay.h:
14121 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14123 * gst/rtp/Makefile.am:
14124 * gst/rtp/gstrtpL16depay.c:
14125 * gst/rtp/gstrtpL16depay.h:
14126 * gst/rtp/gstrtpL16parse.c:
14127 * gst/rtp/gstrtpL16parse.h:
14128 * gst/rtp/gstrtpgsmdepay.c:
14129 * gst/rtp/gstrtpgsmdepay.h:
14130 * gst/rtp/gstrtpgsmparse.c:
14131 * gst/rtp/gstrtpgsmparse.h:
14132 parsers are depayers
14134 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14136 * gst/rtp/Makefile.am:
14137 * gst/rtp/gstasteriskh263.c:
14138 * gst/rtp/gstrtp.c:
14139 * gst/rtp/gstrtpL16enc.c:
14140 * gst/rtp/gstrtpL16enc.h:
14141 * gst/rtp/gstrtpL16parse.c:
14142 * gst/rtp/gstrtpL16parse.h:
14143 * gst/rtp/gstrtpL16pay.c:
14144 * gst/rtp/gstrtpL16pay.h:
14145 * gst/rtp/gstrtpamrdec.c:
14146 * gst/rtp/gstrtpamrdec.h:
14147 * gst/rtp/gstrtpamrdepay.c:
14148 * gst/rtp/gstrtpamrdepay.h:
14149 * gst/rtp/gstrtpamrenc.c:
14150 * gst/rtp/gstrtpamrenc.h:
14151 * gst/rtp/gstrtpamrpay.c:
14152 * gst/rtp/gstrtpamrpay.h:
14153 * gst/rtp/gstrtpdec.c:
14154 * gst/rtp/gstrtpdec.h:
14155 * gst/rtp/gstrtpdepay.c:
14156 * gst/rtp/gstrtpdepay.h:
14157 * gst/rtp/gstrtpg711dec.c:
14158 * gst/rtp/gstrtpg711dec.h:
14159 * gst/rtp/gstrtpg711depay.c:
14160 * gst/rtp/gstrtpg711depay.h:
14161 * gst/rtp/gstrtpg711enc.c:
14162 * gst/rtp/gstrtpg711enc.h:
14163 * gst/rtp/gstrtpg711pay.c:
14164 * gst/rtp/gstrtpg711pay.h:
14165 * gst/rtp/gstrtpgsmenc.c:
14166 * gst/rtp/gstrtpgsmenc.h:
14167 * gst/rtp/gstrtpgsmparse.c:
14168 * gst/rtp/gstrtpgsmparse.h:
14169 * gst/rtp/gstrtpgsmpay.c:
14170 * gst/rtp/gstrtpgsmpay.h:
14171 * gst/rtp/gstrtph263enc.c:
14172 * gst/rtp/gstrtph263enc.h:
14173 * gst/rtp/gstrtph263pay.c:
14174 * gst/rtp/gstrtph263pay.h:
14175 * gst/rtp/gstrtph263pdec.c:
14176 * gst/rtp/gstrtph263pdec.h:
14177 * gst/rtp/gstrtph263pdepay.c:
14178 * gst/rtp/gstrtph263pdepay.h:
14179 * gst/rtp/gstrtph263penc.c:
14180 * gst/rtp/gstrtph263penc.h:
14181 * gst/rtp/gstrtph263ppay.c:
14182 * gst/rtp/gstrtph263ppay.h:
14183 * gst/rtp/gstrtpmp4vdec.c:
14184 * gst/rtp/gstrtpmp4vdec.h:
14185 * gst/rtp/gstrtpmp4vdepay.c:
14186 * gst/rtp/gstrtpmp4vdepay.h:
14187 * gst/rtp/gstrtpmp4venc.c:
14188 * gst/rtp/gstrtpmp4venc.h:
14189 * gst/rtp/gstrtpmp4vpay.c:
14190 * gst/rtp/gstrtpmp4vpay.h:
14191 * gst/rtp/gstrtpmpadec.c:
14192 * gst/rtp/gstrtpmpadec.h:
14193 * gst/rtp/gstrtpmpadepay.c:
14194 * gst/rtp/gstrtpmpadepay.h:
14195 * gst/rtp/gstrtpmpaenc.c:
14196 * gst/rtp/gstrtpmpaenc.h:
14197 * gst/rtp/gstrtpmpapay.c:
14198 * gst/rtp/gstrtpmpapay.h:
14199 * gst/rtp/gstrtpspeexdec.c:
14200 * gst/rtp/gstrtpspeexdec.h:
14201 * gst/rtp/gstrtpspeexdepay.c:
14202 * gst/rtp/gstrtpspeexdepay.h:
14203 * gst/rtp/gstrtpspeexenc.c:
14204 * gst/rtp/gstrtpspeexenc.h:
14205 * gst/rtp/gstrtpspeexpay.c:
14206 * gst/rtp/gstrtpspeexpay.h:
14207 Do burger's rename for rtp payloaders and depayloaders
14209 2005-11-30 Wim Taymans <wim@fluendo.com>
14211 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14212 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14213 * ext/dv/gstdvdemux.h:
14214 Fix seeking in dvdemux again, add some more debug info.
14216 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14221 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14224 * docs/random/PORTED_09:
14226 * tests/Makefile.am:
14231 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14234 * check/.cvsignore:
14235 * check/Makefile.am:
14236 * check/elements/.cvsignore:
14237 * check/elements/level.c:
14238 * check/elements/matroskamux.c:
14240 * examples/Makefile.am:
14241 * examples/capsfilter/Makefile.am:
14242 * examples/capsfilter/capsfilter1.c:
14243 * examples/gob/Makefile.am:
14244 * examples/gob/gst-identity2.gob:
14245 * examples/gstplay/.cvsignore:
14246 * examples/gstplay/Makefile.am:
14247 * examples/gstplay/player.c:
14248 * examples/indexing/.cvsignore:
14249 * examples/indexing/Makefile.am:
14250 * examples/indexing/indexmpeg.c:
14251 * examples/level/Makefile.am:
14252 * examples/level/README:
14253 * examples/level/demo.c:
14254 * examples/level/plot.c:
14255 * examples/stats/Makefile.am:
14256 * examples/stats/mp2ogg.c:
14257 * examples/switch/.cvsignore:
14258 * examples/switch/Makefile.am:
14259 * examples/switch/switcher.c:
14262 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
14264 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14265 (gst_text_render_class_init), (resize_bitmap),
14266 (gst_text_render_render_text), (gst_text_render_setcaps),
14267 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14268 (gst_text_render_chain), (gst_text_render_finalize),
14269 (gst_text_render_init), (gst_text_render_set_property):
14270 * ext/pango/gsttextrender.h:
14273 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
14277 * ext/pango/Makefile.am:
14278 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14279 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14280 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14281 * ext/pango/gstclockoverlay.h:
14282 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14283 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14284 (gst_text_overlay_finalize), (gst_text_overlay_init),
14285 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14286 (gst_text_overlay_text_pad_linked),
14287 (gst_text_overlay_text_pad_unlinked),
14288 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14289 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14290 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14291 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14292 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14293 (gst_text_overlay_change_state), (plugin_init):
14294 * ext/pango/gsttextoverlay.h:
14295 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14296 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14297 (gst_time_overlay_class_init), (gst_time_overlay_init):
14298 * ext/pango/gsttimeoverlay.h:
14299 Port pango-based textoverlay, timeoverlay and textrender to 0.9
14300 and add background shading and text wrapping modes. Make
14301 timoverlay derive from textoverlay. Also add new clockoverlay
14304 2005-11-30 Julien MOUTTE <julien@moutte.net>
14306 * gst/udp/Makefile.am: Moved to netbuffer.
14308 2005-11-30 Julien MOUTTE <julien@moutte.net>
14312 * gst/multipart/Makefile.am:
14313 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14314 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14315 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14316 (gst_multipart_demux_change_state),
14317 (gst_multipart_demux_plugin_init):
14318 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14319 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14320 (gst_multipart_mux_sinkconnect),
14321 (gst_multipart_mux_request_new_pad),
14322 (gst_multipart_mux_handle_src_event),
14323 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14324 (gst_multipart_mux_change_state): Ported multipart mux/demux to
14327 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
14329 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14330 * gst/debug/gstnavigationtest.h:
14331 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14332 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14333 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14334 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14335 * gst/effectv/gstrev.c: (gst_revtv_get_type):
14336 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14337 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14338 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14339 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14340 (gst_video_flip_get_type):
14341 * gst/videofilter/gstvideoflip.h:
14342 update for symbols change
14344 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14346 * gst/udp/gstdynudpsink.c:
14347 * gst/udp/gstudpsrc.c:
14348 the old gstnet lib was renamed gstnetbuffer (#322257)
14350 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
14352 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14353 (gst_text_overlay_collected):
14354 Actually render the text from the text pad.
14356 2005-11-29 Edward Hervey <edward@fluendo.com>
14358 * gst/debug/gstnavseek.c: (gst_navseek_event):
14359 * gst/debug/progressreport.c: (gst_progress_report_event):
14360 Update for GstBaseTransform event virtual method
14362 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14364 * ext/cairo/Makefile.am:
14365 no need to link to videofilter
14367 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14369 * gst/debug/Makefile.am:
14370 * gst/debug/gstnavigationtest.h:
14371 * gst/effectv/Makefile.am:
14372 * gst/effectv/gstaging.c:
14373 * gst/effectv/gstdice.c:
14374 * gst/effectv/gstedge.c:
14375 * gst/effectv/gstquark.c:
14376 * gst/effectv/gstrev.c:
14377 * gst/effectv/gstshagadelic.c:
14378 * gst/effectv/gstvertigo.c:
14379 * gst/effectv/gstwarp.c:
14380 * gst/videofilter/Makefile.am:
14381 * gst/videofilter/gstvideofilter.c:
14382 * gst/videofilter/gstvideofilter.h:
14383 * gst/videofilter/gstvideoflip.h:
14384 remove the videofilter library and link to the one in base
14386 2005-11-28 Edward Hervey <edward@fluendo.com>
14388 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14389 Useless check now we're setting the current entry correctly.
14391 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
14393 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14394 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14395 (gst_jpegenc_change_state):
14396 Don't leak input buffer in chain function (fixes #322667); make
14397 state change function thread-safe; don't repeat the current function
14398 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14399 gst_pad_alloc_buffer(); misc. minor cleanups.
14401 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14403 * gst/matroska/matroska-mux.c:
14404 (gst_matroska_mux_video_pad_setcaps):
14405 Look for pixel-aspect-ratio in caps, not pixel_width and
14406 pixel_height (Fixes: #322645)
14408 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14410 * gst/matroska/matroska-mux.c:
14411 (gst_matroska_mux_video_pad_setcaps):
14413 frame duration should be GST_SECOND / framerate, not
14414 GST_SECOND * framerate. (Fixes: #322643)
14416 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
14419 fix up GST_PLUGIN_LDFLAGS
14420 * gst/rtsp/rtspconnection.c:
14421 fix includes (see #317043)
14422 * gst/videofilter/Makefile.am:
14423 stop installing this library
14425 2005-11-26 Edward Hervey <edward@fluendo.com>
14427 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14428 Handle the case where the incoming Video dv stream doesn't have
14429 a pixel aspect ratio set.
14431 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14433 * docs/plugins/Makefile.am:
14434 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14435 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14436 * ext/flac/gstflacdec.c:
14439 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14441 * docs/plugins/Makefile.am:
14442 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14443 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14444 * docs/plugins/inspect/plugin-autodetect.xml:
14445 * ext/cairo/gstcairo.c: (plugin_init):
14446 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14447 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14448 (gst_text_overlay_init), (gst_text_overlay_font_init),
14449 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14450 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14451 (gst_text_overlay_text_pad_linked),
14452 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14453 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14454 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14455 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14456 (gst_text_overlay_change_state):
14457 * ext/cairo/gsttextoverlay.h:
14458 * ext/cairo/gsttimeoverlay.c:
14459 (gst_cairo_time_overlay_update_font_height),
14460 (gst_cairo_time_overlay_set_caps),
14461 (gst_cairo_time_overlay_get_unit_size),
14462 (gst_cairo_time_overlay_print_smpte_time),
14463 (gst_cairo_time_overlay_transform),
14464 (gst_cairo_time_overlay_base_init),
14465 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14466 (gst_cairo_time_overlay_get_type):
14467 * ext/cairo/gsttimeoverlay.h:
14468 do some name borgifying
14471 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14473 * docs/plugins/Makefile.am:
14474 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14475 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14476 * gst/autodetect/gstautoaudiosink.c:
14477 (gst_auto_audio_sink_base_init):
14478 * gst/autodetect/gstautovideosink.c:
14479 (gst_auto_video_sink_base_init),
14480 (gst_auto_video_sink_factory_filter):
14481 documenting auto*sink
14482 using strstr for the video sink lookup, class field is not ordered
14483 * docs/plugins/inspect/plugin-1394.xml:
14484 * docs/plugins/inspect/plugin-aasink.xml:
14485 * docs/plugins/inspect/plugin-alaw.xml:
14486 * docs/plugins/inspect/plugin-alpha.xml:
14487 * docs/plugins/inspect/plugin-alphacolor.xml:
14488 * docs/plugins/inspect/plugin-auparse.xml:
14489 * docs/plugins/inspect/plugin-autodetect.xml:
14490 * docs/plugins/inspect/plugin-avi.xml:
14491 * docs/plugins/inspect/plugin-cacasink.xml:
14492 * docs/plugins/inspect/plugin-cairo.xml:
14493 * docs/plugins/inspect/plugin-cutter.xml:
14494 * docs/plugins/inspect/plugin-debug.xml:
14495 * docs/plugins/inspect/plugin-dv.xml:
14496 * docs/plugins/inspect/plugin-efence.xml:
14497 * docs/plugins/inspect/plugin-effectv.xml:
14498 * docs/plugins/inspect/plugin-esdsink.xml:
14499 * docs/plugins/inspect/plugin-flac.xml:
14500 * docs/plugins/inspect/plugin-flxdec.xml:
14501 * docs/plugins/inspect/plugin-gconfelements.xml:
14502 * docs/plugins/inspect/plugin-goom.xml:
14503 * docs/plugins/inspect/plugin-jpeg.xml:
14504 * docs/plugins/inspect/plugin-level.xml:
14505 * docs/plugins/inspect/plugin-matroska.xml:
14506 * docs/plugins/inspect/plugin-mulaw.xml:
14507 * docs/plugins/inspect/plugin-navigationtest.xml:
14508 * docs/plugins/inspect/plugin-ossaudio.xml:
14509 * docs/plugins/inspect/plugin-png.xml:
14510 * docs/plugins/inspect/plugin-rtp.xml:
14511 * docs/plugins/inspect/plugin-rtsp.xml:
14512 * docs/plugins/inspect/plugin-shout2send.xml:
14513 * docs/plugins/inspect/plugin-smpte.xml:
14514 * docs/plugins/inspect/plugin-speex.xml:
14515 * docs/plugins/inspect/plugin-udp.xml:
14516 * docs/plugins/inspect/plugin-videobox.xml:
14517 * docs/plugins/inspect/plugin-videoflip.xml:
14518 * docs/plugins/inspect/plugin-videomixer.xml:
14519 * docs/plugins/inspect/plugin-wavenc.xml:
14520 * docs/plugins/inspect/plugin-wavparse.xml:
14521 update for HEAD version
14523 2005-11-25 Michael Smith <msmith@fluendo.com>
14525 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14526 Patch from Sebastien Cote to close control sockets in udpsrc.
14528 2005-11-24 Julien MOUTTE <julien@moutte.net>
14530 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14531 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14532 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14533 (gst_quarktv_base_init), (gst_quarktv_class_init),
14534 (gst_quarktv_init): Flush the planes list on reverse caps
14535 negotiation. This was crashing because of differently sized
14538 2005-11-24 Julien MOUTTE <julien@moutte.net>
14540 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14541 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14542 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14543 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14544 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14545 (gst_videoflip_set_property), (gst_videoflip_base_init),
14546 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14547 correctly, fix identity flipping, convert navigation event
14550 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14552 * configure.ac: back to HEAD
14554 === release 0.9.6 ===
14556 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14559 releasing 0.9.6, "Everything's Not Lost"
14561 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14563 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14564 Oops, initialise the framerate GValue
14566 2005-11-23 Julien MOUTTE <julien@moutte.net>
14568 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14569 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14570 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14571 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14572 (gst_timeoverlay_get_type):
14573 * ext/cairo/gsttimeoverlay.h:
14574 * gst/debug/Makefile.am:
14575 * gst/debug/gstnavigationtest.c:
14576 (gst_navigationtest_handle_src_event),
14577 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14578 (gst_navigationtest_transform), (gst_navigationtest_change_state),
14579 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14580 (gst_navigationtest_init), (gst_navigationtest_get_type),
14582 * gst/debug/gstnavigationtest.h:
14583 * gst/effectv/Makefile.am:
14584 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14585 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14586 (gst_agingtv_base_init), (gst_agingtv_class_init),
14587 (gst_agingtv_init), (gst_agingtv_get_type):
14588 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14589 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14590 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14591 (gst_dicetv_get_type):
14592 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14593 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14594 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14595 (gst_edgetv_get_type):
14596 * gst/effectv/gsteffectv.c:
14597 * gst/effectv/gsteffectv.h:
14598 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14599 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14600 (gst_quarktv_change_state), (gst_quarktv_base_init),
14601 (gst_quarktv_class_init), (gst_quarktv_init),
14602 (gst_quarktv_get_type):
14603 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14604 (gst_revtv_get_unit_size), (gst_revtv_transform),
14605 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14606 (gst_revtv_get_type):
14607 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14608 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14609 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14610 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14611 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14612 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14613 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14614 (gst_vertigotv_init), (gst_vertigotv_get_type):
14615 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14616 (gst_warptv_get_unit_size), (gst_warptv_transform),
14617 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14618 (gst_warptv_get_type):
14619 * gst/videofilter/Makefile.am:
14620 * gst/videofilter/gstvideobalance.c:
14621 * gst/videofilter/gstvideobalance.h:
14622 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14623 (gst_videofilter_class_init), (gst_videofilter_init):
14624 * gst/videofilter/gstvideofilter.h:
14625 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14626 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14627 (gst_videoflip_flip), (gst_videoflip_transform),
14628 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14629 (gst_videoflip_base_init), (gst_videoflip_class_init),
14630 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14631 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14632 BaseTransform, it's just a place holder for now and every video
14633 effect plugin has been ported to use BaseTransform features
14634 directly. QuarkTV was fixed too (was broken), navigationtest works
14635 and best for the end, videoflip converts navigation events depending
14636 on flip method ! Fixes #320953
14638 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14640 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14641 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14642 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14643 (gst_goom_src_negotiate), (gst_goom_chain):
14644 * gst/matroska/matroska-mux.c:
14645 (gst_matroska_mux_video_pad_setcaps):
14646 * sys/osxvideo/osxvideosink.m:
14647 Fixes for API changes
14649 2005-11-23 Michael Smith <msmith@fluendo.com>
14651 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14652 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14653 * ext/jpeg/gstjpegdec.h:
14654 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14655 * ext/jpeg/gstjpegenc.h:
14656 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14657 (gst_smokeenc_resync):
14658 * ext/jpeg/gstsmokeenc.h:
14659 JPEG fractiony goodness.
14661 2005-11-22 Michael Smith <msmith@fluendo.com>
14663 * gst/goom/filters.c:
14664 * gst/goom/graphic.h:
14665 Fix compilation by making some functions static inline instead of
14666 extern inline, matching the way they're used.
14668 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14670 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14671 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14672 * ext/cairo/gsttextoverlay.h:
14673 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14674 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14675 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14676 (gst_pngdec_caps_create_and_set):
14677 * ext/libpng/gstpngdec.h:
14678 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14679 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14680 * gst/avi/gstavimux.c: (gst_avimux_init),
14681 (gst_avimux_vidsinkconnect):
14682 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14683 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14684 (gst_goom_src_negotiate), (gst_goom_chain):
14685 * gst/goom/gstgoom.h:
14686 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14687 * gst/matroska/matroska-mux.c:
14688 (gst_matroska_mux_video_pad_setcaps):
14689 * sys/osxvideo/osxvideosink.h:
14690 * sys/osxvideo/osxvideosink.m:
14691 More fractional framerate conversions
14693 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14695 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14696 * gst/debug/gstnavigationtest.c:
14697 (gst_navigationtest_handle_src_event):
14698 * gst/videofilter/gstvideofilter.c:
14699 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14700 (gst_videofilter_init):
14701 * gst/videofilter/gstvideofilter.h:
14702 Convert to fractional framerates.
14704 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14706 * ext/aalib/gstaasink.c:
14707 * ext/dv/gstdvdec.c:
14708 * ext/esd/esdmon.c:
14709 * ext/flac/gstflacenc.c:
14710 * ext/gdk_pixbuf/pixbufscale.c:
14711 * ext/libcaca/gstcacasink.c:
14712 * ext/shout2/gstshout2.c:
14713 * gst/alpha/gstalpha.c:
14714 * gst/oldcore/gstaggregator.c:
14715 * gst/oldcore/gstshaper.c:
14716 * gst/smpte/barboxwipes.c:
14717 * gst/smpte/gstsmpte.c:
14718 * gst/videobox/gstvideobox.c:
14719 * gst/videofilter/gstvideoflip.c:
14720 * gst/videomixer/videomixer.c:
14723 2005-11-22 Michael Smith <msmith@fluendo.com>
14725 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14726 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14727 (gst_videomixer_update_queues):
14728 Fractional framerates, videomixer.
14730 2005-11-22 Michael Smith <msmith@fluendo.com>
14732 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14733 * ext/dv/gstdvdec.h:
14734 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14735 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14736 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14737 (gst_dvdemux_flush):
14738 * ext/dv/gstdvdemux.h:
14739 Fractional framerates for DV.
14741 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14743 * gst/autodetect/gstautoaudiosink.c:
14744 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14745 * gst/autodetect/gstautovideosink.c:
14746 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14747 Use gst_plugin_feature_list_free() to free feature list and
14748 in the case of autovideosink free the list at all. Also
14749 miscellaneous cosmetic fixes.
14751 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14753 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14754 (gst_cutter_set_property), (gst_cutter_get_caps):
14755 copy calculation code from level; remove use of some audio
14758 2005-11-22 Andy Wingo <wingo@pobox.com>
14760 * Update for gst_tag_setter API changes.
14762 2005-11-22 Andy Wingo <wingo@pobox.com>
14764 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14765 (gst_dvdemux_demux_frame)
14766 * ext/flac/gstflacdec.c (gst_flacdec_write)
14767 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14768 (gst_flacenc_sink_event)
14769 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14770 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14771 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14772 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14773 * gst/auparse/gstauparse.c (gst_auparse_chain)
14774 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14775 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14776 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14777 (gst_avi_demux_handle_seek)
14778 * gst/goom/gstgoom.c (gst_goom_event)
14779 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14780 * gst/matroska/matroska-demux.c
14781 (gst_matroska_demux_handle_seek_event)
14782 (gst_matroska_demux_loop_stream_parse_id)
14783 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14784 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14785 (gst_wavparse_stream_headers): Run update-funcnames.
14787 2005-11-22 Edward Hervey <edward@fluendo.com>
14789 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14790 (gst_dv1394src_init), (gst_dv1394src_dispose),
14791 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14792 (gst_dv1394src_uri_set_uri):
14793 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14794 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14795 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14796 URIHandler interface and element properties are now properly
14797 synchronized for DV1394src and UDPSrc
14799 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14801 * ext/flac/Makefile.am:
14802 * ext/speex/Makefile.am:
14803 libgsttagedit has been renamed to libgsttag.
14805 2005-11-21 Wim Taymans <wim@fluendo.com>
14807 * gst/rtsp/rtspconnection.c: (read_body):
14808 Apply patch from Sebastien Cote to fix #319184.
14810 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14813 * gst/cutter/Makefile.am:
14814 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14815 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14816 (gst_cutter_set_property), (gst_cutter_get_property),
14817 (plugin_init), (gst_cutter_get_caps):
14819 * gst/level/gstlevel.c:
14820 fix up plugin details
14822 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14824 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14825 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14826 (gst_flacdec_src_event):
14827 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14828 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14829 (gst_signal_processor_getrange), (gst_signal_processor_chain):
14830 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14831 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14832 (gst_flxdec_sink_event_handler):
14833 * gst/matroska/matroska-demux.c:
14834 (gst_matroska_demux_handle_seek_event):
14835 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14836 Update for stream lock API changes: don't take stream log
14837 in sink event handlers any longer and change GST_STREAM_LOCK
14838 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14841 2005-11-21 Michael Smith <msmith@fluendo.com>
14843 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14844 gst_object_unref, not g_object_unref
14846 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14848 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14849 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14850 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14852 2005-11-21 Michael Smith <msmith@fluendo.com>
14854 * gst/auparse/Makefile.am:
14855 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14856 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14857 (gst_auparse_change_state):
14858 * gst/auparse/gstauparse.h:
14859 Partially fix #161712. playbin still doesn't work on these files,
14860 (on the bug report, Andy says we aren't typefinding it for some
14861 reason?) but at least auparse isn't totally busted like it was before.
14863 2005-11-21 Andy Wingo <wingo@pobox.com>
14866 * *.c: Ran scripts/update-macros. Oh yes.
14868 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14870 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14871 Filler events are gone for now, comment out section generating
14874 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14876 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14877 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14878 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14879 * sys/osxvideo/osxvideosink.m:
14880 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14883 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14885 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14886 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14887 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14888 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14889 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14890 (gst_avi_demux_stream_data):
14891 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14892 * gst/wavenc/gstwavenc.c: (write_metadata):
14893 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14894 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14895 Fixes for GST_FOURCC_FORMAT API change.
14897 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14899 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14900 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14901 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14902 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14903 (gst_text_overlay_change_state):
14904 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14905 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14906 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14907 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14908 * gst/videomixer/videomixer.c: (gst_videomixer_init),
14909 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14910 (gst_videomixer_change_state):
14911 Fix for collect pads API change. Also fix textoverlay state
14914 2005-11-20 Julien MOUTTE <julien@moutte.net>
14916 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14917 GST_PAD_IS_USABLE by something approaching it.
14919 2005-11-20 Julien MOUTTE <julien@moutte.net>
14921 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14923 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14924 but also fix the code that was not checking return values from
14925 pad_push neither using pad_alloc_buffer.
14927 2005-11-18 Edward Hervey <edward@fluendo.com>
14929 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14930 (gst_pngenc_chain):
14931 Added debug category
14932 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14935 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
14937 * gst/rtp/Makefile.am
14939 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14940 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14941 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14942 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14943 * gst/rtp/gstrtpg711enc.h:
14944 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14945 * gst/rtp/gstrtpspeexenc.c:
14946 * gst/rtp/gstrtpspeexenc.h:
14947 * gst/rtp/gstrtpspeexdec.c:
14948 * gst/rtp/gstrtpspeexdec.h:
14949 Created Speex payloader and depayloader; Optimize G711 payloader to
14950 use adapter and send packets until MTU size.
14952 2005-11-16 Wim Taymans <wim@fluendo.com>
14954 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14957 2005-11-16 Wim Taymans <wim@fluendo.com>
14959 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14962 2005-11-16 Andy Wingo <wingo@pobox.com>
14964 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14965 (gst_udpsrc_create): Move comment.
14967 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
14969 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14971 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14972 When seeking, seek to closest index entry at or before the requested
14973 seek position, not just the closest one (#321001).
14975 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
14977 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14978 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14979 Invert DIB images again (see #132341).
14981 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
14984 rework configure.ac file
14985 * ext/aalib/gstaasink.c:
14986 * ext/cairo/gstcairo.c:
14988 * ext/esd/gstesd.c:
14989 * ext/flac/gstflac.c:
14990 * ext/gconf/gstgconfelements.c:
14991 * ext/gdk_pixbuf/gstgdkpixbuf.c:
14992 * ext/jpeg/gstjpeg.c:
14993 * ext/ladspa/gstladspa.c:
14994 * ext/libcaca/gstcacasink.c:
14995 * ext/libmng/gstmng.c:
14996 * ext/libpng/gstpng.c:
14997 * ext/mikmod/gstmikmod.c:
14998 * ext/pango/gsttextoverlay.c:
14999 * ext/pango/gsttimeoverlay.c:
15000 * ext/raw1394/gst1394.c:
15001 * ext/speex/gstspeex.c:
15002 * gst/alpha/Makefile.am:
15003 * gst/alpha/gstalpha.c:
15004 * gst/alpha/gstalphacolor.c:
15005 * gst/auparse/gstauparse.c:
15006 * gst/autodetect/gstautoaudiosink.c:
15007 (gst_auto_audio_sink_factory_filter),
15008 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15009 * gst/autodetect/gstautodetect.c:
15010 * gst/avi/gstavi.c:
15011 * gst/cutter/gstcutter.c:
15012 * gst/debug/efence.c:
15013 * gst/debug/gstdebug.c:
15014 * gst/debug/gstnavigationtest.c:
15015 * gst/effectv/gsteffectv.c:
15016 * gst/flx/gstflxdec.c:
15017 * gst/goom/gstgoom.c:
15018 * gst/interleave/plugin.c:
15021 * gst/level/gstlevel.c:
15022 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15023 * gst/matroska/matroska.c:
15024 * gst/median/gstmedian.c:
15025 * gst/monoscope/gstmonoscope.c:
15026 * gst/multipart/multipart.c:
15027 * gst/oldcore/gstelements.c:
15028 * gst/rtp/gstrtp.c:
15029 * gst/rtsp/gstrtsp.c:
15030 * gst/smoothwave/gstsmoothwave.c:
15031 * gst/smpte/gstsmpte.c:
15032 * gst/udp/gstudp.c:
15033 * gst/videobox/gstvideobox.c:
15034 * gst/videofilter/gstgamma.c:
15035 * gst/videofilter/gstvideobalance.c:
15036 * gst/videofilter/gstvideoflip.c:
15037 * gst/videofilter/gstvideotemplate.c:
15038 * gst/videomixer/videomixer.c:
15039 * gst/wavenc/gstwavenc.c:
15040 * gst/wavparse/gstwavparse.c:
15041 * sys/oss/gstossaudio.c:
15042 * sys/osxaudio/gstosxaudio.c:
15043 update GST_PLUGIN_DEFINE
15044 * gst/rtp/Makefile.am:
15045 * gst/rtp/gstasteriskh263.c:
15046 check for htons/htonl headers and possibly link to winsock2 lib
15048 2005-11-12 Edward Hervey <edward@fluendo.com>
15050 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15051 Only GST_DEBUG() information on the valid components.
15053 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15055 * configure.ac: back to HEAD
15057 === release 0.9.5 ===
15059 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15062 releasing 0.9.5, "Phone Alarm"
15064 2005-11-11 Edward Hervey <edward@fluendo.com>
15066 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15067 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15068 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15069 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15070 (gst_avi_demux_loop):
15071 * gst/avi/gstavidemux.h:
15072 Yeah, implement proper seeking. Exact seeking and segment seeking.
15073 Still need to do some checks for segment_stop.
15075 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
15077 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15079 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15080 Don't try to ready buffer duration from buffer that we don't
15081 own any longer and that might already have been unreffed.
15084 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
15086 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15087 (flx_decode_delta_flc), (gst_flxdec_chain):
15088 Attempting to optimize the code for embedded systems.
15090 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
15092 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15094 * sys/oss/gstosssink.c: (gst_oss_sink_close):
15095 Don't re-use already closed file descriptor. (#320920)
15097 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15099 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15100 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15101 (gst_oss_sink_prepare):
15102 * sys/oss/gstosssink.h:
15103 Cache probed caps; fix debug output for SET_PARAM macros.
15105 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15107 * ext/cairo/Makefile.am:
15108 * ext/cairo/gstcairo.c: (plugin_init):
15109 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15110 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15111 (gst_text_overlay_init), (gst_text_overlay_font_init),
15112 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15113 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15114 (gst_text_overlay_text_pad_linked),
15115 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15116 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15117 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15118 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15119 (gst_text_overlay_change_state):
15120 * ext/cairo/gsttextoverlay.h:
15121 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15122 property and redo positioning. Doesn't handle upstream renegotiation
15125 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15127 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15128 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15129 (gst_avi_demux_loop):
15130 No need to take the STREAM_LOCK in the loop function. Improve
15131 some debug messages. Don't leak pad names in debug messages.
15133 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15135 * gst/matroska/matroska-demux.c:
15136 (gst_matroska_demux_push_vorbis_codec_priv_data),
15137 (gst_matroska_demux_add_wvpk_header):
15138 Don't error out when the source pad isn't linked.
15140 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
15142 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15143 (gst_gconf_audio_sink_change_state):
15144 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15145 (gst_gconf_video_sink_change_state):
15146 Fix state change functions here as well and set kid
15147 to NULL state before removing it.
15149 2005-11-01 Edward Hervey <edward@fluendo.com>
15151 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15152 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15153 Added proper event handlind,
15154 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15156 and don't set a duration of 0 for buffers otherwise they are discarded
15159 GstWavEnc needs some serious loving, after going through the code I'm
15160 really wondering how this can stay in -good ...
15162 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
15164 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15165 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15166 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15167 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15168 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15169 (gst_matroska_mux_collected):
15170 Fix leaks and invalid memory access as reported by valgrind
15172 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
15174 Patch by: Michal Benes <michal.benes@xeris.cz>
15176 * check/Makefile.am:
15177 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15178 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15179 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15180 add a unit test for matroskamux
15181 fix the bugs that the unit test exposed
15183 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
15185 * gst/autodetect/gstautoaudiosink.c:
15186 (gst_auto_audio_sink_class_init),
15187 (gst_auto_audio_sink_change_state):
15188 * gst/autodetect/gstautovideosink.c:
15189 (gst_auto_video_sink_class_init),
15190 (gst_auto_video_sink_change_state):
15191 Fix state change function and use GST_DEBUG_FUNCPTR in
15194 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
15196 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15198 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15199 (gst_ebml_write_reset), (gst_ebml_write_element_new):
15200 * gst/matroska/ebml-write.h:
15201 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15202 Set timestamps on outgoing ebml headers as well, so that the
15203 element after matroskamux can get the timestamp already when
15204 reading the first ebml element and doesn't have to wait for
15205 the actual data buffer for that (#320308).
15207 2005-10-31 Andy Wingo <wingo@pobox.com>
15209 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15210 (gst_videomixer_pad_link): Kill some memleaks.
15211 (gst_videomixer_pad_get_property): Style fix.
15212 (gst_videomixer_pad_set_property): Style fix.
15213 (gst_videomixer_pad_init): Style fix.
15214 (gst_videomixer_update_queues): Kill memleak.
15215 (gst_videomixer_loop): Kill memleak.
15216 (gst_videomixer_collected): Kill memleak.
15218 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
15220 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15221 gst_auparse_change_state:
15224 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
15226 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15227 Add checks to GST_FLOW_NOT_LINKED for values returned
15230 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
15232 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15233 (gst_rtpg711dec_process):
15234 * gst/rtp/gstrtpgsmenc.c:
15235 Payloader now sets some default caps on the srcpad if caps on the sinkpad
15236 are never set. This is important for the g711 to work with burger's rtpbin
15239 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
15241 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
15242 (gst_speexenc_push_buffer):
15243 Add checks for return values from gst_pad_push and
15244 gst_pad_alloc_buffer.
15246 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
15248 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15250 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15251 (gst_matroska_demux_parse_info),
15252 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15253 (gst_matroska_demux_parse_cluster):
15254 * gst/matroska/matroska-ids.h:
15255 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15256 (gst_matroska_mux_init), (gst_matroska_mux_start),
15257 (gst_matroska_mux_create_buffer_header),
15258 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15259 (gst_matroska_mux_get_property):
15260 * gst/matroska/matroska-mux.h:
15261 Add SimpleBlock support to matroska demuxer and muxer (part of
15262 Matroska v2). (#319731)
15264 2005-10-28 Wim Taymans <wim@fluendo.com>
15266 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15267 (gst_jpeg_dec_change_state):
15268 * ext/jpeg/gstjpegdec.h:
15269 Cleanups. Don't create caps for every chain.
15271 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
15273 * gst/law/alaw-encode.c: (gst_alawenc_init),
15274 (alawenc_setcaps), (gst_alawenc_chain)
15275 * gst/law/alaw-encode.h:
15276 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15277 (mulawenc_setcaps), (gst_mulawenc_chain)
15278 * gst/law/mulaw-encode.h:
15279 Set timestamp on buffer and it allows RTP G711 elements
15282 2005-10-27 Wim Taymans <wim@fluendo.com>
15284 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15285 Set correct format on oss instead of a silly value.
15287 2005-10-27 Julien MOUTTE <julien@moutte.net>
15289 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15290 (gst_video_box_transform_caps), (gst_video_box_set_caps),
15291 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15292 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15293 I420 rendering as well, doesn't bring much for my platform.
15294 Might help on some other platforms.
15296 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
15298 * gst/rtp/gstrtpgsmenc.c:
15299 * gst/rtp/gstrtpgsmparse.c:
15300 Declaring the padtemplate correctly.
15302 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15304 * gst/rtp/gstrtpg711dec.c:
15305 * gst/rtp/gstrtpg711enc.c:
15306 * gst/rtp/gstrtpgsmenc.c:
15307 * gst/rtp/gstrtpgsmparse.c:
15308 Setting the proper copyright notice.
15310 2005-10-26 Julien MOUTTE <julien@moutte.net>
15312 * gst/videobox/Makefile.am: Use liboil.
15313 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15314 (gst_video_box_set_property), (gst_video_box_transform_caps),
15315 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15316 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15317 using liboil. Will dot the same to I420 border generation
15320 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15322 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15323 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15324 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15325 * gst/rtp/gstrtpg711dec.h:
15326 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15327 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15328 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15329 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15330 (gst_rtpgsmenc_handle_buffer):
15331 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15332 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15333 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15334 * gst/rtp/gstrtpgsmparse.h:
15335 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15336 inherits from the basertpdepayloader.
15338 2005-10-26 Julien MOUTTE <julien@moutte.net>
15340 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15341 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15342 (gst_video_box_ayuv): Removing this forgotten debug.
15344 2005-10-26 Julien MOUTTE <julien@moutte.net>
15346 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15347 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15348 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15350 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
15352 * sys/oss/gstossaudio.c:
15353 * sys/oss/gstossdmabuffer.c:
15354 * sys/oss/gstosshelper.c:
15355 * sys/oss/gstossmixer.c:
15356 * sys/oss/gstossmixerelement.c:
15357 * sys/oss/gstossmixertrack.c:
15358 * sys/oss/gstosssink.c:
15359 * sys/oss/gstosssrc.c:
15360 Actually use the 'oss' debug category we register.
15362 2005-10-26 Julien MOUTTE <julien@moutte.net>
15364 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15365 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15366 Use gst_pad_get_parent and drop the ref that was added through
15369 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
15371 * gst/rtp/gstrtpgsmenc.c:
15374 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15376 * gst/rtp/gstrtpg711dec.c
15377 Just removed a couple of lines of weird code used during
15378 development/test time.
15380 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15382 * gst/rtp/Makefile.am
15384 * gst/rtp/gstrtpg711enc.c
15385 * gst/rtp/gstrtpg711enc.h
15386 * gst/rtp/gstrtpg711dec.c
15387 * gst/rtp/gstrtpg711dec.h
15388 Created G711 payloader and depayloader (it supports mulaw and alaw
15391 2005-10-25 Julien MOUTTE <julien@moutte.net>
15393 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15394 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15395 Doh ! I introduced wingo's bug again ! Sorry...
15397 2005-10-25 Christian Schaller <christian@fluendo.com>
15399 * gst/rtp/Makefile.am: add missing header files for disting
15401 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
15403 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15404 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15405 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15406 (gst_rtpgsmenc_handle_buffer):
15407 * gst/rtp/gstrtpgsmenc.h:
15408 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15409 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15410 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15411 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15412 * gst/rtp/gstrtpgsmparse.h:
15413 Getting the GSM (de)payloader working and compatible with our plans for RTP.
15415 2005-10-25 Julien MOUTTE <julien@moutte.net>
15417 * ext/libpng/gstpngdec.c: (user_info_callback),
15418 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15419 a newsegment event, move some redundant code in a single place.
15421 2005-10-25 Julien MOUTTE <julien@moutte.net>
15423 * ext/libpng/gstpngdec.c: (user_info_callback),
15424 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15425 hack to get correct colors order when we have a png image with
15428 2005-10-24 Edward Hervey <edward@fluendo.com>
15430 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
15431 Call gst_element_no_more_pads when there will be no more pads.
15433 2005-10-24 Wim Taymans <wim@fluendo.com>
15435 * gst/rtp/Makefile.am:
15436 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15437 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15438 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15439 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15440 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15441 (gst_asteriskh263_plugin_init):
15442 * gst/rtp/gstasteriskh263.h:
15443 * gst/rtp/gstrtp.c: (plugin_init):
15444 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15445 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15446 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15447 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15448 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15449 (gst_rtph263enc_plugin_init):
15450 * gst/rtp/gstrtph263enc.h:
15451 Added two new payloaders, an RFC 2190 payloader for h263 and
15452 a payload convertor for an asterisk server.
15454 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15456 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15457 Set bytes_per_sample correctly (is not always 4, but
15458 depends on width and number of channels).
15460 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15462 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15463 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15464 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15465 (gst_flacenc_sink_event), (gst_flacenc_chain),
15466 (gst_flacenc_set_property), (gst_flacenc_get_property),
15467 (gst_flacenc_change_state):
15468 * ext/flac/gstflacenc.h:
15469 Fix seeking, so that flacenc can rewrite the header with the
15470 correct duration and amount of samples and all that at EOS;
15471 also set timestamps and granulepos on outgoing buffers; add
15472 debug category; fix state change function.
15474 2005-10-24 Julien MOUTTE <julien@moutte.net>
15476 * gst/videomixer/videomixer.c: Don't restrict video geometry
15479 2005-10-24 Julien MOUTTE <julien@moutte.net>
15481 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15482 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15483 Fix caps negotiation correctly, add debugging category.
15485 2005-10-24 Christian Schaller <christian@fluendo.com>
15487 * configure.ac: Port over Thomas's change from base listing all plugins
15489 2005-10-24 Julien MOUTTE <julien@moutte.net>
15491 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15494 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15500 === release 0.9.4 ===
15502 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15505 Releasing 0.9.4, "Dromiceiomimus"
15507 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
15509 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15510 (gst_speexenc_src_query):
15511 Add position and duration query, fix query type function.
15513 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15514 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15515 Let's not set non-fixed caps on source pads.
15517 2005-10-21 Wim Taymans <wim@fluendo.com>
15519 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15520 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15521 (gst_avi_demux_handle_seek):
15522 Set correct stream_time in newsegment event.
15523 avi can also handle a duration query now.
15525 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
15527 * gst/matroska/matroska-demux.c:
15528 (gst_matroska_demux_handle_src_query),
15529 (gst_matroska_demux_handle_seek_event),
15530 (gst_matroska_demux_loop_stream_parse_id):
15531 Fix duration query; fix basetime in newsegment event after
15532 seek; fix duration in initial newsegment event.
15534 * gst/matroska/matroska-mux.c:
15535 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15536 Extract number of channels and samplerate from vorbis headers;
15537 add some debug messages when querying the durations of the
15540 2005-10-20 Wim Taymans <wim@fluendo.com>
15542 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15543 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15544 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15545 Set stream time correctly in newsegment.
15547 2005-10-20 Wim Taymans <wim@fluendo.com>
15549 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15550 Correctly fill in the stream time.
15552 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
15554 * check/elements/level.c: (GST_START_TEST):
15555 * gst/level/gstlevel.c: (gst_level_message_new):
15556 * gst/level/level-example.c: (message_handler):
15557 use ELEMENT messages instead
15559 2005-10-19 Wim Taymans <wim@fluendo.com>
15561 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15562 (gst_dvdemux_src_query):
15563 * ext/flac/gstflacdec.c: (gst_flacdec_length),
15564 (gst_flacdec_src_query):
15565 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15566 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15567 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15568 * gst/debug/gstnavseek.c: (gst_navseek_seek):
15569 * gst/debug/progressreport.c: (gst_progress_report_report):
15570 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15571 * gst/matroska/matroska-demux.c:
15572 (gst_matroska_demux_handle_src_query):
15573 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15574 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15575 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15576 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15577 (gst_wavparse_srcpad_event):
15580 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
15582 * gst/goom/filters.c:
15583 * gst/goom/graphic.h:
15584 * gst/goom/lines.c:
15585 Make inline functions either 'static inline' or 'extern inline',
15586 otherwise the Forte compiler apparently won't inline them (#317300).
15588 2005-10-19 Julien MOUTTE <julien@moutte.net>
15590 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15591 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15592 (user_info_callback), (user_endrow_callback), (user_end_callback),
15593 (user_read_data), (gst_pngdec_caps_create_and_set),
15594 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15595 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15596 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15597 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15598 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15599 very nice and handle push/pull based model. if you have filesrc
15600 connected to it, it will do random access to load the png file.
15601 If you have a network source that can't do _getrange, it does
15602 progressive loading through the chain function.
15603 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15604 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15605 thanks to Master Wim Taymans ;-)
15607 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
15609 * gst/matroska/Makefile.am:
15610 * gst/matroska/ebml-read.c:
15611 * gst/matroska/ebml-read.h:
15612 * gst/matroska/matroska-demux.c:
15613 * gst/matroska/matroska-demux.h:
15614 * gst/matroska/matroska.c: (plugin_init):
15615 Ported matroska demuxer to 0.9.
15617 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
15619 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15621 * gst/matroska/matroska-mux.c:
15622 (gst_matroska_mux_video_pad_setcaps),
15623 (gst_matroska_mux_audio_pad_setcaps):
15624 Fix mpeg4 input handling (#318847); also, while we're at it,
15625 fix media type for Motion-JPEG: should be image/jpeg.
15627 2005-10-18 Wim Taymans <wim@fluendo.com>
15629 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15630 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15631 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15632 Fix for segment-start/stop API change.
15634 2005-10-17 Julien MOUTTE <julien@moutte.net>
15636 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15637 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15640 2005-10-17 Julien MOUTTE <julien@moutte.net>
15642 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15643 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15644 output declared in transform_caps.
15646 2005-10-17 Julien MOUTTE <julien@moutte.net>
15648 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15650 2005-10-17 Julien MOUTTE <julien@moutte.net>
15652 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15653 (gst_video_box_get_unit_size): Fix wrong size calculations and
15654 implement get_unit_size correctly.
15656 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
15661 * gst/flx/gstflxdec.c: (flx_decode_chunks):
15662 Fix gcc4 signedness issue.
15664 2005-10-17 Julien MOUTTE <julien@moutte.net>
15666 * configure.ac: Adding videomixer.
15667 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15668 (user_read_data), (gst_pngdec_chain): More debugging.
15669 * gst/alpha/Makefile.am: Adding alphacolor
15670 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15671 (gst_alpha_color_class_init), (gst_alpha_color_init),
15672 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15673 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15674 (plugin_init): Ported to 0.9 using in place base tranform.
15675 * gst/videomixer/Makefile.am:
15676 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15677 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15678 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15679 (gst_videomixer_pad_init), (gst_videomixer_class_init),
15680 (gst_videomixer_init), (gst_videomixer_getcaps),
15681 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15682 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15683 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15684 to 0.9 using collectpads.
15686 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
15689 * gst/flx/Makefile.am:
15690 * gst/flx/gstflxdec.c: (gst_flxdec_init),
15691 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15692 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15693 * gst/flx/gstflxdec.h:
15694 flx plugin ported to 0.9
15696 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
15698 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15699 use new gst_version_string()
15701 2005-10-16 Andy Wingo <wingo@pobox.com>
15703 * configure.ac: GLIB_CHECK.
15705 2005-10-15 Julien MOUTTE <julien@moutte.net>
15707 * ext/libpng/Makefile.am:
15708 * ext/libpng/gstpng.c: (plugin_init):
15709 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15710 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15711 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15713 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
15715 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15718 * gst/matroska/Makefile.am:
15719 * gst/matroska/ebml-ids.h:
15720 * gst/matroska/ebml-write.c:
15721 * gst/matroska/ebml-write.h:
15722 * gst/matroska/matroska-ids.h:
15723 * gst/matroska/matroska-mux.c:
15724 * gst/matroska/matroska-mux.h:
15725 * gst/matroska/matroska.c: (plugin_init):
15726 Port matroska muxer to 0.9 (#318847).
15728 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15730 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15731 (comment_init), (comment_add):
15732 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15733 use GST_READ_UINT32_LE() and friends rather than the private
15734 implementation of those same macros.
15736 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15738 * examples/stats/mp2ogg.c:
15741 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15743 * examples/indexing/indexmpeg.c: (main):
15744 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15745 (gst_esdmon_close_audio), (gst_esdmon_change_state):
15746 * ext/esd/esdmon.h:
15747 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15748 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15749 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15750 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15751 * gst/avi/gstavimux.c: (gst_avimux_init):
15752 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15753 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15754 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15755 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15756 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15757 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15758 * gst/oldcore/gstmultifilesrc.h:
15759 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15760 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15761 (gst_pipefilter_change_state):
15762 * gst/oldcore/gstpipefilter.h:
15763 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15764 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15765 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15766 * sys/osxaudio/gstosxaudiosink.h:
15767 * sys/osxaudio/gstosxaudiosrc.h:
15768 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15769 moved bitshift from macro to enum definition
15771 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
15774 * ext/cairo/Makefile.am:
15775 * ext/cairo/gstcairo.c: (plugin_init):
15776 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15777 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15778 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15779 * ext/cairo/gsttimeoverlay.h:
15780 update of cairo-based timeoverlay to 1.0 Cairo API
15781 doesn't work yet for resizing of output sink
15783 2005-10-11 Wim Taymans <wim@fluendo.com>
15785 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15786 newsegment API fix.
15788 2005-10-11 Wim Taymans <wim@fluendo.com>
15790 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15791 (gst_dvdemux_demux_frame):
15792 * ext/flac/gstflacdec.c: (gst_flacdec_write):
15793 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15794 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15795 (gst_avi_demux_handle_seek):
15796 * gst/goom/gstgoom.c: (gst_goom_event):
15797 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15798 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15799 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15800 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15801 (gst_wavparse_srcpad_event):
15802 newsegment API update.
15804 2005-10-11 Andy Wingo <wingo@pobox.com>
15806 * ext/speex/gstspeexenc.c: Signedness cleanups.
15808 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
15811 * ext/speex/Makefile.am:
15812 * ext/speex/gstspeex.c:
15813 * ext/speex/gstspeexenc.c:
15814 Speexenc ported to 0.9
15816 2005-10-10 Wim Taymans <wim@fluendo.com>
15818 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15819 (gst_oss_sink_init), (gst_oss_sink_set_property),
15820 (gst_oss_sink_get_property), (gst_oss_sink_open),
15821 (gst_oss_sink_prepare), (gst_oss_sink_reset):
15822 * sys/oss/gstosssink.h:
15823 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15824 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15825 (gst_oss_src_prepare):
15826 Cleanups, make device configurable in the sink, handle and report
15829 2005-10-10 Wim Taymans <wim@fluendo.com>
15831 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15832 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15833 Make sure element is NULL before removing from the bin.
15835 2005-10-07 Andy Wingo <wingo@pobox.com>
15837 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15838 block forever in a read().
15839 (gst_dv1394src_bus_reset): Post a message when the cable is
15841 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15842 (gst_dv1394src_bus_reset): Don't unref the message.
15844 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15845 hacking. The only change should be that the state change stuff was
15846 put into basesrc's start() and stop() routines, which coalesces
15849 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
15854 * gst/debug/Makefile.am:
15855 Only compile efence plugin on systems that have mmap.
15857 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15859 * gst/debug/Makefile.am:
15860 * gst/debug/breakmydata.c:
15861 * gst/debug/gstdebug.c:
15862 * gst/debug/gstnavigationtest.c:
15863 * gst/debug/gstnavseek.c:
15864 * gst/debug/gstnavseek.h:
15865 * gst/debug/progressreport.c:
15866 * gst/debug/testplugin.c:
15867 Port progressreport, navseek, navigationtest, testsink and
15870 2005-10-05 Edward Hervey <edward@fluendo.com>
15872 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15873 (gst_dvdemux_src_query):
15874 Fixes for better conversion
15876 2005-10-04 Michael Smith <msmith@fluendo.com>
15878 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15879 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15880 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15881 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15882 Set state of elements to NULL before removing from bins.
15883 Set state of test element to NULL if we failed to move it to READY
15885 2005-10-04 Edward Hervey <edward@fluendo.com>
15887 * ext/dv/Makefile.am:
15888 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
15889 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15890 Corrected the query function for position so it doesn't forget what
15891 format was asked, and calls the conversion functions on the correct pad.
15893 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15896 back to development
15898 === release 0.9.3 ===
15900 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15903 Releasing 0.9.3, "Aramis"
15905 2005-10-03 Andy Wingo <wingo@pobox.com>
15907 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15910 2005-10-02 Andy Wingo <wingo@pobox.com>
15912 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15914 * ext/flac/gstflacenc.c: Ported to 0.9.
15916 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15918 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15919 and link to gsttagedit. Enable flacenc.
15921 * ext/flac/gstflacdec.c: Re-enable tag reading.
15923 2005-09-30 Wim Taymans <wim@fluendo.com>
15925 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15926 * gst/rtp/gstrtpgsmparse.c:
15927 * gst/rtp/gstrtph263penc.c:
15928 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15929 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15930 (gst_rtpmp4venc_set_property):
15931 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15932 Various class and caps fixes from Andre Magalhaes (andrunko)
15934 2005-09-29 Wim Taymans <wim@fluendo.com>
15936 * gst/level/level-example.c: (main):
15937 Update for new bus API.
15939 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
15942 Fix unexpanded autoconf macro GST_DOC, which has been renamed
15943 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15945 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
15947 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15948 Fix playback of mono streams (bytes_per_sample should be set
15949 from the sample width and the number of channels negotiated,
15950 and not just be set to 4) (#317338)
15952 2005-09-26 Wim Taymans <wim@fluendo.com>
15954 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15955 (gst_rtpmpaenc_handle_buffer):
15956 Set buffer duration correctly.
15958 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
15960 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15961 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15962 (gst_avi_demux_change_state):
15963 Don't crash when encountering a stream with an unknown fourcc or
15964 codec id. Instead, create a pad of type video/x-avi-unknown or
15965 audio/x-avi-unknown, which as a side-effect also results in less
15966 confusing error messages in players ('no decoder' vs. 'no streams');
15967 minor fixes to state change function and class_init function.
15969 2005-09-24 Wim Taymans <wim@fluendo.com>
15971 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15972 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15975 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
15977 * check/elements/level.c: (GST_START_TEST):
15978 fix test for new GstClockTime use
15979 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15980 (gst_level_transform_ip):
15981 * gst/level/gstlevel.h:
15982 fix up the decay peak, ensuring the decay peak is never lower
15983 than the peak for that interval
15985 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15987 * docs/plugins/gst-plugins-good-plugins.args:
15988 * docs/plugins/inspect/plugin-alpha.xml:
15989 * docs/plugins/inspect/plugin-rtp.xml:
15990 * gst/level/gstlevel.c: (gst_level_set_caps),
15991 (gst_level_transform_ip):
15994 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15997 * check/elements/level.c: (GST_START_TEST):
15998 * gst/level/Makefile.am:
15999 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
16000 (gst_level_set_property), (gst_level_get_property),
16001 (gst_level_set_caps), (gst_level_message_new),
16002 (gst_level_transform_ip):
16003 * gst/level/gstlevel.h:
16004 * gst/level/level-example.c: (message_handler), (main):
16005 convert to using GstClockTime for all time values, finally.
16007 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16009 * gst/auparse/Makefile.am:
16010 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16013 * ext/cairo/Makefile.am:
16014 * ext/dv/Makefile.am:
16015 * ext/esd/Makefile.am:
16016 * ext/flac/Makefile.am:
16017 * ext/gconf/Makefile.am:
16018 * ext/gdk_pixbuf/Makefile.am:
16019 * ext/jpeg/Makefile.am:
16020 * ext/ladspa/Makefile.am:
16021 * ext/libcaca/Makefile.am:
16022 * ext/libmng/Makefile.am:
16023 * ext/libpng/Makefile.am:
16024 * ext/mikmod/Makefile.am:
16025 * ext/pango/Makefile.am:
16026 * ext/raw1394/Makefile.am:
16027 * ext/shout2/Makefile.am:
16028 * ext/speex/Makefile.am:
16029 * gst/alpha/Makefile.am:
16030 * gst/autodetect/Makefile.am:
16031 * gst/avi/Makefile.am:
16032 * gst/cutter/Makefile.am:
16033 * gst/debug/Makefile.am:
16034 * gst/effectv/Makefile.am:
16035 * gst/flx/Makefile.am:
16036 * gst/goom/Makefile.am:
16037 * gst/interleave/Makefile.am:
16038 * gst/law/Makefile.am:
16039 * gst/matroska/Makefile.am:
16040 * gst/median/Makefile.am:
16041 * gst/monoscope/Makefile.am:
16042 * gst/multipart/Makefile.am:
16043 * gst/oldcore/Makefile.am:
16044 * gst/rtp/Makefile.am:
16045 * gst/rtsp/Makefile.am:
16046 * gst/smoothwave/Makefile.am:
16047 * gst/smpte/Makefile.am:
16048 * gst/videobox/Makefile.am:
16049 * gst/videofilter/Makefile.am:
16050 * gst/videomixer/Makefile.am:
16051 * gst/wavenc/Makefile.am:
16052 * gst/wavparse/Makefile.am:
16053 * sys/oss/Makefile.am:
16054 * sys/osxaudio/Makefile.am:
16055 * sys/osxvideo/Makefile.am:
16056 fix up GST_LIBS use
16058 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16060 * gst/auparse/Makefile.am:
16061 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16062 fix build of auparse
16064 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16068 * gst/auparse/gstauparse.c:
16069 * gst/auparse/gstauparse.h:
16070 Auparse ported to 0.9.
16072 2005-09-22 Wim Taymans <wim@fluendo.com>
16075 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16076 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16077 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16078 (gst_rtpmp4venc_set_property):
16079 * gst/rtp/gstrtpmp4venc.h:
16080 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16081 * gst/rtp/gstrtpmpaenc.h:
16082 Use is_filled to both check MTU and max-ptime of base class.
16084 2005-09-22 Wim Taymans <wim@fluendo.com>
16086 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16087 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16088 (gst_rtpmp4venc_set_property):
16089 Don't fragment packets with multiple frames.
16091 2005-09-22 Wim Taymans <wim@fluendo.com>
16094 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16095 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16096 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16097 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16098 (gst_rtpmp4venc_get_property):
16099 * gst/rtp/gstrtpmp4venc.h:
16102 Make payload encoder a bit smarter and more correct with
16104 Added option in payloader to include config string in-band.
16106 2005-09-21 Wim Taymans <wim@fluendo.com>
16108 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16109 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16110 (gst_rtspsrc_send):
16111 Strip spaces for key/value pairs.
16113 2005-09-21 Wim Taymans <wim@fluendo.com>
16115 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16116 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16117 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16118 (gst_rtspsrc_change_state):
16119 More SDP parsing and caps setting.
16120 Do NO_PREROLL differently.
16121 add pads only after negotiated.
16123 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16124 (gst_udpsrc_getcaps):
16125 Implement the getcaps function.
16127 2005-09-21 Wim Taymans <wim@fluendo.com>
16129 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16130 (gst_rtpamrdec_chain):
16131 Handle multiple AMr packets per payload. Handle CRC and
16134 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16135 Make caps params strings for easy SDP mapping.
16137 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16138 Handle capsnego better.
16140 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16141 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16142 Generate and parse config string in the caps.
16144 2005-09-21 Wim Taymans <wim@fluendo.com>
16149 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16150 Make extra params as strings.
16152 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16153 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16154 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16155 Make state change return NO_PREROLL as this is a live
16158 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16159 Don't unref old caps when NULL.
16161 2005-09-20 Wim Taymans <wim@fluendo.com>
16163 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16164 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16165 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16166 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16167 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16168 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16169 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16170 * gst/rtsp/sdpmessage.h:
16172 Parse SDP and create caps.
16174 2005-09-20 Stefan Kost <ensonic@users.sf.net>
16176 * gst/alpha/gstalpha.c:
16177 fix element description
16179 2005-09-19 Wim Taymans <wim@fluendo.com>
16181 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16182 Don't check payload for now.
16184 2005-09-19 Wim Taymans <wim@fluendo.com>
16186 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16187 (gst_wavparse_init), (gst_wavparse_parse_file_header),
16188 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16189 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16190 (gst_wavparse_loop), (gst_wavparse_pad_convert),
16191 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16192 (gst_wavparse_change_state):
16193 * gst/wavparse/gstwavparse.h:
16194 Fix wavparse some more.
16196 2005-09-19 Wim Taymans <wim@fluendo.com>
16198 * check/elements/level.c: (GST_START_TEST):
16199 Fix for bus API change.
16201 2005-09-19 Wim Taymans <wim@fluendo.com>
16203 * gst/level/level-example.c: (main):
16204 Fix for new bus API.
16206 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16209 2005-09-15 Wim Taymans <wim@fluendo.com>
16211 * gst/rtp/Makefile.am:
16213 * gst/rtp/gstrtp.c: (plugin_init):
16214 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16215 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16216 (gst_rtpamrdec_change_state):
16217 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16218 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16219 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16220 * gst/rtp/gstrtpamrenc.h:
16221 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16222 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16223 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16224 * gst/rtp/gstrtpgsmenc.h:
16225 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16226 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16227 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16228 (gst_rtpgsmparse_change_state):
16229 * gst/rtp/gstrtpgsmparse.h:
16230 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16231 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16232 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16233 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16234 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16235 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16236 * gst/rtp/gstrtph263penc.h:
16237 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16238 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16239 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16240 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16241 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16242 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16243 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16244 * gst/rtp/gstrtpmp4venc.h:
16245 * gst/rtp/gstrtpmpadec.c:
16246 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16247 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16248 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16249 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16250 * gst/rtp/gstrtpmpaenc.h:
16251 Updates to payloader/depayloaders, make payloaders use
16253 Updated README with suggested RTP caps and how to convert
16255 Added config descriptor in mp4v payloader.
16257 2005-09-15 Andy Wingo <wingo@pobox.com>
16259 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
16260 * gst/autodetect/gstautovideosink.c
16261 (gst_auto_video_sink_find_best): Update for new registry API.
16263 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
16265 * common/c-to-xml.py:
16266 * common/gtk-doc-plugins.mak:
16267 a simple py script to generate valid xml from a C example
16268 probably also need to strip an MIT license when we decide
16269 * docs/plugins/Makefile.am:
16270 * gst/level/Makefile.am:
16271 * gst/level/gstlevel.c: (gst_level_init):
16272 * gst/level/level-example.c: (message_handler), (main):
16273 add an example to level that will show up in the docs
16275 add a note for the future
16277 2005-09-14 Michael Smith <msmith@fluendo.com>
16279 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16280 Actually define the debug object being used in wavenc. Fixes #316205
16282 2005-09-14 Michael Smith <msmith@fluendo.com>
16284 * gst/smpte/Makefile.am:
16285 Link against GST_BASE_LIBS, to get it linked against libgstbase;
16286 needed to build on windows (bug 316204)
16288 2005-09-12 Andy Wingo <wingo@pobox.com>
16290 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16292 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
16295 * gst/fdsrc/Makefile.am:
16296 * gst/fdsrc/gstfdsrc.c:
16297 * gst/fdsrc/gstfdsrc.h:
16298 Move fdsrc back into gstreamer core elements.
16300 * gst/level/gstlevel.c: (gst_level_class_init),
16301 (gst_level_transform_ip):
16302 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16303 Basetransform changes.
16305 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16307 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16308 * ext/jpeg/smokecodec.c: (find_best_size):
16309 fix compiler warnings
16311 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16313 * gst-plugins-good.spec.in:
16315 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16316 (gst_multiudpsink_render), (gst_multiudpsink_add),
16317 (gst_multiudpsink_clear):
16318 it actually helps to actually stream if we hook up the
16319 "add" signal to an actual implementation
16320 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16323 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
16325 * ext/jpeg/Makefile.am:
16326 * ext/jpeg/gstjpeg.c
16327 * ext/jpeg/gstjpegenc.c:
16328 * ext/jpeg/gstsmokeenc.c:
16330 2005-09-07 Stefan Kost <ensonic@users.sf.net>
16332 * ext/flac/gstflacdec.c:
16333 * ext/flac/gstflacenc.c:
16334 * ext/flac/gstflactag.c:
16335 * ext/speex/gstspeexenc.c:
16336 gsttaginterface.h -> gsttagsetter.h
16338 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
16341 * gst/debug/Makefile.am:
16342 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16343 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16344 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16345 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16346 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16347 Port to 0.9 and re-enable efence plugin.
16349 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
16351 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16352 (gst_flacdec_write), (gst_flacdec_convert_src):
16353 * ext/flac/gstflacdec.h:
16354 Add support for flac files with 24/32 bits per sample; and misc.
16355 minor clean-ups. Seeking is still partly broken (for me at least).
16357 2005-09-06 Wim Taymans <wim@fluendo.com>
16359 * gst/rtp/Makefile.am:
16360 * gst/rtp/gstrtp.c: (plugin_init):
16361 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16362 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16363 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16364 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16365 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16366 (gst_rtpmp4vdec_plugin_init):
16367 * gst/rtp/gstrtpmp4vdec.h:
16368 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16369 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16370 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16371 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16372 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16373 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16374 * gst/rtp/gstrtpmp4venc.h:
16375 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16376 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16377 Added mpeg4 video payload encoder/decoder.
16378 Added some docs in mpa payloader.
16380 === release 0.9.1 ===
16382 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
16389 releasing 0.9.1, "Blondie"
16391 2005-09-05 Andy Wingo <wingo@pobox.com>
16393 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16394 here from the state change handler, so we fire signals without
16395 holding the state lock.
16397 2005-09-02 Andy Wingo <wingo@pobox.com>
16399 * All plugins updated for element state changes.
16401 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16404 * check/.cvsignore:
16405 * check/Makefile.am:
16406 * check/elements/.cvsignore:
16407 * check/elements/level.c: (setup_level), (cleanup_level),
16408 (GST_START_TEST), (level_suite), (main):
16409 add a test for level
16410 * common/release.mak:
16411 move the enum checking to release.mak
16413 add valgrind and check checking
16414 * gst/level/gstlevel.c: (gst_level_transform):
16415 * gst/level/gstlevel.h:
16416 fix Andy's cast bug
16417 convert a field to int
16418 fix the arithmetic to int when checking for emit so that a
16419 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16421 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16426 * common/plugins.xsl:
16427 wrap Description into a refsect2
16428 * docs/Makefile.am:
16429 * docs/plugins/Makefile.am:
16430 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16431 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16432 * gst/goom/Makefile.am:
16433 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16434 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16435 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16436 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16437 (gst_goom_change_state):
16438 * gst/goom/gstgoom.h:
16440 add an example launch line
16441 * gst/level/gstlevel.h:
16442 * gst/monoscope/gstmonoscope.c:
16445 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16448 * docs/plugins/Makefile.am:
16449 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16450 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16451 * docs/plugins/gst-plugins-good-plugins.types:
16452 document elements and plugins. Shazam !
16454 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16456 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
16457 be found under doc/random/ChangeLog-0.8