1 2008-03-16 Tim-Philipp Müller <tim at centricular dot net>
3 * gst/goom/plugin_info.c:
4 * gst/goom/ppc_zoom_ultimate.h:
5 Small fixes to build more on PPC: ifdef out code that uses unknown
6 define; add newline at end of header file to avoid compiler warning.
7 Assembler code still doesn't build though.
9 2008-03-16 Stefan Kost <ensonic@users.sf.net>
11 * gst/avi/gstavidemux.c:
12 Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
13 Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
15 2008-03-16 Stefan Kost <ensonic@users.sf.net>
17 * gst/avi/gstavidemux.c:
18 Chunksize is uint32. Fix format specifier.
20 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
22 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
23 mistake. Return file to pure MIT text.
25 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
27 * gst/audiofx/audiofx.c:
28 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
31 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
33 Patch by: Mark Nauwelaerts <manauw skynet be>
35 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
37 * sys/oss/gstosssrc.h:
38 Cache probed caps, so _get_caps() during recording doesn't cause
39 ioctl calls which may disrupt the recording (fixes #521875).
41 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
43 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
44 (gst_qtdemux_activate_segment),
45 (gst_qtdemux_prepare_current_sample),
46 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
47 Make sure we always send a DISCONT after a seek by setting the sample
48 index to an undefined value after a seek.
50 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
52 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
53 (GST_IS_AVI_SUBTITLE_CLASS):
54 Fix up IS_FOO macros, which makes gtk-doc much happier.
56 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
58 * tests/icles/Makefile.am:
59 Move the -lgstfoo where it belongs.
61 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
63 * gst/matroska/ebml-ids.h:
64 Add ID for EBML CRC32 elements.
66 * gst/matroska/Makefile.am:
67 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
68 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
69 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
70 (gst_ebml_read_header):
71 Support reading 80bit floats, add finalize method to clean up
72 in any case, support reading length/id elements with any length
73 as long as it's smaller than our supported maximum, don't leak
74 buffers if reading as much data as we wanted failed and some
77 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
79 Patch by: Olivier Crete <tester at tester dot ca>
81 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
82 Check that a buffer is large enough before reading from it.
85 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
87 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
88 Fix compilation after removing the GstPollMode from the
91 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
94 * gst/audiofx/Makefile.am:
95 * gst/audiofx/audiochebband.c:
96 * gst/audiofx/audiocheblimit.c:
97 * gst/audiofx/math_compat.h:
98 Check for sinh(), cosh() and asinh() and define our own
99 implementations if they're not available. Fixes bug #520880.
101 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
103 Patch by: Olivier Crete <tester at tester dot ca>
105 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
106 Unref the buffers only once when handling not-negotiated errors.
109 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
111 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
113 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
115 Properly balance WSA_Cleanup with WSA_Startup.
116 Also make the poll controllable on windows. Fixes #520888.
118 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
120 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
121 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
122 (gst_ebml_read_element_length), (gst_ebml_peek_id),
123 (gst_ebml_read_skip), (gst_ebml_read_buffer),
124 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
125 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
126 (gst_ebml_read_date), (gst_ebml_read_master),
127 (gst_ebml_read_binary), (gst_ebml_read_header):
128 * gst/matroska/ebml-read.h:
129 * gst/matroska/matroska-demux.c:
130 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
131 (gst_matroska_demux_read_track_encodings),
132 (gst_matroska_demux_add_stream),
133 (gst_matroska_demux_handle_src_query),
134 (gst_matroska_demux_handle_seek_event),
135 (gst_matroska_demux_init_stream),
136 (gst_matroska_demux_parse_tracks),
137 (gst_matroska_demux_parse_index_cuetrack),
138 (gst_matroska_demux_parse_index_pointentry),
139 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
140 (gst_matroska_demux_parse_metadata_id_simple_tag),
141 (gst_matroska_demux_parse_metadata_id_tag),
142 (gst_matroska_demux_parse_metadata),
143 (gst_matroska_demux_sync_streams),
144 (gst_matroska_demux_push_hdr_buf),
145 (gst_matroska_demux_push_flac_codec_priv_data),
146 (gst_matroska_demux_push_xiph_codec_priv_data),
147 (gst_matroska_demux_add_wvpk_header),
148 (gst_matroska_demux_check_subtitle_buffer),
149 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
150 (gst_matroska_demux_parse_cluster),
151 (gst_matroska_demux_parse_contents_seekentry),
152 (gst_matroska_demux_parse_contents),
153 (gst_matroska_demux_loop_stream_parse_id),
154 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
155 * gst/matroska/matroska-demux.h:
156 * gst/matroska/matroska-ids.h:
157 Handle return values from pull_range in a more granular way to properly
159 Combine return values from push.
160 Implement proper error handling.
161 Prepare for handling seeking correctly.
163 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
165 * gst/matroska/ebml-read.c:
166 Use GINT64 formatting constants from GLIB.
168 * gst/matroska/matroska-demux.c:
169 Add some guards to avoid a possible division by 0 and crashing
170 with NULL events on some systems.
171 Use gst_gdouble_to_guint64 somewhere instead of an implicit
174 * gst/matroska/matroska-mux.c:
175 Check for invalid timestamps in a bunch of places to avoid
176 writing bogus durations into the output file.
177 Fix some double<->gint64 conversions that weren't using
178 gst_guint64_to_gdouble
180 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
183 Move the checks for bison, flex and as to the program section and the
184 check for gcc inline asm to the compiler characteristics section.
186 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
189 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
190 plug-ins are included/excluded. (#498222)
192 2008-02-29 Michael Smith <msmith@fluendo.com>
194 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
195 Don't call gst_object_sync_values() unless we have a valid timestamp.
197 2008-02-28 David Schleef <ds@schleef.org>
199 * gst/matroska/matroska-demux.c:
200 * gst/matroska/matroska-ids.h:
201 * gst/matroska/matroska-mux.c:
202 Fix Dirac mapping. I had previously added a VfW-type
203 mapping, but it looks like Dirac will get a native Matroska
204 mapping, and this is the most likely method.
206 2008-02-28 David Schleef <ds@schleef.org>
208 * gst/avi/gstavimux.c: Add Dirac encoding
210 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
212 Patch by: Peter Kjellerstedt <pkj at axis com>
214 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
215 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
216 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
217 * gst/udp/gstudpsrc.h:
218 Port to GstPoll. See #505417.
220 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
222 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
223 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
224 yet on the srcpad. We need rate and channels before we
225 can do any processing. Fixes bug #519088.
227 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
230 Detect and indicate if GCC inline assembly syntax is
233 * gst/goom/Makefile.am:
234 * gst/goom/convolve_fx.c:
235 * gst/goom/flying_stars_fx.c:
236 * gst/goom/goom_config.h:
237 * gst/goom/goom_core.c:
241 * gst/goom/plugin_info.c:
243 Fix various GCC-isms, and only build the inline assembly
244 with compilers that support GCC inline assembly.
246 Fix a couple of other warnings shown with Forte.
248 2008-02-25 Stefan Kost <ensonic@users.sf.net>
251 Use 'emms' instead of 'femms' to not crash on cpus that do not
252 implement this 3dnow specific instruction.
254 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
256 * gst/goom/plugin_info.c: (setOptimizedMethods):
257 Use extended MMX for draw_line() too if available, not only
260 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
262 * ext/jpeg/gstjpeg.c: (plugin_init):
263 Remove (commented out) smoke typefinder. This is in base now.
265 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
267 * gst/goom2k1/Makefile.am:
268 * gst/goom2k1/gstgoom.c:
270 Rename the installed library, and don't register the same
271 GType name as the new goom.
273 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
276 * ext/taglib/Makefile.am:
277 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
278 when building C++ code (#516509).
280 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
282 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
283 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
284 (setOptimizedMethods):
285 Call oil_init(), otherwise oil_get_cpu_flags() won't return
286 anything useful. Export goom debug category so we can get
287 rid of the VERBOSE define and the printfs.
289 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
291 * gst/goom/goomsl_heap.c: (align_it):
292 * gst/goom/plugin_info.c: (setOptimizedMethods):
293 Compile fixes for x86-64.
295 2008-02-23 Bastien Nocera <hadess@hadess.net>
297 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
298 with warnings, but add other CFLAGS
300 * gst/goom/goomsl.c (gsl_instr_set_namespace),
301 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
302 (calculate_labels), (gsl_read_file):
303 * gst/goom/goomsl_lex.l:
304 * gst/goom/goomsl_yacc.y:
305 * gst/goom/plugin_info.c: Remove a few live printf, and
306 fprintf, replace exit() calls with g_assert_not_reached()
307 if it not optimal for a library
309 2008-02-23 Bastien Nocera <hadess@hadess.net>
311 * gst/goom/Makefile.am: Remove the warnings being disabled,
312 fix linkage on x86, spotted by Sebastian Dröge
313 <slomo@circular-chaos.org>
315 * gst/goom/convolve_fx.c (convolve_init),
316 (create_output_with_brightness), (convolve_apply):
317 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
319 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
320 * gst/goom/plugin_info.c:
321 * gst/goom/tentacle3d.c (tentacle_fx_create):
322 Fix warnings, and disable the motifs in the convolve_fx
323 plugin (they were causing warnings, and they were just
324 "Goom" in funny letterring)
326 2008-02-23 Bastien Nocera <hadess@hadess.net>
328 * configure.ac: Add checks for Flex/Yacc/Bison and other
329 furry animals, for the new goom 2k4 based plugin
331 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
332 CPU optimisations (not working yet), move the old plugin to...
334 * gst/goom2k1/*: ... here, in case somebody is sick enough
338 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
340 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
341 Post the server response code in an error message instead of a generic
342 'error' message. Fixes #517237.
344 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
346 * tests/check/Makefile.am:
347 Ignore gconfaudiosrc for the states unit test too. It will fallback
348 to alsasrc if the gconf settings can't be read and not everybody has
351 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
353 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
354 (gst_wavpack_parse_create_src_pad):
355 * ext/wavpack/gstwavpackparse.h:
356 Always report the duration if we know it in push mode and don't
357 return 0 just to make totem believe we can't seek in push mode.
358 Newer totem version use the SEEKING query which properly reports
359 if we can seek or not.
361 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
363 Patch by: Jens Granseuer <jensgr at gmx dot net>
365 * tests/examples/equalizer/demo.c: (main):
366 C89 fix, moving variable declarations to the beginning of
367 the block. Fixes bug #517933.
369 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
372 Back to development...
374 === release 0.10.7 ===
376 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
379 releasing 0.10.7, "Red Door Black"
381 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
383 * gst/alpha/Makefile.am:
384 Link alpha plugin with libgstbase. Fixes bug #517386.
386 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
388 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
389 Init values to -1 instead of the default 0 value.
392 2008-02-14 Stefan Kost <ensonic@users.sf.net>
394 * tests/examples/spectrum/spectrum-example.c:
395 Add missing include to fix compilation when libxml usage is disabled.
398 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
400 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
403 * gst/rtp/gstrtph264pay.c:
404 * gst/rtp/gstrtpmp4gdepay.c:
405 * gst/rtp/gstrtpmp4gpay.c:
406 * gst/rtp/gstrtpmp4gpay.h:
407 * gst/rtp/gstrtptheorapay.c:
408 * gst/rtp/gstrtpvorbispay.c:
410 Fix various leaks shown up in valgrind
411 - free sprops and buffer in error cases in H264 payloader
412 - fix leak in mp4g depayloader when construction the caps
413 - don't leak config string in the mp4g payloader
414 - don't leak buffers and headers in theora and vorbis payloaders
416 * tests/check/elements/rtp-payloading.c:
418 Fix the RTP data test
419 - Actually send valid amr data to the payloader instead of 20
421 - The mp4g payloader expects codec_data on the caps
423 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
426 Add libgstpng.dsp to MANIFEST.
427 * win32/vs6/libgstaudiofx.dsp:
428 Add new source files to VS project file.
430 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
432 * sys/ximage/gstximagesrc.c:
433 Initialise variables when opening the X display rather
434 than in _start(), as the display can be opened before that.
438 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
440 * sys/directdraw/gstdirectdrawsink.c:
441 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
442 (gst_directdraw_sink_finalize):
443 Properly chain up finalize functions. Fixes bug #515980.
445 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
447 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
448 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
449 (gst_v4l2_buffer_pool_class_init):
450 Chain up the finalize functions. Fixes bug #515984.
452 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
454 * sys/ximage/ximageutil.c:
455 Chain up in the finalize function for our custom
457 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
460 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
462 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
463 (gst_fenced_buffer_class_init):
464 Properly chain up finalize method. Fixes bug #515979.
466 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
468 * sys/ximage/gstximagesrc.c:
469 Free allocated Damage memory before closing our connection to the
470 X server. Partially fixes: #515706
472 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
474 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
475 * tests/check/Makefile.am:
476 * tests/check/gst-plugins-good.supp:
477 Add a few libjpeg suppressions and initialize a variable to
478 make smokeenc valgrind clean. Fixes bug #515701.
480 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
482 * gst/avi/gstavidemux.c:
483 Revert patch which sends timestamps only on keyframes, as it
484 breaks playback with current gst-ffmpeg.
488 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
490 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
491 * tests/check/elements/multifile.c: (GST_START_TEST):
492 Close some memory leaks spotted by the unit test. Fixes bug #515697.
494 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
496 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
497 Use and unset the GError when pipeline creation fails instead of
498 simply leaking it. Fixes bug #515704.
500 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
502 * gst/audiofx/audioamplify.c:
503 * gst/audiofx/audiochebband.c:
504 * gst/audiofx/audiocheblimit.c:
505 * gst/audiofx/audiodynamic.c:
506 * gst/audiofx/audioinvert.c:
507 * gst/audiofx/audiopanorama.c:
508 * gst/audiofx/audiowsincband.c:
509 * gst/audiofx/audiowsinclimit.c:
510 Fix long description of audiofx elements. Fixes bug #515457.
512 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
514 * docs/plugins/Makefile.am:
515 * gst/spectrum/gstspectrum.c:
516 * tests/examples/spectrum/.cvsignore:
517 * tests/examples/spectrum/Makefile.am:
518 * tests/examples/spectrum/spectrum-example.c:
520 Add a simple example application for the spectrum element, include it
521 in the docs, and fix some documentation ambiguities.
525 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
527 * gst/equalizer/Makefile.am:
528 * gst/spectrum/Makefile.am:
531 * tests/check/Makefile.am:
532 Exclude v4l2src from the states test - it takes too long to start.
534 * tests/check/elements/spectrum.c:
535 Make the test run properly with CK_FORK=no
537 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
539 * gst/audiofix/Makefile.am: add missing header files
541 2008-02-08 Julien Moutte <julien@fluendo.com>
543 * gst/matroska/matroska-demux.c:
544 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
545 keyframe and delta units correctly when dealign with a BlockGroup.
548 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
550 * tests/check/elements/.cvsignore:
551 Spell the new tests correctly in .cvsignore
553 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
555 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
556 Need to use gsize here for the size, fixes compiler warning.
558 * tests/examples/equalizer/.cvsignore:
559 * tests/examples/equalizer/Makefile.am:
560 * tests/examples/spectrum/.cvsignore:
561 * tests/examples/spectrum/Makefile.am:
562 Add missing files to fix the build.
564 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
567 * docs/plugins/Makefile.am:
568 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
569 * docs/plugins/gst-plugins-good-plugins-sections.txt:
570 * docs/plugins/gst-plugins-good-plugins.args:
571 * docs/plugins/gst-plugins-good-plugins.hierarchy:
572 * docs/plugins/inspect/plugin-multifile.xml:
573 * tests/check/Makefile.am:
574 * tests/check/elements/.cvsignore:
576 Move multifile plugin from -bad.
579 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
582 * docs/plugins/Makefile.am:
583 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
584 * docs/plugins/gst-plugins-good-plugins-sections.txt:
585 * docs/plugins/gst-plugins-good-plugins.args:
586 * docs/plugins/gst-plugins-good-plugins.hierarchy:
587 * docs/plugins/inspect/plugin-spectrum.xml:
588 * gst/spectrum/Makefile.am:
589 * tests/check/Makefile.am:
590 * tests/check/elements/.cvsignore:
591 * tests/examples/Makefile.am:
593 Move spectrum plugin from -bad.
594 Move examples into tests/examples/spectrum.
596 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
599 * docs/plugins/Makefile.am:
600 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
601 * docs/plugins/gst-plugins-good-plugins-sections.txt:
602 * docs/plugins/gst-plugins-good-plugins.args:
603 * docs/plugins/gst-plugins-good-plugins.hierarchy:
604 * docs/plugins/gst-plugins-good-plugins.interfaces:
605 * docs/plugins/inspect/plugin-equalizer.xml:
606 * gst/equalizer/Makefile.am:
607 * tests/check/Makefile.am:
608 * tests/examples/Makefile.am:
609 Move the equalizer plugin across from -bad
611 * tests/check/elements/.cvsignore:
612 Add equalizer, audiosincwband and audiosincwlimit
614 * tests/check/elements/equalizer.c:
615 Fix compiler warnings
619 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
622 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
623 are treated like releases and build without it.
625 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
627 * docs/plugins/Makefile.am:
628 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
629 * docs/plugins/gst-plugins-good-plugins-sections.txt:
630 * docs/plugins/gst-plugins-good-plugins.args:
631 * docs/plugins/inspect/plugin-audiofx.xml:
632 * gst/audiofx/Makefile.am:
633 * gst/audiofx/audiofx.c:
634 * gst/audiofx/audiowsincband.c:
635 * gst/audiofx/audiowsincband.h:
636 * gst/audiofx/audiowsinclimit.c:
637 * gst/audiofx/audiowsinclimit.h:
638 * tests/check/Makefile.am:
639 * tests/check/elements/audiowsincband.c:
640 * tests/check/elements/audiowsinclimit.c:
642 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
643 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
648 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
650 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
651 * tests/check/elements/icydemux.c:
652 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
653 caps, and add a somewhat useful debug message. Plus test.
655 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
657 * gst/rtsp/gstrtspsrc.c:
658 Include unistd.h only if HAVE_UNISTD_H is defined
659 * win32/common/config.h.in:
660 * win32/common/config.h:
661 Define socklen_t as it seems it's not defined in default
662 Visual Studio headers.
663 * win32/vs6/libgstalpha.dsp:
664 * win32/vs6/libgstapetag.dsp:
665 * win32/vs6/libgstavi.dsp:
666 * win32/vs6/libgstrtp.dsp:
667 * win32/vs6/libgstrtsp.dsp:
668 * win32/vs6/libgstvideomixer.dsp:
669 Update project file dependencies and add new source files
671 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
673 Patch by: Bjarne Rosengren <bjarne at axis dot com>
675 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
676 Don't leak buffers when we don't push them downstream.
679 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
682 Bump requirements to (good) released versions to avoid
683 confusion and make implicit core requirement explicit.
685 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
687 * docs/plugins/Makefile.am:
688 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
689 * docs/plugins/gst-plugins-good-plugins-sections.txt:
690 * docs/plugins/gst-plugins-good-plugins.args:
691 * docs/plugins/inspect/plugin-audiofx.xml:
692 * gst/audiofx/Makefile.am:
693 * gst/audiofx/audiochebband.c:
694 * gst/audiofx/audiochebband.h:
695 * gst/audiofx/audiocheblimit.c:
696 * gst/audiofx/audiocheblimit.h:
697 * gst/audiofx/audiochebyshevfreqband.c:
698 * gst/audiofx/audiochebyshevfreqband.h:
699 * gst/audiofx/audiochebyshevfreqlimit.c:
700 * gst/audiofx/audiochebyshevfreqlimit.h:
701 * gst/audiofx/audiofx.c:
702 * tests/check/Makefile.am:
703 * tests/check/elements/.cvsignore:
704 * tests/check/elements/audiochebband.c:
705 * tests/check/elements/audiocheblimit.c:
706 * tests/check/elements/audiochebyshevfreqband.c:
707 * tests/check/elements/audiochebyshevfreqlimit.c:
709 Rename audiochebyshevfreqband -> audiochebband and
710 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
715 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
717 Patch by: Orjan Friberg <orjanf at axis dot com>
719 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
720 Fix caps memory leak. Fixes #514573.
722 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
724 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
725 If there's no entries in the subindex, don't try to do anything stupid,
728 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
730 Patch by: John Millikin <jmillikin at gmail dot com>
732 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
733 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
734 Fix extraction of picture blocks with newer libflac versions again:
735 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
737 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
739 * tests/check/Makefile.am:
740 Add rtp-payloading test to VALGRIND_TO_FIX.
742 * tests/check/elements/rtp-payloading.c:
743 Add semicolons after GST_TEST_END so gst-indent gets the
744 formatting right; make test less verbose in general, but
745 more verbose in the error case (which should probably
746 make the test fail anyway).
748 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
750 * docs/plugins/Makefile.am:
751 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
752 * docs/plugins/gst-plugins-good-plugins-sections.txt:
753 * gst/avi/gstavisubtitle.c:
754 Add documentation for avisubtitle and change class to
755 Codec/Parser/Subtitle
757 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
759 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
760 Treat ENOTTY (driver does not implement ioctl) the same as
761 EINVAL since it implies there are no available standards.
763 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
764 (gst_v4l2src_get_nearest_size):
765 Replace gst_v4l2src_get_size_limits with 2 calls to new function
766 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
767 probe if the driver does not support VIDIOC_TRY_FMT for whatever
768 reason, and if we aren't yet actively capturing.
770 * sys/v4l2/v4l2src_calls.h:
771 Remove replaced function declaration.
773 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
776 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
779 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
784 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
786 * gst/alpha/Makefile.am:
787 * gst/alpha/gstalpha.c:
789 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
790 some stuff, and making buffer-alloc and resizing work automatically.
791 No longer crashes on odd frame widths and heights, although there
792 seems to be a disagreement with ffmpegcolorspace about what size
793 an AYUV frame with odd height should be.
795 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
797 Patch by: Alessandro Decina <alessandro at nnva dot org>
799 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
800 * ext/libpng/gstpngenc.h:
801 Preallocate the output buffer so that g_memdup() and
802 gst_buffer_merge() aren't needed anymore. This greatly improves
803 performances and fixes #512544.
805 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
807 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
808 (gst_avi_demux_stream_data):
809 GStreamer timestamps are PTS values while AVI only knows about DTS
810 timestamps. Make sure we only copy the DTS as the buffer timestamp when
811 we are dealing with a key frame.
813 2008-01-29 Stefan Kost <ensonic@users.sf.net>
815 * tests/check/Makefile.am:
816 * tests/check/elements/.cvsignore:
817 * tests/check/elements/rtp-payloading.c:
818 Add add testsuite for the rtp-payloader that tries simulating
819 dataflow. Needs more test data.
821 2008-01-29 Stefan Kost <ensonic@users.sf.net>
823 * tests/check/elements/alphacolor.c:
824 Remove two unused variables.
826 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
828 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
829 Use g_ascii_strtoll() instead of atoll, which is only
832 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
834 * gst/rtp/Makefile.am:
836 * gst/rtp/gstrtpmpvpay.c:
837 * gst/rtp/gstrtpmpvpay.h:
838 Add MPEG2 video payloader
840 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
842 * gst/level/gstlevel.c:
843 Use #include <math.h> instead of #include "math.h".
845 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
847 * tests/check/Makefile.am:
848 Fix up some CFLAGS sets.
849 Don't include gconfvideosrc in the states test.
851 * tests/check/elements/autodetect.c: (GST_START_TEST):
852 Add some error strings to fail_unless arguments to fix some weird
853 compiler errors on Solaris.
855 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
858 Detect video4linux headers on Solaris too.
859 * sys/v4l2/gstv4l2colorbalance.h:
860 * sys/v4l2/gstv4l2object.h:
861 * sys/v4l2/v4l2_calls.c:
862 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
863 (gst_v4l2_buffer_new):
865 Make v4l2 build on Solaris.
866 Patch by: Brian Cameron <brian.cameron at sun dot com>
869 2008-01-21 Stefan Kost <ensonic@users.sf.net>
871 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
872 Update list from (still local) scanning script.
874 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
877 Victor STINNER <victor dot stinner at haypocalc dot com>
879 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
880 Set variable to NULL after freeing it to prevent double frees
881 or make failures by another use of it afterwards more obvious
882 and fix use of it after the freeing. Fixes bug #510592.
884 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
886 * gst/udp/gstmultiudpsink.c:
887 use GST_WARNING for logging
889 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
891 * gst/udp/gstmultiudpsink.c:
892 Don't try to leave a multicast group with an invalid socket
894 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
896 * ext/flac/gstflacdec.c:
897 Fix compilation against flac 1.1.2 (as on debian stable), where
898 the picture metadata defines and structs don't exist yet.
901 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
903 Patch by: Olivier Crete <tester at tester dot ca>
905 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
906 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
907 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
908 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
909 * gst/udp/gstmultiudpsink.h:
910 Add property to automatically join a multicast group or not. This can be
911 useful when sharing a socket between multiple elements.
914 2008-01-16 Stefan Kost <ensonic@users.sf.net>
916 * gst/videomixer/Makefile.am:
917 Add controller flags.
919 2008-01-16 Stefan Kost <ensonic@users.sf.net>
921 * gst/videomixer/videomixer.c:
922 Also commit the missing gst_object_sync_values().
924 2008-01-16 Stefan Kost <ensonic@users.sf.net>
926 * docs/plugins/Makefile.am:
927 Remove duplicate entry.
929 2008-01-15 Stefan Kost <ensonic@users.sf.net>
931 * docs/plugins/Makefile.am:
932 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
933 * docs/plugins/gst-plugins-good-plugins-sections.txt:
934 * docs/plugins/inspect/plugin-gamma.xml:
935 * docs/plugins/inspect/plugin-monoscope.xml:
936 * docs/plugins/inspect/plugin-video4linux2.xml:
937 Add 3 more plugins to docs.
939 2008-01-15 Stefan Kost <ensonic@users.sf.net>
941 * docs/plugins/gst-plugins-good-plugins-sections.txt:
942 * sys/osxvideo/osxvideosink.h:
943 Revert previous change caused by a file that got stuck on an old
946 2008-01-15 Stefan Kost <ensonic@users.sf.net>
948 * docs/plugins/gst-plugins-good-plugins-sections.txt:
949 * gst/multipart/Makefile.am:
950 * gst/multipart/multipartdemux.c:
951 * gst/multipart/multipartdemux.h:
952 * gst/multipart/multipartmux.c:
953 * gst/multipart/multipartmux.h:
954 Re-add multipartdemux to the docs. Last round of section cleanup.
956 2008-01-15 Stefan Kost <ensonic@users.sf.net>
958 * docs/plugins/Makefile.am:
959 * docs/plugins/gst-plugins-good-plugins-sections.txt:
960 * sys/osxaudio/gstosxaudiosink.h:
961 * sys/osxvideo/osxvideosink.h:
962 Managed to resolve most unused declarations. Filed a bug for one left.
964 2008-01-15 Stefan Kost <ensonic@users.sf.net>
966 * docs/plugins/gst-plugins-good-plugins-sections.txt:
967 Cleanup section file.
969 2008-01-15 Stefan Kost <ensonic@users.sf.net>
971 * docs/plugins/Makefile.am:
972 * docs/plugins/gst-plugins-good-plugins.args:
973 * docs/plugins/gst-plugins-good-plugins.signals:
974 * docs/plugins/inspect/plugin-alaw.xml:
975 * docs/plugins/inspect/plugin-alpha.xml:
976 * docs/plugins/inspect/plugin-alphacolor.xml:
977 * docs/plugins/inspect/plugin-annodex.xml:
978 * docs/plugins/inspect/plugin-apetag.xml:
979 * docs/plugins/inspect/plugin-audiofx.xml:
980 * docs/plugins/inspect/plugin-auparse.xml:
981 * docs/plugins/inspect/plugin-autodetect.xml:
982 * docs/plugins/inspect/plugin-avi.xml:
983 * docs/plugins/inspect/plugin-cairo.xml:
984 * docs/plugins/inspect/plugin-cdio.xml:
985 * docs/plugins/inspect/plugin-cutter.xml:
986 * docs/plugins/inspect/plugin-debug.xml:
987 * docs/plugins/inspect/plugin-dv.xml:
988 * docs/plugins/inspect/plugin-efence.xml:
989 * docs/plugins/inspect/plugin-effectv.xml:
990 * docs/plugins/inspect/plugin-flac.xml:
991 * docs/plugins/inspect/plugin-flxdec.xml:
992 * docs/plugins/inspect/plugin-gconfelements.xml:
993 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
994 * docs/plugins/inspect/plugin-goom.xml:
995 * docs/plugins/inspect/plugin-halelements.xml:
996 * docs/plugins/inspect/plugin-icydemux.xml:
997 * docs/plugins/inspect/plugin-id3demux.xml:
998 * docs/plugins/inspect/plugin-jpeg.xml:
999 * docs/plugins/inspect/plugin-ladspa.xml:
1000 * docs/plugins/inspect/plugin-level.xml:
1001 * docs/plugins/inspect/plugin-matroska.xml:
1002 * docs/plugins/inspect/plugin-mulaw.xml:
1003 * docs/plugins/inspect/plugin-multipart.xml:
1004 * docs/plugins/inspect/plugin-navigationtest.xml:
1005 * docs/plugins/inspect/plugin-png.xml:
1006 * docs/plugins/inspect/plugin-quicktime.xml:
1007 * docs/plugins/inspect/plugin-rtp.xml:
1008 * docs/plugins/inspect/plugin-rtsp.xml:
1009 * docs/plugins/inspect/plugin-shout2send.xml:
1010 * docs/plugins/inspect/plugin-smpte.xml:
1011 * docs/plugins/inspect/plugin-speex.xml:
1012 * docs/plugins/inspect/plugin-taglib.xml:
1013 * docs/plugins/inspect/plugin-udp.xml:
1014 * docs/plugins/inspect/plugin-videobalance.xml:
1015 * docs/plugins/inspect/plugin-videobox.xml:
1016 * docs/plugins/inspect/plugin-videocrop.xml:
1017 * docs/plugins/inspect/plugin-videoflip.xml:
1018 * docs/plugins/inspect/plugin-videomixer.xml:
1019 * docs/plugins/inspect/plugin-wavenc.xml:
1020 * docs/plugins/inspect/plugin-wavpack.xml:
1021 * docs/plugins/inspect/plugin-wavparse.xml:
1024 * gst/videomixer/Makefile.am:
1025 * gst/videomixer/videomixer.c:
1026 * gst/videomixer/videomixer.h:
1027 * gst/videomixer/videomixerpad.h:
1028 Split out header to fix warnings from the doc-build.
1030 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
1032 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1034 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1035 Use atoll to parse the rtptime with enough precision. Fixes #509329.
1037 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
1039 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
1040 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1041 Initialise variables to work around (false) 'foo might be used
1042 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
1044 2008-01-11 David Schleef <ds@schleef.org>
1046 * docs/plugins/.cvsignore:
1047 * tests/check/pipelines/.cvsignore:
1048 Ignore more files for the buildbot.
1050 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
1052 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1053 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1054 Generate the image-type values correctly. Leave them out of the caps
1055 when outputting a "preview image" tag, since it only makes sense
1056 to have one of those - the type is irrelevant.
1058 * sys/sunaudio/gstsunaudiomixerctrl.c:
1059 (gst_sunaudiomixer_ctrl_open):
1060 If we can, mark the mixer multiple open when we use it, in case
1061 (for some reason) the process wants to open it again elsewhere.
1063 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
1065 Patch by: Olivier Crete <tester at tester dot ca>
1067 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1068 * gst/rtp/gstrtptheorapay.c:
1069 Fix the clock rate to 90000 as required by the RFC.
1072 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
1074 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1075 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1077 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
1080 Add -Wno-portability to the automake parameters to stop warnings
1081 about GNU make extensions being used. We require GNU make in almost
1082 every Makefile anyway.
1085 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1086 at the same time is required for per target flags.
1088 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
1090 * gst/videomixer/videomixer.c: (gst_videomixer_init):
1091 Fix error from my last commit.
1093 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
1095 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1097 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1098 Make sure the ISO 639-X language code in ID3v2 COMM frames
1099 is actually valid UTF-8 (or rather: ASCII), so we don't end
1100 up with non-UTF8 strings in tags if there's garbage in the
1101 language field. Also make sure the language code is always
1102 lower case. Fixes: #508291.
1104 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1109 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1112 Include lcov.mak to allow building coverage reports. Guard
1113 check-torture target like in the other packages.
1115 2008-01-09 Sameer Naik <sameer@damagehead.com>
1117 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
1119 * gst/videomixer/videomixer.c:
1120 (gst_videomixer_set_master_geometry), (_do_init),
1121 (gst_videomixer_child_proxy_get_child_by_index),
1122 (gst_videomixer_child_proxy_get_children_count),
1123 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1124 (gst_videomixer_init), (gst_videomixer_request_new_pad),
1125 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1126 Implement GstChildProxy interface.
1127 Send newsegment at the right moment
1130 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
1132 * gst/alpha/Makefile.am:
1133 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1134 (gst_alpha_sink_event), (gst_alpha_chain),
1135 (gst_alpha_change_state), (plugin_init):
1136 Make the various properties of 'alpha' controllable. This allows doing
1137 niceties like fade-in/fade-out.
1139 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1141 * gst/rtp/gstasteriskh263.c:
1142 * gst/rtp/gstrtpL16depay.c:
1143 * gst/rtp/gstrtpac3depay.c:
1144 * gst/rtp/gstrtpamrpay.c:
1145 * gst/rtp/gstrtpdepay.c:
1146 * gst/rtp/gstrtpgsmdepay.c:
1147 * gst/rtp/gstrtph263depay.c:
1148 * gst/rtp/gstrtph263pdepay.c:
1149 * gst/rtp/gstrtph263ppay.c:
1150 * gst/rtp/gstrtph264depay.c:
1151 * gst/rtp/gstrtph264pay.c:
1152 * gst/rtp/gstrtpmp2tdepay.c:
1153 * gst/rtp/gstrtpmp4adepay.c:
1154 * gst/rtp/gstrtpmp4gdepay.c:
1155 * gst/rtp/gstrtpmp4gpay.c:
1156 * gst/rtp/gstrtpmp4vdepay.c:
1157 * gst/rtp/gstrtpmpadepay.c:
1158 * gst/rtp/gstrtpmpvdepay.c:
1159 * gst/rtp/gstrtpsv3vdepay.c:
1160 * gst/rtp/gstrtptheoradepay.c:
1161 * gst/rtp/gstrtptheorapay.c:
1162 * gst/rtp/gstrtpvorbisdepay.c:
1163 * gst/rtp/gstrtpvorbispay.c:
1164 Remove copy/paste unused code (property setters and getter) found by
1165 the coverage suite (yay, saves ~20k on disk).
1167 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1169 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1171 Also fix up pad templates to indicate that image/jpeg doesn't
1172 absolutely require the framerate property to be set (#504081).
1174 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1176 Based on patch by: Wouter Cloetens <wouter at mind be>
1178 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1179 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1180 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1181 * gst/matroska/matroska-mux.h:
1182 Keep track of first and last timestamps for each incoming stream,
1183 so we can calculate the total duration for live sources and other
1184 input where we can't query the duration from the start or where
1185 there's no constant framerate from which we can deduce the
1186 duration; also use calculated/observed duration if it is bigger
1187 than the previously queried duration. Furthermore, use
1188 gst_pad_query_peer_duration() and take into account that it may
1189 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1190 screws up comparisons when using unsigned integers. Fixes #504081.
1192 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
1195 * gst/audiofx/audioamplify.c:
1196 (gst_audio_amplify_clipping_method_get_type),
1197 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1198 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1199 (gst_audio_dynamic_transform_ip):
1200 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1201 (gst_audio_invert_transform_ip):
1202 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1203 (gst_audio_panorama_transform):
1204 * gst/level/gstlevel.c: (gst_level_init):
1205 Make elements GST_BUFFER_FLAG_GAP aware and call
1206 gst_base_transform_set_gap_aware for this.
1207 Bump core requirement to CVS.
1209 * gst/audiofx/audiochebyshevfreqband.c:
1210 (gst_audio_chebyshev_freq_band_transform_ip):
1211 * gst/audiofx/audiochebyshevfreqlimit.c:
1212 (gst_audio_chebyshev_freq_limit_transform_ip):
1213 Also sync GObject properties to the controller if operating
1214 in passthrough mode.
1216 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
1218 * sys/directdraw/gstdirectdrawsink.c:
1219 (gst_directdraw_sink_window_thread):
1220 FALSE is not a gpointer.
1222 2008-01-05 Julien Moutte <julien@fluendo.com>
1224 * sys/directdraw/gstdirectdrawsink.c:
1225 (gst_directdraw_sink_set_window_id),
1226 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1227 (gst_directdraw_sink_buffer_alloc),
1228 (gst_directdraw_sink_draw_borders),
1229 (gst_directdraw_sink_show_frame),
1230 (gst_directdraw_sink_setup_ddraw),
1231 (gst_directdraw_sink_window_thread),
1232 (gst_directdraw_sink_get_ddrawcaps),
1233 (gst_directdraw_sink_surface_create): Make sure we create our
1234 internal window only when we need it. That will give a chance to
1235 the application to get the prepare-xwindow-id bus message. Draw
1236 black borders when keeping aspect ratio. Handle the case where our
1237 rendering window disappears (closed or errors) like other sinks
1238 do. Various 80 columns fixes, improve state change order. That
1239 element could need some more love.
1241 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
1243 * ext/taglib/gstapev2mux.h:
1244 * ext/taglib/gstid3v2mux.h:
1245 Remove useless typedefs without new type name. Fixes a warning with
1248 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
1250 Patch by: John Millikin <jmillikin at gmail dot com>
1252 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1253 (gst_flac_dec_setup_stream_decoder),
1254 (gst_flac_normalize_picture_mime_type),
1255 (gst_flac_extract_picture_buffer),
1256 (gst_flac_dec_metadata_callback):
1257 Emit metadata messages when a PICTURE block is encountered.
1260 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
1263 increase rank because no known issues anymore ...
1264 * gst/avi/gstavisubtitle.c:
1265 send subtitle name to the srcpad
1267 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
1269 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1270 * gst/rtsp/gstrtspsrc.h:
1271 Implement redirect for the DESCRIBE reply. Fixes #506025.
1273 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
1275 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1276 Fix 'xyz may be used uninitialized' compiler warnings caused
1277 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1278 abort() in any case but properly report the error.
1280 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
1282 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1283 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1284 * sys/ximage/gstximagesrc.c: (composite_pixel):
1285 Fix 'xyz may be used uninitialized' compiler warnings caused
1286 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1287 not really nice to abort in any case). Fixes #505745.
1289 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1291 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1292 Small unit test fix (has no practical impact at the moment,
1293 since we're only feeding utf8 and hence just create a sub-
1294 buffer for the output).
1296 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
1298 * gst/avi/gstavisubtitle.c:
1299 * tests/check/elements/avisubtitle.c:
1300 Add seeking support for avi subtitle
1302 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
1304 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1305 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1306 (gst_flac_dec_write):
1307 * ext/flac/gstflacdec.h:
1308 Remove some unused vars.
1309 Do more cleanup of leftover events and tags.
1310 Output tags after the segment event. Fixes #504018.
1312 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1314 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1315 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1316 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1317 Detect other UTF byte order markers and convert to UTF-8 as
1320 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1322 * gst/avi/gstavisubtitle.c: (src_template),
1323 (gst_avi_subtitle_extract_utf8_file),
1324 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1325 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1326 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1327 * gst/avi/gstavisubtitle.h:
1328 Refactor a bit; fix name extraction; don't assume all the data
1329 in the chunk is actually subtitle data, there may be padding at
1330 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1331 file so it's there to send again after a seek (for future use).
1333 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
1335 * gst/avi/Makefile.am:
1337 * gst/avi/gstavisubtitle.c:
1338 * gst/avi/gstavisubtitle.h:
1339 * tests/check/Makefile.am:
1340 * tests/check/elements/avisubtitle.c:
1341 * win32/common/config.h:
1342 Add avi subtitle element for bug #442034. Need seeking support
1343 and more support for character conversion.
1345 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1348 Include common/win32.mak for CRLF check of win32 project
1349 files (see #393626).
1351 * win32/vs6/libgstpng.dsp:
1352 Fix line endings and do cvs admin -kb.
1354 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
1356 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1357 Actually drop the buffers which are outside the currently configured
1358 segment instead of just emitting a WARNING.
1360 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
1362 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1363 (gst_flac_dec_write):
1364 * ext/flac/gstflacdec.h:
1365 Send segments from the streaming thread. Fixes #502187.
1366 Fix segment seeking and a bunch of other seeking cases.
1368 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
1370 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1371 Parse WOAF frames and put the result into GST_TAG_CONTACT,
1372 which is where it would end up if the same information was
1373 put in a vorbis comment (don't think it's worth adding a
1374 new URI tag for this). Fixes #488112.
1376 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1379 We need core/base 0.10.15 or later.
1381 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1383 Patch by: Mark Nauwelaerts <manauw skynet be>
1385 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1386 Fix regression in stream numbering. Fixes #502655.
1388 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1390 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1392 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1393 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1394 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1395 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1396 (gst_rtp_h264_pay_handle_buffer):
1397 * gst/rtp/gstrtph264pay.h:
1398 Use higher performance start-code searching.
1399 Parse NALs and store SPS, PPS and profile in the caps so that they can
1400 be used in the SDP. Fixes #502814.
1402 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1404 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1405 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1406 Init some structs to zero before we pass them to ioctl, which
1407 avoids valgrind warnings. Also fix a small memory leak.
1409 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1411 Patch by: Wouter Cloetens <wouter at mind dot be>
1413 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1414 Copy timestamp from input to output. Not very perfect yet but better
1415 than nothing. Fixes #503023.
1417 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1419 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1420 Also print a useful error message with the old Wavpack API
1423 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
1425 * ext/wavpack/gstwavpackdec.c:
1426 More build fixes for old libwavpack versions: include config.h so
1427 that WAVPACK_OLD_API is actually defined as detected; only use
1428 WavpackGetErrorMessage if it is available. This fixes the build
1429 on debian stable for me.
1431 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1433 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1434 * ext/wavpack/gstwavpackparse.c:
1435 (gst_wavpack_parse_create_src_pad):
1436 Workaround the non-existance of WavpackGetChannelMask in Wavpack
1437 versions below 4.40.0.
1439 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1442 And now do it right for real...
1444 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1447 Correctly reset $LIBS to not contain -lm.
1449 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1451 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1454 * ext/cairo/gsttimeoverlay.c:
1455 (gst_cairo_time_overlay_print_smpte_time):
1456 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1457 and checking for rint() and implementing it ourself if it doesn't
1458 exist. Fixes #497293.
1460 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1463 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1465 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
1467 * sys/oss/gstosshelper.c:
1468 Verify that the format returned after the ioctl is the one
1469 we requested. It is valid for the ioctl to succeed while
1470 substituting an alternate 'supported' sample format.
1472 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
1474 * sys/oss/gstossaudio.c: (plugin_init):
1475 * sys/oss/gstosssink.c: (gst_oss_sink_open):
1476 * sys/oss/gstosssrc.c: (gst_oss_src_open):
1477 Post decent (and translated) error message when we can't
1478 open the audio device for some reason.
1480 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
1482 * sys/oss/gstosssink.c:
1483 * sys/oss/gstosssrc.c:
1484 Allow the AUDIODEV environment variable to redirect us
1485 to a different default OSS device, like sunaudiosink does
1486 on Solaris (makes audio play automatically on SunRays).
1488 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
1490 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1491 * gst/audiofx/audiochebyshevfreqband.c:
1492 (gst_audio_chebyshev_freq_band_transform_ip):
1493 * gst/audiofx/audiochebyshevfreqlimit.c:
1494 (gst_audio_chebyshev_freq_limit_transform_ip):
1495 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1496 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1497 The transform_ip() methods should do nothing if in passthrough mode.
1498 It might get non-writable buffers in that case but the buffer might
1499 as well be writable.
1501 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1502 The transform() methods won't be called in passthrough mode and
1503 otherwise the buffer is always writable so don't check here.
1505 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
1507 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1508 Fix seeking in .wav files again (#501775). Some people seem to think
1509 they don't need to test their changes when they're just 'reflowing'
1512 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1514 * gst/autodetect/gstautovideosink.c:
1515 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1516 (gst_auto_video_sink_init),
1517 (gst_auto_video_sink_create_element_with_pretty_name),
1518 (gst_auto_video_sink_find_best),
1519 (gst_auto_video_sink_set_property),
1520 (gst_auto_video_sink_get_property):
1521 * gst/autodetect/gstautovideosink.h:
1523 Use same error reporting code as autoaudiosink.
1524 Add property to filter sinks based on caps. Only select raw video sinks
1525 by default for backwards compat.
1526 API: GstAutoVideoSink::filter-caps
1528 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1530 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1532 * gst/autodetect/gstautoaudiosink.c:
1533 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1534 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1535 (gst_auto_audio_sink_set_property),
1536 (gst_auto_audio_sink_get_property):
1537 * gst/autodetect/gstautoaudiosink.h:
1538 Add property to filter sinks based on caps. Only select raw audio sinks
1539 by default for backwards compat. Fixes #417420.
1540 API: GstAutoAudioSink::filter-caps
1542 2007-11-29 Michael Smith <msmith@fluendo.com>
1544 Patch by: Arek Korbik <arkadini@gmail.com>
1546 * gst/videobox/gstvideobox.c: (plugin_init):
1547 Initialise liboil in plugin_init()
1549 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
1551 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1552 Post error before sending EOS. Fixes #499178.
1554 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
1556 * win32/vs6/gst_plugins_good.dsw:
1557 * win32/vs6/libgstpng.dsp:
1558 Add a project file for libgstpng
1560 2007-11-28 Edward Hervey <bilboed@bilboed.com>
1562 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1563 (gst_rtp_h263_depay_process):
1564 Code beautification.
1565 Added debug statements.
1566 Don't bit-shift everything, just do operations on last/first byte
1569 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
1571 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1573 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1574 Fix wrong comparison in overrun check. Fixes #499239 some more.
1576 2007-11-27 Edward Hervey <bilboed@bilboed.com>
1578 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1579 (gst_rtp_h263_depay_process):
1580 * gst/rtp/gstrtph263depay.h:
1581 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1584 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
1586 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1588 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1589 (gst_rtp_mp4a_depay_process):
1590 * gst/rtp/gstrtpmp4adepay.h:
1591 Fix depayloading when multiple frames are inside one RTP packet.
1594 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1596 * gst/level/gstlevel.c:
1597 Add GAP-flag support.
1599 2007-11-26 Edward Hervey <bilboed@bilboed.com>
1601 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1602 Read the I flag for Mode A h263 rtp stream and set the
1603 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1606 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1608 * gst/level/gstlevel.c:
1609 Remove some dead code and do cleanups.
1611 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1613 * tests/check/pipelines/simple-launch-lines.c:
1614 Improve the tests by allowing to set a target state.
1616 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
1618 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1619 Don't check the caps of the output buffer if they're equal some
1620 other caps. The caps can change in a backward compatible way
1621 and did at this point.
1623 2007-11-24 Julien MOUTTE <julien@moutte.net>
1625 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1626 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1627 (gst_qtdemux_seek_to_previous_keyframe),
1628 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1629 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1630 reverse playback support.
1632 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1634 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1635 Also set the channel layout on the Wavpack caps if we're having
1636 a mono layout. Of course only do it for "audio/x-wavpack".
1638 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1640 * ext/wavpack/gstwavpackcommon.c:
1641 (gst_wavpack_get_default_channel_mask),
1642 (gst_wavpack_set_channel_layout),
1643 (gst_wavpack_get_default_channel_positions),
1644 (gst_wavpack_get_channel_mask_from_positions),
1645 (gst_wavpack_set_channel_mapping):
1646 * ext/wavpack/gstwavpackcommon.h:
1647 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1648 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1649 * ext/wavpack/gstwavpackdec.h:
1650 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1651 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1652 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1653 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1654 (gst_wavpack_enc_rewrite_first_block),
1655 (gst_wavpack_enc_sink_event):
1656 * ext/wavpack/gstwavpackenc.h:
1657 * ext/wavpack/gstwavpackparse.c:
1658 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1659 (gst_wavpack_parse_scan_to_find_sample),
1660 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1661 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1662 * ext/wavpack/gstwavpackparse.h:
1663 Add support for encoding, parsing and decoding multichannel
1664 files with up to 8 channels. This also improves the robustness
1665 of parsing quite a bit.
1667 * ext/wavpack/gstwavpackstreamreader.c:
1668 (gst_wavpack_stream_reader_read_bytes),
1669 (gst_wavpack_stream_reader_get_pos),
1670 (gst_wavpack_stream_reader_set_pos_abs),
1671 (gst_wavpack_stream_reader_set_pos_rel),
1672 (gst_wavpack_stream_reader_push_back_byte),
1673 (gst_wavpack_stream_reader_get_length),
1674 (gst_wavpack_stream_reader_can_seek),
1675 (gst_wavpack_stream_reader_write_bytes):
1678 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1680 * ext/libpng/gstpngdec.c:
1681 * ext/libpng/gstpngdec.h:
1682 Don't release the png-memory from within the callback.
1684 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1686 Patch by: René Stadler <mail at renestadler dot de>
1688 * ext/libpng/gstpngenc.c:
1689 Don't leak buffer data memory. Fixes #498395.
1691 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1693 Patch by: René Stadler <mail at renestadler dot de>
1695 * tests/check/pipelines/simple-launch-lines.c:
1698 2007-11-20 Julien MOUTTE <julien@moutte.net>
1700 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1701 (gst_tag_lib_mux_adjust_event_offsets):
1702 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1703 * sys/osxaudio/Makefile.am:
1704 * sys/osxvideo/cocoawindow.h:
1705 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1707 2007-11-15 David Schleef <ds@schleef.org>
1709 * ext/cairo/gsttextoverlay.c:
1710 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
1712 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1714 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1716 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1717 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1718 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1719 * gst/rtp/gstrtpmp2tpay.h:
1720 Fill the MTU with as many packets as possible. Fixes #491323.
1722 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1724 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1726 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1727 Fix some more leaks. Fixes #497007.
1729 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1731 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1733 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1734 (gst_rtspsrc_stream_configure_tcp):
1735 Fix 3 pad leaks. Fixes #496983.
1737 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1739 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1741 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1742 Fix small leak. Fixes #497017.
1744 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1746 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1747 (gst_qtdemux_prepare_current_sample),
1748 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1749 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1750 * gst/qtdemux/qtdemux_fourcc.h:
1751 * gst/qtdemux/qtdemux_types.c:
1752 Add suppport for theora in quicktime according to XiphQT.
1754 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
1756 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1757 (gst_v4l2src_init), (gst_v4l2src_set_property),
1758 (gst_v4l2src_get_property):
1759 * sys/v4l2/gstv4l2src.h:
1760 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1761 Always copy buffers by default (handle safer with bugged drivers)
1762 and added a property to make it possible to use mmap effectively (no
1763 copy if possible) when application wants to. Fixes: #480557.
1765 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1767 * gst/id3demux/id3tags.c:
1768 * gst/id3demux/id3tags.h:
1769 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1770 We don't want the same string multiple times in a tag list for the
1771 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1772 this doesn't happen and remove special-case code for GST_TAG_GENRE.
1774 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1776 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1777 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1778 into ID3v2 TXXX frames (fixes #347848).
1780 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1782 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1783 Don't leak sdp message contents (fixes #496773).
1785 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1786 Don't leak URI string.
1788 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1790 Patch by: Julien Puydt <julien dot puydt at laposte net>
1792 * ext/raw1394/Makefile.am:
1793 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1794 (gst_1394_property_probe_get_properties),
1795 (gst_1394_property_probe_probe_property),
1796 (gst_1394_property_probe_needs_probe),
1797 (gst_1394_property_probe_get_values),
1798 (gst_1394_property_probe_interface_init),
1799 (gst_1394_type_add_property_probe_interface):
1800 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1801 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1802 (gst_dv1394src_init), (gst_dv1394src_dispose),
1803 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1804 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1805 (gst_dv1394src_update_device_name):
1806 * ext/raw1394/gstdv1394src.h:
1807 Implement GstPropertyProbe interface and add "device-name" property,
1808 so applications can use this to probe for available devices in the
1809 same way they can already with v4lsrc and v4l2src (however horrible
1810 this property probe interface may be). Fixes #358841.
1812 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1814 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1816 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1817 (gst_rtspsrc_parse_range):
1818 Don't leak event, don't leak range (fixes #496752).
1820 2007-11-14 Michael Smith <msmith@fluendo.com>
1822 Patch by: Arek Korbik <arkadini@gmail.com>
1824 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1825 Detect RGBA/BGRA correctly on little endian systems.
1827 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1829 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1830 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1831 corresponding ioctl() call fails even though the driver claims to
1832 support this format, just fall back to the pre-2.6.19 kernel
1833 routine that creates caps with suitable height and width ranges
1836 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1838 Patch by: Mark Nauwelaerts <manauw skynet be>
1840 * gst/matroska/matroska-demux.c:
1841 (gst_matroska_demux_push_dvd_clut_change_event),
1842 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1843 (gst_matroska_demux_subtitle_caps):
1844 * gst/matroska/matroska-ids.h:
1845 Extract palette data for dvd subpicture streams and send it
1846 downstream as custom gstreamer dvd event (fixes #453417).
1848 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1850 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1851 Implement minimal parsing of the passed pango font description
1852 string, so passing a font size works the same as with the
1853 pango textoverlay plugin; fixes #455086.
1854 (Maybe we could just use pangocairo here at some point).
1856 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1858 * gst/avi/gstavidemux.c:
1859 * gst/wavparse/gstwavparse.c:
1860 Return the result in _activate_pull(). Don't ref element there.
1862 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1864 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1865 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1866 (gst_wavparse_srcpad_event):
1867 Ref the element when we should, but not when we its not needed. Reflow
1868 the event_handling to not leak the event.
1870 2007-11-12 Edward Hervey <bilboed@bilboed.com>
1872 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1873 (qtdemux_parse_samples):
1874 Properly free QTDemuxSamples array.
1875 Protect table write with a sensible check, some files apparently DO contain
1876 stts values starting with 0 :(
1878 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1880 * gst/avi/gstavidemux.c:
1881 * gst/qtdemux/qtdemux.c:
1882 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1883 previous commit messed up.
1885 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1887 * gst/avi/gstavidemux.c:
1888 * gst/qtdemux/qtdemux.c:
1889 Sync _handle_src_event() with oggdemux. In avidemux also ref the
1890 element when we should, but not when we its not needed.
1892 2007-11-08 Stefan Kost <ensonic@users.sf.net>
1894 * gst/wavparse/gstwavparse.c:
1895 Return FALSE if we can't handle a query instead of changing the
1896 format. Ignore fact when dealing with mpeg audio.
1898 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1900 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1903 * gst/udp/gstdynudpsink.c:
1904 * gst/udp/gstdynudpsink.h:
1905 * gst/udp/gstmultiudpsink.c:
1906 * gst/udp/gstmultiudpsink.h:
1907 * gst/udp/gstudpsink.c:
1908 * gst/udp/gstudpsink.h:
1909 Fix includes for MSVC and GLib-2.14.0 (#492388).
1911 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1912 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1914 2007-11-02 Edward Hervey <bilboed@bilboed.com>
1916 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1917 (gst_mulawdec_chain):
1918 * gst/law/mulaw-decode.h:
1919 Calculate outgoing buffer duration if incoming buffer didn't have a
1922 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1924 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1925 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1926 Smarter combine_flow code that also deals with downstream elements
1927 returning UNEXPECTED when they receive data out of the segment
1928 boundaries. Fixes #491305.
1930 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
1932 * sys/v4l2/v4l2src_calls.c:
1933 Fix 'unused variable' compiler warning when compiling against
1934 older kernel headers.
1936 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
1938 * ext/taglib/gstid3v2mux.cc (add_funcs):
1939 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1941 2007-10-24 Stefan Kost <ensonic@users.sf.net>
1943 * tests/check/pipelines/simple-launch-lines.c:
1944 Improve the tests a little more.
1946 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1948 patch by: Yun Zheng Hu
1950 * sys/osxaudio/gstosxaudiosrc.c:
1951 Use default input device instead of default output device and
1952 only memcpy actual available bytes.
1954 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
1956 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1957 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1958 early. It is temporary until we find something better.
1960 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1962 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1964 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1965 Fix race when pausing a RTSP stream in interleaved.
1968 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1970 Patch by: Peter Kjellerstedt <pkj at axis com>
1972 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1973 Use correct unref function for buffers. #488844.
1975 2007-10-19 Stefan Kost <ensonic@users.sf.net>
1977 * gst/avi/gstavimux.c:
1978 * tests/check/elements/avimux.c:
1979 Add some debug and sync tests with the fix.
1981 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1983 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1985 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1986 When the socket is used by the app for other purposes, don't generate an
1987 error if there is activaty on the socket that is not data related.
1990 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1992 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1993 (gst_v4l2src_grab_frame):
1994 Add some more debug info. Generate an error when we run out of buffers
1995 for some reason. See #480557.
1997 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1999 Patch by: Anders Skargren <anders dot skargren at axis dot com>
2001 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2002 Set marker bit correctly.
2004 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
2006 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2007 Use allowed name for the GstStructure.
2009 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
2011 * ext/gconf/gstswitchsink.c:
2012 * gst/autodetect/gstautoaudiosink.c:
2013 Use new gst_bus_pop_filtered().
2015 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
2017 * sys/v4l2/gstv4l2src.c:
2018 * sys/v4l2/v4l2src_calls.c:
2019 When probing the formats and sizes a camera supports, make
2020 sure the best ones (highest resolution, prefered format)
2021 end up at the beginning of the probed caps and the less
2022 desirable ones at the end. This is important because the
2023 order within the caps matters for things like fixation and
2024 negotiation, ie. what format is chosen in the end.
2025 With recent kernels, the current probing code will end up
2026 querying the supported sizes from lowest resolution to
2027 highest resolution, adding them to the probed caps in that
2028 order, resulting to v4l2src fixating to the lowest possible
2029 resolution if downstream does not express a size preference.
2030 Also make up a somewhat random ranking of prefered output
2031 formats for the same reason. Fixes #485828.
2033 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
2035 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
2037 * gst/id3demux/id3v2frames.c:
2038 Extract license/copyright URIs from ID3v2 WCOP frames
2041 * tests/check/elements/id3demux.c:
2042 * tests/files/Makefile.am:
2043 * tests/files/id3-447000-wcop.tag:
2044 Add simple unit test.
2046 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
2048 * ext/taglib/gstid3v2mux.cc:
2049 Add support for license/copyright URI tags (ID3v2 WCOP frame).
2050 Prerequisite for #447000.
2052 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
2054 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2055 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2058 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
2060 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2061 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2062 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2063 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2064 (gst_rtspsrc_change_state):
2065 More seeking fixes, mostly passing around the new playback segment in
2066 order to configure it properly.
2067 Also reset base_time of udp sources when setting them back to PLAYING as
2068 a temporary hack until core supports seek in live sources properly.
2070 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
2072 * gst/rtp/gstrtpmp4adepay.c:
2073 Fix caps as to not confuse autopluggers.
2075 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
2077 * gst/id3demux/gstid3demux.c:
2078 * gst/id3demux/gstid3demux.h:
2079 * gst/id3demux/id3tags.c:
2080 * gst/id3demux/id3tags.h:
2081 * gst/id3demux/id3v2frames.c:
2082 Port ID3 tag demuxer over to the new GstTagDemux in -base
2083 (now would be a good time to test re-importing your music
2086 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
2088 * gst/apetag/Makefile.am:
2089 * gst/apetag/gstapedemux.c:
2090 * gst/apetag/gstapedemux.h:
2091 * gst/apetag/gsttagdemux.c:
2092 * gst/apetag/gsttagdemux.h:
2093 Port APE tag demuxer over to the new GstTagDemux in -base.
2095 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
2097 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2098 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2099 (gst_rtspsrc_handle_internal_src_query),
2100 (gst_rtspsrc_handle_src_query), (new_session_pad),
2101 (gst_rtspsrc_stream_configure_tcp),
2102 (gst_rtspsrc_stream_configure_transport),
2103 (gst_rtspsrc_loop_send_cmd):
2104 Improve flushing behaviour.
2105 Set state of the udp sources to PAUSE/PLAYING correctly.
2106 Handle events and queries for UDP and TCP transport now.
2108 2007-10-04 Stefan Kost <ensonic@users.sf.net>
2110 * gst/rtp/gstrtpgsmdepay.c:
2111 * gst/rtp/gstrtpgsmpay.c:
2114 2007-10-04 Stefan Kost <ensonic@users.sf.net>
2116 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2118 * tests/check/Makefile.am:
2119 * tests/check/pipelines/simple-launch-lines.c:
2120 Add unit tests for payloaders/depayloaders.
2122 2007-10-02 Stefan Kost <ensonic@users.sf.net>
2124 * gst/avi/gstavimux.c:
2125 * gst/avi/gstavimux.h:
2126 Also save codec data for audio streams. Fixes #482495.
2128 2007-10-02 Stefan Kost <ensonic@users.sf.net>
2130 * gst/avi/gstavimux.c:
2131 Fix "Index entry has invalid stream nr 1".
2132 Add support for muxing aac - work in progress (see #482495).
2134 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
2136 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2137 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2138 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2139 * gst/rtsp/gstrtspsrc.h:
2140 Parse bandwidth modifiers, they are not yet configured in the session
2141 manager because we don't have an API for that yet.
2143 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
2145 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2146 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2147 Use shiny new function in -base to get the default clock-rate.
2150 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
2153 Add files to win32 manifest.
2154 * win32/vs6/libgstaudiofx.dsp:
2155 * win32/vs6/libgstqtdemux.dsp:
2156 * win32/vs6/libgstrtp.dsp:
2157 * win32/vs6/libgstrtsp.dsp:
2158 Update project files.
2160 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
2162 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2164 * gst/rtsp/gstrtspsrc.h:
2165 In TCP mode, only timestamp the first buffer. TCP is not real time and
2166 it does not make sense to try to skew compensate, also some servers send
2167 the first batch of data in a burst.
2169 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
2171 * gst/matroska/matroska-demux.c:
2172 Fix setting the discont flag on the first buffer
2173 pushed downstream for formats with private codec
2174 data that needs to be deserialised into buffers
2175 (such as vorbis and FLAC when in a matroska container).
2177 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
2179 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2181 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2182 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2183 (gst_rtp_mp4v_pay_handle_buffer):
2184 * gst/rtp/gstrtpmp4vpay.h:
2185 Free the config string. Fixes #480707.
2186 Clean up the timestamp code a little.
2188 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2190 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2191 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2192 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2193 * gst/rtsp/gstrtspsrc.h:
2194 Set timestamps on RTP buffers in interleaved mode.
2195 Mark first buffers with a DISCONT.
2196 Remove flush hack now that sync for live sources has been figured out.
2198 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2200 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2201 Update documentation.
2203 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2205 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2206 (gst_rtp_xqt_depay_change_state):
2207 * gst/qtdemux/gstrtpxqtdepay.h:
2208 Fail if we don't know the quicktime format.
2210 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
2212 * ext/flac/gstflacenc.c:
2213 * ext/flac/gstflacenc.h:
2214 Save the flow return from the last gst_pad_push() and
2215 make sure we pass the right flow return value upstream
2216 in the case of failure; minor clean-ups.
2218 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2220 * ext/taglib/gstapev2mux.cc:
2221 * ext/taglib/gstid3v2mux.cc:
2222 * gst/apetag/gstapedemux.c:
2223 Add support for the new GST_TAG_COMPOSER (#459809).
2225 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2227 * gst/law/alaw-decode.c:
2228 * gst/law/alaw-decode.h:
2229 * gst/law/alaw-encode.c:
2230 * gst/law/alaw-encode.h:
2232 * gst/law/mulaw-conversion.h:
2233 Compulsive clean-ups: use boilerplate macros, add debug
2234 categories, fix up things to conform to symbol nomenklatura,
2237 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2239 Based on patch by: Laurent Glayal <spglegle yahoo fr>
2241 * gst/law/alaw-decode.c:
2242 * gst/law/alaw-encode.c:
2243 Use static tables for A-Law decoding and encoding; this makes
2244 A-Law decoding and encoding less CPU-intensive, but increases
2245 the binary size a bit. Leaving old code around for now,
2246 selectable by a define in the code. Fixes #435435.
2248 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2251 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2252 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2255 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2257 Patch by: Jan Gerber <j at bootlab dot org>
2259 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2260 Add fourccs for MPEG2 HDV streams. Fixes #479960.
2262 2007-09-23 Stefan Kost <ensonic@users.sf.net>
2264 * sys/oss/gstosshelper.c:
2265 Use GST_WARNING instead of a g_critical. This situation is not caused
2268 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2272 Updated translations.
2274 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2276 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2279 Added Basque translation.
2281 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2283 translated by: Abel Cheung <abelcheung@gmail.com>
2287 Added Chinese (traditional and Hong Kong) translation.
2289 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2291 translated by: Jakub Bogusz <qboosh@pld-linux.org>
2294 Added Polish translation.
2296 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2298 translated by: Ilkka Tuohela <hile@iki.fi>
2301 Added Finnish translation.
2303 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2305 translated by: Jorge González González <aloriel@gmail.com>
2308 Added Spanish translation.
2310 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2312 translated by: Mogens Jaeger <mogens@jaeger.tf>
2315 Added Danish translation.
2317 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2319 translated by: Funda Wang <fundawang@linux.net.cn>
2322 Added Chinese (simplified) translation.
2324 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2326 translated by: Alexander Shopov <ash@contact.bg>
2329 Added Bulgarian translation.
2331 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
2333 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2334 Set outgoing packet duration because we can. Fixes #478244 some more.
2336 2007-09-20 Stefan Kost <ensonic@users.sf.net>
2338 * ext/cairo/gsttextoverlay.c:
2339 Add info about static leak.
2341 * tests/check/Makefile.am:
2342 * tests/check/generic/states.c:
2343 Improved state change unit test.
2345 2007-09-19 Stefan Kost <ensonic@users.sf.net>
2347 * docs/plugins/.cvsignore:
2348 * tests/check/.cvsignore:
2349 Ignore registries in any format.
2351 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
2353 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2354 Removed some unused code.
2356 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2357 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2358 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2359 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2360 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2361 (gst_rtp_theora_pay_flush_packet):
2362 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2363 Try to preserve the incomming buffer duration on the outgoing
2364 packets. Fixes #478244.
2366 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
2368 * ext/taglib/gstapev2mux.cc:
2369 * ext/taglib/gstid3v2mux.cc:
2370 Work around compiler warnings with g++-4.2 when assigning a
2371 string constant to a gchar * (partially fixes #478092).
2373 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
2376 We require core CVS now for gst_base_src_set_do_timestamp().
2378 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
2380 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2381 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2382 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2383 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2384 (gst_rtspsrc_handle_message):
2385 Fix compiler warnings shown with Forte.
2387 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2389 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2390 (gst_rtspsrc_dup_printf):
2391 Give meaningfull error when all streams failed to configure for some
2394 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2397 Update README with the design for synchronisation rules of RTP on
2398 sender and receiver.
2400 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
2402 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2403 (gst_wavparse_chain):
2404 Don't push EOS from the chain function, the element
2405 driving the pipeline is responsible for this. The bug
2406 this was meant to fix seems to be queue not forwarding
2407 EOS in all cases (see #476514).
2409 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
2411 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2412 (gst_level_transform_ip):
2413 * gst/level/gstlevel.h:
2414 Use basetransform segment so that it is correctly managed on flushes and
2416 Report message timestamp as stream time, which is what an application
2419 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2421 * ext/taglib/gstapev2mux.cc:
2422 * ext/taglib/gstapev2mux.h:
2423 * ext/taglib/gsttaglibmux.c:
2424 * tests/check/elements/apev2mux.c:
2425 Update my mail address.
2427 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2429 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2430 (gst_wavparse_loop), (gst_wavparse_chain):
2431 Add EOS logic for the push-based mode too. Fixes #476514.
2433 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
2435 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2436 * gst/law/alaw-encode.h:
2437 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2438 (gst_mulawenc_chain):
2439 * gst/law/mulaw-encode.h:
2440 Fix law encoder timestamps.
2442 2007-09-12 Stefan Kost <ensonic@users.sf.net>
2444 * ext/gconf/gstgconfaudiosink.c:
2445 Fix warning when building without debug.
2447 * sys/oss/gstossmixertrack.c:
2448 Use const like in alsamixertrack.c (fixes warnings).
2450 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
2452 * sys/v4l2/v4l2src_calls.c:
2453 (gst_v4l2src_probe_caps_for_format_and_size):
2454 Fix framerate detection code some more.
2455 Handle the case where there is a weird step in the stepwise framerates.
2456 Don't overwrite the min interval with the framerate, use a temp variable
2458 Use max in the Continuous framerate intervals instead of step, which is
2459 1 according to the docs. Fixes #475424.
2461 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
2463 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2464 Make udpsrc timestamp outgoing buffers based on when they were received.
2465 Also make it output a segment in time.
2467 2007-09-10 Stefan Kost <ensonic@users.sf.net>
2469 * gst/avi/gstavidemux.c:
2470 Plug a little leak. Little code cleanups.
2472 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
2475 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2476 flac versions, 's good for cross-compilation karma.
2478 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
2480 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2482 * gst/rtp/gstrtph263pay.c:
2483 Fix up header structure so that compilers don't add padding
2484 between the structure fields, since that would lead to us
2485 sending RTP packets with broken headers (as is currently the
2486 case when compiling with MSVC). Also see similar fixes in
2487 libgstrtp in gst-plugins-base. (#474616; #471194)
2489 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
2491 * sys/v4l2/v4l2src_calls.c:
2492 (gst_v4l2src_probe_caps_for_format_and_size):
2493 Don't overwrite our GValue with 0 but instead use the previously
2494 computed value. Fixes #471823 some more.
2496 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2498 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2499 No tabs in this file please, or gtk-doc will end up documenting
2500 rather absurd class hierarchies.
2502 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2504 * ext/gconf/gstswitchsink.c:
2505 If the new kid element fails to change state for some reason
2506 (e.g. esdsink not being able to connect to the sound server),
2507 forward the error message it posted on the bus instead of just
2508 posting a generic 'Internal state change error: please file a
2509 bug' error message. Fixes #471364.
2511 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2513 * gst/qtdemux/Makefile.am:
2514 * gst/qtdemux/qtdemux.c:
2515 Don't assume tags are encoded as UTF-8 (#473670).
2517 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2519 * sys/v4l2/gstv4l2src.c:
2520 * sys/v4l2/gstv4l2src.h:
2521 * sys/v4l2/v4l2src_calls.c:
2522 Implement LATENCY queries in the crudest way possible so I don't
2523 have to use sync=false any longer when testing with videosinks.
2525 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2530 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2532 * sys/v4l2/v4l2src_calls.c:
2533 (gst_v4l2src_probe_caps_for_format_and_size):
2534 Add some more debugging in the framerate function.
2535 Iterate stepwise framerate up to and _including_ the max and if nothing
2536 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2537 don't end up with an empty list. Fixes #471823
2539 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2541 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2542 (gst_multiudpsink_set_clients_string),
2543 (gst_multiudpsink_get_clients_string),
2544 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2545 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2546 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2547 (gst_multiudpsink_clear):
2548 Add property do configure destination address/port pairs
2549 API:GstMultiUDPSink::clients
2551 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2553 * tests/examples/Makefile.am:
2554 * tests/examples/rtp/Makefile.am:
2555 * tests/examples/rtp/client-H263p-AMR.sh:
2556 * tests/examples/rtp/client-H263p-PCMA.sdp:
2557 * tests/examples/rtp/client-H263p-PCMA.sh:
2558 * tests/examples/rtp/client-H264-PCMA.sdp:
2559 * tests/examples/rtp/client-H264-PCMA.sh:
2560 * tests/examples/rtp/client-PCMA.sh:
2561 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2562 * tests/examples/rtp/server-alsasrc-PCMA.sh:
2563 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2564 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2565 Added some RTP example scripts for sending and receiving RTP streams.
2567 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2569 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2570 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2571 Restructure the setcaps function so that we can also compute the
2572 expected GStreamer output size of the video frames.
2573 Set frame_byte_size correctly so that read-based devices have a chance
2574 of working correctly.
2575 When grabbing a frame, discard frames that are not of the expected size.
2576 Some cameras don't output the right framesize for the first buffer.
2577 Try only a couple of times to get a valid frame, else error out.
2579 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2580 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2581 Add some more debug info when scanning the device.
2583 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2584 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2585 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2586 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2587 Add some more debug info when dequeing a frame.
2589 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2591 * gst/wavparse/gstwavparse.c:
2592 More code cleanups. Add some more comment and improve debugs logs.
2594 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2596 * gst/wavparse/gstwavparse.c:
2597 * gst/wavparse/gstwavparse.h:
2598 Implement seek-query. Refactor duration calculations. Appropriate use
2599 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2602 2007-09-03 Stefan Kost <ensonic@users.sf.net>
2604 * gst/avi/gstavidemux.c:
2605 Implement seek-query.
2607 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
2609 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2610 (gst_rtspsrc_dup_printf):
2611 Use new basesink async property to make sparse RTCP packet not wait for
2614 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
2616 * gst/audiofx/Makefile.am:
2617 Dist the right file.
2619 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
2621 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2622 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2623 Make sure we generate and parse floating point values in the POSIX
2624 locale instead of the current locale.
2626 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
2628 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2629 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2631 * gst/rtsp/gstrtspsrc.h:
2632 Fix method detection again.
2633 Keep track of when we must send a Range header.
2634 Use segment values for Range, Speed and Scale headers.
2635 Parse Speed and Scale headers to update the segment values.
2637 2007-08-22 Stefan Kost <ensonic@users.sf.net>
2639 patch by: Mark Nauwelaerts <manauw@skynet.be>
2641 * sys/v4l2/v4l2src_calls.c:
2642 Handle optional v4l2 ioctls gracefully.
2644 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
2646 * gst/rtp/Makefile.am:
2647 * gst/rtp/gstrtp.c: (plugin_init):
2648 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2649 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2650 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2651 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2652 (gst_rtp_h263_depay_get_property),
2653 (gst_rtp_h263_depay_change_state),
2654 (gst_rtp_h263_depay_plugin_init):
2655 * gst/rtp/gstrtph263depay.h:
2656 Added an H263 depayloader. Fixes #369392.
2658 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2659 (gst_rtp_h263p_depay_process):
2660 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2661 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2662 Make the H263+ pay/depayloader support H263-1998 and H263-2000
2664 Also alow plain H263 on the h263p payloaders. Fixes #465040.
2666 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2668 * gst/audiofx/audiochebyshevfreqband.c:
2669 * gst/audiofx/audiochebyshevfreqlimit.c:
2670 Add small comparision with the windowed sinc filters in the docs.
2672 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2674 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2675 (audiochebyshevfreqband_suite):
2676 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2677 (audiochebyshevfreqlimit_suite):
2678 Also test 32 bit float mode and the type 2 variants of the filters.
2680 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
2682 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2683 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2685 Refactor the udp and interleaved loop function a bit.
2687 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2689 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2690 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2691 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2692 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2693 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2694 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2695 * gst/rtsp/gstrtspsrc.h:
2696 Protect connection activity with a new lock, avoids deadlocks when going
2697 to PAUSED. Fixes #455808.
2699 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2701 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2702 Fix debug statement.
2704 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2706 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2707 Fix stray %u in debug line as spotted by Saur on IRC.
2709 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
2711 * gst/audiofx/audiochebyshevfreqband.c:
2712 (gst_audio_chebyshev_freq_band_class_init):
2713 * gst/audiofx/audiochebyshevfreqlimit.c:
2714 (gst_audio_chebyshev_freq_limit_class_init):
2715 Use generator macros for the process functions for the different
2716 sample types, add lower upper boundaries for the GObject properties
2717 so automatically generated UIs can use sliders and add a note about
2718 the number of poles as a too high number of poles combined with
2719 very low or very high frequencies will produce only noise.
2720 * docs/plugins/gst-plugins-good-plugins.args:
2721 Regenerated for the property changes.
2723 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2725 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2726 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2727 (gst_rtspsrc_stream_configure_udp_sink),
2728 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2729 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2730 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2731 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2732 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2733 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2734 * gst/rtsp/gstrtspsrc.h:
2735 Improve timeout handling.
2736 Use the same socket for sending and receiving RTCP packets so that some
2737 servers can track clients better.
2738 Improve connection closed handling. Try to reconnect.
2739 Don't overwrite our content base with NULL.
2741 Improve range parsing and handling.
2742 Remove flushing hack now that core does the right thing.
2744 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2746 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2747 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2748 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2749 (gst_multiudpsink_close), (gst_multiudpsink_add):
2750 * gst/udp/gstmultiudpsink.h:
2751 Add support for getting and setting the socket to use.
2753 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2754 (gst_udpsrc_create), (gst_udpsrc_get_property):
2755 Add support for getting the currently used socket.
2757 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
2759 reviewed by: Stefan Kost <ensonic@users.sf.net>
2761 * gst/audiofx/Makefile.am:
2762 * gst/audiofx/audiochebyshevfreqband.c:
2763 (gst_audio_chebyshev_freq_band_mode_get_type),
2764 (gst_audio_chebyshev_freq_band_base_init),
2765 (gst_audio_chebyshev_freq_band_dispose),
2766 (gst_audio_chebyshev_freq_band_class_init),
2767 (gst_audio_chebyshev_freq_band_init),
2768 (generate_biquad_coefficients), (calculate_gain),
2769 (generate_coefficients),
2770 (gst_audio_chebyshev_freq_band_set_property),
2771 (gst_audio_chebyshev_freq_band_get_property),
2772 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2773 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2774 (gst_audio_chebyshev_freq_band_start):
2775 * gst/audiofx/audiochebyshevfreqband.h:
2776 * gst/audiofx/audiochebyshevfreqlimit.c:
2777 (gst_audio_chebyshev_freq_limit_mode_get_type),
2778 (gst_audio_chebyshev_freq_limit_base_init),
2779 (gst_audio_chebyshev_freq_limit_dispose),
2780 (gst_audio_chebyshev_freq_limit_class_init),
2781 (gst_audio_chebyshev_freq_limit_init),
2782 (generate_biquad_coefficients), (calculate_gain),
2783 (generate_coefficients),
2784 (gst_audio_chebyshev_freq_limit_set_property),
2785 (gst_audio_chebyshev_freq_limit_get_property),
2786 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2787 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2788 (gst_audio_chebyshev_freq_limit_start):
2789 * gst/audiofx/audiochebyshevfreqlimit.h:
2790 * gst/audiofx/audiofx.c: (plugin_init):
2791 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2794 * tests/check/Makefile.am:
2795 * tests/check/elements/.cvsignore:
2796 * tests/check/elements/audiochebyshevfreqband.c:
2797 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2798 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2799 * tests/check/elements/audiochebyshevfreqlimit.c:
2800 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2801 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2802 Add unit tests for the chebyshev filters.
2804 * docs/plugins/Makefile.am:
2805 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2806 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2807 * docs/plugins/gst-plugins-good-plugins.args:
2808 * docs/plugins/inspect/plugin-1394.xml:
2809 * docs/plugins/inspect/plugin-audiofx.xml:
2810 * docs/plugins/inspect/plugin-dv.xml:
2811 * docs/plugins/inspect/plugin-flac.xml:
2812 * docs/plugins/inspect/plugin-jpeg.xml:
2813 * docs/plugins/inspect/plugin-png.xml:
2814 * docs/plugins/inspect/plugin-rtp.xml:
2815 * docs/plugins/inspect/plugin-shout2send.xml:
2816 * docs/plugins/inspect/plugin-wavpack.xml:
2817 And add docs for the chebyshev filters. While doing
2818 that also run make update in docs/plugins.
2820 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2822 * ext/annodex/gstcmmltag.c:
2823 * gst/rtp/gstrtpvorbispay.c:
2824 Make ro memory to share.
2826 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2828 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2829 Improve UDP performance by avoiding a select() when we have data
2830 available immediatly.
2832 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2834 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2835 (gst_rtp_dec_class_init):
2836 * gst/rtsp/gstrtpdec.h:
2837 Add (dummy) SSRC management signals.
2839 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2840 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2841 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2842 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2843 (on_timeout), (gst_rtspsrc_stream_configure_manager),
2844 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2845 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2846 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2847 * gst/rtsp/gstrtspsrc.h:
2848 Add connection-speed property.
2849 Add find_stream helper functions.
2850 Handle stream EOS based on BYE messages or SSRC timeout.
2851 Returns SUCCESS from the state change function as we hide our async
2852 elements from the parent.
2854 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2856 * gst/debug/rndbuffersize.c:
2859 2007-08-14 Stefan Kost <ensonic@users.sf.net>
2861 * gst/debug/Makefile.am:
2862 * gst/debug/breakmydata.c:
2863 * gst/debug/gstdebug.c:
2864 * gst/debug/negotiation.c:
2865 * gst/debug/progressreport.c:
2866 * gst/debug/rndbuffersize.c:
2867 * gst/debug/testplugin.c:
2868 Add new test element and clean-up the others a little.
2870 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2872 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2873 Fix parsing of mp4a version 0 atoms. Fixes #465774.
2875 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2877 * gst/rtp/gstrtpilbcdepay.c:
2880 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
2882 * gst/rtp/gstrtpmpvdepay.c:
2883 Set the mpegversion in the caps so that autoplugging does not get
2886 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2891 Updated translations.
2893 2007-08-08 Michael Smith <msmith@fluendo.com>
2895 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2896 Render right border in the correct location.
2898 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2900 Patch by: Olivier Crete <tester at tester dot ca>
2902 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2903 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2904 Make mode property a string. Fixes #464475.
2906 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2908 * ext/flac/gstflacenc.c:
2909 Widen caps to match decoder a bit and add more FIXMEs.
2911 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2913 patch by: Mark Nauwelaerts <manauw@skynet.be>
2915 * gst/avi/gstavimux.c:
2916 Fix ODML index tag numbering. Fixes #463624.
2918 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2920 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2921 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2922 (gst_rtspsrc_stream_configure_tcp),
2923 (gst_rtspsrc_stream_configure_udp_sink):
2924 Fix default clock-rate for realmedia.
2925 Fix parsing of transport.
2926 Don't try to link NULL pads.
2928 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
2931 Add POTFILES.skip with list of source files that aren't disted at the
2932 moment but contain translatable strings. Should hopefully pacify
2933 broken tools and make it clearer that these files are left out
2934 intentionally (#461600).
2936 2007-07-30 Edward Hervey <bilboed@bilboed.com>
2938 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2939 If the buffer was entirely clipped ... don't try sending it :)
2941 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2943 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2944 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2945 (gst_rtspsrc_create_transports_string),
2946 (gst_rtspsrc_prepare_transports):
2947 If we don't hav a session manager, set the caps on outgoing buffers
2949 Force PAUSE/PLAY methods for now until the extensions can overwrite.
2950 Append final bit of the transport string even when it does not contain a
2953 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2955 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2956 (gst_rtsp_ext_list_connect):
2957 * gst/rtsp/gstrtspext.h:
2958 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2959 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2960 Clean up the interface list.
2961 Allow connecting to interface signals for the extensions.
2962 Remove old extension code.
2963 Free list on cleanup.
2964 Allow extensions to send additional RTSP messages.
2966 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2968 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2969 Handle a NULL gconf key gracefully by rendering the default element.
2971 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2973 * gst/rtsp/gstrtspext.h:
2974 Fix include path for extension interface.
2976 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2978 * gst/audiofx/audioamplify.h:
2979 Also remove a now unecessary variable here.
2981 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2983 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2984 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2985 * gst/audiofx/audiodynamic.c:
2986 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2987 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2988 * gst/audiofx/audiodynamic.h:
2989 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2990 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2991 * gst/audiofx/audioinvert.h:
2992 Don't save format information ourselves, this is already saved in
2995 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
2997 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2998 (gst_rtsp_ext_list_stream_select):
2999 * gst/rtsp/gstrtspext.h:
3000 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3001 Use rank to filter out extensions.
3002 Add url to stream_select interface call.
3004 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
3006 * gst/rtsp/Makefile.am:
3007 * gst/rtsp/base64.c:
3008 * gst/rtsp/base64.h:
3009 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3010 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
3011 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
3012 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
3013 (gst_rtsp_ext_list_setup_media),
3014 (gst_rtsp_ext_list_configure_stream),
3015 (gst_rtsp_ext_list_get_transports),
3016 (gst_rtsp_ext_list_stream_select):
3017 * gst/rtsp/gstrtspext.h:
3018 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3019 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3020 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3021 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3022 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
3023 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
3024 (gst_rtspsrc_stream_configure_tcp),
3025 (gst_rtspsrc_stream_configure_mcast),
3026 (gst_rtspsrc_stream_configure_udp),
3027 (gst_rtspsrc_stream_configure_udp_sink),
3028 (gst_rtspsrc_stream_configure_transport),
3029 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3030 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3031 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
3032 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3033 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3034 (gst_rtspsrc_parse_methods),
3035 (gst_rtspsrc_create_transports_string),
3036 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3037 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
3038 (gst_rtspsrc_play), (gst_rtspsrc_pause),
3039 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
3040 * gst/rtsp/gstrtspsrc.h:
3042 * gst/rtsp/rtspconnection.c:
3043 * gst/rtsp/rtspconnection.h:
3044 * gst/rtsp/rtspdefs.c:
3045 * gst/rtsp/rtspdefs.h:
3046 * gst/rtsp/rtspext.h:
3047 * gst/rtsp/rtspextwms.c:
3048 * gst/rtsp/rtspextwms.h:
3049 * gst/rtsp/rtspmessage.c:
3050 * gst/rtsp/rtspmessage.h:
3051 * gst/rtsp/rtsprange.c:
3052 * gst/rtsp/rtsprange.h:
3053 * gst/rtsp/rtsptransport.c:
3054 * gst/rtsp/rtsptransport.h:
3055 * gst/rtsp/rtspurl.c:
3056 * gst/rtsp/rtspurl.h:
3058 * gst/rtsp/sdpmessage.c:
3059 * gst/rtsp/sdpmessage.h:
3061 Use shiny new RTSP and SDP library.
3062 Implement RTSP extensions using the new interface.
3063 Remove a lot of old code.
3065 2007-07-24 Edward Hervey <bilboed@bilboed.com>
3067 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3068 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3070 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
3072 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3073 Don't unref the outgoing buffer twice when dropping it because it's
3074 outside of the segment.
3076 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
3079 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3080 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3081 Use the new buffer clipping function from gstaudio here and
3082 require gst-plugins-base CVS.
3083 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3084 For framed Wavpack buffers we require a valid timestamp.
3086 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
3088 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3089 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3090 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3091 Clip raw audio and video when we can, keep track of current output
3093 Don't leak buffers and events when there is no output pad.
3094 Improve debugging here and there.
3096 2007-07-23 Stefan Kost <ensonic@users.sf.net>
3099 Sync liboil check with plugins-base.
3101 2007-07-20 Stefan Kost <ensonic@users.sf.net>
3103 * ext/annodex/Makefile.am:
3106 * ext/cdio/gstcdiocddasrc.c:
3107 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3110 * ext/cairo/Makefile.am:
3111 * gst/videofilter/Makefile.am:
3112 * tests/examples/level/Makefile.am:
3113 Use $(LIBM) instead of -lm
3115 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3117 * sys/v4l2/gstv4l2src.c:
3118 Add another example pipeline.
3120 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3122 Patch by: Alexander Eichner <alexeichi@yahoo.de>
3124 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3127 * sys/v4l2/gstv4l2tuner.c:
3128 (gst_v4l2_tuner_set_frequency_and_notify):
3129 Don't touch the property - its still disabled.
3131 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3132 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3133 * sys/v4l2/v4l2src_calls.h:
3134 Improve fallback format negotionation. Fixes #451388
3136 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3138 * tests/check/elements/videocrop.c: (GST_START_TEST):
3141 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3143 * docs/plugins/Makefile.am:
3144 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3145 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3146 * docs/plugins/inspect/plugin-jpeg.xml:
3147 * docs/plugins/inspect/plugin-png.xml:
3148 * ext/jpeg/gstjpegdec.c:
3149 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3150 (gst_pngdec_sink_setcaps):
3151 More docs. More logs in pngdec.
3153 2007-07-17 Stefan Kost <ensonic@users.sf.net>
3155 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3156 Initialize num_buffers with minimum value.
3158 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3159 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3160 Handle frame-size query failure gracefully.
3162 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
3164 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3165 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3166 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3169 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
3171 * ext/wavpack/gstwavpackdec.c:
3172 (gst_wavpack_dec_clip_outgoing_buffer):
3173 Fix buffer clipping to correctly clip to the segment stop.
3175 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
3178 * tests/Makefile.am:
3179 Remove bogus check for libcheck, since we check for
3180 gstreamer-check and it pulls in the required info from there,
3181 and we weren't actually _using_ the information for libcheck
3184 2007-07-12 Stefan Kost <ensonic@users.sf.net>
3187 Use pkg-config to locate check.
3189 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
3191 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3192 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3193 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3194 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3195 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3196 * gst/effectv/gstaging.c: (gst_agingtv_transform):
3197 * gst/effectv/gstdice.c: (gst_dicetv_transform):
3198 * gst/effectv/gstedge.c: (gst_edgetv_transform):
3199 * gst/effectv/gstquark.c: (gst_quarktv_transform):
3200 * gst/effectv/gstrev.c: (gst_revtv_transform):
3201 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3202 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3203 * gst/effectv/gstwarp.c: (gst_warptv_transform):
3204 * gst/matroska/matroska-demux.c:
3205 (gst_matroska_demux_add_wvpk_header),
3206 (gst_matroska_demux_check_subtitle_buffer),
3207 (gst_matroska_decode_buffer):
3208 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3209 Fix build against core CVS.
3211 2007-07-10 Edward Hervey <bilboed@gmail.com>
3213 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3214 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3215 don't have enough granularity to convert that boolean into a
3218 2007-07-06 Michael Smith <msmith@fluendo.com>
3220 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3221 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3222 (gst_alawdec_change_state):
3223 * gst/law/alaw-decode.h:
3224 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3225 (gst_mulawdec_class_init), (gst_mulawdec_init),
3226 (gst_mulawdec_chain), (gst_mulawdec_change_state):
3227 * gst/law/mulaw-decode.h:
3228 Fix capsnego bogosity in *law decoders.
3230 2007-07-06 Michael Smith <msmith@fluendo.com>
3232 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3233 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3234 (gst_smokeenc_change_state):
3235 * ext/jpeg/gstsmokeenc.h:
3236 Remove stupidity in get/set caps functions.
3237 Fix some refcounting problems.
3239 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
3241 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3242 Remove endianness-flipping hack that seems to have been required
3243 only because of a bug in ffmpegcolorspace.
3244 Partially Fixes: #451908
3246 2007-07-05 Stefan Kost <ensonic@users.sf.net>
3248 * docs/plugins/Makefile.am:
3249 Simplify --extra-dir as gtkdoc scans recursively.
3251 2007-07-03 Wim Taymans <wim@fluendo.com>
3253 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3255 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3256 Set the encoding-name in the rtp caps to all uppercase, as required by
3258 Some small cleanups in the error paths. Fixes #453037.
3260 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
3262 * ext/wavpack/gstwavpackparse.c:
3263 (gst_wavpack_parse_index_get_last_entry),
3264 (gst_wavpack_parse_index_get_entry_from_sample),
3265 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3266 (gst_wavpack_parse_scan_to_find_sample):
3267 * ext/wavpack/gstwavpackparse.h:
3268 Use a GSList for the GArray that is used like a list anyway.
3270 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
3272 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3273 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3274 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3275 Add state change function where we set 0/1 as default framerate in
3276 case our setcaps function isn't called, like it might not in a
3277 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3278 gdkpixbufdec trying to create caps with a 0/0 framerate.
3279 Also post an error message on the bus if gst_pad_push() fails when
3280 called from our sink event handler (+1 for flow returns for event
3281 functions in 0.11) instead of failing silently.
3283 2007-06-27 Wim Taymans <wim@fluendo.com>
3285 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3286 Cast stack args to the proper types. Fixes #451249.
3288 2007-06-27 Wim Taymans <wim@fluendo.com>
3290 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3291 (new_session_pad), (gst_rtspsrc_setup_streams):
3292 * gst/rtsp/gstrtspsrc.h:
3293 For container formats we only need to activate one of the streams so
3294 that we correctly signal no-more-pads. Fixes #451015.
3296 2007-06-25 Stefan Kost <ensonic@users.sf.net>
3298 * docs/plugins/gst-plugins-good-plugins.args:
3299 * docs/plugins/inspect/plugin-aasink.xml:
3300 * docs/plugins/inspect/plugin-alaw.xml:
3301 * docs/plugins/inspect/plugin-alpha.xml:
3302 * docs/plugins/inspect/plugin-alphacolor.xml:
3303 * docs/plugins/inspect/plugin-annodex.xml:
3304 * docs/plugins/inspect/plugin-apetag.xml:
3305 * docs/plugins/inspect/plugin-audiofx.xml:
3306 * docs/plugins/inspect/plugin-auparse.xml:
3307 * docs/plugins/inspect/plugin-autodetect.xml:
3308 * docs/plugins/inspect/plugin-avi.xml:
3309 * docs/plugins/inspect/plugin-cacasink.xml:
3310 * docs/plugins/inspect/plugin-cairo.xml:
3311 * docs/plugins/inspect/plugin-cdio.xml:
3312 * docs/plugins/inspect/plugin-cutter.xml:
3313 * docs/plugins/inspect/plugin-debug.xml:
3314 * docs/plugins/inspect/plugin-efence.xml:
3315 * docs/plugins/inspect/plugin-effectv.xml:
3316 * docs/plugins/inspect/plugin-esdsink.xml:
3317 * docs/plugins/inspect/plugin-flac.xml:
3318 * docs/plugins/inspect/plugin-flxdec.xml:
3319 * docs/plugins/inspect/plugin-gconfelements.xml:
3320 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3321 * docs/plugins/inspect/plugin-goom.xml:
3322 * docs/plugins/inspect/plugin-halelements.xml:
3323 * docs/plugins/inspect/plugin-icydemux.xml:
3324 * docs/plugins/inspect/plugin-id3demux.xml:
3325 * docs/plugins/inspect/plugin-jpeg.xml:
3326 * docs/plugins/inspect/plugin-ladspa.xml:
3327 * docs/plugins/inspect/plugin-level.xml:
3328 * docs/plugins/inspect/plugin-matroska.xml:
3329 * docs/plugins/inspect/plugin-mulaw.xml:
3330 * docs/plugins/inspect/plugin-multipart.xml:
3331 * docs/plugins/inspect/plugin-navigationtest.xml:
3332 * docs/plugins/inspect/plugin-ossaudio.xml:
3333 * docs/plugins/inspect/plugin-png.xml:
3334 * docs/plugins/inspect/plugin-quicktime.xml:
3335 * docs/plugins/inspect/plugin-rtp.xml:
3336 * docs/plugins/inspect/plugin-rtsp.xml:
3337 * docs/plugins/inspect/plugin-smpte.xml:
3338 * docs/plugins/inspect/plugin-speex.xml:
3339 * docs/plugins/inspect/plugin-taglib.xml:
3340 * docs/plugins/inspect/plugin-udp.xml:
3341 * docs/plugins/inspect/plugin-videobalance.xml:
3342 * docs/plugins/inspect/plugin-videobox.xml:
3343 * docs/plugins/inspect/plugin-videocrop.xml:
3344 * docs/plugins/inspect/plugin-videoflip.xml:
3345 * docs/plugins/inspect/plugin-videomixer.xml:
3346 * docs/plugins/inspect/plugin-wavenc.xml:
3347 * docs/plugins/inspect/plugin-wavparse.xml:
3348 * docs/plugins/inspect/plugin-ximagesrc.xml:
3349 Update docs with caps info.
3351 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
3354 Add more files with translatable strings (#450878).
3356 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
3359 Updating all the maintainers files
3361 2007-06-22 Edward Hervey <edward@fluendo.com>
3363 * ext/flac/gstflactag.c: (gst_flac_tag_init):
3364 * gst/interleave/deinterleave.c: (deinterleave_init),
3365 (deinterleave_sink_link):
3366 * gst/interleave/interleave.c: (interleave_init):
3367 * gst/median/gstmedian.c: (gst_median_init):
3368 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3370 * tests/check/elements/id3demux.c: (pad_added_cb):
3371 Remove unused variable.
3373 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
3375 * ext/gconf/gconf.h:
3376 Make the prototype of gst_gconf_get_key_for_sink_profile
3377 match the implementation.
3378 Patch by: Damien Carbery <damien dot carbery at sun dot com>
3381 2007-06-20 Michael Smith <msmith@fluendo.com>
3383 * gst/rtp/gstrtpdepay.c:
3384 Fix description - rtpdepay is not a payloader.
3386 2007-06-20 Stefan Kost <ensonic@users.sf.net>
3388 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3389 (qtdemux_video_caps):
3390 * gst/qtdemux/qtdemux_fourcc.h:
3391 Add MJPG to the variants of motion jpeg.
3393 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
3395 * tests/check/Makefile.am:
3396 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3397 * tests/check/elements/videocrop.c: (GST_START_TEST):
3398 * tests/check/elements/videofilter.c:
3399 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3400 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3401 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3402 error flags are included and it errors out on compiler warnings
3403 for CVS builds; remove unused variables in various unit tests.
3405 2007-06-19 Wim Taymans <wim@fluendo.com>
3407 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3408 (rtsp_connection_close), (rtsp_connection_free):
3409 Use threadsafe inet_ntop to convert an ip number to a string.
3411 Don't leak fd (and ip) when freeing a connection without first closing
3414 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
3419 * gst-plugins-good.doap:
3420 Add 0.10.6 to the doap file.
3422 === release 0.10.6 ===
3424 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
3427 releasing 0.10.6, "Wobble Board"
3429 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3431 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3432 (rtsp_connection_free):
3433 Revert previous commit again, since we are frozen (sorry).
3435 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3437 Patch by: Peter Kjellerstedt <pkj at axis com>
3439 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3440 (rtsp_connection_free):
3441 inet_ntoa() uses a static buffer internally, so we need to copy the
3442 returned string if we want to store it for later (#447961).
3444 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3446 * win32/vs6/autogen.dsp:
3447 * win32/vs6/gst_plugins_good.dsw:
3448 * win32/vs6/libgstalaw.dsp:
3449 * win32/vs6/libgstalpha.dsp:
3450 * win32/vs6/libgstalphacolor.dsp:
3451 * win32/vs6/libgstapetag.dsp:
3452 * win32/vs6/libgstaudiofx.dsp:
3453 * win32/vs6/libgstauparse.dsp:
3454 * win32/vs6/libgstautodetect.dsp:
3455 * win32/vs6/libgstavi.dsp:
3456 * win32/vs6/libgstcutter.dsp:
3457 * win32/vs6/libgstdirectdraw.dsp:
3458 * win32/vs6/libgstdirectsound.dsp:
3459 * win32/vs6/libgsteffectv.dsp:
3460 * win32/vs6/libgstflx.dsp:
3461 * win32/vs6/libgstgoom.dsp:
3462 * win32/vs6/libgsticydemux.dsp:
3463 * win32/vs6/libgstid3demux.dsp:
3464 * win32/vs6/libgstinterleave.dsp:
3465 * win32/vs6/libgstjpeg.dsp:
3466 * win32/vs6/libgstlevel.dsp:
3467 * win32/vs6/libgstmatroska.dsp:
3468 * win32/vs6/libgstmedian.dsp:
3469 * win32/vs6/libgstmonoscope.dsp:
3470 * win32/vs6/libgstmulaw.dsp:
3471 * win32/vs6/libgstmultipart.dsp:
3472 * win32/vs6/libgstqtdemux.dsp:
3473 * win32/vs6/libgstrtp.dsp:
3474 * win32/vs6/libgstrtsp.dsp:
3475 * win32/vs6/libgstsmpte.dsp:
3476 * win32/vs6/libgstspeex.dsp:
3477 * win32/vs6/libgstudp.dsp:
3478 * win32/vs6/libgstvideobalance.dsp:
3479 * win32/vs6/libgstvideobox.dsp:
3480 * win32/vs6/libgstvideocrop.dsp:
3481 * win32/vs6/libgstvideoflip.dsp:
3482 * win32/vs6/libgstvideomixer.dsp:
3483 * win32/vs6/libgstwaveform.dsp:
3484 * win32/vs6/libgstwavenc.dsp:
3485 * win32/vs6/libgstwavparse.dsp:
3486 Mark *.dsp & *.dsw as binary files and convert to DOS line
3487 endings, as they don't load into VS6 correctly otherwise.
3489 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3491 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3492 (rtsp_connection_connect):
3493 Fix the MingW build.
3494 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3497 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3499 * tests/check/elements/.cvsignore:
3500 * tests/icles/.cvsignore:
3501 Hush the buildbots up
3503 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3507 * sys/directdraw/Makefile.am:
3508 * sys/directsound/Makefile.am:
3509 * sys/waveform/Makefile.am:
3510 Make sure to dist everything needed for win32 builds.
3512 2007-06-14 Edward Hervey <edward@fluendo.com>
3514 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3515 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3519 2007-06-13 Wim Taymans <wim@fluendo.com>
3521 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3522 Make sure we allocate enough memory for the codec_data.
3525 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
3528 Add videocrop project file to the win32 manifest.
3529 * win32/vs6/gst_plugins_good.dsw:
3530 Add qtdemux,videocrop and waveform projects to the workspace.
3531 * win32/vs6/libgstqtdemux.dsp:
3532 Add zlib to the link list of qtdemux.
3533 * win32/vs6/libgstvideocrop.dsp:
3534 Add a project file for videocrop.
3536 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3539 Add qtdemux for translation
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/inspect/plugin-videocrop.xml:
3548 * gst-plugins-good.spec.in:
3550 * tests/check/Makefile.am:
3551 * tests/icles/Makefile.am:
3552 * tests/icles/videocrop-test.c:
3553 Move videocrop and osxvideo from -bad.
3555 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3558 * docs/plugins/Makefile.am:
3559 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3560 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3561 * docs/plugins/gst-plugins-good-plugins.args:
3562 * docs/plugins/inspect/plugin-qtdemux.xml:
3563 * docs/plugins/inspect/plugin-quicktime.xml:
3565 Move qtdemux from -bad.
3567 * gst-plugins-good.spec.in:
3568 Update spec file to reflect moving of qtdemux and wavpack
3570 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3573 * docs/plugins/Makefile.am:
3574 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3575 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3576 * docs/plugins/inspect/plugin-directdraw.xml:
3577 * docs/plugins/inspect/plugin-directsound.xml:
3578 * docs/plugins/inspect/plugin-waveform.xml:
3579 Move the waveform plugin from -bad too. Update the inspect xml
3580 files to mention Plugins Good instead of Plugins Bad.
3582 2007-06-12 Andy Wingo <wingo@pobox.com>
3584 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3585 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3586 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3587 finalization and resuscitation. No longer public.
3588 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3589 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3590 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3591 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3592 miniobject semantics, and be threadsafe.
3593 (gst_v4l2src_queue_frame): Remove this function, as we just call
3594 the ioctls directly in the two places where we queue buffers.
3595 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3597 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3598 to allocate the pool, which also preallocates the GstBuffers.
3599 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3600 queueing the frames directly.
3601 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3602 mmap buffers have been dequeued.
3604 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3605 real MiniObject instead of rolling our own refcounting and
3606 finalizing. Give it a lock.
3607 (struct _GstV4l2Buffer): Remove one intermediary object, having
3608 the buffers hold the struct v4l2_buffer directly.
3610 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3611 capture_init so that it can set them on the buffers that it will
3613 (gst_v4l2src_get_read): For better or for worse, include the
3614 timestamping and offsetting code here; really we should be using
3616 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3617 preallocated, mmap'd buffers.
3619 2007-06-11 Wim Taymans <wim@fluendo.com>
3621 Patch by: daniel fischer <dan at f3c dot com>
3623 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3624 (gst_ximage_src_get_caps):
3625 Actually use the display_name property so that we can dump any
3626 available X display. Fixes #445905.
3628 2007-06-11 Wim Taymans <wim@fluendo.com>
3630 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3632 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3633 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3634 Add missing rate fields to caps. Fixes #441118.
3636 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
3638 * win32/vs6/gst_plugins_good.dsw:
3639 * win32/vs8/gst-plugins-good.sln:
3640 Add DirectSound and DirectDraw sinks project files to
3641 workspace and solution files.
3643 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3645 Patch by: Josh Coalson <xflac at yahoo dot com>,
3646 updated by Alexis Ballier <aballier at gentoo dot org>:
3649 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3650 (gst_flac_dec_setup_seekable_decoder),
3651 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3652 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3653 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3654 * ext/flac/gstflacdec.h:
3655 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3656 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3657 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3658 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3659 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3660 (gst_flac_enc_chain), (gst_flac_enc_set_property),
3661 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3662 * ext/flac/gstflacenc.h:
3663 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3665 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3667 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3668 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3669 not necessary anymore as we need at least that core version.
3671 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3673 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3674 (gst_wavpack_dec_chain):
3675 * ext/wavpack/gstwavpackdec.h:
3676 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3677 (gst_wavpack_parse_push_buffer):
3678 * ext/wavpack/gstwavpackparse.h:
3679 Improve discont handling by checking if the next Wavpack block has
3680 the expected, following block index.
3682 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3684 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3685 Fix element description.
3687 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3690 * docs/plugins/Makefile.am:
3691 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3692 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3693 * docs/plugins/gst-plugins-good-plugins.args:
3694 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3695 * docs/plugins/gst-plugins-good-plugins.signals:
3696 * docs/plugins/inspect/plugin-autodetect.xml:
3697 * docs/plugins/inspect/plugin-gconfelements.xml:
3698 * docs/plugins/inspect/plugin-ladspa.xml:
3699 * docs/plugins/inspect/plugin-rtp.xml:
3700 * docs/plugins/inspect/plugin-wavpack.xml:
3702 * tests/check/Makefile.am:
3703 move wavpack plugin. See #352605.
3705 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
3708 * docs/plugins/Makefile.am:
3709 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3710 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3711 * docs/plugins/gst-plugins-good-plugins.args:
3714 Add DirectDraw & DirectSound plugins to the build and docs.
3716 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
3718 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3719 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3720 When operating in pull mode, error out correct on not-linked.
3722 2007-06-06 Andy Wingo <wingo@pobox.com>
3724 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3725 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3726 format and size if the ioctls are defined; should fix compilation
3729 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
3731 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3732 Printf fixes in debug statements; use LOG level for debug statements
3733 that are printed for each and every frame; convert c++ comments to
3734 C-style comments; not much point using g_try_malloc() if we then not
3735 even check the return value.
3737 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3740 Bump requirements to released versions (core and base 0.10.13).
3742 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3743 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3746 2007-06-05 Andy Wingo <wingo@pobox.com>
3748 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3749 some useless comments.
3751 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3752 frames before calling STREAMON, that might leave them in a state
3753 where they can't be dequeued if we go back to NULL without calling
3754 STREAMON, according to the docs.
3755 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3756 before we call STREAMON.
3757 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3758 failures. (For me this code hung.) The pool refcounting is still
3759 crack; added a note to that effect.
3761 2007-06-05 Wim Taymans <wim@fluendo.com>
3763 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3764 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3765 Add support for mapping gst structure names to the MIME type equivalent.
3766 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3768 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3770 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3771 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3772 (gst_wavenc_chain), (gst_wavenc_change_state):
3773 * gst/wavenc/gstwavenc.h:
3774 Properly write wav files with width!=depth by having the depth most
3775 significant bytes set and all others zero. Fixes #442535.
3777 2007-06-01 Wim Taymans <wim@fluendo.com>
3779 * gst/rtsp/rtspconnection.c:
3780 Add include to make buildbot happy.
3782 2007-06-01 Wim Taymans <wim@fluendo.com>
3784 Patch by: Peter Kjellerstedt <pkj at axis com>
3786 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3787 (rtsp_connection_connect), (add_date_header),
3788 (rtsp_connection_send), (parse_response_status),
3789 (parse_request_line), (parse_line), (rtsp_connection_receive):
3790 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3791 * gst/rtsp/rtspdefs.h:
3792 * gst/rtsp/rtspmessage.c: (key_value_foreach),
3793 (rtsp_message_init_request), (rtsp_message_init_response),
3794 (rtsp_message_remove_header), (rtsp_message_append_headers),
3795 (rtsp_message_dump):
3796 * gst/rtsp/rtspmessage.h:
3797 Improves version checking, allowing an RTSP server to reply with "505
3798 RTSP Version not supported.
3799 Adds a Date header to all messages.
3800 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3801 want to be able to send a response even if something in the request was
3802 invalid. EINVAL is only used when passing wrong arguments to functions.
3803 Do not handle an invalid method in parse_request_line(). Defer this to
3804 the caller so it can respond with "405 Method Not Allowed".
3805 Improves parsing of the timeout parameter to the Session header,
3806 allowing whitespace after the semicolon.
3807 Avoids a compiler warning due to variables shadowing a function argument.
3809 2007-06-01 Wim Taymans <wim@fluendo.com>
3811 Based on Patch by: Daniel Charles <dcharles at ti dot com>
3813 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3814 (gst_rtp_amr_depay_process):
3815 * gst/rtp/gstrtpamrdepay.h:
3816 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3817 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3818 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3819 * gst/rtp/gstrtpamrpay.h:
3820 Add support for AMR-WB.
3821 Small cleanups such as using BOILERPLATE.
3823 2007-05-31 Wim Taymans <wim@fluendo.com>
3825 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3826 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3828 2007-05-30 Andy Wingo <wingo@pobox.com>
3830 * sys/v4l2/gstv4l2object.h:
3831 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3834 * sys/v4l2/v4l2src_calls.h:
3835 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3836 the format list in the order that the driver gives it to us.
3837 (gst_v4l2src_probe_caps_for_format_and_size)
3838 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3839 based on the capabilities of the device.
3840 (gst_v4l2src_grab_frame): Update for object variable renaming.
3841 (gst_v4l2src_set_capture): Update to be strict in its parameters,
3842 as in the set_caps below.
3843 (gst_v4l2src_capture_init): Update for object variable renaming,
3845 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3846 (gst_v4l2src_capture_deinit): Update for object variable renaming.
3847 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3848 (gst_v4l2src_get_fps): Remove; these functions don't have much
3849 meaning outside of an atomic set_caps method.
3850 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3853 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3854 call to update_fps; not sure about this change.
3855 (gst_v4l2_tuner_set_norm): Work around the fact that for the
3856 moment we don't have an update_fps_func.
3858 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3859 structures in the object, just store what we need. Do store the
3860 probed caps of the device. Don't store the current frame rate.
3862 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3863 update_fps_function, for now. Update for new object variable
3865 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3866 new object variable naming.
3867 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3868 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3869 (gst_v4l2src_get_caps): Rework to probe the device for supported
3870 frame sizes and frame rates.
3871 (gst_v4l2src_set_caps): Rework to be strict in the given
3872 parameters: if someone asks us to have a certain size and rate,
3873 that is what we configure.
3874 (gst_v4l2src_get_read): Update for object variable naming. Don't
3875 leak buffers on short reads.
3876 (gst_v4l2src_get_mmap): Update for object variable naming, and add
3878 (gst_v4l2src_create): Update for object variable naming.
3880 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3882 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3883 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3884 * gst/avi/gstavidemux.h:
3885 Parse subtitle text streams instead of erroring out (#442034). Still
3886 needs a parser for the subtitles to actually show up.
3888 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3890 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3891 (gst_avi_demux_loop):
3892 Make _push_event() return TRUE if the event could be pushed on at
3893 least one pad and not only if it could be pushed on all pads,
3894 otherwise we'll end up posting an error message on EOS if one or
3895 more source pads are not connected.
3897 2007-05-28 Wim Taymans <wim@fluendo.com>
3899 * gst/rtsp/rtsptransport.c:
3900 Use renamed RTP bin.
3902 2007-05-28 Wim Taymans <wim@fluendo.com>
3904 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3906 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3907 (gst_video_box_set_property), (gst_video_box_transform_caps),
3908 (video_box_recalc_transform), (gst_video_box_set_caps),
3909 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3910 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3911 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3912 (gst_video_box_i420_i420), (gst_video_box_transform),
3914 Add AYUV->AYUV and AYUV->I420 formats.
3915 Fix negotiation and I420->AYUV conversion.
3918 2007-05-26 Wim Taymans <wim@fluendo.com>
3920 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3921 Use different variables for nested for loops so that the outer loop
3922 functions properly and speex files with multiple frames per buffer work
3926 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3928 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3929 Don't leak newsegment events.
3931 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3933 * gst/wavparse/Makefile.am:
3934 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3937 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3939 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3940 (notgst_value_array_append_buffer),
3941 (gst_flac_enc_process_stream_headers),
3942 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3943 (gst_flac_enc_change_state):
3944 * ext/flac/gstflacenc.h:
3945 Collect headers, add "streamheader" field to output caps and set
3946 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3947 produces output according to the official FLAC-to-Ogg mapping
3948 instead of completely broken files. Fixes #426044.
3950 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3952 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3953 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3954 (gst_id3demux_sink_event):
3955 * gst/id3demux/gstid3demux.h:
3956 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3957 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3958 (gst_tag_demux_send_new_segment):
3959 Handle and adjust new-segment events so that downstream really
3960 sees a stream with the tag pieces stripped off the front and back.
3961 Fixes strangeness in seeking when mp3 decoders use the new-segment
3962 byte position to estimate their current playback position timestamp
3963 and then the arriving buffers don't match up.
3965 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3967 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3968 Don't unnecessarily perform a READY->NULL->READY transition on the
3969 detected audio sink when starting up. Fixes: #440127
3971 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
3973 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3974 (gst_flac_enc_chain):
3975 Don't crash in chain function if setcaps hasn't been called.
3977 2007-05-24 Wim Taymans <wim@fluendo.com>
3979 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3980 Init value to avoid infinte loops.
3982 2007-05-24 Wim Taymans <wim@fluendo.com>
3984 Patch by: Peter Kjellerstedt <pkj at axis com>
3986 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3987 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3988 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3990 (rtsp_connection_send), (rtsp_connection_receive):
3991 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3994 * gst/rtsp/rtspconnection.c: (add_auth_header),
3995 Only add authorisation and session headers when sending messages.
3997 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3998 (rtsp_message_init_request), (rtsp_message_init_response),
3999 (rtsp_message_unset), (rtsp_message_add_header),
4000 (rtsp_message_remove_header), (rtsp_message_get_header),
4001 (rtsp_message_append_headers), (dump_key_value),
4002 (rtsp_message_dump):
4003 * gst/rtsp/rtspmessage.h:
4004 Add support for multiple headers of the same type by storing the parsed
4005 headers in a GArray instaed of a hashtable.
4007 2007-05-21 Wim Taymans <wim@fluendo.com>
4009 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4010 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
4011 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
4014 2007-05-21 Wim Taymans <wim@fluendo.com>
4016 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
4017 * gst/rtsp/gstrtpdec.h:
4018 Added signal for backwards compat.
4020 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
4022 Patch by: René Stadler <mail at renestadler dot de>
4025 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4026 (gst_au_parse_parse_header), (gst_au_parse_chain):
4027 * gst/auparse/gstauparse.h:
4028 Use audioconvert for converting from non-native endianness floats
4029 in auparse instead of doing it ourself. Fixes #424527.
4030 This needs the audioconvert from plugins-base CVS.
4032 2007-05-21 Wim Taymans <wim@fluendo.com>
4034 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4035 (gst_rtp_h263p_pay_flush):
4036 Fix enum registration.
4038 2007-05-21 Wim Taymans <wim@fluendo.com>
4040 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4042 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4043 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
4044 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
4045 (gst_rtp_h263p_pay_flush):
4046 * gst/rtp/gstrtph263ppay.h:
4047 Add new fragmentation mode base on GOB headers. Fixes #438940.
4049 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
4051 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4054 2007-05-18 Wim Taymans <wim@fluendo.com>
4056 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4057 Don't crash when an unsupported transport error was returned by the
4058 server, just try to configure the next stream. Fixes #439255.
4060 2007-05-18 Wim Taymans <wim@fluendo.com>
4062 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4063 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4064 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4065 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4066 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4067 * gst/rtsp/gstrtspsrc.h:
4068 Add TCP timeout property and use it for all TCP connection.
4070 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4071 (rtsp_connection_write), (rtsp_connection_next_timeout),
4072 (rtsp_connection_reset_timeout):
4073 Make connect and writes cancelable and make them use the timeout.
4075 2007-05-18 Wim Taymans <wim@fluendo.com>
4077 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4078 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4079 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4080 (gst_rtspsrc_setup_streams):
4081 Refactor timeout handling.
4082 Also send keep-alive when dealing with TCP transport.
4084 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4085 (rtsp_connection_free), (rtsp_connection_next_timeout),
4086 (rtsp_connection_reset_timeout):
4087 * gst/rtsp/rtspconnection.h:
4088 Use a timer to handle the session timeouts, add some methods to deal
4091 2007-05-17 Wim Taymans <wim@fluendo.com>
4093 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4094 (gst_rtspsrc_setup_streams):
4095 Ignore streams that fail the setup command, we will retry with a
4096 different transport later on.
4098 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4099 (rtsp_ext_wms_configure_stream):
4100 Fix encoding name case.
4102 2007-05-16 Edward Hervey <edward@fluendo.com>
4104 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4105 Fix build on macosx.
4107 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4109 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4110 Replace direct comparison of a string with the string literal "" with
4111 a comparison of the first character with '\0'. Fixes #438926.
4113 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4115 * gst/debug/breakmydata.c (gst_break_my_data_init):
4116 One more try. This should be the proper fix now.
4118 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4120 * gst/debug/breakmydata.c:
4121 Ooops, no // comments please.
4123 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4125 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4126 (gst_break_my_data_init):
4127 Fix gst_buffer_is_writable() assertion.
4129 2007-05-14 David Schleef <ds@schleef.org>
4131 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4132 video/x-raw-bayer. Fixes #314160.
4134 2007-05-14 Wim Taymans <wim@fluendo.com>
4136 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4137 (gst_rtp_theora_depay_parse_configuration):
4138 * gst/rtp/gstrtptheorapay.c: (encode_base64),
4139 (gst_rtp_theora_pay_finish_headers),
4140 (gst_rtp_theora_pay_handle_buffer):
4141 Update theora pay/depayloader in a similar to vorbis.
4143 * gst/rtp/gstrtpvorbisdepay.c:
4144 (gst_rtp_vorbis_depay_parse_configuration):
4147 2007-05-14 Wim Taymans <wim@fluendo.com>
4149 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4150 When we try to execute a method that is not supported by the server,
4151 don't error out but remove the method from the accepted methods so that
4152 we never try to perform this method again.
4154 2007-05-14 Wim Taymans <wim@fluendo.com>
4156 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4157 Remove annoying _dump_mem.
4159 2007-05-14 Wim Taymans <wim@fluendo.com>
4161 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4162 Parse range correctly.
4164 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4165 The baseurl now always has a '/' at the start.
4167 2007-05-14 Wim Taymans <wim@fluendo.com>
4169 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4170 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4171 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4172 Factor out caps configuration and configure more stuff such as the time
4173 ranges and speed/scale values.
4175 * gst/rtsp/rtsptransport.c:
4176 Add Copyright after non-trival fixes.
4178 2007-05-12 Wim Taymans <wim@fluendo.com>
4180 Patch by: Peter Kjellerstedt <pkj at axis com>
4182 * gst/rtsp/gstrtspsrc.h:
4183 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4184 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4185 (rtsp_message_get_header):
4186 * gst/rtsp/rtspmessage.h:
4187 Make channel guint8 where possible.
4188 Make rtsp_message_init_data() take the channel as a guint8.
4190 * gst/rtsp/rtspdefs.c:
4191 Fixed a typo: Timout -> Timeout
4193 * gst/rtsp/rtspdefs.h:
4194 Make RTSP_CHECK() behave as a statement.
4196 * gst/rtsp/sdpmessage.c:
4197 Avoid a compiler warning in INIT_ARRAY().
4200 2007-05-12 Wim Taymans <wim@fluendo.com>
4202 Patch by: Peter Kjellerstedt <pkj at axis com>
4204 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4205 (rtsp_url_get_request_uri):
4206 * gst/rtsp/rtspurl.h:
4207 Add support for query parameters to RTSP URLs.
4209 2007-05-12 Wim Taymans <wim@fluendo.com>
4211 Patch by: Peter Kjellerstedt <pkj at axis com>
4213 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4214 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4215 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4216 (rtsp_transport_parse), (rtsp_transport_as_text):
4217 * gst/rtsp/rtsptransport.h:
4218 Add validation to rtsp_transport_parse().
4219 Add rtsp_transport_as_text() to generate an RTSP header from an
4221 Change ssrc to guint (was a string) since that is what it is, even
4222 though it is sent as a hex string.
4223 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4224 incorrect, which can be seen when looking at the examples in the RFC).
4227 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
4229 Patch by: Eric Anholt
4231 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4232 gst_ximage_src_ximage_get):
4233 Use union of all damage between frames to make it faster.
4235 Also fix crasher when cursor is at bottom right of window.
4237 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
4239 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4240 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4241 streaming mode regression for file from #343837 with 'bext' chunk
4242 before the 'fmt' chunk.
4244 2007-05-11 Wim Taymans <wim@fluendo.com>
4246 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4247 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4248 (gst_rtspsrc_handle_src_event),
4249 (gst_rtspsrc_stream_configure_manager),
4250 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4251 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4252 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4253 * gst/rtsp/gstrtspsrc.h:
4254 * gst/rtsp/rtspdefs.h:
4255 Preliminary seek support.
4256 Activate internal pads so that we can receive events on them.
4257 Don't try to parse a range string when it's NULL.
4259 2007-05-11 Wim Taymans <wim@fluendo.com>
4262 Update README with new RTP variables that will be used for
4265 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4266 (gst_rtp_vorbis_depay_parse_configuration),
4267 (gst_rtp_vorbis_depay_process):
4268 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4269 (gst_rtp_vorbis_pay_finish_headers),
4270 (gst_rtp_vorbis_pay_handle_buffer):
4271 Update vorbis pay and depayloader to draft-04.
4273 2007-05-11 Wim Taymans <wim@fluendo.com>
4275 * gst/rtsp/rtsptransport.c:
4276 UDP MCAST is actually the default for RTP/AVP.
4277 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
4279 * gst/level/gstlevel.c: (gst_level_transform_ip):
4280 Use guint8 * instead of gpointer then vs6 can build
4281 in_data += (filter->width / 8).
4283 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
4285 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4286 gst_ximage_src_ximage_get):
4287 * sys/ximage/gstximagesrc.h (last_ximage):
4288 When using Damage actually keep the last frame, and not assume
4289 that the buffer we get already has the last frame on it.
4290 Copy the cursor over if we specify a non-zero start x and
4293 2007-05-11 Wim Taymans <wim@fluendo.com>
4295 * gst/rtsp/rtsptransport.c:
4296 Make UDP the default transport when not specified.
4298 2007-05-09 David Schleef <ds@schleef.org>
4300 * gst/level/gstlevel.c:
4303 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
4305 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4306 (gst_level_transform_ip):
4307 Use guint8 * instead of gpointer then vs6 know the size of data
4308 pointed when moving the pointer.
4309 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4310 Move instructions after variables declaration.
4311 * win32/vs6/autogen.dsp:
4312 * win32/vs6/libgstrtp.dsp:
4313 * win32/vs6/libgstrtsp.dsp:
4314 Update vs6 project files.
4316 2007-05-09 Wim Taymans <wim@fluendo.com>
4318 * gst/rtsp/Makefile.am:
4319 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4320 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4321 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4322 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4324 * gst/rtsp/rtsprange.h:
4325 Add code to parse time ranges.
4326 Report DURATION on the stream when possible.
4328 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
4330 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4331 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4332 (gst_videomixer_collected):
4333 Fix strides calculation for AYUV (it's just width*4) (#436910).
4335 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
4337 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4338 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4339 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4340 Sync the GObject properties before each processing step to properly
4341 work with the controller.
4343 2007-05-04 Wim Taymans <wim@fluendo.com>
4345 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4346 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4347 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4348 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4349 (gst_rtspsrc_change_state):
4350 Let more error state trickle down so that we can catch more error
4352 Handle keep-alive a little smarter by selecting a method the server
4354 Fix a race in UDP streaming shutdown.
4356 2007-05-04 Wim Taymans <wim@fluendo.com>
4358 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4359 Ignore errors when trying to use the keep-alive messages.
4361 2007-05-04 Wim Taymans <wim@fluendo.com>
4363 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4364 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4365 (gst_rtspsrc_stream_configure_manager),
4366 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4367 (gst_rtspsrc_stream_configure_mcast),
4368 (gst_rtspsrc_stream_configure_udp),
4369 (gst_rtspsrc_stream_configure_udp_sink),
4370 (gst_rtspsrc_stream_configure_transport):
4371 Send RTCP messages back to the server over the TCP connection.
4373 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4374 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4375 (rtsp_connection_receive):
4376 * gst/rtsp/rtspconnection.h:
4377 Factor out and expose lowlevel _write and _read methods.
4378 Implement sending data messages to the server.
4380 2007-05-03 Wim Taymans <wim@fluendo.com>
4382 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4383 (gst_multipart_mux_collected):
4384 Fix timestamps on outgoing buffers.
4386 2007-05-03 Wim Taymans <wim@fluendo.com>
4388 * gst/multipart/multipartmux.c:
4389 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4390 (gst_multipart_mux_change_state):
4391 Emit NEWSEGMENT events before pushing the first buffer.
4393 2007-05-03 Wim Taymans <wim@fluendo.com>
4395 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4396 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4397 (gst_rtspsrc_handle_src_query),
4398 (gst_rtspsrc_stream_configure_manager),
4399 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4400 (gst_rtspsrc_stream_configure_mcast),
4401 (gst_rtspsrc_stream_configure_udp),
4402 (gst_rtspsrc_stream_configure_udp_sink),
4403 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4404 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4405 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4406 (gst_rtspsrc_pause):
4407 Refactor transport configuration code.
4408 Create internal pads for TCP transport so that we can implement events
4410 Handle events and queries.
4411 Parse range from the SDP.
4412 Fix race in pause handler where the connection could still be flushing.
4414 2007-05-02 Wim Taymans <wim@fluendo.com>
4416 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4417 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4418 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4419 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4420 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4421 (gst_rtspsrc_change_state):
4422 * gst/rtsp/gstrtspsrc.h:
4423 Fix race when multiple udp sources post timeouts, just act on the first
4425 Protect stream list with a recursive lock to fix some races.
4426 Flush connection when we need to do a reconnect or stop.
4427 Make state lock recursive.
4429 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4430 (rtsp_connection_close):
4431 Some small cleanups.
4433 2007-05-02 Wim Taymans <wim@fluendo.com>
4435 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4436 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4437 Only set DISCONT when there actually is a discont or when we just
4440 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4442 * ext/flac/gstflac.c: (plugin_init):
4443 Call bindtextdomain() to get localized strings.
4445 2007-05-02 Wim Taymans <wim@fluendo.com>
4447 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4448 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4449 (gst_wavparse_stream_data):
4450 * gst/wavparse/gstwavparse.h:
4451 Be a bit more clever when dealing with VBR files with FACT tags, we
4452 don't want to timestamp buffers in that case but the estimated BPS can
4453 be used for seeking.
4454 Only send close segment in the streaming thread.
4456 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4458 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4459 Correctly post an error on the bus if something went wrong in the loop
4460 function. This fixes a few cases where the task was paused and nothing
4463 2007-05-02 Wim Taymans <wim@fluendo.com>
4465 * gst/rtsp/test.c: (main):
4466 Fix compilation of deprecated test just because I'm too lazy to delete
4469 2007-05-02 Wim Taymans <wim@fluendo.com>
4471 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4472 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4473 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4474 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4475 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4476 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4477 * gst/rtsp/gstrtspsrc.h:
4478 Fix sending RTCP to the right place.
4479 Fix bug in reffing the wrong UDP element.
4480 Use new pad names for the session manager.
4481 Implement handling server requests in interleaved and UDP modes.
4482 Handle session keep-alive in UDP modes.
4483 Remove GCond for handling UDP timeouts.
4485 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4486 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4487 (rtsp_connection_receive), (rtsp_connection_close):
4488 * gst/rtsp/rtspconnection.h:
4489 Store connection IP address for later.
4490 Add timeout args to all operations that might block forever.
4491 Parse session timeout.
4492 Only close sockets when not already closed.
4494 * gst/rtsp/rtspdefs.c:
4495 * gst/rtsp/rtspdefs.h:
4496 Add timeout return value and error string.
4498 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4501 2007-05-01 Wim Taymans <wim@fluendo.com>
4503 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4505 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4506 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4507 * gst/rtp/gstrtpmp4vpay.h:
4508 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4510 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
4512 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4513 Remove v4l2src from docs, since it breaks the docs build, and the
4514 plugin is only built if --enable-experimental is used anyway.
4516 * docs/plugins/Makefile.am:
4519 2007-04-29 Wim Taymans <wim@fluendo.com>
4521 * gst/udp/gstmultiudpsink.c: (leave_multicast),
4522 (gst_multiudpsink_add), (gst_multiudpsink_remove):
4523 Add code to drop membership of a multicast group.
4525 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4526 (gst_udpsink_set_uri):
4527 Implement URI handler.
4529 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4530 (gst_rtspsrc_parse_rtpinfo):
4531 Use URI handler to make udpsink instace.
4532 Improve code to configure port and destination.
4534 2007-04-29 Wim Taymans <wim@fluendo.com>
4536 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4537 Fix multicast detection.
4538 Don't try to join a multicast group if the address is not multicast.
4540 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4541 Small debug improvement.
4543 2007-04-27 Wim Taymans <wim@fluendo.com>
4545 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4546 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4547 (gst_rtspsrc_handle_message):
4548 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4551 2007-04-27 Wim Taymans <wim@fluendo.com>
4553 * gst/rtp/gstrtpilbcdepay.h:
4554 Fix mode property when specified as an arg.
4556 2007-04-26 Edward Hervey <edward@fluendo.com>
4558 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4559 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4560 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4561 * docs/plugins/inspect/plugin-osxaudio.xml:
4562 Add documentation for osxaudio plugin.
4564 2007-04-26 Wim Taymans <wim@fluendo.com>
4566 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4567 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4568 (gst_rtspsrc_open), (gst_rtspsrc_close),
4569 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4570 (gst_rtspsrc_pause):
4571 * gst/rtsp/gstrtspsrc.h:
4572 Protect state changes with a lock.
4574 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4576 * gst/rtsp/rtspconnection.h:
4577 Remove some unused stuff.
4579 2007-04-26 Wim Taymans <wim@fluendo.com>
4581 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4582 Handle the case where there are exactly 0 bytes to read and the ioctl
4583 did not report an error. Fixes #433530.
4585 2007-04-26 Wim Taymans <wim@fluendo.com>
4587 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4588 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4589 * gst/wavparse/gstwavparse.h:
4590 Apply DISCONT to buffers.
4591 Only apply timestamp to the first sample after a DISCONT, too many VBR
4592 files cause random jitter in the timestamps. Fixes #433119.
4594 2007-04-25 Wim Taymans <wim@fluendo.com>
4596 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4597 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4598 (gst_rtp_dec_get_property):
4599 * gst/rtsp/gstrtpdec.h:
4600 Add dummy latency property to be backwards compat with rtpbin.
4602 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4603 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4604 (gst_rtspsrc_stream_configure_transport),
4605 (gst_rtspsrc_parse_rtpinfo):
4606 * gst/rtsp/gstrtspsrc.h:
4607 Add latency property and configure in the session manager.
4608 Don't set invalid clock-base and seqnum-base on caps, some servers
4609 sometimes don't send them.
4611 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4613 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4614 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4615 Double-check that RGB input caps are really RGBA caps (apparently
4616 the core doesn't always catch it if those caps aren't a subset of
4617 our template caps, also see #421543). Fixes #429319 in a way.
4618 Also, don't leak the pad template in the transform_caps function.
4620 * tests/check/Makefile.am:
4621 * tests/check/elements/.cvsignore:
4622 * tests/check/elements/alphacolor.c: (setup_alphacolor),
4623 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4624 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4625 (GST_START_TEST), (alphacolor_suite):
4626 Add some basic unit tests for alphacolor.
4628 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4630 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4631 If we get a fatal flow return in the loop function, first post the
4632 error message and only then send the EOS event downstream, otherwise
4633 applications might get an eos message before the error message and
4634 think everything was ok (related to #429319).
4636 2007-04-25 Wim Taymans <wim@fluendo.com>
4638 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4639 Read the channel byte as an unsigned byte.
4641 2007-04-25 Wim Taymans <wim@fluendo.com>
4643 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4644 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4645 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4646 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4647 (gst_rtp_gsm_depay_setcaps):
4648 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4649 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4650 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4651 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4652 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4653 (gst_ilbc_depay_get_property):
4654 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4655 * gst/rtp/gstrtpmp4adepay.c:
4656 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4657 (gst_rtp_pcma_depay_setcaps):
4658 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4659 (gst_rtp_pcmu_depay_setcaps):
4660 Make sure we configure the clock_rate in the baseclass in the setcaps
4661 function. Fixes #431282.
4663 2007-04-25 Wim Taymans <wim@fluendo.com>
4665 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4666 (gst_rtspsrc_stream_free), (request_pt_map),
4667 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4668 * gst/rtsp/gstrtspsrc.h:
4669 Parse server address from SDP.
4670 Hook up a udpsink to send RTCP back to the server.
4672 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4673 * gst/rtsp/rtsptransport.h:
4676 2007-04-25 Stefan Kost <ensonic@users.sf.net>
4678 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4679 Make header field check conditional. Fixes #433135
4681 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4683 * docs/plugins/Makefile.am:
4684 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4685 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4686 * docs/plugins/inspect/plugin-alphacolor.xml:
4687 * gst/alpha/Makefile.am:
4688 * gst/alpha/gstalphacolor.c:
4689 * gst/alpha/gstalphacolor.h:
4690 Add minimal docs blurb to alphacolor; split out headers into
4691 separate header file for gtk-doc.
4693 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
4695 * gst/debug/progressreport.c: (gst_progress_report_report):
4696 Don't try to post NULL message (in case we can't query upstream
4697 position or duration).
4699 2007-04-18 Michael Smith <msmith@fluendo.com>
4701 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4702 (gst_cutter_get_caps):
4703 * gst/cutter/gstcutter.h:
4704 Fix some of the most obvious bugs in cutter. Now doesn't leak
4705 everything if input is silent.
4707 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
4709 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4710 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4711 * gst/wavenc/gstwavenc.h:
4712 Wav apparently only supports width==GST_ROUND_UP(depth), everything
4713 else results in a invalid block align and invalid files.
4715 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
4717 Patch by: Snaik <snaik32 gmail com>
4719 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4720 Add missing break statement for BOX_HORIZONTAL case.
4722 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4724 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4726 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4727 Use correct format strings for integer types.
4729 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4731 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4732 (gst_wavparse_create_sourcepad):
4733 Use gst_riff_create_audio_template_caps () instead of the local caps.
4734 This makes updates of the local caps unecessary whenever libgstriff
4735 gets support for new formats.
4737 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
4739 Patch by: Brian Cameron <brian.cameron at sun dot com>
4741 * sys/sunaudio/gstsunaudio.c:
4742 * sys/sunaudio/gstsunaudiomixer.c:
4743 * sys/sunaudio/gstsunaudiomixer.h:
4744 * sys/sunaudio/gstsunaudiomixerctrl.c:
4745 * sys/sunaudio/gstsunaudiomixerctrl.h:
4746 * sys/sunaudio/gstsunaudiomixertrack.h:
4747 * sys/sunaudio/gstsunaudiosink.c:
4748 * sys/sunaudio/gstsunaudiosink.h:
4749 * sys/sunaudio/gstsunaudiosrc.c:
4750 * sys/sunaudio/gstsunaudiosrc.h:
4751 Fix and/or update copyright attributions (#430228).
4753 2007-04-13 Wim Taymans <wim@fluendo.com>
4755 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4759 Add some more example urls.
4761 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4762 (gst_rtp_dec_chain_rtp):
4765 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4766 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4767 (gst_rtspsrc_parse_rtpinfo):
4770 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4772 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4773 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4774 (gst_wavparse_stream_data):
4775 Relax the audio/mpeg caps again and add FIXME: comment.
4777 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4779 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4780 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4781 (gst_wavparse_stream_data):
4782 * gst/wavparse/gstwavparse.h:
4783 More sanity check for the header fields. Fix type for 'rate' header
4786 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4788 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4789 (gst_icydemux_unicodify):
4790 If the metadata strings we get in the stream are not UTF-8, try to
4791 interpret them according to the character encodings specified in the
4792 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4793 only fall back to locale/ISO-8859-1 if those aren't set or don't
4794 work. Should fix #428901.
4796 2007-04-12 Wim Taymans <wim@fluendo.com>
4798 * gst/rtp/gstrtph264depay.c:
4799 Use the proper sync word for SPS and PPS.
4801 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
4803 * gst/rtp/Makefile.am:
4804 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4805 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4806 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4807 Add a simple hashing implementation that we can use to generate
4808 a 24-bit ident value based on the codebooks for vorbis and theora.
4809 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4810 gst_rtp_theora_pay_handle_buffer):
4811 * gst/rtp/gstrtpvorbisdepay.c
4812 (gst_rtp_vorbis_depay_parse_configuration,
4813 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4814 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4815 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4816 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4817 Use the hashing function, ensuring that the same codebooks result
4818 in the same ident and thus the same SDP description.
4819 Various log fixes/changes.
4821 2007-04-12 Wim Taymans <wim@fluendo.com>
4823 Patch by: jerry tan <jerry dot tan at sun dot com>
4825 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4826 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4827 application's responsibility to make sure it open the device once.
4828 Remove a careless error if AUDIODEV is set. Fixes #392620.
4830 2007-04-12 Wim Taymans <wim@fluendo.com>
4832 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4833 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4834 * gst/rtsp/gstrtpdec.h:
4835 Make backward compat with rtpbin by adding the request-pt-map signals.
4837 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4838 (new_session_pad), (request_pt_map),
4839 (gst_rtspsrc_stream_configure_transport),
4840 (gst_rtspsrc_stream_configure_caps),
4841 (gst_rtspsrc_activate_streams):
4842 * gst/rtsp/gstrtspsrc.h:
4843 Implement request-pt-map signals instead of setting caps on the buffers
4844 for the session manager.
4846 2007-04-11 Wim Taymans <wim@fluendo.com>
4848 * gst/udp/gstudp.c: (plugin_init):
4849 Register GstNetBuffer in plugin_init so that the type can be used from
4850 multiple threads without races.
4852 2007-04-10 Wim Taymans <wim@fluendo.com>
4854 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4855 (gst_rtp_amr_depay_process):
4856 Fix depayloader clock_rate and some cleanups.
4858 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4859 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4860 * gst/rtp/gstrtph264depay.h:
4861 Don't push codec_data in the adapter because it might get flushed when
4864 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4865 Handle multiple AU per packet.
4867 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4868 (gst_rtp_sv3v_depay_plugin_init):
4869 Disable rank, this one does not work.
4870 Remove timestamping, base class does that.
4872 2007-04-10 Stefan Kost <ensonic@users.sf.net>
4874 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4875 limit caps to the formats we announce in the template
4877 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4878 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4879 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4880 fix some crashers/asserts when dealing with broken files
4882 2007-04-10 Wim Taymans <wim@fluendo.com>
4884 Patch by: Peter Kjellerstedt <pkj at axis com>
4886 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4887 * gst/rtp/gstrtpL16depay.c:
4888 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4889 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4890 (gst_rtp_speex_depay_setcaps):
4891 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4892 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4893 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4894 Fix some compiler warnings. Fixes #428182.
4896 2007-04-06 Wim Taymans <wim@fluendo.com>
4898 * gst/rtsp/Makefile.am:
4899 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4900 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4901 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4902 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4903 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4904 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4905 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4906 (create_rtcp), (gst_rtp_dec_request_new_pad),
4907 (gst_rtp_dec_release_pad):
4908 * gst/rtsp/gstrtpdec.h:
4909 * gst/rtsp/gstrtsp.c: (plugin_init):
4910 Morph RTPDec into something compatible with RTPBin as a fallback.
4911 Various other style fixes.
4913 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4914 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4915 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4916 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4917 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4918 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4919 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4920 * gst/rtsp/gstrtspsrc.h:
4921 Implement RTPBin session manager handling.
4922 Don't try to add empty properties to caps.
4923 Implement fallback session manager, handling.
4924 Don't combine errors from RTCP streams, just ignore them.
4926 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4927 * gst/rtsp/rtsptransport.h:
4928 Implement fallback session manager.
4929 Make RTPBin the default one when available.
4931 2007-04-05 Wim Taymans <wim@fluendo.com>
4933 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4934 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4935 This element is ready to be autoplugged.
4937 2007-04-05 Julien MOUTTE <julien@moutte.net>
4939 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4940 Don't leave the offsets defined by upstream element on the
4941 compressed data buffer we are pushing downstream. Make them
4942 GST_BUFFER_OFFSET_NONE.
4944 2007-04-04 Stefan Kost <ensonic@users.sf.net>
4947 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4948 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4949 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4950 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4951 (gst_avi_demux_calculate_durations_from_index),
4952 (gst_avi_demux_stream_header_push),
4953 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4954 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4955 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4957 2007-04-03 Wim Taymans <wim@fluendo.com>
4959 * gst/smpte/barboxwipes.c:
4960 Fix error as spotted by Snaik <snaik32 at gmail dot com>
4962 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4964 * gst/wavparse/gstwavparse.c:
4965 Support audio/x-raw-float in wav files. This only works with
4966 plugins-base CVS, using an older version doesn't have any
4967 disadvantages though.
4969 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
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 Revert last change as we don't want plugins-good to depend on
4976 plugins-base CVS now.
4978 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4981 Require gst-plugins-base CVS for audioconvert with non-native
4982 float support and width/depth fix in libgstriff.
4984 Patch by: René Stadler <mail at renestadler dot de>
4986 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4987 (gst_au_parse_parse_header), (gst_au_parse_chain):
4988 * gst/auparse/gstauparse.h:
4989 Don't swap the floats ourself if they're not in native endianness.
4990 Instead let audioconvert handle this. Fixes #339838.
4992 2007-03-29 Wim Taymans <wim@fluendo.com>
4994 * gst/rtp/gstasteriskh263.h:
4995 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4996 (gst_rtp_h263p_depay_change_state):
4997 * gst/rtp/gstrtph263pdepay.h:
4998 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4999 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5000 (gst_rtp_h264_depay_change_state):
5001 * gst/rtp/gstrtph264depay.h:
5002 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5003 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
5004 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5005 Flush adapter on disconts.
5007 2007-03-29 Wim Taymans <wim@fluendo.com>
5009 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
5010 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
5011 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
5012 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5013 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5014 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
5015 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5016 (gst_rtp_mp4v_depay_process):
5017 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
5018 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
5019 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
5020 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5021 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
5022 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
5023 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
5024 Use more efficient adapter and rtpbuffer methods when possible.
5026 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5028 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5029 (gst_wavenc_sink_setcaps):
5030 Correctly handle width!=depth input.
5031 * gst/wavparse/gstwavparse.c:
5032 Already export in the caps that width==8 uses unsigned samples and
5033 everything else uses signed samples.
5035 2007-03-29 Wim Taymans <wim@fluendo.com>
5037 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5039 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
5040 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
5041 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
5042 (gst_dynudpsink_close):
5043 * gst/udp/gstdynudpsink.h:
5044 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5045 (gst_udpsrc_create), (gst_udpsrc_set_property),
5046 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
5047 * gst/udp/gstudpsrc.h:
5048 Rework the socket allocation a bit based on the sockfd argument so that
5050 Add a closefd property to instruct the udp elements to close the custom
5051 file descriptors when going to READY. Fixes #423304.
5052 API:GstUDPSrc::closefd property
5053 API:GstDynUDPSink::closefd property
5055 2007-03-29 Wim Taymans <wim@fluendo.com>
5057 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5059 * gst/rtp/Makefile.am:
5060 * gst/rtp/gstrtp.c: (plugin_init):
5061 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5062 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5063 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5064 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5065 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5066 (gst_rtp_h264_pay_plugin_init):
5067 * gst/rtp/gstrtph264pay.h:
5068 Added H264 payloader. Fixes #423782.
5070 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5071 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5074 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5076 * gst/wavparse/gstwavparse.c:
5077 Actually support depths from 1 to 32, not only 8 to 32.
5079 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5081 * gst/wavparse/gstwavparse.c:
5082 Add support for wav files containing audio/x-raw-int with random
5083 depths between 1 and 32 bits.
5085 2007-03-28 Wim Taymans <wim@fluendo.com>
5087 Based on patch by: Stefan Kost <ensonic@users.sf.net>
5089 * gst/rtp/Makefile.am:
5090 * gst/rtp/gstrtp.c: (plugin_init):
5091 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5092 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5093 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5094 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5095 (gst_rtp_mp4a_depay_get_property),
5096 (gst_rtp_mp4a_depay_change_state),
5097 (gst_rtp_mp4a_depay_plugin_init):
5098 * gst/rtp/gstrtpmp4adepay.h:
5099 Added MP4A-LATM depayloader. Fixes #417792.
5101 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5102 (gst_rtp_mp4v_depay_process):
5103 Fixup depayloader, setting codec_data, using more efficient adaptor and
5107 Add url to test above.
5109 2007-03-25 Wim Taymans <wim@fluendo.com>
5111 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5112 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5113 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5114 (gst_rtspsrc_media_to_caps),
5115 (gst_rtspsrc_stream_configure_transport),
5116 (gst_rtspsrc_stream_configure_caps),
5117 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5118 * gst/rtsp/gstrtspsrc.h:
5119 Handle default clock-rates for static payload types, rearrange stuff so
5120 that the rtpmap field in the sdp can override the defaults.
5121 Parse RTP-Info field to get the seqnum and timebase fields that should
5123 Delay configuring caps after we got the RTP-Info from the PLAY reply from
5126 2007-03-22 Wim Taymans <wim@fluendo.com>
5128 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5130 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5131 Accept complex pipeline descriptions as an audio profile instead of just
5132 a single element. Fixes #420658.
5134 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
5136 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5137 Rename registered type in preparation of GstTagDemux moving to
5138 -base at some point in the future.
5140 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
5142 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5143 Streaming mode fixes: don't unref buffer we don't own any longer;
5144 remove bogus adapter flush. Fixes #419338.
5146 2007-03-17 David Schleef <ds@schleef.org>
5148 * REQUIREMENTS: Change the format to key/value, add a bunch of
5149 information, remove a bunch of requirements that are for
5150 other GStreamer packages.
5152 2007-03-17 David Schleef <ds@schleef.org>
5154 * REQUIREMENTS: Fix a few things. This file really needs a
5157 2007-03-15 Edward Hervey <edward@fluendo.com>
5160 Don't forget to distribute the sys/osxaudio/ directory.
5162 2007-03-15 Edward Hervey <edward@fluendo.com>
5166 * sys/osxaudio/Makefile.am:
5167 * sys/osxaudio/gstosxaudio.c:
5168 * sys/osxaudio/gstosxaudiosink.c:
5169 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5170 (gst_osx_audio_sink_getcaps),
5171 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5172 * sys/osxaudio/gstosxaudiosrc.c:
5173 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5174 (gst_osx_audio_src_create_ringbuffer):
5175 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5176 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5177 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5178 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5179 * sys/osxaudio/gstosxringbuffer.h:
5180 Activate osxaudio in gst-plugins-good with proper build setup.
5181 Add inlined documentation.
5182 Fix debug statements
5183 Fix ringbuffer when pausing.
5186 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5187 * gst/rtp/gstrtppcmapay.c:
5188 * gst/rtp/gstrtppcmapay.h:
5189 * gst/rtp/gstrtppcmupay.c:
5190 * gst/rtp/gstrtppcmupay.h:
5191 Ported mulaw and alaw payloaders to use new base class
5193 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5207 Update translations.
5209 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
5212 Fix string replace error (AG_AG_GST_* => AG_GST_*).
5214 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
5216 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5217 Fix handling of -1 values for start and stop values when seeking,
5218 and SEEK_CUR+SEEK_END here as well.
5220 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
5222 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5223 Fix handling of -1 values for start and stop values when seeking,
5224 and SEEK_CUR+SEEK_END.
5226 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
5228 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5229 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5230 the image format a variable-length NUL-terminated string; in
5231 versions before that the image format is a fixed-length string of
5232 3 characters (see #348644 for a sample tag).
5233 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5235 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
5238 Add new project files to MANIFEST.
5239 * win32/vs6/libgstaudiofx.dsp:
5240 * win32/vs6/libgstrtp.dsp:
5241 * win32/vs6/libgstrtsp.dsp:
5242 Update project files.
5244 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
5246 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5247 (gst_avi_demux_parse_index):
5248 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5249 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5250 Printf format fixes; also add some missing quotes in translated
5251 strings. Fixes #416728 and #416727.
5253 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5255 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5256 Tim and I can't think of any reason the child audio sink needs to
5257 be set back to NULL after successfully determining that it can
5258 reach READY - it gets immediately set back to READY by the caller
5259 anyway, causing an unnecessary close/open of any audio devices
5262 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5266 Add ja.po file from #377306.
5268 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5270 * sys/sunaudio/gstsunaudio.c: (plugin_init):
5271 * sys/sunaudio/gstsunaudiomixertrack.c:
5272 (gst_sunaudiomixer_track_new):
5273 Actually translate sunaudio mixer track labels instead of just
5274 marking the strings as translatable (#377306); clean up weird
5275 label string mapping code that serves no apparent purpose. Also
5276 set the 'untranslated-label' property when creating mixer tracks
5277 if the GstMixerTrack base class supports this.
5279 * tests/check/Makefile.am:
5280 * tests/check/elements/.cvsignore:
5281 * tests/check/elements/sunaudio.c: (GST_START_TEST),
5283 Very minimalistic unit test for sunaudiomixer element (compiles, but not
5284 actually tested on a system where sunaudiomixer is available).
5286 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5288 * tests/check/Makefile.am:
5289 Re-enable the states test and see if it works on the buildbots.
5291 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5293 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5294 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5295 (gst_dvdec_change_state):
5296 * ext/dv/gstdvdec.h:
5297 Infer pixel-aspect-ratio from the video frame format if it isn't
5298 provided by the container, as happens when playing DV from AVI
5299 or Quicktime containers.
5301 Patch by: Wim Taymans <wim@fluendo.com>
5304 2007-03-09 Wim Taymans <wim@fluendo.com>
5306 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5307 When activated, remove the udpsrc timeout, we have dataflow and timeouts
5308 will later be handled by the jitterbuffer.
5310 2007-03-09 Wim Taymans <wim@fluendo.com>
5312 * ext/taglib/gstid3v2mux.cc:
5313 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5316 Patch by: Alex Lancaster <alexl at users sourceforge net>
5318 2007-03-09 Wim Taymans <wim@fluendo.com>
5320 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5321 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5322 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5323 (gst_avi_demux_chain):
5324 Fix stream position reporting after a seek. Fixes #416445.
5326 2007-03-08 Wim Taymans <wim@fluendo.com>
5328 Patch by: René Stadler <mail at renestadler dot de>
5330 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5331 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5332 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5333 Make avidemux accept optional header chunks in any order.
5336 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
5338 * tests/check/Makefile.am:
5339 Disable the states check until the remaining Valgrind errors
5340 are fixed or suppressed.
5342 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5344 * tests/check/elements/.cvsignore:
5345 Add audiodynamic check to .cvsignore
5347 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5349 reviewed by: Stefan Kost <ensonic@users.sf.net>
5351 * gst/audiofx/Makefile.am:
5352 * gst/audiofx/audiodynamic.c:
5353 (gst_audio_dynamic_characteristics_get_type),
5354 (gst_audio_dynamic_mode_get_type),
5355 (gst_audio_dynamic_set_process_function),
5356 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5357 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5358 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5359 (gst_audio_dynamic_transform_hard_knee_compressor_int),
5360 (gst_audio_dynamic_transform_hard_knee_compressor_float),
5361 (gst_audio_dynamic_transform_soft_knee_compressor_int),
5362 (gst_audio_dynamic_transform_soft_knee_compressor_float),
5363 (gst_audio_dynamic_transform_hard_knee_expander_int),
5364 (gst_audio_dynamic_transform_hard_knee_expander_float),
5365 (gst_audio_dynamic_transform_soft_knee_expander_int),
5366 (gst_audio_dynamic_transform_soft_knee_expander_float),
5367 (gst_audio_dynamic_transform_ip):
5368 * gst/audiofx/audiodynamic.h:
5369 * gst/audiofx/audiofx.c: (plugin_init):
5370 Add new audiodynamic element which can act as a compressor or
5371 expander. Supported are hard-knee and soft-knee operation modes with
5372 user-specified ratio and threshold.
5373 Attack and release parameters are not yet implemented but will follow.
5374 * docs/plugins/Makefile.am:
5375 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5376 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5377 * docs/plugins/gst-plugins-good-plugins.args:
5378 * docs/plugins/inspect/plugin-audiofx.xml:
5379 Integrate audiodynamic into the docs.
5380 * tests/check/Makefile.am:
5381 * tests/check/elements/audiodynamic.c: (setup_dynamic),
5382 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5383 Add unit test for audiodynamic.
5385 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
5387 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5388 Free handles that we allocated when exiting via the error paths.
5390 2007-03-07 Stefan Kost <ensonic@users.sf.net>
5392 * gst/level/gstlevel.c: (gst_level_class_init),
5393 (gst_level_set_caps), (gst_level_start), (gst_level_event),
5394 (gst_level_transform_ip):
5395 * gst/level/gstlevel.h:
5396 Resolve message timestamps against the playback segment.
5398 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5400 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5401 (gst_id3demux_sink_activate):
5402 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5403 caps passed to it (previously one code path assumed it took ownership
5404 while another one assumed it didn't, while in fact it sometimes did and
5405 sometimes didn't ...).
5408 * tests/files/Makefile.am:
5409 * tests/files/id3-407349-1.tag:
5410 * tests/files/id3-407349-2.tag:
5411 Add directory where data for unit tests can be stored.
5413 * tests/Makefile.am:
5414 * tests/check/Makefile.am:
5415 * tests/check/elements/.cvsignore:
5416 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5417 (read_tags_from_file), (run_check_for_file),
5418 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5419 Add unit test for id3demux, and in particular for bug #407349. Only
5420 testing pull-mode for now; push mode doesn't work yet because the test
5421 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5423 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5425 * tests/check/Makefile.am:
5426 Add missing backslash at end of line.
5428 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5432 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5434 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5435 * gst/id3demux/id3tags.h:
5436 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5437 (parse_obsolete_tdat_frame):
5438 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5439 the four-digit number will be interpreted as a year, whereas it is
5440 month and day in DDMM format. Instead, parse TDAT frames and fix up
5441 the date in the GST_TAG_DATE tag later if we also extracted a year.
5444 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5446 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5447 (gst_switch_commit_new_kid):
5448 Fix up the dispose logic so it doesn't leak, and fix setting of
5449 the child state so that we don't set a child to our current state
5450 just as we are changing it to something else.
5452 2007-03-06 Wim Taymans <wim@fluendo.com>
5454 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5456 * gst/goom/gstgoom.h:
5457 Document, fix and improve goom adapter behaviour.
5460 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5462 * ext/esd/esdsink.c: (gst_esdsink_open):
5463 Unref static pad template after using it.
5465 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5467 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5468 (gst_switch_commit_new_kid):
5469 Fix up the reference counting of the child elements.
5471 2007-03-05 Wim Taymans <wim@fluendo.com>
5473 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5474 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5475 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5476 Fix encoding-name case.
5478 2007-03-05 Wim Taymans <wim@fluendo.com>
5480 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5481 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5482 (gst_rtp_speex_depay_process):
5483 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5484 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5485 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5486 (gst_rtp_speex_pay_change_state):
5487 * gst/rtp/gstrtpspeexpay.h:
5488 Fix speex (de)payloader. Fixes #358040.
5490 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5492 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5493 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5494 Install fakesink in NULL by fixing some broken logic. This obviates
5495 the need to manually set _IS_SINK.
5496 Add some comments and remove a little cruft while I'm at it.
5498 2007-03-05 Wim Taymans <wim@fluendo.com>
5500 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5501 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5503 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
5508 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5510 * tests/check/Makefile.am:
5511 Gah! Also disable gconfvideosink from the tests, otherwise
5512 it will instantiate autovideosink, and dfbvideosink and
5513 leak on the buildbots.
5515 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5517 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5518 (gst_cdio_cdda_src_finalize):
5519 Make sure we always destroy our libcdio handle.
5521 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5523 * tests/check/Makefile.am:
5524 Disable autovideosink so the buildbots don't barf over memory
5525 leaked in the directfb sink.
5527 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5529 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5532 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5534 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5535 (gst_multipart_find_pad_by_mime):
5536 Use gst_pad_new_from_static_template instead of
5537 static_pad_template_get+pad_new.
5539 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5541 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5542 Catch the case where no clock has been set.
5544 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5546 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5547 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5548 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5549 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5550 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5551 (gst_gconf_audio_src_finalize), (do_toggle_element):
5552 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5553 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5554 (do_toggle_element):
5555 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5556 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5557 (gst_gconf_video_src_finalize), (do_toggle_element):
5558 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5559 (gst_switch_sink_reset), (gst_switch_sink_set_child):
5560 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5561 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5562 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5563 (gst_shout2send_init), (gst_shout2send_finalize):
5564 * gst/debug/testplugin.c: (gst_test_class_init),
5565 (gst_test_finalize):
5566 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5567 (gst_flxdec_dispose):
5568 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5569 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5570 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5571 (gst_rtspsrc_finalize):
5572 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5573 * gst/rtsp/rtspextwms.h:
5574 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5575 (gst_smpte_finalize):
5576 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5577 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5578 (gst_udpsink_finalize):
5579 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5580 (gst_wavparse_sink_activate):
5581 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5582 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5583 (gst_oss_src_finalize):
5584 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5585 * sys/v4l2/gstv4l2object.h:
5586 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5587 (gst_v4l2src_finalize):
5588 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5590 Fix a bunch of leaks shown by the newly-added states test.
5592 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5594 * ext/dv/gstdvdec.c: (gst_dvdec_init):
5595 Use gst_pad_new_from_static_template instead of
5596 static_pad_template_get+pad_new.
5598 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
5600 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5602 * ext/libcaca/Makefile.am:
5603 * gst/debug/Makefile.am:
5604 Don't mix tabs and spaces (#414168).
5606 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5608 * tests/check/generic/.cvsignore:
5609 Ignore files to please buildbot.
5611 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5613 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5614 (gst_wavparse_stream_data):
5615 Unbreak my previous commit (swapped nominator & denominator). Tim,
5616 thanks for spotting.
5618 2007-03-02 Wim Taymans <wim@fluendo.com>
5620 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5621 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5622 (gst_cdio_cdda_src_finalize):
5623 Small code cleanups.
5624 Don't use pad_alloc as the base class cannot deal with the error codes.
5626 2007-03-02 Wim Taymans <wim@fluendo.com>
5628 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5629 (gst_udpsrc_create):
5632 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5634 Patch by: René Stadler <mail@renestadler.de>
5636 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5637 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5638 (gst_wavparse_stream_data):
5639 Handle rounding better to not drop last sample frame. Fixes #356692
5641 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
5643 * tests/check/Makefile.am:
5644 Disable cacasink from the states check too - it also calls exit(1)
5645 on us when it can't find a terminal to talk to.
5647 2007-03-02 Wim Taymans <wim@fluendo.com>
5649 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5651 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5652 (gst_udpsrc_create), (gst_udpsrc_set_property),
5653 (gst_udpsrc_get_property):
5654 * gst/udp/gstudpsrc.h:
5655 Add support to strip proprietary headers. Fixes #350296.
5657 2007-03-02 Wim Taymans <wim@fluendo.com>
5659 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5662 2007-03-02 Wim Taymans <wim@fluendo.com>
5664 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5666 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5667 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5668 (gst_rtp_mp2t_depay_set_property),
5669 (gst_rtp_mp2t_depay_get_property):
5670 * gst/rtp/gstrtpmp2tdepay.h:
5671 Add support to strip off proprietary headers. Fixes #350278.
5673 2007-03-02 Wim Taymans <wim@fluendo.com>
5678 2007-03-02 Wim Taymans <wim@fluendo.com>
5680 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5681 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5682 (gst_sunaudiosrc_open):
5683 * sys/sunaudio/gstsunaudiosrc.h:
5684 Remove device-name from GstSunAudioSrc. Fixes #412597.
5686 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5688 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5689 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5690 Having NULL as UDI previously selected the default sink/src. Change
5691 this back but mention it in the debug output.
5692 * ext/hal/hal.c: (gst_hal_get_alsa_element),
5693 (gst_hal_get_oss_element), (gst_hal_get_string),
5694 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5695 (gst_hal_get_audio_src):
5697 Refactor a bit, check all error conditions, greatly improve debugging
5698 and fix some possible memory leaks. Also implement OSS support
5699 and allow specifying an UDI that points to a real device. For this the
5700 child device which supports ALSA (preferred) or OSS is used.
5701 As a side effect this makes it impossible now to get a alsasink in
5702 halaudiosrc and a alsasrc in halaudiosink.
5704 2007-03-01 Wim Taymans <wim@fluendo.com>
5706 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5707 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5708 Errors from the udp sources are not fatal unless all of them are in
5711 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5713 * tests/check/Makefile.am:
5714 Disable aasink in the states test. I suspect this is the element that
5715 is calling exit(1) when it can't proceed.
5717 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5719 * tests/check/Makefile.am:
5720 Draw plugins in from the build tree sys/ dir, rather than picking
5721 up the already installed versions.
5723 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5725 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5726 Error out correctly when getting xcontext fails.
5728 2007-03-01 Wim Taymans <wim@fluendo.com>
5730 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5731 Make state change to PAUSED NO_PREROLL because that's what it will be in
5732 the future and rtspsrc relies on it.
5734 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5735 (gst_rtspsrc_change_state):
5736 Don't error out when we don't get an error from the state change
5739 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5741 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5742 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5743 Check if the device UDI is set before trying to query HAL
5744 about it and give a useful error message if it wasn't set.
5745 * ext/hal/hal.c: (gst_hal_get_string):
5746 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5747 gives an assertion failure in D-Bus when running with
5748 DBUS_FATAL_WARNINGS=1.
5750 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5753 Convert to new AG_GST style.
5755 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5757 * tests/check/Makefile.am:
5758 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5761 2007-02-28 Wim Taymans <wim@fluendo.com>
5763 * tests/check/elements/.cvsignore:
5764 Add new videofilter check to .cvsignore.
5766 2007-02-28 Wim Taymans <wim@fluendo.com>
5768 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5769 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5770 (gst_avi_demux_loop), (gst_avi_demux_chain):
5771 Fix combined flow return. Fixes #412608.
5773 2007-02-28 Wim Taymans <wim@fluendo.com>
5775 * gst/videofilter/Makefile.am:
5778 2007-02-28 Wim Taymans <wim@fluendo.com>
5780 * gst/videofilter/gstgamma.h:
5783 2007-02-28 Wim Taymans <wim@fluendo.com>
5785 Patch by: Mark Nauwelaerts <manauw at skynet be>
5787 * gst/videofilter/Makefile.am:
5788 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5789 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5790 (gst_gamma_get_property), (gst_gamma_calculate_tables),
5791 (oil_tablelookup_u8), (gst_gamma_set_caps),
5792 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5793 Port gamma filter to 0.10. Fixes #412704.
5795 * tests/check/Makefile.am:
5796 * tests/check/elements/videofilter.c: (setup_filter),
5797 (cleanup_filter), (check_filter), (GST_START_TEST),
5798 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5799 Add unit tests for videofilters.
5801 2007-02-28 Wim Taymans <wim@fluendo.com>
5804 Add another interesting test url.
5806 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5807 Don't allow getting header fields from data packets.
5809 2007-02-28 Michael Smith <msmith@fluendo.com>
5811 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5812 (gst_shout2send_init), (gst_shout2send_start),
5813 (gst_shout2send_set_property), (gst_shout2send_get_property):
5814 * ext/shout2/gstshout2.h:
5815 Add a property for username.
5817 2007-02-27 Christian Schallerr <christian@fluendo.com>
5819 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5821 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5823 * gst/rtsp/Makefile.am:
5826 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5828 * gst/rtsp/base64.c: (util_base64_encode):
5829 * gst/rtsp/base64.h:
5830 Commit missing files for base64 encoding.
5832 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5834 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5837 * ext/annodex/Makefile.am:
5838 * ext/jpeg/Makefile.am:
5839 * ext/speex/Makefile.am:
5840 * gst/alpha/Makefile.am:
5841 * gst/cutter/Makefile.am:
5842 * gst/debug/Makefile.am:
5843 * gst/effectv/Makefile.am:
5844 * gst/goom/Makefile.am:
5845 * gst/level/Makefile.am:
5846 * gst/smpte/Makefile.am:
5847 * gst/videofilter/Makefile.am:
5848 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5850 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5852 * gst/rtsp/Makefile.am:
5853 * gst/rtsp/rtspconnection.c: (append_auth_header),
5854 (rtsp_connection_send), (rtsp_connection_set_auth):
5855 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5856 from icecast to replace it. Relicensed from GPL courtesy of Mike
5859 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5861 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5862 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5863 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5864 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5865 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5866 (gst_rtspsrc_uri_set_uri):
5867 * gst/rtsp/gstrtspsrc.h:
5868 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5869 (append_auth_header), (rtsp_connection_send),
5870 (rtsp_connection_free), (rtsp_connection_set_auth):
5871 * gst/rtsp/rtspconnection.h:
5872 * gst/rtsp/rtspdefs.h:
5873 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5874 * gst/rtsp/rtspurl.h:
5876 Implement simple Basic Authentication support so that urls like
5877 rtsp://user:pass@hostname/rtspstream work on hosts that require
5880 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
5882 * sys/v4l2/gstv4l2object.c:
5883 * sys/v4l2/gstv4l2tuner.c:
5884 * sys/v4l2/v4l2_calls.c:
5885 Fix segfault when oppening a radio device.
5887 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5889 * gst/level/gstlevel.c: (gst_level_set_caps),
5890 (gst_level_transform_ip):
5892 * tests/check/elements/level.c: (GST_START_TEST):
5893 Fix level for multi-channel case.
5895 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5897 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5898 (gst_level_transform_ip):
5899 * gst/level/gstlevel.h:
5900 Use function pointer for process function and add process functions
5903 2007-02-19 Stefan Kost <ensonic@users.sf.net>
5905 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5906 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5907 (gst_v4l2src_capture_init):
5908 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5911 2007-02-18 Wim Taymans <wim@fluendo.com>
5913 * gst/rtp/Makefile.am:
5914 * gst/rtp/gstrtp.c: (plugin_init):
5915 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5916 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5917 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5918 (gst_rtp_mp2t_pay_plugin_init):
5919 * gst/rtp/gstrtpmp2tpay.h:
5920 Added simple mpeg transport stream payloader.
5922 2007-02-16 Wim Taymans <wim@fluendo.com>
5925 Add example H264 rtsp url.
5927 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5928 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5929 Don't convert values to lowercase or we might mess up base64 encoded
5932 2007-02-16 Wim Taymans <wim@fluendo.com>
5935 Fix case of string params.
5937 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5938 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5939 Fix depayloader, support more packet types.
5940 Add sync codes to make sure the packetizer can do its job.
5942 * gst/rtp/gstrtpmp4gdepay.c:
5943 * gst/rtp/gstrtpmp4gpay.c:
5944 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5945 Fix caps case again.
5947 2007-02-15 Wim Taymans <wim@fluendo.com>
5949 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5950 Set right caps on output buffers.
5952 2007-02-14 Wim Taymans <wim@fluendo.com>
5954 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5955 As spotted by: Peter Kjellerstedt <pkj at axis com>:
5956 Clear stack allocated SDPMedia struct before calling _init() on it.
5957 Clarify this in the docs as well.
5959 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
5961 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5963 Don't reset the profile when going switching states, as it makes
5964 the element non-reusable.
5966 2007-02-14 Wim Taymans <wim@fluendo.com>
5968 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5969 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5970 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5971 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5972 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5974 * gst/rtsp/sdpmessage.h:
5975 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5976 Fix memory management of SDP messages. Fixes #407793.
5978 2007-02-14 Stefan Kost <ensonic@users.sf.net>
5980 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5982 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5983 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5985 2007-02-14 Wim Taymans <wim@fluendo.com>
5987 Patch by: jp.liu <jp_liu at astrocom dot cn>
5989 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5990 Fix parsing of password field in url. Fixes #407797.
5992 2007-02-14 Wim Taymans <wim@fluendo.com>
5994 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5995 (gst_wavparse_reset), (gst_wavparse_init),
5996 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5997 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5998 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5999 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
6000 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6001 (gst_wavparse_loop), (gst_wavparse_chain),
6002 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6003 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
6005 * gst/wavparse/gstwavparse.h:
6008 Various code cleanups.
6009 When the bitrate is not known (bps == 0 or compressed formats) let
6010 downstream element guestimate the duration and position and don't
6011 generate timestamps or durations. Fixes #405213.
6012 Fix EOS and ERROR conditions in chain mode, we just need to forward the
6013 error flowreturn upstream.
6015 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
6017 * ext/gconf/Makefile.am:
6018 * ext/gconf/gconf.c: (gst_gconf_get_string),
6019 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
6020 (gst_gconf_render_bin_with_default):
6021 * ext/gconf/gconf.h:
6022 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
6023 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
6024 (gst_gconf_audio_sink_dispose), (do_change_child),
6025 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
6026 (cb_change_child), (gst_gconf_audio_sink_change_state):
6027 * ext/gconf/gstgconfaudiosink.h:
6028 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
6029 (gst_switch_sink_class_init), (gst_switch_sink_reset),
6030 (gst_switch_sink_init), (gst_switch_sink_dispose),
6031 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
6032 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
6033 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
6034 * ext/gconf/gstswitchsink.h:
6035 * gst/autodetect/gstautoaudiosink.c:
6036 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6037 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
6038 (gst_auto_audio_sink_detect):
6039 * gst/autodetect/gstautovideosink.c:
6040 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6041 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
6042 (gst_auto_video_sink_detect):
6043 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
6044 and a child that implements the GConf key monitoring. The end goal of
6045 this is an audio sink that can be changed on the fly, but at the
6046 moment it still only changes on the next READY transition.
6048 2007-02-13 Stefan Kost <ensonic@users.sf.net>
6050 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6051 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6052 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6053 (gst_avi_demux_calculate_durations_from_index),
6054 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6055 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6056 (gst_avi_demux_loop):
6057 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6059 2007-02-13 Stefan Kost <ensonic@users.sf.net>
6062 * docs/plugins/Makefile.am:
6063 Add crossreferences to glib/gobject/gstream docs.
6065 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6067 * gst/monoscope/Makefile.am:
6068 * gst/monoscope/gstmonoscope.c:
6069 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6070 (but no LIBS, since we only use defines from the headers).
6072 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6074 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
6076 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6077 (gst_wavparse_stream_data):
6078 Fix massive memory leak when operating in streaming mode due to
6079 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6082 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6084 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6085 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6086 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6087 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6088 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6089 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6090 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6091 (gst_avi_demux_calculate_durations_from_index),
6092 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6093 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6094 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6095 * gst/avi/gstavidemux.h:
6096 Save some memory (8%) by repacking the index entry structure (more to
6097 come). Add more FIXMEs to questionable parts.
6099 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6101 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6102 (gst_v4l2src_get_caps):
6103 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6104 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6105 (gst_v4l2src_capture_init):
6106 More FIXME comments and messaging changes.
6108 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6110 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6111 (gst_goom_change_state):
6112 * gst/goom/gstgoom.h:
6113 Improved docs and use GST_DEBUG_FUNCPTR.
6115 * gst/level/gstlevel.c: (gst_level_class_init):
6116 Use GST_DEBUG_FUNCPTR.
6118 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6119 (gst_monoscope_chain), (gst_monoscope_change_state):
6120 Improved docs source cleanups.
6122 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6124 * gst/debug/Makefile.am:
6125 * gst/debug/gstdebug.c: (plugin_init):
6126 * gst/debug/gstpushfilesrc.c:
6127 * gst/debug/gstpushfilesrc.h:
6128 Add code for a pushfilesrc element that implements a pushfile:// URI
6129 handler, to make debugging push-mode operation of demuxer/decoders
6130 that support both easier in connection with seek/playbin/etc.
6131 The element isn't registered at the moment.
6133 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
6135 * gst/avi/gstavimux.c:
6136 Comment a #if 0 in caps template definition as VS6 seems to
6138 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6139 Use gst_guint64_to_gdouble for conversion.
6140 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6141 Move variables declaration before the first instruction.
6142 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6143 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6144 And don't include netdb.h for G_OS_WIN32
6145 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6146 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6147 by VS6 then use an other way to initialize SDPMedia structure.
6148 * gst/udp/gstdynudpsink.h:
6149 * gst/udp/gstdynudpnetutils.h:
6150 Do not include <sys/time.h> for G_OS_WIN32
6151 * gst/udp/gstudpsrc.c:
6152 Define socklen_t as int for G_OS_WIN32
6153 * win/common/config.h.in:
6154 Undef HAVE_NETINET_IN_H
6155 * win32/vs6/gst_plugins_good.dsw:
6156 * win32/vs6/libgstrtp.dsp:
6157 * win32/vs6/libgstrtsp.dsp:
6158 * win32/vs6/libgstautogen.dsp:
6159 * win32/vs6/libgstaudiofx.dsp:
6160 * win32/vs6/libgstudp.dsp:
6161 Add and update project files.
6162 * win32/common/gstudp-enumtypes.c:
6163 * win32/common/gstudp-enumtypes.h:
6164 Add a copy of udp enumtypes to win32/common as in core
6167 2007-02-11 Stefan Kost <ensonic@users.sf.net>
6170 Activate monoscope when building with --enable-experimental. Fix
6171 --enable-external configure switch description.
6173 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6174 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6177 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
6179 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6180 Explicitly cast result of pointer arithmetic to integer in order to
6181 avoid compiler warnings on some 64-bit systems. Should fix #406018.
6183 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
6185 * gst/debug/progressreport.c:
6188 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
6190 * docs/plugins/inspect/plugin-rtp.xml:
6191 Update for new elements.
6193 * gst/debug/progressreport.h:
6194 Commit newly-created header file as well.
6196 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
6198 * docs/plugins/Makefile.am:
6199 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6200 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6201 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6202 * gst/debug/Makefile.am:
6203 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6204 (gst_progress_report_do_query), (gst_progress_report_report):
6205 Make progressreport element post messages with the current progress
6206 on the bus. Also add some basic docs for it.
6208 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
6210 * ext/hal/hal.c: (gst_hal_get_string):
6212 Some small cleanups; deal with errors when parsing the HAL ALSA
6213 capabilities a bit better.
6215 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6217 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6218 Let's try this again and use the right cast this time.
6220 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6222 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6223 Add cast to avoid compiler warnings with older GLib versions
6224 where the nick/name members in GEnumValue are not declared as
6227 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6229 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6230 (gst_gconf_render_bin_from_key),
6231 (gst_gconf_get_default_audio_sink):
6232 * ext/gconf/gconf.h:
6233 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6234 (do_toggle_element), (gst_gconf_audio_sink_set_property),
6235 (gst_gconf_audio_sink_get_property):
6236 In gconfaudiosink, get the right key as the old key in do_toggle
6237 (ie. one dependent on the profile selected). Log some more stuff so
6238 we can see what's actually going on.
6240 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
6242 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6243 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6244 (gst_audio_amplify_set_process_function),
6245 (gst_audio_amplify_setup):
6246 * gst/audiofx/audioamplify.h:
6247 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6248 (gst_audio_invert_class_init), (gst_audio_invert_setup):
6249 * gst/audiofx/audioinvert.h:
6250 Some small cleanups and port both elements to the new GstAudioFilter
6251 base class to save a few lines of common code.
6252 * gst/audiofx/Makefile.am:
6253 Link against libgstaudio for the above changes
6255 2007-01-29 Wim Taymans <wim@fluendo.com>
6257 * tests/check/elements/.cvsignore:
6260 2007-01-26 Wim Taymans <wim@fluendo.com>
6262 Patch by: charles <charlesg3 at gmail dot com>
6264 * ext/shout2/gstshout2.c: (gst_shout2send_init),
6265 (set_shout_metadata), (gst_shout2send_event):
6266 * ext/shout2/gstshout2.h:
6267 Properly handle tags in shout2send. Fixes #399825.
6269 2007-01-25 Wim Taymans <wim@fluendo.com>
6271 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6272 (gst_rtspsrc_activate_streams):
6273 Convert SDP fields to upper/lowercase following the rules in the SDP to
6276 2007-01-25 Wim Taymans <wim@fluendo.com>
6279 * gst/rtp/gstrtpilbcdepay.c:
6280 * gst/rtp/gstrtpilbcpay.c:
6281 * gst/rtp/gstrtpmp4gdepay.c:
6282 * gst/rtp/gstrtpmp4gpay.c:
6283 * gst/rtp/gstrtpspeexdepay.c:
6284 * gst/rtp/gstrtpspeexpay.c:
6285 * gst/rtp/gstrtpsv3vdepay.c:
6286 * gst/rtp/gstrtptheoradepay.c:
6287 * gst/rtp/gstrtptheorapay.c:
6288 * gst/rtp/gstrtpvorbisdepay.c:
6289 * gst/rtp/gstrtpvorbispay.c:
6290 Fix case of encoding-name and key/value pairs to match the document.
6291 This is to make interoperation with SDP case-insensitive as required by
6294 2007-01-25 Wim Taymans <wim@fluendo.com>
6297 Bump required -core/-base to CVS
6299 2007-01-25 Wim Taymans <wim@fluendo.com>
6301 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6302 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6303 * gst/rtp/gstrtpL16pay.h:
6304 Fill up to MTU using adapter.
6305 Timestamp rtp packets.
6307 2007-01-25 Edward Hervey <edward@fluendo.com>
6309 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6310 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6311 Use G_GSIZE_FORMAT in print statements for portability.
6312 Fixes build on macosx.
6314 2007-01-24 Wim Taymans <wim@fluendo.com>
6316 * gst/rtp/Makefile.am:
6317 * gst/rtp/gstrtp.c: (plugin_init):
6318 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6319 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6320 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6321 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6322 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6323 (gst_rtp_L16_depay_plugin_init):
6324 * gst/rtp/gstrtpL16depay.h:
6325 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6326 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6327 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6328 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6329 (gst_rtp_L16_pay_plugin_init):
6330 * gst/rtp/gstrtpL16pay.h:
6331 Port and enable raw audio payloader/depayloader. Needs a bit more work
6332 on the payloader side.
6334 2007-01-24 Wim Taymans <wim@fluendo.com>
6336 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6337 (gst_rtspsrc_stream_configure_transport),
6338 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6339 * gst/rtsp/gstrtspsrc.h:
6340 Only unblock the udp pads when we linked and activated them all.
6343 2007-01-24 Wim Taymans <wim@fluendo.com>
6345 * gst/rtp/Makefile.am:
6346 * gst/rtp/gstrtp.c: (plugin_init):
6347 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6348 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6349 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6350 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6351 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6352 * gst/rtp/gstrtpac3depay.h:
6353 Added simple AC3 depayloader (RFC 4184).
6355 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6358 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
6360 reviewed by: Stefan Kost <ensonic@users.sf.net>
6362 * gst/audiofx/Makefile.am:
6363 * gst/audiofx/audioamplify.c:
6364 (gst_audio_amplify_clipping_method_get_type),
6365 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6366 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6367 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6368 (gst_audio_amplify_set_caps),
6369 (gst_audio_amplify_transform_int_clip),
6370 (gst_audio_amplify_transform_int_wrap_negative),
6371 (gst_audio_amplify_transform_int_wrap_positive),
6372 (gst_audio_amplify_transform_float_clip),
6373 (gst_audio_amplify_transform_float_wrap_negative),
6374 (gst_audio_amplify_transform_float_wrap_positive),
6375 (gst_audio_amplify_transform_ip):
6376 * gst/audiofx/audioamplify.h:
6377 * gst/audiofx/audiofx.c: (plugin_init):
6378 Add new element "audioamplify". This allows scaling of raw audio
6379 samples, similar to the "volume" element, but provides different modes
6380 for clipping and allows unlimited amplification. It's mainly targeted
6381 for creative sound design and not as a replacement of the "volume"
6382 element. Fixes #397162
6383 * docs/plugins/Makefile.am:
6384 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6385 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6386 * docs/plugins/gst-plugins-good-plugins.args:
6387 * docs/plugins/inspect/plugin-audiofx.xml:
6388 Add docs for audioamplify and integrate them into the build system
6389 * tests/check/Makefile.am:
6390 * tests/check/elements/audioamplify.c: (setup_amplify),
6391 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6392 Add fairly extensive unit test suite for audioamplify
6394 2007-01-24 Wim Taymans <wim@fluendo.com>
6396 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6397 Unblock pads after adding the pads to the element so that autopluggers
6398 get a change to link something. Possibly fixes #395688.
6400 2007-01-24 Wim Taymans <wim@fluendo.com>
6402 * gst/rtp/gstrtpamrdepay.c:
6403 * gst/rtp/gstrtpgsmdepay.c:
6404 * gst/rtp/gstrtph263pdepay.c:
6405 * gst/rtp/gstrtph263ppay.c:
6406 * gst/rtp/gstrtph264depay.c:
6407 * gst/rtp/gstrtpilbcdepay.c:
6408 * gst/rtp/gstrtpmp2tdepay.c:
6409 * gst/rtp/gstrtpmp4gdepay.c:
6410 * gst/rtp/gstrtpmp4gpay.c:
6411 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6412 * gst/rtp/gstrtpmp4vpay.c:
6413 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6414 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6415 (gst_rtp_mpa_depay_process):
6416 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6417 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6418 * gst/rtp/gstrtppcmadepay.c:
6419 * gst/rtp/gstrtppcmudepay.c:
6420 * gst/rtp/gstrtpspeexdepay.c:
6421 * gst/rtp/gstrtpspeexpay.c:
6422 * gst/rtp/gstrtpsv3vdepay.c:
6423 * gst/rtp/gstrtptheoradepay.c:
6424 * gst/rtp/gstrtptheorapay.c:
6425 * gst/rtp/gstrtpvorbisdepay.c:
6426 * gst/rtp/gstrtpvorbispay.c:
6427 Fix caps with payload numbers.
6428 Add some fixed payload numbers to caps when possible.
6430 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6432 reviewed by: Stefan Kost <ensonic@users.sf.net>
6434 * gst/audiofx/Makefile.am:
6435 * gst/audiofx/audiofx.c: (plugin_init):
6436 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6437 (gst_audio_invert_class_init), (gst_audio_invert_init),
6438 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6439 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6440 (gst_audio_invert_transform_float),
6441 (gst_audio_invert_transform_ip):
6442 * gst/audiofx/audioinvert.h:
6443 Add new audiofx element "audioinvert". This element swaps the upper
6444 and lower half of samples and can be used for example for a
6445 wide-stereo effect. Fixes #396057
6446 * docs/plugins/Makefile.am:
6447 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6448 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6449 * docs/plugins/gst-plugins-good-plugins.args:
6450 * docs/plugins/inspect/plugin-audiofx.xml:
6451 Add docs for the audioinvert element and add them to the build system.
6452 * tests/check/Makefile.am:
6453 * tests/check/elements/audioinvert.c: (setup_invert),
6454 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6455 Add unit test suite for the audioinvert element.
6457 2007-01-23 Wim Taymans <wim@fluendo.com>
6459 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6460 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6461 Parse config params as string and int.
6462 Parse and use AU header length
6464 2007-01-23 Wim Taymans <wim@fluendo.com>
6466 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6467 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6468 * gst/smpte/gstmask.c: (_gst_mask_register):
6469 * gst/smpte/gstmask.h:
6470 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6471 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6472 (gst_smpte_paint_triangle_clock):
6473 constify some static structs.
6474 Don't update the mask if nothing changed to the params.
6475 Make sure we never draw outside of the picture. Fixes #398325.
6477 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
6479 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6480 Error out properly when pull_range fails while we're reading the
6481 headers, instead of just pausing the task silently. Fixes #399338.
6483 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6485 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6486 Some more sanity checks to make sure the input formats match and the
6487 input pads are actually negotiated, in case someone tries to feed
6488 buffers from fakesrc or filesrc. Fixes #398299.
6489 Also const-ify an array, just because we can.
6491 2007-01-19 Edward Hervey <edward@fluendo.com>
6493 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6494 Ignore previous commit, that was only valid for widths and heights
6495 that are multiples of 4.
6496 Copy over size/stride macros from jpegdec. This allows the element
6497 to work with any width,height...
6498 ... but puts in evidence that the actual transformations only work
6499 with width/height that are multiples of 4.
6501 2007-01-19 Edward Hervey <edward@fluendo.com>
6503 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6504 Allocate buffers of the right size.
6505 The proper size of a I420 buffer in bytes is:
6511 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6513 * gst/smpte/gstsmpte.c: (gst_smpte_init):
6514 Proxy getcaps on sink pads too, so that we either end up with the
6515 same dimensions on all pads or error out if that's not possible
6516 (seems to work even!). Fixes #398086, I think.
6518 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6520 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6521 * docs/plugins/gst-plugins-good-plugins.args:
6522 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6523 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6524 fix integer properties with -1 as minimum value.
6526 * docs/plugins/inspect/plugin-1394.xml:
6527 * docs/plugins/inspect/plugin-aasink.xml:
6528 * docs/plugins/inspect/plugin-alaw.xml:
6529 * docs/plugins/inspect/plugin-alpha.xml:
6530 * docs/plugins/inspect/plugin-alphacolor.xml:
6531 * docs/plugins/inspect/plugin-annodex.xml:
6532 * docs/plugins/inspect/plugin-apetag.xml:
6533 * docs/plugins/inspect/plugin-audiofx.xml:
6534 * docs/plugins/inspect/plugin-auparse.xml:
6535 * docs/plugins/inspect/plugin-autodetect.xml:
6536 * docs/plugins/inspect/plugin-avi.xml:
6537 * docs/plugins/inspect/plugin-cacasink.xml:
6538 * docs/plugins/inspect/plugin-cairo.xml:
6539 * docs/plugins/inspect/plugin-cdio.xml:
6540 * docs/plugins/inspect/plugin-cutter.xml:
6541 * docs/plugins/inspect/plugin-debug.xml:
6542 * docs/plugins/inspect/plugin-dv.xml:
6543 * docs/plugins/inspect/plugin-efence.xml:
6544 * docs/plugins/inspect/plugin-effectv.xml:
6545 * docs/plugins/inspect/plugin-esdsink.xml:
6546 * docs/plugins/inspect/plugin-flac.xml:
6547 * docs/plugins/inspect/plugin-flxdec.xml:
6548 * docs/plugins/inspect/plugin-gconfelements.xml:
6549 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6550 * docs/plugins/inspect/plugin-goom.xml:
6551 * docs/plugins/inspect/plugin-halelements.xml:
6552 * docs/plugins/inspect/plugin-icydemux.xml:
6553 * docs/plugins/inspect/plugin-id3demux.xml:
6554 * docs/plugins/inspect/plugin-jpeg.xml:
6555 * docs/plugins/inspect/plugin-level.xml:
6556 * docs/plugins/inspect/plugin-matroska.xml:
6557 * docs/plugins/inspect/plugin-mulaw.xml:
6558 * docs/plugins/inspect/plugin-multipart.xml:
6559 * docs/plugins/inspect/plugin-navigationtest.xml:
6560 * docs/plugins/inspect/plugin-ossaudio.xml:
6561 * docs/plugins/inspect/plugin-png.xml:
6562 * docs/plugins/inspect/plugin-rtp.xml:
6563 * docs/plugins/inspect/plugin-rtsp.xml:
6564 * docs/plugins/inspect/plugin-shout2send.xml:
6565 * docs/plugins/inspect/plugin-smpte.xml:
6566 * docs/plugins/inspect/plugin-speex.xml:
6567 * docs/plugins/inspect/plugin-taglib.xml:
6568 * docs/plugins/inspect/plugin-udp.xml:
6569 * docs/plugins/inspect/plugin-videobalance.xml:
6570 * docs/plugins/inspect/plugin-videobox.xml:
6571 * docs/plugins/inspect/plugin-videoflip.xml:
6572 * docs/plugins/inspect/plugin-videomixer.xml:
6573 * docs/plugins/inspect/plugin-wavenc.xml:
6574 * docs/plugins/inspect/plugin-wavparse.xml:
6575 * docs/plugins/inspect/plugin-ximagesrc.xml:
6578 2007-01-18 Stefan Kost <ensonic@users.sf.net>
6580 Patch by: Sebastian Dröge <slomo circular-chaos org>
6582 * gst/audiofx/audiopanorama.c:
6583 Fix doc section name (Fixes #397946)
6585 2007-01-17 Stefan Kost <ensonic@users.sf.net>
6587 * sys/v4l2/gstv4l2object.c:
6588 (gst_v4l2_object_install_properties_helper),
6589 (gst_v4l2_object_set_property_helper),
6590 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6591 * sys/v4l2/gstv4l2object.h:
6592 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6593 (gst_v4l2src_init), (gst_v4l2src_set_property),
6594 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6595 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6596 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6597 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6598 (gst_v4l2src_capture_deinit):
6599 Fix EIO handing when capturing. Add new property to specify the number of
6600 buffers to enque (and remove the borked num-buffers usage).
6602 2007-01-16 Stefan Kost <ensonic@users.sf.net>
6604 Patch by: Sebastian Dröge <slomo circular-chaos org>
6606 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6607 (gst_audio_panorama_set_process_function):
6608 Use a function array for process methods, add more docs and define the
6609 startindex of enums.
6611 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
6613 Patch by: Mark Nauwelaerts <manauw at skynet be>
6615 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6616 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6617 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6618 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6619 (gst_avi_mux_riff_get_avi_header),
6620 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6621 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6622 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6623 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6624 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6625 (gst_avi_mux_change_state):
6626 * gst/avi/gstavimux.h:
6627 * tests/check/elements/avimux.c: (teardown_src_pad):
6628 Add support for more than one audio stream; write better AVIX
6629 header; refactor code a bit; don't announce vorbis caps on our audio
6630 sink pads since we don't support it anyway. Closes #379298.
6632 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
6634 Patch by: Sebastian Dröge <slomo circular-chaos org>
6636 * gst/audiofx/audiopanorama.c:
6637 (gst_audio_panorama_method_get_type),
6638 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6639 (gst_audio_panorama_set_process_function),
6640 (gst_audio_panorama_set_property),
6641 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6642 (gst_audio_panorama_transform_m2s_int_simple),
6643 (gst_audio_panorama_transform_s2s_int_simple),
6644 (gst_audio_panorama_transform_m2s_float_simple),
6645 (gst_audio_panorama_transform_s2s_float_simple):
6646 * gst/audiofx/audiopanorama.h:
6647 Add 'method' property and provide a simple (non-psychoacustic)
6648 processing method (#394859).
6650 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6652 Tests for new method.
6654 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
6656 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6657 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6658 Set correct caps on outgoing pulled buffers, or things blow up
6659 after recent core changes.
6661 2007-01-11 Wim Taymans <wim@fluendo.com>
6663 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6665 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6666 (gst_multipart_mux_request_new_pad),
6667 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6668 (gst_multipart_mux_change_state):
6669 Return FLOW errors ASAP. Fixes #394977.
6672 2007-01-11 Wim Taymans <wim@fluendo.com>
6674 Patch by: Lutz Mueller <lutz at topfrose dot de>
6676 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6677 Check for stream pad before activating.
6679 2007-01-10 Wim Taymans <wim@fluendo.com>
6681 Patch by: Peter Kjellerstedt <pkj at axis com>
6683 * gst/rtsp/COPYING.MIT:
6684 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6685 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6686 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6687 (gst_rtspsrc_stream_configure_transport),
6688 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6689 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6690 (gst_rtspsrc_parse_methods),
6691 (gst_rtspsrc_create_transports_string),
6692 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6693 (gst_rtspsrc_open), (gst_rtspsrc_close):
6694 * gst/rtsp/gstrtspsrc.h:
6695 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6696 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6697 (parse_request_line), (parse_line), (rtsp_connection_read),
6698 (rtsp_connection_close):
6699 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6700 (rtsp_method_as_text), (rtsp_header_as_text),
6701 (rtsp_status_as_text), (rtsp_find_header_field),
6703 * gst/rtsp/rtspdefs.h:
6704 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6705 (rtsp_ext_wms_configure_stream):
6706 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6707 (rtsp_message_new_request), (rtsp_message_init_request),
6708 (rtsp_message_new_response), (rtsp_message_init_response),
6709 (rtsp_message_init_data), (rtsp_message_unset),
6710 (rtsp_message_free), (rtsp_message_add_header),
6711 (rtsp_message_get_header), (rtsp_message_set_body),
6712 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6713 * gst/rtsp/rtspmessage.h:
6714 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6715 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6716 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6718 Allow url to be NULL to be able to use it for server connections.
6719 Can now send responses as well as requests.
6720 No longer hangs in an endless loop if EOF is received.
6721 Can now convert a status code to a text string.
6722 Return RTSP_HDR_INVALID for unknown headers.
6723 Return RTSP_INVALID for unknown methods.
6724 Copy CSeq and Session headers from the request.
6725 Only free memory corresponding to the currently set message type.
6726 Added const to function arguments as appropriate.
6727 Avoid a compiler warning when initializing nmedia.
6728 Use guint rather than gint to avoid compiler warnings.
6729 Fix crasher in wms extension.
6730 Factor out stream setup from open_connection.
6731 Delay activation of streams when actual data is received from the
6732 server, this prepares us to do proper protocol switching.
6737 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
6739 Patch by: Sebastian Dröge <slomo ubuntu com>
6741 * docs/plugins/Makefile.am:
6742 * gst/audiofx/audiopanorama.c:
6743 Some small docs fixes (#394851).
6745 2007-01-09 Wim Taymans <wim@fluendo.com>
6747 * gst/avi/gstavidemux.c:
6750 2007-01-09 Wim Taymans <wim@fluendo.com>
6752 * gst/rtp/Makefile.am:
6753 * gst/rtp/gstrtp.c: (plugin_init):
6754 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6755 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6756 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6757 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6758 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6759 * gst/rtp/gstrtpmpvdepay.h:
6760 Added RFC 2250 MPEG Video Depayloader.
6762 * gst/rtp/gstrtpL16depay.h:
6763 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6764 (gst_rtp_h263p_depay_process):
6765 Fix Header file. Small cleanups.
6767 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6768 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6769 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6770 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6771 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6772 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6773 (gst_rtp_mp4v_depay_change_state):
6774 Remove usused code. Remove Adapter from state Change. Added debug.
6776 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6777 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6778 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6779 * gst/rtp/gstrtpmpadepay.h:
6780 Subclass base depayloader.
6782 Support static payload type assignment as well.
6784 * gst/rtp/gstrtpmpapay.c:
6787 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6789 Patch by: Vincent Torri <vtorri at univ-evry fr>
6791 * ext/jpeg/gstjpegdec.c:
6792 * ext/jpeg/gstjpegenc.c:
6793 * ext/jpeg/smokecodec.c:
6794 These libjpeg callbacks should return a 'boolean' (unsigned char
6795 apparently) and not a 'gboolean' (which maps to gint). Fixes
6796 warnings when compiling with MingW (#393427).
6798 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6799 Use ioctlsocket on win32.
6801 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6802 Some printf format fixes for win32.
6804 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6806 * gst/cutter/gstcutter.c: (gst_cutter_chain):
6807 Use gst_guint64_to_gdouble for conversion.
6808 * win32/vs6/libgstmatroska.dsp:
6809 Add zlib to the link.
6810 * win32/vs6/libgstvideobox.dsp:
6811 Update liboil library name (project is linked to
6812 liboil-0.3-0.lib now).
6814 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6816 * gst/matroska/Makefile.am:
6817 If zlib is available and used, we must link it explicitly for
6818 things to work on MingW (fixes #392855).
6820 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
6822 * ext/esd/esdsink.c: (gst_esdsink_delay):
6823 Don't return bogus values when esd_get_delay() fails for some
6826 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6828 * sys/ximage/gstximagesrc.c: (composite_pixel):
6829 Fix presumably copy'n'pasto for 16bpp depth.
6831 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6833 * gst/matroska/matroska-mux.c:
6834 (gst_matroska_mux_audio_pad_setcaps):
6835 The "signed" field in audio caps is of boolean type, trying to use
6836 gst_structure_get_int() to extract it will fail. Fixing this makes
6837 matroskamux accept raw audio input (#387121) (use at your own risk
6838 though, due to the matroska spec being not entirely useful in this
6840 Also fix up raw audio structures in template caps so that they
6841 represent what our setcaps function will actually accept, so that
6842 converters know what to convert to.
6843 Finally, don't fail if there isn't an "endianness" field in 8-bit
6846 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6848 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6849 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6850 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6852 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6854 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6855 reapply consistent pad (de)activation
6857 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6862 * gst-plugins-good.doap:
6863 Add 0.10.5 doap entry
6865 === release 0.10.5 ===
6867 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6870 releasing 0.10.5, "The Path of Thorns"
6872 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6874 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6875 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6876 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6878 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6880 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6881 revert my freeze breakage
6883 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6885 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6886 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6887 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6889 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6891 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6892 consistent pad (de)activation
6894 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6898 Disable LADPSA, as it has moved to the -bad module for the duration.
6900 2006-12-18 Wim Taymans <wim@fluendo.com>
6902 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6903 (gst_signal_processor_event):
6904 Reset flow_state back to _OK after a flush stop so that we exit our
6905 error state after the flush. Fixes #374213
6907 2006-12-16 David Schleef <ds@schleef.org>
6909 * sys/osxvideo/osxvideosink.h:
6910 * sys/osxvideo/osxvideosink.m:
6911 Decent effort at porting to 0.10. Needs cleanup on OS/X.
6913 2006-12-16 David Schleef <ds@schleef.org>
6915 Patch by: Vijay Santhanam <vijay santhanam gmail com>
6917 * sys/osxvideo/Makefile.am:
6918 * sys/osxvideo/osxvideosink.h:
6919 * sys/osxvideo/osxvideosink.m:
6920 Preliminary patch for porting osxvideosink
6922 2006-12-16 Wim Taymans <wim@fluendo.com>
6924 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6926 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6927 (gst_videomixer_set_master_geometry),
6928 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6929 (gst_videomixer_reset), (gst_videomixer_init),
6930 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6931 (gst_videomixer_release_pad), (gst_videomixer_collected),
6932 (gst_videomixer_change_state):
6933 Introduce some locking around the videomixer state so that it does not
6934 crash when adding/removing pads. Fixes #383043.
6936 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6939 Make sure libcaca can actually be used instead of just checking for
6940 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6941 cross-compiling (fixes #384587).
6943 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6946 * gst-plugins-good.doap:
6947 * gst-plugins-good.spec.in:
6950 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6953 libflac-1.1.3 changed API again, but we can't build against it yet,
6954 so make sure our check doesn't use libflac-1.1.3 and add a comment
6957 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6959 * gst/effectv/gstquark.c: (gst_quarktv_transform),
6960 (gst_quarktv_planetable_clear):
6961 Add some NULL pointer checks (possibly related to #385623).
6963 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
6965 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6966 (gst_tag_demux_chain):
6967 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6968 In streaming mode, if the first buffer we get doesn't have an
6969 offset, fix it up to be 0, otherwise trimming won't work later on
6970 and we'll be typefinding application/x-id3, which may result in
6971 decodebin plugging an endless number of id3demux elements as a
6972 consequence. Fixes #385031.
6974 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6976 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6977 Ignore the buffer_time the sound device reports. Turns out it is
6978 sometimes completely bogus and we're better off without it.
6980 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6982 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6983 (gst_matroska_demux_video_caps):
6984 * gst/matroska/matroska-ids.c:
6985 (gst_matroska_track_init_video_context):
6986 * gst/matroska/matroska-ids.h:
6987 Try harder to extract the framerate for video tracks correctly and
6988 save it directly instead of converting it back and forth a few
6989 times. Mostly makes a difference for very small framerates (<1).
6992 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6994 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6995 (gst_gconf_audio_src_dispose), (do_toggle_element):
6996 * ext/gconf/gstgconfaudiosrc.h:
6997 Remove gconf notify hook when the gconfaudiosrc element is
6998 destroyed, otherwise the callback may be called on an
6999 already-destroyed instance and bad things happen. Should fix
7001 Also ignore gconf key changes when the source is already running.
7003 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
7005 Patch by: Sebastian Dröge <mail at slomosnail de>
7007 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7008 We need to be able to read and parse any possible floating point string
7009 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
7010 will parse the former only in certain locales though, so we really need
7011 to canonicalise the separator to '.' and then use g_ascii_strtod() to
7012 make sure we can parse either version at all times.
7013 Fixes #382982 for real.
7015 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7017 * sys/sunaudio/gstsunaudiomixerctrl.c:
7018 * sys/sunaudio/gstsunaudiosrc.c:
7020 Use the sunaudio debug category.
7022 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
7023 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
7024 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
7025 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
7026 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
7027 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
7028 (gst_sunaudiosink_reset):
7029 * sys/sunaudio/gstsunaudiosink.h:
7031 Uses the sunaudio debug category for all debug output
7032 Implements the _delay() callback to synchronise video playback better
7033 Change the segtotal and segsize values back to the parent class
7034 defaults (taken from buffer_time and latency_times of 200ms and 10ms
7036 Measure the samples written to the device vs. played.
7037 Keep track of segments in the device by writing empty eof frames, and
7038 sleep using a GCond when we get too far ahead and risk overrunning the
7043 2006-12-08 Wim Taymans <wim@fluendo.com>
7045 Patch by: Sebastian Dröge <mail at slomosnail de >
7047 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
7048 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7049 * gst/audiofx/audiopanorama.h:
7050 Fix audiopanorame with float samples. Fixes #383726.
7052 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7054 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7055 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7056 (gst_sunaudiosrc_reset):
7058 Implement reset functions to unblock the src/sink more quickly on
7059 state change requests.
7060 Patch by: Brian Cameron <brian dot cameron at sun com>
7062 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7064 * sys/sunaudio/gstsunaudiomixer.c:
7065 (gst_sunaudiomixer_change_state):
7066 Construct the correct mixer device name when the AUDIODEV env var
7069 Patch by: Jerry Tan <jerry.tan at sun dot com>
7072 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7074 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7075 Apply patch to open the mixer control and set the MULTIPLE_OPEN
7076 ioctl. On solaris, the mixer device doesn't need opening non-blocking
7077 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
7078 Patch by: Jerry Tan <jerry.tan at sun dot com>
7081 2006-12-07 Wim Taymans <wim@fluendo.com>
7083 * gst/smpte/gstmask.h:
7084 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7085 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7086 (gst_smpte_collected), (gst_smpte_set_property),
7087 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7088 * gst/smpte/gstsmpte.h:
7089 Port to 0.10 some more.
7090 Added duration property to specify the duration of the transition.
7091 Make framerate a fraction.
7092 Deprecate fps property, we only use negotiated fps.
7094 Fix collectpad usage.
7095 Reset state in READY.
7096 Send NEWSEGMENT event.
7097 Fix racy updates of object properties.
7098 Added debug category.
7101 2006-12-06 Wim Taymans <wim@fluendo.com>
7103 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7105 * gst/videomixer/videomixer.c:
7106 (gst_videomixer_set_master_geometry),
7107 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7108 Don't reset xpos and ypos in the setcaps function because causes
7109 unexpected behaviour.
7112 2006-12-06 Wim Taymans <wim@fluendo.com>
7114 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7115 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7116 Keep track of the buffer timestamp in the collectdata member instead
7117 of modifying the buffer without making the metadata writable first.
7120 2006-12-06 Wim Taymans <wim@fluendo.com>
7122 Patch by: Rob Taylor <robtaylor at floopily dot org>
7124 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7125 If using multicast in udpsrc, bind to the multicast address rather than
7127 This allows the simultanous use of multiple udpsrcs listening on
7128 different multicat addresses. Without this all udpsrcs will receive all
7129 packets from all subscribed multicast addresses.
7132 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
7134 * ext/taglib/gstid3v2mux.cc:
7135 Don't attempt to write a NULL frame into the ID3 tag set when the
7136 createFrame method returned NULL.
7138 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7140 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
7142 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7143 Use g_strtod() instead of sscanf to parse doubles, so that it will
7144 try parsing in the C locale if the current locale fails.
7146 Patch by: Sebastian Dröge <mail at slomosnail de >
7148 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
7151 Fix compilation on win32 under VS8
7152 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7153 Partially fixes #381175
7155 2006-11-30 Stefan Kost <ensonic@users.sf.net>
7157 * gst/avi/gstavimux.c:
7158 accept all mpegversions,fixes #380825
7159 spotted by: Jerome Alet
7161 2006-11-30 Stefan Kost <ensonic@users.sf.net>
7163 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7164 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7165 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7166 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7167 cleanup the error message a bit more
7169 2006-11-28 Wim Taymans <wim@fluendo.com>
7171 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7172 Fix width and height properties.
7174 * ext/libcaca/gstcacasink.h:
7175 Fix compilation on newer libcaca that require us to include a new
7176 header. Fixes #379918.
7178 2006-11-28 Wim Taymans <wim@fluendo.com>
7180 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7181 * gst/rtsp/gstrtspsrc.h:
7182 * gst/rtsp/rtspext.h:
7183 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7184 (rtsp_ext_wms_get_context):
7185 Add method so that extensions can choose to disable the setup of
7187 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7189 2006-11-27 Wim Taymans <wim@fluendo.com>
7191 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7193 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7194 Push header in a separate buffer instead of memcpy:ing all data.
7195 Change LF => CRLF in headers.
7196 Move trailing LF to header. Fixes #379792.
7198 2006-11-27 Wim Taymans <wim@fluendo.com>
7200 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7201 Small buffer overflow fix and improve debugging.
7203 2006-11-24 Stefan Kost <ensonic@users.sf.net>
7206 * ext/esd/esdsink.h:
7207 remove obsolete _factory_init protos
7209 2006-11-24 Stefan Kost <ensonic@users.sf.net>
7211 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7212 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7213 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7214 (gst_avi_demux_read_subindexes_push),
7215 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7216 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7217 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7218 (gst_avi_demux_massage_index),
7219 (gst_avi_demux_calculate_durations_from_index),
7220 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7221 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7222 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7223 remove dead code, tweak debugs statements, add comments, use
7224 _uint64_scale instead _uint64_scale_int when using guint64 values,
7225 small optimizations, reflow some error handling
7227 2006-11-22 Edward Hervey <edward@fluendo.com>
7230 We never put .pot files in cvs. Let's ignore them all.
7232 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7235 ... but better exclude files that aren't disted.
7237 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7240 Add v4l2 source files to list of files with translations, so the
7241 strings are actually extracted (however bad they still may be).
7243 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7245 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7246 Minor clean-ups: const-ify static array, remove trailing comma from
7247 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7249 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
7251 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7252 Make sure that g_free always gets called on the same pointer that was
7253 returned by g_malloc. Fixes #376594.
7254 Do not leak memory if decompressed size is wrong.
7255 Remove unneeded check of return value of g_malloc.
7256 Patch by: René Stadler <mail@renestadler.de>
7258 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
7260 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7261 Add missing curly brackets.
7263 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
7265 * sys/v4l2/v4l2src_calls.c:
7268 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7270 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7271 (gst_matroska_mux_request_new_pad):
7272 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7274 * tests/check/elements/matroskamux.c: (setup_src_pad),
7275 (setup_sink_pad), (GST_START_TEST):
7276 Activate pads before using them.
7278 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7280 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7281 Initialise variable to get rid of bogus compiler warning.
7283 2006-11-16 Stefan Kost <ensonic@users.sf.net>
7285 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7287 * gst/rtp/gstrtph263pay.c:
7288 * gst/rtp/gstrtph263pdepay.c:
7289 * gst/rtp/gstrtph263ppay.c:
7290 Specify H.263 variant and version in the caps (fixes #361637)
7292 2006-11-15 Wim Taymans <wim@fluendo.com>
7294 * gst/rtsp/rtspconnection.c: (read_body):
7295 Don't set a data pointer to NULL and a size > 0 when we deal
7298 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7299 (rtsp_message_init_response), (rtsp_message_init_data),
7300 (rtsp_message_unset), (rtsp_message_free),
7301 (rtsp_message_take_body):
7302 Check that we can't create invalid empty packets.
7304 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
7306 Patch by: Mark Nauwelaerts <manauw at skynet be>
7308 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7309 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7310 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7311 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7312 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7313 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7314 * gst/matroska/matroska-mux.h:
7315 Add basic tag writing support; implement releasing pads (#374658).
7317 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
7319 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7320 (gst_matroska_demux_audio_caps):
7321 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7323 2006-11-14 David Schleef <ds@schleef.org>
7325 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7327 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
7329 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7331 * win32/vs8/gst-plugins-good.sln:
7332 * win32/vs8/libgst1394.vcproj:
7333 * win32/vs8/libgstaasink.vcproj:
7334 * win32/vs8/libgstalaw.vcproj:
7335 * win32/vs8/libgstalpha.vcproj:
7336 * win32/vs8/libgstalphacolor.vcproj:
7337 * win32/vs8/libgstannodex.vcproj:
7338 * win32/vs8/libgstapetag.vcproj:
7339 * win32/vs8/libgstaudiofx.vcproj:
7340 * win32/vs8/libgstauparse.vcproj:
7341 * win32/vs8/libgstautodetect.vcproj:
7342 * win32/vs8/libgstavi.vcproj:
7343 * win32/vs8/libgstcacasink.vcproj:
7344 * win32/vs8/libgstcdio.vcproj:
7345 * win32/vs8/libgstcutter.vcproj:
7346 * win32/vs8/libgstdv.vcproj:
7347 * win32/vs8/libgsteffectv.vcproj:
7348 * win32/vs8/libgstflac.vcproj:
7349 * win32/vs8/libgstflxdec.vcproj:
7350 * win32/vs8/libgstgoom.vcproj:
7351 * win32/vs8/libgsticydemux.vcproj:
7352 * win32/vs8/libgstid3demux.vcproj:
7353 * win32/vs8/libgstjpeg.vcproj:
7354 * win32/vs8/libgstladspa.vcproj:
7355 * win32/vs8/libgstlevel.vcproj:
7356 * win32/vs8/libgstmatroska.vcproj:
7357 * win32/vs8/libgstmikmod.vcproj:
7358 * win32/vs8/libgstmng.vcproj:
7359 * win32/vs8/libgstmonoscope.vcproj:
7360 * win32/vs8/libgstmulaw.vcproj:
7361 * win32/vs8/libgstmultipart.vcproj:
7362 * win32/vs8/libgstpng.vcproj:
7363 * win32/vs8/libgstrtp.vcproj:
7364 * win32/vs8/libgstrtsp.vcproj:
7365 * win32/vs8/libgstshout2.vcproj:
7366 * win32/vs8/libgstsmpte.vcproj:
7367 * win32/vs8/libgstspeex.vcproj:
7368 * win32/vs8/libgsttaglib.vcproj:
7369 * win32/vs8/libgstudp.vcproj:
7370 * win32/vs8/libgstvideobalance.vcproj:
7371 * win32/vs8/libgstvideobox.vcproj:
7372 * win32/vs8/libgstvideoflip.vcproj:
7373 * win32/vs8/libgstvideomixer.vcproj:
7374 * win32/vs8/libgstwavenc.vcproj:
7375 * win32/vs8/libgstwavparse.vcproj:
7376 Make end-of-line returns unixy, so that when the files are checked
7377 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7378 Hopefully fixes #366492.
7380 2006-11-14 Wim Taymans <wim@fluendo.com>
7382 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7383 Disable init_frames delay timestamp adjustment, it does not
7384 seem to be needed at all. Fixes #369621.
7386 2006-11-13 Wim Taymans <wim@fluendo.com>
7388 Patch by: Mark Nauwelaerts <manauw at skynet be>
7390 * gst/videomixer/videomixer.c:
7391 (gst_videomixer_set_master_geometry),
7392 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7393 (gst_videomixer_collect_free), (gst_videomixer_reset),
7394 (gst_videomixer_init), (gst_videomixer_finalize),
7395 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7396 (gst_videomixer_collected), (gst_videomixer_change_state):
7397 Fix memleak by unref'ing collectpads instance (when finalizing)
7398 Implement releasing a request pad. Fixes #374479.
7400 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
7402 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7404 * win32/vs8/gst-plugins-good.sln:
7405 * win32/vs8/libgst1394.vcproj:
7406 * win32/vs8/libgstaasink.vcproj:
7407 * win32/vs8/libgstalaw.vcproj:
7408 * win32/vs8/libgstalpha.vcproj:
7409 * win32/vs8/libgstalphacolor.vcproj:
7410 * win32/vs8/libgstannodex.vcproj:
7411 * win32/vs8/libgstapetag.vcproj:
7412 * win32/vs8/libgstaudiofx.vcproj:
7413 * win32/vs8/libgstauparse.vcproj:
7414 * win32/vs8/libgstautodetect.vcproj:
7415 * win32/vs8/libgstavi.vcproj:
7416 * win32/vs8/libgstcacasink.vcproj:
7417 * win32/vs8/libgstcdio.vcproj:
7418 * win32/vs8/libgstcutter.vcproj:
7419 * win32/vs8/libgstdv.vcproj:
7420 * win32/vs8/libgsteffectv.vcproj:
7421 * win32/vs8/libgstflac.vcproj:
7422 * win32/vs8/libgstflxdec.vcproj:
7423 * win32/vs8/libgstgoom.vcproj:
7424 * win32/vs8/libgsticydemux.vcproj:
7425 * win32/vs8/libgstid3demux.vcproj:
7426 * win32/vs8/libgstjpeg.vcproj:
7427 * win32/vs8/libgstladspa.vcproj:
7428 * win32/vs8/libgstlevel.vcproj:
7429 * win32/vs8/libgstmatroska.vcproj:
7430 * win32/vs8/libgstmikmod.vcproj:
7431 * win32/vs8/libgstmng.vcproj:
7432 * win32/vs8/libgstmonoscope.vcproj:
7433 * win32/vs8/libgstmulaw.vcproj:
7434 * win32/vs8/libgstmultipart.vcproj:
7435 * win32/vs8/libgstpng.vcproj:
7436 * win32/vs8/libgstrtp.vcproj:
7437 * win32/vs8/libgstrtsp.vcproj:
7438 * win32/vs8/libgstshout2.vcproj:
7439 * win32/vs8/libgstsmpte.vcproj:
7440 * win32/vs8/libgstspeex.vcproj:
7441 * win32/vs8/libgsttaglib.vcproj:
7442 * win32/vs8/libgstudp.vcproj:
7443 * win32/vs8/libgstvideobalance.vcproj:
7444 * win32/vs8/libgstvideobox.vcproj:
7445 * win32/vs8/libgstvideoflip.vcproj:
7446 * win32/vs8/libgstvideomixer.vcproj:
7447 * win32/vs8/libgstwavenc.vcproj:
7448 * win32/vs8/libgstwavparse.vcproj:
7449 Add VS8 project files (note that many of the plugins in ext are
7450 disabled by default). Fixes #366492.
7452 2006-11-10 Stefan Kost <ensonic@users.sf.net>
7454 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7455 we do not translate debug messages
7457 2006-11-08 Stefan Kost <ensonic@users.sf.net>
7459 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7460 fix categorisation, make short desc more explicit, remove unused code
7463 2006-11-08 Wim Taymans <wim@fluendo.com>
7465 * gst/rtp/gstrtpL16depay.c:
7466 * gst/rtp/gstrtpamrdepay.c:
7467 * gst/rtp/gstrtpamrpay.c:
7468 * gst/rtp/gstrtpgsmdepay.c:
7469 * gst/rtp/gstrtph263pay.c:
7470 * gst/rtp/gstrtph263pdepay.c:
7471 * gst/rtp/gstrtph263ppay.c:
7472 * gst/rtp/gstrtph264depay.c:
7473 * gst/rtp/gstrtpmp2tdepay.c:
7474 * gst/rtp/gstrtpmp4gdepay.c:
7475 * gst/rtp/gstrtpmp4gpay.c:
7476 * gst/rtp/gstrtpmp4vdepay.c:
7477 * gst/rtp/gstrtpmp4vpay.c:
7478 * gst/rtp/gstrtpmpadepay.c:
7479 * gst/rtp/gstrtpmpapay.c:
7480 * gst/rtp/gstrtppcmadepay.c:
7481 * gst/rtp/gstrtppcmapay.c:
7482 * gst/rtp/gstrtppcmudepay.c:
7483 * gst/rtp/gstrtppcmupay.c:
7484 * gst/rtp/gstrtpspeexdepay.c:
7485 * gst/rtp/gstrtpspeexpay.c:
7486 * gst/rtp/gstrtpsv3vdepay.c:
7487 Fix element descriptions.
7489 2006-11-08 Wim Taymans <wim@fluendo.com>
7491 * gst/rtp/gstrtpvorbisdepay.c:
7492 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7494 Small cleanup in the payloader.
7496 2006-11-08 Wim Taymans <wim@fluendo.com>
7498 * gst/rtp/Makefile.am:
7499 * gst/rtp/gstrtp.c: (plugin_init):
7500 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7501 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7502 (gst_rtp_theora_depay_finalize),
7503 (gst_rtp_theora_depay_parse_configuration),
7504 (gst_rtp_theora_depay_setcaps),
7505 (gst_rtp_theora_depay_switch_codebook),
7506 (gst_rtp_theora_depay_process),
7507 (gst_rtp_theora_depay_set_property),
7508 (gst_rtp_theora_depay_get_property),
7509 (gst_rtp_theora_depay_change_state),
7510 (gst_rtp_theora_depay_plugin_init):
7511 * gst/rtp/gstrtptheoradepay.h:
7512 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7513 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7514 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7515 (gst_rtp_theora_pay_init_packet),
7516 (gst_rtp_theora_pay_flush_packet),
7517 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7518 (gst_rtp_theora_pay_handle_buffer),
7519 (gst_rtp_theora_pay_plugin_init):
7520 * gst/rtp/gstrtptheorapay.h:
7521 Add theora pay/depayloaders.
7523 2006-11-06 Wim Taymans <wim@fluendo.com>
7525 * gst/rtp/Makefile.am:
7526 We depend on gsttag to generate the vorbis comments.
7528 * gst/rtp/gstrtpvorbisdepay.c:
7529 (gst_rtp_vorbis_depay_parse_configuration),
7530 (gst_rtp_vorbis_depay_setcaps),
7531 (gst_rtp_vorbis_depay_switch_codebook),
7532 (gst_rtp_vorbis_depay_process):
7533 * gst/rtp/gstrtpvorbisdepay.h:
7534 Parse configuration string in the depayloader.
7535 Implement selecting and switching to a new codebook.
7536 Receiving vorbis over RTP now works.
7538 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7539 (gst_rtp_vorbis_pay_init_packet),
7540 (gst_rtp_vorbis_pay_finish_headers),
7541 (gst_rtp_vorbis_pay_handle_buffer):
7542 * gst/rtp/gstrtpvorbispay.h:
7543 Set timestamps on outgoing buffers and RTP packets.
7544 Fix configuration string, prepend number of Packet headers.
7545 Fix encoding of ident string.
7546 Add delivery-method to caps.
7547 Streaming vorbis over RTP now works.
7549 2006-11-06 Wim Taymans <wim@fluendo.com>
7551 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7552 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7553 (gst_rtp_vorbis_pay_handle_buffer):
7554 * gst/rtp/gstrtpvorbispay.h:
7555 Generate a valid configuration string in the caps based on the
7558 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
7560 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7561 * ext/cdio/gstcdio.h:
7562 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7563 Move CD-TEXT utility function into common file so it can also be
7564 used by a future cdioparanoiasrc.
7566 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
7568 * sys/v4l2/Makefile.am:
7569 * sys/v4l2/gstv4l2object.c:
7570 * sys/v4l2/gstv4l2src.c:
7571 * sys/v4l2/gstv4l2xoverlay.c:
7572 * sys/v4l2/v4l2_calls.c:
7573 * sys/v4l2/v4l2src_calls.c:
7574 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7575 xoverlay code that is still not implemented.
7577 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
7579 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7580 We require a -base more recent than 0.10.9, so it's safe to use
7581 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7583 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7584 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7585 Use _newsegment_full() now that we depend on a recent enough core.
7587 * gst/wavparse/gstwavparse.c:
7588 Remove cruft that we don't need any longer now that we depend on
7589 a recent enough -base.
7591 2006-10-31 Wim Taymans <wim@fluendo.com>
7593 * gst/rtp/Makefile.am:
7594 * gst/rtp/gstrtp.c: (plugin_init):
7595 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7596 (gst_rtpilbcpay_setcaps):
7597 Fix and activate ILBC pay and depayloaders. Fixes #368162.
7599 2006-10-31 Wim Taymans <wim@fluendo.com>
7601 * ext/speex/gstspeexdec.c: (speex_dec_convert),
7602 (speex_dec_sink_event), (speex_dec_chain_parse_header):
7603 Some small cleanups, use _scale.
7605 2006-10-31 Wim Taymans <wim@fluendo.com>
7607 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7608 Use higher precision scale function.
7610 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
7612 Patch by: Michal Benes <michal dot benes at itonis tv>
7614 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7615 (gst_matroska_demux_read_track_encodings),
7616 (gst_matroska_decode_buffer):
7617 Fix several issues with encoded/compressed/encrypted/signed tracks;
7618 also, remove superfluous newline characters from some debug
7619 statements. (#366155)
7621 2006-10-30 Wim Taymans <wim@fluendo.com>
7623 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7624 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7625 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7626 (gst_smokedec_change_state):
7627 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7628 (gst_smokeenc_init), (gst_smokeenc_finalize),
7629 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7630 (gst_smokeenc_resync), (gst_smokeenc_chain),
7631 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7632 (gst_smokeenc_change_state):
7633 Various cleanups, capsnego and leak fixes.
7635 2006-10-30 Wim Taymans <wim@fluendo.com>
7637 Patch by: Mark Nauwelaerts <manauw at skynet be>
7639 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7640 Fix videomixer so that it can handle any combination of framerates.
7643 2006-10-28 Wim Taymans <wim@fluendo.com>
7645 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7646 (gst_avi_demux_parse_file_header),
7647 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7648 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7649 (gst_avi_demux_chain):
7650 Fix position query for audio. also fixes timestamps in streaming
7651 mode and bug #364958.
7654 2006-10-27 Wim Taymans <wim@fluendo.com>
7656 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7657 * ext/libpng/gstpngenc.h:
7658 Fix strides. Fixes #364856.
7660 Set caps on outgoing buffers.
7662 2006-10-18 Wim Taymans <wim@fluendo.com>
7664 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7666 * gst/rtp/gstrtpgsmpay.c:
7667 * gst/rtp/gstrtph263pay.c:
7668 * gst/rtp/gstrtpmpapay.c:
7669 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7670 (gst_rtp_pcma_pay_handle_buffer):
7671 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7672 Add static payload numbers in addition to the dynamic ones.
7675 2006-10-18 Wim Taymans <wim@fluendo.com>
7677 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7678 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7679 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7680 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7681 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7682 * gst/rtsp/rtspdefs.h:
7683 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7684 * gst/rtsp/rtspurl.h:
7685 Reuse already existing enum for lower transport.
7686 Add rtspt and rtspu protocols.
7687 Send redirect to rtspt when udp times out.
7689 2006-10-18 Wim Taymans <wim@fluendo.com>
7691 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7692 (gst_wavparse_stream_data):
7693 Fix seeking some more, mostly for speed changes.
7695 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7697 Patch by: Fredrik Persson <frepe at bredband net>
7699 * sys/v4l2/gstv4l2tuner.c:
7700 * sys/v4l2/gstv4l2tuner.h:
7701 Fix _set_channel(): remove useless g_object_notify() for "channel"
7702 property that doesn't exist any longer and therefore now also
7703 useless redirect (#338818).
7705 2006-10-17 Wim Taymans <wim@fluendo.com>
7707 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7708 Some drivers do not support unsetting the non-blocking flag once the
7709 device is opened. In those cases, close/open the device in
7710 non-blocking mode. Fixes #362673.
7712 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7714 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7715 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7716 (gst_v4l2src_get_fps):
7717 dear stefan, framespersecond is not frameperiod, reverting but adding
7720 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7722 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7723 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7724 (gst_v4l2src_get_fps):
7725 Numerator is numerator and denominator is denominator. Say that aloud
7726 5 times and retry after next beer.
7728 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
7730 Patch by: Josep Torra Valles <josep at fluendo com>
7732 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7733 * ext/esd/esdsink.c: (gst_esdsink_write):
7734 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7735 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7736 (gst_flac_dec_send_newsegment):
7737 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7738 (gst_flac_enc_tell_callback):
7739 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7740 (smokecodec_parse_header), (smokecodec_decode):
7741 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7742 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7743 * gst/goom/Makefile.am:
7744 * gst/goom/gstgoom.c:
7745 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7746 * gst/rtsp/gstrtspsrc.c:
7747 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7748 * gst/udp/gstudpsink.c:
7749 * gst/udp/gstudpsrc.c:
7750 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7751 * sys/sunaudio/gstsunaudiomixertrack.h:
7752 Fix a bunch of problems discovered by the Forte compiler, mostly type
7753 mixups and pointer arithmetics with void pointers. Fixes #362603.
7755 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7757 * ext/speex/gstspeex.c: (plugin_init):
7758 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7759 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7760 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7761 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7762 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7763 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7764 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7765 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7766 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7767 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7768 (gst_speex_enc_chain), (gst_speex_enc_get_property),
7769 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7770 * ext/speex/gstspeexenc.h:
7771 Miscellaneous clean-ups, among other things: speexenc => enc to
7772 enhance code readability; change speexenc => speex_enc; in chain
7773 function unref input buffer in case of error; take reference in
7774 event function; use boilerplate macro; use gst_pad_query_peer_*
7775 convenience functions.
7777 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7779 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7780 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7781 (gst_speexenc_set_header_on_caps):
7784 2006-10-11 Wim Taymans <wim@fluendo.com>
7787 Added some other URL.
7789 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7790 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7791 (gst_rtspsrc_open), (gst_rtspsrc_play),
7792 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7793 * gst/rtsp/gstrtspsrc.h:
7794 Work on fallback to TCP connection when the UDP socket times out.
7795 Handler server requests, just reply with OK for now.
7797 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7798 * gst/rtsp/rtspdefs.h:
7799 Added some more Real extension headers.
7801 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7802 Fix parsing of urls with a ':' that is not part of the hostname:port
7805 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
7807 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7808 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7809 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7810 Activate pad before adding it to the already-running element.
7812 * tests/check/elements/icydemux.c: (icydemux_found_pad):
7813 Activate newly-created pad too.
7815 2006-10-11 Wim Taymans <wim@fluendo.com>
7817 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7819 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7820 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7822 Fix some leaks in caps and uris. Fixes #361252.
7824 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7826 * gst/wavparse/Makefile.am:
7827 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7829 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
7831 * sys/v4l2/gstv4l2xoverlay.c:
7832 * sys/v4l2/gstv4l2xoverlay.h:
7833 Fix build as per the patch in #338818 comment 36.
7835 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
7837 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7838 Activate pads before adding them to the source.
7840 2006-10-06 Wim Taymans <wim@fluendo.com>
7842 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7843 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7844 Activate pads before adding.
7846 2006-10-06 Wim Taymans <wim@fluendo.com>
7848 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7849 (gst_multipart_find_pad_by_mime):
7850 Activate pads before adding.
7852 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7853 BOILERPLATE sets parent_class for us.
7855 2006-10-06 Wim Taymans <wim@fluendo.com>
7857 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7858 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7859 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7860 (gst_rtspsrc_alloc_udp_ports),
7861 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7862 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7863 (gst_rtspsrc_create_transports_string),
7864 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7865 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7866 * gst/rtsp/gstrtspsrc.h:
7867 Rework how the transport string is constructed, try to share channels
7869 Make most of the stuff less dependant on RTP as we are also going to use
7871 Add support for transport specific session managers.
7873 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7876 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7877 * gst/rtsp/rtspdefs.h:
7878 Add generic error return code.
7880 * gst/rtsp/rtspext.h:
7881 Add support for pluggable tranport strings.
7883 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7884 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7885 (rtsp_ext_wms_get_context):
7886 Detect WMServer and activate the extension.
7888 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7889 (rtsp_transport_get_manager), (rtsp_transport_parse):
7890 * gst/rtsp/rtsptransport.h:
7891 Added methods to get mime/manager for certain transports.
7893 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7895 * ext/cairo/gsttimeoverlay.c:
7896 (gst_cairo_time_overlay_update_font_height):
7897 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7898 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7899 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7900 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7901 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7902 * ext/libpng/gstpngdec.c: (user_endrow_callback):
7903 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7904 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7905 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7906 (gst_avi_demux_stream_data):
7907 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7908 * gst/debug/efence.c: (gst_efence_buffer_alloc),
7909 (gst_fenced_buffer_copy):
7910 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7911 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7912 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7913 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7914 (gst_rtspsrc_handle_message):
7915 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7916 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7917 Printf format fixes.
7919 2006-10-04 Wim Taymans <wim@fluendo.com>
7921 * gst/rtsp/Makefile.am:
7922 Dist new .h file too.
7924 2006-10-04 Wim Taymans <wim@fluendo.com>
7926 * gst/rtsp/Makefile.am:
7927 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7928 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7929 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7930 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7931 (gst_rtspsrc_parse_rtpmap),
7932 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7933 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7934 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7935 * gst/rtsp/gstrtspsrc.h:
7936 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7937 * gst/rtsp/rtspdefs.h:
7938 * gst/rtsp/rtspext.h:
7939 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7940 (rtsp_ext_wms_get_context):
7941 * gst/rtsp/rtspextwms.h:
7942 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7943 (rtsp_transport_parse):
7944 * gst/rtsp/rtsptransport.h:
7945 Factor out extension in separate module.
7946 Fix getcaps to filter against the padtemplate.
7947 Use Content-Base if the server gives one.
7948 Rework the transport parsing a bit for future extensions.
7949 Added some Real Header field definitions.
7951 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7953 * docs/plugins/Makefile.am:
7954 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7955 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7957 * gst-plugins-good.spec.in:
7960 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
7962 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7963 Extract disc/album/medium number and count and try harder
7964 to extract track number/count.
7966 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7970 add build stuff for v4l2, needs --enable-experimental until
7971 the last bits are resolved
7973 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7975 * tests/check/Makefile.am:
7976 Disable autodetect test temporarily, so that the build bots
7977 update -bad and the ranks of unreliable video sinks in there.
7979 * tests/check/elements/autodetect.c: (GST_START_TEST):
7980 Skip test if no usable videosink is found.
7982 2006-09-29 Wim Taymans <wim@fluendo.com>
7987 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7988 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7989 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7990 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7991 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7992 (gst_rtspsrc_loop), (gst_rtspsrc_send),
7993 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7994 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7995 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7996 * gst/rtsp/gstrtspsrc.h:
7997 Add timeout property to control UDP timeouts.
7999 Also start a loop function when operating in UDP mode so that we can
8000 do some more stuff async.
8001 Handle element messages from udpsrc to detect timeouts. If a timeout
8002 happens we currently generate an error.
8003 API: rtspsrc::timeout property.
8005 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8006 (gst_udpsrc_create):
8007 Really implement the timeout in microseconds and not milliseconds.
8009 2006-09-29 Wim Taymans <wim@fluendo.com>
8011 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8012 (gst_udpsrc_create), (gst_udpsrc_set_property),
8013 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
8014 * gst/udp/gstudpsrc.h:
8015 Added property to post a message on timeout.
8017 When restarting the select, initialize the fdsets again.
8018 Init control sockets so we don't accidentally close a random socket.
8019 API: GstUDPSrc::timeout property
8021 2006-09-29 Wim Taymans <wim@fluendo.com>
8023 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8024 Fix flag registration.
8026 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8027 Reading 0 also means 'no more commands'
8029 2006-09-29 Wim Taymans <wim@fluendo.com>
8031 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8033 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8034 Fix possible infinite loop when shutting down, a read can also return
8035 0 to indicate no more messages are available. Fixes #358156.
8037 2006-09-25 Wim Taymans <wim@fluendo.com>
8039 * gst/autodetect/gstautoaudiosink.c:
8040 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
8041 (gst_auto_audio_sink_find_best):
8042 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
8044 don't try to set "sync" property when it is not available.
8046 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
8048 Patch by: Peter Kjellerstedt <pkj at axis com>
8050 * gst/alpha/gstalpha.c:
8051 * gst/rtp/gstrtpamrdepay.c:
8052 * gst/rtsp/gstrtspsrc.c:
8053 * gst/udp/gstudpsrc.c:
8054 * gst/videomixer/videomixer.c:
8055 Include stdlib.h in some more places, makes things compile
8056 with uClibc and -Werror (#357592).
8058 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
8060 * ext/jpeg/gstjpegdec.c:
8061 Set minimum height to 8 (from 16), our code should handle
8062 that fine. Some of the buttons on the apple trailer site
8063 are apparently only 15 pixels high (see #357470).
8065 2006-09-23 Wim Taymans <wim@fluendo.com>
8067 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8069 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8070 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8071 (rtsp_connection_receive):
8072 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8073 * gst/rtsp/rtspdefs.h:
8074 Improve error reporting.
8076 2006-09-23 Wim Taymans <wim@fluendo.com>
8078 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8079 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8080 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8081 * gst/rtp/gstrtpdepay.c:
8082 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8083 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8084 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8085 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8086 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8087 (gst_rtp_mp2t_depay_plugin_init):
8088 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8089 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8090 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8091 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8092 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8093 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8094 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8095 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8097 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8099 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
8102 Need -base CVS for gst_base_rtp_depayload_push_ts().
8104 2006-09-22 Wim Taymans <wim@fluendo.com>
8106 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8107 Don't check for a tag that is never there and check if we read the
8108 correct tag. Fixes seeking again.
8109 We must post an error when all pads are unlinked.
8111 2006-09-22 Wim Taymans <wim@fluendo.com>
8113 * gst/rtp/Makefile.am:
8114 * gst/rtp/gstrtp.c: (plugin_init):
8115 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8116 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8117 (gst_rtp_vorbis_pay_reset_packet),
8118 (gst_rtp_vorbis_pay_init_packet),
8119 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8120 (gst_rtp_vorbis_pay_handle_buffer):
8121 More fixage, set endoder-params correctly in the payloader.
8123 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
8125 * gst/autodetect/gstautoaudiosink.c:
8126 (gst_auto_audio_sink_base_init):
8127 * gst/autodetect/gstautovideosink.c:
8128 (gst_auto_video_sink_base_init):
8129 Make static pad templates static to appease valgrind's leak
8132 * tests/check/Makefile.am:
8133 * tests/check/elements/.cvsignore:
8134 * tests/check/elements/autodetect.c: (GST_START_TEST),
8136 Add simple test for the ghostpad lockup on shutdown fixed in core
8137 CVS (audio bit disabled because it would need dozens of alsa
8138 suppressions and I'm too lazy to add those now).
8140 2006-09-22 Wim Taymans <wim@fluendo.com>
8142 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8143 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8146 * gst/rtp/Makefile.am:
8147 * gst/rtp/gstrtp.c: (plugin_init):
8148 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8149 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8150 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8151 (gst_rtp_vorbis_depay_process),
8152 (gst_rtp_vorbis_depay_set_property),
8153 (gst_rtp_vorbis_depay_get_property),
8154 (gst_rtp_vorbis_depay_change_state),
8155 (gst_rtp_vorbis_depay_plugin_init):
8156 * gst/rtp/gstrtpvorbisdepay.h:
8157 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8158 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8159 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8160 (gst_rtp_vorbis_pay_flush_packet),
8161 (gst_rtp_vorbis_pay_append_buffer),
8162 (gst_rtp_vorbis_pay_handle_buffer),
8163 (gst_rtp_vorbis_pay_plugin_init):
8164 * gst/rtp/gstrtpvorbispay.h:
8165 Add experimental vorbis pay and depayloaders.
8167 2006-09-21 Wim Taymans <wim@fluendo.com>
8169 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8170 Fix profile-level-id parsing and setup.
8172 2006-09-21 Wim Taymans <wim@fluendo.com>
8175 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8176 Update README, simple cleanup.
8178 2006-09-21 Wim Taymans <wim@fluendo.com>
8181 Update README with some examples.
8183 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8184 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8185 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8186 (gst_rtp_mp4g_pay_setcaps):
8187 * gst/rtp/gstrtpmp4gpay.h:
8188 Make optional RTP parameters of type STRING, as required by the
8189 application/x-rtp caps specification.
8191 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
8193 * gst/rtp/gstrtph263pdepay.c:
8194 * gst/rtp/gstrtph263ppay.c:
8195 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8198 2006-09-20 Wim Taymans <wim@fluendo.com>
8200 * gst/rtp/Makefile.am:
8203 2006-09-20 Wim Taymans <wim@fluendo.com>
8205 * gst/rtp/gstrtp.c: (plugin_init):
8206 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8207 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8208 (decode_base64), (gst_rtp_asf_depay_setcaps),
8209 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8210 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8211 (gst_rtp_asf_depay_plugin_init):
8212 * gst/rtp/gstrtpasfdepay.h:
8213 Added preliminary ASF depayloader.
8215 * gst/rtp/gstrtph264depay.c: (decode_base64):
8216 Fix base64 decoding.
8218 2006-09-20 Wim Taymans <wim@fluendo.com>
8221 Added some test URLS.
8223 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8224 (gst_rtspsrc_loop), (gst_rtspsrc_open):
8225 * gst/rtsp/gstrtspsrc.h:
8226 When creating streams, give access to the complete SDP.
8228 Collect and merge global stream properties in stream caps.
8229 Preliminary support for WMServer.
8231 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8232 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8233 (rtsp_connection_receive):
8234 * gst/rtsp/rtspconnection.h:
8235 Make connection interruptable.
8236 Refactor to make it reconnectable.
8237 Don't fail on short reads when reading data packets.
8239 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8240 (rtsp_url_get_port):
8241 * gst/rtsp/rtspurl.h:
8242 Add methods for getting/setting the port.
8244 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8245 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8246 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8247 (sdp_media_get_format), (sdp_parse_line),
8248 (sdp_message_parse_buffer):
8250 Add methods for getting multiple attributes with the same name.
8251 Increase buffer size when parsing.
8252 Fix parsing of a=foo fields.
8254 * gst/rtsp/test.c: (main):
8255 Update to new connection API.
8257 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8258 (rtsp_message_init_response), (rtsp_message_init_data),
8259 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8260 * gst/rtsp/rtspmessage.h:
8261 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8262 * gst/rtsp/rtsptransport.h:
8264 * gst/rtsp/sdpmessage.h:
8265 * gst/rtsp/gstrtsp.c:
8266 * gst/rtsp/gstrtsp.h:
8267 * gst/rtsp/gstrtpdec.c:
8268 * gst/rtsp/gstrtpdec.h:
8270 * gst/rtsp/rtspdefs.c:
8271 * gst/rtsp/rtspdefs.h:
8272 Dual licensed under MIT and LGPL now.
8274 2006-09-19 Wim Taymans <wim@fluendo.com>
8276 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8277 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8278 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8279 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8280 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8281 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8282 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8283 * gst/rtsp/gstrtspsrc.h:
8284 Reorganize stream parsing and creation.
8285 Detect container formats in interleaved mode.
8286 Keep more state about the streams.
8287 Assume a server also supports PLAY if it does not say.
8288 Add unicast and interleaved properties to TCP transport requests to make
8289 some servers happy (WMServer).
8291 * gst/rtsp/sdpmessage.h:
8292 Add some defines for the standard Bandwidth types.
8294 2006-09-19 Wim Taymans <wim@fluendo.com>
8296 * gst/rtsp/test.c: (main):
8299 2006-09-19 Wim Taymans <wim@fluendo.com>
8301 * gst/wavparse/gstwavparse.c:
8302 Add ms-gsm to the src template.
8304 2006-09-18 Wim Taymans <wim@fluendo.com>
8306 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8307 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8308 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8309 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8310 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8311 * gst/rtsp/gstrtspsrc.h:
8312 Small cleanups, added documentation.
8313 Try to clean up the requests and responses.
8314 Refactor parsing the supported methods.
8316 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8317 (rtsp_connection_create), (rtsp_connection_send),
8318 (parse_response_status), (parse_request_line),
8319 (rtsp_connection_receive), (rtsp_connection_close),
8320 (rtsp_connection_free):
8321 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8322 (rtsp_transport_init), (rtsp_transport_parse),
8323 (rtsp_transport_free):
8324 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8325 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8326 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8327 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8328 Use g_return_val some more.
8330 * gst/rtsp/rtspdefs.h:
8331 Add more enum values to track initial states.
8333 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8334 (rtsp_message_init_request), (rtsp_message_new_response),
8335 (rtsp_message_init_response), (rtsp_message_init_data),
8336 (rtsp_message_unset), (rtsp_message_free),
8337 (rtsp_message_add_header), (rtsp_message_remove_header),
8338 (rtsp_message_get_header), (rtsp_message_set_body),
8339 (rtsp_message_take_body), (rtsp_message_get_body),
8340 (rtsp_message_steal_body), (rtsp_message_dump):
8341 * gst/rtsp/rtspmessage.h:
8342 Reorder arguments, object goes as the first one.
8343 Use g_return_val some more.
8345 2006-09-18 Wim Taymans <wim@fluendo.com>
8347 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8348 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8349 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8350 * gst/rtsp/gstrtspsrc.h:
8351 Export sometimes source pad with correct caps on the template, create
8352 the ghostpad from the template.
8353 Remove RTCP template as we never expose RTCP.
8354 Protect against invalid body size.
8355 Avoid memcpy when creating the output buffer.
8356 Properly post an error and send EOS when the loop function is shut down.
8358 2006-09-18 Wim Taymans <wim@fluendo.com>
8360 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8362 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8363 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8364 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8365 * gst/rtsp/gstrtspsrc.h:
8366 Make sure we can never set an invalid location.
8368 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8369 * gst/rtsp/rtspmessage.h:
8370 Added _steal_body method for future use.
8372 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8373 Make freeing of NULL url return immediatly.
8375 2006-09-18 Wim Taymans <wim@fluendo.com>
8377 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8379 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8380 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8381 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8382 (gst_rtspsrc_change_state):
8383 * gst/rtsp/gstrtspsrc.h:
8385 Make rtspsrc subclass GstBin to make state changes easier.
8386 Add Range header field on the PLAY request.
8388 2006-09-18 Wim Taymans <wim@fluendo.com>
8390 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8392 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8393 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8394 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8395 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8396 * gst/rtsp/rtspconnection.c: (inet_aton):
8398 when multicast is selected as the transport, create UDP sources and
8399 connect to the multicast group.
8400 Move parsing and setting of caps to a common place.
8403 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8405 * ext/flac/gstflactag.c:
8406 * gst/alpha/gstalpha.c:
8407 * gst/debug/breakmydata.c:
8408 * gst/debug/negotiation.c:
8409 * gst/debug/testplugin.c:
8410 * gst/effectv/gstaging.c:
8411 * gst/effectv/gstdice.c:
8412 * gst/effectv/gstedge.c:
8413 * gst/effectv/gstquark.c:
8414 * gst/effectv/gstrev.c:
8415 * gst/effectv/gstshagadelic.c:
8416 * gst/effectv/gstvertigo.c:
8417 * gst/effectv/gstwarp.c:
8418 * gst/multipart/multipartdemux.c:
8419 * gst/multipart/multipartmux.c:
8420 * gst/videobox/gstvideobox.c:
8421 * gst/videofilter/gstgamma.c:
8422 * gst/videofilter/gstvideotemplate.c:
8423 * gst/videomixer/videomixer.c:
8424 * sys/sunaudio/gstsunaudiosrc.h:
8425 More G_OBJECT macro fixing.
8427 2006-09-16 Wim Taymans <wim@fluendo.com>
8429 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8431 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8432 Correctly set the dwLength in strh.
8433 With this patch, the file duration is now displayed correctly in window
8434 media player and the AVI plays completely. Fixes #356147
8436 2006-09-15 Wim Taymans <wim@fluendo.com>
8438 Patch by: Darren Kenny <darren dot kenny at sun dot com>
8440 * sys/sunaudio/gstsunaudiomixerctrl.c:
8441 (gst_sunaudiomixer_ctrl_build_list):
8442 Set the output track as the MASTER so that the gnome-settings-daemon
8443 keybindings for changing the volume using the keyboard works.
8446 2006-09-15 Wim Taymans <wim@fluendo.com>
8448 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8449 Fix documentation, it is not possible to control the framerate of jpegdec
8450 using filtered caps yet. Fixes #355210.
8451 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8452 stop when there is an error.
8454 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8456 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8457 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8458 Don't interpret a first buffer with an offset of NONE as
8459 'from the middle of the stream', but only a first buffer
8460 that has a valid buffer offset that's non-zero (see #345449).
8462 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8464 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8465 (gst_icydemux_typefind_or_forward):
8466 * gst/icydemux/gsticydemux.h:
8467 When we merge/collect multiple incoming buffers for typefinding
8468 purposes, keep an initial 0 offset on the first outgoing buffer
8469 as well (otherwise id3demux won't work right). Fixes #345449.
8470 Also Make buffer metadata writable before setting buffer caps.
8472 * tests/check/elements/icydemux.c: (typefind_succeed),
8473 (cleanup_icydemux), (push_data), (GST_START_TEST),
8475 Small test case for the above.
8477 2006-09-13 Stefan Kost <ensonic@users.sf.net>
8479 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8480 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8481 (gst_avi_demux_stream_header_push),
8482 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8483 (gst_avi_demux_loop):
8484 More code reuse and better logging in _peek_chunk(). Reintroduce check
8485 for chunk sizes before reading them (avoid oom). Better handling for
8486 invalid chunksizes when streaming.
8488 2006-09-11 Stefan Kost <ensonic@users.sf.net>
8490 * gst/level/gstlevel.c: (gst_level_set_property):
8491 * gst/level/gstlevel.h:
8492 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8495 2006-09-06 Stefan Kost <ensonic@users.sf.net>
8497 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8498 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8499 (gst_avi_demux_stream_data):
8500 Revert one change to fix streaming avi (adapter size != data size).
8502 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8504 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
8506 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8507 (gst_matroska_demux_reset),
8508 (gst_matroska_demux_read_track_encodings),
8509 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8510 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8511 (gst_matroska_demux_subtitle_caps):
8512 * gst/matroska/matroska-ids.h:
8513 Add support for VOBSUB subtitle tracks and zlib-compressed
8514 tracks. Make sure we start on a keyframe after a seek. (#343348)
8516 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8518 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8519 (gst_matroska_demux_push_flac_codec_priv_data),
8520 (gst_matroska_demux_push_xiph_codec_priv_data),
8521 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8522 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8523 * gst/matroska/matroska-ids.h:
8524 Add basic FLAC support (#311586), not perfect yet though, needs some
8525 tweaking in flacdec; also, seeking could be better.
8526 Do better bounds checking when deserialising vorbis stream headers
8527 to make sure we don't read beyond the end of the buffer on bad input.
8529 2006-09-04 Wim Taymans <wim@fluendo.com>
8531 Patch by: Alessandro Decina <alessandro at nnva dot org>
8533 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8534 Seeking back in a file containing a CMML stream errors out if the seek
8535 goes back up to the CMML headers. This is because after the seek the xml
8536 processing instruction <?xml ...?> is submitted to the xml parser again,
8537 which results in an error. The attached patch fixes the problem.
8540 * ext/annodex/gstcmmlenc.h:
8544 2006-08-28 Andy Wingo <wingo@pobox.com>
8546 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8547 New helper function to lessen the ifdefs.
8549 (gst_dv1394src_iso_receive): Use it.
8550 (gst_dv1394src_create): Also use the control sockets in iec61883
8552 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8553 handle for AVC operations; fixes #348233.
8555 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8558 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8559 * docs/plugins/inspect/plugin-audiofx.xml:
8560 * docs/plugins/inspect/plugin-audiofxgood.xml:
8561 * gst/audiofx/Makefile.am:
8562 * gst/audiofx/audiofx.c:
8563 * gst/audiofxgood/.cvsignore:
8564 * gst/audiofxgood/Makefile.am:
8565 * gst/audiofxgood/audiofx.c:
8566 * gst/audiofxgood/audiopanorama.c:
8567 * gst/audiofxgood/audiopanorama.h:
8568 Rename again (audiofxgood -> audiofx).
8570 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8572 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8573 (gst_avi_demux_stream_scan):
8574 Initialze variables.
8576 2006-08-25 Wim Taymans <wim@fluendo.com>
8578 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8579 (gst_avi_demux_init), (gst_avi_demux_finalize),
8580 (gst_avi_demux_reset), (gst_avi_demux_index_last),
8581 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8582 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8583 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8584 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8585 (gst_avi_demux_massage_index),
8586 (gst_avi_demux_calculate_durations_from_index),
8587 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8588 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8589 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8590 (gst_avi_demux_change_state):
8591 * gst/avi/gstavidemux.h:
8592 More attempts to turn this into readable code.
8593 Don't leak adapters.
8594 Calculate duration according to index more efficiently.
8595 Don't try to act like we drive the pipeline in chain mode.
8597 2006-08-25 Wim Taymans <wim@fluendo.com>
8599 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8602 2006-08-25 Wim Taymans <wim@fluendo.com>
8604 Patch by: Alessandro Decina <alessandro at nnva dot org>
8606 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8607 Do some extra sanity checks.
8610 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8611 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8612 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8613 Check if clip->start_time is valid before adding the clip to the
8615 Reset enc->preamble going from PAUSED to READY.
8616 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8618 Only post an error message if we were the one that created the fatal
8619 GstFlowReturn value.
8621 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8622 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8623 Parse the seconds field of the npt-sec time format using %llu rather than
8624 %d and check that the value scaled by GST_SECOND doesn't overflow.
8625 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8626 Lookup a clip's track with clip->track rather than clip->id which
8628 Identify a clip by its track and start time and not its xml id.
8629 do some more input checking and make sure we don't do undefined shifts.
8631 * tests/check/elements/cmmldec.c: (setup_cmmldec),
8632 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8633 (cmml_tag_message_pop), (check_headers), (push_clip_full),
8634 (push_clip), (push_empty_clip), (check_output_clip),
8635 (GST_START_TEST), (cmmldec_suite):
8636 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8637 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8638 (check_headers), (push_clip), (check_clip_times), (check_clip),
8639 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8640 Added some more checks.
8642 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8644 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8645 (gst_audio_panorama_set_property),
8646 (gst_audio_panorama_get_property),
8647 (gst_audio_panorama_transform_m2s_int),
8648 (gst_audio_panorama_transform_s2s_int),
8649 (gst_audio_panorama_transform_m2s_float),
8650 (gst_audio_panorama_transform_s2s_float):
8651 * gst/audiofxgood/audiopanorama.h:
8652 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8653 Make also the pan-property float (saves scaling and yields better
8656 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8658 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8659 (gst_audio_panorama_transform_m2s_float),
8660 (gst_audio_panorama_transform_s2s_float):
8661 ChangeLog surgery to add cymax's real name
8664 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8666 Patch by: René Stadler <mail@renestadler.de>
8668 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8669 (gst_audio_panorama_transform_m2s_int),
8670 (gst_audio_panorama_transform_s2s_int),
8671 (gst_audio_panorama_transform_m2s_float),
8672 (gst_audio_panorama_transform_s2s_float),
8673 (gst_audio_panorama_transform):
8674 * gst/audiofxgood/audiopanorama.h:
8677 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8679 * gst/audiofxgood/audiopanorama.c:
8680 (gst_audio_panorama_transform_m2s):
8681 Fix docs & debug category. Add Fixme for volume pan levels.
8683 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8685 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8686 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8687 (gst_avi_demux_stream_header_pull),
8688 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8689 (gst_avi_demux_chain):
8690 unbreak AVI index handling, some more debug, remove an obsolete
8691 adapter_flush that caused streaming to wander off in the wild
8693 2006-08-24 Wim Taymans <wim@fluendo.com>
8695 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8696 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8697 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8698 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8699 (gst_avi_demux_calculate_durations_from_index),
8700 (gst_avi_demux_stream_header_push),
8701 (gst_avi_demux_stream_header_pull):
8702 * gst/avi/gstavidemux.h:
8704 Fix totalFrames parsing in ODML.
8705 Disable use of index for length calculation in case of ODML as this is
8708 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
8710 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8711 Use libgsttag helper function here too.
8713 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8715 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8716 (gst_avi_demux_init), (gst_avi_demux_dispose),
8717 (gst_avi_demux_reset), (gst_avi_demux_index_next),
8718 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8719 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8720 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8721 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8722 (gst_avi_demux_parse_subindex),
8723 (gst_avi_demux_read_subindexes_push),
8724 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8725 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8726 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8727 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8728 (gst_avi_demux_stream_header_pull),
8729 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8730 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8731 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8732 (gst_avi_demux_change_state):
8733 * gst/avi/gstavidemux.h:
8734 Initial streaming support for avidemux (fixes #336465)
8736 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8738 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8739 There is no taglibmux element ...
8741 * gst/rtsp/gstrtspsrc.c:
8742 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8743 was complaining about unknown entity here.
8745 2006-08-22 Wim Taymans <wim@fluendo.com>
8747 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8748 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8749 (gst_avi_demux_process_next_entry):
8750 * gst/avi/gstavidemux.h:
8752 Remove old unused fields and reorder the struct a bit.
8754 2006-08-22 Wim Taymans <wim@fluendo.com>
8756 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8757 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8758 (gst_rtspsrc_pause):
8759 * gst/rtsp/gstrtspsrc.h:
8760 * sys/oss/gstosssink.c: (gst_oss_sink_open),
8761 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8762 Small documentation updates.
8764 2006-08-22 Wim Taymans <wim@fluendo.com>
8766 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8767 (gst_avi_demux_index_entry_for_time),
8768 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8769 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8770 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8771 (gst_avi_demux_next_data_buffer),
8772 (gst_avi_demux_calculate_durations_from_index),
8773 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8774 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8775 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8776 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8777 * gst/avi/gstavidemux.h:
8778 Precalc most of the duration query for each stream.
8779 Make seeking more correct.
8780 Use GstSegment to track position and duration.
8781 Code cleanups and leak fixes.
8782 Calculate correct total duration based on index length.
8784 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
8786 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8787 (parse_insert_string_field):
8788 If strings in text fields are marked ISO8859-1, but contain
8789 valid UTF-8 already, then handle them as UTF-8 and ignore
8790 the encoding. (#351794)
8792 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8794 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8795 (gst_flac_dec_write), (gst_flac_dec_loop),
8796 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8797 (gst_flac_dec_src_query):
8798 * ext/flac/gstflacdec.h:
8799 Make flac-in-ogg work (#352100).
8801 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8803 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8804 Don't unref buffers of which we've already given away
8805 ownership to the adapter.
8807 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8809 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8810 Make metadata extraction actually work.
8812 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8813 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8814 (gst_speexenc_chain):
8815 Fix metadata writing: replace old code which wrote completely
8816 broken tags with libgsttag-based code. Plus miscellaneous
8817 code cleanups (use static pad templates etc.) and a bunch
8820 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8822 * gst/audiopanorama/.cvsignore:
8823 * gst/audiopanorama/Makefile.am:
8824 * gst/audiopanorama/audiofx.c:
8825 * gst/audiopanorama/audiopanorama.c:
8826 * gst/audiopanorama/audiopanorama.h:
8827 die! die! die! you should never have been there
8829 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8831 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8832 Fix invalid memory access in audiopanorama test suite.
8834 2006-08-21 Edward Hervey <edward@fluendo.com>
8836 * tests/check/elements/.cvsignore:
8839 2006-08-21 Wim Taymans <wim@fluendo.com>
8841 * gst/rtp/Makefile.am:
8842 Fix the build again.
8844 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8846 * gst/audiofxgood/.cvsignore:
8847 * gst/audiofxgood/Makefile.am:
8848 * gst/audiofxgood/audiofx.c: (plugin_init):
8849 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8850 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8851 (gst_audio_panorama_set_property),
8852 (gst_audio_panorama_get_property),
8853 (gst_audio_panorama_get_unit_size),
8854 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8855 (gst_audio_panorama_transform_m2s),
8856 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8857 * gst/audiofxgood/audiopanorama.h:
8858 resubmit with the desired name *again*
8860 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8862 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8863 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8864 use g_assert in _get_unit_size
8866 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8868 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8869 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8870 * docs/plugins/inspect/plugin-audiofxgood.xml:
8871 cleanup -unused.txt to make it useful, add previously missing docs
8874 Quietly (accidentally) enable LADSPA for building by default,
8875 despite the fact that it doesn't meet the plugin checklist.
8876 -- Added by Jan Schmidt 18 Dec 2006
8879 * ext/esd/esdsink.c:
8880 * ext/esd/gstesd.c: (plugin_init):
8881 reflow to get rid of two external symbols
8883 * gst/audiofxgood/audiofx.c: (plugin_init):
8886 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8889 * gst/audiofxgood/.cvsignore:
8890 * gst/audiofxgood/Makefile.am:
8891 * gst/audiofxgood/audiofx.c
8892 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8893 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8894 (gst_audio_panorama_set_property),
8895 (gst_audio_panorama_get_property),
8896 (gst_audio_panorama_get_unit_size),
8897 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8898 (gst_audio_panorama_transform_m2s),
8899 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8900 * gst/audiofxgood/audiopanorama.h:
8901 * tests/check/Makefile.am:
8902 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8903 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8904 (panorama_suite), (main):
8905 Add audiofxgood plugin with audiopanorama element
8907 2006-08-18 Wim Taymans <wim@fluendo.com>
8909 * docs/plugins/Makefile.am:
8910 More Oss docs fixage.
8912 2006-08-18 Wim Taymans <wim@fluendo.com>
8914 * gst/rtp/Makefile.am:
8915 * gst/rtp/gstrtp.c: (plugin_init):
8916 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8917 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8918 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8919 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8920 (gst_rtp_sv3v_depay_get_property),
8921 (gst_rtp_sv3v_depay_change_state),
8922 (gst_rtp_sv3v_depay_plugin_init):
8923 * gst/rtp/gstrtpsv3vdepay.h:
8924 Added experimental SVQ3 depayloader.
8926 2006-08-18 Edward Hervey <edward@fluendo.com>
8928 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8929 (gst_dvdemux_loop), (gst_dvdemux_change_state):
8930 * ext/dv/gstdvdemux.h:
8931 When handling seek requests, don't send the newsegment event from the
8932 calling thread. Instead save it so it can be sent from the streaming
8935 2006-08-17 Wim Taymans <wim@fluendo.com>
8937 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8939 * gst/multipart/multipartdemux.c: (multipart_parse_header):
8940 Accept leading whitespace before the boundary
8941 This patch makes the demuxer allow some whitespace before the actual
8942 boundary. This makes the demuxer work with the ``old'' gstreamer
8943 multipartmuxer again (which placed an extra \n before the start
8944 of the stream) Fixes #349068.
8946 2006-08-17 Wim Taymans <wim@fluendo.com>
8948 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8949 Error out on non-implemented stuff.
8951 2006-08-16 Wim Taymans <wim@fluendo.com>
8953 Patch by: Andy Wingo <wingo at pobox dot com>
8955 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8956 (gst_signal_processor_start), (gst_signal_processor_stop),
8957 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8958 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8959 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8960 (gst_signal_processor_change_state):
8961 Make ladspa elements reusable. Fixes #350006.
8963 2006-08-16 Wim Taymans <wim@fluendo.com>
8965 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8966 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8967 names as possible. Fixes #349901.
8969 2006-08-16 Wim Taymans <wim@fluendo.com>
8971 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8972 (gst_signal_processor_do_pushes):
8973 A push() gives away our refcount so we should not use the buffer on the
8976 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8978 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8979 (gst_oss_mixer_element_finalize):
8980 Don't leak device string.
8982 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8985 Require CVS of GStreamer core and -base (for
8986 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8988 * ext/taglib/gstid3v2mux.cc:
8989 Write extended comment tags properly (#348762).
8991 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8992 (parse_comment_frame):
8993 Extract COMM frames into extended comments, which makes it
8994 easier to properly retain the description bit of the tag
8995 and maintain this information when re-tagging (#348762).
8997 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8999 * tests/check/Makefile.am:
9000 Don't try to run annodex unit tests if the annodex
9001 plugin has not been built (Fixes #351116).
9003 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9005 * gst/autodetect/gstautoaudiosink.c:
9006 (gst_auto_audio_sink_find_best):
9007 When we can't find a usable audiosink, don't error out,
9008 but use a fake sink instead and post a warning message
9009 on the bus (#341278).
9011 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9013 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
9014 * sys/oss/gstosssink.c:
9015 * sys/oss/gstosssrc.c:
9016 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
9017 ossmixer's new device property.
9019 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9020 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9021 Add docs for OSS elements.
9023 * docs/plugins/inspect/plugin-aasink.xml:
9024 * docs/plugins/inspect/plugin-alaw.xml:
9025 * docs/plugins/inspect/plugin-alpha.xml:
9026 * docs/plugins/inspect/plugin-alphacolor.xml:
9027 * docs/plugins/inspect/plugin-annodex.xml:
9028 * docs/plugins/inspect/plugin-apetag.xml:
9029 * docs/plugins/inspect/plugin-auparse.xml:
9030 * docs/plugins/inspect/plugin-autodetect.xml:
9031 * docs/plugins/inspect/plugin-avi.xml:
9032 * docs/plugins/inspect/plugin-cacasink.xml:
9033 * docs/plugins/inspect/plugin-cairo.xml:
9034 * docs/plugins/inspect/plugin-cdio.xml:
9035 * docs/plugins/inspect/plugin-cutter.xml:
9036 * docs/plugins/inspect/plugin-debug.xml:
9037 * docs/plugins/inspect/plugin-dv.xml:
9038 * docs/plugins/inspect/plugin-efence.xml:
9039 * docs/plugins/inspect/plugin-effectv.xml:
9040 * docs/plugins/inspect/plugin-esdsink.xml:
9041 * docs/plugins/inspect/plugin-flac.xml:
9042 * docs/plugins/inspect/plugin-flxdec.xml:
9043 * docs/plugins/inspect/plugin-gconfelements.xml:
9044 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9045 * docs/plugins/inspect/plugin-goom.xml:
9046 * docs/plugins/inspect/plugin-halelements.xml:
9047 * docs/plugins/inspect/plugin-icydemux.xml:
9048 * docs/plugins/inspect/plugin-id3demux.xml:
9049 * docs/plugins/inspect/plugin-jpeg.xml:
9050 * docs/plugins/inspect/plugin-level.xml:
9051 * docs/plugins/inspect/plugin-matroska.xml:
9052 * docs/plugins/inspect/plugin-mulaw.xml:
9053 * docs/plugins/inspect/plugin-multipart.xml:
9054 * docs/plugins/inspect/plugin-navigationtest.xml:
9055 * docs/plugins/inspect/plugin-ossaudio.xml:
9056 * docs/plugins/inspect/plugin-png.xml:
9057 * docs/plugins/inspect/plugin-rtp.xml:
9058 * docs/plugins/inspect/plugin-rtsp.xml:
9059 * docs/plugins/inspect/plugin-shout2send.xml:
9060 * docs/plugins/inspect/plugin-smpte.xml:
9061 * docs/plugins/inspect/plugin-speex.xml:
9062 * docs/plugins/inspect/plugin-taglib.xml:
9063 * docs/plugins/inspect/plugin-udp.xml:
9064 * docs/plugins/inspect/plugin-videobalance.xml:
9065 * docs/plugins/inspect/plugin-videobox.xml:
9066 * docs/plugins/inspect/plugin-videoflip.xml:
9067 * docs/plugins/inspect/plugin-videomixer.xml:
9068 * docs/plugins/inspect/plugin-wavenc.xml:
9069 * docs/plugins/inspect/plugin-wavparse.xml:
9070 * docs/plugins/inspect/plugin-ximagesrc.xml:
9071 Update to CVS version.
9073 2006-08-16 Wim Taymans <wim@fluendo.com>
9075 * gst/rtp/gstrtpamrdepay.c:
9076 * gst/rtp/gstrtpmp4gdepay.c:
9077 Caps extra properties must be defined as strings for
9078 depayloaders because they are generated from an SDP.
9080 * gst/rtp/Makefile.am:
9081 * gst/rtp/gstrtp.c: (plugin_init):
9082 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9083 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9084 (gst_rtp_h264_depay_finalize), (decode_base64),
9085 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9086 (gst_rtp_h264_depay_set_property),
9087 (gst_rtp_h264_depay_get_property),
9088 (gst_rtp_h264_depay_change_state),
9089 (gst_rtp_h264_depay_plugin_init):
9090 * gst/rtp/gstrtph264depay.h:
9091 Added basic, not completely functional RFC 3984 H264 depayloader.
9093 2006-08-16 Wim Taymans <wim@fluendo.com>
9095 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9096 Add pads after setting them up.
9098 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9099 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9100 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9101 (gst_rtspsrc_stream_setup_rtp),
9102 (gst_rtspsrc_stream_configure_transport),
9103 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9104 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9105 (gst_rtspsrc_pause):
9106 * gst/rtsp/gstrtspsrc.h:
9107 Fix interleaved mode.
9108 - Protect streaming with lock.
9110 - set caps on outgoing buffers.
9111 - strip trailing \0 from data packets.
9112 - Configure RTP/RTCP in stream.
9113 Use DEBUG_OBJECT more.
9115 2006-08-16 Wim Taymans <wim@fluendo.com>
9117 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9118 Turn a g_print into a DEBUG line.
9120 2006-08-13 Wim Taymans <wim@fluendo.com>
9122 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9123 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9124 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9125 (gst_oss_mixer_element_get_property),
9126 (gst_oss_mixer_element_change_state):
9127 * sys/oss/gstossmixerelement.h:
9128 Small cleanups. Better error reporting.
9129 Add device property for the mixer instead of the hardcoded
9130 /dev/mixer. Fixes #350785.
9131 API: GstOssMixerElement::device property
9133 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
9135 Patch by: Jens Granseuer <jensgr at gmx net>
9137 * gconf/Makefile.am:
9138 Make --disable-schemas work right (they still need
9139 to be copied to the installation directory, just not
9140 applied). Fixes #351347 (also #344100).
9142 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
9144 * configure.ac: back to HEAD
9146 === release 0.10.4 ===
9148 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
9151 releasing 0.10.4, "Dear Leader"
9153 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
9155 Patch by: Edward Hervey <edward@fluendo.com>
9158 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9159 (gst_wavparse_stream_data):
9160 Send the newsegment event in the streaming thread.
9163 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
9165 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9166 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9167 (gst_smokeenc_resync), (gst_smokeenc_chain):
9168 Refuse sink caps in the encoder if width or height is not a
9169 multiple of 16, the encoder does not support that yet (#349939);
9170 along the same lines, check the return value of the encoder
9171 setup function; also remove some debug log clutter.
9173 2006-08-04 Andy Wingo <wingo@pobox.com>
9175 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9176 whether a processor can work in place or not, and for keeping
9177 track of its state. Change the FlowReturn instance variable from
9178 "state" to "flow_state", all callers changed.
9180 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9181 (gst_signal_processor_start, gst_signal_processor_stop)
9182 (gst_signal_processor_cleanup): New functions to manage the
9184 (gst_signal_processor_setcaps): start() as well as setup() here.
9185 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9186 (gst_signal_processor_change_state): Stop and cleanup the
9187 processor as we go to NULL.
9189 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9190 INPLACE_BROKEN is not set.
9192 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9193 Do the alloc_buffer in bytes, not frames.
9195 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9197 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9198 Fix rgb masks when recording in < 24bpp.
9200 2006-08-04 Andy Wingo <wingo@pobox.com>
9202 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9203 (gst_signal_processor_prepare)
9204 (gst_signal_processor_update_inputs)
9205 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9206 (gst_signal_processor_flush)
9207 (gst_signal_processor_sink_activate_push)
9208 (gst_signal_processor_src_activate_pull)
9209 (gst_signal_processor_change_state): Remove the last of the code
9210 that assumes that we process whole buffers at a time. Fix some
9211 debugging. Seems to work now in some cases.
9212 (gst_signal_processor_src_activate_pull): BPB
9214 2006-08-01 Andy Wingo <wingo@pobox.com>
9216 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9217 Fix nframes-choosing.
9218 (gst_signal_processor_init): Init pending_in and pending_out.
9220 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9221 more default sample rate, although we never check that the sample
9222 rate actually gets set. Something for the future.
9223 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9224 (gst_signal_processor_event): Refcount fixen.
9225 (gst_signal_processor_process): Pull the number of frames to
9226 process from the sizes of the buffers in the input pens.
9227 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9228 (gst_signal_processor_do_pulls): Add an nframes argument, and use
9229 it instead of buffer_frames.
9230 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9232 (gst_signal_processor_chain)
9233 (gst_signal_processor_sink_activate_push)
9234 (gst_signal_processor_src_activate_pull): Refcount fixen.
9236 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9238 2006-07-31 Stefan Kost <ensonic@users.sf.net>
9240 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9241 (gst_signal_processor_process):
9242 don't query buffer-frames from caps, add lots of debug-log,
9243 try fix for assert (#349189)
9245 2006-07-31 Wim Taymans <wim@fluendo.com>
9247 * gst/udp/gstudpsrc.c:
9250 2006-07-29 Stefan Kost <ensonic@users.sf.net>
9252 * ext/ladspa/gstsignalprocessor.c:
9253 (gst_signal_processor_add_pad_from_template),
9254 (gst_signal_processor_init), (gst_signal_processor_setcaps),
9255 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9256 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9257 (gst_signal_processor_sink_activate_push),
9258 (gst_signal_processor_src_activate_pull),
9259 (gst_signal_processor_change_state):
9260 Add debugs logs here and there, add more error handling, add some
9261 FIXME comments, filed #349189
9263 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9265 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9266 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9267 Set caps on buffer correctly. Fixes bug #349155.
9269 2006-07-28 Wim Taymans <wim@fluendo.com>
9271 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9273 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9274 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9275 (gst_multipart_demux_finalize), (get_line_end),
9276 (multipart_parse_header), (multipart_find_boundary),
9277 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9278 (gst_multipart_set_property), (gst_multipart_get_property):
9279 Uses GstAdapter instead of own buffering.
9280 Actually parses the mime-type correctly (In tests the mime-type was
9281 always "" with the old version).
9282 Uses the Content-length header if available to speed up things.
9283 Reliably autoscans the boundary name by default.
9286 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9287 Don't start the stream with a \n.
9289 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
9291 Patch by: Brian Cameron <brian dot cameron at sun com>
9293 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9294 Open source with O_NONBLOCK (#349015).
9296 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
9298 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9299 (gst_avi_demux_massage_index):
9300 * gst/avi/gstavidemux.h:
9301 Whitespace fixes and more debug
9303 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
9305 * gst/autodetect/gstautoaudiosink.c:
9306 (gst_auto_audio_sink_create_element_with_pretty_name),
9307 (gst_auto_audio_sink_find_best),
9308 (gst_auto_audio_sink_change_state):
9309 Get rid of old and unused magic sound-server properties stuff.
9310 Add suffix to child sink's name that makes it easy to see from
9311 the name alone which type it actually is (alsa, oss, esd, etc.).
9313 2006-07-27 Wim Taymans <wim@fluendo.com>
9315 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9316 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9318 * gst/udp/gstudpsrc.h:
9319 Rename "buffer" to "buffer-size" to make clear it is a size we set and
9320 not some sort of feature we enable.
9322 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
9324 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9325 Use CLOSE_SOCKET() here instead of close() to maintain
9328 2006-07-27 Wim Taymans <wim@fluendo.com>
9330 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9332 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9333 (gst_udpsrc_create), (gst_udpsrc_set_property),
9334 (gst_udpsrc_get_property), (gst_udpsrc_start):
9335 * gst/udp/gstudpsrc.h:
9336 Added "buffer-size" property to control the kernel receive buffer size.
9337 Update documentation.
9338 Small cleanups. Fixes #348752.
9339 API: buffer-size property
9341 2006-07-26 Wim Taymans <wim@fluendo.com>
9343 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9345 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9346 (gst_rtp_pcma_pay_handle_buffer):
9347 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9348 (gst_rtp_pcmu_pay_handle_buffer):
9349 Fix timestamp calculation on outgoing RTP packets.
9352 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9354 * ext/taglib/gstid3v2mux.cc:
9355 Fix writing of comment frames (should be COMM not TCOM),
9356 is still sub-optimal though, since we don't retain or
9357 extract the comment descriptions properly (#334375,
9360 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9362 * gst/wavparse/gstwavparse.c:
9363 #define 'fact' RIFF chunk if we are not compiling against
9364 -base CVS (we don't want to depend on -base CVS for this
9365 one define only, and also not for release order reasons).
9367 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9369 * ext/taglib/gstid3v2mux.cc:
9370 Handle multiple tags of the same type properly. Re-inject
9371 unparsed ID3v2 frames that we get as binary blobs from
9372 id3demux into the tag again so we don't lose information
9373 when retagging (#334375).
9375 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9377 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9378 Document newly-added properties properly, so that there is a
9379 'Since: 0.10.4' in the plugin docs. Convert some property
9380 names into canonical GObject style (GObject will do that
9383 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9385 * gst/id3demux/id3tags.c:
9386 (id3demux_add_id3v2_frame_blob_to_taglist):
9387 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9388 well, and add the version to the blob's buffer caps, since that
9389 information will be needed for deserialisation later on (#348644).
9391 2006-07-25 Stefan Kost <ensonic@users.sf.net>
9393 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9394 (gst_avi_demux_parse_stream):
9395 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9396 indentation and spacing.
9398 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9400 * docs/plugins/Makefile.am:
9401 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9402 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9403 * docs/plugins/gst-plugins-good-plugins.args:
9404 * docs/plugins/inspect/plugin-1394.xml:
9405 * docs/plugins/inspect/plugin-aasink.xml:
9406 * docs/plugins/inspect/plugin-alaw.xml:
9407 * docs/plugins/inspect/plugin-alpha.xml:
9408 * docs/plugins/inspect/plugin-alphacolor.xml:
9409 * docs/plugins/inspect/plugin-annodex.xml:
9410 * docs/plugins/inspect/plugin-apetag.xml:
9411 * docs/plugins/inspect/plugin-auparse.xml:
9412 * docs/plugins/inspect/plugin-autodetect.xml:
9413 * docs/plugins/inspect/plugin-avi.xml:
9414 * docs/plugins/inspect/plugin-cacasink.xml:
9415 * docs/plugins/inspect/plugin-cairo.xml:
9416 * docs/plugins/inspect/plugin-cdio.xml:
9417 * docs/plugins/inspect/plugin-cutter.xml:
9418 * docs/plugins/inspect/plugin-debug.xml:
9419 * docs/plugins/inspect/plugin-dv.xml:
9420 * docs/plugins/inspect/plugin-efence.xml:
9421 * docs/plugins/inspect/plugin-effectv.xml:
9422 * docs/plugins/inspect/plugin-esdsink.xml:
9423 * docs/plugins/inspect/plugin-flac.xml:
9424 * docs/plugins/inspect/plugin-flxdec.xml:
9425 * docs/plugins/inspect/plugin-gconfelements.xml:
9426 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9427 * docs/plugins/inspect/plugin-goom.xml:
9428 * docs/plugins/inspect/plugin-halelements.xml:
9429 * docs/plugins/inspect/plugin-icydemux.xml:
9430 * docs/plugins/inspect/plugin-id3demux.xml:
9431 * docs/plugins/inspect/plugin-jpeg.xml:
9432 * docs/plugins/inspect/plugin-level.xml:
9433 * docs/plugins/inspect/plugin-matroska.xml:
9434 * docs/plugins/inspect/plugin-mulaw.xml:
9435 * docs/plugins/inspect/plugin-multipart.xml:
9436 * docs/plugins/inspect/plugin-navigationtest.xml:
9437 * docs/plugins/inspect/plugin-ossaudio.xml:
9438 * docs/plugins/inspect/plugin-png.xml:
9439 * docs/plugins/inspect/plugin-rtp.xml:
9440 * docs/plugins/inspect/plugin-rtsp.xml:
9441 * docs/plugins/inspect/plugin-shout2send.xml:
9442 * docs/plugins/inspect/plugin-smpte.xml:
9443 * docs/plugins/inspect/plugin-speex.xml:
9444 * docs/plugins/inspect/plugin-udp.xml:
9445 * docs/plugins/inspect/plugin-videobalance.xml:
9446 * docs/plugins/inspect/plugin-videobox.xml:
9447 * docs/plugins/inspect/plugin-videoflip.xml:
9448 * docs/plugins/inspect/plugin-videomixer.xml:
9449 * docs/plugins/inspect/plugin-wavenc.xml:
9450 * docs/plugins/inspect/plugin-wavparse.xml:
9451 * docs/plugins/inspect/plugin-ximagesrc.xml:
9452 Update files to CVS/Prerelease version, add esdsink docs.
9454 * ext/esd/esdsink.c:
9457 * gst/rtp/gstrtpmp4vpay.c:
9458 Fix typo in element description.
9460 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9462 * ext/esd/esdsink.c: (gst_esdsink_open),
9463 (gst_esdsink_factory_init):
9464 Prevent libesd from auto-spawning a sound daemon if it
9465 is not already running. Now that we don't do evil stuff
9466 like that any longer we can give esdsink a rank so that
9467 autoaudiosink will try it as well if all other audio
9468 sinks fail (#343051).
9470 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9472 * ext/esd/Makefile.am:
9473 Oops, need to remove README from EXTRA_DIST as well.
9475 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9478 Remove, it contains nothing useful anyway.
9480 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9481 (gst_esdsink_delay):
9482 Some small clean-ups; use GST_BOILERPLATE etc.
9484 2006-07-24 Wim Taymans <wim@fluendo.com>
9486 * gst/law/alaw-decode.c: (alawdec_getcaps):
9487 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9488 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9489 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9490 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9492 2006-07-24 Stefan Kost <ensonic@users.sf.net>
9494 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9495 (gst_wavparse_other), (gst_wavparse_perform_seek),
9496 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9497 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9498 (gst_wavparse_pad_query):
9499 * gst/wavparse/gstwavparse.h:
9500 Use information from 'fact' chunk for length calculation of compressed
9501 samples. Calculate bps if bogus value is found in wav header (embeded
9505 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9507 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
9510 * gst/udp/Makefile.am:
9511 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9512 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9513 * gst/udp/gstdynudpsink.h:
9514 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9515 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9516 * gst/udp/gstmultiudpsink.h:
9517 * gst/udp/gstudp.c: (plugin_init):
9518 * gst/udp/gstudpsink.h:
9519 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9520 (gst_udpsrc_start), (gst_udpsrc_stop):
9521 * gst/udp/gstudpsrc.h:
9522 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9523 (gst_udp_net_utils_win32_wsa_startup):
9524 * gst/udp/gstudpnetutils.h:
9525 Port udp plugin to win32 (#345288).
9527 2006-07-24 Wim Taymans <wim@fluendo.com>
9529 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9530 Remove unwanted DEBUG line.
9532 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9534 * gst/id3demux/gstid3demux.c: (plugin_init):
9535 * gst/id3demux/id3tags.c:
9536 (id3demux_add_id3v2_frame_blob_to_taglist):
9537 * gst/id3demux/id3tags.h:
9538 On second thought, it might be wiser and more efficient
9539 not to do tag registration from a streaming thread.
9541 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9543 * gst/id3demux/id3tags.c:
9544 (id3demux_add_id3v2_frame_blob_to_taglist),
9545 (id3demux_id3v2_frames_to_tag_list):
9546 Put ID3v2 frames we can't parse as binary blobs into private
9547 tags, so that they are not lost when retagging, at least once
9548 id3v2mux has been taught to re-inject those frames again.
9551 2006-07-21 Wim Taymans <wim@fluendo.com>
9553 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9554 (gst_avi_demux_process_next_entry):
9557 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9558 Don't use \n in debug lines.
9560 2006-07-20 Stefan Kost <ensonic@users.sf.net>
9562 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9563 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9564 Add annodex and icydemux, cleanup the sections a bit
9566 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
9568 Patch by: Alex Lancaster <alexl at users sourceforge net>
9570 * ext/taglib/gstid3v2mux.cc:
9571 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9572 ID3v2 TSSE frames (#347898).
9574 2006-07-18 Stefan Kost <ensonic@users.sf.net>
9576 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9577 Respect mpegversion for "video/mpeg" and give message in case of
9580 2006-07-17 Wim Taymans <wim@fluendo.com>
9582 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9583 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9584 (gst_pngdec_chain), (gst_pngdec_sink_event),
9585 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9586 (gst_pngdec_sink_activate_push):
9587 * ext/libpng/gstpngdec.h:
9588 Use statically allocated segment instead of leaking.
9590 Fix flush and seek handling.
9592 2006-07-16 Wim Taymans <wim@fluendo.com>
9594 * gst/rtp/Makefile.am:
9595 * gst/rtp/gstrtp.c: (plugin_init):
9596 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9597 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9598 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9599 (gst_rtp_mp4g_depay_set_property),
9600 (gst_rtp_mp4g_depay_get_property),
9601 (gst_rtp_mp4g_depay_change_state),
9602 (gst_rtp_mp4g_depay_plugin_init):
9603 * gst/rtp/gstrtpmp4gdepay.h:
9604 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9605 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9606 (gst_rtp_mp4g_pay_flush):
9607 Added simple generic mpeg4 depayloader.
9608 Fix generic mpeg4 payloader.
9610 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
9612 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9613 Don't try doing state changes on a NULL pointer.
9615 2006-07-14 Wim Taymans <wim@fluendo.com>
9617 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9619 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9620 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9621 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9622 * gst/rtp/gstrtpamrdepay.h:
9623 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9626 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9628 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9629 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9630 Fix segfault when moving mouse pointer to the bottom right corner.
9632 2006-07-12 Wim Taymans <wim@fluendo.com>
9634 * gst/rtp/Makefile.am:
9635 * gst/rtp/gstrtp.c: (plugin_init):
9636 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9637 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9638 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9639 (gst_rtp_mp2t_depay_set_property),
9640 (gst_rtp_mp2t_depay_get_property),
9641 (gst_rtp_mp2t_depay_change_state),
9642 (gst_rtp_mp2t_depay_plugin_init):
9643 * gst/rtp/gstrtpmp2tdepay.h:
9644 Added mpeg2 TS depayloader. Closing #347234.
9646 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
9648 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9649 Remove g_assert that shouldn't be there and was triggered
9650 after trying to open a device that doesn't exist or can't
9651 be opened for some other reason (#347972).
9653 2006-07-10 Edward Hervey <edward@fluendo.com>
9655 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9656 (gst_avi_demux_stream_header), (push_tag_lists):
9657 * gst/avi/gstavidemux.h:
9658 Don't push tag events found by gst_riff_parse_info() before outputting
9659 GST_EVENT_NEWSEGMENT.
9661 2006-07-10 Wim Taymans <wim@fluendo.com>
9663 * gst/rtsp/Makefile.am:
9664 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9665 (rtsp_connection_close):
9666 * gst/rtsp/rtspdefs.h:
9667 replaced closesocket and close in code with one CLOSE_SOCKET.
9668 Some more cleanups. Fixes #345301.
9670 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
9672 * gst/autodetect/gstautoaudiosink.c:
9673 Fix example pipeline in docs.
9675 2006-07-10 Wim Taymans <wim@fluendo.com>
9677 Patch by: Rob Taylor <robtaylor at floopily dot org>
9679 * gst/udp/gstmultiudpsink.c: (join_multicast),
9680 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9681 If a destination is added before the stream is set to PAUSED, the
9682 multicast group is not joined as the socket is not created yet.
9683 Also TTL and LOOP should also be set. Fixes #346921.
9685 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9687 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9688 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9689 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9690 (gst_ximage_src_init):
9691 * sys/ximage/gstximagesrc.h:
9692 Fix use-damage property to actually work :)
9693 Add startx, starty, endx, endy properties so screencasts other than full
9694 screen ones can work.
9696 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9698 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9699 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9700 (gst_ximage_src_class_init), (gst_ximage_src_init):
9701 * sys/ximage/gstximagesrc.h:
9702 Add use_damage property to offer ability to choose whether to use
9705 2006-07-07 Wim Taymans <wim@fluendo.com>
9707 * gst/goom/filters.c: (zoomFilterSetResolution):
9708 Avoid goom coredumping by clearing memory.
9711 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
9713 * win32/vs6/libgstid3demux.dsp:
9714 Add a link to libgsttag-0.10.lib.
9716 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9718 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9719 (gst_tag_demux_read_range):
9720 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9721 (gst_id3demux_read_range):
9722 Don't return FLOW_UNEXPECTED when a buffer is before
9723 the start of the stream (which might happen with
9724 large ID3v2 tags if the tag reading was done pullrange
9725 based and we then switched to push mode later on).
9726 Fixes regression introduced by commit from June 29th.
9728 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9730 * ext/taglib/gstid3v2mux.cc:
9731 Make UTF-8 the default encoding when writing string
9732 tags (before, our UTF-8 strings would automatically
9733 be converted to ISO-8859-1 by taglib and written as
9734 ISO-8859-1 fields if that was possible).
9736 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9737 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9738 (test_taglib_id3mux_with_tags):
9739 Add test case that makes sure our UTF-8 strings have
9740 actually been written into the tag as UTF-8.
9742 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9745 Let's try that again.
9747 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9750 Disable monoscope plugin for now until it fulfills
9751 all the requirements.
9753 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9756 * gst/monoscope/Makefile.am:
9757 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9758 (gst_monoscope_class_init), (gst_monoscope_init),
9759 (gst_monoscope_finalize), (gst_monoscope_reset),
9760 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9761 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9762 (gst_monoscope_sink_event), (gst_monoscope_src_event),
9763 (gst_monoscope_change_state), (plugin_init):
9764 * gst/monoscope/gstmonoscope.h:
9765 Port monoscope visualisation to 0.10.
9767 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9769 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9770 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9771 Return FLOW_UNEXPECTED when at the end of the file, not
9772 FLOW_ERROR. Fixes 'internal stream error' errors that
9773 would sometimes occur in totem when scrubbing to the
9774 end of an ID3v1 tagged mp3 file.
9776 2006-07-03 Edward Hervey <edward@fluendo.com>
9778 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9779 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9780 (gst_pngdec_sink_event), (gst_pngdec_change_state):
9781 * ext/libpng/gstpngdec.h:
9782 Implement buffer clipping/dropping using GstSegment.
9783 This provides accurate seeking.
9785 2006-07-03 Edward Hervey <edward@fluendo.com>
9787 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9788 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9789 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9790 (gst_avi_demux_process_next_entry), (push_tag_lists),
9791 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9792 * gst/avi/gstavidemux.h:
9793 Proper aggregation of each stream's GstFlowReturn in order to figure out
9794 whether the task should stop or not.
9795 Don't send inline events before pushing out a NEW_SEGMENT, more
9796 specifically for GST_TAG_EVENT.
9797 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9800 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9802 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9804 * sys/sunaudio/gstsunaudiomixerctrl.c:
9805 (gst_sunaudiomixer_ctrl_build_list):
9806 Move "Monitor" slider to input tab so it works more like
9807 sdtaudiocontrol, which is what people on Solaris are used
9808 to using for their mixer program (#346259).
9810 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9812 * tests/check/elements/level.c: (GST_START_TEST):
9813 fix a leak, clean up at the end
9815 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9817 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9818 (gst_matroska_demux_send_event),
9819 (gst_matroska_demux_loop_stream_parse_id):
9820 * gst/matroska/matroska-ids.h:
9821 Send tag event after newsegment event.
9823 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9825 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9826 (gst_id3demux_read_range):
9827 Make sure we don't return GST_FLOW_OK with a NULL buffer in
9828 certain cases where a read beyond the end of the file is
9829 requested. Fixes #345930.
9831 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9832 (gst_tag_demux_read_range):
9833 Fix same issue here as well.
9835 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9837 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9839 Fix hypothetical crash.
9841 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
9843 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9845 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9846 Do not modify the ports value. If the user has turned off the
9847 built-in speakers, then we should not reset it in the prepare
9848 function, since this causes the built-in speakers to turn
9849 back on anytime the user changes a track in totem, rhythmbox,
9852 2006-06-23 Wim Taymans <wim@fluendo.com>
9854 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9855 Fix double caps unref when negotiation fails.
9857 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9859 * ext/annodex/gstcmmldec.c:
9860 * ext/annodex/gstcmmlenc.c:
9861 * ext/annodex/gstcmmlparser.c:
9862 * ext/dv/gstdvdec.c:
9863 * ext/dv/gstdvdemux.c:
9864 * ext/gdk_pixbuf/pixbufscale.c:
9865 * ext/jpeg/gstjpegenc.c:
9866 * ext/jpeg/gstsmokedec.c:
9867 * ext/jpeg/gstsmokeenc.c:
9868 * ext/libpng/gstpngdec.c:
9869 * ext/libpng/gstpngenc.c:
9870 * ext/speex/gstspeexenc.c:
9871 * gst/alpha/gstalphacolor.c:
9872 * gst/cutter/gstcutter.c:
9873 * gst/debug/gstnavigationtest.c:
9874 * gst/icydemux/gsticydemux.c:
9875 * gst/level/gstlevel.c:
9876 * gst/multipart/multipart.c:
9877 * gst/rtp/gstrtpamrpay.c:
9878 * gst/rtp/gstrtpdepay.c:
9879 * gst/rtp/gstrtpilbcpay.c:
9880 * gst/rtp/gstrtpmp4gpay.c:
9881 * gst/rtp/gstrtpmp4vpay.c:
9882 * gst/rtsp/gstrtpdec.c:
9883 * gst/rtsp/gstrtspsrc.c:
9884 * gst/udp/gstdynudpsink.c:
9885 * gst/udp/gstmultiudpsink.c:
9886 * gst/udp/gstudpsrc.c:
9887 * gst/videobox/gstvideobox.c:
9888 * gst/videofilter/gstvideoflip.c:
9889 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9890 plus two minor macro fixes.
9892 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9894 * gst/matroska/matroska-demux.c:
9895 (gst_matroska_demux_check_subtitle_buffer),
9896 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9897 (gst_matroska_demux_subtitle_caps):
9898 * gst/matroska/matroska-ids.c:
9899 (gst_matroska_track_init_subtitle_context):
9900 * gst/matroska/matroska-ids.h:
9901 Try to fix up broken matroska files containing subtitle
9902 streams with non-UTF8 character encodings (courtesy of
9903 mkvmerge) using either the encoding specified in the
9904 GST_SUBTITLE_ENCODING environment variable or the
9905 current locale's character set if it is non-UTF8.
9908 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9910 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9911 Set image type from APIC frame as "image-type" field
9912 of GST_TAG_IMAGE buffer caps (#344605).
9914 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
9916 * ext/flac/Makefile.am:
9917 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9918 (gst_flac_dec_reset_decoders),
9919 (gst_flac_dec_setup_seekable_decoder),
9920 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9921 (gst_flac_dec_metadata_callback),
9922 (gst_flac_dec_metadata_callback_seekable),
9923 (gst_flac_dec_metadata_callback_stream),
9924 (gst_flac_dec_error_callback),
9925 (gst_flac_dec_error_callback_seekable),
9926 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9927 (gst_flac_dec_read_stream), (gst_flac_dec_write),
9928 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9929 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9930 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9931 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9932 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9933 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9934 (gst_flac_dec_sink_activate_push),
9935 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9936 * ext/flac/gstflacdec.h:
9937 Support chain-based operation, should make flac-over-DAAP
9940 2006-06-20 Wim Taymans <wim@fluendo.com>
9942 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9943 Doc updates, merge some unused symbols.
9945 2006-06-20 Wim Taymans <wim@fluendo.com>
9947 * docs/plugins/Makefile.am:
9948 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9949 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9950 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9951 * gst/rtsp/gstrtspsrc.c:
9952 * gst/rtsp/gstrtspsrc.h:
9953 Added documentation for the rtsp plugin. Fixes #345393.
9955 2006-06-20 Wim Taymans <wim@fluendo.com>
9957 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9958 (rtsp_connection_close), (rtsp_connection_free):
9959 Use better G_OS_* macros. Fixes #345301 some more.
9961 2006-06-20 Wim Taymans <wim@fluendo.com>
9963 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9965 * sys/sunaudio/Makefile.am:
9966 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9967 * sys/sunaudio/gstsunaudiomixerctrl.c:
9968 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9969 (gst_sunaudiomixer_ctrl_list_tracks),
9970 (gst_sunaudiomixer_ctrl_get_volume),
9971 (gst_sunaudiomixer_ctrl_set_volume),
9972 (gst_sunaudiomixer_ctrl_set_mute),
9973 (gst_sunaudiomixer_ctrl_set_record):
9974 * sys/sunaudio/gstsunaudiomixerctrl.h:
9975 * sys/sunaudio/gstsunaudiomixertrack.c:
9976 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9977 * sys/sunaudio/gstsunaudiomixertrack.h:
9978 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9979 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9980 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9981 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9982 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9983 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9984 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9985 (gst_sunaudiosrc_reset):
9986 * sys/sunaudio/gstsunaudiosrc.h:
9987 Add a SunAudio source plugin.
9988 Support stereo and right/left channel gain in the mixer plugin.
9989 Support the RECORD flag so that you can switch between line-input and
9990 microphone in gnome-volume-control.
9991 Code cleanups like using an enumerator for track number instead of an
9992 integer. Fixes #344923.
9994 2006-06-20 Wim Taymans <wim@fluendo.com>
9996 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9998 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9999 (rtsp_connection_close):
10000 Make RTSP plugin compile on windows. Fixes #345301.
10001 Some changes to original patch to catch errors better.
10002 use ifdef WIN32 instead of ifndef.
10004 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10007 If we have libraw1394 >= 1.2.1, then we need libiec61883.
10009 2006-06-18 Edward Hervey <edward@fluendo.com>
10011 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10012 After a failed buffer alloc, we need to abort the jpeg decoding (it
10013 started when parsing headers to figure out how many bytes we need
10014 to request downstream).
10016 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
10018 Patch by: Mark Nauwelaerts <manauw at skynet be>
10020 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10021 Make sure we don't read beyond the end of the file (#345232).
10023 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
10026 Fix --disable-external (can't set conditionals conditionally,
10029 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
10033 * docs/Makefile.am:
10034 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
10036 * docs/plugins/Makefile.am:
10037 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10038 * docs/plugins/inspect/plugin-taglib.xml:
10039 Add/fix apev2mux docs.
10041 2006-06-14 Wim Taymans <wim@fluendo.com>
10043 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10044 (gst_dvdec_finalize), (gst_dvdec_sink_event),
10045 (gst_dvdec_change_state):
10046 Reset segment info on flush.
10047 Alloc segment in _init, free in _finalize.
10049 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10050 Don't send segments twice.
10052 2006-06-14 Wim Taymans <wim@fluendo.com>
10054 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10055 Respect segment.stop. Fixes #342592.
10057 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
10059 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10060 No language specified means the implied language is English
10061 according to the matroska spec (partially fixes #344708);
10062 add some more debug output.
10064 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
10066 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10067 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10068 (gst_wavparse_chain):
10069 When operating chain-based, don't make any assumptions about the
10070 chunking of the incoming data and make streaming work on days other
10071 than the second Thursday after a full moon. Also fix up debug
10072 messages here and there and make use of the most excellent new
10073 gst_pad_query_peer_duration() utility function.
10074 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10076 * gst/wavparse/gstwavparse.h:
10077 Remove trailing comma after last enum value, some compilers don't
10080 2006-06-13 Wim Taymans <wim@fluendo.com>
10082 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10083 Handle premature EOS gracefully.
10085 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
10087 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10088 Prevent out of bounds array access when scrubbing towards
10089 the end of the file between the last index entry and the
10090 end. Fixes occasional 'start <= stop' newsegment event
10091 assertions when scrubbing in MJPEG files.
10093 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
10095 * tests/check/elements/.cvsignore:
10098 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
10100 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10101 (scan_encoded_string), (parse_picture_frame):
10102 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10105 Require core >= 0.10.8 (for GST_TAG_IMAGE and
10106 GST_TAG_PPEVIEW_IMAGE used in the patch above).
10108 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
10110 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10111 gratuitous comment changes
10112 * tests/check/elements/level.c: (GST_START_TEST):
10113 fix level test leaks
10115 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
10117 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10118 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10119 Use gst_pad_query_peer_duration() utility function here.
10121 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
10126 * ext/annodex/Makefile.am:
10127 * ext/cdio/Makefile.am:
10128 * ext/dv/Makefile.am:
10129 * ext/esd/Makefile.am:
10130 * ext/flac/Makefile.am:
10131 * ext/gdk_pixbuf/Makefile.am:
10132 * ext/ladspa/Makefile.am:
10133 * ext/libcaca/Makefile.am:
10134 * ext/speex/Makefile.am:
10135 * ext/taglib/Makefile.am:
10136 * sys/oss/Makefile.am:
10137 * sys/sunaudio/Makefile.am:
10138 * sys/ximage/Makefile.am:
10139 clean up build further
10141 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10143 * gconf/Makefile.am:
10144 Honour --disable-schemas-install configure option. Fixes #344100.
10146 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10148 * tests/examples/level/Makefile.am:
10149 Add -lm to LIBS for pow() function, don't assume one of our
10150 dependencies (such as libxml-2.0) drags it in automatically
10153 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10155 Patch by: Peter Kjellerstedt <pkj at axis dot com>
10158 We should use $SED and not $(SED) in configure.ac (#343678).
10160 2006-06-09 Wim Taymans <wim@fluendo.com>
10162 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10164 * sys/sunaudio/gstsunaudiomixerctrl.c:
10165 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10166 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10167 (gst_sunaudiomixer_ctrl_set_mute):
10168 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10169 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10170 (gst_sunaudiosink_write):
10171 Attached find a patch that fixes a number of bugs with the SunAudio
10172 mixer plugin and fixes #344101:
10173 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10174 tracks onto the tracklist causing gnome-volume-control's preferences
10175 dialog to be messed up and would core dump if you checked/unchecked
10177 2. We weren't previously setting the MUTE flag properly. Fixing this
10178 makes gnome-volume-control work better.
10179 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10180 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10181 gnome-volume-control look better.
10182 Also some minor cleanup in gstsunaudiosink.c.
10184 2006-06-09 Wim Taymans <wim@fluendo.com>
10186 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10187 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10188 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10189 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10190 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10191 * ext/jpeg/gstjpegdec.h:
10192 API: Added IDCT method property
10194 Avoid dynamic allocation of trivial fixed structure.
10195 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10197 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10200 We now require libraw1394 >= 1.1.0 and that version onwards all
10203 2006-06-02 Edward Hervey <edward@fluendo.com>
10205 * gst/law/alaw-decode.c: (alawdec_getcaps):
10206 Trying to get items from an ANY or EMPTY caps is ... stupid.
10208 2006-06-02 Edward Hervey <edward@fluendo.com>
10210 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10211 (gst_dvdec_chain), (gst_dvdec_change_state):
10212 * ext/dv/gstdvdec.h:
10213 Added GstSegment handling, now implements dropping/clipping.
10215 2006-06-01 Stefan Kost <ensonic@users.sf.net>
10217 * ext/aalib/gstaasink.h:
10218 * ext/annodex/gstcmmldec.h:
10219 * ext/cairo/gsttimeoverlay.h:
10220 * ext/dv/gstdvdec.h:
10221 * ext/dv/gstdvdemux.h:
10222 * ext/esd/esdmon.h:
10223 * ext/esd/esdsink.h:
10224 * ext/flac/gstflacenc.h:
10225 * ext/gconf/gstgconfaudiosink.h:
10226 * ext/gconf/gstgconfaudiosrc.h:
10227 * ext/gconf/gstgconfvideosink.h:
10228 * ext/gconf/gstgconfvideosrc.h:
10229 * ext/gdk_pixbuf/gstgdkanimation.h:
10230 * ext/gdk_pixbuf/pixbufscale.h:
10231 * ext/hal/gsthalaudiosink.h:
10232 * ext/hal/gsthalaudiosrc.h:
10233 * ext/jpeg/gstjpegenc.h:
10234 * ext/jpeg/gstsmokedec.h:
10235 * ext/jpeg/gstsmokeenc.h:
10236 * ext/libcaca/gstcacasink.h:
10237 * ext/libmng/gstmngdec.h:
10238 * ext/libmng/gstmngenc.h:
10239 * ext/libpng/gstpngdec.h:
10240 * ext/libpng/gstpngenc.h:
10241 * ext/raw1394/gstdv1394src.h:
10242 * ext/speex/gstspeexenc.h:
10243 * gst/autodetect/gstautoaudiosink.h:
10244 * gst/autodetect/gstautovideosink.h:
10245 * gst/avi/gstavidemux.h:
10246 * gst/cutter/gstcutter.h:
10247 * gst/debug/efence.h:
10248 * gst/debug/gstnavigationtest.h:
10249 * gst/debug/gstnavseek.h:
10250 * gst/flx/gstflxdec.h:
10251 * gst/goom/gstgoom.h:
10252 * gst/icydemux/gsticydemux.h:
10253 * gst/id3demux/gstid3demux.h:
10254 * gst/law/alaw-decode.h:
10255 * gst/law/alaw-encode.h:
10256 * gst/law/mulaw-decode.h:
10257 * gst/law/mulaw-encode.h:
10258 * gst/matroska/matroska-mux.h:
10259 * gst/median/gstmedian.h:
10260 * gst/oldcore/gstaggregator.h:
10261 * gst/oldcore/gstfdsink.h:
10262 * gst/oldcore/gstmd5sink.h:
10263 * gst/oldcore/gstmultifilesrc.h:
10264 * gst/oldcore/gstpipefilter.h:
10265 * gst/oldcore/gstshaper.h:
10266 * gst/oldcore/gststatistics.h:
10267 * gst/rtp/gstasteriskh263.h:
10268 * gst/rtp/gstrtpL16depay.h:
10269 * gst/rtp/gstrtpL16pay.h:
10270 * gst/rtp/gstrtpamrdepay.h:
10271 * gst/rtp/gstrtpamrpay.h:
10272 * gst/rtp/gstrtpdepay.h:
10273 * gst/rtp/gstrtpgsmdepay.h:
10274 * gst/rtp/gstrtpgsmpay.h:
10275 * gst/rtp/gstrtph263pay.h:
10276 * gst/rtp/gstrtph263pdepay.h:
10277 * gst/rtp/gstrtph263ppay.h:
10278 * gst/rtp/gstrtpmp4gpay.h:
10279 * gst/rtp/gstrtpmp4vdepay.h:
10280 * gst/rtp/gstrtpmp4vpay.h:
10281 * gst/rtp/gstrtpmpadepay.h:
10282 * gst/rtp/gstrtpmpapay.h:
10283 * gst/rtp/gstrtppcmadepay.h:
10284 * gst/rtp/gstrtppcmapay.h:
10285 * gst/rtp/gstrtppcmudepay.h:
10286 * gst/rtp/gstrtppcmupay.h:
10287 * gst/rtp/gstrtpspeexdepay.h:
10288 * gst/rtp/gstrtpspeexpay.h:
10289 * gst/rtsp/gstrtpdec.h:
10290 * gst/rtsp/gstrtspsrc.h:
10291 * gst/smpte/gstsmpte.h:
10292 * gst/udp/gstdynudpsink.h:
10293 * gst/udp/gstmultiudpsink.h:
10294 * gst/udp/gstudpsink.h:
10295 * gst/udp/gstudpsrc.h:
10296 * gst/videofilter/gstvideobalance.h:
10297 * gst/videofilter/gstvideoflip.h:
10298 * sys/oss/gstossdmabuffer.h:
10299 * sys/oss/gstossmixerelement.h:
10300 * sys/oss/gstosssink.h:
10301 * sys/oss/gstosssrc.h:
10302 * sys/osxvideo/osxvideosink.h:
10303 * sys/sunaudio/gstsunaudiomixer.h:
10304 * sys/sunaudio/gstsunaudiosink.h:
10305 * sys/ximage/gstximagesrc.h:
10306 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10308 2006-05-31 Wim Taymans <wim@fluendo.com>
10310 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10311 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10312 (gst_goom_src_setcaps), (gst_goom_src_event),
10313 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10314 (gst_goom_change_state):
10315 * gst/goom/gstgoom.h:
10317 Handle flushing, discont and events.
10318 Fix timestamps and various other cleanups.
10320 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10322 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10323 Fix bus reset when using libiec61883
10325 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10328 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10329 * ext/raw1394/Makefile.am:
10331 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10332 New method, to receive using libiec61883.
10333 (gst_dv1394src_iso_receive),
10334 #ifdef'd out if libiec61883 is present.
10335 (gst_dv1394src_bus_reset),
10336 Get userdata correctly if using libiec61883.
10337 (gst_dv1394src_create),
10338 When using libiec61883, only poll one fd and no need to read.
10339 (gst_dv1394src_discover_avc_node),
10340 Replace g_warnings.
10341 (gst_dv1394src_start),
10342 Create new handle when we know which dv port. More reliable
10343 than setting port on an existing handle. Initialise libiec61883.
10344 (gst_dv1394src_stop):
10345 If using libiec61883, then cleanup its handle properly.
10346 * ext/raw1394/gstdv1394src.h:
10347 Add libiec61883 handle.
10349 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
10351 * gst/avi/gstavidemux.c:
10352 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10355 * win32/vs6/libgstavi.dsp:
10356 add gstavimux.c to the project
10357 * win32/vs6/libgstid3demux.dsp:
10358 add link to zlib library
10359 * win32/vs6/libgstmatroska.dsp:
10360 add matroska-ids.c to the project
10362 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
10364 Patch by: Sebastian Dröge <mail at slomosnail de >
10366 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10367 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10368 * ext/taglib/Makefile.am:
10369 * ext/taglib/gstapev2mux.cc:
10370 * ext/taglib/gstapev2mux.h:
10371 * ext/taglib/gstid3v2mux.cc:
10372 * ext/taglib/gsttaglibmux.c: (plugin_init):
10373 * ext/taglib/gsttaglibmux.h:
10374 Add apev2mux element (#343122).
10376 * tests/check/Makefile.am:
10377 * tests/check/elements/apev2mux.c:
10378 (test_taglib_apev2mux_create_tags),
10379 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10380 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10381 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10382 (apev2mux_suite), (main):
10383 Add unit test for apev2mux element.
10385 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10387 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10388 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10389 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10390 GST_PTR_FORMAT should be used to print caps in debug statements.
10392 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10394 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
10396 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10397 (ape_demux_parse_tags):
10398 Some clean-ups and additions: map APE 'file' tag to
10399 GST_TAG_LOCATION (#343123); add support for extracting
10400 the track count and clean up parsing a bit (#343127).
10402 2006-05-28 Edward Hervey <edward@fluendo.com>
10404 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10405 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10407 2006-05-28 Edward Hervey <edward@fluendo.com>
10409 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10410 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10411 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10412 * ext/jpeg/gstjpegdec.h:
10413 Clip outgoing buffers according to currently configured segment.
10415 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10417 * ext/taglib/gstid3v2mux.cc:
10418 Handle writing of track-count or album-volume-count without
10419 track-number or albume-volume-number (in this case the number
10420 will just be set to 0).
10422 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10423 It would be nice if we actually checked the values received for
10424 track/album-volume number/count in _check_tags(), rather than
10425 setting them again ...
10427 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10429 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10430 A track/volume number or count of 0 does not make sense,
10431 just ignore it along with negative numbers (a tag might
10432 only contain a track count without a track number).
10434 2006-05-27 Edward Hervey <edward@fluendo.com>
10436 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10437 (gst_jpeg_dec_sink_event):
10438 Abort decompression when receiving FLUSH_STOP. This should avoid
10439 issues when interrupting decoding with flushes.
10441 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10443 * ext/flac/gstflac.c:
10444 Don't #include file we don't dist any longer.
10446 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10449 Replace current README (containing the release notes from
10450 some 0.9.x version) with a proper README taken from the core.
10452 2006-05-24 Wim Taymans <wim@fluendo.com>
10454 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10455 Implement EOS correctly by either posting
10456 SEGMENT_DONE or pushing an EOS message depending
10457 on the seek type. Fixes #342592
10459 2006-05-24 Wim Taymans <wim@fluendo.com>
10461 * gst/law/alaw-decode.c: (gst_alawdec_chain):
10462 * gst/law/alaw-decode.h:
10463 * gst/law/alaw-encode.c: (gst_alawenc_chain):
10464 * gst/law/alaw-encode.h:
10465 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10466 * gst/law/mulaw-decode.h:
10467 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10468 * gst/law/mulaw-encode.h:
10469 Some cleanups in the chain functions.
10470 Remove some GStreamer 0.0.2 bits.
10472 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10474 Patch by: Mark Nauwelaerts <manauw at skynet be>
10476 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10477 gst_collect_pads_stop() needs to be called before chaining up
10478 to the parent class (#342734).
10480 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10482 * ext/flac/Makefile.am:
10483 * ext/flac/flac_compat.h:
10484 * ext/flac/gstflac.c:
10485 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10486 * ext/flac/gstflacenc.c:
10487 Remove backwards compatibility cruft for dealing with FLAC API
10488 changes in the 1.0.x series - we require 1.1.1 or newer these days.
10490 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10492 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10493 (gst_matroska_demux_push_xiph_codec_priv_data),
10494 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10495 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10496 * gst/matroska/matroska-ids.h:
10497 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10498 (gst_matroska_mux_video_pad_setcaps),
10499 (xiph3_streamheader_to_codecdata),
10500 (vorbis_streamheader_to_codecdata),
10501 (theora_streamheader_to_codecdata),
10502 (gst_matroska_mux_audio_pad_setcaps),
10503 (gst_matroska_mux_write_data):
10504 Add support for muxing/demuxing theora video (#342448; too bad
10505 none of the usual linux players can actually play this). Playback
10506 in GStreamer will require additional changes to theoradec in -base.
10507 Refactor streamheaders <=> CodecPrivateData code a bit; some small
10510 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10512 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10513 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10514 Fix crashes when the horizontal subsampling is 1.
10517 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10519 Patch by: Mark Nauwelaerts <manauw at skynet be>
10521 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10522 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10523 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10524 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10525 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10526 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10527 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10528 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10529 (gst_avi_mux_change_state):
10530 * gst/avi/gstavimux.h:
10531 Some enhancements for avimux (#342526):
10532 - add odml (large file) index support
10533 - store codec init data (e.g. huffyuv)
10534 - miscellaneous other fixes/cleanups
10536 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
10538 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10539 Don't output any tag when we encounter a negative track number - the
10540 tag type is uint, so we end up outputting huge positive numbers
10541 instead. (Fixes: #342029)
10543 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
10546 update for new GSTPB_PLUGINS_DIR
10548 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
10550 * rtp/gst/gstrtph263pay.c:
10551 Properly set static caps for H263 at 34.
10553 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10555 Patch by: James "Doc" Livingston <doclivingston gmail com>
10557 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10558 Merge event tags and tag setter tags correctly (#339918). Also,
10559 don't leak taglist in case of an error.
10561 2006-05-17 Edward Hervey <edward@fluendo.com>
10563 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10564 We can only do caps intersection if the othercaps are non-empty and not
10565 ANY. Else we return the pad template (base_caps).
10567 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
10569 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10570 Fix crash when outputting debugging information for certain
10571 pictures (always good to use the right struct member for
10572 the number of records in an array).
10574 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
10576 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
10578 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10579 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10580 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10581 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10582 (gst_ebml_read_float), (gst_ebml_read_ascii),
10583 (gst_ebml_read_binary):
10584 Don't create unnecessary sub-buffers all the time. Dramatically
10585 improves performance with multiple concurrently running
10586 matroskademux instances (#341818) (and avoids doing
10587 unnecessarily inefficient things in the general case).
10589 2006-05-16 Edward Hervey <edward@fluendo.com>
10591 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10592 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10593 return value of gst_pad_push_event().
10595 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
10597 * gst/autodetect/gstautoaudiosink.c:
10598 (gst_auto_audio_sink_find_best):
10599 * gst/autodetect/gstautovideosink.c:
10600 (gst_auto_video_sink_find_best):
10601 Make the name of the child element be based on the name of the
10602 parent, so that debug output is more useful.
10604 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10605 (parse_insert_string_field), (parse_split_strings):
10606 Rework string parsing to always walk over BOM markers in UTF16
10607 strings, using the endianness indicated by the innermost one,
10608 then trying the opposite endianness if that fails to convert
10609 to valid UTF-8. Fixes #341774
10611 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10613 Patch from: Matthieu <matthieu at fluendo dot com>
10615 * ext/libpng/Makefile.am:
10618 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10620 * ext/taglib/gstid3v2mux.cc:
10621 Add support for writing images (APIC frames) into ID3v2
10622 tags (picture type always set to 'other' for now though).
10624 2006-05-14 Michael Smith <msmith@fluendo.com>
10626 * gst/wavparse/gstwavparse.c:
10627 Update docs; wavparse implements push and pull modes.
10629 2006-05-12 Wim Taymans <wim@fluendo.com>
10631 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10632 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10633 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10634 Ooops, bitten by the copy-and-paste design paradigm, fixes
10637 2006-05-12 Wim Taymans <wim@fluendo.com>
10639 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10640 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10641 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10642 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10643 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10644 (gst_avi_demux_massage_index),
10645 (gst_avi_demux_calculate_durations_from_index),
10646 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10647 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10648 (gst_avi_demux_loop):
10649 * gst/avi/gstavidemux.h:
10650 Some cleanups, prepare to use GstSegment.
10651 Fix error in entry walking code.
10653 Smarter timestamp calculation code.
10654 Uniform error/eos handling.
10656 2006-05-12 Michael Smith <msmith@fluendo.com>
10658 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10659 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10660 Fix use of uninitialised values if we're NOT seeking in ready.
10663 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
10665 * gst/wavparse/Makefile.am:
10666 Add CFLAGS and LIBS for libgstbase, fixes build on
10669 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10671 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10672 Some more debug info. No need to check whether the string
10673 returned by g_convert() is really UTF-8 - either it is or
10674 we get NULL returned.
10676 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
10678 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10679 Fix parsing of numeric genre strings some more, by ensuring that
10680 we only try and parse strings that a) Start with '(' and b) Consist
10682 Also, when finding an escaping '((' sequence, bust it back to '(' by
10683 swallowing the first parenthesis
10685 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10687 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10688 (gst_esdsink_open), (gst_esdsink_close):
10689 * ext/esd/esdsink.h:
10690 Move the esd_get_server_info() into gst_esdsink_open() and fail
10691 with a decent error message on errors.
10693 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10695 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10696 (gst_esdmon_channels_get_type):
10697 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10698 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10699 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10700 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10701 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10702 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10703 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10704 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10705 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10706 * gst/videomixer/videomixer.c:
10707 (gst_video_mixer_background_get_type):
10708 Const-ify GEnumValue arrays.
10710 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10712 Patch by: Mark Nauwelaerts <manauw at skynet bet>
10714 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10715 (gst_avi_mux_do_video_buffer):
10716 Work around gst_buffer_make_metadata_writable() bug that
10717 results in avimux marking all frames in the index as
10718 keyframes (#340859).
10720 2006-05-08 Wim Taymans <wim@fluendo.com>
10722 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10723 Make parsing of urls suck slightly less.
10725 2006-05-08 Edward Hervey <edward@fluendo.com>
10727 * autogen.sh: (CONFIGURE_DEF_OPT):
10728 libtoolize on Darwin/MacOSX is called glibtoolize.
10730 2006-05-08 Wim Taymans <wim@fluendo.com>
10732 Patch by: Jens Granseuer <jensgr at gmx dot net>
10734 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10735 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10736 C89 compliance fixes. Fixes #340980
10738 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
10740 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10741 * ext/flac/gstflacdec.h:
10742 Handle segment seeks that include the end of the file as stop point
10743 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10744 message instead of an EOS event in case we're in segment seek
10745 mode (fixes #340699).
10747 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
10749 * ext/cairo/gsttextoverlay.c:
10750 * ext/flac/gstflacdec.c:
10751 * ext/gdk_pixbuf/pixbufscale.c:
10752 * gst/apetag/gstapedemux.c:
10753 * gst/debug/breakmydata.c:
10754 * gst/debug/testplugin.c:
10755 * gst/matroska/ebml-write.c:
10756 * gst/multipart/multipartdemux.c:
10757 * sys/osxaudio/gstosxaudiosink.c:
10758 * sys/osxaudio/gstosxaudiosrc.c:
10759 Add semicolons after GST_BOILERPLATE[_FULL] so that
10760 indent doesn't mess up following lines.
10762 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
10764 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10766 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10767 Don't leak caps when freeing the stream context (#340623).
10769 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10774 === release 0.10.3 ===
10776 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10779 releasing 0.10.3, "Desplazado"
10781 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10783 * gst/matroska/matroska-mux.c:
10784 (gst_matroska_mux_stream_is_vorbis_header),
10785 (gst_matroska_mux_write_data):
10786 Don't strcmp() NULL strings.
10787 Only start new clusters on video keyframes, not on any
10788 random audio buffer that doesn't have the DELTA_UNIT
10789 flag set (fixes 'make check' again).
10791 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10793 Patch by: Mark Nauwelaerts <manauw at skynet be>
10795 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10796 (gst_matroska_mux_stream_is_vorbis_header),
10797 (gst_matroska_mux_write_data):
10798 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10799 value and then dead-lock when muxing vorbis audio streams
10800 (the three vorbis header buffers carry no timestamp, and it
10801 would try to mux these after all video buffers). Fixes #340346.
10803 Improve clustering: start a new cluster also whenever we get
10806 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10808 * win32/common/config.h:
10810 add the generated file as well
10812 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10816 * win32/common/config.h.in:
10819 2006-05-03 Michael Smith <msmith@fluendo.com>
10821 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10822 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10825 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10827 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10828 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10829 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10830 don't leak caps-string
10832 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10834 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10835 (gst_id3demux_sink_activate):
10836 Let core insert default error message for TYPE_NOT_FOUND
10837 errors, it's just as good as our own and has the added
10838 bonus of being translated.
10840 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10842 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10843 (gst_tag_demux_sink_event):
10844 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10845 (gst_id3demux_sink_event):
10846 Post an error message when we get an EOS event and were not
10847 able to find out the type of stream.
10849 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10850 (test_taglib_id3mux_with_tags):
10851 Decrease num-buffers to 16 per iteration again, otherwise the
10852 many memcpy()s and reallocations in the test will hammer slow
10853 CPUs completely and make the test timeout.
10855 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
10858 figure out where plugins-base plugins are
10859 * tests/check/Makefile.am:
10860 use plugins-base plugins, so we have typefind functions
10861 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10862 increase num-buffers, this makes sure the test errors out instead
10863 of timing out when no typefind functions are present
10865 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
10867 * docs/plugins/Makefile.am:
10868 also check .cc files for gtk-doc markup
10870 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10871 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10872 * tests/check/Makefile.am:
10873 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10875 * ext/taglib/Makefile.am:
10876 * ext/taglib/gstid3v2mux.h:
10877 * ext/taglib/gsttaglibmux.c:
10878 * ext/taglib/gsttaglibmux.h:
10879 move taglib-based id3v2muxer to -good. Fixes #336110.
10881 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10883 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10884 ... and fix multichannel/WAVFORMATEX support again.
10886 2006-04-29 Stefan Kost <ensonic@users.sf.net>
10888 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10889 (gst_wavparse_class_init), (gst_wavparse_dispose),
10890 (gst_wavparse_reset), (gst_wavparse_init),
10891 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10892 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10893 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10894 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10895 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10896 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10897 (gst_wavparse_stream_data), (gst_wavparse_loop),
10898 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10899 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10900 (gst_wavparse_change_state), (plugin_init):
10901 * gst/wavparse/gstwavparse.h:
10902 Add push (streaming) mode to wavparse (fixes #337625)
10904 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10907 * tests/Makefile.am:
10908 add ximagesrc icles test
10910 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10913 * docs/plugins/Makefile.am:
10914 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10915 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10916 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10917 (gst_cmml_enc_push_clip):
10919 * sys/ximage/Makefile.am:
10920 * sys/ximage/gstximagesrc.c:
10921 Move ximagesrc plug-in to good after review. Fixes #336756.
10923 2006-04-28 Michael Smith <msmith@fluendo.com>
10925 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10926 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10927 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10928 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10929 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10930 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10931 * gst/icydemux/gsticydemux.h:
10932 Fix event handling: cache events when typefinding and forward later.
10934 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10936 * sys/osxaudio/gstosxaudiosink.c:
10938 Register osxaudiosrc to the plugin.
10939 * sys/osxaudio/gstosxaudiosrc.c:
10940 (gst_osx_audio_src_osxelement_do_init),
10941 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10942 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10943 (gst_osx_audio_src_get_property),
10944 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10945 (gst_osx_audio_src_osxelement_init):
10946 * sys/osxaudio/gstosxaudiosrc.h:
10947 Port of osxaudiosrc to 0.10.
10948 * sys/osxaudio/Makefile.am:
10951 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10953 * sys/osxaudio/gstosxringbuffer.c:
10954 * sys/osxaudio/gstosxringbuffer.h:
10955 Forgot to commit earlier, part of the OSX audio plugin port
10957 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
10959 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10960 (parse_split_strings):
10961 Recognise and skip any byte order marker (BOM) in
10964 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10966 * docs/plugins/Makefile.am:
10967 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10968 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10969 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10970 * docs/plugins/inspect/plugin-avi.xml:
10971 * gst/avi/gstavidemux.c:
10972 * gst/avi/gstavimux.c:
10973 Add docs for both avidemux and avimux.
10975 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10977 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10979 * gst/avi/Makefile.am:
10980 * gst/avi/gstavi.c: (plugin_init):
10981 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10982 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10983 (gst_avi_mux_class_init), (gst_avi_mux_init),
10984 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10985 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10986 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10987 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10988 (gst_avi_mux_riff_get_avix_header),
10989 (gst_avi_mux_riff_get_video_header),
10990 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10991 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10992 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10993 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10994 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10995 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10996 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10997 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10998 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10999 (gst_avi_mux_change_state):
11000 * gst/avi/gstavimux.h:
11001 Port AVI muxer to GStreamer-0.10 (#332031).
11003 * tests/check/Makefile.am:
11004 * tests/check/elements/avimux.c:
11005 * tests/check/elements/.cvsignore:
11006 Add unit test for AVI muxer.
11008 2006-04-27 Stefan Kost <ensonic@users.sf.net>
11010 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11011 (gst_wavparse_class_init), (gst_wavparse_reset),
11012 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11013 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11014 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11015 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11016 (gst_wavparse_stream_data), (gst_wavparse_loop),
11017 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
11018 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
11020 * gst/wavparse/gstwavparse.h:
11021 reverted patch #337625 for the price of 1 hour sleep
11023 2006-04-26 Stefan Kost <ensonic@users.sf.net>
11025 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11026 (gst_wavparse_class_init), (gst_wavparse_reset),
11027 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11028 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
11029 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11030 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11031 (gst_wavparse_stream_data), (gst_wavparse_loop),
11032 (gst_wavparse_chain), (plugin_init):
11033 * gst/wavparse/gstwavparse.h:
11034 correct partial implementation of push mode
11035 (from my last commit)
11037 2006-04-26 Wim Taymans <wim@fluendo.com>
11039 * ext/esd/esdsink.c:
11040 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
11043 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
11045 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11046 (gst_au_parse_class_init), (gst_au_parse_init),
11047 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
11048 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11049 (gst_au_parse_chain), (gst_au_parse_src_convert),
11050 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11051 (gst_au_parse_sink_event), (gst_au_parse_src_event),
11052 (gst_au_parse_change_state):
11053 * gst/auparse/gstauparse.h:
11054 Rewrite auparse to suck a little bit less: make source pad
11055 dynamic, so decodebin/playbin work with non-raw formats
11056 like alaw/mulaw; add query function for duration/position
11057 queries; check whether we have enough data before attempting
11058 to parse the header (instead of crashing when that is not the
11059 case); work around audioconvert sucking by swapping endianness
11060 to the native endianness ourselves for float formats; send
11061 initial newsegment event. Fixes #161712.
11063 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11065 * sys/osxaudio/Makefile.am:
11066 * sys/osxaudio/gstosxaudioelement.c:
11067 (gst_osx_audio_element_get_type),
11068 (gst_osx_audio_element_class_init):
11069 * sys/osxaudio/gstosxaudioelement.h:
11070 * sys/osxaudio/gstosxaudiosink.c:
11071 (gst_osx_audio_sink_osxelement_do_init),
11072 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11073 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11074 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11075 (gst_osx_audio_sink_create_ringbuffer),
11076 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11078 * sys/osxaudio/gstosxaudiosink.h:
11079 Port of osxaudiosink to 0.10
11081 2006-04-26 Wim Taymans <wim@fluendo.com>
11083 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11084 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11085 the size of the ringbuffer. This should fix hangs with older
11088 2006-04-26 Stefan Kost <ensonic@users.sf.net>
11090 * ext/aalib/gstaasink.c:
11091 * ext/annodex/gstcmmldec.c:
11092 * ext/annodex/gstcmmlenc.c:
11093 * ext/cairo/gsttextoverlay.c:
11094 * ext/cairo/gsttimeoverlay.c:
11095 * ext/cdio/gstcdiocddasrc.c:
11096 * ext/dv/gstdvdec.c:
11097 * ext/dv/gstdvdemux.c:
11098 * ext/esd/esdmon.c:
11099 * ext/esd/esdsink.c:
11100 * ext/flac/gstflacenc.c:
11101 * ext/flac/gstflactag.c:
11102 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11103 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11104 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11105 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11106 * ext/gdk_pixbuf/pixbufscale.c:
11107 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11108 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11109 * ext/jpeg/gstjpegdec.c:
11110 * ext/jpeg/gstjpegenc.c:
11111 * ext/jpeg/gstsmokedec.c:
11112 * ext/jpeg/gstsmokeenc.c:
11113 * ext/libcaca/gstcacasink.c:
11114 * ext/libmng/gstmngdec.c:
11115 * ext/libmng/gstmngenc.c:
11116 * ext/libpng/gstpngdec.c:
11117 * ext/libpng/gstpngenc.c:
11118 * ext/mikmod/gstmikmod.c:
11119 * ext/raw1394/gstdv1394src.c:
11120 * ext/shout2/gstshout2.c: (gst_shout2send_init):
11121 * ext/shout2/gstshout2.h:
11122 * ext/speex/gstspeexdec.c:
11123 * ext/speex/gstspeexenc.c:
11124 * gst/alpha/gstalpha.c:
11125 * gst/alpha/gstalphacolor.c:
11126 * gst/apetag/gstapedemux.c:
11127 * gst/auparse/gstauparse.c:
11128 * gst/autodetect/gstautoaudiosink.c:
11129 (gst_auto_audio_sink_base_init):
11130 * gst/autodetect/gstautovideosink.c:
11131 (gst_auto_video_sink_base_init):
11132 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11133 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11134 * gst/cutter/gstcutter.c:
11135 * gst/debug/breakmydata.c:
11136 * gst/debug/efence.c:
11137 * gst/debug/gstnavigationtest.c:
11138 * gst/debug/gstnavseek.c:
11139 * gst/debug/negotiation.c:
11140 * gst/debug/progressreport.c:
11141 * gst/debug/testplugin.c:
11142 * gst/effectv/gstaging.c:
11143 * gst/effectv/gstdice.c:
11144 * gst/effectv/gstedge.c:
11145 * gst/effectv/gstquark.c:
11146 * gst/effectv/gstrev.c:
11147 * gst/effectv/gstshagadelic.c:
11148 * gst/effectv/gstvertigo.c:
11149 * gst/effectv/gstwarp.c:
11150 * gst/flx/gstflxdec.c:
11151 * gst/goom/gstgoom.c:
11152 * gst/icydemux/gsticydemux.c:
11153 * gst/id3demux/gstid3demux.c:
11154 * gst/interleave/deinterleave.c:
11155 * gst/interleave/interleave.c:
11156 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11157 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11158 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11159 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11160 * gst/level/gstlevel.c:
11161 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11162 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11163 * gst/median/gstmedian.c:
11164 * gst/monoscope/gstmonoscope.c:
11165 * gst/multipart/multipartdemux.c:
11166 * gst/multipart/multipartmux.c:
11167 * gst/oldcore/gstaggregator.c:
11168 * gst/oldcore/gstfdsink.c:
11169 * gst/oldcore/gstmd5sink.c:
11170 * gst/oldcore/gstmultifilesrc.c:
11171 * gst/oldcore/gstpipefilter.c:
11172 * gst/oldcore/gstshaper.c:
11173 * gst/oldcore/gststatistics.c:
11174 * gst/rtp/gstasteriskh263.c:
11175 * gst/rtp/gstrtpL16depay.c:
11176 * gst/rtp/gstrtpL16pay.c:
11177 * gst/rtp/gstrtpamrdepay.c:
11178 * gst/rtp/gstrtpamrpay.c:
11179 * gst/rtp/gstrtpdepay.c:
11180 * gst/rtp/gstrtpgsmpay.c:
11181 * gst/rtp/gstrtph263pay.c:
11182 * gst/rtp/gstrtph263pdepay.c:
11183 * gst/rtp/gstrtph263ppay.c:
11184 * gst/rtp/gstrtpilbcdepay.c:
11185 * gst/rtp/gstrtpmp4gpay.c:
11186 * gst/rtp/gstrtpmp4vdepay.c:
11187 * gst/rtp/gstrtpmp4vpay.c:
11188 * gst/rtp/gstrtpmpadepay.c:
11189 * gst/rtp/gstrtpmpapay.c:
11190 * gst/rtp/gstrtppcmadepay.c:
11191 * gst/rtp/gstrtppcmapay.c:
11192 * gst/rtp/gstrtppcmudepay.c:
11193 * gst/rtp/gstrtppcmupay.c:
11194 * gst/rtp/gstrtpspeexdepay.c:
11195 * gst/rtp/gstrtpspeexpay.c:
11196 * gst/rtsp/gstrtpdec.c:
11197 * gst/rtsp/gstrtspsrc.c:
11198 * gst/smpte/gstsmpte.c:
11199 * gst/udp/gstdynudpsink.c:
11200 * gst/udp/gstmultiudpsink.c:
11201 * gst/udp/gstudpsink.c:
11202 * gst/udp/gstudpsrc.c:
11203 * gst/videobox/gstvideobox.c:
11204 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11205 * gst/videofilter/gstvideobalance.c:
11206 * gst/videofilter/gstvideoflip.c:
11207 * gst/videofilter/gstvideotemplate.c:
11208 (gst_videotemplate_base_init):
11209 * gst/videomixer/videomixer.c:
11210 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11211 (gst_wavparse_class_init), (gst_wavparse_dispose),
11212 (gst_wavparse_reset), (gst_wavparse_init),
11213 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11214 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11215 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11216 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11217 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11218 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11219 (gst_wavparse_change_state):
11220 * gst/wavparse/gstwavparse.h:
11221 * sys/oss/gstossmixerelement.c:
11222 * sys/oss/gstosssink.c:
11223 * sys/oss/gstosssrc.c:
11224 * sys/osxaudio/gstosxaudioelement.c:
11225 * sys/osxaudio/gstosxaudiosink.c:
11226 * sys/osxaudio/gstosxaudiosrc.c:
11227 * sys/sunaudio/gstsunaudiomixer.c:
11228 * sys/sunaudio/gstsunaudiosink.c:
11229 Define GstElementDetails as const and also static (when defined as
11232 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11234 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11235 Source pad has fixed caps. If we don't set this, bad
11236 things happen when the window is resized.
11238 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11240 * gst/matroska/Makefile.am:
11241 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11242 (gst_matroska_demux_handle_src_event):
11243 * gst/matroska/matroska-ids.c:
11244 (gst_matroska_track_init_video_context),
11245 (gst_matroska_track_init_audio_context),
11246 (gst_matroska_track_init_subtitle_context),
11247 (gst_matroska_track_init_complex_context):
11248 * gst/matroska/matroska-ids.h:
11249 Handle case where the TrackType ebml chunk does not come before the
11250 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11253 2006-04-25 Wim Taymans <wim@fluendo.com>
11255 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11256 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11257 It's codec_data, not codec_info.
11259 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11261 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11263 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11264 Handle codec_data for VfW compatibility codec IDs (#339451)
11266 * gst/matroska/matroska-mux.c:
11267 (gst_matroska_mux_video_pad_setcaps):
11268 Same here, handle codec_data and add additional caps we can handle
11269 now to the pad template (huffyuv, dv and h263 video) (#339451)
11271 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11273 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
11275 * gst/matroska/matroska-mux.c:
11276 (gst_matroska_mux_create_buffer_header),
11277 (gst_matroska_mux_write_data):
11278 Fix timestamping of B-frames, use signed integers, do
11279 some rounding (#339678).
11281 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
11283 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11284 just make it compile with --disable-gst-debug.
11286 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
11288 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11289 Fix a bad conversion using gst_guint64_to_gdouble.
11290 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
11291 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11292 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
11293 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
11296 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
11298 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11299 Use gst_guint64_to_gdouble for conversions
11300 * win32/vs6/gst_plugins_good.dsw:
11301 * win32/vs6/libgsticydemux.dsp:
11302 Add a project file for icydemux
11304 2006-04-21 Wim Taymans <wim@fluendo.com>
11306 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11308 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11309 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11310 When splitting audio chunks, the block alignment is not taken in
11311 consideration, so the smaller chunks could be of size which is
11312 not a multiple of the block alignment. Fixes #336904
11314 2006-04-21 Wim Taymans <wim@fluendo.com>
11316 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11317 Use scale functions
11319 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
11321 * ext/dv/gstdv.c: (plugin_init):
11324 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
11326 * gst/debug/progressreport.c: (gst_progress_report_finalize),
11327 (gst_progress_report_class_init), (gst_progress_report_init),
11328 (gst_progress_report_do_query), (gst_progress_report_report),
11329 (gst_progress_report_set_property),
11330 (gst_progress_report_get_property):
11331 Add 'format' property to force querying to a particular format.
11333 2006-04-21 Andy Wingo <wingo@pobox.com>
11335 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11336 best, on big endian systems. Drop its rank in that case. OTOH on
11337 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11339 2006-04-21 Michael Smith <msmith@fluendo.com>
11342 * gst/icydemux/Makefile.am:
11343 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11344 (gst_icydemux_base_init), (gst_icydemux_class_init),
11345 (gst_icydemux_reset), (gst_icydemux_init),
11346 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11347 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11348 (unicodify), (gst_icydemux_unicodify),
11349 (gst_icydemux_parse_and_send_tags),
11350 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11351 (gst_icydemux_chain), (gst_icydemux_change_state),
11352 (gst_icydemux_send_tag_event), (plugin_init):
11353 * gst/icydemux/gsticydemux.h:
11354 * tests/check/Makefile.am:
11355 * tests/check/elements/icydemux.c: (typefind_succeed),
11356 (plugin_init), (icydemux_found_pad), (create_icydemux),
11357 (cleanup_icydemux), (push_data), (GST_START_TEST),
11358 (icydemux_suite), (main):
11359 Add icydemux, and tests.
11361 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11363 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11364 Post SEGMENT_DONE message in TIME format.
11366 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11368 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11370 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11371 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11372 Fix index creation when we have to scan the file to create
11373 an index. There may be other types of RIFF 'LIST' chunks than
11374 'movi' and we need to skip them properly as well or we'll end up
11375 reading garbage (#336889). Some other cosmetic changes.
11377 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11379 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11380 (gst_flac_dec_handle_seek_event):
11381 Add support for segment seeks (fixes #338290). Also demote
11382 some recurring debug message from DEBUG to LOG level.
11384 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11386 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11387 (gst_matroskademux_do_index_seek),
11388 (gst_matroska_demux_handle_seek_event),
11389 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11390 * gst/matroska/matroska-ids.h:
11391 Set DISCONT flag on first buffer after a discontinuity.
11392 Fix newsegment events sent when seeking and honour KEY_UNIT
11393 seek flag. Create pad with bogus caps if we don't recognise
11394 the stream codec id.
11396 * gst/matroska/matroska-demux.h:
11397 Fix GObject macros.
11399 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11401 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11403 * gst/matroska/matroska-demux.c:
11404 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11405 Handle end of segment properly when set; don't dead-lock when
11406 posting start of segment message when doing a segment seek.
11409 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11411 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11412 (gst_matroska_demux_plugin_init):
11413 Make mpeg2 aac audio work: create artificial private codec data
11414 chunk which faad2 seems to require, just as we do for mpeg4 aac.
11415 Also call gst_riff_init(). Partially fixes #338767.
11417 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
11419 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11420 (gst_wavenc_class_init), (gst_wavenc_init),
11421 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11422 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11423 (gst_wavenc_chain), (gst_wavenc_change_state):
11424 * gst/wavenc/gstwavenc.h:
11425 Set caps on first outgoing buffer, so that it doesn't error out
11426 immediately with a non-negotiated error (#338716). Rewrite and
11427 clean up a bit; fix setcaps function to parse things properly;
11428 fix sink caps (8bit audio is unsigned and doesn't have depth);
11429 use boilerplate macros; remove unused properties stuff.
11431 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11433 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11434 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11435 handle MJPEG streams and might be autoplugged for those if the
11436 user doesn't have jpegdec installed (resulting in a cryptic error
11437 message about huffman tables). Better to disable JPEG decoding here
11438 and let the user figure out that she needs to install jpegdec.
11440 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11442 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11443 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11444 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11445 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11446 Make work with packetised/framed input (e.g. png-in-quicktime). Use
11447 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11448 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11449 debug messages. Fix boilerplate macros.
11451 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11453 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11454 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11455 No need to special-case for Gdk-2.0 any longer, we require
11456 Gdk 2.2 or newer; minor clean-ups.
11458 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11460 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11461 (gst_shout2send_class_init), (gst_shout2send_init),
11462 (set_shout_metadata), (gst_shout2send_set_metadata),
11463 (gst_shout2send_event), (gst_shout2send_start),
11464 (gst_shout2send_connect), (gst_shout2send_stop),
11465 (gst_shout2send_render), (gst_shout2send_set_property),
11466 (gst_shout2send_get_property), (gst_shout2send_setcaps),
11468 * ext/shout2/gstshout2.h:
11470 Rewrite a bit: use GstBaseSink::start and stop instead of a state
11471 change function; use GST_ELEMENT_ERROR for error reporting, not
11472 g_error() or GST_ERROR(); don't unref caps in setcaps function,
11473 will cause crashes or assertion failures; remove (unused) "sync"
11474 property, basesink already has such a property; misc. other
11475 minor fixes and cleanups.
11477 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11479 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11480 * ext/esd/gstesd.c: (plugin_init):
11482 Add translatable error message for when we cannot
11483 connect to the sound server, as "Cannot open resource
11484 for writing" isn't really an acceptable message to show
11485 to the user in this case.
11487 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11489 * sys/oss/gst-i18n-plugin.h:
11490 Remove bogus file that doesn't belong here.
11492 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11494 Patch by: Philippe Valembois
11496 * ext/shout2/gstshout2.c: (gst_shout2send_init),
11497 (gst_shout2send_set_metadata), (gst_shout2send_event),
11498 (gst_shout2send_render), (gst_shout2send_change_state):
11499 * ext/shout2/gstshout2.h:
11500 Handle tags being received before the connection to
11501 the server is established properly (see #338636).
11503 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11505 * ext/shout2/gstshout2.c: (gst_shout2send_render):
11506 Don't crash in case the connection to the server fails:
11507 don't set pointer to NULL by assigning FALSE; error out
11508 properly by using GST_ELEMENT_ERROR and returning
11509 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11510 before resetting the pointer.
11512 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
11514 * gst/id3demux/id3tags.c:
11515 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11518 2006-04-12 Wim Taymans <wim@fluendo.com>
11520 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11521 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11522 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11523 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11524 (gst_gdk_pixbuf_chain):
11526 Added RGBA as a possible output format.
11527 Correctly free the supported mimetypes.
11528 deprecate silent arg, it's not used.
11529 Return result from _alloc_buffer to peer.
11531 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11533 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11534 Don't leak memory allocated by gst_buffer_new_and_alloc() by
11535 overwriting GST_BUFFER_MALLOCDATA.
11537 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11539 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11540 (user_endrow_callback), (user_end_callback),
11541 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11542 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11543 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11544 * ext/libpng/gstpngdec.h:
11545 Handle more than one frame if the content is framed,
11546 like with png-in-quicktime (#331917).
11548 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
11550 * sys/oss/Makefile.am:
11551 * sys/oss/common.h:
11552 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11553 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11554 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11555 (gst_oss_src_unprepare):
11556 - the user-visible error strings were in the wrong category
11557 - and the messages were not marked for translation
11558 - which is actually a good thing, because they were exactly
11559 the kind of message you would never want anyone to see
11560 - the macros were using variables that didn't exist in the macro
11562 - and they were obviously copied from each other and then modified
11563 - so a common header makes sense
11565 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11567 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11568 Don't try to modify read-only data.
11570 * gst/matroska/matroska-demux.c:
11571 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11572 Fix comment (won't crash any longer now).
11574 2006-04-10 Michael Smith <msmith@fluendo.com>
11576 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11577 Use copies of header buffers for caps to avoid circular refcounting
11578 problems (as in theoradec, vorbisdec).
11580 * tests/check/elements/cmmldec.c: (GST_START_TEST):
11581 Fix a typo in test that meant it was testing the wrong thing.
11583 * tests/check/elements/cmmlenc.c: (check_headers):
11584 Fix refcount checks now that we use buffer-copies for caps.
11586 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11588 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11589 (gst_matroska_demux_handle_seek_event),
11590 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11591 (gst_matroska_demux_subtitle_caps),
11592 (gst_matroska_demux_plugin_init):
11593 Use static pad templates with ANY caps for audio and video
11594 source pads and get rid of a lot of unnecessary (and partially
11595 broken) code for the template caps. Clean up caps finding
11596 functions. Fixes playback of audio files/streams that do not
11597 contain the sample rate and/or number of channels in the audio
11598 context (happens a lot with vorbis/mp3 .mka files it seems).
11600 Also add myself to copyright holders.
11602 2006-04-10 Michael Smith <msmith@fluendo.com>
11604 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11605 Use g_list_delete_link () instead of g_list_remove_link () so that
11606 we free the link as well as the contained data.
11608 2006-04-10 Wim Taymans <wim@fluendo.com>
11610 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11612 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11613 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11614 (gst_avi_demux_stream_header):
11615 Fix some crashers with empty chunks. (Fixes #337749)
11617 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
11619 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11620 use G_GINT64_CONSTANT for INT64 constants
11621 * gst/videofilter/gstvideobalance.c:
11622 define rint for WIN32 #define rint(x) (floor((x)+0.5))
11623 * win32/vs6/libgstavi.dsp:
11624 add missing libraries for the link and remove avimux.c from
11625 the project as it isn't ported to 0.10 yet
11627 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
11629 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11630 Even better would be if we actually did the right thing
11631 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11633 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11635 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11636 Can't just replace 1LL with 1L here just because MSVC doesn't
11637 support it, as it might lead to incorrect results when doing the
11638 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11639 force a 64-bit constant in a way that all compilers are happy with.
11641 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11643 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11644 * ext/esd/esdsink.c: (gst_esdsink_class_init):
11645 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11646 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11647 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11648 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11649 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11650 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11651 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11652 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11653 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11654 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11655 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11656 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11657 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11658 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11659 * gst/avi/gstavimux.c: (gst_avimux_class_init):
11660 * gst/debug/efence.c: (gst_efence_class_init):
11661 * gst/debug/negotiation.c: (gst_negotiation_class_init):
11662 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11663 * gst/goom/gstgoom.c: (gst_goom_class_init):
11664 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11665 * gst/interleave/deinterleave.c: (deinterleave_class_init):
11666 * gst/interleave/interleave.c: (interleave_class_init):
11667 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11668 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11669 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11670 * gst/median/gstmedian.c: (gst_median_class_init):
11671 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11672 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11673 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11674 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11675 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11676 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11677 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11678 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11679 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11680 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11681 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11682 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11683 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11684 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11685 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11686 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11687 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11688 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11689 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11690 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11691 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11692 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11693 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11694 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11695 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11696 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11697 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11698 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11699 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11700 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11701 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11702 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11703 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11704 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11705 * sys/osxaudio/gstosxaudioelement.c:
11706 (gst_osxaudioelement_class_init):
11707 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11708 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11709 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11710 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11712 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11714 * ext/mikmod/gstmikmod.h:
11715 * gst/level/gstlevel.h:
11716 Fix more broken GObject macros
11718 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11720 * ext/annodex/gstcmmldec.h:
11721 * ext/annodex/gstcmmlenc.h:
11722 * ext/annodex/gstcmmltag.h:
11723 * ext/cairo/gsttextoverlay.h:
11724 * ext/ladspa/gstsignalprocessor.h:
11725 * gst/matroska/ebml-read.h:
11726 * gst/matroska/ebml-write.h:
11727 * sys/osxaudio/gstosxaudioelement.h:
11728 Fix broken GObject macros
11730 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11732 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11733 Don't try to seek beyond the end of the file (would
11734 occasionally display error dialogs in totem when seeking
11735 to the end) (#335869). Will still throw an error though
11736 if the file is truncated and the total_samples value in
11737 the stream header is wrong.
11739 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
11741 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11742 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11743 (gst_flac_dec_metadata_callback):
11744 * ext/flac/gstflacdec.h:
11745 If the stream header doesn't contain the total number of samples,
11746 search for the last flac frame at the end of the file and calculate
11747 the total duration from that frame's offset (fixes #337609).
11749 2006-04-07 Edward Hervey <edward@fluendo.com>
11751 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11752 Don't unref the GstPadTemplate returned by
11753 gst_element_class_get_pad_template().
11755 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11757 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11759 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11760 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11761 * sys/sunaudio/gstsunaudiosink.h:
11762 Use spec->segsize and spec->segtotal in the prepare function
11763 to initialise the ring buffer instead of using the buffer-time
11764 property (#337421).
11766 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11769 Bump core requirements to CVS for gst_pad_query_peer_duration()
11770 which is used by speexdec.
11772 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11774 * ext/speex/gstspeex.c: (plugin_init):
11775 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11776 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11777 (speex_get_sink_query_types), (speex_dec_sink_query),
11778 (speex_get_src_query_types), (speex_dec_src_query),
11779 (speex_dec_src_event), (speex_dec_sink_event),
11780 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11781 (speex_dec_chain_parse_data), (speex_dec_chain),
11782 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11783 (speex_dec_change_state):
11784 * ext/speex/gstspeexdec.h:
11785 Fix seeking and duration queries (#337033); clean up and
11788 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11790 * ext/raw1394/gstdv1394src.c:
11791 distinguish between device not found and could not open for
11794 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
11798 * pkgconfig/.cvsignore:
11799 * pkgconfig/Makefile.am:
11800 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11801 add a .pc file so other modules can use good plugins in tests
11803 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11806 clean up, use AS_VERSION and AS_NANO
11807 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11808 use PACKAGE_VERSION define
11825 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
11827 * ext\jpeg\smokecodec.c:
11828 use of GST_DEBUG instead of DEBUG(a...) for WIN32
11829 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11830 move first instruction after all variables declarations
11831 * gst\alpha\gstalpha.c:
11832 * gst\effectv\gstshagadelic.c:
11833 * gst\smpte\paint.c:
11834 * gst\videofilter\gstvideobalance.c:
11835 define M_PI if it's not defined (it's not defined on WIN32)
11836 * gst\cutter\gstcutter.c: (gst_cutter_chain):
11837 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11838 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11839 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
11840 (gst_matroska_demux_video_caps):
11841 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11842 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11843 use gst_guint64_to_gdouble for conversions
11844 * gst\goom\filters.c: (setPixelRGB_):
11845 fix a debug which was using undefined variable
11846 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11847 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11848 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11850 add vs6 projects files for most of plugins-good
11852 2006-03-30 j^ <j@bootlab.org>
11854 * ext/aalib/gstaasink.c:
11855 * ext/annodex/gstcmmldec.c:
11856 * ext/annodex/gstcmmlenc.c:
11857 * ext/cairo/gsttextoverlay.c:
11858 * ext/cairo/gsttimeoverlay.c:
11859 * ext/cdio/gstcdiocddasrc.c:
11860 * ext/dv/gstdvdec.c:
11861 * ext/esd/esdmon.c:
11862 * ext/esd/esdsink.c:
11863 * ext/flac/gstflacdec.c:
11864 * ext/flac/gstflacenc.c:
11865 * ext/flac/gstflactag.c:
11866 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11867 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11868 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11869 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11870 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11871 * ext/gdk_pixbuf/pixbufscale.c:
11872 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11873 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11874 * ext/jpeg/gstjpegdec.c:
11875 * ext/jpeg/gstjpegenc.c:
11876 * ext/jpeg/gstsmokedec.c:
11877 * ext/jpeg/gstsmokeenc.c:
11878 * ext/libcaca/gstcacasink.c:
11879 * ext/libmng/gstmngdec.c:
11880 * ext/libmng/gstmngenc.c:
11881 * ext/libpng/gstpngdec.c:
11882 * ext/libpng/gstpngenc.c:
11883 * ext/mikmod/gstmikmod.c:
11884 * ext/raw1394/gstdv1394src.c:
11885 * ext/shout2/gstshout2.c:
11886 * ext/speex/gstspeexdec.c:
11887 * ext/speex/gstspeexenc.c:
11888 * gst/alpha/gstalpha.c:
11889 * gst/alpha/gstalphacolor.c:
11890 * gst/auparse/gstauparse.c:
11891 * gst/autodetect/gstautoaudiosink.c:
11892 (gst_auto_audio_sink_base_init):
11893 * gst/autodetect/gstautovideosink.c:
11894 (gst_auto_video_sink_base_init):
11895 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11896 * gst/cutter/gstcutter.c:
11897 * gst/debug/breakmydata.c:
11898 * gst/debug/efence.c:
11899 * gst/debug/gstnavigationtest.c:
11900 * gst/debug/negotiation.c:
11901 * gst/debug/progressreport.c:
11902 * gst/debug/testplugin.c:
11903 * gst/effectv/gstaging.c:
11904 * gst/effectv/gstdice.c:
11905 * gst/effectv/gstedge.c:
11906 * gst/effectv/gstquark.c:
11907 * gst/effectv/gstrev.c:
11908 * gst/effectv/gstvertigo.c:
11909 * gst/effectv/gstwarp.c:
11910 * gst/flx/gstflxdec.c:
11911 * gst/goom/gstgoom.c:
11912 * gst/interleave/deinterleave.c:
11913 * gst/interleave/interleave.c:
11914 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11915 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11916 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11917 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11918 * gst/level/gstlevel.c:
11919 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11920 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11921 * gst/median/gstmedian.c:
11922 * gst/monoscope/gstmonoscope.c:
11923 * gst/multipart/multipartdemux.c:
11924 * gst/multipart/multipartmux.c:
11925 * gst/oldcore/gstmd5sink.c:
11926 * gst/oldcore/gstmultifilesrc.c:
11927 * gst/oldcore/gstpipefilter.c:
11928 * gst/oldcore/gstshaper.c:
11929 * gst/oldcore/gststatistics.c:
11930 * gst/rtp/gstasteriskh263.c:
11931 * gst/rtp/gstrtpL16depay.c:
11932 * gst/rtp/gstrtpL16pay.c:
11933 * gst/rtp/gstrtpamrdepay.c:
11934 * gst/rtp/gstrtpamrpay.c:
11935 * gst/rtp/gstrtpdepay.c:
11936 * gst/rtp/gstrtpgsmpay.c:
11937 * gst/rtp/gstrtph263pay.c:
11938 * gst/rtp/gstrtph263pdepay.c:
11939 * gst/rtp/gstrtph263ppay.c:
11940 * gst/rtp/gstrtpmp4gpay.c:
11941 * gst/rtp/gstrtpmp4vdepay.c:
11942 * gst/rtp/gstrtpmp4vpay.c:
11943 * gst/rtp/gstrtpmpadepay.c:
11944 * gst/rtp/gstrtpmpapay.c:
11945 * gst/rtp/gstrtppcmadepay.c:
11946 * gst/rtp/gstrtppcmapay.c:
11947 * gst/rtp/gstrtppcmudepay.c:
11948 * gst/rtp/gstrtppcmupay.c:
11949 * gst/rtp/gstrtpspeexdepay.c:
11950 * gst/rtp/gstrtpspeexpay.c:
11951 * gst/rtsp/gstrtpdec.c:
11952 * gst/smpte/gstsmpte.c:
11953 * gst/videobox/gstvideobox.c:
11954 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11955 * gst/videofilter/gstvideobalance.c:
11956 * gst/videofilter/gstvideoflip.c:
11957 * gst/videofilter/gstvideotemplate.c:
11958 (gst_videotemplate_base_init):
11959 * gst/videomixer/videomixer.c:
11960 * gst/wavenc/gstwavenc.c:
11961 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11962 better/unified long descriptions
11964 Some cleanups to auparse, don't send multiple newsegments.
11966 2006-03-29 Wim Taymans <wim@fluendo.com>
11968 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11970 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11971 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11972 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11973 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11974 * ext/dv/gstdvdemux.h:
11975 Seek in READY patch. Only works for pull based mode.
11978 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11980 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11981 (gst_gdk_pixbuf_event):
11982 Fix two crashers: don't unref the same caps twice, and
11983 set pixbuf loader to NULL after freeing it.
11985 2006-03-27 Wim Taymans <wim@fluendo.com>
11987 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11988 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11989 (gst_speexenc_chain):
11990 * ext/speex/gstspeexenc.h:
11991 Don't leak adapter.
11992 A push *always* takes ownership of the buffer, even on
11996 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
11998 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11999 Create source pad without leaking.
12001 2006-03-24 Wim Taymans <wim@fluendo.com>
12003 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
12004 * ext/flac/gstflacdec.h:
12005 * ext/flac/gstflacenc.h:
12007 Fix deadly lock order error in seeking code, STREAM_LOCK
12008 cannot be taken within LOCK and the streaming variables are
12009 protected with the STREAM_LOCK anyway.
12011 2006-03-24 Wim Taymans <wim@fluendo.com>
12013 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
12014 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
12015 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
12016 this patch combines the global init_frames with the stream
12017 init_frames. Rationale being that the global delay should
12018 be subtracted from any stream delay.
12021 2006-03-24 Stefan Kost <ensonic@users.sf.net>
12023 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
12024 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12025 * gst/smpte/gstsmpte.c: (gst_smpte_init):
12026 * gst/videomixer/videomixer.c: (gst_videomixer_init):
12027 use DEBUG_FUNCPTR for collectpads
12029 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
12031 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
12032 Don't crash when encoding images where the number of rows isn't
12033 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
12035 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12037 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
12038 * gst/interleave/deinterleave.c: (deinterleave_change_state):
12039 * gst/interleave/interleave.c: (interleave_change_state):
12040 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
12041 More state change function fixes.
12043 2006-03-23 Wim Taymans <wim@fluendo.com>
12045 * ext/esd/esdsink.c: (gst_esdsink_class_init),
12046 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
12047 (gst_esdsink_prepare), (gst_esdsink_unprepare),
12048 (gst_esdsink_delay), (gst_esdsink_reset):
12049 * ext/esd/esdsink.h:
12050 Fix esd choppy playback by configuring audiosink
12051 correctly. Fixes #325191
12053 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12055 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12056 Make state change function thread-safe.
12058 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12060 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12061 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12062 Don't try to read beyond the end of the file just because
12063 the header claims a bigger size (like with truncated files).
12065 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12067 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12068 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12069 (gst_wavparse_stream_data), (gst_wavparse_loop):
12070 * gst/wavparse/gstwavparse.h:
12071 Delay source pad creation until we have the first chunk of
12072 media data, so the we can examine the data and adjust the
12073 caps accordingly if required. This makes playback of .wav
12074 files with DTS-declared-as-PCM content work (#313266).
12076 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
12078 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12079 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12080 Don't attempt typefinding on too-short buffers that have been
12081 completely trimmed away. (Fixes #330239)
12083 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12084 Improve the debug output
12086 2006-03-21 Wim Taymans <wim@fluendo.com>
12088 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12089 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12090 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12091 (gst_esdsink_set_property), (gst_esdsink_get_property):
12093 Reset fd to -1 when we close them.
12095 2006-03-21 Wim Taymans <wim@fluendo.com>
12097 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12098 the OPTIONS request result is optional so don't
12101 2006-03-21 Edward Hervey <edward@fluendo.com>
12103 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12104 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12105 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12106 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12107 (gst_wavparse_change_state):
12108 gcc 4.1 unreferenced pointer fixes.
12110 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
12112 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
12114 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12115 Fix block alignment calculation. Alignment should be done before
12116 adding the byte offset where the data starts (#335231).
12118 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
12120 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12121 Ensure that we set correct caps on buffers that are transferred
12122 direct from the input.
12124 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
12126 * gst/goom/filters.c: (zoomFilterDestroy):
12127 * gst/goom/goom_core.c: (goom_close):
12128 Free filter data when cleaning up. (Fixes: #334995)
12130 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
12133 Don't compile udp and rtsp plugins on win32 (mingw) or other
12134 systems that don't have <sys/socket.h> for some reason (#316203).
12136 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12138 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12139 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12140 * ext/raw1394/gstdv1394src.h:
12141 Change bus reset handler so it reports useful information such as
12142 whether the device being used connected or disconnected
12144 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
12146 * gst/id3demux/id3v2frames.c:
12147 (parse_relative_volume_adjustment_two):
12148 We only care about gain and peak data for the master volume.
12150 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
12152 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12153 (parse_id_string), (parse_unique_file_identifier),
12154 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12155 Read replay gain tags (#323721).
12157 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
12160 Bump requirements to gst-plugins-base CVS because
12161 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12163 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12165 * rtp/gst/gstrtppcmadepay.c:
12166 Fixed one of the caps in the code from mulaw to alaw.
12168 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
12170 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12171 Ensure that we set caps on the buffers we pass.
12173 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12174 (gst_id3demux_sink_activate):
12175 Ensure that we set caps on the buffers we pass.
12177 Use STREAM, TYPE_NOT_FOUND as the error class when
12180 2006-03-15 Edward Hervey <edward@fluendo.com>
12182 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12183 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12184 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12185 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12186 (gst_jpeg_dec_setcaps):
12187 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12188 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12189 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12190 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12191 (gst_mngdec_src_getcaps):
12192 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12193 (gst_pngdec_caps_create_and_set):
12194 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12195 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12196 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12197 * gst/alpha/gstalpha.c: (gst_alpha_init):
12198 * gst/auparse/gstauparse.c: (gst_au_parse_init):
12199 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12200 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12201 * gst/cutter/gstcutter.c: (gst_cutter_init):
12202 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12203 (gst_efence_checkgetrange):
12204 * gst/debug/negotiation.c: (gst_negotiation_init):
12205 * gst/flx/gstflxdec.c: (gst_flxdec_init):
12206 * gst/goom/gstgoom.c: (gst_goom_init):
12207 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12208 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12209 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12210 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12211 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12212 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12213 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12214 * gst/smpte/gstsmpte.c: (gst_smpte_init):
12215 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12216 (gst_wavparse_create_sourcepad):
12217 Fix memleak with gst_static_pad_template_get().
12218 This uses gst_pad_new_from_static_template() instead.
12221 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12224 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12227 * gst/id3demux/gstid3demux.c: (plugin_init):
12228 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12229 (parse_user_text_identification_frame),
12230 (parse_unique_file_identifier):
12231 Add support for UFID and TXXX frames and extract musicbrainz tags.
12233 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12235 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12236 Catch short reads, like they might happen with truncated
12237 files (see #305279); remove unnecessary indentation.
12239 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12241 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12242 Fix DIB image inversion for pictures with a
12243 depth != 8 (#305279).
12245 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12247 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12248 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12249 * ext/jpeg/gstjpegdec.h:
12250 Fix durations on outgoing buffers after seeking
12251 in MJPEG files (#334083); some minor clean-ups.
12253 2006-03-13 Wim Taymans <wim@fluendo.com>
12255 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12256 (gst_wavparse_change_state):
12257 Implement seek in READY (re-fixes #327658)
12259 2006-03-13 Wim Taymans <wim@fluendo.com>
12261 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12262 * ext/esd/esdmon.c: (gst_esdmon_get):
12263 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12264 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12265 (gst_gdk_pixbuf_sink_getcaps):
12266 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12267 (gst_jpegenc_setcaps):
12268 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12269 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12270 (gst_smokeenc_setcaps):
12271 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12272 (gst_mngdec_src_getcaps):
12273 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12274 (gst_mngenc_chain):
12275 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12276 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12277 * ext/speex/gstspeexdec.c: (speex_dec_convert),
12278 (speex_dec_src_event), (speex_dec_chain):
12279 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12280 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12281 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12282 (gst_negotiation_pad_link), (gst_negotiation_chain):
12283 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12284 (gst_flxdec_chain):
12285 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12286 (deinterleave_chain):
12287 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12288 * gst/median/gstmedian.c: (gst_median_link):
12289 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12290 (gst_monoscope_chain):
12291 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12292 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12293 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12294 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12295 close #333784 unref the result of gst_pad_get_parent()
12296 by: Christophe Fergeau.
12298 2006-03-09 Wim Taymans <wim@fluendo.com>
12300 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12301 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12302 Handle events in push mode better, can now do non-flushing
12303 seeks in push mode as well.
12305 2006-03-07 Wim Taymans <wim@fluendo.com>
12307 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12308 Applied patch from Kai Vehmanen, fixes #333624.
12310 2006-03-06 Julien MOUTTE <julien@moutte.net>
12312 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
12313 Implement paletted and grayscale png files handling.
12316 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
12318 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12319 (gst_speexenc_chain):
12320 fix a tag list assert
12321 follow gst-plugins-base/ext/ogg/README; set OFFSET
12322 and OFFSET_END. Muxes correctly with gst-plugins-base
12325 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12327 * gst/id3demux/Makefile.am:
12328 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12329 (gst_id3demux_chain), (gst_id3demux_sink_activate):
12330 Use new typefind helper functions here as well, and
12331 do typefinding in pull-mode if upstream supports that.
12333 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12335 * sys/sunaudio/gstsunaudiomixerctrl.c:
12336 (gst_sunaudiomixer_ctrl_get_volume),
12337 (gst_sunaudiomixer_ctrl_set_volume):
12338 * sys/sunaudio/gstsunaudiomixertrack.c:
12339 (gst_sunaudiomixer_track_new):
12340 Remove unused variables, breaks build from CVS
12341 with -Werror (#333392, patch by: Benjamin Pineau)
12343 2006-03-03 Wim Taymans <wim@fluendo.com>
12345 * docs/plugins/Makefile.am:
12346 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12347 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12348 Added wavparse docs.
12350 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12351 (gst_wavparse_reset), (gst_wavparse_init),
12352 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12353 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12354 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12355 (gst_wavparse_stream_data), (gst_wavparse_loop),
12356 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12357 (gst_wavparse_change_state):
12358 * gst/wavparse/gstwavparse.h:
12359 Implement seek in READY (fixes #327658)
12360 Added docs and did some cleanups.
12362 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
12364 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12365 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12366 (gst_avi_demux_calculate_durations_from_index),
12367 (gst_avi_demux_stream_header):
12368 * gst/avi/gstavidemux.h:
12369 If we have an index, use a duration based on the index instead
12370 of blindly trusting the information in the stream headers
12373 2006-03-03 Wim Taymans <wim@fluendo.com>
12375 * docs/plugins/Makefile.am:
12376 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12377 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12378 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12379 Added smoke and jpeg to the docs.
12381 * ext/jpeg/Makefile.am:
12382 * ext/jpeg/gstjpeg.c: (plugin_init):
12383 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12384 * ext/jpeg/gstjpegenc.h:
12385 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12386 (gst_smokedec_chain):
12387 * ext/jpeg/gstsmokedec.h:
12388 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12389 * ext/jpeg/gstsmokeenc.h:
12390 * ext/jpeg/smokecodec.h:
12391 Port smokedec (fixes #331905).
12395 2006-03-03 Wim Taymans <wim@fluendo.com>
12397 * docs/plugins/Makefile.am:
12398 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12399 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12400 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12401 Added videobalance and videoflip to the docs.
12403 * gst/videofilter/Makefile.am:
12404 * gst/videofilter/gstvideobalance.c:
12405 (gst_video_balance_update_tables_planar411),
12406 (gst_video_balance_is_passthrough),
12407 (gst_video_balance_update_properties), (oil_tablelookup_u8),
12408 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12409 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12410 (gst_video_balance_finalize), (gst_video_balance_class_init),
12411 (gst_video_balance_init), (gst_video_balance_interface_supported),
12412 (gst_video_balance_interface_init),
12413 (gst_video_balance_colorbalance_list_channels),
12414 (gst_video_balance_colorbalance_set_value),
12415 (gst_video_balance_colorbalance_get_value),
12416 (gst_video_balance_colorbalance_init),
12417 (gst_video_balance_set_property), (gst_video_balance_get_property),
12418 (gst_video_balance_get_type), (plugin_init):
12419 * gst/videofilter/gstvideobalance.h:
12420 Ported to 0.10. (Fixes #326160)
12423 * gst/videofilter/gstvideoflip.c:
12424 * gst/videofilter/gstvideoflip.h:
12427 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
12430 Bump requirements to current core and -base CVS
12431 (core for new typefind helper API, and -base for the
12432 WAVFORMATEX support that was added to libgstriff and
12433 is needed by wavparse).
12435 * gst/apetag/Makefile.am:
12436 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12437 (gst_tag_demux_sink_activate):
12438 Use new typefind helpers for typefinding instead of our
12439 home-grown stuff; also, do typefinding in pull-mode if
12440 upstream supports that.
12442 2006-02-28 Jürg Billeter <j (at) bitron.ch>
12444 Reviewed by: Christian Schaller <christian@fluendo.com>
12446 This patch fixes bug: 329107
12448 This Changelog entry is for a commit done on February 17
12450 * ext/gconf/gconf.c
12451 * ext/gconf/gconf.h
12452 * ext/gconf/gstgconfaudiosink.c
12453 * ext/gconf/gstgconfaudiosink.h
12454 * gconf/gstreamer.schemas.in
12456 2006-02-28 Wim Taymans <wim@fluendo.com>
12458 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12459 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12460 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12461 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12462 Use DEBUG_OBJECT more.
12464 2006-02-28 Wim Taymans <wim@fluendo.com>
12466 * docs/plugins/Makefile.am:
12467 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12468 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12469 Added dvdec and dvdemux to docs.
12471 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12473 Check frame sizes so we don't crash when don't have enough
12475 Send nice error messages on error.
12477 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12478 (gst_dvdemux_class_init), (gst_dvdemux_init),
12479 (gst_dvdemux_finalize), (gst_dvdemux_reset),
12480 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12481 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12482 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12483 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12484 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12485 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12486 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12487 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12488 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12489 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12490 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12491 * ext/dv/gstdvdemux.h:
12493 Implement pull mode.
12495 Reduce memcpy for the video demuxing.
12497 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
12499 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12500 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12501 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12502 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12503 Add a little extra debug. Make the decoder not return NOT_LINKED,
12504 as we want to continue decoding all CMML and emitting tags.
12506 2006-02-27 Michael Smith <msmith@fluendo.com>
12508 * ext/annodex/gstskeltag.c:
12509 * ext/annodex/gstskeltag.h:
12510 Deleted; these files aren't used any more either.
12512 2006-02-25 Julien MOUTTE <julien@moutte.net>
12514 * ext/Makefile.am: Fix dist-check.
12516 2006-02-25 Julien MOUTTE <julien@moutte.net>
12518 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12521 2006-02-25 Alessandro Decina <alessandro@nnva.org>
12523 * ext/annodex/Makefile.am:
12524 * ext/annodex/gstannodex.c:
12525 * ext/annodex/gstcmmldec.c:
12526 * ext/annodex/gstcmmlenc.c:
12527 * ext/annodex/gstcmmlparser.c:
12528 * ext/annodex/gstcmmlparser.h:
12529 * ext/annodex/gstcmmlutils.c:
12530 * tests/check/elements/cmmldec.c:
12531 * tests/check/elements/cmmlenc.c:
12532 Fix a memleak in gst_cmml_track_list_add_clip.
12533 Handle overflows in clip's start and end times.
12534 Add the "encoded" parameter to cmmldec and cmmlenc caps.
12535 Do not parse junk at the end of a CMML preamble buffer.
12536 Register a libxml error handler to not print stuff on stderr.
12537 Check for bad clip start and end times in the testsuites.
12539 2006-02-25 Julien MOUTTE <julien@moutte.net>
12541 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12542 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12543 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12544 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12545 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12548 2006-02-25 Julien MOUTTE <julien@moutte.net>
12550 * tests/check/Makefile.am:
12551 * tests/check/elements/cmmldec.c:
12552 * tests/check/elements/cmmlenc.c: Fix tests so that they use
12553 the plugins-base tags.
12555 2006-02-25 Julien MOUTTE <julien@moutte.net>
12557 * ext/Makefile.am: Re-enable module.
12559 2006-02-25 Julien MOUTTE <julien@moutte.net>
12561 * tests/check/Makefile.am: Forgot to remove that test.
12563 2006-02-25 Julien MOUTTE <julien@moutte.net>
12565 * ext/annodex/Makefile.am:
12566 * ext/annodex/gstannodex.c: (plugin_init):
12567 * ext/annodex/gstcmmldec.c:
12568 * ext/annodex/gstskeldec.c:
12569 * ext/annodex/gstskeldec.h:
12570 * tests/check/Makefile.am:
12571 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12573 2006-02-25 Julien MOUTTE <julien@moutte.net>
12575 * tests/check/Makefile.am: Disable those checks as well.
12577 2006-02-24 Julien MOUTTE <julien@moutte.net>
12579 * ext/Makefile.am: Disable annodex for now until we figure out
12580 how to make it build.
12581 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12582 Add a rule to your checklist : "please try to at least build
12583 what you are going to commit into -good, or if you are too lazy
12584 to do that, please check that the buildbots are not crying because
12587 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
12591 * ext/gdk_pixbuf/Makefile.am:
12592 * ext/gdk_pixbuf/gstgdkpixbuf.c:
12593 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12594 * ext/gdk_pixbuf/pixbufscale.c:
12595 * ext/gdk_pixbuf/pixbufscale.h:
12596 Gdkpixbuf ported from 0.8 to 0.10 by
12597 Renato Filho <renato.filho@indt.org.br>.
12598 gst_loader and gdkpixbufanimation still need port.
12600 2006-02-24 Michael Smith <msmith@fluendo.com>
12603 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12605 * ext/annodex/Makefile.am:
12606 * ext/annodex/gstannodex.c:
12607 * ext/annodex/gstannodex.h:
12608 * ext/annodex/gstcmmldec.c:
12609 * ext/annodex/gstcmmldec.h:
12610 * ext/annodex/gstcmmlenc.c:
12611 * ext/annodex/gstcmmlenc.h:
12612 * ext/annodex/gstcmmlparser.c:
12613 * ext/annodex/gstcmmlparser.h:
12614 * ext/annodex/gstcmmltag.c:
12615 * ext/annodex/gstcmmltag.h:
12616 * ext/annodex/gstcmmlutils.c:
12617 * ext/annodex/gstcmmlutils.h:
12618 * ext/annodex/gstskeldec.c:
12619 * ext/annodex/gstskeldec.h:
12620 * ext/annodex/gstskeltag.c:
12621 * ext/annodex/gstskeltag.h:
12622 * tests/check/Makefile.am:
12623 * tests/check/elements/cmmldec.c:
12624 * tests/check/elements/cmmlenc.c:
12625 * tests/check/elements/skeldec.c:
12626 Add Annodex elements from Alessendro Decina: skeleton and CMML.
12627 Includes tests & docs, oh my! Passes Thomas's -good checklist
12630 2006-02-24 Michael Smith <msmith@fluendo.com>
12633 Check for automake 1.9 as well.
12635 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12637 * ext/flac/gstflacenc.c:
12638 Change min. sample rate to 8kHz to match flacdec's.
12640 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
12642 * ext/cdio/Makefile.am:
12643 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12644 required for Cygwin, see #317048)
12646 * gst/rtp/gstasteriskh263.c:
12647 Cygwin has includes for both the unix network socket API
12648 and the windows API, but only one can be included, so fix
12649 includes to only use one or the other, prefering the unxi
12652 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12654 * rtp/gst/gstrtppcmadepay.c:
12655 * rtp/gst/gstrtppcmadepay.h:
12656 * rtp/gst/gstgstrtppcmapay.c:
12657 * rtp/gst/gstgstrtppcmapay.h:
12658 * rtp/gst/gstrtppcmudepay.c:
12659 * rtp/gst/gstrtppcmudepay.h:
12660 * rtp/gst/gstrtppcmupay.c:
12661 * rtp/gst/gstrtppcmupay.h:
12662 * rtp/gst/Makefile.am:
12663 * rtp/gst/gstrtp.c:
12665 Separated the G711 payloaders/depayloaders into separate elements for
12666 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12668 2006-02-22 Wim Taymans <wim@fluendo.com>
12670 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12671 (gst_dvdec_change_state):
12672 * ext/dv/gstdvdec.h:
12673 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12674 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12675 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12676 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12677 (gst_dvdemux_flush), (gst_dvdemux_chain),
12678 (gst_dvdemux_change_state):
12679 * ext/dv/gstdvdemux.h:
12680 Ueber spiffify some more, added debug category.
12682 Use segments, respect playback rate from newsegment.
12683 Fix refcount issue.
12685 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
12687 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12688 (gst_signal_processor_process):
12689 Fix compilation of LADPSA. It doesn't seem to work, and isn't
12690 enabled for the build, but it helps me win the feature-count
12691 competitions ooh yeah.
12693 2006-02-19 Wim Taymans <wim@fluendo.com>
12695 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12696 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12697 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12698 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12699 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12700 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12701 Use scaling code for added precission and more correct stop
12702 position in case scale==0.
12704 2006-02-19 Wim Taymans <wim@fluendo.com>
12706 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12707 (gst_flxdec_chain):
12708 * gst/flx/gstflxdec.h:
12709 Implement DURATION query.
12711 2006-02-19 Wim Taymans <wim@fluendo.com>
12713 * gst/flx/flx_color.h:
12714 * gst/flx/flx_fmt.h:
12715 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12716 (gst_flxdec_src_query_handler), (flx_decode_color),
12717 (gst_flxdec_chain):
12718 * gst/flx/gstflxdec.h:
12719 Set MALLOCDATA for the temp buffers so we don't leak.
12720 Some debug cleanups.
12721 Consume all data in the adapter before leaving the chain
12722 function. Fixes #330678.
12724 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12726 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12727 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12728 Handle 0 data size in otherwise valid frames.
12729 Handle numeric strings in 2.4.0 even when not in parentheses
12731 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
12733 * gst/matroska/matroska-demux.c:
12734 (gst_matroska_demux_subtitle_caps),
12735 (gst_matroska_demux_plugin_init):
12736 * gst/matroska/matroska-ids.h:
12737 Recognise SSA/ASS and USF subtitle formats and
12738 set proper caps when they are found.
12740 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12742 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12743 (gst_jpeg_dec_chain):
12744 Fix invalid memory access for some odd-sized images
12745 (see image contained in quicktime stream in #327083);
12746 use g_malloc() instead of g_alloca().
12748 2006-02-17 Wim Taymans <wim@fluendo.com>
12750 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12751 Patch from Sebastien Cote, fixes #319884
12753 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12755 * ext/cdio/gstcdio.c: (plugin_init):
12756 Init debug category (#331253).
12758 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12760 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12761 Pass extra_data to gst_riff_create_audio_caps(), so that
12762 WAVEFORMATEX stuff works. Post audio codec name and post
12763 it as taglist on the bus. Allow up to 8 channesl for raw
12764 PCM in the source pad template caps.
12766 2006-02-16 Wim Taymans <wim@fluendo.com>
12768 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12769 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12770 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12771 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12772 (gst_multipart_set_property), (gst_multipart_get_property):
12773 Applied #318663. Gives quite a few false positives in
12774 autoscan mode, but it's better than nothing. Not closing yet.
12776 2006-02-16 Wim Taymans <wim@fluendo.com>
12778 * docs/plugins/Makefile.am:
12779 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12780 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12781 * docs/plugins/gst-plugins-good-plugins.args:
12782 * docs/plugins/inspect/plugin-udp.xml:
12783 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12784 (gst_udpsrc_start):
12785 Update documentation.
12788 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
12790 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12791 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12792 frame size. (Fixes #331368)
12794 2006-02-16 Wim Taymans <wim@fluendo.com>
12799 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12800 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12801 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12802 * gst/rtsp/gstrtspsrc.h:
12803 Make sure the RTP port is an even port an try to allocate
12805 Added retry property to control max retries for port allocation.
12806 Make sure RTCP port is RTP port+1.
12807 Cleanup when port allocation fails.
12810 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12812 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12813 Don't ignore return value of the parent class's state
12814 change function (#331385, patch by: Wouter Paesen).
12816 2006-02-15 Wim Taymans <wim@fluendo.com>
12819 * docs/plugins/Makefile.am:
12820 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12821 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12822 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12824 * ext/hal/Makefile.am:
12825 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12826 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12827 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12828 (do_toggle_element), (gst_hal_audio_sink_set_property),
12829 (gst_hal_audio_sink_get_property),
12830 (gst_hal_audio_sink_change_state):
12831 * ext/hal/gsthalaudiosink.h:
12832 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12833 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12834 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12835 (do_toggle_element), (gst_hal_audio_src_set_property),
12836 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12837 * ext/hal/gsthalaudiosrc.h:
12838 * ext/hal/gsthalelements.c: (plugin_init):
12839 * ext/hal/gsthalelements.h:
12840 * ext/hal/hal.c: (gst_hal_get_string),
12841 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12842 (gst_hal_get_audio_src):
12844 Add HAL sound device wrapper plugins. Closes #329106
12846 2006-02-15 Wim Taymans <wim@fluendo.com>
12848 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12849 Add comment in a fultile attempt to stop the copy-and-paste
12850 paradigm leading to duplication of bad code.
12852 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12853 Mime parameters have to be checked case insensitive
12855 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12857 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12858 Advance stream time for lagging subtitle streams by sending
12859 newsegment events with the update flag set.
12861 2006-02-14 Edward Hervey <edward@fluendo.com>
12863 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12864 There can be bogus data before the hdrl LIST tag in the RIFF header.
12865 It's hard to say if it's not respecting the AVI specifications or not,
12866 but since Google Video is producing AVIs like that and the other player
12867 don't seem to complain, I guess we should do the same.
12869 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
12871 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12872 (parse_split_strings):
12873 Add more validation to ensure that a char encoding conversion
12874 produced a valid UTF-8 string.
12876 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
12878 Reviewed by: Edward Hervey <edward@fluendo.com>
12880 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12881 Properly handle end of segment. Closes #330885.
12883 2006-02-13 Wim Taymans <wim@fluendo.com>
12885 * gst/rtp/gstrtpmp4gpay.h:
12886 For got to commit this one.
12888 2006-02-12 Wim Taymans <wim@fluendo.com>
12890 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12891 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12892 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12893 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12894 * gst/rtp/gstrtpmp4gpay.h:
12895 Make more things work.
12896 Handle ACC config strings.
12898 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12900 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12901 set timestamps if no incoming timestamps set
12903 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
12905 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12906 (gst_tag_demux_do_typefind):
12907 ... and fix the very same leaks in GstTagDemux.
12909 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
12911 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12912 (gst_id3demux_do_typefind):
12913 Fix a couple of mem leaks. (Patch by Jonathan Matthew
12914 <jonathan at kaolin dot wh9 dot net>)
12916 2006-02-10 Wim Taymans <wim@fluendo.com>
12918 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12919 First set options, then set caps or else the baseclass
12920 will not know about the options, duh.
12922 2006-02-10 Wim Taymans <wim@fluendo.com>
12924 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12925 (gst_rtp_mp4v_pay_setcaps):
12926 Don't waste time looking for a config string if we have codec_info
12927 on the incomming caps.
12929 2006-02-10 Wim Taymans <wim@fluendo.com>
12932 Say something about case-sensitivity of caps vs mime-attributes.
12934 * gst/rtp/Makefile.am:
12935 * gst/rtp/gstrtp.c: (plugin_init):
12936 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12937 (gst_rtp_amr_pay_handle_buffer):
12938 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12939 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12940 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12941 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12942 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12943 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12944 (gst_rtp_mp4g_pay_plugin_init):
12945 * gst/rtp/gstrtpmp4gpay.h:
12946 Added beginnings of mpeg4-generic payloader (RFC 3640)
12948 2006-02-09 Wim Taymans <wim@fluendo.com>
12950 * gst/rtsp/Makefile.am:
12951 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12952 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12953 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12954 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12955 (gst_rtpdec_change_state):
12956 * gst/rtsp/gstrtpdec.h:
12957 * gst/rtsp/gstrtsp.c: (plugin_init):
12958 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12959 * gst/rtsp/rtspconnection.c: (read_body),
12960 (rtsp_connection_receive):
12961 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12962 Resurected rtpdec to make rtspsrc happy again.
12963 Skip attributes from the session id.
12964 Don't crash when dumping a message with an empty body.
12967 2006-02-09 Wim Taymans <wim@fluendo.com>
12969 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12970 Added more meaningfull warnings when something goes wrong.
12971 Clear F bit on outgoing AMR packets.
12973 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12974 (gst_rtp_amr_pay_handle_buffer):
12975 Added debugging category
12976 Support payloading of multiple AMR frames.
12978 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12979 Added some debugging.
12981 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12986 === release 0.10.2 ===
12988 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12991 releasing 0.10.2, "Papa was a rolling stone"
12993 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12996 Bump core and plugins-base requirement to 0.10.2.2
12997 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12999 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13001 * ext/flac/gstflac.c: (plugin_init):
13002 * ext/speex/gstspeex.c: (plugin_init):
13003 Register musicbrainz tags.
13005 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13007 * ext/gconf/gconf.h:
13008 Remove declaration of function that no longer exists.
13010 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13012 * ext/shout2/gstshout2.c: (gst_shout2send_render),
13013 (gst_shout2send_setcaps), (gst_shout2send_change_state):
13014 Make shout2 work for non ogg streams
13016 2006-02-06 Wim Taymans <wim@fluendo.com>
13018 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13019 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
13020 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
13021 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
13022 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
13023 * gst/udp/gstmultiudpsink.h:
13025 Added properties bytes-served, bytes_to_serve.
13026 Post proper error messages,
13027 Emit client added signal too.
13029 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
13031 * docs/plugins/Makefile.am:
13032 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13033 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13034 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13035 (gst_multiudpsink_get_stats):
13036 adding docs for multiudpsink
13038 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
13040 * gst/level/gstlevel.c: (gst_level_transform_ip):
13041 peak below decay is not necessarily an error, so don't ERROR log
13043 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13045 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
13046 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
13047 (gst_ebml_write_seek):
13048 * gst/matroska/ebml-write.h:
13049 Make sure we send a newsegment event in BYTES format
13050 before sending buffers (#328531).
13052 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13054 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13055 (gst_dvdemux_sink_query):
13056 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13057 * ext/speex/gstspeexdec.c: (speex_get_query_types),
13058 (speex_dec_src_query):
13059 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13060 (gst_speexenc_sink_query):
13061 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13062 * gst/matroska/matroska-demux.c:
13063 (gst_matroska_demux_get_src_query_types),
13064 (gst_matroska_demux_handle_src_query):
13065 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13066 (gst_wavparse_pad_query):
13067 Pass unhandled queries upstream instead of just dropping
13068 them (#326446). Update query type arrays here and there.
13070 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13072 * tests/check/elements/matroskamux.c: (setup_src_pad):
13073 Collectpads in core got changed and now also holds a
13074 reference to any pad that is part of it. Fix refcount
13075 checks in test case accordingly.
13077 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13079 * gst/apetag/gstapedemux.h:
13080 Fix include, for now GstTagDemux is in the apetag dir.
13082 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13084 * docs/plugins/Makefile.am:
13085 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13086 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13087 * docs/plugins/inspect/plugin-cdio.xml:
13088 Add cdio plugin to docs.
13090 * ext/cdio/gstcdiocddasrc.c:
13093 * ext/cdio/gstcdio.c:
13094 The plugin is called 'cdio' not 'cddio'.
13096 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13099 * docs/plugins/Makefile.am:
13100 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13101 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13102 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13103 * docs/plugins/inspect/plugin-apetag.xml:
13104 * gst/apetag/Makefile.am:
13105 * gst/apetag/gstapedemux.c:
13106 * gst/apetag/gstapedemux.h:
13107 * gst/apetag/gsttagdemux.c:
13108 * gst/apetag/gsttagdemux.h:
13109 Add APE tag demuxer (#325649).
13111 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13113 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13114 (gst_gconf_get_default_video_sink),
13115 (gst_gconf_get_default_audio_src),
13116 (gst_gconf_get_default_video_src):
13117 * ext/gconf/gconf.h:
13118 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13119 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13120 (do_toggle_element):
13121 * ext/gconf/gstgconfaudiosink.h:
13122 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13123 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13124 (do_toggle_element):
13125 * ext/gconf/gstgconfaudiosrc.h:
13126 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13127 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13128 (do_toggle_element):
13129 * ext/gconf/gstgconfvideosink.h:
13130 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13131 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13132 (do_toggle_element):
13133 * ext/gconf/gstgconfvideosrc.h:
13134 Ignore changing the GConf key to "". Ignore GConf key updates
13135 that don't actually change the string.
13136 For now, ignore the GConf key when the state is > READY, as
13137 it breaks streaming. Sometime it will be nice to bring the
13138 new sink online even mid-stream, by sending NEWSEGMENT info
13139 and possibly prerolling.
13142 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13144 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13145 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13146 (zoomFilterSetResolution), (zoomFilterDestroy),
13147 (zoomFilterFastRGB), (pointFilter):
13148 * gst/goom/filters.h:
13149 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13150 (goom_update), (goom_close):
13151 * gst/goom/goom_core.h:
13152 * gst/goom/goom_tools.h:
13153 * gst/goom/graphic.c:
13154 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13155 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13156 * gst/goom/gstgoom.h:
13157 * gst/goom/lines.c: (goom_lines):
13158 * gst/goom/lines.h:
13159 Make goom reentrant by moving all important static variables
13160 into instance structures.
13163 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
13165 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13166 (gst_avi_demux_all_source_pads_unlinked),
13167 (gst_avi_demux_process_next_entry):
13168 * gst/avi/gstavidemux.h:
13169 Third attempt, use gst_pad_is_linked() this time.
13171 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
13173 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13174 (parse_split_strings):
13175 Adjust for data length indicators when parsing (Fixes #329810)
13176 Fix stupid bug parsing UTF-8 tag text.
13177 Output tag strings with multiple fields as multiple tags, so the
13178 app gets all the data.
13180 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13182 * ext/flac/gstflacenc.c:
13183 Fixed a bug add in last commit, where no event is send. Thanks Tim to
13186 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13188 * ext/flac/gstflacenc.c:
13189 * gst/matroska/ebml-read.c:
13190 Just make it compile with --disable-gst-debug.
13192 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
13194 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13195 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13196 (id3v2_genre_fields_to_taglist):
13197 Never output a tag with a null contents string.
13199 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13201 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13202 Only pause if all pads are unlinked AND we've tried to send data
13203 on all of them at least once.
13205 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13207 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13208 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13209 Make loop function/task pause itself when all source pads are
13212 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13215 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13216 Use new functions from core to render a bin from a
13217 string. Fixes build. Up requirements to core CVS.
13219 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
13221 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13222 Don't push buffers into the adapter that we are going to
13223 push downstream again without framing anyway. Also, the
13224 adaptor takes ownership of buffers put into it (fixes
13225 auparse pushing invalid buffers for .au files with
13226 ADPCM contents). Finally, set caps on all outgoing buffers.
13228 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
13230 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13231 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13232 (gst_id3demux_send_tag_event):
13233 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13234 Someone should kick my butt. Remove ID3v1 tags from the end of the
13237 Improve error messages. Send the TAG message as soon as we complete
13238 typefinding, instead of waiting until we send the first buffer.
13239 Downstream tag event is still sent before the first buffer.
13241 2006-01-27 Jan Gerber <j@bootlab.org>
13243 Reviewed by: Andy Wingo <wingo@pobox.com>
13245 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13246 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13247 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13248 to not have warings flooding stderr. this is the suggested way
13249 also used in dvgrab and kino. (#328336)
13251 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
13253 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13254 (gst_oss_sink_init), (gst_oss_sink_finalise):
13255 Free the device name string when finalised.
13257 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
13259 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13260 Don't put function calls in g_return_if_fail() statements,
13261 or they'll be replaced with NOOPs if someone compiles with
13262 G_DISABLE_CHECKS defined.
13264 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
13266 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13267 Never trust ANY information encoded in a media file, especially
13268 when it's giving you sizes. (Fixes #328452)
13270 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
13272 * gst/rtp/gstrtpg711pay.c:
13273 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13276 2006-01-23 Edward Hervey <edward@fluendo.com>
13278 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13279 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13280 * gst/matroska/matroska-ids.h:
13281 Added recognition of Real Audio and Video streams in matroska demuxer.
13283 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
13285 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13286 Remove errant break statement, and fix compilation with
13289 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
13291 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13293 * sys/sunaudio/gstsunaudiomixerctrl.c:
13294 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13295 Export functions that are needed in other parts of the code,
13296 makes the mixer actually work; adjust magic minimum buffer-time
13297 value from 3ms to 5ms to work around stuttering during mp3
13298 playback (#327765).
13300 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
13302 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13304 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13305 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13306 Fix possible deadlock in matroska muxer (#327825).
13308 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
13310 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13311 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13312 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13313 * gst/rtsp/sdpmessage.h:
13314 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13315 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13316 C89 fixes: declare variables at the beginning of a block and
13317 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13318 <jensgr at gmx dot net>).
13320 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
13322 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13323 * gst/id3demux/id3tags.h:
13324 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13325 (parse_comment_frame), (parse_text_identification_frame),
13326 (id3v2_tag_to_taglist), (id3v2_are_digits),
13327 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13328 (parse_split_strings), (free_tag_strings):
13329 Rewrite parsing of text tags to handle multiple NULL terminated
13330 strings. Parse numeric genre strings and ID3v2 type
13331 "(3)(6)Alternative" style genre strings.
13332 Parse dates that are only YYYY or YYYY-mm format.
13333 (Fixes #328241 and #322154)
13335 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
13337 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13338 Don't forget to initialize liboil, otherwise our oil functions
13339 will crash (fixes #327871; patch by: Christoph Burghardt
13340 <hawkes at web dot de>).
13342 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13345 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13346 like in the core and gst-plugins-base. Fixes #324367 and #326683;
13347 patch by: Brian Cameron <brian dot cameron at sun dot com>
13349 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13351 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13352 * ext/cdio/gstcdio.h:
13353 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13354 Fix build for libcdio versions >= 76; give slightly lower rank
13357 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
13361 * ext/cdio/Makefile.am:
13362 * ext/cdio/gstcdio.c:
13363 * ext/cdio/gstcdio.h:
13364 * ext/cdio/gstcdiocddasrc.c:
13365 * ext/cdio/gstcdiocddasrc.h:
13366 Port libcdio cdda source, formerly known as cddasrc, now known as
13367 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13368 but that's not tested (fixes #317658).
13370 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
13372 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13373 Fix conversion from TIME to BYTES format (fixes #326864;
13374 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13376 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
13378 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13379 Fix compilation of id3demux when zlib is not present.
13380 (Fixes #326602; patch by: Sergey Scobich)
13382 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
13384 * ext/esd/Makefile.am:
13385 Add $(ESD_CFLAGS), otherwise build will fail for folks
13386 with libesd in a non-standard prefix (#327009).
13388 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13393 === release 0.10.1 ===
13395 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13398 releasing 0.10.1, "Li"
13400 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13402 patch by: Wim Taymans
13404 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13405 fix memleak. Fixes #326618
13407 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13409 patch by: Mike Smith
13411 * gst/level/gstlevel.c: (gst_level_message_new),
13412 (gst_level_message_append_channel):
13413 Fix memleak. Fixes #326612
13415 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
13433 update translations
13435 2006-01-10 Michael Smith <msmith@fluendo.com>
13437 * gst/level/gstlevel.c: (gst_level_class_init),
13438 (gst_level_dispose):
13439 Don't leak filter arrays.
13441 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13443 reviewed by: Christian Schaller <uraeus@gnome.org>
13446 * gst-plugins-good.spec.in:
13448 * sys/sunaudio/Makefile.am:
13449 * sys/sunaudio/gstsunaudio.c: (plugin_init):
13450 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13451 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13452 (gst_sunaudiomixer_change_state):
13453 * sys/sunaudio/gstsunaudiomixer.h:
13454 * sys/sunaudio/gstsunaudiomixerctrl.c:
13455 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13456 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13457 (gst_sunaudiomixer_ctrl_list_tracks),
13458 (gst_sunaudiomixer_ctrl_get_volume),
13459 (gst_sunaudiomixer_ctrl_set_volume),
13460 (gst_sunaudiomixer_ctrl_set_mute),
13461 (gst_sunaudiomixer_ctrl_set_record):
13462 * sys/sunaudio/gstsunaudiomixerctrl.h:
13463 * sys/sunaudio/gstsunaudiomixertrack.c:
13464 (gst_sunaudiomixer_track_class_init),
13465 (gst_sunaudiomixer_track_init), (fill_labels),
13466 (gst_sunaudiomixer_track_new):
13467 * sys/sunaudio/gstsunaudiomixertrack.h:
13468 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13469 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13470 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13471 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13472 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13473 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13474 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13475 * sys/sunaudio/gstsunaudiosink.h:
13477 Add SunAudio plugin - tested to make sure it doesn't break
13478 the build under GNU/Linux.
13480 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
13482 * gst-plugins-good/gst/udp/gstdynudpsink.c:
13483 * gst-plugins-good/gst/udp/gstudpsrc.c:
13484 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13485 overrides the port or multicast parameters. Fixes bugs #323021.
13486 API addition: adds GstUDPSrc::sockfd property
13488 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
13490 * ext/gconf/Makefile.am:
13491 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13492 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13493 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13494 (do_toggle_element), (cb_toggle_element),
13495 (gst_gconf_audio_src_change_state):
13496 * ext/gconf/gstgconfaudiosrc.h:
13497 * ext/gconf/gstgconfelements.c: (plugin_init):
13498 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13499 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13500 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13501 (do_toggle_element), (cb_toggle_element),
13502 (gst_gconf_video_src_change_state):
13503 * ext/gconf/gstgconfvideosrc.h:
13504 Add new gconfaudiosrc and gconfvideosrc elements
13505 (needed for gnome-sound-recorder).
13507 2006-01-06 Edward Hervey <edward@fluendo.com>
13509 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13510 Add gst_element_no_more_pads() for proper decodebin behaviour.
13511 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13512 (parse_text_identification_frame), (parse_split_strings):
13513 Failure to decode some tags is not a GST_ERROR() but a
13515 When iterating over a chunk of text, check that we haven't gone too
13518 2006-01-05 Stefan Kost <ensonic@users.sf.net>
13520 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13522 call oil_init() when using liboil
13524 2006-01-04 Wim Taymans <wim@fluendo.com>
13526 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13527 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13530 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
13532 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13534 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13535 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13536 (gst_flac_dec_change_state):
13537 Don't g_assert() where we should just return FALSE; remove
13538 unnecessary g_assert(); initialize some fields properly in
13539 state change function (fixes #325504). Also, use
13540 GST_DEBUG_OBJECT in two more places.
13542 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13545 also remove smoothwave's Makefile.am
13546 * docs/plugins/Makefile.am:
13549 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13551 * tests/examples/Makefile.am:
13552 added missing Makefile.am
13554 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13557 * gst/level/Makefile.am:
13558 * gst/level/level-example.c:
13559 * tests/Makefile.am:
13560 * tests/examples/level/Makefile.am:
13561 * tests/examples/level/level-example.c: (message_handler), (main):
13562 moved level-example to tests/examples/level-example
13563 * tests/old/examples/level/demo.c: (main):
13564 * tests/old/examples/level/plot.c: (main):
13567 2005-12-29 Michael Smith <msmith@fluendo.com>
13569 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13570 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13571 * gst/udp/gstmultiudpsink.h:
13572 Track packets sent per client in addition to bytes sent; provide
13573 this info through get-stats signal
13575 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
13577 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13578 Can't use gst_object_unref() on a GstAdapter (#325191).
13580 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
13582 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13583 If a broken tag has 0 bytes payload, at least still skip
13586 2005-12-22 Philippe Khalaf <burger@speedy.org>
13588 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13589 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13590 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13591 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13592 Making these depayloaders (H263+ and mpeg4 video) inherit from
13593 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13595 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13597 * docs/plugins/gst-plugins-good-plugins.args:
13598 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13599 Regenerate the plugin hiearchy.
13601 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13603 * docs/plugins/Makefile.am:
13604 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13605 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13606 * docs/plugins/gst-plugins-good-plugins.args:
13607 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13608 (gst_id3demux_base_init), (gst_id3demux_class_init),
13609 (gst_id3demux_chain):
13610 * gst/id3demux/gstid3demux.h:
13611 Add documentation for id3demux.
13612 Don't fail if the first buffer is not at offset 0, just
13613 attempt to typefind and do pass through
13614 Rename the gst_type function from gst_gst_id3demux..
13616 2005-12-20 Michael Smith <msmith@fluendo.com>
13618 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13619 (gst_multiudpsink_add), (gst_multiudpsink_remove),
13620 (gst_multiudpsink_get_stats):
13621 * gst/udp/gstmultiudpsink.h:
13622 Collect statistics; return them from get_stats.
13624 2005-12-19 Edward Hervey <edward@fluendo.com>
13626 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13627 Stupid signedness issue...
13629 2005-12-19 Edward Hervey <edward@fluendo.com>
13631 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13632 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13633 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13634 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13635 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13636 Construct index for indexless files.
13637 Make sure pad/buffers are correctly reset to NULL once we don't need
13638 them anymore, else we get lovely segfaults/assertions.
13639 * gst/wavparse/gstwavparse.c:
13640 Yes, you can have 96KHz audio and wma in wav :(
13642 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
13645 Check for optional dependency on zlib for id3demux
13647 * gst/id3demux/Makefile.am:
13648 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13649 (gst_id3demux_base_init), (gst_id3demux_class_init),
13650 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13651 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13652 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13653 (gst_id3demux_set_property), (gst_id3demux_get_property),
13654 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13655 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13656 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13657 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13658 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13659 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13660 (simple_find_peek), (simple_find_suggest),
13661 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13663 * gst/id3demux/gstid3demux.h:
13664 * gst/id3demux/id3tags.c: (read_synch_uint),
13665 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13666 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13667 (id3demux_id3v2_frames_to_tag_list):
13668 * gst/id3demux/id3tags.h:
13669 * gst/id3demux/id3v2.4.0-frames.txt:
13670 * gst/id3demux/id3v2.4.0-structure.txt:
13671 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13672 (parse_comment_frame), (parse_text_identification_frame),
13673 (id3v2_tag_to_taglist), (parse_split_strings):
13674 All new LGPL id3 demuxer. Can use zlib for compressed frames,
13675 otherwise it discards them. Works on my test files.
13677 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13678 Don't send EOS to a non-existing srcpad
13679 The debug category can be static
13681 2005-12-16 Stefan Kost <ensonic@users.sf.net>
13683 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13684 * ext/esd/esdsink.c: (gst_esdsink_prepare):
13685 * gst/multipart/multipartdemux.c:
13686 change some char* into char[]
13688 2005-12-16 Wim Taymans <wim@fluendo.com>
13690 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13691 (gst_wavparse_other), (gst_wavparse_perform_seek),
13692 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13693 (gst_wavparse_loop), (gst_wavparse_pad_convert),
13694 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13695 * gst/wavparse/gstwavparse.h:
13696 Use GstSegment to implement more seeking features.
13698 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13700 * gst/rtsp/rtspconnection.c:
13701 Add <netinet/in.h> include and move <arpa/inet.h> include
13702 to make things work on OpenBSD as well (fixes #323717;
13703 patch by: Benjamin Pineau)
13705 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
13707 * gst/rtp/gstrtpspeexdepay.c:
13708 * gst/rtp/gstrtpspeexpay.c:
13709 Set clock rate to be fixed in 8000. It fixes bug #324012.
13711 2005-12-14 Philippe Khalaf <burger@speedy.org>
13713 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13714 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13715 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13716 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13717 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13718 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13719 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13720 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13721 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13722 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13723 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13724 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13725 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13726 * gst-plugins-good/gst/rtp/README:
13727 Fixed payload range in payloder caps. Removed payload range completely
13728 from depayloaders as they don't require payload type in their caps.
13729 In effect, there isn't any specific payload type for any given codec,
13733 2005-12-13 Julien MOUTTE <julien@moutte.net>
13735 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13736 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13737 (gst_videomixer_collected): Code cleanup and re-enabling
13738 queued time validity check for correct EOS handling.
13740 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
13742 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13743 (gst_oss_mixer_element_get_property),
13744 (gst_oss_mixer_element_change_state):
13745 Add 'device-name' property and fix state change function.
13747 2005-12-13 Edward Hervey <edward@fluendo.com>
13749 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13750 If the speed of the file is null in the header, set the frame_time to
13751 the default setting of GST_SECOND / 70. Which is the default
13752 frame_delay for .fli files as stated in this document :
13753 http://www.compuphase.com/flic.htm
13754 Would be nice to have the time conversion done properly too (duration =
13755 flxh->frames * flxdec->frame_time)
13757 2005-12-12 Julien MOUTTE <julien@moutte.net>
13759 * docs/plugins/Makefile.am:
13760 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13761 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13762 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13763 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13764 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13765 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13766 documentation for videomixer on my way with a funny sample
13769 2005-12-12 Julien MOUTTE <julien@moutte.net>
13771 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13772 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13773 (gst_videomixer_update_queues), (gst_videomixer_collected):
13774 Fix caps negotiation. (#323896)
13776 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
13778 * gst/matroska/matroska-demux.c:
13779 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13780 Set correct timestamps on audio laces, fixes playback of mp3 from
13783 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
13785 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13786 (gst_au_parse_class_init), (gst_au_parse_init),
13787 (gst_au_parse_dispose), (gst_au_parse_chain),
13788 (gst_au_parse_change_state), (plugin_init):
13789 * gst/auparse/gstauparse.h:
13790 Use gst_object_unref() for GstObjects instead of
13791 g_object_unref() and fix a mem leak in a debug
13792 statement; while we're at it, also borgify, use
13793 boilerplate macros and clean up a little bit.
13795 2005-12-11 Edward Hervey <edward@fluendo.com>
13797 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13798 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13801 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13803 * gst/goom/gstgoom.c:
13804 * gst/level/level-example.c: (main):
13805 * gst/smoothwave/demo-osssrc.c: (main):
13806 Use audiotestsrc instead of sinesrc (#323798).
13808 2005-12-11 Stefan Kost <ensonic@users.sf.net>
13810 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13811 more debug-func-ptr usage
13813 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
13815 * gst/flx/flx_color.c: (flx_colorspace_convert):
13816 * gst/flx/flx_color.h:
13817 * gst/flx/flx_fmt.h:
13818 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13819 * gst/flx/gstflxdec.h:
13820 Now flxdec works on big-endian machines as well.
13822 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13824 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13825 (gst_fenced_buffer_copy):
13826 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13827 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13828 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13829 and use GST_DEBUG_FUNCPTR for pad functions.
13831 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13833 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13834 (gst_flac_dec_class_init), (gst_flac_dec_init),
13835 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13836 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13837 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13838 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13839 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13840 (gst_flac_dec_change_state):
13841 * ext/flac/gstflacdec.h:
13842 Rewrite flacdec a bit, so that even seeking might work now. Most
13843 importantly, don't act upon any flow return values we get, just tell
13844 the decoder everything's dandy and act on the flow return values
13845 later on in the loop function. We don't want to mess up the internal
13846 decoder state for non-fatal things like flushing pads etc. Other
13847 than that, use GstSegment (segment seeks don't work yet though, but
13848 should be easy to add), use boilerplate macros, drop the superfluous
13849 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13850 lots of other things.
13852 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13855 Update comment in OSS includes check.
13857 * sys/oss/gstossdmabuffer.c:
13858 * sys/oss/gstosshelper.c:
13859 * sys/oss/gstossmixer.c:
13860 * sys/oss/gstossmixertrack.c:
13861 * sys/oss/gstosssink.c:
13862 * sys/oss/gstosssrc.c:
13863 * sys/oss/oss_probe.c:
13864 Don't assume the OSS soundcard.h include is always in
13865 the sys/ directory. Instead, use the existing defines
13866 from config.h to include the right file. Fixes
13867 compilation on OpenBSD 3.8 (#323718).
13869 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13871 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13872 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13873 * docs/plugins/inspect/plugin-1394.xml:
13874 * docs/plugins/inspect/plugin-aasink.xml:
13875 * docs/plugins/inspect/plugin-alaw.xml:
13876 * docs/plugins/inspect/plugin-alpha.xml:
13877 * docs/plugins/inspect/plugin-alphacolor.xml:
13878 * docs/plugins/inspect/plugin-auparse.xml:
13879 * docs/plugins/inspect/plugin-autodetect.xml:
13880 * docs/plugins/inspect/plugin-avi.xml:
13881 * docs/plugins/inspect/plugin-cacasink.xml:
13882 * docs/plugins/inspect/plugin-cairo.xml:
13883 * docs/plugins/inspect/plugin-cutter.xml:
13884 * docs/plugins/inspect/plugin-debug.xml:
13885 * docs/plugins/inspect/plugin-dv.xml:
13886 * docs/plugins/inspect/plugin-efence.xml:
13887 * docs/plugins/inspect/plugin-effectv.xml:
13888 * docs/plugins/inspect/plugin-esdsink.xml:
13889 * docs/plugins/inspect/plugin-flac.xml:
13890 * docs/plugins/inspect/plugin-flxdec.xml:
13891 * docs/plugins/inspect/plugin-gconfelements.xml:
13892 * docs/plugins/inspect/plugin-goom.xml:
13893 * docs/plugins/inspect/plugin-jpeg.xml:
13894 * docs/plugins/inspect/plugin-level.xml:
13895 * docs/plugins/inspect/plugin-matroska.xml:
13896 * docs/plugins/inspect/plugin-mulaw.xml:
13897 * docs/plugins/inspect/plugin-multipart.xml:
13898 * docs/plugins/inspect/plugin-navigationtest.xml:
13899 * docs/plugins/inspect/plugin-ossaudio.xml:
13900 * docs/plugins/inspect/plugin-png.xml:
13901 * docs/plugins/inspect/plugin-rtp.xml:
13902 * docs/plugins/inspect/plugin-rtsp.xml:
13903 * docs/plugins/inspect/plugin-shout2send.xml:
13904 * docs/plugins/inspect/plugin-smpte.xml:
13905 * docs/plugins/inspect/plugin-speex.xml:
13906 * docs/plugins/inspect/plugin-udp.xml:
13907 * docs/plugins/inspect/plugin-videobox.xml:
13908 * docs/plugins/inspect/plugin-videoflip.xml:
13909 * docs/plugins/inspect/plugin-videomixer.xml:
13910 * docs/plugins/inspect/plugin-wavenc.xml:
13911 * docs/plugins/inspect/plugin-wavparse.xml:
13912 * ext/flac/gstflac.c: (plugin_init):
13913 * ext/flac/gstflacdec.c: (flacdec_get_type),
13914 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13915 (gst_flac_dec_init), (gst_flac_dec_finalize),
13916 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13917 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13918 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13919 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13920 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13921 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13922 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13923 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13924 * ext/flac/gstflacdec.h:
13925 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13926 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13927 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13928 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13929 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13930 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13931 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13932 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13933 (gst_flac_enc_change_state):
13934 * ext/flac/gstflacenc.h:
13935 borgify and fix up documentation
13937 2005-12-09 Michael Smith <msmith@fluendo.com>
13939 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13940 Accept a wider range of flac files, more closely matching flac spec.
13942 2005-12-08 Julien MOUTTE <julien@moutte.net>
13944 * docs/plugins/Makefile.am: Add multipart elements.
13945 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13946 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13947 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13948 * gst/multipart/multipartdemux.c:
13949 * gst/multipart/multipartmux.c: Add docs.
13951 2005-12-07 Edward Hervey <edward@fluendo.com>
13953 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13954 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13955 (gst_avi_demux_invert):
13956 Memleak and crasher fixes.
13957 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13958 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13961 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
13963 * ext/aalib/gstaasink.h:
13964 * ext/cairo/gsttextoverlay.h:
13965 * ext/dv/gstdvdec.h:
13966 * ext/dv/gstdvdemux.c:
13967 * ext/dv/gstdvdemux.h:
13968 * ext/esd/esdsink.h:
13969 * ext/flac/flac_compat.h:
13970 * ext/flac/gstflacdec.h:
13971 * ext/flac/gstflacenc.h:
13972 * ext/gconf/gconf.h:
13973 * ext/gconf/gstgconfaudiosink.h:
13974 * ext/gconf/gstgconfvideosink.h:
13975 * ext/gdk_pixbuf/gstgdkanimation.h:
13976 * ext/jpeg/gstjpegdec.h:
13977 * ext/jpeg/smokecodec.h:
13978 * ext/jpeg/smokeformat.h:
13979 * ext/ladspa/gstsignalprocessor.h:
13980 * ext/ladspa/search.c: (LADSPAPluginSearch):
13981 * ext/ladspa/utils.h:
13982 * ext/libmng/gstmng.c:
13983 * ext/libmng/gstmngdec.h:
13984 * ext/libmng/gstmngenc.c:
13985 * ext/libmng/gstmngenc.h:
13986 * ext/libpng/gstpng.c:
13987 * ext/libpng/gstpngenc.c:
13988 * ext/libpng/gstpngenc.h:
13989 * ext/shout2/gstshout2.h:
13990 * ext/speex/gstspeexdec.h:
13991 * ext/speex/gstspeexenc.c:
13992 * ext/speex/gstspeexenc.h:
13993 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13994 * gst/autodetect/gstautoaudiosink.h:
13995 * gst/autodetect/gstautovideosink.h:
13996 * gst/avi/gstavidemux.h:
13997 * gst/cutter/gstcutter.c: (gst_cutter_chain),
13998 (gst_cutter_set_property), (gst_cutter_get_caps):
13999 * gst/cutter/gstcutter.h:
14000 * gst/debug/tests.c: (md5_process_block):
14001 * gst/debug/tests.h:
14002 * gst/effectv/gstwarp.c:
14003 * gst/flx/flx_fmt.h:
14004 * gst/flx/gstflxdec.h:
14005 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
14006 (zoomFilterFastRGB):
14007 * gst/goom/filters.h:
14008 * gst/goom/goom_tools.h:
14009 * gst/law/alaw-encode.c:
14010 * gst/level/gstlevel.c:
14011 * gst/level/gstlevel.h:
14012 * gst/matroska/ebml-write.h:
14013 * gst/matroska/matroska-demux.h:
14014 * gst/matroska/matroska-ids.h:
14015 * gst/matroska/matroska-mux.h:
14016 * gst/monoscope/convolve.c: (convolve_match):
14017 * gst/monoscope/convolve.h:
14018 * gst/multipart/multipartmux.c:
14019 * gst/oldcore/gstaggregator.c:
14020 * gst/oldcore/gstaggregator.h:
14021 * gst/oldcore/gstmd5sink.c: (md5_process_block):
14022 * gst/oldcore/gstmd5sink.h:
14023 * gst/oldcore/gstmultifilesrc.c:
14024 * gst/oldcore/gstmultifilesrc.h:
14025 * gst/oldcore/gstpipefilter.h:
14026 * gst/oldcore/gstshaper.h:
14027 * gst/rtp/gstrtpL16depay.h:
14028 * gst/rtp/gstrtpL16pay.h:
14029 * gst/rtp/gstrtpdepay.h:
14030 * gst/rtp/gstrtpmp4vpay.c:
14031 * gst/rtp/gstrtpmp4vpay.h:
14032 * gst/rtsp/gstrtspsrc.c:
14033 * gst/rtsp/gstrtspsrc.h:
14034 * gst/rtsp/rtspconnection.h:
14035 * gst/rtsp/rtspdefs.h:
14036 * gst/rtsp/rtspmessage.h:
14037 * gst/rtsp/rtsptransport.h:
14038 * gst/rtsp/rtspurl.c:
14039 * gst/rtsp/rtspurl.h:
14040 * gst/rtsp/sdpmessage.c:
14041 * gst/rtsp/sdpmessage.h:
14042 * gst/smpte/barboxwipes.c:
14043 * gst/smpte/gstmask.h:
14044 * gst/smpte/gstsmpte.h:
14045 * gst/smpte/paint.c:
14046 * gst/smpte/paint.h:
14047 * gst/udp/gstdynudpsink.h:
14048 * gst/udp/gstmultiudpsink.h:
14049 * gst/udp/gstudpsink.c:
14050 * gst/udp/gstudpsink.h:
14051 * gst/udp/gstudpsrc.c:
14052 * gst/videomixer/videomixer.c:
14053 * gst/wavenc/riff.h:
14054 * gst/wavparse/gstwavparse.h:
14055 * sys/oss/gstossdmabuffer.h:
14056 * sys/oss/gstossmixer.h:
14057 * sys/oss/gstossmixerelement.h:
14058 * sys/oss/gstossmixertrack.h:
14059 * sys/oss/gstosssink.c:
14060 * sys/oss/gstosssink.h:
14061 * sys/oss/gstosssrc.c:
14062 * sys/oss/gstosssrc.h:
14063 * sys/osxaudio/gstosxaudioelement.h:
14064 * sys/osxaudio/gstosxaudiosink.h:
14065 * sys/osxaudio/gstosxaudiosrc.h:
14068 === release 0.10.0 ===
14070 2005-12-05 <thomas (at) apestaart (dot) org>
14073 releasing 0.10.0, "Abondance"
14075 2005-12-05 Andy Wingo <wingo@pobox.com>
14077 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14078 * ext/flac/gstflacdec.c: (gst_flacdec_write):
14079 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14080 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14081 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14082 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14083 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14084 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14085 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14086 * ext/speex/gstspeexdec.c: (speex_dec_chain):
14087 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14088 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14089 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14090 * gst/goom/gstgoom.c: (gst_goom_chain):
14091 * gst/matroska/matroska-demux.c:
14092 (gst_matroska_demux_push_vorbis_codec_priv_data),
14093 (gst_matroska_demux_add_wvpk_header):
14094 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14095 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14096 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14097 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14098 alloc_buffer changes.
14100 2005-12-05 Michael Smith <msmith@fluendo.com>
14102 * docs/plugins/gst-plugins-good-plugins.args:
14103 Remove args for plugins that aren't in -good.
14105 === release 0.9.7 ===
14107 2005-12-01 <thomas (at) apestaart (dot) org>
14110 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14112 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14114 * docs/plugins/.cvsignore:
14115 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14116 * docs/plugins/inspect/plugin-multipart.xml:
14117 * docs/plugins/inspect/plugin-rtp.xml:
14118 add multipart plugin to docs
14120 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14124 * ext/pango/Makefile.am:
14125 * ext/pango/gstclockoverlay.c:
14126 * ext/pango/gstclockoverlay.h:
14127 * ext/pango/gsttextoverlay.c:
14128 * ext/pango/gsttextoverlay.h:
14129 * ext/pango/gsttextrender.c:
14130 * ext/pango/gsttextrender.h:
14131 * ext/pango/gsttimeoverlay.c:
14132 * ext/pango/gsttimeoverlay.h:
14135 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14137 * gst/rtp/Makefile.am:
14138 * gst/rtp/gstrtpL16depay.c:
14139 * gst/rtp/gstrtpL16depay.h:
14140 * gst/rtp/gstrtpL16parse.c:
14141 * gst/rtp/gstrtpL16parse.h:
14142 * gst/rtp/gstrtpgsmdepay.c:
14143 * gst/rtp/gstrtpgsmdepay.h:
14144 * gst/rtp/gstrtpgsmparse.c:
14145 * gst/rtp/gstrtpgsmparse.h:
14146 parsers are depayers
14148 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14150 * gst/rtp/Makefile.am:
14151 * gst/rtp/gstasteriskh263.c:
14152 * gst/rtp/gstrtp.c:
14153 * gst/rtp/gstrtpL16enc.c:
14154 * gst/rtp/gstrtpL16enc.h:
14155 * gst/rtp/gstrtpL16parse.c:
14156 * gst/rtp/gstrtpL16parse.h:
14157 * gst/rtp/gstrtpL16pay.c:
14158 * gst/rtp/gstrtpL16pay.h:
14159 * gst/rtp/gstrtpamrdec.c:
14160 * gst/rtp/gstrtpamrdec.h:
14161 * gst/rtp/gstrtpamrdepay.c:
14162 * gst/rtp/gstrtpamrdepay.h:
14163 * gst/rtp/gstrtpamrenc.c:
14164 * gst/rtp/gstrtpamrenc.h:
14165 * gst/rtp/gstrtpamrpay.c:
14166 * gst/rtp/gstrtpamrpay.h:
14167 * gst/rtp/gstrtpdec.c:
14168 * gst/rtp/gstrtpdec.h:
14169 * gst/rtp/gstrtpdepay.c:
14170 * gst/rtp/gstrtpdepay.h:
14171 * gst/rtp/gstrtpg711dec.c:
14172 * gst/rtp/gstrtpg711dec.h:
14173 * gst/rtp/gstrtpg711depay.c:
14174 * gst/rtp/gstrtpg711depay.h:
14175 * gst/rtp/gstrtpg711enc.c:
14176 * gst/rtp/gstrtpg711enc.h:
14177 * gst/rtp/gstrtpg711pay.c:
14178 * gst/rtp/gstrtpg711pay.h:
14179 * gst/rtp/gstrtpgsmenc.c:
14180 * gst/rtp/gstrtpgsmenc.h:
14181 * gst/rtp/gstrtpgsmparse.c:
14182 * gst/rtp/gstrtpgsmparse.h:
14183 * gst/rtp/gstrtpgsmpay.c:
14184 * gst/rtp/gstrtpgsmpay.h:
14185 * gst/rtp/gstrtph263enc.c:
14186 * gst/rtp/gstrtph263enc.h:
14187 * gst/rtp/gstrtph263pay.c:
14188 * gst/rtp/gstrtph263pay.h:
14189 * gst/rtp/gstrtph263pdec.c:
14190 * gst/rtp/gstrtph263pdec.h:
14191 * gst/rtp/gstrtph263pdepay.c:
14192 * gst/rtp/gstrtph263pdepay.h:
14193 * gst/rtp/gstrtph263penc.c:
14194 * gst/rtp/gstrtph263penc.h:
14195 * gst/rtp/gstrtph263ppay.c:
14196 * gst/rtp/gstrtph263ppay.h:
14197 * gst/rtp/gstrtpmp4vdec.c:
14198 * gst/rtp/gstrtpmp4vdec.h:
14199 * gst/rtp/gstrtpmp4vdepay.c:
14200 * gst/rtp/gstrtpmp4vdepay.h:
14201 * gst/rtp/gstrtpmp4venc.c:
14202 * gst/rtp/gstrtpmp4venc.h:
14203 * gst/rtp/gstrtpmp4vpay.c:
14204 * gst/rtp/gstrtpmp4vpay.h:
14205 * gst/rtp/gstrtpmpadec.c:
14206 * gst/rtp/gstrtpmpadec.h:
14207 * gst/rtp/gstrtpmpadepay.c:
14208 * gst/rtp/gstrtpmpadepay.h:
14209 * gst/rtp/gstrtpmpaenc.c:
14210 * gst/rtp/gstrtpmpaenc.h:
14211 * gst/rtp/gstrtpmpapay.c:
14212 * gst/rtp/gstrtpmpapay.h:
14213 * gst/rtp/gstrtpspeexdec.c:
14214 * gst/rtp/gstrtpspeexdec.h:
14215 * gst/rtp/gstrtpspeexdepay.c:
14216 * gst/rtp/gstrtpspeexdepay.h:
14217 * gst/rtp/gstrtpspeexenc.c:
14218 * gst/rtp/gstrtpspeexenc.h:
14219 * gst/rtp/gstrtpspeexpay.c:
14220 * gst/rtp/gstrtpspeexpay.h:
14221 Do burger's rename for rtp payloaders and depayloaders
14223 2005-11-30 Wim Taymans <wim@fluendo.com>
14225 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14226 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14227 * ext/dv/gstdvdemux.h:
14228 Fix seeking in dvdemux again, add some more debug info.
14230 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14235 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14238 * docs/random/PORTED_09:
14240 * tests/Makefile.am:
14245 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14248 * check/.cvsignore:
14249 * check/Makefile.am:
14250 * check/elements/.cvsignore:
14251 * check/elements/level.c:
14252 * check/elements/matroskamux.c:
14254 * examples/Makefile.am:
14255 * examples/capsfilter/Makefile.am:
14256 * examples/capsfilter/capsfilter1.c:
14257 * examples/gob/Makefile.am:
14258 * examples/gob/gst-identity2.gob:
14259 * examples/gstplay/.cvsignore:
14260 * examples/gstplay/Makefile.am:
14261 * examples/gstplay/player.c:
14262 * examples/indexing/.cvsignore:
14263 * examples/indexing/Makefile.am:
14264 * examples/indexing/indexmpeg.c:
14265 * examples/level/Makefile.am:
14266 * examples/level/README:
14267 * examples/level/demo.c:
14268 * examples/level/plot.c:
14269 * examples/stats/Makefile.am:
14270 * examples/stats/mp2ogg.c:
14271 * examples/switch/.cvsignore:
14272 * examples/switch/Makefile.am:
14273 * examples/switch/switcher.c:
14276 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
14278 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14279 (gst_text_render_class_init), (resize_bitmap),
14280 (gst_text_render_render_text), (gst_text_render_setcaps),
14281 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14282 (gst_text_render_chain), (gst_text_render_finalize),
14283 (gst_text_render_init), (gst_text_render_set_property):
14284 * ext/pango/gsttextrender.h:
14287 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
14291 * ext/pango/Makefile.am:
14292 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14293 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14294 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14295 * ext/pango/gstclockoverlay.h:
14296 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14297 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14298 (gst_text_overlay_finalize), (gst_text_overlay_init),
14299 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14300 (gst_text_overlay_text_pad_linked),
14301 (gst_text_overlay_text_pad_unlinked),
14302 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14303 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14304 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14305 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14306 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14307 (gst_text_overlay_change_state), (plugin_init):
14308 * ext/pango/gsttextoverlay.h:
14309 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14310 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14311 (gst_time_overlay_class_init), (gst_time_overlay_init):
14312 * ext/pango/gsttimeoverlay.h:
14313 Port pango-based textoverlay, timeoverlay and textrender to 0.9
14314 and add background shading and text wrapping modes. Make
14315 timoverlay derive from textoverlay. Also add new clockoverlay
14318 2005-11-30 Julien MOUTTE <julien@moutte.net>
14320 * gst/udp/Makefile.am: Moved to netbuffer.
14322 2005-11-30 Julien MOUTTE <julien@moutte.net>
14326 * gst/multipart/Makefile.am:
14327 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14328 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14329 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14330 (gst_multipart_demux_change_state),
14331 (gst_multipart_demux_plugin_init):
14332 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14333 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14334 (gst_multipart_mux_sinkconnect),
14335 (gst_multipart_mux_request_new_pad),
14336 (gst_multipart_mux_handle_src_event),
14337 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14338 (gst_multipart_mux_change_state): Ported multipart mux/demux to
14341 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
14343 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14344 * gst/debug/gstnavigationtest.h:
14345 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14346 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14347 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14348 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14349 * gst/effectv/gstrev.c: (gst_revtv_get_type):
14350 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14351 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14352 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14353 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14354 (gst_video_flip_get_type):
14355 * gst/videofilter/gstvideoflip.h:
14356 update for symbols change
14358 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14360 * gst/udp/gstdynudpsink.c:
14361 * gst/udp/gstudpsrc.c:
14362 the old gstnet lib was renamed gstnetbuffer (#322257)
14364 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
14366 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14367 (gst_text_overlay_collected):
14368 Actually render the text from the text pad.
14370 2005-11-29 Edward Hervey <edward@fluendo.com>
14372 * gst/debug/gstnavseek.c: (gst_navseek_event):
14373 * gst/debug/progressreport.c: (gst_progress_report_event):
14374 Update for GstBaseTransform event virtual method
14376 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14378 * ext/cairo/Makefile.am:
14379 no need to link to videofilter
14381 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14383 * gst/debug/Makefile.am:
14384 * gst/debug/gstnavigationtest.h:
14385 * gst/effectv/Makefile.am:
14386 * gst/effectv/gstaging.c:
14387 * gst/effectv/gstdice.c:
14388 * gst/effectv/gstedge.c:
14389 * gst/effectv/gstquark.c:
14390 * gst/effectv/gstrev.c:
14391 * gst/effectv/gstshagadelic.c:
14392 * gst/effectv/gstvertigo.c:
14393 * gst/effectv/gstwarp.c:
14394 * gst/videofilter/Makefile.am:
14395 * gst/videofilter/gstvideofilter.c:
14396 * gst/videofilter/gstvideofilter.h:
14397 * gst/videofilter/gstvideoflip.h:
14398 remove the videofilter library and link to the one in base
14400 2005-11-28 Edward Hervey <edward@fluendo.com>
14402 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14403 Useless check now we're setting the current entry correctly.
14405 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
14407 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14408 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14409 (gst_jpegenc_change_state):
14410 Don't leak input buffer in chain function (fixes #322667); make
14411 state change function thread-safe; don't repeat the current function
14412 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14413 gst_pad_alloc_buffer(); misc. minor cleanups.
14415 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14417 * gst/matroska/matroska-mux.c:
14418 (gst_matroska_mux_video_pad_setcaps):
14419 Look for pixel-aspect-ratio in caps, not pixel_width and
14420 pixel_height (Fixes: #322645)
14422 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14424 * gst/matroska/matroska-mux.c:
14425 (gst_matroska_mux_video_pad_setcaps):
14427 frame duration should be GST_SECOND / framerate, not
14428 GST_SECOND * framerate. (Fixes: #322643)
14430 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
14433 fix up GST_PLUGIN_LDFLAGS
14434 * gst/rtsp/rtspconnection.c:
14435 fix includes (see #317043)
14436 * gst/videofilter/Makefile.am:
14437 stop installing this library
14439 2005-11-26 Edward Hervey <edward@fluendo.com>
14441 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14442 Handle the case where the incoming Video dv stream doesn't have
14443 a pixel aspect ratio set.
14445 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14447 * docs/plugins/Makefile.am:
14448 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14449 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14450 * ext/flac/gstflacdec.c:
14453 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14455 * docs/plugins/Makefile.am:
14456 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14457 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14458 * docs/plugins/inspect/plugin-autodetect.xml:
14459 * ext/cairo/gstcairo.c: (plugin_init):
14460 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14461 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14462 (gst_text_overlay_init), (gst_text_overlay_font_init),
14463 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14464 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14465 (gst_text_overlay_text_pad_linked),
14466 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14467 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14468 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14469 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14470 (gst_text_overlay_change_state):
14471 * ext/cairo/gsttextoverlay.h:
14472 * ext/cairo/gsttimeoverlay.c:
14473 (gst_cairo_time_overlay_update_font_height),
14474 (gst_cairo_time_overlay_set_caps),
14475 (gst_cairo_time_overlay_get_unit_size),
14476 (gst_cairo_time_overlay_print_smpte_time),
14477 (gst_cairo_time_overlay_transform),
14478 (gst_cairo_time_overlay_base_init),
14479 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14480 (gst_cairo_time_overlay_get_type):
14481 * ext/cairo/gsttimeoverlay.h:
14482 do some name borgifying
14485 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14487 * docs/plugins/Makefile.am:
14488 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14489 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14490 * gst/autodetect/gstautoaudiosink.c:
14491 (gst_auto_audio_sink_base_init):
14492 * gst/autodetect/gstautovideosink.c:
14493 (gst_auto_video_sink_base_init),
14494 (gst_auto_video_sink_factory_filter):
14495 documenting auto*sink
14496 using strstr for the video sink lookup, class field is not ordered
14497 * docs/plugins/inspect/plugin-1394.xml:
14498 * docs/plugins/inspect/plugin-aasink.xml:
14499 * docs/plugins/inspect/plugin-alaw.xml:
14500 * docs/plugins/inspect/plugin-alpha.xml:
14501 * docs/plugins/inspect/plugin-alphacolor.xml:
14502 * docs/plugins/inspect/plugin-auparse.xml:
14503 * docs/plugins/inspect/plugin-autodetect.xml:
14504 * docs/plugins/inspect/plugin-avi.xml:
14505 * docs/plugins/inspect/plugin-cacasink.xml:
14506 * docs/plugins/inspect/plugin-cairo.xml:
14507 * docs/plugins/inspect/plugin-cutter.xml:
14508 * docs/plugins/inspect/plugin-debug.xml:
14509 * docs/plugins/inspect/plugin-dv.xml:
14510 * docs/plugins/inspect/plugin-efence.xml:
14511 * docs/plugins/inspect/plugin-effectv.xml:
14512 * docs/plugins/inspect/plugin-esdsink.xml:
14513 * docs/plugins/inspect/plugin-flac.xml:
14514 * docs/plugins/inspect/plugin-flxdec.xml:
14515 * docs/plugins/inspect/plugin-gconfelements.xml:
14516 * docs/plugins/inspect/plugin-goom.xml:
14517 * docs/plugins/inspect/plugin-jpeg.xml:
14518 * docs/plugins/inspect/plugin-level.xml:
14519 * docs/plugins/inspect/plugin-matroska.xml:
14520 * docs/plugins/inspect/plugin-mulaw.xml:
14521 * docs/plugins/inspect/plugin-navigationtest.xml:
14522 * docs/plugins/inspect/plugin-ossaudio.xml:
14523 * docs/plugins/inspect/plugin-png.xml:
14524 * docs/plugins/inspect/plugin-rtp.xml:
14525 * docs/plugins/inspect/plugin-rtsp.xml:
14526 * docs/plugins/inspect/plugin-shout2send.xml:
14527 * docs/plugins/inspect/plugin-smpte.xml:
14528 * docs/plugins/inspect/plugin-speex.xml:
14529 * docs/plugins/inspect/plugin-udp.xml:
14530 * docs/plugins/inspect/plugin-videobox.xml:
14531 * docs/plugins/inspect/plugin-videoflip.xml:
14532 * docs/plugins/inspect/plugin-videomixer.xml:
14533 * docs/plugins/inspect/plugin-wavenc.xml:
14534 * docs/plugins/inspect/plugin-wavparse.xml:
14535 update for HEAD version
14537 2005-11-25 Michael Smith <msmith@fluendo.com>
14539 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14540 Patch from Sebastien Cote to close control sockets in udpsrc.
14542 2005-11-24 Julien MOUTTE <julien@moutte.net>
14544 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14545 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14546 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14547 (gst_quarktv_base_init), (gst_quarktv_class_init),
14548 (gst_quarktv_init): Flush the planes list on reverse caps
14549 negotiation. This was crashing because of differently sized
14552 2005-11-24 Julien MOUTTE <julien@moutte.net>
14554 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14555 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14556 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14557 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14558 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14559 (gst_videoflip_set_property), (gst_videoflip_base_init),
14560 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14561 correctly, fix identity flipping, convert navigation event
14564 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14566 * configure.ac: back to HEAD
14568 === release 0.9.6 ===
14570 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14573 releasing 0.9.6, "Everything's Not Lost"
14575 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14577 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14578 Oops, initialise the framerate GValue
14580 2005-11-23 Julien MOUTTE <julien@moutte.net>
14582 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14583 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14584 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14585 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14586 (gst_timeoverlay_get_type):
14587 * ext/cairo/gsttimeoverlay.h:
14588 * gst/debug/Makefile.am:
14589 * gst/debug/gstnavigationtest.c:
14590 (gst_navigationtest_handle_src_event),
14591 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14592 (gst_navigationtest_transform), (gst_navigationtest_change_state),
14593 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14594 (gst_navigationtest_init), (gst_navigationtest_get_type),
14596 * gst/debug/gstnavigationtest.h:
14597 * gst/effectv/Makefile.am:
14598 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14599 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14600 (gst_agingtv_base_init), (gst_agingtv_class_init),
14601 (gst_agingtv_init), (gst_agingtv_get_type):
14602 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14603 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14604 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14605 (gst_dicetv_get_type):
14606 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14607 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14608 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14609 (gst_edgetv_get_type):
14610 * gst/effectv/gsteffectv.c:
14611 * gst/effectv/gsteffectv.h:
14612 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14613 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14614 (gst_quarktv_change_state), (gst_quarktv_base_init),
14615 (gst_quarktv_class_init), (gst_quarktv_init),
14616 (gst_quarktv_get_type):
14617 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14618 (gst_revtv_get_unit_size), (gst_revtv_transform),
14619 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14620 (gst_revtv_get_type):
14621 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14622 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14623 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14624 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14625 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14626 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14627 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14628 (gst_vertigotv_init), (gst_vertigotv_get_type):
14629 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14630 (gst_warptv_get_unit_size), (gst_warptv_transform),
14631 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14632 (gst_warptv_get_type):
14633 * gst/videofilter/Makefile.am:
14634 * gst/videofilter/gstvideobalance.c:
14635 * gst/videofilter/gstvideobalance.h:
14636 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14637 (gst_videofilter_class_init), (gst_videofilter_init):
14638 * gst/videofilter/gstvideofilter.h:
14639 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14640 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14641 (gst_videoflip_flip), (gst_videoflip_transform),
14642 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14643 (gst_videoflip_base_init), (gst_videoflip_class_init),
14644 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14645 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14646 BaseTransform, it's just a place holder for now and every video
14647 effect plugin has been ported to use BaseTransform features
14648 directly. QuarkTV was fixed too (was broken), navigationtest works
14649 and best for the end, videoflip converts navigation events depending
14650 on flip method ! Fixes #320953
14652 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14654 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14655 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14656 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14657 (gst_goom_src_negotiate), (gst_goom_chain):
14658 * gst/matroska/matroska-mux.c:
14659 (gst_matroska_mux_video_pad_setcaps):
14660 * sys/osxvideo/osxvideosink.m:
14661 Fixes for API changes
14663 2005-11-23 Michael Smith <msmith@fluendo.com>
14665 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14666 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14667 * ext/jpeg/gstjpegdec.h:
14668 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14669 * ext/jpeg/gstjpegenc.h:
14670 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14671 (gst_smokeenc_resync):
14672 * ext/jpeg/gstsmokeenc.h:
14673 JPEG fractiony goodness.
14675 2005-11-22 Michael Smith <msmith@fluendo.com>
14677 * gst/goom/filters.c:
14678 * gst/goom/graphic.h:
14679 Fix compilation by making some functions static inline instead of
14680 extern inline, matching the way they're used.
14682 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14684 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14685 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14686 * ext/cairo/gsttextoverlay.h:
14687 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14688 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14689 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14690 (gst_pngdec_caps_create_and_set):
14691 * ext/libpng/gstpngdec.h:
14692 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14693 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14694 * gst/avi/gstavimux.c: (gst_avimux_init),
14695 (gst_avimux_vidsinkconnect):
14696 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14697 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14698 (gst_goom_src_negotiate), (gst_goom_chain):
14699 * gst/goom/gstgoom.h:
14700 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14701 * gst/matroska/matroska-mux.c:
14702 (gst_matroska_mux_video_pad_setcaps):
14703 * sys/osxvideo/osxvideosink.h:
14704 * sys/osxvideo/osxvideosink.m:
14705 More fractional framerate conversions
14707 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14709 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14710 * gst/debug/gstnavigationtest.c:
14711 (gst_navigationtest_handle_src_event):
14712 * gst/videofilter/gstvideofilter.c:
14713 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14714 (gst_videofilter_init):
14715 * gst/videofilter/gstvideofilter.h:
14716 Convert to fractional framerates.
14718 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14720 * ext/aalib/gstaasink.c:
14721 * ext/dv/gstdvdec.c:
14722 * ext/esd/esdmon.c:
14723 * ext/flac/gstflacenc.c:
14724 * ext/gdk_pixbuf/pixbufscale.c:
14725 * ext/libcaca/gstcacasink.c:
14726 * ext/shout2/gstshout2.c:
14727 * gst/alpha/gstalpha.c:
14728 * gst/oldcore/gstaggregator.c:
14729 * gst/oldcore/gstshaper.c:
14730 * gst/smpte/barboxwipes.c:
14731 * gst/smpte/gstsmpte.c:
14732 * gst/videobox/gstvideobox.c:
14733 * gst/videofilter/gstvideoflip.c:
14734 * gst/videomixer/videomixer.c:
14737 2005-11-22 Michael Smith <msmith@fluendo.com>
14739 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14740 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14741 (gst_videomixer_update_queues):
14742 Fractional framerates, videomixer.
14744 2005-11-22 Michael Smith <msmith@fluendo.com>
14746 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14747 * ext/dv/gstdvdec.h:
14748 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14749 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14750 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14751 (gst_dvdemux_flush):
14752 * ext/dv/gstdvdemux.h:
14753 Fractional framerates for DV.
14755 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14757 * gst/autodetect/gstautoaudiosink.c:
14758 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14759 * gst/autodetect/gstautovideosink.c:
14760 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14761 Use gst_plugin_feature_list_free() to free feature list and
14762 in the case of autovideosink free the list at all. Also
14763 miscellaneous cosmetic fixes.
14765 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14767 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14768 (gst_cutter_set_property), (gst_cutter_get_caps):
14769 copy calculation code from level; remove use of some audio
14772 2005-11-22 Andy Wingo <wingo@pobox.com>
14774 * Update for gst_tag_setter API changes.
14776 2005-11-22 Andy Wingo <wingo@pobox.com>
14778 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14779 (gst_dvdemux_demux_frame)
14780 * ext/flac/gstflacdec.c (gst_flacdec_write)
14781 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14782 (gst_flacenc_sink_event)
14783 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14784 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14785 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14786 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14787 * gst/auparse/gstauparse.c (gst_auparse_chain)
14788 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14789 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14790 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14791 (gst_avi_demux_handle_seek)
14792 * gst/goom/gstgoom.c (gst_goom_event)
14793 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14794 * gst/matroska/matroska-demux.c
14795 (gst_matroska_demux_handle_seek_event)
14796 (gst_matroska_demux_loop_stream_parse_id)
14797 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14798 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14799 (gst_wavparse_stream_headers): Run update-funcnames.
14801 2005-11-22 Edward Hervey <edward@fluendo.com>
14803 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14804 (gst_dv1394src_init), (gst_dv1394src_dispose),
14805 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14806 (gst_dv1394src_uri_set_uri):
14807 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14808 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14809 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14810 URIHandler interface and element properties are now properly
14811 synchronized for DV1394src and UDPSrc
14813 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14815 * ext/flac/Makefile.am:
14816 * ext/speex/Makefile.am:
14817 libgsttagedit has been renamed to libgsttag.
14819 2005-11-21 Wim Taymans <wim@fluendo.com>
14821 * gst/rtsp/rtspconnection.c: (read_body):
14822 Apply patch from Sebastien Cote to fix #319184.
14824 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14827 * gst/cutter/Makefile.am:
14828 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14829 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14830 (gst_cutter_set_property), (gst_cutter_get_property),
14831 (plugin_init), (gst_cutter_get_caps):
14833 * gst/level/gstlevel.c:
14834 fix up plugin details
14836 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14838 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14839 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14840 (gst_flacdec_src_event):
14841 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14842 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14843 (gst_signal_processor_getrange), (gst_signal_processor_chain):
14844 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14845 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14846 (gst_flxdec_sink_event_handler):
14847 * gst/matroska/matroska-demux.c:
14848 (gst_matroska_demux_handle_seek_event):
14849 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14850 Update for stream lock API changes: don't take stream log
14851 in sink event handlers any longer and change GST_STREAM_LOCK
14852 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14855 2005-11-21 Michael Smith <msmith@fluendo.com>
14857 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14858 gst_object_unref, not g_object_unref
14860 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14862 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14863 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14864 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14866 2005-11-21 Michael Smith <msmith@fluendo.com>
14868 * gst/auparse/Makefile.am:
14869 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14870 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14871 (gst_auparse_change_state):
14872 * gst/auparse/gstauparse.h:
14873 Partially fix #161712. playbin still doesn't work on these files,
14874 (on the bug report, Andy says we aren't typefinding it for some
14875 reason?) but at least auparse isn't totally busted like it was before.
14877 2005-11-21 Andy Wingo <wingo@pobox.com>
14880 * *.c: Ran scripts/update-macros. Oh yes.
14882 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14884 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14885 Filler events are gone for now, comment out section generating
14888 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14890 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14891 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14892 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14893 * sys/osxvideo/osxvideosink.m:
14894 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14897 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14899 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14900 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14901 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14902 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14903 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14904 (gst_avi_demux_stream_data):
14905 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14906 * gst/wavenc/gstwavenc.c: (write_metadata):
14907 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14908 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14909 Fixes for GST_FOURCC_FORMAT API change.
14911 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14913 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14914 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14915 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14916 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14917 (gst_text_overlay_change_state):
14918 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14919 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14920 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14921 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14922 * gst/videomixer/videomixer.c: (gst_videomixer_init),
14923 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14924 (gst_videomixer_change_state):
14925 Fix for collect pads API change. Also fix textoverlay state
14928 2005-11-20 Julien MOUTTE <julien@moutte.net>
14930 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14931 GST_PAD_IS_USABLE by something approaching it.
14933 2005-11-20 Julien MOUTTE <julien@moutte.net>
14935 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14937 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14938 but also fix the code that was not checking return values from
14939 pad_push neither using pad_alloc_buffer.
14941 2005-11-18 Edward Hervey <edward@fluendo.com>
14943 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14944 (gst_pngenc_chain):
14945 Added debug category
14946 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14949 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
14951 * gst/rtp/Makefile.am
14953 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14954 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14955 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14956 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14957 * gst/rtp/gstrtpg711enc.h:
14958 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14959 * gst/rtp/gstrtpspeexenc.c:
14960 * gst/rtp/gstrtpspeexenc.h:
14961 * gst/rtp/gstrtpspeexdec.c:
14962 * gst/rtp/gstrtpspeexdec.h:
14963 Created Speex payloader and depayloader; Optimize G711 payloader to
14964 use adapter and send packets until MTU size.
14966 2005-11-16 Wim Taymans <wim@fluendo.com>
14968 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14971 2005-11-16 Wim Taymans <wim@fluendo.com>
14973 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14976 2005-11-16 Andy Wingo <wingo@pobox.com>
14978 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14979 (gst_udpsrc_create): Move comment.
14981 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
14983 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14985 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14986 When seeking, seek to closest index entry at or before the requested
14987 seek position, not just the closest one (#321001).
14989 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
14991 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14992 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14993 Invert DIB images again (see #132341).
14995 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
14998 rework configure.ac file
14999 * ext/aalib/gstaasink.c:
15000 * ext/cairo/gstcairo.c:
15002 * ext/esd/gstesd.c:
15003 * ext/flac/gstflac.c:
15004 * ext/gconf/gstgconfelements.c:
15005 * ext/gdk_pixbuf/gstgdkpixbuf.c:
15006 * ext/jpeg/gstjpeg.c:
15007 * ext/ladspa/gstladspa.c:
15008 * ext/libcaca/gstcacasink.c:
15009 * ext/libmng/gstmng.c:
15010 * ext/libpng/gstpng.c:
15011 * ext/mikmod/gstmikmod.c:
15012 * ext/pango/gsttextoverlay.c:
15013 * ext/pango/gsttimeoverlay.c:
15014 * ext/raw1394/gst1394.c:
15015 * ext/speex/gstspeex.c:
15016 * gst/alpha/Makefile.am:
15017 * gst/alpha/gstalpha.c:
15018 * gst/alpha/gstalphacolor.c:
15019 * gst/auparse/gstauparse.c:
15020 * gst/autodetect/gstautoaudiosink.c:
15021 (gst_auto_audio_sink_factory_filter),
15022 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15023 * gst/autodetect/gstautodetect.c:
15024 * gst/avi/gstavi.c:
15025 * gst/cutter/gstcutter.c:
15026 * gst/debug/efence.c:
15027 * gst/debug/gstdebug.c:
15028 * gst/debug/gstnavigationtest.c:
15029 * gst/effectv/gsteffectv.c:
15030 * gst/flx/gstflxdec.c:
15031 * gst/goom/gstgoom.c:
15032 * gst/interleave/plugin.c:
15035 * gst/level/gstlevel.c:
15036 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15037 * gst/matroska/matroska.c:
15038 * gst/median/gstmedian.c:
15039 * gst/monoscope/gstmonoscope.c:
15040 * gst/multipart/multipart.c:
15041 * gst/oldcore/gstelements.c:
15042 * gst/rtp/gstrtp.c:
15043 * gst/rtsp/gstrtsp.c:
15044 * gst/smoothwave/gstsmoothwave.c:
15045 * gst/smpte/gstsmpte.c:
15046 * gst/udp/gstudp.c:
15047 * gst/videobox/gstvideobox.c:
15048 * gst/videofilter/gstgamma.c:
15049 * gst/videofilter/gstvideobalance.c:
15050 * gst/videofilter/gstvideoflip.c:
15051 * gst/videofilter/gstvideotemplate.c:
15052 * gst/videomixer/videomixer.c:
15053 * gst/wavenc/gstwavenc.c:
15054 * gst/wavparse/gstwavparse.c:
15055 * sys/oss/gstossaudio.c:
15056 * sys/osxaudio/gstosxaudio.c:
15057 update GST_PLUGIN_DEFINE
15058 * gst/rtp/Makefile.am:
15059 * gst/rtp/gstasteriskh263.c:
15060 check for htons/htonl headers and possibly link to winsock2 lib
15062 2005-11-12 Edward Hervey <edward@fluendo.com>
15064 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15065 Only GST_DEBUG() information on the valid components.
15067 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15069 * configure.ac: back to HEAD
15071 === release 0.9.5 ===
15073 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15076 releasing 0.9.5, "Phone Alarm"
15078 2005-11-11 Edward Hervey <edward@fluendo.com>
15080 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15081 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15082 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15083 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15084 (gst_avi_demux_loop):
15085 * gst/avi/gstavidemux.h:
15086 Yeah, implement proper seeking. Exact seeking and segment seeking.
15087 Still need to do some checks for segment_stop.
15089 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
15091 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15093 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15094 Don't try to ready buffer duration from buffer that we don't
15095 own any longer and that might already have been unreffed.
15098 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
15100 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15101 (flx_decode_delta_flc), (gst_flxdec_chain):
15102 Attempting to optimize the code for embedded systems.
15104 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
15106 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15108 * sys/oss/gstosssink.c: (gst_oss_sink_close):
15109 Don't re-use already closed file descriptor. (#320920)
15111 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15113 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15114 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15115 (gst_oss_sink_prepare):
15116 * sys/oss/gstosssink.h:
15117 Cache probed caps; fix debug output for SET_PARAM macros.
15119 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15121 * ext/cairo/Makefile.am:
15122 * ext/cairo/gstcairo.c: (plugin_init):
15123 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15124 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15125 (gst_text_overlay_init), (gst_text_overlay_font_init),
15126 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15127 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15128 (gst_text_overlay_text_pad_linked),
15129 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15130 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15131 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15132 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15133 (gst_text_overlay_change_state):
15134 * ext/cairo/gsttextoverlay.h:
15135 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15136 property and redo positioning. Doesn't handle upstream renegotiation
15139 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15141 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15142 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15143 (gst_avi_demux_loop):
15144 No need to take the STREAM_LOCK in the loop function. Improve
15145 some debug messages. Don't leak pad names in debug messages.
15147 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15149 * gst/matroska/matroska-demux.c:
15150 (gst_matroska_demux_push_vorbis_codec_priv_data),
15151 (gst_matroska_demux_add_wvpk_header):
15152 Don't error out when the source pad isn't linked.
15154 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
15156 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15157 (gst_gconf_audio_sink_change_state):
15158 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15159 (gst_gconf_video_sink_change_state):
15160 Fix state change functions here as well and set kid
15161 to NULL state before removing it.
15163 2005-11-01 Edward Hervey <edward@fluendo.com>
15165 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15166 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15167 Added proper event handlind,
15168 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15170 and don't set a duration of 0 for buffers otherwise they are discarded
15173 GstWavEnc needs some serious loving, after going through the code I'm
15174 really wondering how this can stay in -good ...
15176 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
15178 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15179 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15180 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15181 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15182 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15183 (gst_matroska_mux_collected):
15184 Fix leaks and invalid memory access as reported by valgrind
15186 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
15188 Patch by: Michal Benes <michal.benes@xeris.cz>
15190 * check/Makefile.am:
15191 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15192 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15193 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15194 add a unit test for matroskamux
15195 fix the bugs that the unit test exposed
15197 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
15199 * gst/autodetect/gstautoaudiosink.c:
15200 (gst_auto_audio_sink_class_init),
15201 (gst_auto_audio_sink_change_state):
15202 * gst/autodetect/gstautovideosink.c:
15203 (gst_auto_video_sink_class_init),
15204 (gst_auto_video_sink_change_state):
15205 Fix state change function and use GST_DEBUG_FUNCPTR in
15208 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
15210 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15212 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15213 (gst_ebml_write_reset), (gst_ebml_write_element_new):
15214 * gst/matroska/ebml-write.h:
15215 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15216 Set timestamps on outgoing ebml headers as well, so that the
15217 element after matroskamux can get the timestamp already when
15218 reading the first ebml element and doesn't have to wait for
15219 the actual data buffer for that (#320308).
15221 2005-10-31 Andy Wingo <wingo@pobox.com>
15223 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15224 (gst_videomixer_pad_link): Kill some memleaks.
15225 (gst_videomixer_pad_get_property): Style fix.
15226 (gst_videomixer_pad_set_property): Style fix.
15227 (gst_videomixer_pad_init): Style fix.
15228 (gst_videomixer_update_queues): Kill memleak.
15229 (gst_videomixer_loop): Kill memleak.
15230 (gst_videomixer_collected): Kill memleak.
15232 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
15234 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15235 gst_auparse_change_state:
15238 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
15240 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15241 Add checks to GST_FLOW_NOT_LINKED for values returned
15244 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
15246 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15247 (gst_rtpg711dec_process):
15248 * gst/rtp/gstrtpgsmenc.c:
15249 Payloader now sets some default caps on the srcpad if caps on the sinkpad
15250 are never set. This is important for the g711 to work with burger's rtpbin
15253 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
15255 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
15256 (gst_speexenc_push_buffer):
15257 Add checks for return values from gst_pad_push and
15258 gst_pad_alloc_buffer.
15260 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
15262 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15264 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15265 (gst_matroska_demux_parse_info),
15266 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15267 (gst_matroska_demux_parse_cluster):
15268 * gst/matroska/matroska-ids.h:
15269 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15270 (gst_matroska_mux_init), (gst_matroska_mux_start),
15271 (gst_matroska_mux_create_buffer_header),
15272 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15273 (gst_matroska_mux_get_property):
15274 * gst/matroska/matroska-mux.h:
15275 Add SimpleBlock support to matroska demuxer and muxer (part of
15276 Matroska v2). (#319731)
15278 2005-10-28 Wim Taymans <wim@fluendo.com>
15280 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15281 (gst_jpeg_dec_change_state):
15282 * ext/jpeg/gstjpegdec.h:
15283 Cleanups. Don't create caps for every chain.
15285 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
15287 * gst/law/alaw-encode.c: (gst_alawenc_init),
15288 (alawenc_setcaps), (gst_alawenc_chain)
15289 * gst/law/alaw-encode.h:
15290 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15291 (mulawenc_setcaps), (gst_mulawenc_chain)
15292 * gst/law/mulaw-encode.h:
15293 Set timestamp on buffer and it allows RTP G711 elements
15296 2005-10-27 Wim Taymans <wim@fluendo.com>
15298 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15299 Set correct format on oss instead of a silly value.
15301 2005-10-27 Julien MOUTTE <julien@moutte.net>
15303 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15304 (gst_video_box_transform_caps), (gst_video_box_set_caps),
15305 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15306 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15307 I420 rendering as well, doesn't bring much for my platform.
15308 Might help on some other platforms.
15310 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
15312 * gst/rtp/gstrtpgsmenc.c:
15313 * gst/rtp/gstrtpgsmparse.c:
15314 Declaring the padtemplate correctly.
15316 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15318 * gst/rtp/gstrtpg711dec.c:
15319 * gst/rtp/gstrtpg711enc.c:
15320 * gst/rtp/gstrtpgsmenc.c:
15321 * gst/rtp/gstrtpgsmparse.c:
15322 Setting the proper copyright notice.
15324 2005-10-26 Julien MOUTTE <julien@moutte.net>
15326 * gst/videobox/Makefile.am: Use liboil.
15327 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15328 (gst_video_box_set_property), (gst_video_box_transform_caps),
15329 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15330 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15331 using liboil. Will dot the same to I420 border generation
15334 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15336 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15337 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15338 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15339 * gst/rtp/gstrtpg711dec.h:
15340 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15341 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15342 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15343 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15344 (gst_rtpgsmenc_handle_buffer):
15345 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15346 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15347 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15348 * gst/rtp/gstrtpgsmparse.h:
15349 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15350 inherits from the basertpdepayloader.
15352 2005-10-26 Julien MOUTTE <julien@moutte.net>
15354 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15355 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15356 (gst_video_box_ayuv): Removing this forgotten debug.
15358 2005-10-26 Julien MOUTTE <julien@moutte.net>
15360 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15361 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15362 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15364 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
15366 * sys/oss/gstossaudio.c:
15367 * sys/oss/gstossdmabuffer.c:
15368 * sys/oss/gstosshelper.c:
15369 * sys/oss/gstossmixer.c:
15370 * sys/oss/gstossmixerelement.c:
15371 * sys/oss/gstossmixertrack.c:
15372 * sys/oss/gstosssink.c:
15373 * sys/oss/gstosssrc.c:
15374 Actually use the 'oss' debug category we register.
15376 2005-10-26 Julien MOUTTE <julien@moutte.net>
15378 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15379 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15380 Use gst_pad_get_parent and drop the ref that was added through
15383 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
15385 * gst/rtp/gstrtpgsmenc.c:
15388 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15390 * gst/rtp/gstrtpg711dec.c
15391 Just removed a couple of lines of weird code used during
15392 development/test time.
15394 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15396 * gst/rtp/Makefile.am
15398 * gst/rtp/gstrtpg711enc.c
15399 * gst/rtp/gstrtpg711enc.h
15400 * gst/rtp/gstrtpg711dec.c
15401 * gst/rtp/gstrtpg711dec.h
15402 Created G711 payloader and depayloader (it supports mulaw and alaw
15405 2005-10-25 Julien MOUTTE <julien@moutte.net>
15407 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15408 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15409 Doh ! I introduced wingo's bug again ! Sorry...
15411 2005-10-25 Christian Schaller <christian@fluendo.com>
15413 * gst/rtp/Makefile.am: add missing header files for disting
15415 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
15417 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15418 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15419 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15420 (gst_rtpgsmenc_handle_buffer):
15421 * gst/rtp/gstrtpgsmenc.h:
15422 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15423 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15424 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15425 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15426 * gst/rtp/gstrtpgsmparse.h:
15427 Getting the GSM (de)payloader working and compatible with our plans for RTP.
15429 2005-10-25 Julien MOUTTE <julien@moutte.net>
15431 * ext/libpng/gstpngdec.c: (user_info_callback),
15432 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15433 a newsegment event, move some redundant code in a single place.
15435 2005-10-25 Julien MOUTTE <julien@moutte.net>
15437 * ext/libpng/gstpngdec.c: (user_info_callback),
15438 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15439 hack to get correct colors order when we have a png image with
15442 2005-10-24 Edward Hervey <edward@fluendo.com>
15444 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
15445 Call gst_element_no_more_pads when there will be no more pads.
15447 2005-10-24 Wim Taymans <wim@fluendo.com>
15449 * gst/rtp/Makefile.am:
15450 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15451 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15452 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15453 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15454 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15455 (gst_asteriskh263_plugin_init):
15456 * gst/rtp/gstasteriskh263.h:
15457 * gst/rtp/gstrtp.c: (plugin_init):
15458 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15459 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15460 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15461 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15462 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15463 (gst_rtph263enc_plugin_init):
15464 * gst/rtp/gstrtph263enc.h:
15465 Added two new payloaders, an RFC 2190 payloader for h263 and
15466 a payload convertor for an asterisk server.
15468 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15470 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15471 Set bytes_per_sample correctly (is not always 4, but
15472 depends on width and number of channels).
15474 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15476 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15477 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15478 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15479 (gst_flacenc_sink_event), (gst_flacenc_chain),
15480 (gst_flacenc_set_property), (gst_flacenc_get_property),
15481 (gst_flacenc_change_state):
15482 * ext/flac/gstflacenc.h:
15483 Fix seeking, so that flacenc can rewrite the header with the
15484 correct duration and amount of samples and all that at EOS;
15485 also set timestamps and granulepos on outgoing buffers; add
15486 debug category; fix state change function.
15488 2005-10-24 Julien MOUTTE <julien@moutte.net>
15490 * gst/videomixer/videomixer.c: Don't restrict video geometry
15493 2005-10-24 Julien MOUTTE <julien@moutte.net>
15495 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15496 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15497 Fix caps negotiation correctly, add debugging category.
15499 2005-10-24 Christian Schaller <christian@fluendo.com>
15501 * configure.ac: Port over Thomas's change from base listing all plugins
15503 2005-10-24 Julien MOUTTE <julien@moutte.net>
15505 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15508 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15514 === release 0.9.4 ===
15516 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15519 Releasing 0.9.4, "Dromiceiomimus"
15521 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
15523 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15524 (gst_speexenc_src_query):
15525 Add position and duration query, fix query type function.
15527 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15528 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15529 Let's not set non-fixed caps on source pads.
15531 2005-10-21 Wim Taymans <wim@fluendo.com>
15533 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15534 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15535 (gst_avi_demux_handle_seek):
15536 Set correct stream_time in newsegment event.
15537 avi can also handle a duration query now.
15539 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
15541 * gst/matroska/matroska-demux.c:
15542 (gst_matroska_demux_handle_src_query),
15543 (gst_matroska_demux_handle_seek_event),
15544 (gst_matroska_demux_loop_stream_parse_id):
15545 Fix duration query; fix basetime in newsegment event after
15546 seek; fix duration in initial newsegment event.
15548 * gst/matroska/matroska-mux.c:
15549 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15550 Extract number of channels and samplerate from vorbis headers;
15551 add some debug messages when querying the durations of the
15554 2005-10-20 Wim Taymans <wim@fluendo.com>
15556 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15557 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15558 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15559 Set stream time correctly in newsegment.
15561 2005-10-20 Wim Taymans <wim@fluendo.com>
15563 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15564 Correctly fill in the stream time.
15566 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
15568 * check/elements/level.c: (GST_START_TEST):
15569 * gst/level/gstlevel.c: (gst_level_message_new):
15570 * gst/level/level-example.c: (message_handler):
15571 use ELEMENT messages instead
15573 2005-10-19 Wim Taymans <wim@fluendo.com>
15575 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15576 (gst_dvdemux_src_query):
15577 * ext/flac/gstflacdec.c: (gst_flacdec_length),
15578 (gst_flacdec_src_query):
15579 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15580 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15581 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15582 * gst/debug/gstnavseek.c: (gst_navseek_seek):
15583 * gst/debug/progressreport.c: (gst_progress_report_report):
15584 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15585 * gst/matroska/matroska-demux.c:
15586 (gst_matroska_demux_handle_src_query):
15587 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15588 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15589 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15590 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15591 (gst_wavparse_srcpad_event):
15594 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
15596 * gst/goom/filters.c:
15597 * gst/goom/graphic.h:
15598 * gst/goom/lines.c:
15599 Make inline functions either 'static inline' or 'extern inline',
15600 otherwise the Forte compiler apparently won't inline them (#317300).
15602 2005-10-19 Julien MOUTTE <julien@moutte.net>
15604 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15605 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15606 (user_info_callback), (user_endrow_callback), (user_end_callback),
15607 (user_read_data), (gst_pngdec_caps_create_and_set),
15608 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15609 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15610 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15611 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15612 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15613 very nice and handle push/pull based model. if you have filesrc
15614 connected to it, it will do random access to load the png file.
15615 If you have a network source that can't do _getrange, it does
15616 progressive loading through the chain function.
15617 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15618 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15619 thanks to Master Wim Taymans ;-)
15621 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
15623 * gst/matroska/Makefile.am:
15624 * gst/matroska/ebml-read.c:
15625 * gst/matroska/ebml-read.h:
15626 * gst/matroska/matroska-demux.c:
15627 * gst/matroska/matroska-demux.h:
15628 * gst/matroska/matroska.c: (plugin_init):
15629 Ported matroska demuxer to 0.9.
15631 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
15633 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15635 * gst/matroska/matroska-mux.c:
15636 (gst_matroska_mux_video_pad_setcaps),
15637 (gst_matroska_mux_audio_pad_setcaps):
15638 Fix mpeg4 input handling (#318847); also, while we're at it,
15639 fix media type for Motion-JPEG: should be image/jpeg.
15641 2005-10-18 Wim Taymans <wim@fluendo.com>
15643 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15644 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15645 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15646 Fix for segment-start/stop API change.
15648 2005-10-17 Julien MOUTTE <julien@moutte.net>
15650 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15651 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15654 2005-10-17 Julien MOUTTE <julien@moutte.net>
15656 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15657 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15658 output declared in transform_caps.
15660 2005-10-17 Julien MOUTTE <julien@moutte.net>
15662 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15664 2005-10-17 Julien MOUTTE <julien@moutte.net>
15666 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15667 (gst_video_box_get_unit_size): Fix wrong size calculations and
15668 implement get_unit_size correctly.
15670 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
15675 * gst/flx/gstflxdec.c: (flx_decode_chunks):
15676 Fix gcc4 signedness issue.
15678 2005-10-17 Julien MOUTTE <julien@moutte.net>
15680 * configure.ac: Adding videomixer.
15681 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15682 (user_read_data), (gst_pngdec_chain): More debugging.
15683 * gst/alpha/Makefile.am: Adding alphacolor
15684 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15685 (gst_alpha_color_class_init), (gst_alpha_color_init),
15686 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15687 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15688 (plugin_init): Ported to 0.9 using in place base tranform.
15689 * gst/videomixer/Makefile.am:
15690 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15691 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15692 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15693 (gst_videomixer_pad_init), (gst_videomixer_class_init),
15694 (gst_videomixer_init), (gst_videomixer_getcaps),
15695 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15696 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15697 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15698 to 0.9 using collectpads.
15700 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
15703 * gst/flx/Makefile.am:
15704 * gst/flx/gstflxdec.c: (gst_flxdec_init),
15705 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15706 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15707 * gst/flx/gstflxdec.h:
15708 flx plugin ported to 0.9
15710 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
15712 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15713 use new gst_version_string()
15715 2005-10-16 Andy Wingo <wingo@pobox.com>
15717 * configure.ac: GLIB_CHECK.
15719 2005-10-15 Julien MOUTTE <julien@moutte.net>
15721 * ext/libpng/Makefile.am:
15722 * ext/libpng/gstpng.c: (plugin_init):
15723 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15724 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15725 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15727 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
15729 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15732 * gst/matroska/Makefile.am:
15733 * gst/matroska/ebml-ids.h:
15734 * gst/matroska/ebml-write.c:
15735 * gst/matroska/ebml-write.h:
15736 * gst/matroska/matroska-ids.h:
15737 * gst/matroska/matroska-mux.c:
15738 * gst/matroska/matroska-mux.h:
15739 * gst/matroska/matroska.c: (plugin_init):
15740 Port matroska muxer to 0.9 (#318847).
15742 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15744 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15745 (comment_init), (comment_add):
15746 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15747 use GST_READ_UINT32_LE() and friends rather than the private
15748 implementation of those same macros.
15750 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15752 * examples/stats/mp2ogg.c:
15755 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15757 * examples/indexing/indexmpeg.c: (main):
15758 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15759 (gst_esdmon_close_audio), (gst_esdmon_change_state):
15760 * ext/esd/esdmon.h:
15761 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15762 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15763 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15764 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15765 * gst/avi/gstavimux.c: (gst_avimux_init):
15766 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15767 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15768 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15769 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15770 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15771 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15772 * gst/oldcore/gstmultifilesrc.h:
15773 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15774 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15775 (gst_pipefilter_change_state):
15776 * gst/oldcore/gstpipefilter.h:
15777 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15778 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15779 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15780 * sys/osxaudio/gstosxaudiosink.h:
15781 * sys/osxaudio/gstosxaudiosrc.h:
15782 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15783 moved bitshift from macro to enum definition
15785 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
15788 * ext/cairo/Makefile.am:
15789 * ext/cairo/gstcairo.c: (plugin_init):
15790 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15791 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15792 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15793 * ext/cairo/gsttimeoverlay.h:
15794 update of cairo-based timeoverlay to 1.0 Cairo API
15795 doesn't work yet for resizing of output sink
15797 2005-10-11 Wim Taymans <wim@fluendo.com>
15799 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15800 newsegment API fix.
15802 2005-10-11 Wim Taymans <wim@fluendo.com>
15804 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15805 (gst_dvdemux_demux_frame):
15806 * ext/flac/gstflacdec.c: (gst_flacdec_write):
15807 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15808 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15809 (gst_avi_demux_handle_seek):
15810 * gst/goom/gstgoom.c: (gst_goom_event):
15811 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15812 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15813 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15814 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15815 (gst_wavparse_srcpad_event):
15816 newsegment API update.
15818 2005-10-11 Andy Wingo <wingo@pobox.com>
15820 * ext/speex/gstspeexenc.c: Signedness cleanups.
15822 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
15825 * ext/speex/Makefile.am:
15826 * ext/speex/gstspeex.c:
15827 * ext/speex/gstspeexenc.c:
15828 Speexenc ported to 0.9
15830 2005-10-10 Wim Taymans <wim@fluendo.com>
15832 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15833 (gst_oss_sink_init), (gst_oss_sink_set_property),
15834 (gst_oss_sink_get_property), (gst_oss_sink_open),
15835 (gst_oss_sink_prepare), (gst_oss_sink_reset):
15836 * sys/oss/gstosssink.h:
15837 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15838 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15839 (gst_oss_src_prepare):
15840 Cleanups, make device configurable in the sink, handle and report
15843 2005-10-10 Wim Taymans <wim@fluendo.com>
15845 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15846 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15847 Make sure element is NULL before removing from the bin.
15849 2005-10-07 Andy Wingo <wingo@pobox.com>
15851 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15852 block forever in a read().
15853 (gst_dv1394src_bus_reset): Post a message when the cable is
15855 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15856 (gst_dv1394src_bus_reset): Don't unref the message.
15858 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15859 hacking. The only change should be that the state change stuff was
15860 put into basesrc's start() and stop() routines, which coalesces
15863 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
15868 * gst/debug/Makefile.am:
15869 Only compile efence plugin on systems that have mmap.
15871 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15873 * gst/debug/Makefile.am:
15874 * gst/debug/breakmydata.c:
15875 * gst/debug/gstdebug.c:
15876 * gst/debug/gstnavigationtest.c:
15877 * gst/debug/gstnavseek.c:
15878 * gst/debug/gstnavseek.h:
15879 * gst/debug/progressreport.c:
15880 * gst/debug/testplugin.c:
15881 Port progressreport, navseek, navigationtest, testsink and
15884 2005-10-05 Edward Hervey <edward@fluendo.com>
15886 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15887 (gst_dvdemux_src_query):
15888 Fixes for better conversion
15890 2005-10-04 Michael Smith <msmith@fluendo.com>
15892 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15893 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15894 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15895 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15896 Set state of elements to NULL before removing from bins.
15897 Set state of test element to NULL if we failed to move it to READY
15899 2005-10-04 Edward Hervey <edward@fluendo.com>
15901 * ext/dv/Makefile.am:
15902 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
15903 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15904 Corrected the query function for position so it doesn't forget what
15905 format was asked, and calls the conversion functions on the correct pad.
15907 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15910 back to development
15912 === release 0.9.3 ===
15914 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15917 Releasing 0.9.3, "Aramis"
15919 2005-10-03 Andy Wingo <wingo@pobox.com>
15921 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15924 2005-10-02 Andy Wingo <wingo@pobox.com>
15926 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15928 * ext/flac/gstflacenc.c: Ported to 0.9.
15930 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15932 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15933 and link to gsttagedit. Enable flacenc.
15935 * ext/flac/gstflacdec.c: Re-enable tag reading.
15937 2005-09-30 Wim Taymans <wim@fluendo.com>
15939 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15940 * gst/rtp/gstrtpgsmparse.c:
15941 * gst/rtp/gstrtph263penc.c:
15942 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15943 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15944 (gst_rtpmp4venc_set_property):
15945 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15946 Various class and caps fixes from Andre Magalhaes (andrunko)
15948 2005-09-29 Wim Taymans <wim@fluendo.com>
15950 * gst/level/level-example.c: (main):
15951 Update for new bus API.
15953 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
15956 Fix unexpanded autoconf macro GST_DOC, which has been renamed
15957 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15959 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
15961 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15962 Fix playback of mono streams (bytes_per_sample should be set
15963 from the sample width and the number of channels negotiated,
15964 and not just be set to 4) (#317338)
15966 2005-09-26 Wim Taymans <wim@fluendo.com>
15968 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15969 (gst_rtpmpaenc_handle_buffer):
15970 Set buffer duration correctly.
15972 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
15974 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15975 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15976 (gst_avi_demux_change_state):
15977 Don't crash when encountering a stream with an unknown fourcc or
15978 codec id. Instead, create a pad of type video/x-avi-unknown or
15979 audio/x-avi-unknown, which as a side-effect also results in less
15980 confusing error messages in players ('no decoder' vs. 'no streams');
15981 minor fixes to state change function and class_init function.
15983 2005-09-24 Wim Taymans <wim@fluendo.com>
15985 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15986 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15989 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
15991 * check/elements/level.c: (GST_START_TEST):
15992 fix test for new GstClockTime use
15993 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15994 (gst_level_transform_ip):
15995 * gst/level/gstlevel.h:
15996 fix up the decay peak, ensuring the decay peak is never lower
15997 than the peak for that interval
15999 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16001 * docs/plugins/gst-plugins-good-plugins.args:
16002 * docs/plugins/inspect/plugin-alpha.xml:
16003 * docs/plugins/inspect/plugin-rtp.xml:
16004 * gst/level/gstlevel.c: (gst_level_set_caps),
16005 (gst_level_transform_ip):
16008 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16011 * check/elements/level.c: (GST_START_TEST):
16012 * gst/level/Makefile.am:
16013 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
16014 (gst_level_set_property), (gst_level_get_property),
16015 (gst_level_set_caps), (gst_level_message_new),
16016 (gst_level_transform_ip):
16017 * gst/level/gstlevel.h:
16018 * gst/level/level-example.c: (message_handler), (main):
16019 convert to using GstClockTime for all time values, finally.
16021 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16023 * gst/auparse/Makefile.am:
16024 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16027 * ext/cairo/Makefile.am:
16028 * ext/dv/Makefile.am:
16029 * ext/esd/Makefile.am:
16030 * ext/flac/Makefile.am:
16031 * ext/gconf/Makefile.am:
16032 * ext/gdk_pixbuf/Makefile.am:
16033 * ext/jpeg/Makefile.am:
16034 * ext/ladspa/Makefile.am:
16035 * ext/libcaca/Makefile.am:
16036 * ext/libmng/Makefile.am:
16037 * ext/libpng/Makefile.am:
16038 * ext/mikmod/Makefile.am:
16039 * ext/pango/Makefile.am:
16040 * ext/raw1394/Makefile.am:
16041 * ext/shout2/Makefile.am:
16042 * ext/speex/Makefile.am:
16043 * gst/alpha/Makefile.am:
16044 * gst/autodetect/Makefile.am:
16045 * gst/avi/Makefile.am:
16046 * gst/cutter/Makefile.am:
16047 * gst/debug/Makefile.am:
16048 * gst/effectv/Makefile.am:
16049 * gst/flx/Makefile.am:
16050 * gst/goom/Makefile.am:
16051 * gst/interleave/Makefile.am:
16052 * gst/law/Makefile.am:
16053 * gst/matroska/Makefile.am:
16054 * gst/median/Makefile.am:
16055 * gst/monoscope/Makefile.am:
16056 * gst/multipart/Makefile.am:
16057 * gst/oldcore/Makefile.am:
16058 * gst/rtp/Makefile.am:
16059 * gst/rtsp/Makefile.am:
16060 * gst/smoothwave/Makefile.am:
16061 * gst/smpte/Makefile.am:
16062 * gst/videobox/Makefile.am:
16063 * gst/videofilter/Makefile.am:
16064 * gst/videomixer/Makefile.am:
16065 * gst/wavenc/Makefile.am:
16066 * gst/wavparse/Makefile.am:
16067 * sys/oss/Makefile.am:
16068 * sys/osxaudio/Makefile.am:
16069 * sys/osxvideo/Makefile.am:
16070 fix up GST_LIBS use
16072 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16074 * gst/auparse/Makefile.am:
16075 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16076 fix build of auparse
16078 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16082 * gst/auparse/gstauparse.c:
16083 * gst/auparse/gstauparse.h:
16084 Auparse ported to 0.9.
16086 2005-09-22 Wim Taymans <wim@fluendo.com>
16089 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16090 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16091 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16092 (gst_rtpmp4venc_set_property):
16093 * gst/rtp/gstrtpmp4venc.h:
16094 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16095 * gst/rtp/gstrtpmpaenc.h:
16096 Use is_filled to both check MTU and max-ptime of base class.
16098 2005-09-22 Wim Taymans <wim@fluendo.com>
16100 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16101 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16102 (gst_rtpmp4venc_set_property):
16103 Don't fragment packets with multiple frames.
16105 2005-09-22 Wim Taymans <wim@fluendo.com>
16108 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16109 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16110 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16111 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16112 (gst_rtpmp4venc_get_property):
16113 * gst/rtp/gstrtpmp4venc.h:
16116 Make payload encoder a bit smarter and more correct with
16118 Added option in payloader to include config string in-band.
16120 2005-09-21 Wim Taymans <wim@fluendo.com>
16122 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16123 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16124 (gst_rtspsrc_send):
16125 Strip spaces for key/value pairs.
16127 2005-09-21 Wim Taymans <wim@fluendo.com>
16129 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16130 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16131 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16132 (gst_rtspsrc_change_state):
16133 More SDP parsing and caps setting.
16134 Do NO_PREROLL differently.
16135 add pads only after negotiated.
16137 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16138 (gst_udpsrc_getcaps):
16139 Implement the getcaps function.
16141 2005-09-21 Wim Taymans <wim@fluendo.com>
16143 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16144 (gst_rtpamrdec_chain):
16145 Handle multiple AMr packets per payload. Handle CRC and
16148 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16149 Make caps params strings for easy SDP mapping.
16151 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16152 Handle capsnego better.
16154 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16155 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16156 Generate and parse config string in the caps.
16158 2005-09-21 Wim Taymans <wim@fluendo.com>
16163 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16164 Make extra params as strings.
16166 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16167 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16168 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16169 Make state change return NO_PREROLL as this is a live
16172 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16173 Don't unref old caps when NULL.
16175 2005-09-20 Wim Taymans <wim@fluendo.com>
16177 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16178 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16179 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16180 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16181 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16182 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16183 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16184 * gst/rtsp/sdpmessage.h:
16186 Parse SDP and create caps.
16188 2005-09-20 Stefan Kost <ensonic@users.sf.net>
16190 * gst/alpha/gstalpha.c:
16191 fix element description
16193 2005-09-19 Wim Taymans <wim@fluendo.com>
16195 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16196 Don't check payload for now.
16198 2005-09-19 Wim Taymans <wim@fluendo.com>
16200 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16201 (gst_wavparse_init), (gst_wavparse_parse_file_header),
16202 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16203 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16204 (gst_wavparse_loop), (gst_wavparse_pad_convert),
16205 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16206 (gst_wavparse_change_state):
16207 * gst/wavparse/gstwavparse.h:
16208 Fix wavparse some more.
16210 2005-09-19 Wim Taymans <wim@fluendo.com>
16212 * check/elements/level.c: (GST_START_TEST):
16213 Fix for bus API change.
16215 2005-09-19 Wim Taymans <wim@fluendo.com>
16217 * gst/level/level-example.c: (main):
16218 Fix for new bus API.
16220 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16223 2005-09-15 Wim Taymans <wim@fluendo.com>
16225 * gst/rtp/Makefile.am:
16227 * gst/rtp/gstrtp.c: (plugin_init):
16228 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16229 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16230 (gst_rtpamrdec_change_state):
16231 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16232 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16233 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16234 * gst/rtp/gstrtpamrenc.h:
16235 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16236 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16237 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16238 * gst/rtp/gstrtpgsmenc.h:
16239 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16240 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16241 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16242 (gst_rtpgsmparse_change_state):
16243 * gst/rtp/gstrtpgsmparse.h:
16244 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16245 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16246 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16247 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16248 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16249 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16250 * gst/rtp/gstrtph263penc.h:
16251 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16252 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16253 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16254 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16255 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16256 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16257 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16258 * gst/rtp/gstrtpmp4venc.h:
16259 * gst/rtp/gstrtpmpadec.c:
16260 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16261 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16262 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16263 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16264 * gst/rtp/gstrtpmpaenc.h:
16265 Updates to payloader/depayloaders, make payloaders use
16267 Updated README with suggested RTP caps and how to convert
16269 Added config descriptor in mp4v payloader.
16271 2005-09-15 Andy Wingo <wingo@pobox.com>
16273 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
16274 * gst/autodetect/gstautovideosink.c
16275 (gst_auto_video_sink_find_best): Update for new registry API.
16277 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
16279 * common/c-to-xml.py:
16280 * common/gtk-doc-plugins.mak:
16281 a simple py script to generate valid xml from a C example
16282 probably also need to strip an MIT license when we decide
16283 * docs/plugins/Makefile.am:
16284 * gst/level/Makefile.am:
16285 * gst/level/gstlevel.c: (gst_level_init):
16286 * gst/level/level-example.c: (message_handler), (main):
16287 add an example to level that will show up in the docs
16289 add a note for the future
16291 2005-09-14 Michael Smith <msmith@fluendo.com>
16293 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16294 Actually define the debug object being used in wavenc. Fixes #316205
16296 2005-09-14 Michael Smith <msmith@fluendo.com>
16298 * gst/smpte/Makefile.am:
16299 Link against GST_BASE_LIBS, to get it linked against libgstbase;
16300 needed to build on windows (bug 316204)
16302 2005-09-12 Andy Wingo <wingo@pobox.com>
16304 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16306 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
16309 * gst/fdsrc/Makefile.am:
16310 * gst/fdsrc/gstfdsrc.c:
16311 * gst/fdsrc/gstfdsrc.h:
16312 Move fdsrc back into gstreamer core elements.
16314 * gst/level/gstlevel.c: (gst_level_class_init),
16315 (gst_level_transform_ip):
16316 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16317 Basetransform changes.
16319 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16321 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16322 * ext/jpeg/smokecodec.c: (find_best_size):
16323 fix compiler warnings
16325 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16327 * gst-plugins-good.spec.in:
16329 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16330 (gst_multiudpsink_render), (gst_multiudpsink_add),
16331 (gst_multiudpsink_clear):
16332 it actually helps to actually stream if we hook up the
16333 "add" signal to an actual implementation
16334 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16337 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
16339 * ext/jpeg/Makefile.am:
16340 * ext/jpeg/gstjpeg.c
16341 * ext/jpeg/gstjpegenc.c:
16342 * ext/jpeg/gstsmokeenc.c:
16344 2005-09-07 Stefan Kost <ensonic@users.sf.net>
16346 * ext/flac/gstflacdec.c:
16347 * ext/flac/gstflacenc.c:
16348 * ext/flac/gstflactag.c:
16349 * ext/speex/gstspeexenc.c:
16350 gsttaginterface.h -> gsttagsetter.h
16352 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
16355 * gst/debug/Makefile.am:
16356 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16357 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16358 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16359 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16360 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16361 Port to 0.9 and re-enable efence plugin.
16363 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
16365 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16366 (gst_flacdec_write), (gst_flacdec_convert_src):
16367 * ext/flac/gstflacdec.h:
16368 Add support for flac files with 24/32 bits per sample; and misc.
16369 minor clean-ups. Seeking is still partly broken (for me at least).
16371 2005-09-06 Wim Taymans <wim@fluendo.com>
16373 * gst/rtp/Makefile.am:
16374 * gst/rtp/gstrtp.c: (plugin_init):
16375 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16376 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16377 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16378 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16379 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16380 (gst_rtpmp4vdec_plugin_init):
16381 * gst/rtp/gstrtpmp4vdec.h:
16382 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16383 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16384 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16385 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16386 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16387 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16388 * gst/rtp/gstrtpmp4venc.h:
16389 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16390 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16391 Added mpeg4 video payload encoder/decoder.
16392 Added some docs in mpa payloader.
16394 === release 0.9.1 ===
16396 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
16403 releasing 0.9.1, "Blondie"
16405 2005-09-05 Andy Wingo <wingo@pobox.com>
16407 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16408 here from the state change handler, so we fire signals without
16409 holding the state lock.
16411 2005-09-02 Andy Wingo <wingo@pobox.com>
16413 * All plugins updated for element state changes.
16415 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16418 * check/.cvsignore:
16419 * check/Makefile.am:
16420 * check/elements/.cvsignore:
16421 * check/elements/level.c: (setup_level), (cleanup_level),
16422 (GST_START_TEST), (level_suite), (main):
16423 add a test for level
16424 * common/release.mak:
16425 move the enum checking to release.mak
16427 add valgrind and check checking
16428 * gst/level/gstlevel.c: (gst_level_transform):
16429 * gst/level/gstlevel.h:
16430 fix Andy's cast bug
16431 convert a field to int
16432 fix the arithmetic to int when checking for emit so that a
16433 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16435 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16440 * common/plugins.xsl:
16441 wrap Description into a refsect2
16442 * docs/Makefile.am:
16443 * docs/plugins/Makefile.am:
16444 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16445 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16446 * gst/goom/Makefile.am:
16447 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16448 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16449 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16450 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16451 (gst_goom_change_state):
16452 * gst/goom/gstgoom.h:
16454 add an example launch line
16455 * gst/level/gstlevel.h:
16456 * gst/monoscope/gstmonoscope.c:
16459 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16462 * docs/plugins/Makefile.am:
16463 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16464 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16465 * docs/plugins/gst-plugins-good-plugins.types:
16466 document elements and plugins. Shazam !
16468 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16470 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
16471 be found under doc/random/ChangeLog-0.8