1 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
6 Remove lrint/lrintf checks. We don't use it anywhere.
8 2008-03-18 Andy Wingo <wingo@pobox.com>
10 * sys/osxvideo/osxvideosink.m
11 (gst_osx_video_sink_osxwindow_destroy)
12 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
14 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
17 2008-03-18 Andy Wingo <wingo@pobox.com>
19 * sys/osxvideo/osxvideosink.m
20 (gst_osx_video_sink_osxwindow_destroy)
21 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
23 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
26 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
28 Patch by: William M. Brack <wbrack at mmm com hk>
30 * sys/v4l2/v4l2src_calls.c:
31 (gst_v4l2src_probe_caps_for_format_and_size),
32 (gst_v4l2src_probe_caps_for_format):
33 Make sure the probed frame sizes are reversed in the resulting
34 caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
35 highest resolution first); also remove unused variable.
36 (Partly fixes #520092)
38 2008-03-17 Wim Taymans <wim.taymans@collabora.co.uk>
40 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
42 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
43 (gst_rtspsrc_finalize):
44 Call WSAStartup() and WSACleanup before using the Winsock API.
47 2008-03-16 Stefan Kost <ensonic@users.sf.net>
49 * gst/avi/gstavidemux.c:
50 Erm, the buffer-size is just guint, no need for the special format
53 2008-03-16 Tim-Philipp Müller <tim at centricular dot net>
55 * gst/goom/plugin_info.c:
56 * gst/goom/ppc_zoom_ultimate.h:
57 Small fixes to build more on PPC: ifdef out code that uses unknown
58 define; add newline at end of header file to avoid compiler warning.
59 Assembler code still doesn't build though.
61 2008-03-16 Stefan Kost <ensonic@users.sf.net>
63 * gst/avi/gstavidemux.c:
64 Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
65 Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
67 2008-03-16 Stefan Kost <ensonic@users.sf.net>
69 * gst/avi/gstavidemux.c:
70 Chunksize is uint32. Fix format specifier.
72 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
74 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
75 mistake. Return file to pure MIT text.
77 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
79 * gst/audiofx/audiofx.c:
80 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
83 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
85 Patch by: Mark Nauwelaerts <manauw skynet be>
87 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
89 * sys/oss/gstosssrc.h:
90 Cache probed caps, so _get_caps() during recording doesn't cause
91 ioctl calls which may disrupt the recording (fixes #521875).
93 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
95 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
96 (gst_qtdemux_activate_segment),
97 (gst_qtdemux_prepare_current_sample),
98 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
99 Make sure we always send a DISCONT after a seek by setting the sample
100 index to an undefined value after a seek.
102 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
104 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
105 (GST_IS_AVI_SUBTITLE_CLASS):
106 Fix up IS_FOO macros, which makes gtk-doc much happier.
108 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
110 * tests/icles/Makefile.am:
111 Move the -lgstfoo where it belongs.
113 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
115 * gst/matroska/ebml-ids.h:
116 Add ID for EBML CRC32 elements.
118 * gst/matroska/Makefile.am:
119 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
120 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
121 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
122 (gst_ebml_read_header):
123 Support reading 80bit floats, add finalize method to clean up
124 in any case, support reading length/id elements with any length
125 as long as it's smaller than our supported maximum, don't leak
126 buffers if reading as much data as we wanted failed and some
129 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
131 Patch by: Olivier Crete <tester at tester dot ca>
133 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
134 Check that a buffer is large enough before reading from it.
137 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
139 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
140 Fix compilation after removing the GstPollMode from the
143 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
146 * gst/audiofx/Makefile.am:
147 * gst/audiofx/audiochebband.c:
148 * gst/audiofx/audiocheblimit.c:
149 * gst/audiofx/math_compat.h:
150 Check for sinh(), cosh() and asinh() and define our own
151 implementations if they're not available. Fixes bug #520880.
153 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
155 Patch by: Olivier Crete <tester at tester dot ca>
157 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
158 Unref the buffers only once when handling not-negotiated errors.
161 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
163 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
165 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
167 Properly balance WSA_Cleanup with WSA_Startup.
168 Also make the poll controllable on windows. Fixes #520888.
170 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
172 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
173 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
174 (gst_ebml_read_element_length), (gst_ebml_peek_id),
175 (gst_ebml_read_skip), (gst_ebml_read_buffer),
176 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
177 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
178 (gst_ebml_read_date), (gst_ebml_read_master),
179 (gst_ebml_read_binary), (gst_ebml_read_header):
180 * gst/matroska/ebml-read.h:
181 * gst/matroska/matroska-demux.c:
182 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
183 (gst_matroska_demux_read_track_encodings),
184 (gst_matroska_demux_add_stream),
185 (gst_matroska_demux_handle_src_query),
186 (gst_matroska_demux_handle_seek_event),
187 (gst_matroska_demux_init_stream),
188 (gst_matroska_demux_parse_tracks),
189 (gst_matroska_demux_parse_index_cuetrack),
190 (gst_matroska_demux_parse_index_pointentry),
191 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
192 (gst_matroska_demux_parse_metadata_id_simple_tag),
193 (gst_matroska_demux_parse_metadata_id_tag),
194 (gst_matroska_demux_parse_metadata),
195 (gst_matroska_demux_sync_streams),
196 (gst_matroska_demux_push_hdr_buf),
197 (gst_matroska_demux_push_flac_codec_priv_data),
198 (gst_matroska_demux_push_xiph_codec_priv_data),
199 (gst_matroska_demux_add_wvpk_header),
200 (gst_matroska_demux_check_subtitle_buffer),
201 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
202 (gst_matroska_demux_parse_cluster),
203 (gst_matroska_demux_parse_contents_seekentry),
204 (gst_matroska_demux_parse_contents),
205 (gst_matroska_demux_loop_stream_parse_id),
206 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
207 * gst/matroska/matroska-demux.h:
208 * gst/matroska/matroska-ids.h:
209 Handle return values from pull_range in a more granular way to properly
211 Combine return values from push.
212 Implement proper error handling.
213 Prepare for handling seeking correctly.
215 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
217 * gst/matroska/ebml-read.c:
218 Use GINT64 formatting constants from GLIB.
220 * gst/matroska/matroska-demux.c:
221 Add some guards to avoid a possible division by 0 and crashing
222 with NULL events on some systems.
223 Use gst_gdouble_to_guint64 somewhere instead of an implicit
226 * gst/matroska/matroska-mux.c:
227 Check for invalid timestamps in a bunch of places to avoid
228 writing bogus durations into the output file.
229 Fix some double<->gint64 conversions that weren't using
230 gst_guint64_to_gdouble
232 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
235 Move the checks for bison, flex and as to the program section and the
236 check for gcc inline asm to the compiler characteristics section.
238 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
241 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
242 plug-ins are included/excluded. (#498222)
244 2008-02-29 Michael Smith <msmith@fluendo.com>
246 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
247 Don't call gst_object_sync_values() unless we have a valid timestamp.
249 2008-02-28 David Schleef <ds@schleef.org>
251 * gst/matroska/matroska-demux.c:
252 * gst/matroska/matroska-ids.h:
253 * gst/matroska/matroska-mux.c:
254 Fix Dirac mapping. I had previously added a VfW-type
255 mapping, but it looks like Dirac will get a native Matroska
256 mapping, and this is the most likely method.
258 2008-02-28 David Schleef <ds@schleef.org>
260 * gst/avi/gstavimux.c: Add Dirac encoding
262 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
264 Patch by: Peter Kjellerstedt <pkj at axis com>
266 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
267 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
268 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
269 * gst/udp/gstudpsrc.h:
270 Port to GstPoll. See #505417.
272 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
274 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
275 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
276 yet on the srcpad. We need rate and channels before we
277 can do any processing. Fixes bug #519088.
279 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
282 Detect and indicate if GCC inline assembly syntax is
285 * gst/goom/Makefile.am:
286 * gst/goom/convolve_fx.c:
287 * gst/goom/flying_stars_fx.c:
288 * gst/goom/goom_config.h:
289 * gst/goom/goom_core.c:
293 * gst/goom/plugin_info.c:
295 Fix various GCC-isms, and only build the inline assembly
296 with compilers that support GCC inline assembly.
298 Fix a couple of other warnings shown with Forte.
300 2008-02-25 Stefan Kost <ensonic@users.sf.net>
303 Use 'emms' instead of 'femms' to not crash on cpus that do not
304 implement this 3dnow specific instruction.
306 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
308 * gst/goom/plugin_info.c: (setOptimizedMethods):
309 Use extended MMX for draw_line() too if available, not only
312 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
314 * ext/jpeg/gstjpeg.c: (plugin_init):
315 Remove (commented out) smoke typefinder. This is in base now.
317 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
319 * gst/goom2k1/Makefile.am:
320 * gst/goom2k1/gstgoom.c:
322 Rename the installed library, and don't register the same
323 GType name as the new goom.
325 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
328 * ext/taglib/Makefile.am:
329 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
330 when building C++ code (#516509).
332 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
334 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
335 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
336 (setOptimizedMethods):
337 Call oil_init(), otherwise oil_get_cpu_flags() won't return
338 anything useful. Export goom debug category so we can get
339 rid of the VERBOSE define and the printfs.
341 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
343 * gst/goom/goomsl_heap.c: (align_it):
344 * gst/goom/plugin_info.c: (setOptimizedMethods):
345 Compile fixes for x86-64.
347 2008-02-23 Bastien Nocera <hadess@hadess.net>
349 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
350 with warnings, but add other CFLAGS
352 * gst/goom/goomsl.c (gsl_instr_set_namespace),
353 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
354 (calculate_labels), (gsl_read_file):
355 * gst/goom/goomsl_lex.l:
356 * gst/goom/goomsl_yacc.y:
357 * gst/goom/plugin_info.c: Remove a few live printf, and
358 fprintf, replace exit() calls with g_assert_not_reached()
359 if it not optimal for a library
361 2008-02-23 Bastien Nocera <hadess@hadess.net>
363 * gst/goom/Makefile.am: Remove the warnings being disabled,
364 fix linkage on x86, spotted by Sebastian Dröge
365 <slomo@circular-chaos.org>
367 * gst/goom/convolve_fx.c (convolve_init),
368 (create_output_with_brightness), (convolve_apply):
369 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
371 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
372 * gst/goom/plugin_info.c:
373 * gst/goom/tentacle3d.c (tentacle_fx_create):
374 Fix warnings, and disable the motifs in the convolve_fx
375 plugin (they were causing warnings, and they were just
376 "Goom" in funny letterring)
378 2008-02-23 Bastien Nocera <hadess@hadess.net>
380 * configure.ac: Add checks for Flex/Yacc/Bison and other
381 furry animals, for the new goom 2k4 based plugin
383 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
384 CPU optimisations (not working yet), move the old plugin to...
386 * gst/goom2k1/*: ... here, in case somebody is sick enough
390 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
392 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
393 Post the server response code in an error message instead of a generic
394 'error' message. Fixes #517237.
396 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
398 * tests/check/Makefile.am:
399 Ignore gconfaudiosrc for the states unit test too. It will fallback
400 to alsasrc if the gconf settings can't be read and not everybody has
403 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
405 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
406 (gst_wavpack_parse_create_src_pad):
407 * ext/wavpack/gstwavpackparse.h:
408 Always report the duration if we know it in push mode and don't
409 return 0 just to make totem believe we can't seek in push mode.
410 Newer totem version use the SEEKING query which properly reports
411 if we can seek or not.
413 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
415 Patch by: Jens Granseuer <jensgr at gmx dot net>
417 * tests/examples/equalizer/demo.c: (main):
418 C89 fix, moving variable declarations to the beginning of
419 the block. Fixes bug #517933.
421 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
424 Back to development...
426 === release 0.10.7 ===
428 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
431 releasing 0.10.7, "Red Door Black"
433 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
435 * gst/alpha/Makefile.am:
436 Link alpha plugin with libgstbase. Fixes bug #517386.
438 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
440 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
441 Init values to -1 instead of the default 0 value.
444 2008-02-14 Stefan Kost <ensonic@users.sf.net>
446 * tests/examples/spectrum/spectrum-example.c:
447 Add missing include to fix compilation when libxml usage is disabled.
450 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
452 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
455 * gst/rtp/gstrtph264pay.c:
456 * gst/rtp/gstrtpmp4gdepay.c:
457 * gst/rtp/gstrtpmp4gpay.c:
458 * gst/rtp/gstrtpmp4gpay.h:
459 * gst/rtp/gstrtptheorapay.c:
460 * gst/rtp/gstrtpvorbispay.c:
462 Fix various leaks shown up in valgrind
463 - free sprops and buffer in error cases in H264 payloader
464 - fix leak in mp4g depayloader when construction the caps
465 - don't leak config string in the mp4g payloader
466 - don't leak buffers and headers in theora and vorbis payloaders
468 * tests/check/elements/rtp-payloading.c:
470 Fix the RTP data test
471 - Actually send valid amr data to the payloader instead of 20
473 - The mp4g payloader expects codec_data on the caps
475 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
478 Add libgstpng.dsp to MANIFEST.
479 * win32/vs6/libgstaudiofx.dsp:
480 Add new source files to VS project file.
482 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
484 * sys/ximage/gstximagesrc.c:
485 Initialise variables when opening the X display rather
486 than in _start(), as the display can be opened before that.
490 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
492 * sys/directdraw/gstdirectdrawsink.c:
493 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
494 (gst_directdraw_sink_finalize):
495 Properly chain up finalize functions. Fixes bug #515980.
497 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
499 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
500 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
501 (gst_v4l2_buffer_pool_class_init):
502 Chain up the finalize functions. Fixes bug #515984.
504 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
506 * sys/ximage/ximageutil.c:
507 Chain up in the finalize function for our custom
509 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
512 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
514 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
515 (gst_fenced_buffer_class_init):
516 Properly chain up finalize method. Fixes bug #515979.
518 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
520 * sys/ximage/gstximagesrc.c:
521 Free allocated Damage memory before closing our connection to the
522 X server. Partially fixes: #515706
524 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
526 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
527 * tests/check/Makefile.am:
528 * tests/check/gst-plugins-good.supp:
529 Add a few libjpeg suppressions and initialize a variable to
530 make smokeenc valgrind clean. Fixes bug #515701.
532 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
534 * gst/avi/gstavidemux.c:
535 Revert patch which sends timestamps only on keyframes, as it
536 breaks playback with current gst-ffmpeg.
540 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
542 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
543 * tests/check/elements/multifile.c: (GST_START_TEST):
544 Close some memory leaks spotted by the unit test. Fixes bug #515697.
546 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
548 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
549 Use and unset the GError when pipeline creation fails instead of
550 simply leaking it. Fixes bug #515704.
552 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
554 * gst/audiofx/audioamplify.c:
555 * gst/audiofx/audiochebband.c:
556 * gst/audiofx/audiocheblimit.c:
557 * gst/audiofx/audiodynamic.c:
558 * gst/audiofx/audioinvert.c:
559 * gst/audiofx/audiopanorama.c:
560 * gst/audiofx/audiowsincband.c:
561 * gst/audiofx/audiowsinclimit.c:
562 Fix long description of audiofx elements. Fixes bug #515457.
564 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
566 * docs/plugins/Makefile.am:
567 * gst/spectrum/gstspectrum.c:
568 * tests/examples/spectrum/.cvsignore:
569 * tests/examples/spectrum/Makefile.am:
570 * tests/examples/spectrum/spectrum-example.c:
572 Add a simple example application for the spectrum element, include it
573 in the docs, and fix some documentation ambiguities.
577 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
579 * gst/equalizer/Makefile.am:
580 * gst/spectrum/Makefile.am:
583 * tests/check/Makefile.am:
584 Exclude v4l2src from the states test - it takes too long to start.
586 * tests/check/elements/spectrum.c:
587 Make the test run properly with CK_FORK=no
589 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
591 * gst/audiofix/Makefile.am: add missing header files
593 2008-02-08 Julien Moutte <julien@fluendo.com>
595 * gst/matroska/matroska-demux.c:
596 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
597 keyframe and delta units correctly when dealign with a BlockGroup.
600 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
602 * tests/check/elements/.cvsignore:
603 Spell the new tests correctly in .cvsignore
605 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
607 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
608 Need to use gsize here for the size, fixes compiler warning.
610 * tests/examples/equalizer/.cvsignore:
611 * tests/examples/equalizer/Makefile.am:
612 * tests/examples/spectrum/.cvsignore:
613 * tests/examples/spectrum/Makefile.am:
614 Add missing files to fix the build.
616 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
619 * docs/plugins/Makefile.am:
620 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
621 * docs/plugins/gst-plugins-good-plugins-sections.txt:
622 * docs/plugins/gst-plugins-good-plugins.args:
623 * docs/plugins/gst-plugins-good-plugins.hierarchy:
624 * docs/plugins/inspect/plugin-multifile.xml:
625 * tests/check/Makefile.am:
626 * tests/check/elements/.cvsignore:
628 Move multifile plugin from -bad.
631 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
634 * docs/plugins/Makefile.am:
635 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
636 * docs/plugins/gst-plugins-good-plugins-sections.txt:
637 * docs/plugins/gst-plugins-good-plugins.args:
638 * docs/plugins/gst-plugins-good-plugins.hierarchy:
639 * docs/plugins/inspect/plugin-spectrum.xml:
640 * gst/spectrum/Makefile.am:
641 * tests/check/Makefile.am:
642 * tests/check/elements/.cvsignore:
643 * tests/examples/Makefile.am:
645 Move spectrum plugin from -bad.
646 Move examples into tests/examples/spectrum.
648 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
651 * docs/plugins/Makefile.am:
652 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
653 * docs/plugins/gst-plugins-good-plugins-sections.txt:
654 * docs/plugins/gst-plugins-good-plugins.args:
655 * docs/plugins/gst-plugins-good-plugins.hierarchy:
656 * docs/plugins/gst-plugins-good-plugins.interfaces:
657 * docs/plugins/inspect/plugin-equalizer.xml:
658 * gst/equalizer/Makefile.am:
659 * tests/check/Makefile.am:
660 * tests/examples/Makefile.am:
661 Move the equalizer plugin across from -bad
663 * tests/check/elements/.cvsignore:
664 Add equalizer, audiosincwband and audiosincwlimit
666 * tests/check/elements/equalizer.c:
667 Fix compiler warnings
671 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
674 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
675 are treated like releases and build without it.
677 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
679 * docs/plugins/Makefile.am:
680 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
681 * docs/plugins/gst-plugins-good-plugins-sections.txt:
682 * docs/plugins/gst-plugins-good-plugins.args:
683 * docs/plugins/inspect/plugin-audiofx.xml:
684 * gst/audiofx/Makefile.am:
685 * gst/audiofx/audiofx.c:
686 * gst/audiofx/audiowsincband.c:
687 * gst/audiofx/audiowsincband.h:
688 * gst/audiofx/audiowsinclimit.c:
689 * gst/audiofx/audiowsinclimit.h:
690 * tests/check/Makefile.am:
691 * tests/check/elements/audiowsincband.c:
692 * tests/check/elements/audiowsinclimit.c:
694 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
695 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
700 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
702 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
703 * tests/check/elements/icydemux.c:
704 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
705 caps, and add a somewhat useful debug message. Plus test.
707 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
709 * gst/rtsp/gstrtspsrc.c:
710 Include unistd.h only if HAVE_UNISTD_H is defined
711 * win32/common/config.h.in:
712 * win32/common/config.h:
713 Define socklen_t as it seems it's not defined in default
714 Visual Studio headers.
715 * win32/vs6/libgstalpha.dsp:
716 * win32/vs6/libgstapetag.dsp:
717 * win32/vs6/libgstavi.dsp:
718 * win32/vs6/libgstrtp.dsp:
719 * win32/vs6/libgstrtsp.dsp:
720 * win32/vs6/libgstvideomixer.dsp:
721 Update project file dependencies and add new source files
723 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
725 Patch by: Bjarne Rosengren <bjarne at axis dot com>
727 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
728 Don't leak buffers when we don't push them downstream.
731 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
734 Bump requirements to (good) released versions to avoid
735 confusion and make implicit core requirement explicit.
737 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
739 * docs/plugins/Makefile.am:
740 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
741 * docs/plugins/gst-plugins-good-plugins-sections.txt:
742 * docs/plugins/gst-plugins-good-plugins.args:
743 * docs/plugins/inspect/plugin-audiofx.xml:
744 * gst/audiofx/Makefile.am:
745 * gst/audiofx/audiochebband.c:
746 * gst/audiofx/audiochebband.h:
747 * gst/audiofx/audiocheblimit.c:
748 * gst/audiofx/audiocheblimit.h:
749 * gst/audiofx/audiochebyshevfreqband.c:
750 * gst/audiofx/audiochebyshevfreqband.h:
751 * gst/audiofx/audiochebyshevfreqlimit.c:
752 * gst/audiofx/audiochebyshevfreqlimit.h:
753 * gst/audiofx/audiofx.c:
754 * tests/check/Makefile.am:
755 * tests/check/elements/.cvsignore:
756 * tests/check/elements/audiochebband.c:
757 * tests/check/elements/audiocheblimit.c:
758 * tests/check/elements/audiochebyshevfreqband.c:
759 * tests/check/elements/audiochebyshevfreqlimit.c:
761 Rename audiochebyshevfreqband -> audiochebband and
762 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
767 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
769 Patch by: Orjan Friberg <orjanf at axis dot com>
771 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
772 Fix caps memory leak. Fixes #514573.
774 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
776 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
777 If there's no entries in the subindex, don't try to do anything stupid,
780 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
782 Patch by: John Millikin <jmillikin at gmail dot com>
784 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
785 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
786 Fix extraction of picture blocks with newer libflac versions again:
787 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
789 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
791 * tests/check/Makefile.am:
792 Add rtp-payloading test to VALGRIND_TO_FIX.
794 * tests/check/elements/rtp-payloading.c:
795 Add semicolons after GST_TEST_END so gst-indent gets the
796 formatting right; make test less verbose in general, but
797 more verbose in the error case (which should probably
798 make the test fail anyway).
800 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
802 * docs/plugins/Makefile.am:
803 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
804 * docs/plugins/gst-plugins-good-plugins-sections.txt:
805 * gst/avi/gstavisubtitle.c:
806 Add documentation for avisubtitle and change class to
807 Codec/Parser/Subtitle
809 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
811 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
812 Treat ENOTTY (driver does not implement ioctl) the same as
813 EINVAL since it implies there are no available standards.
815 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
816 (gst_v4l2src_get_nearest_size):
817 Replace gst_v4l2src_get_size_limits with 2 calls to new function
818 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
819 probe if the driver does not support VIDIOC_TRY_FMT for whatever
820 reason, and if we aren't yet actively capturing.
822 * sys/v4l2/v4l2src_calls.h:
823 Remove replaced function declaration.
825 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
828 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
831 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
836 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
838 * gst/alpha/Makefile.am:
839 * gst/alpha/gstalpha.c:
841 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
842 some stuff, and making buffer-alloc and resizing work automatically.
843 No longer crashes on odd frame widths and heights, although there
844 seems to be a disagreement with ffmpegcolorspace about what size
845 an AYUV frame with odd height should be.
847 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
849 Patch by: Alessandro Decina <alessandro at nnva dot org>
851 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
852 * ext/libpng/gstpngenc.h:
853 Preallocate the output buffer so that g_memdup() and
854 gst_buffer_merge() aren't needed anymore. This greatly improves
855 performances and fixes #512544.
857 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
859 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
860 (gst_avi_demux_stream_data):
861 GStreamer timestamps are PTS values while AVI only knows about DTS
862 timestamps. Make sure we only copy the DTS as the buffer timestamp when
863 we are dealing with a key frame.
865 2008-01-29 Stefan Kost <ensonic@users.sf.net>
867 * tests/check/Makefile.am:
868 * tests/check/elements/.cvsignore:
869 * tests/check/elements/rtp-payloading.c:
870 Add add testsuite for the rtp-payloader that tries simulating
871 dataflow. Needs more test data.
873 2008-01-29 Stefan Kost <ensonic@users.sf.net>
875 * tests/check/elements/alphacolor.c:
876 Remove two unused variables.
878 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
880 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
881 Use g_ascii_strtoll() instead of atoll, which is only
884 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
886 * gst/rtp/Makefile.am:
888 * gst/rtp/gstrtpmpvpay.c:
889 * gst/rtp/gstrtpmpvpay.h:
890 Add MPEG2 video payloader
892 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
894 * gst/level/gstlevel.c:
895 Use #include <math.h> instead of #include "math.h".
897 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
899 * tests/check/Makefile.am:
900 Fix up some CFLAGS sets.
901 Don't include gconfvideosrc in the states test.
903 * tests/check/elements/autodetect.c: (GST_START_TEST):
904 Add some error strings to fail_unless arguments to fix some weird
905 compiler errors on Solaris.
907 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
910 Detect video4linux headers on Solaris too.
911 * sys/v4l2/gstv4l2colorbalance.h:
912 * sys/v4l2/gstv4l2object.h:
913 * sys/v4l2/v4l2_calls.c:
914 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
915 (gst_v4l2_buffer_new):
917 Make v4l2 build on Solaris.
918 Patch by: Brian Cameron <brian.cameron at sun dot com>
921 2008-01-21 Stefan Kost <ensonic@users.sf.net>
923 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
924 Update list from (still local) scanning script.
926 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
929 Victor STINNER <victor dot stinner at haypocalc dot com>
931 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
932 Set variable to NULL after freeing it to prevent double frees
933 or make failures by another use of it afterwards more obvious
934 and fix use of it after the freeing. Fixes bug #510592.
936 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
938 * gst/udp/gstmultiudpsink.c:
939 use GST_WARNING for logging
941 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
943 * gst/udp/gstmultiudpsink.c:
944 Don't try to leave a multicast group with an invalid socket
946 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
948 * ext/flac/gstflacdec.c:
949 Fix compilation against flac 1.1.2 (as on debian stable), where
950 the picture metadata defines and structs don't exist yet.
953 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
955 Patch by: Olivier Crete <tester at tester dot ca>
957 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
958 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
959 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
960 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
961 * gst/udp/gstmultiudpsink.h:
962 Add property to automatically join a multicast group or not. This can be
963 useful when sharing a socket between multiple elements.
966 2008-01-16 Stefan Kost <ensonic@users.sf.net>
968 * gst/videomixer/Makefile.am:
969 Add controller flags.
971 2008-01-16 Stefan Kost <ensonic@users.sf.net>
973 * gst/videomixer/videomixer.c:
974 Also commit the missing gst_object_sync_values().
976 2008-01-16 Stefan Kost <ensonic@users.sf.net>
978 * docs/plugins/Makefile.am:
979 Remove duplicate entry.
981 2008-01-15 Stefan Kost <ensonic@users.sf.net>
983 * docs/plugins/Makefile.am:
984 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
985 * docs/plugins/gst-plugins-good-plugins-sections.txt:
986 * docs/plugins/inspect/plugin-gamma.xml:
987 * docs/plugins/inspect/plugin-monoscope.xml:
988 * docs/plugins/inspect/plugin-video4linux2.xml:
989 Add 3 more plugins to docs.
991 2008-01-15 Stefan Kost <ensonic@users.sf.net>
993 * docs/plugins/gst-plugins-good-plugins-sections.txt:
994 * sys/osxvideo/osxvideosink.h:
995 Revert previous change caused by a file that got stuck on an old
998 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1000 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1001 * gst/multipart/Makefile.am:
1002 * gst/multipart/multipartdemux.c:
1003 * gst/multipart/multipartdemux.h:
1004 * gst/multipart/multipartmux.c:
1005 * gst/multipart/multipartmux.h:
1006 Re-add multipartdemux to the docs. Last round of section cleanup.
1008 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1010 * docs/plugins/Makefile.am:
1011 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1012 * sys/osxaudio/gstosxaudiosink.h:
1013 * sys/osxvideo/osxvideosink.h:
1014 Managed to resolve most unused declarations. Filed a bug for one left.
1016 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1018 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1019 Cleanup section file.
1021 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1023 * docs/plugins/Makefile.am:
1024 * docs/plugins/gst-plugins-good-plugins.args:
1025 * docs/plugins/gst-plugins-good-plugins.signals:
1026 * docs/plugins/inspect/plugin-alaw.xml:
1027 * docs/plugins/inspect/plugin-alpha.xml:
1028 * docs/plugins/inspect/plugin-alphacolor.xml:
1029 * docs/plugins/inspect/plugin-annodex.xml:
1030 * docs/plugins/inspect/plugin-apetag.xml:
1031 * docs/plugins/inspect/plugin-audiofx.xml:
1032 * docs/plugins/inspect/plugin-auparse.xml:
1033 * docs/plugins/inspect/plugin-autodetect.xml:
1034 * docs/plugins/inspect/plugin-avi.xml:
1035 * docs/plugins/inspect/plugin-cairo.xml:
1036 * docs/plugins/inspect/plugin-cdio.xml:
1037 * docs/plugins/inspect/plugin-cutter.xml:
1038 * docs/plugins/inspect/plugin-debug.xml:
1039 * docs/plugins/inspect/plugin-dv.xml:
1040 * docs/plugins/inspect/plugin-efence.xml:
1041 * docs/plugins/inspect/plugin-effectv.xml:
1042 * docs/plugins/inspect/plugin-flac.xml:
1043 * docs/plugins/inspect/plugin-flxdec.xml:
1044 * docs/plugins/inspect/plugin-gconfelements.xml:
1045 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1046 * docs/plugins/inspect/plugin-goom.xml:
1047 * docs/plugins/inspect/plugin-halelements.xml:
1048 * docs/plugins/inspect/plugin-icydemux.xml:
1049 * docs/plugins/inspect/plugin-id3demux.xml:
1050 * docs/plugins/inspect/plugin-jpeg.xml:
1051 * docs/plugins/inspect/plugin-ladspa.xml:
1052 * docs/plugins/inspect/plugin-level.xml:
1053 * docs/plugins/inspect/plugin-matroska.xml:
1054 * docs/plugins/inspect/plugin-mulaw.xml:
1055 * docs/plugins/inspect/plugin-multipart.xml:
1056 * docs/plugins/inspect/plugin-navigationtest.xml:
1057 * docs/plugins/inspect/plugin-png.xml:
1058 * docs/plugins/inspect/plugin-quicktime.xml:
1059 * docs/plugins/inspect/plugin-rtp.xml:
1060 * docs/plugins/inspect/plugin-rtsp.xml:
1061 * docs/plugins/inspect/plugin-shout2send.xml:
1062 * docs/plugins/inspect/plugin-smpte.xml:
1063 * docs/plugins/inspect/plugin-speex.xml:
1064 * docs/plugins/inspect/plugin-taglib.xml:
1065 * docs/plugins/inspect/plugin-udp.xml:
1066 * docs/plugins/inspect/plugin-videobalance.xml:
1067 * docs/plugins/inspect/plugin-videobox.xml:
1068 * docs/plugins/inspect/plugin-videocrop.xml:
1069 * docs/plugins/inspect/plugin-videoflip.xml:
1070 * docs/plugins/inspect/plugin-videomixer.xml:
1071 * docs/plugins/inspect/plugin-wavenc.xml:
1072 * docs/plugins/inspect/plugin-wavpack.xml:
1073 * docs/plugins/inspect/plugin-wavparse.xml:
1076 * gst/videomixer/Makefile.am:
1077 * gst/videomixer/videomixer.c:
1078 * gst/videomixer/videomixer.h:
1079 * gst/videomixer/videomixerpad.h:
1080 Split out header to fix warnings from the doc-build.
1082 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
1084 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1086 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1087 Use atoll to parse the rtptime with enough precision. Fixes #509329.
1089 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
1091 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
1092 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1093 Initialise variables to work around (false) 'foo might be used
1094 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
1096 2008-01-11 David Schleef <ds@schleef.org>
1098 * docs/plugins/.cvsignore:
1099 * tests/check/pipelines/.cvsignore:
1100 Ignore more files for the buildbot.
1102 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
1104 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1105 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1106 Generate the image-type values correctly. Leave them out of the caps
1107 when outputting a "preview image" tag, since it only makes sense
1108 to have one of those - the type is irrelevant.
1110 * sys/sunaudio/gstsunaudiomixerctrl.c:
1111 (gst_sunaudiomixer_ctrl_open):
1112 If we can, mark the mixer multiple open when we use it, in case
1113 (for some reason) the process wants to open it again elsewhere.
1115 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
1117 Patch by: Olivier Crete <tester at tester dot ca>
1119 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1120 * gst/rtp/gstrtptheorapay.c:
1121 Fix the clock rate to 90000 as required by the RFC.
1124 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
1126 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1127 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1129 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
1132 Add -Wno-portability to the automake parameters to stop warnings
1133 about GNU make extensions being used. We require GNU make in almost
1134 every Makefile anyway.
1137 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1138 at the same time is required for per target flags.
1140 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
1142 * gst/videomixer/videomixer.c: (gst_videomixer_init):
1143 Fix error from my last commit.
1145 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
1147 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1149 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1150 Make sure the ISO 639-X language code in ID3v2 COMM frames
1151 is actually valid UTF-8 (or rather: ASCII), so we don't end
1152 up with non-UTF8 strings in tags if there's garbage in the
1153 language field. Also make sure the language code is always
1154 lower case. Fixes: #508291.
1156 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1161 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1164 Include lcov.mak to allow building coverage reports. Guard
1165 check-torture target like in the other packages.
1167 2008-01-09 Sameer Naik <sameer@damagehead.com>
1169 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
1171 * gst/videomixer/videomixer.c:
1172 (gst_videomixer_set_master_geometry), (_do_init),
1173 (gst_videomixer_child_proxy_get_child_by_index),
1174 (gst_videomixer_child_proxy_get_children_count),
1175 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1176 (gst_videomixer_init), (gst_videomixer_request_new_pad),
1177 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1178 Implement GstChildProxy interface.
1179 Send newsegment at the right moment
1182 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
1184 * gst/alpha/Makefile.am:
1185 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1186 (gst_alpha_sink_event), (gst_alpha_chain),
1187 (gst_alpha_change_state), (plugin_init):
1188 Make the various properties of 'alpha' controllable. This allows doing
1189 niceties like fade-in/fade-out.
1191 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1193 * gst/rtp/gstasteriskh263.c:
1194 * gst/rtp/gstrtpL16depay.c:
1195 * gst/rtp/gstrtpac3depay.c:
1196 * gst/rtp/gstrtpamrpay.c:
1197 * gst/rtp/gstrtpdepay.c:
1198 * gst/rtp/gstrtpgsmdepay.c:
1199 * gst/rtp/gstrtph263depay.c:
1200 * gst/rtp/gstrtph263pdepay.c:
1201 * gst/rtp/gstrtph263ppay.c:
1202 * gst/rtp/gstrtph264depay.c:
1203 * gst/rtp/gstrtph264pay.c:
1204 * gst/rtp/gstrtpmp2tdepay.c:
1205 * gst/rtp/gstrtpmp4adepay.c:
1206 * gst/rtp/gstrtpmp4gdepay.c:
1207 * gst/rtp/gstrtpmp4gpay.c:
1208 * gst/rtp/gstrtpmp4vdepay.c:
1209 * gst/rtp/gstrtpmpadepay.c:
1210 * gst/rtp/gstrtpmpvdepay.c:
1211 * gst/rtp/gstrtpsv3vdepay.c:
1212 * gst/rtp/gstrtptheoradepay.c:
1213 * gst/rtp/gstrtptheorapay.c:
1214 * gst/rtp/gstrtpvorbisdepay.c:
1215 * gst/rtp/gstrtpvorbispay.c:
1216 Remove copy/paste unused code (property setters and getter) found by
1217 the coverage suite (yay, saves ~20k on disk).
1219 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1221 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1223 Also fix up pad templates to indicate that image/jpeg doesn't
1224 absolutely require the framerate property to be set (#504081).
1226 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1228 Based on patch by: Wouter Cloetens <wouter at mind be>
1230 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1231 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1232 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1233 * gst/matroska/matroska-mux.h:
1234 Keep track of first and last timestamps for each incoming stream,
1235 so we can calculate the total duration for live sources and other
1236 input where we can't query the duration from the start or where
1237 there's no constant framerate from which we can deduce the
1238 duration; also use calculated/observed duration if it is bigger
1239 than the previously queried duration. Furthermore, use
1240 gst_pad_query_peer_duration() and take into account that it may
1241 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1242 screws up comparisons when using unsigned integers. Fixes #504081.
1244 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
1247 * gst/audiofx/audioamplify.c:
1248 (gst_audio_amplify_clipping_method_get_type),
1249 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1250 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1251 (gst_audio_dynamic_transform_ip):
1252 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1253 (gst_audio_invert_transform_ip):
1254 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1255 (gst_audio_panorama_transform):
1256 * gst/level/gstlevel.c: (gst_level_init):
1257 Make elements GST_BUFFER_FLAG_GAP aware and call
1258 gst_base_transform_set_gap_aware for this.
1259 Bump core requirement to CVS.
1261 * gst/audiofx/audiochebyshevfreqband.c:
1262 (gst_audio_chebyshev_freq_band_transform_ip):
1263 * gst/audiofx/audiochebyshevfreqlimit.c:
1264 (gst_audio_chebyshev_freq_limit_transform_ip):
1265 Also sync GObject properties to the controller if operating
1266 in passthrough mode.
1268 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
1270 * sys/directdraw/gstdirectdrawsink.c:
1271 (gst_directdraw_sink_window_thread):
1272 FALSE is not a gpointer.
1274 2008-01-05 Julien Moutte <julien@fluendo.com>
1276 * sys/directdraw/gstdirectdrawsink.c:
1277 (gst_directdraw_sink_set_window_id),
1278 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1279 (gst_directdraw_sink_buffer_alloc),
1280 (gst_directdraw_sink_draw_borders),
1281 (gst_directdraw_sink_show_frame),
1282 (gst_directdraw_sink_setup_ddraw),
1283 (gst_directdraw_sink_window_thread),
1284 (gst_directdraw_sink_get_ddrawcaps),
1285 (gst_directdraw_sink_surface_create): Make sure we create our
1286 internal window only when we need it. That will give a chance to
1287 the application to get the prepare-xwindow-id bus message. Draw
1288 black borders when keeping aspect ratio. Handle the case where our
1289 rendering window disappears (closed or errors) like other sinks
1290 do. Various 80 columns fixes, improve state change order. That
1291 element could need some more love.
1293 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
1295 * ext/taglib/gstapev2mux.h:
1296 * ext/taglib/gstid3v2mux.h:
1297 Remove useless typedefs without new type name. Fixes a warning with
1300 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
1302 Patch by: John Millikin <jmillikin at gmail dot com>
1304 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1305 (gst_flac_dec_setup_stream_decoder),
1306 (gst_flac_normalize_picture_mime_type),
1307 (gst_flac_extract_picture_buffer),
1308 (gst_flac_dec_metadata_callback):
1309 Emit metadata messages when a PICTURE block is encountered.
1312 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
1315 increase rank because no known issues anymore ...
1316 * gst/avi/gstavisubtitle.c:
1317 send subtitle name to the srcpad
1319 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
1321 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1322 * gst/rtsp/gstrtspsrc.h:
1323 Implement redirect for the DESCRIBE reply. Fixes #506025.
1325 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
1327 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1328 Fix 'xyz may be used uninitialized' compiler warnings caused
1329 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1330 abort() in any case but properly report the error.
1332 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
1334 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1335 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1336 * sys/ximage/gstximagesrc.c: (composite_pixel):
1337 Fix 'xyz may be used uninitialized' compiler warnings caused
1338 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1339 not really nice to abort in any case). Fixes #505745.
1341 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1343 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1344 Small unit test fix (has no practical impact at the moment,
1345 since we're only feeding utf8 and hence just create a sub-
1346 buffer for the output).
1348 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
1350 * gst/avi/gstavisubtitle.c:
1351 * tests/check/elements/avisubtitle.c:
1352 Add seeking support for avi subtitle
1354 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
1356 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1357 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1358 (gst_flac_dec_write):
1359 * ext/flac/gstflacdec.h:
1360 Remove some unused vars.
1361 Do more cleanup of leftover events and tags.
1362 Output tags after the segment event. Fixes #504018.
1364 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1366 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1367 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1368 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1369 Detect other UTF byte order markers and convert to UTF-8 as
1372 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1374 * gst/avi/gstavisubtitle.c: (src_template),
1375 (gst_avi_subtitle_extract_utf8_file),
1376 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1377 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1378 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1379 * gst/avi/gstavisubtitle.h:
1380 Refactor a bit; fix name extraction; don't assume all the data
1381 in the chunk is actually subtitle data, there may be padding at
1382 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1383 file so it's there to send again after a seek (for future use).
1385 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
1387 * gst/avi/Makefile.am:
1389 * gst/avi/gstavisubtitle.c:
1390 * gst/avi/gstavisubtitle.h:
1391 * tests/check/Makefile.am:
1392 * tests/check/elements/avisubtitle.c:
1393 * win32/common/config.h:
1394 Add avi subtitle element for bug #442034. Need seeking support
1395 and more support for character conversion.
1397 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1400 Include common/win32.mak for CRLF check of win32 project
1401 files (see #393626).
1403 * win32/vs6/libgstpng.dsp:
1404 Fix line endings and do cvs admin -kb.
1406 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
1408 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1409 Actually drop the buffers which are outside the currently configured
1410 segment instead of just emitting a WARNING.
1412 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
1414 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1415 (gst_flac_dec_write):
1416 * ext/flac/gstflacdec.h:
1417 Send segments from the streaming thread. Fixes #502187.
1418 Fix segment seeking and a bunch of other seeking cases.
1420 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
1422 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1423 Parse WOAF frames and put the result into GST_TAG_CONTACT,
1424 which is where it would end up if the same information was
1425 put in a vorbis comment (don't think it's worth adding a
1426 new URI tag for this). Fixes #488112.
1428 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1431 We need core/base 0.10.15 or later.
1433 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1435 Patch by: Mark Nauwelaerts <manauw skynet be>
1437 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1438 Fix regression in stream numbering. Fixes #502655.
1440 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1442 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1444 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1445 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1446 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1447 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1448 (gst_rtp_h264_pay_handle_buffer):
1449 * gst/rtp/gstrtph264pay.h:
1450 Use higher performance start-code searching.
1451 Parse NALs and store SPS, PPS and profile in the caps so that they can
1452 be used in the SDP. Fixes #502814.
1454 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1456 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1457 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1458 Init some structs to zero before we pass them to ioctl, which
1459 avoids valgrind warnings. Also fix a small memory leak.
1461 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1463 Patch by: Wouter Cloetens <wouter at mind dot be>
1465 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1466 Copy timestamp from input to output. Not very perfect yet but better
1467 than nothing. Fixes #503023.
1469 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1471 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1472 Also print a useful error message with the old Wavpack API
1475 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
1477 * ext/wavpack/gstwavpackdec.c:
1478 More build fixes for old libwavpack versions: include config.h so
1479 that WAVPACK_OLD_API is actually defined as detected; only use
1480 WavpackGetErrorMessage if it is available. This fixes the build
1481 on debian stable for me.
1483 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1485 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1486 * ext/wavpack/gstwavpackparse.c:
1487 (gst_wavpack_parse_create_src_pad):
1488 Workaround the non-existance of WavpackGetChannelMask in Wavpack
1489 versions below 4.40.0.
1491 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1494 And now do it right for real...
1496 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1499 Correctly reset $LIBS to not contain -lm.
1501 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1503 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1506 * ext/cairo/gsttimeoverlay.c:
1507 (gst_cairo_time_overlay_print_smpte_time):
1508 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1509 and checking for rint() and implementing it ourself if it doesn't
1510 exist. Fixes #497293.
1512 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1515 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1517 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
1519 * sys/oss/gstosshelper.c:
1520 Verify that the format returned after the ioctl is the one
1521 we requested. It is valid for the ioctl to succeed while
1522 substituting an alternate 'supported' sample format.
1524 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
1526 * sys/oss/gstossaudio.c: (plugin_init):
1527 * sys/oss/gstosssink.c: (gst_oss_sink_open):
1528 * sys/oss/gstosssrc.c: (gst_oss_src_open):
1529 Post decent (and translated) error message when we can't
1530 open the audio device for some reason.
1532 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
1534 * sys/oss/gstosssink.c:
1535 * sys/oss/gstosssrc.c:
1536 Allow the AUDIODEV environment variable to redirect us
1537 to a different default OSS device, like sunaudiosink does
1538 on Solaris (makes audio play automatically on SunRays).
1540 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
1542 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1543 * gst/audiofx/audiochebyshevfreqband.c:
1544 (gst_audio_chebyshev_freq_band_transform_ip):
1545 * gst/audiofx/audiochebyshevfreqlimit.c:
1546 (gst_audio_chebyshev_freq_limit_transform_ip):
1547 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1548 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1549 The transform_ip() methods should do nothing if in passthrough mode.
1550 It might get non-writable buffers in that case but the buffer might
1551 as well be writable.
1553 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1554 The transform() methods won't be called in passthrough mode and
1555 otherwise the buffer is always writable so don't check here.
1557 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
1559 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1560 Fix seeking in .wav files again (#501775). Some people seem to think
1561 they don't need to test their changes when they're just 'reflowing'
1564 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1566 * gst/autodetect/gstautovideosink.c:
1567 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1568 (gst_auto_video_sink_init),
1569 (gst_auto_video_sink_create_element_with_pretty_name),
1570 (gst_auto_video_sink_find_best),
1571 (gst_auto_video_sink_set_property),
1572 (gst_auto_video_sink_get_property):
1573 * gst/autodetect/gstautovideosink.h:
1575 Use same error reporting code as autoaudiosink.
1576 Add property to filter sinks based on caps. Only select raw video sinks
1577 by default for backwards compat.
1578 API: GstAutoVideoSink::filter-caps
1580 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1582 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1584 * gst/autodetect/gstautoaudiosink.c:
1585 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1586 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1587 (gst_auto_audio_sink_set_property),
1588 (gst_auto_audio_sink_get_property):
1589 * gst/autodetect/gstautoaudiosink.h:
1590 Add property to filter sinks based on caps. Only select raw audio sinks
1591 by default for backwards compat. Fixes #417420.
1592 API: GstAutoAudioSink::filter-caps
1594 2007-11-29 Michael Smith <msmith@fluendo.com>
1596 Patch by: Arek Korbik <arkadini@gmail.com>
1598 * gst/videobox/gstvideobox.c: (plugin_init):
1599 Initialise liboil in plugin_init()
1601 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
1603 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1604 Post error before sending EOS. Fixes #499178.
1606 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
1608 * win32/vs6/gst_plugins_good.dsw:
1609 * win32/vs6/libgstpng.dsp:
1610 Add a project file for libgstpng
1612 2007-11-28 Edward Hervey <bilboed@bilboed.com>
1614 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1615 (gst_rtp_h263_depay_process):
1616 Code beautification.
1617 Added debug statements.
1618 Don't bit-shift everything, just do operations on last/first byte
1621 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
1623 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1625 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1626 Fix wrong comparison in overrun check. Fixes #499239 some more.
1628 2007-11-27 Edward Hervey <bilboed@bilboed.com>
1630 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1631 (gst_rtp_h263_depay_process):
1632 * gst/rtp/gstrtph263depay.h:
1633 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1636 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
1638 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1640 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1641 (gst_rtp_mp4a_depay_process):
1642 * gst/rtp/gstrtpmp4adepay.h:
1643 Fix depayloading when multiple frames are inside one RTP packet.
1646 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1648 * gst/level/gstlevel.c:
1649 Add GAP-flag support.
1651 2007-11-26 Edward Hervey <bilboed@bilboed.com>
1653 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1654 Read the I flag for Mode A h263 rtp stream and set the
1655 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1658 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1660 * gst/level/gstlevel.c:
1661 Remove some dead code and do cleanups.
1663 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1665 * tests/check/pipelines/simple-launch-lines.c:
1666 Improve the tests by allowing to set a target state.
1668 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
1670 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1671 Don't check the caps of the output buffer if they're equal some
1672 other caps. The caps can change in a backward compatible way
1673 and did at this point.
1675 2007-11-24 Julien MOUTTE <julien@moutte.net>
1677 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1678 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1679 (gst_qtdemux_seek_to_previous_keyframe),
1680 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1681 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1682 reverse playback support.
1684 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1686 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1687 Also set the channel layout on the Wavpack caps if we're having
1688 a mono layout. Of course only do it for "audio/x-wavpack".
1690 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1692 * ext/wavpack/gstwavpackcommon.c:
1693 (gst_wavpack_get_default_channel_mask),
1694 (gst_wavpack_set_channel_layout),
1695 (gst_wavpack_get_default_channel_positions),
1696 (gst_wavpack_get_channel_mask_from_positions),
1697 (gst_wavpack_set_channel_mapping):
1698 * ext/wavpack/gstwavpackcommon.h:
1699 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1700 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1701 * ext/wavpack/gstwavpackdec.h:
1702 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1703 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1704 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1705 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1706 (gst_wavpack_enc_rewrite_first_block),
1707 (gst_wavpack_enc_sink_event):
1708 * ext/wavpack/gstwavpackenc.h:
1709 * ext/wavpack/gstwavpackparse.c:
1710 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1711 (gst_wavpack_parse_scan_to_find_sample),
1712 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1713 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1714 * ext/wavpack/gstwavpackparse.h:
1715 Add support for encoding, parsing and decoding multichannel
1716 files with up to 8 channels. This also improves the robustness
1717 of parsing quite a bit.
1719 * ext/wavpack/gstwavpackstreamreader.c:
1720 (gst_wavpack_stream_reader_read_bytes),
1721 (gst_wavpack_stream_reader_get_pos),
1722 (gst_wavpack_stream_reader_set_pos_abs),
1723 (gst_wavpack_stream_reader_set_pos_rel),
1724 (gst_wavpack_stream_reader_push_back_byte),
1725 (gst_wavpack_stream_reader_get_length),
1726 (gst_wavpack_stream_reader_can_seek),
1727 (gst_wavpack_stream_reader_write_bytes):
1730 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1732 * ext/libpng/gstpngdec.c:
1733 * ext/libpng/gstpngdec.h:
1734 Don't release the png-memory from within the callback.
1736 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1738 Patch by: René Stadler <mail at renestadler dot de>
1740 * ext/libpng/gstpngenc.c:
1741 Don't leak buffer data memory. Fixes #498395.
1743 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1745 Patch by: René Stadler <mail at renestadler dot de>
1747 * tests/check/pipelines/simple-launch-lines.c:
1750 2007-11-20 Julien MOUTTE <julien@moutte.net>
1752 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1753 (gst_tag_lib_mux_adjust_event_offsets):
1754 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1755 * sys/osxaudio/Makefile.am:
1756 * sys/osxvideo/cocoawindow.h:
1757 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1759 2007-11-15 David Schleef <ds@schleef.org>
1761 * ext/cairo/gsttextoverlay.c:
1762 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
1764 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1766 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1768 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1769 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1770 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1771 * gst/rtp/gstrtpmp2tpay.h:
1772 Fill the MTU with as many packets as possible. Fixes #491323.
1774 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1776 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1778 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1779 Fix some more leaks. Fixes #497007.
1781 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1783 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1785 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1786 (gst_rtspsrc_stream_configure_tcp):
1787 Fix 3 pad leaks. Fixes #496983.
1789 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1791 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1793 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1794 Fix small leak. Fixes #497017.
1796 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1798 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1799 (gst_qtdemux_prepare_current_sample),
1800 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1801 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1802 * gst/qtdemux/qtdemux_fourcc.h:
1803 * gst/qtdemux/qtdemux_types.c:
1804 Add suppport for theora in quicktime according to XiphQT.
1806 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
1808 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1809 (gst_v4l2src_init), (gst_v4l2src_set_property),
1810 (gst_v4l2src_get_property):
1811 * sys/v4l2/gstv4l2src.h:
1812 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1813 Always copy buffers by default (handle safer with bugged drivers)
1814 and added a property to make it possible to use mmap effectively (no
1815 copy if possible) when application wants to. Fixes: #480557.
1817 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1819 * gst/id3demux/id3tags.c:
1820 * gst/id3demux/id3tags.h:
1821 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1822 We don't want the same string multiple times in a tag list for the
1823 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1824 this doesn't happen and remove special-case code for GST_TAG_GENRE.
1826 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1828 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1829 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1830 into ID3v2 TXXX frames (fixes #347848).
1832 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1834 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1835 Don't leak sdp message contents (fixes #496773).
1837 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1838 Don't leak URI string.
1840 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1842 Patch by: Julien Puydt <julien dot puydt at laposte net>
1844 * ext/raw1394/Makefile.am:
1845 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1846 (gst_1394_property_probe_get_properties),
1847 (gst_1394_property_probe_probe_property),
1848 (gst_1394_property_probe_needs_probe),
1849 (gst_1394_property_probe_get_values),
1850 (gst_1394_property_probe_interface_init),
1851 (gst_1394_type_add_property_probe_interface):
1852 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1853 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1854 (gst_dv1394src_init), (gst_dv1394src_dispose),
1855 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1856 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1857 (gst_dv1394src_update_device_name):
1858 * ext/raw1394/gstdv1394src.h:
1859 Implement GstPropertyProbe interface and add "device-name" property,
1860 so applications can use this to probe for available devices in the
1861 same way they can already with v4lsrc and v4l2src (however horrible
1862 this property probe interface may be). Fixes #358841.
1864 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1866 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1868 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1869 (gst_rtspsrc_parse_range):
1870 Don't leak event, don't leak range (fixes #496752).
1872 2007-11-14 Michael Smith <msmith@fluendo.com>
1874 Patch by: Arek Korbik <arkadini@gmail.com>
1876 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1877 Detect RGBA/BGRA correctly on little endian systems.
1879 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1881 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1882 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1883 corresponding ioctl() call fails even though the driver claims to
1884 support this format, just fall back to the pre-2.6.19 kernel
1885 routine that creates caps with suitable height and width ranges
1888 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1890 Patch by: Mark Nauwelaerts <manauw skynet be>
1892 * gst/matroska/matroska-demux.c:
1893 (gst_matroska_demux_push_dvd_clut_change_event),
1894 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1895 (gst_matroska_demux_subtitle_caps):
1896 * gst/matroska/matroska-ids.h:
1897 Extract palette data for dvd subpicture streams and send it
1898 downstream as custom gstreamer dvd event (fixes #453417).
1900 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1902 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1903 Implement minimal parsing of the passed pango font description
1904 string, so passing a font size works the same as with the
1905 pango textoverlay plugin; fixes #455086.
1906 (Maybe we could just use pangocairo here at some point).
1908 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1910 * gst/avi/gstavidemux.c:
1911 * gst/wavparse/gstwavparse.c:
1912 Return the result in _activate_pull(). Don't ref element there.
1914 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1916 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1917 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1918 (gst_wavparse_srcpad_event):
1919 Ref the element when we should, but not when we its not needed. Reflow
1920 the event_handling to not leak the event.
1922 2007-11-12 Edward Hervey <bilboed@bilboed.com>
1924 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1925 (qtdemux_parse_samples):
1926 Properly free QTDemuxSamples array.
1927 Protect table write with a sensible check, some files apparently DO contain
1928 stts values starting with 0 :(
1930 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1932 * gst/avi/gstavidemux.c:
1933 * gst/qtdemux/qtdemux.c:
1934 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1935 previous commit messed up.
1937 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1939 * gst/avi/gstavidemux.c:
1940 * gst/qtdemux/qtdemux.c:
1941 Sync _handle_src_event() with oggdemux. In avidemux also ref the
1942 element when we should, but not when we its not needed.
1944 2007-11-08 Stefan Kost <ensonic@users.sf.net>
1946 * gst/wavparse/gstwavparse.c:
1947 Return FALSE if we can't handle a query instead of changing the
1948 format. Ignore fact when dealing with mpeg audio.
1950 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1952 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1955 * gst/udp/gstdynudpsink.c:
1956 * gst/udp/gstdynudpsink.h:
1957 * gst/udp/gstmultiudpsink.c:
1958 * gst/udp/gstmultiudpsink.h:
1959 * gst/udp/gstudpsink.c:
1960 * gst/udp/gstudpsink.h:
1961 Fix includes for MSVC and GLib-2.14.0 (#492388).
1963 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1964 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1966 2007-11-02 Edward Hervey <bilboed@bilboed.com>
1968 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1969 (gst_mulawdec_chain):
1970 * gst/law/mulaw-decode.h:
1971 Calculate outgoing buffer duration if incoming buffer didn't have a
1974 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1976 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1977 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1978 Smarter combine_flow code that also deals with downstream elements
1979 returning UNEXPECTED when they receive data out of the segment
1980 boundaries. Fixes #491305.
1982 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
1984 * sys/v4l2/v4l2src_calls.c:
1985 Fix 'unused variable' compiler warning when compiling against
1986 older kernel headers.
1988 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
1990 * ext/taglib/gstid3v2mux.cc (add_funcs):
1991 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1993 2007-10-24 Stefan Kost <ensonic@users.sf.net>
1995 * tests/check/pipelines/simple-launch-lines.c:
1996 Improve the tests a little more.
1998 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2000 patch by: Yun Zheng Hu
2002 * sys/osxaudio/gstosxaudiosrc.c:
2003 Use default input device instead of default output device and
2004 only memcpy actual available bytes.
2006 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
2008 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2009 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
2010 early. It is temporary until we find something better.
2012 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
2014 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2016 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
2017 Fix race when pausing a RTSP stream in interleaved.
2020 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
2022 Patch by: Peter Kjellerstedt <pkj at axis com>
2024 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
2025 Use correct unref function for buffers. #488844.
2027 2007-10-19 Stefan Kost <ensonic@users.sf.net>
2029 * gst/avi/gstavimux.c:
2030 * tests/check/elements/avimux.c:
2031 Add some debug and sync tests with the fix.
2033 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
2035 Based on patch by: Laurent Glayal <spglegle yahoo fr>
2037 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2038 When the socket is used by the app for other purposes, don't generate an
2039 error if there is activaty on the socket that is not data related.
2042 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
2044 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
2045 (gst_v4l2src_grab_frame):
2046 Add some more debug info. Generate an error when we run out of buffers
2047 for some reason. See #480557.
2049 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
2051 Patch by: Anders Skargren <anders dot skargren at axis dot com>
2053 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2054 Set marker bit correctly.
2056 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
2058 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2059 Use allowed name for the GstStructure.
2061 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
2063 * ext/gconf/gstswitchsink.c:
2064 * gst/autodetect/gstautoaudiosink.c:
2065 Use new gst_bus_pop_filtered().
2067 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
2069 * sys/v4l2/gstv4l2src.c:
2070 * sys/v4l2/v4l2src_calls.c:
2071 When probing the formats and sizes a camera supports, make
2072 sure the best ones (highest resolution, prefered format)
2073 end up at the beginning of the probed caps and the less
2074 desirable ones at the end. This is important because the
2075 order within the caps matters for things like fixation and
2076 negotiation, ie. what format is chosen in the end.
2077 With recent kernels, the current probing code will end up
2078 querying the supported sizes from lowest resolution to
2079 highest resolution, adding them to the probed caps in that
2080 order, resulting to v4l2src fixating to the lowest possible
2081 resolution if downstream does not express a size preference.
2082 Also make up a somewhat random ranking of prefered output
2083 formats for the same reason. Fixes #485828.
2085 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
2087 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
2089 * gst/id3demux/id3v2frames.c:
2090 Extract license/copyright URIs from ID3v2 WCOP frames
2093 * tests/check/elements/id3demux.c:
2094 * tests/files/Makefile.am:
2095 * tests/files/id3-447000-wcop.tag:
2096 Add simple unit test.
2098 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
2100 * ext/taglib/gstid3v2mux.cc:
2101 Add support for license/copyright URI tags (ID3v2 WCOP frame).
2102 Prerequisite for #447000.
2104 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
2106 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2107 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2110 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
2112 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2113 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2114 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2115 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2116 (gst_rtspsrc_change_state):
2117 More seeking fixes, mostly passing around the new playback segment in
2118 order to configure it properly.
2119 Also reset base_time of udp sources when setting them back to PLAYING as
2120 a temporary hack until core supports seek in live sources properly.
2122 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
2124 * gst/rtp/gstrtpmp4adepay.c:
2125 Fix caps as to not confuse autopluggers.
2127 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
2129 * gst/id3demux/gstid3demux.c:
2130 * gst/id3demux/gstid3demux.h:
2131 * gst/id3demux/id3tags.c:
2132 * gst/id3demux/id3tags.h:
2133 * gst/id3demux/id3v2frames.c:
2134 Port ID3 tag demuxer over to the new GstTagDemux in -base
2135 (now would be a good time to test re-importing your music
2138 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
2140 * gst/apetag/Makefile.am:
2141 * gst/apetag/gstapedemux.c:
2142 * gst/apetag/gstapedemux.h:
2143 * gst/apetag/gsttagdemux.c:
2144 * gst/apetag/gsttagdemux.h:
2145 Port APE tag demuxer over to the new GstTagDemux in -base.
2147 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
2149 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2150 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2151 (gst_rtspsrc_handle_internal_src_query),
2152 (gst_rtspsrc_handle_src_query), (new_session_pad),
2153 (gst_rtspsrc_stream_configure_tcp),
2154 (gst_rtspsrc_stream_configure_transport),
2155 (gst_rtspsrc_loop_send_cmd):
2156 Improve flushing behaviour.
2157 Set state of the udp sources to PAUSE/PLAYING correctly.
2158 Handle events and queries for UDP and TCP transport now.
2160 2007-10-04 Stefan Kost <ensonic@users.sf.net>
2162 * gst/rtp/gstrtpgsmdepay.c:
2163 * gst/rtp/gstrtpgsmpay.c:
2166 2007-10-04 Stefan Kost <ensonic@users.sf.net>
2168 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2170 * tests/check/Makefile.am:
2171 * tests/check/pipelines/simple-launch-lines.c:
2172 Add unit tests for payloaders/depayloaders.
2174 2007-10-02 Stefan Kost <ensonic@users.sf.net>
2176 * gst/avi/gstavimux.c:
2177 * gst/avi/gstavimux.h:
2178 Also save codec data for audio streams. Fixes #482495.
2180 2007-10-02 Stefan Kost <ensonic@users.sf.net>
2182 * gst/avi/gstavimux.c:
2183 Fix "Index entry has invalid stream nr 1".
2184 Add support for muxing aac - work in progress (see #482495).
2186 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
2188 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2189 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2190 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2191 * gst/rtsp/gstrtspsrc.h:
2192 Parse bandwidth modifiers, they are not yet configured in the session
2193 manager because we don't have an API for that yet.
2195 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
2197 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2198 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2199 Use shiny new function in -base to get the default clock-rate.
2202 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
2205 Add files to win32 manifest.
2206 * win32/vs6/libgstaudiofx.dsp:
2207 * win32/vs6/libgstqtdemux.dsp:
2208 * win32/vs6/libgstrtp.dsp:
2209 * win32/vs6/libgstrtsp.dsp:
2210 Update project files.
2212 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
2214 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2216 * gst/rtsp/gstrtspsrc.h:
2217 In TCP mode, only timestamp the first buffer. TCP is not real time and
2218 it does not make sense to try to skew compensate, also some servers send
2219 the first batch of data in a burst.
2221 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
2223 * gst/matroska/matroska-demux.c:
2224 Fix setting the discont flag on the first buffer
2225 pushed downstream for formats with private codec
2226 data that needs to be deserialised into buffers
2227 (such as vorbis and FLAC when in a matroska container).
2229 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
2231 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2233 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2234 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2235 (gst_rtp_mp4v_pay_handle_buffer):
2236 * gst/rtp/gstrtpmp4vpay.h:
2237 Free the config string. Fixes #480707.
2238 Clean up the timestamp code a little.
2240 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2242 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2243 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2244 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2245 * gst/rtsp/gstrtspsrc.h:
2246 Set timestamps on RTP buffers in interleaved mode.
2247 Mark first buffers with a DISCONT.
2248 Remove flush hack now that sync for live sources has been figured out.
2250 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2252 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2253 Update documentation.
2255 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2257 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2258 (gst_rtp_xqt_depay_change_state):
2259 * gst/qtdemux/gstrtpxqtdepay.h:
2260 Fail if we don't know the quicktime format.
2262 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
2264 * ext/flac/gstflacenc.c:
2265 * ext/flac/gstflacenc.h:
2266 Save the flow return from the last gst_pad_push() and
2267 make sure we pass the right flow return value upstream
2268 in the case of failure; minor clean-ups.
2270 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2272 * ext/taglib/gstapev2mux.cc:
2273 * ext/taglib/gstid3v2mux.cc:
2274 * gst/apetag/gstapedemux.c:
2275 Add support for the new GST_TAG_COMPOSER (#459809).
2277 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2279 * gst/law/alaw-decode.c:
2280 * gst/law/alaw-decode.h:
2281 * gst/law/alaw-encode.c:
2282 * gst/law/alaw-encode.h:
2284 * gst/law/mulaw-conversion.h:
2285 Compulsive clean-ups: use boilerplate macros, add debug
2286 categories, fix up things to conform to symbol nomenklatura,
2289 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2291 Based on patch by: Laurent Glayal <spglegle yahoo fr>
2293 * gst/law/alaw-decode.c:
2294 * gst/law/alaw-encode.c:
2295 Use static tables for A-Law decoding and encoding; this makes
2296 A-Law decoding and encoding less CPU-intensive, but increases
2297 the binary size a bit. Leaving old code around for now,
2298 selectable by a define in the code. Fixes #435435.
2300 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2303 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2304 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2307 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2309 Patch by: Jan Gerber <j at bootlab dot org>
2311 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2312 Add fourccs for MPEG2 HDV streams. Fixes #479960.
2314 2007-09-23 Stefan Kost <ensonic@users.sf.net>
2316 * sys/oss/gstosshelper.c:
2317 Use GST_WARNING instead of a g_critical. This situation is not caused
2320 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2324 Updated translations.
2326 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2328 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2331 Added Basque translation.
2333 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2335 translated by: Abel Cheung <abelcheung@gmail.com>
2339 Added Chinese (traditional and Hong Kong) translation.
2341 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2343 translated by: Jakub Bogusz <qboosh@pld-linux.org>
2346 Added Polish translation.
2348 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2350 translated by: Ilkka Tuohela <hile@iki.fi>
2353 Added Finnish translation.
2355 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2357 translated by: Jorge González González <aloriel@gmail.com>
2360 Added Spanish translation.
2362 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2364 translated by: Mogens Jaeger <mogens@jaeger.tf>
2367 Added Danish translation.
2369 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2371 translated by: Funda Wang <fundawang@linux.net.cn>
2374 Added Chinese (simplified) translation.
2376 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2378 translated by: Alexander Shopov <ash@contact.bg>
2381 Added Bulgarian translation.
2383 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
2385 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2386 Set outgoing packet duration because we can. Fixes #478244 some more.
2388 2007-09-20 Stefan Kost <ensonic@users.sf.net>
2390 * ext/cairo/gsttextoverlay.c:
2391 Add info about static leak.
2393 * tests/check/Makefile.am:
2394 * tests/check/generic/states.c:
2395 Improved state change unit test.
2397 2007-09-19 Stefan Kost <ensonic@users.sf.net>
2399 * docs/plugins/.cvsignore:
2400 * tests/check/.cvsignore:
2401 Ignore registries in any format.
2403 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
2405 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2406 Removed some unused code.
2408 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2409 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2410 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2411 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2412 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2413 (gst_rtp_theora_pay_flush_packet):
2414 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2415 Try to preserve the incomming buffer duration on the outgoing
2416 packets. Fixes #478244.
2418 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
2420 * ext/taglib/gstapev2mux.cc:
2421 * ext/taglib/gstid3v2mux.cc:
2422 Work around compiler warnings with g++-4.2 when assigning a
2423 string constant to a gchar * (partially fixes #478092).
2425 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
2428 We require core CVS now for gst_base_src_set_do_timestamp().
2430 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
2432 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2433 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2434 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2435 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2436 (gst_rtspsrc_handle_message):
2437 Fix compiler warnings shown with Forte.
2439 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2441 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2442 (gst_rtspsrc_dup_printf):
2443 Give meaningfull error when all streams failed to configure for some
2446 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2449 Update README with the design for synchronisation rules of RTP on
2450 sender and receiver.
2452 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
2454 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2455 (gst_wavparse_chain):
2456 Don't push EOS from the chain function, the element
2457 driving the pipeline is responsible for this. The bug
2458 this was meant to fix seems to be queue not forwarding
2459 EOS in all cases (see #476514).
2461 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
2463 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2464 (gst_level_transform_ip):
2465 * gst/level/gstlevel.h:
2466 Use basetransform segment so that it is correctly managed on flushes and
2468 Report message timestamp as stream time, which is what an application
2471 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2473 * ext/taglib/gstapev2mux.cc:
2474 * ext/taglib/gstapev2mux.h:
2475 * ext/taglib/gsttaglibmux.c:
2476 * tests/check/elements/apev2mux.c:
2477 Update my mail address.
2479 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2481 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2482 (gst_wavparse_loop), (gst_wavparse_chain):
2483 Add EOS logic for the push-based mode too. Fixes #476514.
2485 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
2487 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2488 * gst/law/alaw-encode.h:
2489 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2490 (gst_mulawenc_chain):
2491 * gst/law/mulaw-encode.h:
2492 Fix law encoder timestamps.
2494 2007-09-12 Stefan Kost <ensonic@users.sf.net>
2496 * ext/gconf/gstgconfaudiosink.c:
2497 Fix warning when building without debug.
2499 * sys/oss/gstossmixertrack.c:
2500 Use const like in alsamixertrack.c (fixes warnings).
2502 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
2504 * sys/v4l2/v4l2src_calls.c:
2505 (gst_v4l2src_probe_caps_for_format_and_size):
2506 Fix framerate detection code some more.
2507 Handle the case where there is a weird step in the stepwise framerates.
2508 Don't overwrite the min interval with the framerate, use a temp variable
2510 Use max in the Continuous framerate intervals instead of step, which is
2511 1 according to the docs. Fixes #475424.
2513 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
2515 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2516 Make udpsrc timestamp outgoing buffers based on when they were received.
2517 Also make it output a segment in time.
2519 2007-09-10 Stefan Kost <ensonic@users.sf.net>
2521 * gst/avi/gstavidemux.c:
2522 Plug a little leak. Little code cleanups.
2524 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
2527 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2528 flac versions, 's good for cross-compilation karma.
2530 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
2532 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2534 * gst/rtp/gstrtph263pay.c:
2535 Fix up header structure so that compilers don't add padding
2536 between the structure fields, since that would lead to us
2537 sending RTP packets with broken headers (as is currently the
2538 case when compiling with MSVC). Also see similar fixes in
2539 libgstrtp in gst-plugins-base. (#474616; #471194)
2541 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
2543 * sys/v4l2/v4l2src_calls.c:
2544 (gst_v4l2src_probe_caps_for_format_and_size):
2545 Don't overwrite our GValue with 0 but instead use the previously
2546 computed value. Fixes #471823 some more.
2548 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2550 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2551 No tabs in this file please, or gtk-doc will end up documenting
2552 rather absurd class hierarchies.
2554 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2556 * ext/gconf/gstswitchsink.c:
2557 If the new kid element fails to change state for some reason
2558 (e.g. esdsink not being able to connect to the sound server),
2559 forward the error message it posted on the bus instead of just
2560 posting a generic 'Internal state change error: please file a
2561 bug' error message. Fixes #471364.
2563 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2565 * gst/qtdemux/Makefile.am:
2566 * gst/qtdemux/qtdemux.c:
2567 Don't assume tags are encoded as UTF-8 (#473670).
2569 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2571 * sys/v4l2/gstv4l2src.c:
2572 * sys/v4l2/gstv4l2src.h:
2573 * sys/v4l2/v4l2src_calls.c:
2574 Implement LATENCY queries in the crudest way possible so I don't
2575 have to use sync=false any longer when testing with videosinks.
2577 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2582 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2584 * sys/v4l2/v4l2src_calls.c:
2585 (gst_v4l2src_probe_caps_for_format_and_size):
2586 Add some more debugging in the framerate function.
2587 Iterate stepwise framerate up to and _including_ the max and if nothing
2588 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2589 don't end up with an empty list. Fixes #471823
2591 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2593 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2594 (gst_multiudpsink_set_clients_string),
2595 (gst_multiudpsink_get_clients_string),
2596 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2597 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2598 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2599 (gst_multiudpsink_clear):
2600 Add property do configure destination address/port pairs
2601 API:GstMultiUDPSink::clients
2603 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2605 * tests/examples/Makefile.am:
2606 * tests/examples/rtp/Makefile.am:
2607 * tests/examples/rtp/client-H263p-AMR.sh:
2608 * tests/examples/rtp/client-H263p-PCMA.sdp:
2609 * tests/examples/rtp/client-H263p-PCMA.sh:
2610 * tests/examples/rtp/client-H264-PCMA.sdp:
2611 * tests/examples/rtp/client-H264-PCMA.sh:
2612 * tests/examples/rtp/client-PCMA.sh:
2613 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2614 * tests/examples/rtp/server-alsasrc-PCMA.sh:
2615 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2616 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2617 Added some RTP example scripts for sending and receiving RTP streams.
2619 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2621 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2622 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2623 Restructure the setcaps function so that we can also compute the
2624 expected GStreamer output size of the video frames.
2625 Set frame_byte_size correctly so that read-based devices have a chance
2626 of working correctly.
2627 When grabbing a frame, discard frames that are not of the expected size.
2628 Some cameras don't output the right framesize for the first buffer.
2629 Try only a couple of times to get a valid frame, else error out.
2631 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2632 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2633 Add some more debug info when scanning the device.
2635 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2636 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2637 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2638 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2639 Add some more debug info when dequeing a frame.
2641 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2643 * gst/wavparse/gstwavparse.c:
2644 More code cleanups. Add some more comment and improve debugs logs.
2646 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2648 * gst/wavparse/gstwavparse.c:
2649 * gst/wavparse/gstwavparse.h:
2650 Implement seek-query. Refactor duration calculations. Appropriate use
2651 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2654 2007-09-03 Stefan Kost <ensonic@users.sf.net>
2656 * gst/avi/gstavidemux.c:
2657 Implement seek-query.
2659 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
2661 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2662 (gst_rtspsrc_dup_printf):
2663 Use new basesink async property to make sparse RTCP packet not wait for
2666 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
2668 * gst/audiofx/Makefile.am:
2669 Dist the right file.
2671 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
2673 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2674 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2675 Make sure we generate and parse floating point values in the POSIX
2676 locale instead of the current locale.
2678 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
2680 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2681 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2683 * gst/rtsp/gstrtspsrc.h:
2684 Fix method detection again.
2685 Keep track of when we must send a Range header.
2686 Use segment values for Range, Speed and Scale headers.
2687 Parse Speed and Scale headers to update the segment values.
2689 2007-08-22 Stefan Kost <ensonic@users.sf.net>
2691 patch by: Mark Nauwelaerts <manauw@skynet.be>
2693 * sys/v4l2/v4l2src_calls.c:
2694 Handle optional v4l2 ioctls gracefully.
2696 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
2698 * gst/rtp/Makefile.am:
2699 * gst/rtp/gstrtp.c: (plugin_init):
2700 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2701 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2702 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2703 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2704 (gst_rtp_h263_depay_get_property),
2705 (gst_rtp_h263_depay_change_state),
2706 (gst_rtp_h263_depay_plugin_init):
2707 * gst/rtp/gstrtph263depay.h:
2708 Added an H263 depayloader. Fixes #369392.
2710 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2711 (gst_rtp_h263p_depay_process):
2712 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2713 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2714 Make the H263+ pay/depayloader support H263-1998 and H263-2000
2716 Also alow plain H263 on the h263p payloaders. Fixes #465040.
2718 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2720 * gst/audiofx/audiochebyshevfreqband.c:
2721 * gst/audiofx/audiochebyshevfreqlimit.c:
2722 Add small comparision with the windowed sinc filters in the docs.
2724 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2726 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2727 (audiochebyshevfreqband_suite):
2728 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2729 (audiochebyshevfreqlimit_suite):
2730 Also test 32 bit float mode and the type 2 variants of the filters.
2732 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
2734 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2735 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2737 Refactor the udp and interleaved loop function a bit.
2739 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2741 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2742 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2743 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2744 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2745 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2746 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2747 * gst/rtsp/gstrtspsrc.h:
2748 Protect connection activity with a new lock, avoids deadlocks when going
2749 to PAUSED. Fixes #455808.
2751 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2753 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2754 Fix debug statement.
2756 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2758 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2759 Fix stray %u in debug line as spotted by Saur on IRC.
2761 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
2763 * gst/audiofx/audiochebyshevfreqband.c:
2764 (gst_audio_chebyshev_freq_band_class_init):
2765 * gst/audiofx/audiochebyshevfreqlimit.c:
2766 (gst_audio_chebyshev_freq_limit_class_init):
2767 Use generator macros for the process functions for the different
2768 sample types, add lower upper boundaries for the GObject properties
2769 so automatically generated UIs can use sliders and add a note about
2770 the number of poles as a too high number of poles combined with
2771 very low or very high frequencies will produce only noise.
2772 * docs/plugins/gst-plugins-good-plugins.args:
2773 Regenerated for the property changes.
2775 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2777 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2778 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2779 (gst_rtspsrc_stream_configure_udp_sink),
2780 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2781 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2782 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2783 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2784 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2785 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2786 * gst/rtsp/gstrtspsrc.h:
2787 Improve timeout handling.
2788 Use the same socket for sending and receiving RTCP packets so that some
2789 servers can track clients better.
2790 Improve connection closed handling. Try to reconnect.
2791 Don't overwrite our content base with NULL.
2793 Improve range parsing and handling.
2794 Remove flushing hack now that core does the right thing.
2796 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2798 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2799 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2800 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2801 (gst_multiudpsink_close), (gst_multiudpsink_add):
2802 * gst/udp/gstmultiudpsink.h:
2803 Add support for getting and setting the socket to use.
2805 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2806 (gst_udpsrc_create), (gst_udpsrc_get_property):
2807 Add support for getting the currently used socket.
2809 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
2811 reviewed by: Stefan Kost <ensonic@users.sf.net>
2813 * gst/audiofx/Makefile.am:
2814 * gst/audiofx/audiochebyshevfreqband.c:
2815 (gst_audio_chebyshev_freq_band_mode_get_type),
2816 (gst_audio_chebyshev_freq_band_base_init),
2817 (gst_audio_chebyshev_freq_band_dispose),
2818 (gst_audio_chebyshev_freq_band_class_init),
2819 (gst_audio_chebyshev_freq_band_init),
2820 (generate_biquad_coefficients), (calculate_gain),
2821 (generate_coefficients),
2822 (gst_audio_chebyshev_freq_band_set_property),
2823 (gst_audio_chebyshev_freq_band_get_property),
2824 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2825 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2826 (gst_audio_chebyshev_freq_band_start):
2827 * gst/audiofx/audiochebyshevfreqband.h:
2828 * gst/audiofx/audiochebyshevfreqlimit.c:
2829 (gst_audio_chebyshev_freq_limit_mode_get_type),
2830 (gst_audio_chebyshev_freq_limit_base_init),
2831 (gst_audio_chebyshev_freq_limit_dispose),
2832 (gst_audio_chebyshev_freq_limit_class_init),
2833 (gst_audio_chebyshev_freq_limit_init),
2834 (generate_biquad_coefficients), (calculate_gain),
2835 (generate_coefficients),
2836 (gst_audio_chebyshev_freq_limit_set_property),
2837 (gst_audio_chebyshev_freq_limit_get_property),
2838 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2839 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2840 (gst_audio_chebyshev_freq_limit_start):
2841 * gst/audiofx/audiochebyshevfreqlimit.h:
2842 * gst/audiofx/audiofx.c: (plugin_init):
2843 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2846 * tests/check/Makefile.am:
2847 * tests/check/elements/.cvsignore:
2848 * tests/check/elements/audiochebyshevfreqband.c:
2849 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2850 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2851 * tests/check/elements/audiochebyshevfreqlimit.c:
2852 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2853 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2854 Add unit tests for the chebyshev filters.
2856 * docs/plugins/Makefile.am:
2857 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2858 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2859 * docs/plugins/gst-plugins-good-plugins.args:
2860 * docs/plugins/inspect/plugin-1394.xml:
2861 * docs/plugins/inspect/plugin-audiofx.xml:
2862 * docs/plugins/inspect/plugin-dv.xml:
2863 * docs/plugins/inspect/plugin-flac.xml:
2864 * docs/plugins/inspect/plugin-jpeg.xml:
2865 * docs/plugins/inspect/plugin-png.xml:
2866 * docs/plugins/inspect/plugin-rtp.xml:
2867 * docs/plugins/inspect/plugin-shout2send.xml:
2868 * docs/plugins/inspect/plugin-wavpack.xml:
2869 And add docs for the chebyshev filters. While doing
2870 that also run make update in docs/plugins.
2872 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2874 * ext/annodex/gstcmmltag.c:
2875 * gst/rtp/gstrtpvorbispay.c:
2876 Make ro memory to share.
2878 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2880 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2881 Improve UDP performance by avoiding a select() when we have data
2882 available immediatly.
2884 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2886 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2887 (gst_rtp_dec_class_init):
2888 * gst/rtsp/gstrtpdec.h:
2889 Add (dummy) SSRC management signals.
2891 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2892 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2893 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2894 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2895 (on_timeout), (gst_rtspsrc_stream_configure_manager),
2896 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2897 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2898 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2899 * gst/rtsp/gstrtspsrc.h:
2900 Add connection-speed property.
2901 Add find_stream helper functions.
2902 Handle stream EOS based on BYE messages or SSRC timeout.
2903 Returns SUCCESS from the state change function as we hide our async
2904 elements from the parent.
2906 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2908 * gst/debug/rndbuffersize.c:
2911 2007-08-14 Stefan Kost <ensonic@users.sf.net>
2913 * gst/debug/Makefile.am:
2914 * gst/debug/breakmydata.c:
2915 * gst/debug/gstdebug.c:
2916 * gst/debug/negotiation.c:
2917 * gst/debug/progressreport.c:
2918 * gst/debug/rndbuffersize.c:
2919 * gst/debug/testplugin.c:
2920 Add new test element and clean-up the others a little.
2922 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2924 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2925 Fix parsing of mp4a version 0 atoms. Fixes #465774.
2927 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2929 * gst/rtp/gstrtpilbcdepay.c:
2932 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
2934 * gst/rtp/gstrtpmpvdepay.c:
2935 Set the mpegversion in the caps so that autoplugging does not get
2938 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2943 Updated translations.
2945 2007-08-08 Michael Smith <msmith@fluendo.com>
2947 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2948 Render right border in the correct location.
2950 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2952 Patch by: Olivier Crete <tester at tester dot ca>
2954 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2955 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2956 Make mode property a string. Fixes #464475.
2958 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2960 * ext/flac/gstflacenc.c:
2961 Widen caps to match decoder a bit and add more FIXMEs.
2963 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2965 patch by: Mark Nauwelaerts <manauw@skynet.be>
2967 * gst/avi/gstavimux.c:
2968 Fix ODML index tag numbering. Fixes #463624.
2970 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2972 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2973 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2974 (gst_rtspsrc_stream_configure_tcp),
2975 (gst_rtspsrc_stream_configure_udp_sink):
2976 Fix default clock-rate for realmedia.
2977 Fix parsing of transport.
2978 Don't try to link NULL pads.
2980 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
2983 Add POTFILES.skip with list of source files that aren't disted at the
2984 moment but contain translatable strings. Should hopefully pacify
2985 broken tools and make it clearer that these files are left out
2986 intentionally (#461600).
2988 2007-07-30 Edward Hervey <bilboed@bilboed.com>
2990 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2991 If the buffer was entirely clipped ... don't try sending it :)
2993 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2995 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2996 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2997 (gst_rtspsrc_create_transports_string),
2998 (gst_rtspsrc_prepare_transports):
2999 If we don't hav a session manager, set the caps on outgoing buffers
3001 Force PAUSE/PLAY methods for now until the extensions can overwrite.
3002 Append final bit of the transport string even when it does not contain a
3005 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
3007 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
3008 (gst_rtsp_ext_list_connect):
3009 * gst/rtsp/gstrtspext.h:
3010 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3011 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
3012 Clean up the interface list.
3013 Allow connecting to interface signals for the extensions.
3014 Remove old extension code.
3015 Free list on cleanup.
3016 Allow extensions to send additional RTSP messages.
3018 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
3020 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3021 Handle a NULL gconf key gracefully by rendering the default element.
3023 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
3025 * gst/rtsp/gstrtspext.h:
3026 Fix include path for extension interface.
3028 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
3030 * gst/audiofx/audioamplify.h:
3031 Also remove a now unecessary variable here.
3033 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
3035 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
3036 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
3037 * gst/audiofx/audiodynamic.c:
3038 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
3039 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
3040 * gst/audiofx/audiodynamic.h:
3041 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
3042 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
3043 * gst/audiofx/audioinvert.h:
3044 Don't save format information ourselves, this is already saved in
3047 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
3049 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3050 (gst_rtsp_ext_list_stream_select):
3051 * gst/rtsp/gstrtspext.h:
3052 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3053 Use rank to filter out extensions.
3054 Add url to stream_select interface call.
3056 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
3058 * gst/rtsp/Makefile.am:
3059 * gst/rtsp/base64.c:
3060 * gst/rtsp/base64.h:
3061 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3062 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
3063 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
3064 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
3065 (gst_rtsp_ext_list_setup_media),
3066 (gst_rtsp_ext_list_configure_stream),
3067 (gst_rtsp_ext_list_get_transports),
3068 (gst_rtsp_ext_list_stream_select):
3069 * gst/rtsp/gstrtspext.h:
3070 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3071 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3072 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3073 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3074 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
3075 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
3076 (gst_rtspsrc_stream_configure_tcp),
3077 (gst_rtspsrc_stream_configure_mcast),
3078 (gst_rtspsrc_stream_configure_udp),
3079 (gst_rtspsrc_stream_configure_udp_sink),
3080 (gst_rtspsrc_stream_configure_transport),
3081 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3082 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3083 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
3084 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3085 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3086 (gst_rtspsrc_parse_methods),
3087 (gst_rtspsrc_create_transports_string),
3088 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3089 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
3090 (gst_rtspsrc_play), (gst_rtspsrc_pause),
3091 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
3092 * gst/rtsp/gstrtspsrc.h:
3094 * gst/rtsp/rtspconnection.c:
3095 * gst/rtsp/rtspconnection.h:
3096 * gst/rtsp/rtspdefs.c:
3097 * gst/rtsp/rtspdefs.h:
3098 * gst/rtsp/rtspext.h:
3099 * gst/rtsp/rtspextwms.c:
3100 * gst/rtsp/rtspextwms.h:
3101 * gst/rtsp/rtspmessage.c:
3102 * gst/rtsp/rtspmessage.h:
3103 * gst/rtsp/rtsprange.c:
3104 * gst/rtsp/rtsprange.h:
3105 * gst/rtsp/rtsptransport.c:
3106 * gst/rtsp/rtsptransport.h:
3107 * gst/rtsp/rtspurl.c:
3108 * gst/rtsp/rtspurl.h:
3110 * gst/rtsp/sdpmessage.c:
3111 * gst/rtsp/sdpmessage.h:
3113 Use shiny new RTSP and SDP library.
3114 Implement RTSP extensions using the new interface.
3115 Remove a lot of old code.
3117 2007-07-24 Edward Hervey <bilboed@bilboed.com>
3119 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3120 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3122 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
3124 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3125 Don't unref the outgoing buffer twice when dropping it because it's
3126 outside of the segment.
3128 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
3131 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3132 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3133 Use the new buffer clipping function from gstaudio here and
3134 require gst-plugins-base CVS.
3135 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3136 For framed Wavpack buffers we require a valid timestamp.
3138 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
3140 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3141 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3142 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3143 Clip raw audio and video when we can, keep track of current output
3145 Don't leak buffers and events when there is no output pad.
3146 Improve debugging here and there.
3148 2007-07-23 Stefan Kost <ensonic@users.sf.net>
3151 Sync liboil check with plugins-base.
3153 2007-07-20 Stefan Kost <ensonic@users.sf.net>
3155 * ext/annodex/Makefile.am:
3158 * ext/cdio/gstcdiocddasrc.c:
3159 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3162 * ext/cairo/Makefile.am:
3163 * gst/videofilter/Makefile.am:
3164 * tests/examples/level/Makefile.am:
3165 Use $(LIBM) instead of -lm
3167 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3169 * sys/v4l2/gstv4l2src.c:
3170 Add another example pipeline.
3172 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3174 Patch by: Alexander Eichner <alexeichi@yahoo.de>
3176 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3179 * sys/v4l2/gstv4l2tuner.c:
3180 (gst_v4l2_tuner_set_frequency_and_notify):
3181 Don't touch the property - its still disabled.
3183 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3184 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3185 * sys/v4l2/v4l2src_calls.h:
3186 Improve fallback format negotionation. Fixes #451388
3188 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3190 * tests/check/elements/videocrop.c: (GST_START_TEST):
3193 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3195 * docs/plugins/Makefile.am:
3196 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3197 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3198 * docs/plugins/inspect/plugin-jpeg.xml:
3199 * docs/plugins/inspect/plugin-png.xml:
3200 * ext/jpeg/gstjpegdec.c:
3201 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3202 (gst_pngdec_sink_setcaps):
3203 More docs. More logs in pngdec.
3205 2007-07-17 Stefan Kost <ensonic@users.sf.net>
3207 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3208 Initialize num_buffers with minimum value.
3210 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3211 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3212 Handle frame-size query failure gracefully.
3214 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
3216 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3217 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3218 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3221 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
3223 * ext/wavpack/gstwavpackdec.c:
3224 (gst_wavpack_dec_clip_outgoing_buffer):
3225 Fix buffer clipping to correctly clip to the segment stop.
3227 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
3230 * tests/Makefile.am:
3231 Remove bogus check for libcheck, since we check for
3232 gstreamer-check and it pulls in the required info from there,
3233 and we weren't actually _using_ the information for libcheck
3236 2007-07-12 Stefan Kost <ensonic@users.sf.net>
3239 Use pkg-config to locate check.
3241 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
3243 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3244 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3245 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3246 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3247 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3248 * gst/effectv/gstaging.c: (gst_agingtv_transform):
3249 * gst/effectv/gstdice.c: (gst_dicetv_transform):
3250 * gst/effectv/gstedge.c: (gst_edgetv_transform):
3251 * gst/effectv/gstquark.c: (gst_quarktv_transform):
3252 * gst/effectv/gstrev.c: (gst_revtv_transform):
3253 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3254 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3255 * gst/effectv/gstwarp.c: (gst_warptv_transform):
3256 * gst/matroska/matroska-demux.c:
3257 (gst_matroska_demux_add_wvpk_header),
3258 (gst_matroska_demux_check_subtitle_buffer),
3259 (gst_matroska_decode_buffer):
3260 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3261 Fix build against core CVS.
3263 2007-07-10 Edward Hervey <bilboed@gmail.com>
3265 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3266 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3267 don't have enough granularity to convert that boolean into a
3270 2007-07-06 Michael Smith <msmith@fluendo.com>
3272 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3273 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3274 (gst_alawdec_change_state):
3275 * gst/law/alaw-decode.h:
3276 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3277 (gst_mulawdec_class_init), (gst_mulawdec_init),
3278 (gst_mulawdec_chain), (gst_mulawdec_change_state):
3279 * gst/law/mulaw-decode.h:
3280 Fix capsnego bogosity in *law decoders.
3282 2007-07-06 Michael Smith <msmith@fluendo.com>
3284 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3285 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3286 (gst_smokeenc_change_state):
3287 * ext/jpeg/gstsmokeenc.h:
3288 Remove stupidity in get/set caps functions.
3289 Fix some refcounting problems.
3291 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
3293 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3294 Remove endianness-flipping hack that seems to have been required
3295 only because of a bug in ffmpegcolorspace.
3296 Partially Fixes: #451908
3298 2007-07-05 Stefan Kost <ensonic@users.sf.net>
3300 * docs/plugins/Makefile.am:
3301 Simplify --extra-dir as gtkdoc scans recursively.
3303 2007-07-03 Wim Taymans <wim@fluendo.com>
3305 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3307 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3308 Set the encoding-name in the rtp caps to all uppercase, as required by
3310 Some small cleanups in the error paths. Fixes #453037.
3312 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
3314 * ext/wavpack/gstwavpackparse.c:
3315 (gst_wavpack_parse_index_get_last_entry),
3316 (gst_wavpack_parse_index_get_entry_from_sample),
3317 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3318 (gst_wavpack_parse_scan_to_find_sample):
3319 * ext/wavpack/gstwavpackparse.h:
3320 Use a GSList for the GArray that is used like a list anyway.
3322 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
3324 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3325 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3326 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3327 Add state change function where we set 0/1 as default framerate in
3328 case our setcaps function isn't called, like it might not in a
3329 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3330 gdkpixbufdec trying to create caps with a 0/0 framerate.
3331 Also post an error message on the bus if gst_pad_push() fails when
3332 called from our sink event handler (+1 for flow returns for event
3333 functions in 0.11) instead of failing silently.
3335 2007-06-27 Wim Taymans <wim@fluendo.com>
3337 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3338 Cast stack args to the proper types. Fixes #451249.
3340 2007-06-27 Wim Taymans <wim@fluendo.com>
3342 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3343 (new_session_pad), (gst_rtspsrc_setup_streams):
3344 * gst/rtsp/gstrtspsrc.h:
3345 For container formats we only need to activate one of the streams so
3346 that we correctly signal no-more-pads. Fixes #451015.
3348 2007-06-25 Stefan Kost <ensonic@users.sf.net>
3350 * docs/plugins/gst-plugins-good-plugins.args:
3351 * docs/plugins/inspect/plugin-aasink.xml:
3352 * docs/plugins/inspect/plugin-alaw.xml:
3353 * docs/plugins/inspect/plugin-alpha.xml:
3354 * docs/plugins/inspect/plugin-alphacolor.xml:
3355 * docs/plugins/inspect/plugin-annodex.xml:
3356 * docs/plugins/inspect/plugin-apetag.xml:
3357 * docs/plugins/inspect/plugin-audiofx.xml:
3358 * docs/plugins/inspect/plugin-auparse.xml:
3359 * docs/plugins/inspect/plugin-autodetect.xml:
3360 * docs/plugins/inspect/plugin-avi.xml:
3361 * docs/plugins/inspect/plugin-cacasink.xml:
3362 * docs/plugins/inspect/plugin-cairo.xml:
3363 * docs/plugins/inspect/plugin-cdio.xml:
3364 * docs/plugins/inspect/plugin-cutter.xml:
3365 * docs/plugins/inspect/plugin-debug.xml:
3366 * docs/plugins/inspect/plugin-efence.xml:
3367 * docs/plugins/inspect/plugin-effectv.xml:
3368 * docs/plugins/inspect/plugin-esdsink.xml:
3369 * docs/plugins/inspect/plugin-flac.xml:
3370 * docs/plugins/inspect/plugin-flxdec.xml:
3371 * docs/plugins/inspect/plugin-gconfelements.xml:
3372 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3373 * docs/plugins/inspect/plugin-goom.xml:
3374 * docs/plugins/inspect/plugin-halelements.xml:
3375 * docs/plugins/inspect/plugin-icydemux.xml:
3376 * docs/plugins/inspect/plugin-id3demux.xml:
3377 * docs/plugins/inspect/plugin-jpeg.xml:
3378 * docs/plugins/inspect/plugin-ladspa.xml:
3379 * docs/plugins/inspect/plugin-level.xml:
3380 * docs/plugins/inspect/plugin-matroska.xml:
3381 * docs/plugins/inspect/plugin-mulaw.xml:
3382 * docs/plugins/inspect/plugin-multipart.xml:
3383 * docs/plugins/inspect/plugin-navigationtest.xml:
3384 * docs/plugins/inspect/plugin-ossaudio.xml:
3385 * docs/plugins/inspect/plugin-png.xml:
3386 * docs/plugins/inspect/plugin-quicktime.xml:
3387 * docs/plugins/inspect/plugin-rtp.xml:
3388 * docs/plugins/inspect/plugin-rtsp.xml:
3389 * docs/plugins/inspect/plugin-smpte.xml:
3390 * docs/plugins/inspect/plugin-speex.xml:
3391 * docs/plugins/inspect/plugin-taglib.xml:
3392 * docs/plugins/inspect/plugin-udp.xml:
3393 * docs/plugins/inspect/plugin-videobalance.xml:
3394 * docs/plugins/inspect/plugin-videobox.xml:
3395 * docs/plugins/inspect/plugin-videocrop.xml:
3396 * docs/plugins/inspect/plugin-videoflip.xml:
3397 * docs/plugins/inspect/plugin-videomixer.xml:
3398 * docs/plugins/inspect/plugin-wavenc.xml:
3399 * docs/plugins/inspect/plugin-wavparse.xml:
3400 * docs/plugins/inspect/plugin-ximagesrc.xml:
3401 Update docs with caps info.
3403 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
3406 Add more files with translatable strings (#450878).
3408 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
3411 Updating all the maintainers files
3413 2007-06-22 Edward Hervey <edward@fluendo.com>
3415 * ext/flac/gstflactag.c: (gst_flac_tag_init):
3416 * gst/interleave/deinterleave.c: (deinterleave_init),
3417 (deinterleave_sink_link):
3418 * gst/interleave/interleave.c: (interleave_init):
3419 * gst/median/gstmedian.c: (gst_median_init):
3420 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3422 * tests/check/elements/id3demux.c: (pad_added_cb):
3423 Remove unused variable.
3425 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
3427 * ext/gconf/gconf.h:
3428 Make the prototype of gst_gconf_get_key_for_sink_profile
3429 match the implementation.
3430 Patch by: Damien Carbery <damien dot carbery at sun dot com>
3433 2007-06-20 Michael Smith <msmith@fluendo.com>
3435 * gst/rtp/gstrtpdepay.c:
3436 Fix description - rtpdepay is not a payloader.
3438 2007-06-20 Stefan Kost <ensonic@users.sf.net>
3440 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3441 (qtdemux_video_caps):
3442 * gst/qtdemux/qtdemux_fourcc.h:
3443 Add MJPG to the variants of motion jpeg.
3445 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
3447 * tests/check/Makefile.am:
3448 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3449 * tests/check/elements/videocrop.c: (GST_START_TEST):
3450 * tests/check/elements/videofilter.c:
3451 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3452 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3453 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3454 error flags are included and it errors out on compiler warnings
3455 for CVS builds; remove unused variables in various unit tests.
3457 2007-06-19 Wim Taymans <wim@fluendo.com>
3459 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3460 (rtsp_connection_close), (rtsp_connection_free):
3461 Use threadsafe inet_ntop to convert an ip number to a string.
3463 Don't leak fd (and ip) when freeing a connection without first closing
3466 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
3471 * gst-plugins-good.doap:
3472 Add 0.10.6 to the doap file.
3474 === release 0.10.6 ===
3476 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
3479 releasing 0.10.6, "Wobble Board"
3481 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3483 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3484 (rtsp_connection_free):
3485 Revert previous commit again, since we are frozen (sorry).
3487 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3489 Patch by: Peter Kjellerstedt <pkj at axis com>
3491 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3492 (rtsp_connection_free):
3493 inet_ntoa() uses a static buffer internally, so we need to copy the
3494 returned string if we want to store it for later (#447961).
3496 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3498 * win32/vs6/autogen.dsp:
3499 * win32/vs6/gst_plugins_good.dsw:
3500 * win32/vs6/libgstalaw.dsp:
3501 * win32/vs6/libgstalpha.dsp:
3502 * win32/vs6/libgstalphacolor.dsp:
3503 * win32/vs6/libgstapetag.dsp:
3504 * win32/vs6/libgstaudiofx.dsp:
3505 * win32/vs6/libgstauparse.dsp:
3506 * win32/vs6/libgstautodetect.dsp:
3507 * win32/vs6/libgstavi.dsp:
3508 * win32/vs6/libgstcutter.dsp:
3509 * win32/vs6/libgstdirectdraw.dsp:
3510 * win32/vs6/libgstdirectsound.dsp:
3511 * win32/vs6/libgsteffectv.dsp:
3512 * win32/vs6/libgstflx.dsp:
3513 * win32/vs6/libgstgoom.dsp:
3514 * win32/vs6/libgsticydemux.dsp:
3515 * win32/vs6/libgstid3demux.dsp:
3516 * win32/vs6/libgstinterleave.dsp:
3517 * win32/vs6/libgstjpeg.dsp:
3518 * win32/vs6/libgstlevel.dsp:
3519 * win32/vs6/libgstmatroska.dsp:
3520 * win32/vs6/libgstmedian.dsp:
3521 * win32/vs6/libgstmonoscope.dsp:
3522 * win32/vs6/libgstmulaw.dsp:
3523 * win32/vs6/libgstmultipart.dsp:
3524 * win32/vs6/libgstqtdemux.dsp:
3525 * win32/vs6/libgstrtp.dsp:
3526 * win32/vs6/libgstrtsp.dsp:
3527 * win32/vs6/libgstsmpte.dsp:
3528 * win32/vs6/libgstspeex.dsp:
3529 * win32/vs6/libgstudp.dsp:
3530 * win32/vs6/libgstvideobalance.dsp:
3531 * win32/vs6/libgstvideobox.dsp:
3532 * win32/vs6/libgstvideocrop.dsp:
3533 * win32/vs6/libgstvideoflip.dsp:
3534 * win32/vs6/libgstvideomixer.dsp:
3535 * win32/vs6/libgstwaveform.dsp:
3536 * win32/vs6/libgstwavenc.dsp:
3537 * win32/vs6/libgstwavparse.dsp:
3538 Mark *.dsp & *.dsw as binary files and convert to DOS line
3539 endings, as they don't load into VS6 correctly otherwise.
3541 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3543 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3544 (rtsp_connection_connect):
3545 Fix the MingW build.
3546 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3549 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3551 * tests/check/elements/.cvsignore:
3552 * tests/icles/.cvsignore:
3553 Hush the buildbots up
3555 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3559 * sys/directdraw/Makefile.am:
3560 * sys/directsound/Makefile.am:
3561 * sys/waveform/Makefile.am:
3562 Make sure to dist everything needed for win32 builds.
3564 2007-06-14 Edward Hervey <edward@fluendo.com>
3566 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3567 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3571 2007-06-13 Wim Taymans <wim@fluendo.com>
3573 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3574 Make sure we allocate enough memory for the codec_data.
3577 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
3580 Add videocrop project file to the win32 manifest.
3581 * win32/vs6/gst_plugins_good.dsw:
3582 Add qtdemux,videocrop and waveform projects to the workspace.
3583 * win32/vs6/libgstqtdemux.dsp:
3584 Add zlib to the link list of qtdemux.
3585 * win32/vs6/libgstvideocrop.dsp:
3586 Add a project file for videocrop.
3588 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3591 Add qtdemux for translation
3593 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3596 * docs/plugins/Makefile.am:
3597 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3598 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3599 * docs/plugins/inspect/plugin-videocrop.xml:
3600 * gst-plugins-good.spec.in:
3602 * tests/check/Makefile.am:
3603 * tests/icles/Makefile.am:
3604 * tests/icles/videocrop-test.c:
3605 Move videocrop and osxvideo from -bad.
3607 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3610 * docs/plugins/Makefile.am:
3611 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3612 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3613 * docs/plugins/gst-plugins-good-plugins.args:
3614 * docs/plugins/inspect/plugin-qtdemux.xml:
3615 * docs/plugins/inspect/plugin-quicktime.xml:
3617 Move qtdemux from -bad.
3619 * gst-plugins-good.spec.in:
3620 Update spec file to reflect moving of qtdemux and wavpack
3622 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3625 * docs/plugins/Makefile.am:
3626 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3627 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3628 * docs/plugins/inspect/plugin-directdraw.xml:
3629 * docs/plugins/inspect/plugin-directsound.xml:
3630 * docs/plugins/inspect/plugin-waveform.xml:
3631 Move the waveform plugin from -bad too. Update the inspect xml
3632 files to mention Plugins Good instead of Plugins Bad.
3634 2007-06-12 Andy Wingo <wingo@pobox.com>
3636 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3637 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3638 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3639 finalization and resuscitation. No longer public.
3640 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3641 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3642 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3643 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3644 miniobject semantics, and be threadsafe.
3645 (gst_v4l2src_queue_frame): Remove this function, as we just call
3646 the ioctls directly in the two places where we queue buffers.
3647 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3649 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3650 to allocate the pool, which also preallocates the GstBuffers.
3651 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3652 queueing the frames directly.
3653 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3654 mmap buffers have been dequeued.
3656 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3657 real MiniObject instead of rolling our own refcounting and
3658 finalizing. Give it a lock.
3659 (struct _GstV4l2Buffer): Remove one intermediary object, having
3660 the buffers hold the struct v4l2_buffer directly.
3662 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3663 capture_init so that it can set them on the buffers that it will
3665 (gst_v4l2src_get_read): For better or for worse, include the
3666 timestamping and offsetting code here; really we should be using
3668 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3669 preallocated, mmap'd buffers.
3671 2007-06-11 Wim Taymans <wim@fluendo.com>
3673 Patch by: daniel fischer <dan at f3c dot com>
3675 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3676 (gst_ximage_src_get_caps):
3677 Actually use the display_name property so that we can dump any
3678 available X display. Fixes #445905.
3680 2007-06-11 Wim Taymans <wim@fluendo.com>
3682 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3684 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3685 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3686 Add missing rate fields to caps. Fixes #441118.
3688 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
3690 * win32/vs6/gst_plugins_good.dsw:
3691 * win32/vs8/gst-plugins-good.sln:
3692 Add DirectSound and DirectDraw sinks project files to
3693 workspace and solution files.
3695 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3697 Patch by: Josh Coalson <xflac at yahoo dot com>,
3698 updated by Alexis Ballier <aballier at gentoo dot org>:
3701 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3702 (gst_flac_dec_setup_seekable_decoder),
3703 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3704 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3705 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3706 * ext/flac/gstflacdec.h:
3707 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3708 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3709 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3710 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3711 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3712 (gst_flac_enc_chain), (gst_flac_enc_set_property),
3713 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3714 * ext/flac/gstflacenc.h:
3715 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3717 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3719 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3720 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3721 not necessary anymore as we need at least that core version.
3723 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3725 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3726 (gst_wavpack_dec_chain):
3727 * ext/wavpack/gstwavpackdec.h:
3728 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3729 (gst_wavpack_parse_push_buffer):
3730 * ext/wavpack/gstwavpackparse.h:
3731 Improve discont handling by checking if the next Wavpack block has
3732 the expected, following block index.
3734 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3736 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3737 Fix element description.
3739 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3742 * docs/plugins/Makefile.am:
3743 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3744 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3745 * docs/plugins/gst-plugins-good-plugins.args:
3746 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3747 * docs/plugins/gst-plugins-good-plugins.signals:
3748 * docs/plugins/inspect/plugin-autodetect.xml:
3749 * docs/plugins/inspect/plugin-gconfelements.xml:
3750 * docs/plugins/inspect/plugin-ladspa.xml:
3751 * docs/plugins/inspect/plugin-rtp.xml:
3752 * docs/plugins/inspect/plugin-wavpack.xml:
3754 * tests/check/Makefile.am:
3755 move wavpack plugin. See #352605.
3757 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
3760 * docs/plugins/Makefile.am:
3761 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3762 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3763 * docs/plugins/gst-plugins-good-plugins.args:
3766 Add DirectDraw & DirectSound plugins to the build and docs.
3768 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
3770 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3771 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3772 When operating in pull mode, error out correct on not-linked.
3774 2007-06-06 Andy Wingo <wingo@pobox.com>
3776 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3777 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3778 format and size if the ioctls are defined; should fix compilation
3781 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
3783 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3784 Printf fixes in debug statements; use LOG level for debug statements
3785 that are printed for each and every frame; convert c++ comments to
3786 C-style comments; not much point using g_try_malloc() if we then not
3787 even check the return value.
3789 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3792 Bump requirements to released versions (core and base 0.10.13).
3794 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3795 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3798 2007-06-05 Andy Wingo <wingo@pobox.com>
3800 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3801 some useless comments.
3803 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3804 frames before calling STREAMON, that might leave them in a state
3805 where they can't be dequeued if we go back to NULL without calling
3806 STREAMON, according to the docs.
3807 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3808 before we call STREAMON.
3809 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3810 failures. (For me this code hung.) The pool refcounting is still
3811 crack; added a note to that effect.
3813 2007-06-05 Wim Taymans <wim@fluendo.com>
3815 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3816 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3817 Add support for mapping gst structure names to the MIME type equivalent.
3818 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3820 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3822 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3823 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3824 (gst_wavenc_chain), (gst_wavenc_change_state):
3825 * gst/wavenc/gstwavenc.h:
3826 Properly write wav files with width!=depth by having the depth most
3827 significant bytes set and all others zero. Fixes #442535.
3829 2007-06-01 Wim Taymans <wim@fluendo.com>
3831 * gst/rtsp/rtspconnection.c:
3832 Add include to make buildbot happy.
3834 2007-06-01 Wim Taymans <wim@fluendo.com>
3836 Patch by: Peter Kjellerstedt <pkj at axis com>
3838 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3839 (rtsp_connection_connect), (add_date_header),
3840 (rtsp_connection_send), (parse_response_status),
3841 (parse_request_line), (parse_line), (rtsp_connection_receive):
3842 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3843 * gst/rtsp/rtspdefs.h:
3844 * gst/rtsp/rtspmessage.c: (key_value_foreach),
3845 (rtsp_message_init_request), (rtsp_message_init_response),
3846 (rtsp_message_remove_header), (rtsp_message_append_headers),
3847 (rtsp_message_dump):
3848 * gst/rtsp/rtspmessage.h:
3849 Improves version checking, allowing an RTSP server to reply with "505
3850 RTSP Version not supported.
3851 Adds a Date header to all messages.
3852 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3853 want to be able to send a response even if something in the request was
3854 invalid. EINVAL is only used when passing wrong arguments to functions.
3855 Do not handle an invalid method in parse_request_line(). Defer this to
3856 the caller so it can respond with "405 Method Not Allowed".
3857 Improves parsing of the timeout parameter to the Session header,
3858 allowing whitespace after the semicolon.
3859 Avoids a compiler warning due to variables shadowing a function argument.
3861 2007-06-01 Wim Taymans <wim@fluendo.com>
3863 Based on Patch by: Daniel Charles <dcharles at ti dot com>
3865 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3866 (gst_rtp_amr_depay_process):
3867 * gst/rtp/gstrtpamrdepay.h:
3868 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3869 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3870 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3871 * gst/rtp/gstrtpamrpay.h:
3872 Add support for AMR-WB.
3873 Small cleanups such as using BOILERPLATE.
3875 2007-05-31 Wim Taymans <wim@fluendo.com>
3877 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3878 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3880 2007-05-30 Andy Wingo <wingo@pobox.com>
3882 * sys/v4l2/gstv4l2object.h:
3883 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3886 * sys/v4l2/v4l2src_calls.h:
3887 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3888 the format list in the order that the driver gives it to us.
3889 (gst_v4l2src_probe_caps_for_format_and_size)
3890 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3891 based on the capabilities of the device.
3892 (gst_v4l2src_grab_frame): Update for object variable renaming.
3893 (gst_v4l2src_set_capture): Update to be strict in its parameters,
3894 as in the set_caps below.
3895 (gst_v4l2src_capture_init): Update for object variable renaming,
3897 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3898 (gst_v4l2src_capture_deinit): Update for object variable renaming.
3899 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3900 (gst_v4l2src_get_fps): Remove; these functions don't have much
3901 meaning outside of an atomic set_caps method.
3902 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3905 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3906 call to update_fps; not sure about this change.
3907 (gst_v4l2_tuner_set_norm): Work around the fact that for the
3908 moment we don't have an update_fps_func.
3910 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3911 structures in the object, just store what we need. Do store the
3912 probed caps of the device. Don't store the current frame rate.
3914 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3915 update_fps_function, for now. Update for new object variable
3917 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3918 new object variable naming.
3919 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3920 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3921 (gst_v4l2src_get_caps): Rework to probe the device for supported
3922 frame sizes and frame rates.
3923 (gst_v4l2src_set_caps): Rework to be strict in the given
3924 parameters: if someone asks us to have a certain size and rate,
3925 that is what we configure.
3926 (gst_v4l2src_get_read): Update for object variable naming. Don't
3927 leak buffers on short reads.
3928 (gst_v4l2src_get_mmap): Update for object variable naming, and add
3930 (gst_v4l2src_create): Update for object variable naming.
3932 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3934 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3935 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3936 * gst/avi/gstavidemux.h:
3937 Parse subtitle text streams instead of erroring out (#442034). Still
3938 needs a parser for the subtitles to actually show up.
3940 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3942 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3943 (gst_avi_demux_loop):
3944 Make _push_event() return TRUE if the event could be pushed on at
3945 least one pad and not only if it could be pushed on all pads,
3946 otherwise we'll end up posting an error message on EOS if one or
3947 more source pads are not connected.
3949 2007-05-28 Wim Taymans <wim@fluendo.com>
3951 * gst/rtsp/rtsptransport.c:
3952 Use renamed RTP bin.
3954 2007-05-28 Wim Taymans <wim@fluendo.com>
3956 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3958 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3959 (gst_video_box_set_property), (gst_video_box_transform_caps),
3960 (video_box_recalc_transform), (gst_video_box_set_caps),
3961 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3962 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3963 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3964 (gst_video_box_i420_i420), (gst_video_box_transform),
3966 Add AYUV->AYUV and AYUV->I420 formats.
3967 Fix negotiation and I420->AYUV conversion.
3970 2007-05-26 Wim Taymans <wim@fluendo.com>
3972 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3973 Use different variables for nested for loops so that the outer loop
3974 functions properly and speex files with multiple frames per buffer work
3978 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3980 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3981 Don't leak newsegment events.
3983 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3985 * gst/wavparse/Makefile.am:
3986 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3989 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3991 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3992 (notgst_value_array_append_buffer),
3993 (gst_flac_enc_process_stream_headers),
3994 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3995 (gst_flac_enc_change_state):
3996 * ext/flac/gstflacenc.h:
3997 Collect headers, add "streamheader" field to output caps and set
3998 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3999 produces output according to the official FLAC-to-Ogg mapping
4000 instead of completely broken files. Fixes #426044.
4002 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
4004 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
4005 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
4006 (gst_id3demux_sink_event):
4007 * gst/id3demux/gstid3demux.h:
4008 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
4009 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
4010 (gst_tag_demux_send_new_segment):
4011 Handle and adjust new-segment events so that downstream really
4012 sees a stream with the tag pieces stripped off the front and back.
4013 Fixes strangeness in seeking when mp3 decoders use the new-segment
4014 byte position to estimate their current playback position timestamp
4015 and then the arriving buffers don't match up.
4017 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
4019 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
4020 Don't unnecessarily perform a READY->NULL->READY transition on the
4021 detected audio sink when starting up. Fixes: #440127
4023 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
4025 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
4026 (gst_flac_enc_chain):
4027 Don't crash in chain function if setcaps hasn't been called.
4029 2007-05-24 Wim Taymans <wim@fluendo.com>
4031 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
4032 Init value to avoid infinte loops.
4034 2007-05-24 Wim Taymans <wim@fluendo.com>
4036 Patch by: Peter Kjellerstedt <pkj at axis com>
4038 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
4039 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
4040 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4042 (rtsp_connection_send), (rtsp_connection_receive):
4043 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
4046 * gst/rtsp/rtspconnection.c: (add_auth_header),
4047 Only add authorisation and session headers when sending messages.
4049 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
4050 (rtsp_message_init_request), (rtsp_message_init_response),
4051 (rtsp_message_unset), (rtsp_message_add_header),
4052 (rtsp_message_remove_header), (rtsp_message_get_header),
4053 (rtsp_message_append_headers), (dump_key_value),
4054 (rtsp_message_dump):
4055 * gst/rtsp/rtspmessage.h:
4056 Add support for multiple headers of the same type by storing the parsed
4057 headers in a GArray instaed of a hashtable.
4059 2007-05-21 Wim Taymans <wim@fluendo.com>
4061 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4062 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
4063 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
4066 2007-05-21 Wim Taymans <wim@fluendo.com>
4068 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
4069 * gst/rtsp/gstrtpdec.h:
4070 Added signal for backwards compat.
4072 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
4074 Patch by: René Stadler <mail at renestadler dot de>
4077 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4078 (gst_au_parse_parse_header), (gst_au_parse_chain):
4079 * gst/auparse/gstauparse.h:
4080 Use audioconvert for converting from non-native endianness floats
4081 in auparse instead of doing it ourself. Fixes #424527.
4082 This needs the audioconvert from plugins-base CVS.
4084 2007-05-21 Wim Taymans <wim@fluendo.com>
4086 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4087 (gst_rtp_h263p_pay_flush):
4088 Fix enum registration.
4090 2007-05-21 Wim Taymans <wim@fluendo.com>
4092 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4094 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4095 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
4096 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
4097 (gst_rtp_h263p_pay_flush):
4098 * gst/rtp/gstrtph263ppay.h:
4099 Add new fragmentation mode base on GOB headers. Fixes #438940.
4101 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
4103 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4106 2007-05-18 Wim Taymans <wim@fluendo.com>
4108 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4109 Don't crash when an unsupported transport error was returned by the
4110 server, just try to configure the next stream. Fixes #439255.
4112 2007-05-18 Wim Taymans <wim@fluendo.com>
4114 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4115 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4116 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4117 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4118 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4119 * gst/rtsp/gstrtspsrc.h:
4120 Add TCP timeout property and use it for all TCP connection.
4122 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4123 (rtsp_connection_write), (rtsp_connection_next_timeout),
4124 (rtsp_connection_reset_timeout):
4125 Make connect and writes cancelable and make them use the timeout.
4127 2007-05-18 Wim Taymans <wim@fluendo.com>
4129 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4130 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4131 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4132 (gst_rtspsrc_setup_streams):
4133 Refactor timeout handling.
4134 Also send keep-alive when dealing with TCP transport.
4136 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4137 (rtsp_connection_free), (rtsp_connection_next_timeout),
4138 (rtsp_connection_reset_timeout):
4139 * gst/rtsp/rtspconnection.h:
4140 Use a timer to handle the session timeouts, add some methods to deal
4143 2007-05-17 Wim Taymans <wim@fluendo.com>
4145 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4146 (gst_rtspsrc_setup_streams):
4147 Ignore streams that fail the setup command, we will retry with a
4148 different transport later on.
4150 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4151 (rtsp_ext_wms_configure_stream):
4152 Fix encoding name case.
4154 2007-05-16 Edward Hervey <edward@fluendo.com>
4156 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4157 Fix build on macosx.
4159 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4161 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4162 Replace direct comparison of a string with the string literal "" with
4163 a comparison of the first character with '\0'. Fixes #438926.
4165 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4167 * gst/debug/breakmydata.c (gst_break_my_data_init):
4168 One more try. This should be the proper fix now.
4170 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4172 * gst/debug/breakmydata.c:
4173 Ooops, no // comments please.
4175 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4177 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4178 (gst_break_my_data_init):
4179 Fix gst_buffer_is_writable() assertion.
4181 2007-05-14 David Schleef <ds@schleef.org>
4183 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4184 video/x-raw-bayer. Fixes #314160.
4186 2007-05-14 Wim Taymans <wim@fluendo.com>
4188 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4189 (gst_rtp_theora_depay_parse_configuration):
4190 * gst/rtp/gstrtptheorapay.c: (encode_base64),
4191 (gst_rtp_theora_pay_finish_headers),
4192 (gst_rtp_theora_pay_handle_buffer):
4193 Update theora pay/depayloader in a similar to vorbis.
4195 * gst/rtp/gstrtpvorbisdepay.c:
4196 (gst_rtp_vorbis_depay_parse_configuration):
4199 2007-05-14 Wim Taymans <wim@fluendo.com>
4201 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4202 When we try to execute a method that is not supported by the server,
4203 don't error out but remove the method from the accepted methods so that
4204 we never try to perform this method again.
4206 2007-05-14 Wim Taymans <wim@fluendo.com>
4208 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4209 Remove annoying _dump_mem.
4211 2007-05-14 Wim Taymans <wim@fluendo.com>
4213 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4214 Parse range correctly.
4216 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4217 The baseurl now always has a '/' at the start.
4219 2007-05-14 Wim Taymans <wim@fluendo.com>
4221 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4222 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4223 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4224 Factor out caps configuration and configure more stuff such as the time
4225 ranges and speed/scale values.
4227 * gst/rtsp/rtsptransport.c:
4228 Add Copyright after non-trival fixes.
4230 2007-05-12 Wim Taymans <wim@fluendo.com>
4232 Patch by: Peter Kjellerstedt <pkj at axis com>
4234 * gst/rtsp/gstrtspsrc.h:
4235 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4236 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4237 (rtsp_message_get_header):
4238 * gst/rtsp/rtspmessage.h:
4239 Make channel guint8 where possible.
4240 Make rtsp_message_init_data() take the channel as a guint8.
4242 * gst/rtsp/rtspdefs.c:
4243 Fixed a typo: Timout -> Timeout
4245 * gst/rtsp/rtspdefs.h:
4246 Make RTSP_CHECK() behave as a statement.
4248 * gst/rtsp/sdpmessage.c:
4249 Avoid a compiler warning in INIT_ARRAY().
4252 2007-05-12 Wim Taymans <wim@fluendo.com>
4254 Patch by: Peter Kjellerstedt <pkj at axis com>
4256 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4257 (rtsp_url_get_request_uri):
4258 * gst/rtsp/rtspurl.h:
4259 Add support for query parameters to RTSP URLs.
4261 2007-05-12 Wim Taymans <wim@fluendo.com>
4263 Patch by: Peter Kjellerstedt <pkj at axis com>
4265 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4266 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4267 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4268 (rtsp_transport_parse), (rtsp_transport_as_text):
4269 * gst/rtsp/rtsptransport.h:
4270 Add validation to rtsp_transport_parse().
4271 Add rtsp_transport_as_text() to generate an RTSP header from an
4273 Change ssrc to guint (was a string) since that is what it is, even
4274 though it is sent as a hex string.
4275 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4276 incorrect, which can be seen when looking at the examples in the RFC).
4279 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
4281 Patch by: Eric Anholt
4283 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4284 gst_ximage_src_ximage_get):
4285 Use union of all damage between frames to make it faster.
4287 Also fix crasher when cursor is at bottom right of window.
4289 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
4291 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4292 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4293 streaming mode regression for file from #343837 with 'bext' chunk
4294 before the 'fmt' chunk.
4296 2007-05-11 Wim Taymans <wim@fluendo.com>
4298 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4299 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4300 (gst_rtspsrc_handle_src_event),
4301 (gst_rtspsrc_stream_configure_manager),
4302 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4303 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4304 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4305 * gst/rtsp/gstrtspsrc.h:
4306 * gst/rtsp/rtspdefs.h:
4307 Preliminary seek support.
4308 Activate internal pads so that we can receive events on them.
4309 Don't try to parse a range string when it's NULL.
4311 2007-05-11 Wim Taymans <wim@fluendo.com>
4314 Update README with new RTP variables that will be used for
4317 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4318 (gst_rtp_vorbis_depay_parse_configuration),
4319 (gst_rtp_vorbis_depay_process):
4320 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4321 (gst_rtp_vorbis_pay_finish_headers),
4322 (gst_rtp_vorbis_pay_handle_buffer):
4323 Update vorbis pay and depayloader to draft-04.
4325 2007-05-11 Wim Taymans <wim@fluendo.com>
4327 * gst/rtsp/rtsptransport.c:
4328 UDP MCAST is actually the default for RTP/AVP.
4329 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
4331 * gst/level/gstlevel.c: (gst_level_transform_ip):
4332 Use guint8 * instead of gpointer then vs6 can build
4333 in_data += (filter->width / 8).
4335 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
4337 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4338 gst_ximage_src_ximage_get):
4339 * sys/ximage/gstximagesrc.h (last_ximage):
4340 When using Damage actually keep the last frame, and not assume
4341 that the buffer we get already has the last frame on it.
4342 Copy the cursor over if we specify a non-zero start x and
4345 2007-05-11 Wim Taymans <wim@fluendo.com>
4347 * gst/rtsp/rtsptransport.c:
4348 Make UDP the default transport when not specified.
4350 2007-05-09 David Schleef <ds@schleef.org>
4352 * gst/level/gstlevel.c:
4355 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
4357 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4358 (gst_level_transform_ip):
4359 Use guint8 * instead of gpointer then vs6 know the size of data
4360 pointed when moving the pointer.
4361 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4362 Move instructions after variables declaration.
4363 * win32/vs6/autogen.dsp:
4364 * win32/vs6/libgstrtp.dsp:
4365 * win32/vs6/libgstrtsp.dsp:
4366 Update vs6 project files.
4368 2007-05-09 Wim Taymans <wim@fluendo.com>
4370 * gst/rtsp/Makefile.am:
4371 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4372 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4373 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4374 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4376 * gst/rtsp/rtsprange.h:
4377 Add code to parse time ranges.
4378 Report DURATION on the stream when possible.
4380 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
4382 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4383 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4384 (gst_videomixer_collected):
4385 Fix strides calculation for AYUV (it's just width*4) (#436910).
4387 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
4389 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4390 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4391 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4392 Sync the GObject properties before each processing step to properly
4393 work with the controller.
4395 2007-05-04 Wim Taymans <wim@fluendo.com>
4397 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4398 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4399 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4400 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4401 (gst_rtspsrc_change_state):
4402 Let more error state trickle down so that we can catch more error
4404 Handle keep-alive a little smarter by selecting a method the server
4406 Fix a race in UDP streaming shutdown.
4408 2007-05-04 Wim Taymans <wim@fluendo.com>
4410 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4411 Ignore errors when trying to use the keep-alive messages.
4413 2007-05-04 Wim Taymans <wim@fluendo.com>
4415 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4416 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4417 (gst_rtspsrc_stream_configure_manager),
4418 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4419 (gst_rtspsrc_stream_configure_mcast),
4420 (gst_rtspsrc_stream_configure_udp),
4421 (gst_rtspsrc_stream_configure_udp_sink),
4422 (gst_rtspsrc_stream_configure_transport):
4423 Send RTCP messages back to the server over the TCP connection.
4425 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4426 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4427 (rtsp_connection_receive):
4428 * gst/rtsp/rtspconnection.h:
4429 Factor out and expose lowlevel _write and _read methods.
4430 Implement sending data messages to the server.
4432 2007-05-03 Wim Taymans <wim@fluendo.com>
4434 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4435 (gst_multipart_mux_collected):
4436 Fix timestamps on outgoing buffers.
4438 2007-05-03 Wim Taymans <wim@fluendo.com>
4440 * gst/multipart/multipartmux.c:
4441 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4442 (gst_multipart_mux_change_state):
4443 Emit NEWSEGMENT events before pushing the first buffer.
4445 2007-05-03 Wim Taymans <wim@fluendo.com>
4447 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4448 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4449 (gst_rtspsrc_handle_src_query),
4450 (gst_rtspsrc_stream_configure_manager),
4451 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4452 (gst_rtspsrc_stream_configure_mcast),
4453 (gst_rtspsrc_stream_configure_udp),
4454 (gst_rtspsrc_stream_configure_udp_sink),
4455 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4456 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4457 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4458 (gst_rtspsrc_pause):
4459 Refactor transport configuration code.
4460 Create internal pads for TCP transport so that we can implement events
4462 Handle events and queries.
4463 Parse range from the SDP.
4464 Fix race in pause handler where the connection could still be flushing.
4466 2007-05-02 Wim Taymans <wim@fluendo.com>
4468 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4469 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4470 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4471 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4472 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4473 (gst_rtspsrc_change_state):
4474 * gst/rtsp/gstrtspsrc.h:
4475 Fix race when multiple udp sources post timeouts, just act on the first
4477 Protect stream list with a recursive lock to fix some races.
4478 Flush connection when we need to do a reconnect or stop.
4479 Make state lock recursive.
4481 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4482 (rtsp_connection_close):
4483 Some small cleanups.
4485 2007-05-02 Wim Taymans <wim@fluendo.com>
4487 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4488 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4489 Only set DISCONT when there actually is a discont or when we just
4492 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4494 * ext/flac/gstflac.c: (plugin_init):
4495 Call bindtextdomain() to get localized strings.
4497 2007-05-02 Wim Taymans <wim@fluendo.com>
4499 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4500 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4501 (gst_wavparse_stream_data):
4502 * gst/wavparse/gstwavparse.h:
4503 Be a bit more clever when dealing with VBR files with FACT tags, we
4504 don't want to timestamp buffers in that case but the estimated BPS can
4505 be used for seeking.
4506 Only send close segment in the streaming thread.
4508 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4510 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4511 Correctly post an error on the bus if something went wrong in the loop
4512 function. This fixes a few cases where the task was paused and nothing
4515 2007-05-02 Wim Taymans <wim@fluendo.com>
4517 * gst/rtsp/test.c: (main):
4518 Fix compilation of deprecated test just because I'm too lazy to delete
4521 2007-05-02 Wim Taymans <wim@fluendo.com>
4523 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4524 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4525 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4526 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4527 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4528 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4529 * gst/rtsp/gstrtspsrc.h:
4530 Fix sending RTCP to the right place.
4531 Fix bug in reffing the wrong UDP element.
4532 Use new pad names for the session manager.
4533 Implement handling server requests in interleaved and UDP modes.
4534 Handle session keep-alive in UDP modes.
4535 Remove GCond for handling UDP timeouts.
4537 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4538 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4539 (rtsp_connection_receive), (rtsp_connection_close):
4540 * gst/rtsp/rtspconnection.h:
4541 Store connection IP address for later.
4542 Add timeout args to all operations that might block forever.
4543 Parse session timeout.
4544 Only close sockets when not already closed.
4546 * gst/rtsp/rtspdefs.c:
4547 * gst/rtsp/rtspdefs.h:
4548 Add timeout return value and error string.
4550 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4553 2007-05-01 Wim Taymans <wim@fluendo.com>
4555 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4557 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4558 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4559 * gst/rtp/gstrtpmp4vpay.h:
4560 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4562 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
4564 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4565 Remove v4l2src from docs, since it breaks the docs build, and the
4566 plugin is only built if --enable-experimental is used anyway.
4568 * docs/plugins/Makefile.am:
4571 2007-04-29 Wim Taymans <wim@fluendo.com>
4573 * gst/udp/gstmultiudpsink.c: (leave_multicast),
4574 (gst_multiudpsink_add), (gst_multiudpsink_remove):
4575 Add code to drop membership of a multicast group.
4577 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4578 (gst_udpsink_set_uri):
4579 Implement URI handler.
4581 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4582 (gst_rtspsrc_parse_rtpinfo):
4583 Use URI handler to make udpsink instace.
4584 Improve code to configure port and destination.
4586 2007-04-29 Wim Taymans <wim@fluendo.com>
4588 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4589 Fix multicast detection.
4590 Don't try to join a multicast group if the address is not multicast.
4592 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4593 Small debug improvement.
4595 2007-04-27 Wim Taymans <wim@fluendo.com>
4597 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4598 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4599 (gst_rtspsrc_handle_message):
4600 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4603 2007-04-27 Wim Taymans <wim@fluendo.com>
4605 * gst/rtp/gstrtpilbcdepay.h:
4606 Fix mode property when specified as an arg.
4608 2007-04-26 Edward Hervey <edward@fluendo.com>
4610 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4611 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4612 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4613 * docs/plugins/inspect/plugin-osxaudio.xml:
4614 Add documentation for osxaudio plugin.
4616 2007-04-26 Wim Taymans <wim@fluendo.com>
4618 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4619 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4620 (gst_rtspsrc_open), (gst_rtspsrc_close),
4621 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4622 (gst_rtspsrc_pause):
4623 * gst/rtsp/gstrtspsrc.h:
4624 Protect state changes with a lock.
4626 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4628 * gst/rtsp/rtspconnection.h:
4629 Remove some unused stuff.
4631 2007-04-26 Wim Taymans <wim@fluendo.com>
4633 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4634 Handle the case where there are exactly 0 bytes to read and the ioctl
4635 did not report an error. Fixes #433530.
4637 2007-04-26 Wim Taymans <wim@fluendo.com>
4639 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4640 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4641 * gst/wavparse/gstwavparse.h:
4642 Apply DISCONT to buffers.
4643 Only apply timestamp to the first sample after a DISCONT, too many VBR
4644 files cause random jitter in the timestamps. Fixes #433119.
4646 2007-04-25 Wim Taymans <wim@fluendo.com>
4648 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4649 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4650 (gst_rtp_dec_get_property):
4651 * gst/rtsp/gstrtpdec.h:
4652 Add dummy latency property to be backwards compat with rtpbin.
4654 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4655 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4656 (gst_rtspsrc_stream_configure_transport),
4657 (gst_rtspsrc_parse_rtpinfo):
4658 * gst/rtsp/gstrtspsrc.h:
4659 Add latency property and configure in the session manager.
4660 Don't set invalid clock-base and seqnum-base on caps, some servers
4661 sometimes don't send them.
4663 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4665 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4666 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4667 Double-check that RGB input caps are really RGBA caps (apparently
4668 the core doesn't always catch it if those caps aren't a subset of
4669 our template caps, also see #421543). Fixes #429319 in a way.
4670 Also, don't leak the pad template in the transform_caps function.
4672 * tests/check/Makefile.am:
4673 * tests/check/elements/.cvsignore:
4674 * tests/check/elements/alphacolor.c: (setup_alphacolor),
4675 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4676 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4677 (GST_START_TEST), (alphacolor_suite):
4678 Add some basic unit tests for alphacolor.
4680 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4682 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4683 If we get a fatal flow return in the loop function, first post the
4684 error message and only then send the EOS event downstream, otherwise
4685 applications might get an eos message before the error message and
4686 think everything was ok (related to #429319).
4688 2007-04-25 Wim Taymans <wim@fluendo.com>
4690 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4691 Read the channel byte as an unsigned byte.
4693 2007-04-25 Wim Taymans <wim@fluendo.com>
4695 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4696 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4697 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4698 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4699 (gst_rtp_gsm_depay_setcaps):
4700 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4701 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4702 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4703 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4704 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4705 (gst_ilbc_depay_get_property):
4706 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4707 * gst/rtp/gstrtpmp4adepay.c:
4708 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4709 (gst_rtp_pcma_depay_setcaps):
4710 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4711 (gst_rtp_pcmu_depay_setcaps):
4712 Make sure we configure the clock_rate in the baseclass in the setcaps
4713 function. Fixes #431282.
4715 2007-04-25 Wim Taymans <wim@fluendo.com>
4717 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4718 (gst_rtspsrc_stream_free), (request_pt_map),
4719 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4720 * gst/rtsp/gstrtspsrc.h:
4721 Parse server address from SDP.
4722 Hook up a udpsink to send RTCP back to the server.
4724 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4725 * gst/rtsp/rtsptransport.h:
4728 2007-04-25 Stefan Kost <ensonic@users.sf.net>
4730 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4731 Make header field check conditional. Fixes #433135
4733 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4735 * docs/plugins/Makefile.am:
4736 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4737 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4738 * docs/plugins/inspect/plugin-alphacolor.xml:
4739 * gst/alpha/Makefile.am:
4740 * gst/alpha/gstalphacolor.c:
4741 * gst/alpha/gstalphacolor.h:
4742 Add minimal docs blurb to alphacolor; split out headers into
4743 separate header file for gtk-doc.
4745 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
4747 * gst/debug/progressreport.c: (gst_progress_report_report):
4748 Don't try to post NULL message (in case we can't query upstream
4749 position or duration).
4751 2007-04-18 Michael Smith <msmith@fluendo.com>
4753 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4754 (gst_cutter_get_caps):
4755 * gst/cutter/gstcutter.h:
4756 Fix some of the most obvious bugs in cutter. Now doesn't leak
4757 everything if input is silent.
4759 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
4761 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4762 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4763 * gst/wavenc/gstwavenc.h:
4764 Wav apparently only supports width==GST_ROUND_UP(depth), everything
4765 else results in a invalid block align and invalid files.
4767 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
4769 Patch by: Snaik <snaik32 gmail com>
4771 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4772 Add missing break statement for BOX_HORIZONTAL case.
4774 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4776 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4778 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4779 Use correct format strings for integer types.
4781 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4783 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4784 (gst_wavparse_create_sourcepad):
4785 Use gst_riff_create_audio_template_caps () instead of the local caps.
4786 This makes updates of the local caps unecessary whenever libgstriff
4787 gets support for new formats.
4789 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
4791 Patch by: Brian Cameron <brian.cameron at sun dot com>
4793 * sys/sunaudio/gstsunaudio.c:
4794 * sys/sunaudio/gstsunaudiomixer.c:
4795 * sys/sunaudio/gstsunaudiomixer.h:
4796 * sys/sunaudio/gstsunaudiomixerctrl.c:
4797 * sys/sunaudio/gstsunaudiomixerctrl.h:
4798 * sys/sunaudio/gstsunaudiomixertrack.h:
4799 * sys/sunaudio/gstsunaudiosink.c:
4800 * sys/sunaudio/gstsunaudiosink.h:
4801 * sys/sunaudio/gstsunaudiosrc.c:
4802 * sys/sunaudio/gstsunaudiosrc.h:
4803 Fix and/or update copyright attributions (#430228).
4805 2007-04-13 Wim Taymans <wim@fluendo.com>
4807 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4811 Add some more example urls.
4813 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4814 (gst_rtp_dec_chain_rtp):
4817 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4818 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4819 (gst_rtspsrc_parse_rtpinfo):
4822 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4824 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4825 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4826 (gst_wavparse_stream_data):
4827 Relax the audio/mpeg caps again and add FIXME: comment.
4829 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4831 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4832 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4833 (gst_wavparse_stream_data):
4834 * gst/wavparse/gstwavparse.h:
4835 More sanity check for the header fields. Fix type for 'rate' header
4838 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4840 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4841 (gst_icydemux_unicodify):
4842 If the metadata strings we get in the stream are not UTF-8, try to
4843 interpret them according to the character encodings specified in the
4844 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4845 only fall back to locale/ISO-8859-1 if those aren't set or don't
4846 work. Should fix #428901.
4848 2007-04-12 Wim Taymans <wim@fluendo.com>
4850 * gst/rtp/gstrtph264depay.c:
4851 Use the proper sync word for SPS and PPS.
4853 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
4855 * gst/rtp/Makefile.am:
4856 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4857 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4858 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4859 Add a simple hashing implementation that we can use to generate
4860 a 24-bit ident value based on the codebooks for vorbis and theora.
4861 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4862 gst_rtp_theora_pay_handle_buffer):
4863 * gst/rtp/gstrtpvorbisdepay.c
4864 (gst_rtp_vorbis_depay_parse_configuration,
4865 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4866 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4867 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4868 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4869 Use the hashing function, ensuring that the same codebooks result
4870 in the same ident and thus the same SDP description.
4871 Various log fixes/changes.
4873 2007-04-12 Wim Taymans <wim@fluendo.com>
4875 Patch by: jerry tan <jerry dot tan at sun dot com>
4877 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4878 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4879 application's responsibility to make sure it open the device once.
4880 Remove a careless error if AUDIODEV is set. Fixes #392620.
4882 2007-04-12 Wim Taymans <wim@fluendo.com>
4884 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4885 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4886 * gst/rtsp/gstrtpdec.h:
4887 Make backward compat with rtpbin by adding the request-pt-map signals.
4889 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4890 (new_session_pad), (request_pt_map),
4891 (gst_rtspsrc_stream_configure_transport),
4892 (gst_rtspsrc_stream_configure_caps),
4893 (gst_rtspsrc_activate_streams):
4894 * gst/rtsp/gstrtspsrc.h:
4895 Implement request-pt-map signals instead of setting caps on the buffers
4896 for the session manager.
4898 2007-04-11 Wim Taymans <wim@fluendo.com>
4900 * gst/udp/gstudp.c: (plugin_init):
4901 Register GstNetBuffer in plugin_init so that the type can be used from
4902 multiple threads without races.
4904 2007-04-10 Wim Taymans <wim@fluendo.com>
4906 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4907 (gst_rtp_amr_depay_process):
4908 Fix depayloader clock_rate and some cleanups.
4910 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4911 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4912 * gst/rtp/gstrtph264depay.h:
4913 Don't push codec_data in the adapter because it might get flushed when
4916 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4917 Handle multiple AU per packet.
4919 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4920 (gst_rtp_sv3v_depay_plugin_init):
4921 Disable rank, this one does not work.
4922 Remove timestamping, base class does that.
4924 2007-04-10 Stefan Kost <ensonic@users.sf.net>
4926 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4927 limit caps to the formats we announce in the template
4929 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4930 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4931 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4932 fix some crashers/asserts when dealing with broken files
4934 2007-04-10 Wim Taymans <wim@fluendo.com>
4936 Patch by: Peter Kjellerstedt <pkj at axis com>
4938 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4939 * gst/rtp/gstrtpL16depay.c:
4940 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4941 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4942 (gst_rtp_speex_depay_setcaps):
4943 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4944 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4945 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4946 Fix some compiler warnings. Fixes #428182.
4948 2007-04-06 Wim Taymans <wim@fluendo.com>
4950 * gst/rtsp/Makefile.am:
4951 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4952 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4953 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4954 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4955 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4956 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4957 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4958 (create_rtcp), (gst_rtp_dec_request_new_pad),
4959 (gst_rtp_dec_release_pad):
4960 * gst/rtsp/gstrtpdec.h:
4961 * gst/rtsp/gstrtsp.c: (plugin_init):
4962 Morph RTPDec into something compatible with RTPBin as a fallback.
4963 Various other style fixes.
4965 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4966 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4967 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4968 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4969 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4970 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4971 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4972 * gst/rtsp/gstrtspsrc.h:
4973 Implement RTPBin session manager handling.
4974 Don't try to add empty properties to caps.
4975 Implement fallback session manager, handling.
4976 Don't combine errors from RTCP streams, just ignore them.
4978 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4979 * gst/rtsp/rtsptransport.h:
4980 Implement fallback session manager.
4981 Make RTPBin the default one when available.
4983 2007-04-05 Wim Taymans <wim@fluendo.com>
4985 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4986 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4987 This element is ready to be autoplugged.
4989 2007-04-05 Julien MOUTTE <julien@moutte.net>
4991 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4992 Don't leave the offsets defined by upstream element on the
4993 compressed data buffer we are pushing downstream. Make them
4994 GST_BUFFER_OFFSET_NONE.
4996 2007-04-04 Stefan Kost <ensonic@users.sf.net>
4999 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5000 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
5001 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
5002 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5003 (gst_avi_demux_calculate_durations_from_index),
5004 (gst_avi_demux_stream_header_push),
5005 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
5006 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
5007 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
5009 2007-04-03 Wim Taymans <wim@fluendo.com>
5011 * gst/smpte/barboxwipes.c:
5012 Fix error as spotted by Snaik <snaik32 at gmail dot com>
5014 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
5016 * gst/wavparse/gstwavparse.c:
5017 Support audio/x-raw-float in wav files. This only works with
5018 plugins-base CVS, using an older version doesn't have any
5019 disadvantages though.
5021 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
5024 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5025 (gst_au_parse_parse_header), (gst_au_parse_chain):
5026 * gst/auparse/gstauparse.h:
5027 Revert last change as we don't want plugins-good to depend on
5028 plugins-base CVS now.
5030 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5033 Require gst-plugins-base CVS for audioconvert with non-native
5034 float support and width/depth fix in libgstriff.
5036 Patch by: René Stadler <mail at renestadler dot de>
5038 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5039 (gst_au_parse_parse_header), (gst_au_parse_chain):
5040 * gst/auparse/gstauparse.h:
5041 Don't swap the floats ourself if they're not in native endianness.
5042 Instead let audioconvert handle this. Fixes #339838.
5044 2007-03-29 Wim Taymans <wim@fluendo.com>
5046 * gst/rtp/gstasteriskh263.h:
5047 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
5048 (gst_rtp_h263p_depay_change_state):
5049 * gst/rtp/gstrtph263pdepay.h:
5050 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5051 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5052 (gst_rtp_h264_depay_change_state):
5053 * gst/rtp/gstrtph264depay.h:
5054 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5055 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
5056 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5057 Flush adapter on disconts.
5059 2007-03-29 Wim Taymans <wim@fluendo.com>
5061 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
5062 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
5063 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
5064 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5065 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5066 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
5067 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5068 (gst_rtp_mp4v_depay_process):
5069 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
5070 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
5071 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
5072 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5073 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
5074 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
5075 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
5076 Use more efficient adapter and rtpbuffer methods when possible.
5078 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5080 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5081 (gst_wavenc_sink_setcaps):
5082 Correctly handle width!=depth input.
5083 * gst/wavparse/gstwavparse.c:
5084 Already export in the caps that width==8 uses unsigned samples and
5085 everything else uses signed samples.
5087 2007-03-29 Wim Taymans <wim@fluendo.com>
5089 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5091 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
5092 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
5093 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
5094 (gst_dynudpsink_close):
5095 * gst/udp/gstdynudpsink.h:
5096 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5097 (gst_udpsrc_create), (gst_udpsrc_set_property),
5098 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
5099 * gst/udp/gstudpsrc.h:
5100 Rework the socket allocation a bit based on the sockfd argument so that
5102 Add a closefd property to instruct the udp elements to close the custom
5103 file descriptors when going to READY. Fixes #423304.
5104 API:GstUDPSrc::closefd property
5105 API:GstDynUDPSink::closefd property
5107 2007-03-29 Wim Taymans <wim@fluendo.com>
5109 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5111 * gst/rtp/Makefile.am:
5112 * gst/rtp/gstrtp.c: (plugin_init):
5113 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5114 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5115 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5116 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5117 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5118 (gst_rtp_h264_pay_plugin_init):
5119 * gst/rtp/gstrtph264pay.h:
5120 Added H264 payloader. Fixes #423782.
5122 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5123 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5126 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5128 * gst/wavparse/gstwavparse.c:
5129 Actually support depths from 1 to 32, not only 8 to 32.
5131 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5133 * gst/wavparse/gstwavparse.c:
5134 Add support for wav files containing audio/x-raw-int with random
5135 depths between 1 and 32 bits.
5137 2007-03-28 Wim Taymans <wim@fluendo.com>
5139 Based on patch by: Stefan Kost <ensonic@users.sf.net>
5141 * gst/rtp/Makefile.am:
5142 * gst/rtp/gstrtp.c: (plugin_init):
5143 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5144 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5145 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5146 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5147 (gst_rtp_mp4a_depay_get_property),
5148 (gst_rtp_mp4a_depay_change_state),
5149 (gst_rtp_mp4a_depay_plugin_init):
5150 * gst/rtp/gstrtpmp4adepay.h:
5151 Added MP4A-LATM depayloader. Fixes #417792.
5153 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5154 (gst_rtp_mp4v_depay_process):
5155 Fixup depayloader, setting codec_data, using more efficient adaptor and
5159 Add url to test above.
5161 2007-03-25 Wim Taymans <wim@fluendo.com>
5163 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5164 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5165 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5166 (gst_rtspsrc_media_to_caps),
5167 (gst_rtspsrc_stream_configure_transport),
5168 (gst_rtspsrc_stream_configure_caps),
5169 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5170 * gst/rtsp/gstrtspsrc.h:
5171 Handle default clock-rates for static payload types, rearrange stuff so
5172 that the rtpmap field in the sdp can override the defaults.
5173 Parse RTP-Info field to get the seqnum and timebase fields that should
5175 Delay configuring caps after we got the RTP-Info from the PLAY reply from
5178 2007-03-22 Wim Taymans <wim@fluendo.com>
5180 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5182 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5183 Accept complex pipeline descriptions as an audio profile instead of just
5184 a single element. Fixes #420658.
5186 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
5188 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5189 Rename registered type in preparation of GstTagDemux moving to
5190 -base at some point in the future.
5192 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
5194 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5195 Streaming mode fixes: don't unref buffer we don't own any longer;
5196 remove bogus adapter flush. Fixes #419338.
5198 2007-03-17 David Schleef <ds@schleef.org>
5200 * REQUIREMENTS: Change the format to key/value, add a bunch of
5201 information, remove a bunch of requirements that are for
5202 other GStreamer packages.
5204 2007-03-17 David Schleef <ds@schleef.org>
5206 * REQUIREMENTS: Fix a few things. This file really needs a
5209 2007-03-15 Edward Hervey <edward@fluendo.com>
5212 Don't forget to distribute the sys/osxaudio/ directory.
5214 2007-03-15 Edward Hervey <edward@fluendo.com>
5218 * sys/osxaudio/Makefile.am:
5219 * sys/osxaudio/gstosxaudio.c:
5220 * sys/osxaudio/gstosxaudiosink.c:
5221 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5222 (gst_osx_audio_sink_getcaps),
5223 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5224 * sys/osxaudio/gstosxaudiosrc.c:
5225 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5226 (gst_osx_audio_src_create_ringbuffer):
5227 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5228 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5229 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5230 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5231 * sys/osxaudio/gstosxringbuffer.h:
5232 Activate osxaudio in gst-plugins-good with proper build setup.
5233 Add inlined documentation.
5234 Fix debug statements
5235 Fix ringbuffer when pausing.
5238 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5239 * gst/rtp/gstrtppcmapay.c:
5240 * gst/rtp/gstrtppcmapay.h:
5241 * gst/rtp/gstrtppcmupay.c:
5242 * gst/rtp/gstrtppcmupay.h:
5243 Ported mulaw and alaw payloaders to use new base class
5245 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5259 Update translations.
5261 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
5264 Fix string replace error (AG_AG_GST_* => AG_GST_*).
5266 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
5268 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5269 Fix handling of -1 values for start and stop values when seeking,
5270 and SEEK_CUR+SEEK_END here as well.
5272 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
5274 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5275 Fix handling of -1 values for start and stop values when seeking,
5276 and SEEK_CUR+SEEK_END.
5278 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
5280 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5281 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5282 the image format a variable-length NUL-terminated string; in
5283 versions before that the image format is a fixed-length string of
5284 3 characters (see #348644 for a sample tag).
5285 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5287 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
5290 Add new project files to MANIFEST.
5291 * win32/vs6/libgstaudiofx.dsp:
5292 * win32/vs6/libgstrtp.dsp:
5293 * win32/vs6/libgstrtsp.dsp:
5294 Update project files.
5296 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
5298 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5299 (gst_avi_demux_parse_index):
5300 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5301 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5302 Printf format fixes; also add some missing quotes in translated
5303 strings. Fixes #416728 and #416727.
5305 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5307 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5308 Tim and I can't think of any reason the child audio sink needs to
5309 be set back to NULL after successfully determining that it can
5310 reach READY - it gets immediately set back to READY by the caller
5311 anyway, causing an unnecessary close/open of any audio devices
5314 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5318 Add ja.po file from #377306.
5320 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5322 * sys/sunaudio/gstsunaudio.c: (plugin_init):
5323 * sys/sunaudio/gstsunaudiomixertrack.c:
5324 (gst_sunaudiomixer_track_new):
5325 Actually translate sunaudio mixer track labels instead of just
5326 marking the strings as translatable (#377306); clean up weird
5327 label string mapping code that serves no apparent purpose. Also
5328 set the 'untranslated-label' property when creating mixer tracks
5329 if the GstMixerTrack base class supports this.
5331 * tests/check/Makefile.am:
5332 * tests/check/elements/.cvsignore:
5333 * tests/check/elements/sunaudio.c: (GST_START_TEST),
5335 Very minimalistic unit test for sunaudiomixer element (compiles, but not
5336 actually tested on a system where sunaudiomixer is available).
5338 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5340 * tests/check/Makefile.am:
5341 Re-enable the states test and see if it works on the buildbots.
5343 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5345 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5346 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5347 (gst_dvdec_change_state):
5348 * ext/dv/gstdvdec.h:
5349 Infer pixel-aspect-ratio from the video frame format if it isn't
5350 provided by the container, as happens when playing DV from AVI
5351 or Quicktime containers.
5353 Patch by: Wim Taymans <wim@fluendo.com>
5356 2007-03-09 Wim Taymans <wim@fluendo.com>
5358 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5359 When activated, remove the udpsrc timeout, we have dataflow and timeouts
5360 will later be handled by the jitterbuffer.
5362 2007-03-09 Wim Taymans <wim@fluendo.com>
5364 * ext/taglib/gstid3v2mux.cc:
5365 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5368 Patch by: Alex Lancaster <alexl at users sourceforge net>
5370 2007-03-09 Wim Taymans <wim@fluendo.com>
5372 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5373 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5374 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5375 (gst_avi_demux_chain):
5376 Fix stream position reporting after a seek. Fixes #416445.
5378 2007-03-08 Wim Taymans <wim@fluendo.com>
5380 Patch by: René Stadler <mail at renestadler dot de>
5382 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5383 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5384 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5385 Make avidemux accept optional header chunks in any order.
5388 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
5390 * tests/check/Makefile.am:
5391 Disable the states check until the remaining Valgrind errors
5392 are fixed or suppressed.
5394 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5396 * tests/check/elements/.cvsignore:
5397 Add audiodynamic check to .cvsignore
5399 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5401 reviewed by: Stefan Kost <ensonic@users.sf.net>
5403 * gst/audiofx/Makefile.am:
5404 * gst/audiofx/audiodynamic.c:
5405 (gst_audio_dynamic_characteristics_get_type),
5406 (gst_audio_dynamic_mode_get_type),
5407 (gst_audio_dynamic_set_process_function),
5408 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5409 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5410 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5411 (gst_audio_dynamic_transform_hard_knee_compressor_int),
5412 (gst_audio_dynamic_transform_hard_knee_compressor_float),
5413 (gst_audio_dynamic_transform_soft_knee_compressor_int),
5414 (gst_audio_dynamic_transform_soft_knee_compressor_float),
5415 (gst_audio_dynamic_transform_hard_knee_expander_int),
5416 (gst_audio_dynamic_transform_hard_knee_expander_float),
5417 (gst_audio_dynamic_transform_soft_knee_expander_int),
5418 (gst_audio_dynamic_transform_soft_knee_expander_float),
5419 (gst_audio_dynamic_transform_ip):
5420 * gst/audiofx/audiodynamic.h:
5421 * gst/audiofx/audiofx.c: (plugin_init):
5422 Add new audiodynamic element which can act as a compressor or
5423 expander. Supported are hard-knee and soft-knee operation modes with
5424 user-specified ratio and threshold.
5425 Attack and release parameters are not yet implemented but will follow.
5426 * docs/plugins/Makefile.am:
5427 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5428 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5429 * docs/plugins/gst-plugins-good-plugins.args:
5430 * docs/plugins/inspect/plugin-audiofx.xml:
5431 Integrate audiodynamic into the docs.
5432 * tests/check/Makefile.am:
5433 * tests/check/elements/audiodynamic.c: (setup_dynamic),
5434 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5435 Add unit test for audiodynamic.
5437 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
5439 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5440 Free handles that we allocated when exiting via the error paths.
5442 2007-03-07 Stefan Kost <ensonic@users.sf.net>
5444 * gst/level/gstlevel.c: (gst_level_class_init),
5445 (gst_level_set_caps), (gst_level_start), (gst_level_event),
5446 (gst_level_transform_ip):
5447 * gst/level/gstlevel.h:
5448 Resolve message timestamps against the playback segment.
5450 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5452 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5453 (gst_id3demux_sink_activate):
5454 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5455 caps passed to it (previously one code path assumed it took ownership
5456 while another one assumed it didn't, while in fact it sometimes did and
5457 sometimes didn't ...).
5460 * tests/files/Makefile.am:
5461 * tests/files/id3-407349-1.tag:
5462 * tests/files/id3-407349-2.tag:
5463 Add directory where data for unit tests can be stored.
5465 * tests/Makefile.am:
5466 * tests/check/Makefile.am:
5467 * tests/check/elements/.cvsignore:
5468 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5469 (read_tags_from_file), (run_check_for_file),
5470 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5471 Add unit test for id3demux, and in particular for bug #407349. Only
5472 testing pull-mode for now; push mode doesn't work yet because the test
5473 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5475 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5477 * tests/check/Makefile.am:
5478 Add missing backslash at end of line.
5480 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5484 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5486 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5487 * gst/id3demux/id3tags.h:
5488 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5489 (parse_obsolete_tdat_frame):
5490 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5491 the four-digit number will be interpreted as a year, whereas it is
5492 month and day in DDMM format. Instead, parse TDAT frames and fix up
5493 the date in the GST_TAG_DATE tag later if we also extracted a year.
5496 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5498 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5499 (gst_switch_commit_new_kid):
5500 Fix up the dispose logic so it doesn't leak, and fix setting of
5501 the child state so that we don't set a child to our current state
5502 just as we are changing it to something else.
5504 2007-03-06 Wim Taymans <wim@fluendo.com>
5506 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5508 * gst/goom/gstgoom.h:
5509 Document, fix and improve goom adapter behaviour.
5512 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5514 * ext/esd/esdsink.c: (gst_esdsink_open):
5515 Unref static pad template after using it.
5517 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5519 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5520 (gst_switch_commit_new_kid):
5521 Fix up the reference counting of the child elements.
5523 2007-03-05 Wim Taymans <wim@fluendo.com>
5525 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5526 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5527 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5528 Fix encoding-name case.
5530 2007-03-05 Wim Taymans <wim@fluendo.com>
5532 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5533 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5534 (gst_rtp_speex_depay_process):
5535 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5536 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5537 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5538 (gst_rtp_speex_pay_change_state):
5539 * gst/rtp/gstrtpspeexpay.h:
5540 Fix speex (de)payloader. Fixes #358040.
5542 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5544 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5545 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5546 Install fakesink in NULL by fixing some broken logic. This obviates
5547 the need to manually set _IS_SINK.
5548 Add some comments and remove a little cruft while I'm at it.
5550 2007-03-05 Wim Taymans <wim@fluendo.com>
5552 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5553 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5555 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
5560 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5562 * tests/check/Makefile.am:
5563 Gah! Also disable gconfvideosink from the tests, otherwise
5564 it will instantiate autovideosink, and dfbvideosink and
5565 leak on the buildbots.
5567 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5569 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5570 (gst_cdio_cdda_src_finalize):
5571 Make sure we always destroy our libcdio handle.
5573 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5575 * tests/check/Makefile.am:
5576 Disable autovideosink so the buildbots don't barf over memory
5577 leaked in the directfb sink.
5579 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5581 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5584 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5586 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5587 (gst_multipart_find_pad_by_mime):
5588 Use gst_pad_new_from_static_template instead of
5589 static_pad_template_get+pad_new.
5591 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5593 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5594 Catch the case where no clock has been set.
5596 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5598 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5599 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5600 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5601 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5602 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5603 (gst_gconf_audio_src_finalize), (do_toggle_element):
5604 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5605 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5606 (do_toggle_element):
5607 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5608 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5609 (gst_gconf_video_src_finalize), (do_toggle_element):
5610 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5611 (gst_switch_sink_reset), (gst_switch_sink_set_child):
5612 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5613 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5614 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5615 (gst_shout2send_init), (gst_shout2send_finalize):
5616 * gst/debug/testplugin.c: (gst_test_class_init),
5617 (gst_test_finalize):
5618 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5619 (gst_flxdec_dispose):
5620 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5621 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5622 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5623 (gst_rtspsrc_finalize):
5624 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5625 * gst/rtsp/rtspextwms.h:
5626 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5627 (gst_smpte_finalize):
5628 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5629 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5630 (gst_udpsink_finalize):
5631 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5632 (gst_wavparse_sink_activate):
5633 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5634 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5635 (gst_oss_src_finalize):
5636 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5637 * sys/v4l2/gstv4l2object.h:
5638 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5639 (gst_v4l2src_finalize):
5640 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5642 Fix a bunch of leaks shown by the newly-added states test.
5644 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5646 * ext/dv/gstdvdec.c: (gst_dvdec_init):
5647 Use gst_pad_new_from_static_template instead of
5648 static_pad_template_get+pad_new.
5650 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
5652 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5654 * ext/libcaca/Makefile.am:
5655 * gst/debug/Makefile.am:
5656 Don't mix tabs and spaces (#414168).
5658 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5660 * tests/check/generic/.cvsignore:
5661 Ignore files to please buildbot.
5663 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5665 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5666 (gst_wavparse_stream_data):
5667 Unbreak my previous commit (swapped nominator & denominator). Tim,
5668 thanks for spotting.
5670 2007-03-02 Wim Taymans <wim@fluendo.com>
5672 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5673 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5674 (gst_cdio_cdda_src_finalize):
5675 Small code cleanups.
5676 Don't use pad_alloc as the base class cannot deal with the error codes.
5678 2007-03-02 Wim Taymans <wim@fluendo.com>
5680 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5681 (gst_udpsrc_create):
5684 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5686 Patch by: René Stadler <mail@renestadler.de>
5688 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5689 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5690 (gst_wavparse_stream_data):
5691 Handle rounding better to not drop last sample frame. Fixes #356692
5693 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
5695 * tests/check/Makefile.am:
5696 Disable cacasink from the states check too - it also calls exit(1)
5697 on us when it can't find a terminal to talk to.
5699 2007-03-02 Wim Taymans <wim@fluendo.com>
5701 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5703 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5704 (gst_udpsrc_create), (gst_udpsrc_set_property),
5705 (gst_udpsrc_get_property):
5706 * gst/udp/gstudpsrc.h:
5707 Add support to strip proprietary headers. Fixes #350296.
5709 2007-03-02 Wim Taymans <wim@fluendo.com>
5711 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5714 2007-03-02 Wim Taymans <wim@fluendo.com>
5716 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5718 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5719 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5720 (gst_rtp_mp2t_depay_set_property),
5721 (gst_rtp_mp2t_depay_get_property):
5722 * gst/rtp/gstrtpmp2tdepay.h:
5723 Add support to strip off proprietary headers. Fixes #350278.
5725 2007-03-02 Wim Taymans <wim@fluendo.com>
5730 2007-03-02 Wim Taymans <wim@fluendo.com>
5732 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5733 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5734 (gst_sunaudiosrc_open):
5735 * sys/sunaudio/gstsunaudiosrc.h:
5736 Remove device-name from GstSunAudioSrc. Fixes #412597.
5738 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5740 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5741 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5742 Having NULL as UDI previously selected the default sink/src. Change
5743 this back but mention it in the debug output.
5744 * ext/hal/hal.c: (gst_hal_get_alsa_element),
5745 (gst_hal_get_oss_element), (gst_hal_get_string),
5746 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5747 (gst_hal_get_audio_src):
5749 Refactor a bit, check all error conditions, greatly improve debugging
5750 and fix some possible memory leaks. Also implement OSS support
5751 and allow specifying an UDI that points to a real device. For this the
5752 child device which supports ALSA (preferred) or OSS is used.
5753 As a side effect this makes it impossible now to get a alsasink in
5754 halaudiosrc and a alsasrc in halaudiosink.
5756 2007-03-01 Wim Taymans <wim@fluendo.com>
5758 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5759 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5760 Errors from the udp sources are not fatal unless all of them are in
5763 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5765 * tests/check/Makefile.am:
5766 Disable aasink in the states test. I suspect this is the element that
5767 is calling exit(1) when it can't proceed.
5769 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5771 * tests/check/Makefile.am:
5772 Draw plugins in from the build tree sys/ dir, rather than picking
5773 up the already installed versions.
5775 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5777 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5778 Error out correctly when getting xcontext fails.
5780 2007-03-01 Wim Taymans <wim@fluendo.com>
5782 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5783 Make state change to PAUSED NO_PREROLL because that's what it will be in
5784 the future and rtspsrc relies on it.
5786 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5787 (gst_rtspsrc_change_state):
5788 Don't error out when we don't get an error from the state change
5791 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5793 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5794 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5795 Check if the device UDI is set before trying to query HAL
5796 about it and give a useful error message if it wasn't set.
5797 * ext/hal/hal.c: (gst_hal_get_string):
5798 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5799 gives an assertion failure in D-Bus when running with
5800 DBUS_FATAL_WARNINGS=1.
5802 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5805 Convert to new AG_GST style.
5807 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5809 * tests/check/Makefile.am:
5810 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5813 2007-02-28 Wim Taymans <wim@fluendo.com>
5815 * tests/check/elements/.cvsignore:
5816 Add new videofilter check to .cvsignore.
5818 2007-02-28 Wim Taymans <wim@fluendo.com>
5820 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5821 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5822 (gst_avi_demux_loop), (gst_avi_demux_chain):
5823 Fix combined flow return. Fixes #412608.
5825 2007-02-28 Wim Taymans <wim@fluendo.com>
5827 * gst/videofilter/Makefile.am:
5830 2007-02-28 Wim Taymans <wim@fluendo.com>
5832 * gst/videofilter/gstgamma.h:
5835 2007-02-28 Wim Taymans <wim@fluendo.com>
5837 Patch by: Mark Nauwelaerts <manauw at skynet be>
5839 * gst/videofilter/Makefile.am:
5840 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5841 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5842 (gst_gamma_get_property), (gst_gamma_calculate_tables),
5843 (oil_tablelookup_u8), (gst_gamma_set_caps),
5844 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5845 Port gamma filter to 0.10. Fixes #412704.
5847 * tests/check/Makefile.am:
5848 * tests/check/elements/videofilter.c: (setup_filter),
5849 (cleanup_filter), (check_filter), (GST_START_TEST),
5850 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5851 Add unit tests for videofilters.
5853 2007-02-28 Wim Taymans <wim@fluendo.com>
5856 Add another interesting test url.
5858 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5859 Don't allow getting header fields from data packets.
5861 2007-02-28 Michael Smith <msmith@fluendo.com>
5863 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5864 (gst_shout2send_init), (gst_shout2send_start),
5865 (gst_shout2send_set_property), (gst_shout2send_get_property):
5866 * ext/shout2/gstshout2.h:
5867 Add a property for username.
5869 2007-02-27 Christian Schallerr <christian@fluendo.com>
5871 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5873 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5875 * gst/rtsp/Makefile.am:
5878 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5880 * gst/rtsp/base64.c: (util_base64_encode):
5881 * gst/rtsp/base64.h:
5882 Commit missing files for base64 encoding.
5884 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5886 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5889 * ext/annodex/Makefile.am:
5890 * ext/jpeg/Makefile.am:
5891 * ext/speex/Makefile.am:
5892 * gst/alpha/Makefile.am:
5893 * gst/cutter/Makefile.am:
5894 * gst/debug/Makefile.am:
5895 * gst/effectv/Makefile.am:
5896 * gst/goom/Makefile.am:
5897 * gst/level/Makefile.am:
5898 * gst/smpte/Makefile.am:
5899 * gst/videofilter/Makefile.am:
5900 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5902 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5904 * gst/rtsp/Makefile.am:
5905 * gst/rtsp/rtspconnection.c: (append_auth_header),
5906 (rtsp_connection_send), (rtsp_connection_set_auth):
5907 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5908 from icecast to replace it. Relicensed from GPL courtesy of Mike
5911 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5913 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5914 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5915 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5916 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5917 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5918 (gst_rtspsrc_uri_set_uri):
5919 * gst/rtsp/gstrtspsrc.h:
5920 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5921 (append_auth_header), (rtsp_connection_send),
5922 (rtsp_connection_free), (rtsp_connection_set_auth):
5923 * gst/rtsp/rtspconnection.h:
5924 * gst/rtsp/rtspdefs.h:
5925 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5926 * gst/rtsp/rtspurl.h:
5928 Implement simple Basic Authentication support so that urls like
5929 rtsp://user:pass@hostname/rtspstream work on hosts that require
5932 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
5934 * sys/v4l2/gstv4l2object.c:
5935 * sys/v4l2/gstv4l2tuner.c:
5936 * sys/v4l2/v4l2_calls.c:
5937 Fix segfault when oppening a radio device.
5939 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5941 * gst/level/gstlevel.c: (gst_level_set_caps),
5942 (gst_level_transform_ip):
5944 * tests/check/elements/level.c: (GST_START_TEST):
5945 Fix level for multi-channel case.
5947 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5949 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5950 (gst_level_transform_ip):
5951 * gst/level/gstlevel.h:
5952 Use function pointer for process function and add process functions
5955 2007-02-19 Stefan Kost <ensonic@users.sf.net>
5957 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5958 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5959 (gst_v4l2src_capture_init):
5960 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5963 2007-02-18 Wim Taymans <wim@fluendo.com>
5965 * gst/rtp/Makefile.am:
5966 * gst/rtp/gstrtp.c: (plugin_init):
5967 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5968 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5969 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5970 (gst_rtp_mp2t_pay_plugin_init):
5971 * gst/rtp/gstrtpmp2tpay.h:
5972 Added simple mpeg transport stream payloader.
5974 2007-02-16 Wim Taymans <wim@fluendo.com>
5977 Add example H264 rtsp url.
5979 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5980 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5981 Don't convert values to lowercase or we might mess up base64 encoded
5984 2007-02-16 Wim Taymans <wim@fluendo.com>
5987 Fix case of string params.
5989 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5990 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5991 Fix depayloader, support more packet types.
5992 Add sync codes to make sure the packetizer can do its job.
5994 * gst/rtp/gstrtpmp4gdepay.c:
5995 * gst/rtp/gstrtpmp4gpay.c:
5996 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5997 Fix caps case again.
5999 2007-02-15 Wim Taymans <wim@fluendo.com>
6001 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
6002 Set right caps on output buffers.
6004 2007-02-14 Wim Taymans <wim@fluendo.com>
6006 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
6007 As spotted by: Peter Kjellerstedt <pkj at axis com>:
6008 Clear stack allocated SDPMedia struct before calling _init() on it.
6009 Clarify this in the docs as well.
6011 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
6013 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
6015 Don't reset the profile when going switching states, as it makes
6016 the element non-reusable.
6018 2007-02-14 Wim Taymans <wim@fluendo.com>
6020 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
6021 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
6022 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
6023 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
6024 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
6026 * gst/rtsp/sdpmessage.h:
6027 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
6028 Fix memory management of SDP messages. Fixes #407793.
6030 2007-02-14 Stefan Kost <ensonic@users.sf.net>
6032 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
6034 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6035 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
6037 2007-02-14 Wim Taymans <wim@fluendo.com>
6039 Patch by: jp.liu <jp_liu at astrocom dot cn>
6041 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6042 Fix parsing of password field in url. Fixes #407797.
6044 2007-02-14 Wim Taymans <wim@fluendo.com>
6046 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
6047 (gst_wavparse_reset), (gst_wavparse_init),
6048 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
6049 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6050 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
6051 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
6052 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6053 (gst_wavparse_loop), (gst_wavparse_chain),
6054 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6055 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
6057 * gst/wavparse/gstwavparse.h:
6060 Various code cleanups.
6061 When the bitrate is not known (bps == 0 or compressed formats) let
6062 downstream element guestimate the duration and position and don't
6063 generate timestamps or durations. Fixes #405213.
6064 Fix EOS and ERROR conditions in chain mode, we just need to forward the
6065 error flowreturn upstream.
6067 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
6069 * ext/gconf/Makefile.am:
6070 * ext/gconf/gconf.c: (gst_gconf_get_string),
6071 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
6072 (gst_gconf_render_bin_with_default):
6073 * ext/gconf/gconf.h:
6074 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
6075 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
6076 (gst_gconf_audio_sink_dispose), (do_change_child),
6077 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
6078 (cb_change_child), (gst_gconf_audio_sink_change_state):
6079 * ext/gconf/gstgconfaudiosink.h:
6080 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
6081 (gst_switch_sink_class_init), (gst_switch_sink_reset),
6082 (gst_switch_sink_init), (gst_switch_sink_dispose),
6083 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
6084 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
6085 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
6086 * ext/gconf/gstswitchsink.h:
6087 * gst/autodetect/gstautoaudiosink.c:
6088 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6089 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
6090 (gst_auto_audio_sink_detect):
6091 * gst/autodetect/gstautovideosink.c:
6092 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6093 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
6094 (gst_auto_video_sink_detect):
6095 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
6096 and a child that implements the GConf key monitoring. The end goal of
6097 this is an audio sink that can be changed on the fly, but at the
6098 moment it still only changes on the next READY transition.
6100 2007-02-13 Stefan Kost <ensonic@users.sf.net>
6102 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6103 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6104 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6105 (gst_avi_demux_calculate_durations_from_index),
6106 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6107 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6108 (gst_avi_demux_loop):
6109 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6111 2007-02-13 Stefan Kost <ensonic@users.sf.net>
6114 * docs/plugins/Makefile.am:
6115 Add crossreferences to glib/gobject/gstream docs.
6117 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6119 * gst/monoscope/Makefile.am:
6120 * gst/monoscope/gstmonoscope.c:
6121 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6122 (but no LIBS, since we only use defines from the headers).
6124 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6126 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
6128 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6129 (gst_wavparse_stream_data):
6130 Fix massive memory leak when operating in streaming mode due to
6131 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6134 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6136 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6137 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6138 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6139 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6140 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6141 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6142 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6143 (gst_avi_demux_calculate_durations_from_index),
6144 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6145 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6146 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6147 * gst/avi/gstavidemux.h:
6148 Save some memory (8%) by repacking the index entry structure (more to
6149 come). Add more FIXMEs to questionable parts.
6151 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6153 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6154 (gst_v4l2src_get_caps):
6155 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6156 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6157 (gst_v4l2src_capture_init):
6158 More FIXME comments and messaging changes.
6160 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6162 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6163 (gst_goom_change_state):
6164 * gst/goom/gstgoom.h:
6165 Improved docs and use GST_DEBUG_FUNCPTR.
6167 * gst/level/gstlevel.c: (gst_level_class_init):
6168 Use GST_DEBUG_FUNCPTR.
6170 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6171 (gst_monoscope_chain), (gst_monoscope_change_state):
6172 Improved docs source cleanups.
6174 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6176 * gst/debug/Makefile.am:
6177 * gst/debug/gstdebug.c: (plugin_init):
6178 * gst/debug/gstpushfilesrc.c:
6179 * gst/debug/gstpushfilesrc.h:
6180 Add code for a pushfilesrc element that implements a pushfile:// URI
6181 handler, to make debugging push-mode operation of demuxer/decoders
6182 that support both easier in connection with seek/playbin/etc.
6183 The element isn't registered at the moment.
6185 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
6187 * gst/avi/gstavimux.c:
6188 Comment a #if 0 in caps template definition as VS6 seems to
6190 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6191 Use gst_guint64_to_gdouble for conversion.
6192 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6193 Move variables declaration before the first instruction.
6194 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6195 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6196 And don't include netdb.h for G_OS_WIN32
6197 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6198 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6199 by VS6 then use an other way to initialize SDPMedia structure.
6200 * gst/udp/gstdynudpsink.h:
6201 * gst/udp/gstdynudpnetutils.h:
6202 Do not include <sys/time.h> for G_OS_WIN32
6203 * gst/udp/gstudpsrc.c:
6204 Define socklen_t as int for G_OS_WIN32
6205 * win/common/config.h.in:
6206 Undef HAVE_NETINET_IN_H
6207 * win32/vs6/gst_plugins_good.dsw:
6208 * win32/vs6/libgstrtp.dsp:
6209 * win32/vs6/libgstrtsp.dsp:
6210 * win32/vs6/libgstautogen.dsp:
6211 * win32/vs6/libgstaudiofx.dsp:
6212 * win32/vs6/libgstudp.dsp:
6213 Add and update project files.
6214 * win32/common/gstudp-enumtypes.c:
6215 * win32/common/gstudp-enumtypes.h:
6216 Add a copy of udp enumtypes to win32/common as in core
6219 2007-02-11 Stefan Kost <ensonic@users.sf.net>
6222 Activate monoscope when building with --enable-experimental. Fix
6223 --enable-external configure switch description.
6225 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6226 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6229 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
6231 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6232 Explicitly cast result of pointer arithmetic to integer in order to
6233 avoid compiler warnings on some 64-bit systems. Should fix #406018.
6235 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
6237 * gst/debug/progressreport.c:
6240 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
6242 * docs/plugins/inspect/plugin-rtp.xml:
6243 Update for new elements.
6245 * gst/debug/progressreport.h:
6246 Commit newly-created header file as well.
6248 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
6250 * docs/plugins/Makefile.am:
6251 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6252 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6253 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6254 * gst/debug/Makefile.am:
6255 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6256 (gst_progress_report_do_query), (gst_progress_report_report):
6257 Make progressreport element post messages with the current progress
6258 on the bus. Also add some basic docs for it.
6260 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
6262 * ext/hal/hal.c: (gst_hal_get_string):
6264 Some small cleanups; deal with errors when parsing the HAL ALSA
6265 capabilities a bit better.
6267 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6269 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6270 Let's try this again and use the right cast this time.
6272 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6274 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6275 Add cast to avoid compiler warnings with older GLib versions
6276 where the nick/name members in GEnumValue are not declared as
6279 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6281 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6282 (gst_gconf_render_bin_from_key),
6283 (gst_gconf_get_default_audio_sink):
6284 * ext/gconf/gconf.h:
6285 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6286 (do_toggle_element), (gst_gconf_audio_sink_set_property),
6287 (gst_gconf_audio_sink_get_property):
6288 In gconfaudiosink, get the right key as the old key in do_toggle
6289 (ie. one dependent on the profile selected). Log some more stuff so
6290 we can see what's actually going on.
6292 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
6294 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6295 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6296 (gst_audio_amplify_set_process_function),
6297 (gst_audio_amplify_setup):
6298 * gst/audiofx/audioamplify.h:
6299 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6300 (gst_audio_invert_class_init), (gst_audio_invert_setup):
6301 * gst/audiofx/audioinvert.h:
6302 Some small cleanups and port both elements to the new GstAudioFilter
6303 base class to save a few lines of common code.
6304 * gst/audiofx/Makefile.am:
6305 Link against libgstaudio for the above changes
6307 2007-01-29 Wim Taymans <wim@fluendo.com>
6309 * tests/check/elements/.cvsignore:
6312 2007-01-26 Wim Taymans <wim@fluendo.com>
6314 Patch by: charles <charlesg3 at gmail dot com>
6316 * ext/shout2/gstshout2.c: (gst_shout2send_init),
6317 (set_shout_metadata), (gst_shout2send_event):
6318 * ext/shout2/gstshout2.h:
6319 Properly handle tags in shout2send. Fixes #399825.
6321 2007-01-25 Wim Taymans <wim@fluendo.com>
6323 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6324 (gst_rtspsrc_activate_streams):
6325 Convert SDP fields to upper/lowercase following the rules in the SDP to
6328 2007-01-25 Wim Taymans <wim@fluendo.com>
6331 * gst/rtp/gstrtpilbcdepay.c:
6332 * gst/rtp/gstrtpilbcpay.c:
6333 * gst/rtp/gstrtpmp4gdepay.c:
6334 * gst/rtp/gstrtpmp4gpay.c:
6335 * gst/rtp/gstrtpspeexdepay.c:
6336 * gst/rtp/gstrtpspeexpay.c:
6337 * gst/rtp/gstrtpsv3vdepay.c:
6338 * gst/rtp/gstrtptheoradepay.c:
6339 * gst/rtp/gstrtptheorapay.c:
6340 * gst/rtp/gstrtpvorbisdepay.c:
6341 * gst/rtp/gstrtpvorbispay.c:
6342 Fix case of encoding-name and key/value pairs to match the document.
6343 This is to make interoperation with SDP case-insensitive as required by
6346 2007-01-25 Wim Taymans <wim@fluendo.com>
6349 Bump required -core/-base to CVS
6351 2007-01-25 Wim Taymans <wim@fluendo.com>
6353 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6354 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6355 * gst/rtp/gstrtpL16pay.h:
6356 Fill up to MTU using adapter.
6357 Timestamp rtp packets.
6359 2007-01-25 Edward Hervey <edward@fluendo.com>
6361 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6362 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6363 Use G_GSIZE_FORMAT in print statements for portability.
6364 Fixes build on macosx.
6366 2007-01-24 Wim Taymans <wim@fluendo.com>
6368 * gst/rtp/Makefile.am:
6369 * gst/rtp/gstrtp.c: (plugin_init):
6370 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6371 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6372 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6373 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6374 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6375 (gst_rtp_L16_depay_plugin_init):
6376 * gst/rtp/gstrtpL16depay.h:
6377 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6378 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6379 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6380 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6381 (gst_rtp_L16_pay_plugin_init):
6382 * gst/rtp/gstrtpL16pay.h:
6383 Port and enable raw audio payloader/depayloader. Needs a bit more work
6384 on the payloader side.
6386 2007-01-24 Wim Taymans <wim@fluendo.com>
6388 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6389 (gst_rtspsrc_stream_configure_transport),
6390 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6391 * gst/rtsp/gstrtspsrc.h:
6392 Only unblock the udp pads when we linked and activated them all.
6395 2007-01-24 Wim Taymans <wim@fluendo.com>
6397 * gst/rtp/Makefile.am:
6398 * gst/rtp/gstrtp.c: (plugin_init):
6399 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6400 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6401 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6402 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6403 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6404 * gst/rtp/gstrtpac3depay.h:
6405 Added simple AC3 depayloader (RFC 4184).
6407 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6410 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
6412 reviewed by: Stefan Kost <ensonic@users.sf.net>
6414 * gst/audiofx/Makefile.am:
6415 * gst/audiofx/audioamplify.c:
6416 (gst_audio_amplify_clipping_method_get_type),
6417 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6418 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6419 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6420 (gst_audio_amplify_set_caps),
6421 (gst_audio_amplify_transform_int_clip),
6422 (gst_audio_amplify_transform_int_wrap_negative),
6423 (gst_audio_amplify_transform_int_wrap_positive),
6424 (gst_audio_amplify_transform_float_clip),
6425 (gst_audio_amplify_transform_float_wrap_negative),
6426 (gst_audio_amplify_transform_float_wrap_positive),
6427 (gst_audio_amplify_transform_ip):
6428 * gst/audiofx/audioamplify.h:
6429 * gst/audiofx/audiofx.c: (plugin_init):
6430 Add new element "audioamplify". This allows scaling of raw audio
6431 samples, similar to the "volume" element, but provides different modes
6432 for clipping and allows unlimited amplification. It's mainly targeted
6433 for creative sound design and not as a replacement of the "volume"
6434 element. Fixes #397162
6435 * docs/plugins/Makefile.am:
6436 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6437 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6438 * docs/plugins/gst-plugins-good-plugins.args:
6439 * docs/plugins/inspect/plugin-audiofx.xml:
6440 Add docs for audioamplify and integrate them into the build system
6441 * tests/check/Makefile.am:
6442 * tests/check/elements/audioamplify.c: (setup_amplify),
6443 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6444 Add fairly extensive unit test suite for audioamplify
6446 2007-01-24 Wim Taymans <wim@fluendo.com>
6448 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6449 Unblock pads after adding the pads to the element so that autopluggers
6450 get a change to link something. Possibly fixes #395688.
6452 2007-01-24 Wim Taymans <wim@fluendo.com>
6454 * gst/rtp/gstrtpamrdepay.c:
6455 * gst/rtp/gstrtpgsmdepay.c:
6456 * gst/rtp/gstrtph263pdepay.c:
6457 * gst/rtp/gstrtph263ppay.c:
6458 * gst/rtp/gstrtph264depay.c:
6459 * gst/rtp/gstrtpilbcdepay.c:
6460 * gst/rtp/gstrtpmp2tdepay.c:
6461 * gst/rtp/gstrtpmp4gdepay.c:
6462 * gst/rtp/gstrtpmp4gpay.c:
6463 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6464 * gst/rtp/gstrtpmp4vpay.c:
6465 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6466 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6467 (gst_rtp_mpa_depay_process):
6468 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6469 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6470 * gst/rtp/gstrtppcmadepay.c:
6471 * gst/rtp/gstrtppcmudepay.c:
6472 * gst/rtp/gstrtpspeexdepay.c:
6473 * gst/rtp/gstrtpspeexpay.c:
6474 * gst/rtp/gstrtpsv3vdepay.c:
6475 * gst/rtp/gstrtptheoradepay.c:
6476 * gst/rtp/gstrtptheorapay.c:
6477 * gst/rtp/gstrtpvorbisdepay.c:
6478 * gst/rtp/gstrtpvorbispay.c:
6479 Fix caps with payload numbers.
6480 Add some fixed payload numbers to caps when possible.
6482 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6484 reviewed by: Stefan Kost <ensonic@users.sf.net>
6486 * gst/audiofx/Makefile.am:
6487 * gst/audiofx/audiofx.c: (plugin_init):
6488 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6489 (gst_audio_invert_class_init), (gst_audio_invert_init),
6490 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6491 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6492 (gst_audio_invert_transform_float),
6493 (gst_audio_invert_transform_ip):
6494 * gst/audiofx/audioinvert.h:
6495 Add new audiofx element "audioinvert". This element swaps the upper
6496 and lower half of samples and can be used for example for a
6497 wide-stereo effect. Fixes #396057
6498 * docs/plugins/Makefile.am:
6499 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6500 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6501 * docs/plugins/gst-plugins-good-plugins.args:
6502 * docs/plugins/inspect/plugin-audiofx.xml:
6503 Add docs for the audioinvert element and add them to the build system.
6504 * tests/check/Makefile.am:
6505 * tests/check/elements/audioinvert.c: (setup_invert),
6506 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6507 Add unit test suite for the audioinvert element.
6509 2007-01-23 Wim Taymans <wim@fluendo.com>
6511 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6512 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6513 Parse config params as string and int.
6514 Parse and use AU header length
6516 2007-01-23 Wim Taymans <wim@fluendo.com>
6518 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6519 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6520 * gst/smpte/gstmask.c: (_gst_mask_register):
6521 * gst/smpte/gstmask.h:
6522 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6523 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6524 (gst_smpte_paint_triangle_clock):
6525 constify some static structs.
6526 Don't update the mask if nothing changed to the params.
6527 Make sure we never draw outside of the picture. Fixes #398325.
6529 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
6531 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6532 Error out properly when pull_range fails while we're reading the
6533 headers, instead of just pausing the task silently. Fixes #399338.
6535 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6537 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6538 Some more sanity checks to make sure the input formats match and the
6539 input pads are actually negotiated, in case someone tries to feed
6540 buffers from fakesrc or filesrc. Fixes #398299.
6541 Also const-ify an array, just because we can.
6543 2007-01-19 Edward Hervey <edward@fluendo.com>
6545 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6546 Ignore previous commit, that was only valid for widths and heights
6547 that are multiples of 4.
6548 Copy over size/stride macros from jpegdec. This allows the element
6549 to work with any width,height...
6550 ... but puts in evidence that the actual transformations only work
6551 with width/height that are multiples of 4.
6553 2007-01-19 Edward Hervey <edward@fluendo.com>
6555 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6556 Allocate buffers of the right size.
6557 The proper size of a I420 buffer in bytes is:
6563 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6565 * gst/smpte/gstsmpte.c: (gst_smpte_init):
6566 Proxy getcaps on sink pads too, so that we either end up with the
6567 same dimensions on all pads or error out if that's not possible
6568 (seems to work even!). Fixes #398086, I think.
6570 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6572 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6573 * docs/plugins/gst-plugins-good-plugins.args:
6574 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6575 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6576 fix integer properties with -1 as minimum value.
6578 * docs/plugins/inspect/plugin-1394.xml:
6579 * docs/plugins/inspect/plugin-aasink.xml:
6580 * docs/plugins/inspect/plugin-alaw.xml:
6581 * docs/plugins/inspect/plugin-alpha.xml:
6582 * docs/plugins/inspect/plugin-alphacolor.xml:
6583 * docs/plugins/inspect/plugin-annodex.xml:
6584 * docs/plugins/inspect/plugin-apetag.xml:
6585 * docs/plugins/inspect/plugin-audiofx.xml:
6586 * docs/plugins/inspect/plugin-auparse.xml:
6587 * docs/plugins/inspect/plugin-autodetect.xml:
6588 * docs/plugins/inspect/plugin-avi.xml:
6589 * docs/plugins/inspect/plugin-cacasink.xml:
6590 * docs/plugins/inspect/plugin-cairo.xml:
6591 * docs/plugins/inspect/plugin-cdio.xml:
6592 * docs/plugins/inspect/plugin-cutter.xml:
6593 * docs/plugins/inspect/plugin-debug.xml:
6594 * docs/plugins/inspect/plugin-dv.xml:
6595 * docs/plugins/inspect/plugin-efence.xml:
6596 * docs/plugins/inspect/plugin-effectv.xml:
6597 * docs/plugins/inspect/plugin-esdsink.xml:
6598 * docs/plugins/inspect/plugin-flac.xml:
6599 * docs/plugins/inspect/plugin-flxdec.xml:
6600 * docs/plugins/inspect/plugin-gconfelements.xml:
6601 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6602 * docs/plugins/inspect/plugin-goom.xml:
6603 * docs/plugins/inspect/plugin-halelements.xml:
6604 * docs/plugins/inspect/plugin-icydemux.xml:
6605 * docs/plugins/inspect/plugin-id3demux.xml:
6606 * docs/plugins/inspect/plugin-jpeg.xml:
6607 * docs/plugins/inspect/plugin-level.xml:
6608 * docs/plugins/inspect/plugin-matroska.xml:
6609 * docs/plugins/inspect/plugin-mulaw.xml:
6610 * docs/plugins/inspect/plugin-multipart.xml:
6611 * docs/plugins/inspect/plugin-navigationtest.xml:
6612 * docs/plugins/inspect/plugin-ossaudio.xml:
6613 * docs/plugins/inspect/plugin-png.xml:
6614 * docs/plugins/inspect/plugin-rtp.xml:
6615 * docs/plugins/inspect/plugin-rtsp.xml:
6616 * docs/plugins/inspect/plugin-shout2send.xml:
6617 * docs/plugins/inspect/plugin-smpte.xml:
6618 * docs/plugins/inspect/plugin-speex.xml:
6619 * docs/plugins/inspect/plugin-taglib.xml:
6620 * docs/plugins/inspect/plugin-udp.xml:
6621 * docs/plugins/inspect/plugin-videobalance.xml:
6622 * docs/plugins/inspect/plugin-videobox.xml:
6623 * docs/plugins/inspect/plugin-videoflip.xml:
6624 * docs/plugins/inspect/plugin-videomixer.xml:
6625 * docs/plugins/inspect/plugin-wavenc.xml:
6626 * docs/plugins/inspect/plugin-wavparse.xml:
6627 * docs/plugins/inspect/plugin-ximagesrc.xml:
6630 2007-01-18 Stefan Kost <ensonic@users.sf.net>
6632 Patch by: Sebastian Dröge <slomo circular-chaos org>
6634 * gst/audiofx/audiopanorama.c:
6635 Fix doc section name (Fixes #397946)
6637 2007-01-17 Stefan Kost <ensonic@users.sf.net>
6639 * sys/v4l2/gstv4l2object.c:
6640 (gst_v4l2_object_install_properties_helper),
6641 (gst_v4l2_object_set_property_helper),
6642 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6643 * sys/v4l2/gstv4l2object.h:
6644 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6645 (gst_v4l2src_init), (gst_v4l2src_set_property),
6646 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6647 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6648 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6649 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6650 (gst_v4l2src_capture_deinit):
6651 Fix EIO handing when capturing. Add new property to specify the number of
6652 buffers to enque (and remove the borked num-buffers usage).
6654 2007-01-16 Stefan Kost <ensonic@users.sf.net>
6656 Patch by: Sebastian Dröge <slomo circular-chaos org>
6658 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6659 (gst_audio_panorama_set_process_function):
6660 Use a function array for process methods, add more docs and define the
6661 startindex of enums.
6663 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
6665 Patch by: Mark Nauwelaerts <manauw at skynet be>
6667 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6668 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6669 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6670 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6671 (gst_avi_mux_riff_get_avi_header),
6672 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6673 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6674 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6675 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6676 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6677 (gst_avi_mux_change_state):
6678 * gst/avi/gstavimux.h:
6679 * tests/check/elements/avimux.c: (teardown_src_pad):
6680 Add support for more than one audio stream; write better AVIX
6681 header; refactor code a bit; don't announce vorbis caps on our audio
6682 sink pads since we don't support it anyway. Closes #379298.
6684 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
6686 Patch by: Sebastian Dröge <slomo circular-chaos org>
6688 * gst/audiofx/audiopanorama.c:
6689 (gst_audio_panorama_method_get_type),
6690 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6691 (gst_audio_panorama_set_process_function),
6692 (gst_audio_panorama_set_property),
6693 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6694 (gst_audio_panorama_transform_m2s_int_simple),
6695 (gst_audio_panorama_transform_s2s_int_simple),
6696 (gst_audio_panorama_transform_m2s_float_simple),
6697 (gst_audio_panorama_transform_s2s_float_simple):
6698 * gst/audiofx/audiopanorama.h:
6699 Add 'method' property and provide a simple (non-psychoacustic)
6700 processing method (#394859).
6702 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6704 Tests for new method.
6706 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
6708 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6709 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6710 Set correct caps on outgoing pulled buffers, or things blow up
6711 after recent core changes.
6713 2007-01-11 Wim Taymans <wim@fluendo.com>
6715 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6717 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6718 (gst_multipart_mux_request_new_pad),
6719 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6720 (gst_multipart_mux_change_state):
6721 Return FLOW errors ASAP. Fixes #394977.
6724 2007-01-11 Wim Taymans <wim@fluendo.com>
6726 Patch by: Lutz Mueller <lutz at topfrose dot de>
6728 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6729 Check for stream pad before activating.
6731 2007-01-10 Wim Taymans <wim@fluendo.com>
6733 Patch by: Peter Kjellerstedt <pkj at axis com>
6735 * gst/rtsp/COPYING.MIT:
6736 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6737 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6738 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6739 (gst_rtspsrc_stream_configure_transport),
6740 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6741 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6742 (gst_rtspsrc_parse_methods),
6743 (gst_rtspsrc_create_transports_string),
6744 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6745 (gst_rtspsrc_open), (gst_rtspsrc_close):
6746 * gst/rtsp/gstrtspsrc.h:
6747 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6748 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6749 (parse_request_line), (parse_line), (rtsp_connection_read),
6750 (rtsp_connection_close):
6751 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6752 (rtsp_method_as_text), (rtsp_header_as_text),
6753 (rtsp_status_as_text), (rtsp_find_header_field),
6755 * gst/rtsp/rtspdefs.h:
6756 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6757 (rtsp_ext_wms_configure_stream):
6758 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6759 (rtsp_message_new_request), (rtsp_message_init_request),
6760 (rtsp_message_new_response), (rtsp_message_init_response),
6761 (rtsp_message_init_data), (rtsp_message_unset),
6762 (rtsp_message_free), (rtsp_message_add_header),
6763 (rtsp_message_get_header), (rtsp_message_set_body),
6764 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6765 * gst/rtsp/rtspmessage.h:
6766 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6767 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6768 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6770 Allow url to be NULL to be able to use it for server connections.
6771 Can now send responses as well as requests.
6772 No longer hangs in an endless loop if EOF is received.
6773 Can now convert a status code to a text string.
6774 Return RTSP_HDR_INVALID for unknown headers.
6775 Return RTSP_INVALID for unknown methods.
6776 Copy CSeq and Session headers from the request.
6777 Only free memory corresponding to the currently set message type.
6778 Added const to function arguments as appropriate.
6779 Avoid a compiler warning when initializing nmedia.
6780 Use guint rather than gint to avoid compiler warnings.
6781 Fix crasher in wms extension.
6782 Factor out stream setup from open_connection.
6783 Delay activation of streams when actual data is received from the
6784 server, this prepares us to do proper protocol switching.
6789 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
6791 Patch by: Sebastian Dröge <slomo ubuntu com>
6793 * docs/plugins/Makefile.am:
6794 * gst/audiofx/audiopanorama.c:
6795 Some small docs fixes (#394851).
6797 2007-01-09 Wim Taymans <wim@fluendo.com>
6799 * gst/avi/gstavidemux.c:
6802 2007-01-09 Wim Taymans <wim@fluendo.com>
6804 * gst/rtp/Makefile.am:
6805 * gst/rtp/gstrtp.c: (plugin_init):
6806 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6807 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6808 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6809 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6810 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6811 * gst/rtp/gstrtpmpvdepay.h:
6812 Added RFC 2250 MPEG Video Depayloader.
6814 * gst/rtp/gstrtpL16depay.h:
6815 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6816 (gst_rtp_h263p_depay_process):
6817 Fix Header file. Small cleanups.
6819 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6820 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6821 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6822 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6823 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6824 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6825 (gst_rtp_mp4v_depay_change_state):
6826 Remove usused code. Remove Adapter from state Change. Added debug.
6828 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6829 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6830 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6831 * gst/rtp/gstrtpmpadepay.h:
6832 Subclass base depayloader.
6834 Support static payload type assignment as well.
6836 * gst/rtp/gstrtpmpapay.c:
6839 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6841 Patch by: Vincent Torri <vtorri at univ-evry fr>
6843 * ext/jpeg/gstjpegdec.c:
6844 * ext/jpeg/gstjpegenc.c:
6845 * ext/jpeg/smokecodec.c:
6846 These libjpeg callbacks should return a 'boolean' (unsigned char
6847 apparently) and not a 'gboolean' (which maps to gint). Fixes
6848 warnings when compiling with MingW (#393427).
6850 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6851 Use ioctlsocket on win32.
6853 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6854 Some printf format fixes for win32.
6856 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6858 * gst/cutter/gstcutter.c: (gst_cutter_chain):
6859 Use gst_guint64_to_gdouble for conversion.
6860 * win32/vs6/libgstmatroska.dsp:
6861 Add zlib to the link.
6862 * win32/vs6/libgstvideobox.dsp:
6863 Update liboil library name (project is linked to
6864 liboil-0.3-0.lib now).
6866 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6868 * gst/matroska/Makefile.am:
6869 If zlib is available and used, we must link it explicitly for
6870 things to work on MingW (fixes #392855).
6872 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
6874 * ext/esd/esdsink.c: (gst_esdsink_delay):
6875 Don't return bogus values when esd_get_delay() fails for some
6878 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6880 * sys/ximage/gstximagesrc.c: (composite_pixel):
6881 Fix presumably copy'n'pasto for 16bpp depth.
6883 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6885 * gst/matroska/matroska-mux.c:
6886 (gst_matroska_mux_audio_pad_setcaps):
6887 The "signed" field in audio caps is of boolean type, trying to use
6888 gst_structure_get_int() to extract it will fail. Fixing this makes
6889 matroskamux accept raw audio input (#387121) (use at your own risk
6890 though, due to the matroska spec being not entirely useful in this
6892 Also fix up raw audio structures in template caps so that they
6893 represent what our setcaps function will actually accept, so that
6894 converters know what to convert to.
6895 Finally, don't fail if there isn't an "endianness" field in 8-bit
6898 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6900 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6901 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6902 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6904 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6906 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6907 reapply consistent pad (de)activation
6909 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6914 * gst-plugins-good.doap:
6915 Add 0.10.5 doap entry
6917 === release 0.10.5 ===
6919 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6922 releasing 0.10.5, "The Path of Thorns"
6924 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6926 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6927 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6928 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6930 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6932 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6933 revert my freeze breakage
6935 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6937 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6938 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6939 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6941 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6943 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6944 consistent pad (de)activation
6946 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6950 Disable LADPSA, as it has moved to the -bad module for the duration.
6952 2006-12-18 Wim Taymans <wim@fluendo.com>
6954 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6955 (gst_signal_processor_event):
6956 Reset flow_state back to _OK after a flush stop so that we exit our
6957 error state after the flush. Fixes #374213
6959 2006-12-16 David Schleef <ds@schleef.org>
6961 * sys/osxvideo/osxvideosink.h:
6962 * sys/osxvideo/osxvideosink.m:
6963 Decent effort at porting to 0.10. Needs cleanup on OS/X.
6965 2006-12-16 David Schleef <ds@schleef.org>
6967 Patch by: Vijay Santhanam <vijay santhanam gmail com>
6969 * sys/osxvideo/Makefile.am:
6970 * sys/osxvideo/osxvideosink.h:
6971 * sys/osxvideo/osxvideosink.m:
6972 Preliminary patch for porting osxvideosink
6974 2006-12-16 Wim Taymans <wim@fluendo.com>
6976 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6978 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6979 (gst_videomixer_set_master_geometry),
6980 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6981 (gst_videomixer_reset), (gst_videomixer_init),
6982 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6983 (gst_videomixer_release_pad), (gst_videomixer_collected),
6984 (gst_videomixer_change_state):
6985 Introduce some locking around the videomixer state so that it does not
6986 crash when adding/removing pads. Fixes #383043.
6988 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6991 Make sure libcaca can actually be used instead of just checking for
6992 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6993 cross-compiling (fixes #384587).
6995 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6998 * gst-plugins-good.doap:
6999 * gst-plugins-good.spec.in:
7002 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
7005 libflac-1.1.3 changed API again, but we can't build against it yet,
7006 so make sure our check doesn't use libflac-1.1.3 and add a comment
7009 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
7011 * gst/effectv/gstquark.c: (gst_quarktv_transform),
7012 (gst_quarktv_planetable_clear):
7013 Add some NULL pointer checks (possibly related to #385623).
7015 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
7017 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
7018 (gst_tag_demux_chain):
7019 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7020 In streaming mode, if the first buffer we get doesn't have an
7021 offset, fix it up to be 0, otherwise trimming won't work later on
7022 and we'll be typefinding application/x-id3, which may result in
7023 decodebin plugging an endless number of id3demux elements as a
7024 consequence. Fixes #385031.
7026 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7028 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
7029 Ignore the buffer_time the sound device reports. Turns out it is
7030 sometimes completely bogus and we're better off without it.
7032 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
7034 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7035 (gst_matroska_demux_video_caps):
7036 * gst/matroska/matroska-ids.c:
7037 (gst_matroska_track_init_video_context):
7038 * gst/matroska/matroska-ids.h:
7039 Try harder to extract the framerate for video tracks correctly and
7040 save it directly instead of converting it back and forth a few
7041 times. Mostly makes a difference for very small framerates (<1).
7044 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
7046 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
7047 (gst_gconf_audio_src_dispose), (do_toggle_element):
7048 * ext/gconf/gstgconfaudiosrc.h:
7049 Remove gconf notify hook when the gconfaudiosrc element is
7050 destroyed, otherwise the callback may be called on an
7051 already-destroyed instance and bad things happen. Should fix
7053 Also ignore gconf key changes when the source is already running.
7055 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
7057 Patch by: Sebastian Dröge <mail at slomosnail de>
7059 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7060 We need to be able to read and parse any possible floating point string
7061 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
7062 will parse the former only in certain locales though, so we really need
7063 to canonicalise the separator to '.' and then use g_ascii_strtod() to
7064 make sure we can parse either version at all times.
7065 Fixes #382982 for real.
7067 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7069 * sys/sunaudio/gstsunaudiomixerctrl.c:
7070 * sys/sunaudio/gstsunaudiosrc.c:
7072 Use the sunaudio debug category.
7074 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
7075 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
7076 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
7077 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
7078 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
7079 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
7080 (gst_sunaudiosink_reset):
7081 * sys/sunaudio/gstsunaudiosink.h:
7083 Uses the sunaudio debug category for all debug output
7084 Implements the _delay() callback to synchronise video playback better
7085 Change the segtotal and segsize values back to the parent class
7086 defaults (taken from buffer_time and latency_times of 200ms and 10ms
7088 Measure the samples written to the device vs. played.
7089 Keep track of segments in the device by writing empty eof frames, and
7090 sleep using a GCond when we get too far ahead and risk overrunning the
7095 2006-12-08 Wim Taymans <wim@fluendo.com>
7097 Patch by: Sebastian Dröge <mail at slomosnail de >
7099 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
7100 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7101 * gst/audiofx/audiopanorama.h:
7102 Fix audiopanorame with float samples. Fixes #383726.
7104 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7106 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7107 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7108 (gst_sunaudiosrc_reset):
7110 Implement reset functions to unblock the src/sink more quickly on
7111 state change requests.
7112 Patch by: Brian Cameron <brian dot cameron at sun com>
7114 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7116 * sys/sunaudio/gstsunaudiomixer.c:
7117 (gst_sunaudiomixer_change_state):
7118 Construct the correct mixer device name when the AUDIODEV env var
7121 Patch by: Jerry Tan <jerry.tan at sun dot com>
7124 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7126 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7127 Apply patch to open the mixer control and set the MULTIPLE_OPEN
7128 ioctl. On solaris, the mixer device doesn't need opening non-blocking
7129 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
7130 Patch by: Jerry Tan <jerry.tan at sun dot com>
7133 2006-12-07 Wim Taymans <wim@fluendo.com>
7135 * gst/smpte/gstmask.h:
7136 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7137 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7138 (gst_smpte_collected), (gst_smpte_set_property),
7139 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7140 * gst/smpte/gstsmpte.h:
7141 Port to 0.10 some more.
7142 Added duration property to specify the duration of the transition.
7143 Make framerate a fraction.
7144 Deprecate fps property, we only use negotiated fps.
7146 Fix collectpad usage.
7147 Reset state in READY.
7148 Send NEWSEGMENT event.
7149 Fix racy updates of object properties.
7150 Added debug category.
7153 2006-12-06 Wim Taymans <wim@fluendo.com>
7155 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7157 * gst/videomixer/videomixer.c:
7158 (gst_videomixer_set_master_geometry),
7159 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7160 Don't reset xpos and ypos in the setcaps function because causes
7161 unexpected behaviour.
7164 2006-12-06 Wim Taymans <wim@fluendo.com>
7166 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7167 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7168 Keep track of the buffer timestamp in the collectdata member instead
7169 of modifying the buffer without making the metadata writable first.
7172 2006-12-06 Wim Taymans <wim@fluendo.com>
7174 Patch by: Rob Taylor <robtaylor at floopily dot org>
7176 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7177 If using multicast in udpsrc, bind to the multicast address rather than
7179 This allows the simultanous use of multiple udpsrcs listening on
7180 different multicat addresses. Without this all udpsrcs will receive all
7181 packets from all subscribed multicast addresses.
7184 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
7186 * ext/taglib/gstid3v2mux.cc:
7187 Don't attempt to write a NULL frame into the ID3 tag set when the
7188 createFrame method returned NULL.
7190 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7192 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
7194 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7195 Use g_strtod() instead of sscanf to parse doubles, so that it will
7196 try parsing in the C locale if the current locale fails.
7198 Patch by: Sebastian Dröge <mail at slomosnail de >
7200 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
7203 Fix compilation on win32 under VS8
7204 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7205 Partially fixes #381175
7207 2006-11-30 Stefan Kost <ensonic@users.sf.net>
7209 * gst/avi/gstavimux.c:
7210 accept all mpegversions,fixes #380825
7211 spotted by: Jerome Alet
7213 2006-11-30 Stefan Kost <ensonic@users.sf.net>
7215 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7216 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7217 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7218 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7219 cleanup the error message a bit more
7221 2006-11-28 Wim Taymans <wim@fluendo.com>
7223 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7224 Fix width and height properties.
7226 * ext/libcaca/gstcacasink.h:
7227 Fix compilation on newer libcaca that require us to include a new
7228 header. Fixes #379918.
7230 2006-11-28 Wim Taymans <wim@fluendo.com>
7232 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7233 * gst/rtsp/gstrtspsrc.h:
7234 * gst/rtsp/rtspext.h:
7235 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7236 (rtsp_ext_wms_get_context):
7237 Add method so that extensions can choose to disable the setup of
7239 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7241 2006-11-27 Wim Taymans <wim@fluendo.com>
7243 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7245 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7246 Push header in a separate buffer instead of memcpy:ing all data.
7247 Change LF => CRLF in headers.
7248 Move trailing LF to header. Fixes #379792.
7250 2006-11-27 Wim Taymans <wim@fluendo.com>
7252 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7253 Small buffer overflow fix and improve debugging.
7255 2006-11-24 Stefan Kost <ensonic@users.sf.net>
7258 * ext/esd/esdsink.h:
7259 remove obsolete _factory_init protos
7261 2006-11-24 Stefan Kost <ensonic@users.sf.net>
7263 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7264 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7265 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7266 (gst_avi_demux_read_subindexes_push),
7267 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7268 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7269 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7270 (gst_avi_demux_massage_index),
7271 (gst_avi_demux_calculate_durations_from_index),
7272 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7273 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7274 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7275 remove dead code, tweak debugs statements, add comments, use
7276 _uint64_scale instead _uint64_scale_int when using guint64 values,
7277 small optimizations, reflow some error handling
7279 2006-11-22 Edward Hervey <edward@fluendo.com>
7282 We never put .pot files in cvs. Let's ignore them all.
7284 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7287 ... but better exclude files that aren't disted.
7289 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7292 Add v4l2 source files to list of files with translations, so the
7293 strings are actually extracted (however bad they still may be).
7295 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7297 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7298 Minor clean-ups: const-ify static array, remove trailing comma from
7299 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7301 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
7303 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7304 Make sure that g_free always gets called on the same pointer that was
7305 returned by g_malloc. Fixes #376594.
7306 Do not leak memory if decompressed size is wrong.
7307 Remove unneeded check of return value of g_malloc.
7308 Patch by: René Stadler <mail@renestadler.de>
7310 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
7312 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7313 Add missing curly brackets.
7315 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
7317 * sys/v4l2/v4l2src_calls.c:
7320 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7322 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7323 (gst_matroska_mux_request_new_pad):
7324 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7326 * tests/check/elements/matroskamux.c: (setup_src_pad),
7327 (setup_sink_pad), (GST_START_TEST):
7328 Activate pads before using them.
7330 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7332 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7333 Initialise variable to get rid of bogus compiler warning.
7335 2006-11-16 Stefan Kost <ensonic@users.sf.net>
7337 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7339 * gst/rtp/gstrtph263pay.c:
7340 * gst/rtp/gstrtph263pdepay.c:
7341 * gst/rtp/gstrtph263ppay.c:
7342 Specify H.263 variant and version in the caps (fixes #361637)
7344 2006-11-15 Wim Taymans <wim@fluendo.com>
7346 * gst/rtsp/rtspconnection.c: (read_body):
7347 Don't set a data pointer to NULL and a size > 0 when we deal
7350 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7351 (rtsp_message_init_response), (rtsp_message_init_data),
7352 (rtsp_message_unset), (rtsp_message_free),
7353 (rtsp_message_take_body):
7354 Check that we can't create invalid empty packets.
7356 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
7358 Patch by: Mark Nauwelaerts <manauw at skynet be>
7360 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7361 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7362 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7363 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7364 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7365 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7366 * gst/matroska/matroska-mux.h:
7367 Add basic tag writing support; implement releasing pads (#374658).
7369 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
7371 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7372 (gst_matroska_demux_audio_caps):
7373 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7375 2006-11-14 David Schleef <ds@schleef.org>
7377 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7379 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
7381 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7383 * win32/vs8/gst-plugins-good.sln:
7384 * win32/vs8/libgst1394.vcproj:
7385 * win32/vs8/libgstaasink.vcproj:
7386 * win32/vs8/libgstalaw.vcproj:
7387 * win32/vs8/libgstalpha.vcproj:
7388 * win32/vs8/libgstalphacolor.vcproj:
7389 * win32/vs8/libgstannodex.vcproj:
7390 * win32/vs8/libgstapetag.vcproj:
7391 * win32/vs8/libgstaudiofx.vcproj:
7392 * win32/vs8/libgstauparse.vcproj:
7393 * win32/vs8/libgstautodetect.vcproj:
7394 * win32/vs8/libgstavi.vcproj:
7395 * win32/vs8/libgstcacasink.vcproj:
7396 * win32/vs8/libgstcdio.vcproj:
7397 * win32/vs8/libgstcutter.vcproj:
7398 * win32/vs8/libgstdv.vcproj:
7399 * win32/vs8/libgsteffectv.vcproj:
7400 * win32/vs8/libgstflac.vcproj:
7401 * win32/vs8/libgstflxdec.vcproj:
7402 * win32/vs8/libgstgoom.vcproj:
7403 * win32/vs8/libgsticydemux.vcproj:
7404 * win32/vs8/libgstid3demux.vcproj:
7405 * win32/vs8/libgstjpeg.vcproj:
7406 * win32/vs8/libgstladspa.vcproj:
7407 * win32/vs8/libgstlevel.vcproj:
7408 * win32/vs8/libgstmatroska.vcproj:
7409 * win32/vs8/libgstmikmod.vcproj:
7410 * win32/vs8/libgstmng.vcproj:
7411 * win32/vs8/libgstmonoscope.vcproj:
7412 * win32/vs8/libgstmulaw.vcproj:
7413 * win32/vs8/libgstmultipart.vcproj:
7414 * win32/vs8/libgstpng.vcproj:
7415 * win32/vs8/libgstrtp.vcproj:
7416 * win32/vs8/libgstrtsp.vcproj:
7417 * win32/vs8/libgstshout2.vcproj:
7418 * win32/vs8/libgstsmpte.vcproj:
7419 * win32/vs8/libgstspeex.vcproj:
7420 * win32/vs8/libgsttaglib.vcproj:
7421 * win32/vs8/libgstudp.vcproj:
7422 * win32/vs8/libgstvideobalance.vcproj:
7423 * win32/vs8/libgstvideobox.vcproj:
7424 * win32/vs8/libgstvideoflip.vcproj:
7425 * win32/vs8/libgstvideomixer.vcproj:
7426 * win32/vs8/libgstwavenc.vcproj:
7427 * win32/vs8/libgstwavparse.vcproj:
7428 Make end-of-line returns unixy, so that when the files are checked
7429 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7430 Hopefully fixes #366492.
7432 2006-11-14 Wim Taymans <wim@fluendo.com>
7434 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7435 Disable init_frames delay timestamp adjustment, it does not
7436 seem to be needed at all. Fixes #369621.
7438 2006-11-13 Wim Taymans <wim@fluendo.com>
7440 Patch by: Mark Nauwelaerts <manauw at skynet be>
7442 * gst/videomixer/videomixer.c:
7443 (gst_videomixer_set_master_geometry),
7444 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7445 (gst_videomixer_collect_free), (gst_videomixer_reset),
7446 (gst_videomixer_init), (gst_videomixer_finalize),
7447 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7448 (gst_videomixer_collected), (gst_videomixer_change_state):
7449 Fix memleak by unref'ing collectpads instance (when finalizing)
7450 Implement releasing a request pad. Fixes #374479.
7452 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
7454 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7456 * win32/vs8/gst-plugins-good.sln:
7457 * win32/vs8/libgst1394.vcproj:
7458 * win32/vs8/libgstaasink.vcproj:
7459 * win32/vs8/libgstalaw.vcproj:
7460 * win32/vs8/libgstalpha.vcproj:
7461 * win32/vs8/libgstalphacolor.vcproj:
7462 * win32/vs8/libgstannodex.vcproj:
7463 * win32/vs8/libgstapetag.vcproj:
7464 * win32/vs8/libgstaudiofx.vcproj:
7465 * win32/vs8/libgstauparse.vcproj:
7466 * win32/vs8/libgstautodetect.vcproj:
7467 * win32/vs8/libgstavi.vcproj:
7468 * win32/vs8/libgstcacasink.vcproj:
7469 * win32/vs8/libgstcdio.vcproj:
7470 * win32/vs8/libgstcutter.vcproj:
7471 * win32/vs8/libgstdv.vcproj:
7472 * win32/vs8/libgsteffectv.vcproj:
7473 * win32/vs8/libgstflac.vcproj:
7474 * win32/vs8/libgstflxdec.vcproj:
7475 * win32/vs8/libgstgoom.vcproj:
7476 * win32/vs8/libgsticydemux.vcproj:
7477 * win32/vs8/libgstid3demux.vcproj:
7478 * win32/vs8/libgstjpeg.vcproj:
7479 * win32/vs8/libgstladspa.vcproj:
7480 * win32/vs8/libgstlevel.vcproj:
7481 * win32/vs8/libgstmatroska.vcproj:
7482 * win32/vs8/libgstmikmod.vcproj:
7483 * win32/vs8/libgstmng.vcproj:
7484 * win32/vs8/libgstmonoscope.vcproj:
7485 * win32/vs8/libgstmulaw.vcproj:
7486 * win32/vs8/libgstmultipart.vcproj:
7487 * win32/vs8/libgstpng.vcproj:
7488 * win32/vs8/libgstrtp.vcproj:
7489 * win32/vs8/libgstrtsp.vcproj:
7490 * win32/vs8/libgstshout2.vcproj:
7491 * win32/vs8/libgstsmpte.vcproj:
7492 * win32/vs8/libgstspeex.vcproj:
7493 * win32/vs8/libgsttaglib.vcproj:
7494 * win32/vs8/libgstudp.vcproj:
7495 * win32/vs8/libgstvideobalance.vcproj:
7496 * win32/vs8/libgstvideobox.vcproj:
7497 * win32/vs8/libgstvideoflip.vcproj:
7498 * win32/vs8/libgstvideomixer.vcproj:
7499 * win32/vs8/libgstwavenc.vcproj:
7500 * win32/vs8/libgstwavparse.vcproj:
7501 Add VS8 project files (note that many of the plugins in ext are
7502 disabled by default). Fixes #366492.
7504 2006-11-10 Stefan Kost <ensonic@users.sf.net>
7506 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7507 we do not translate debug messages
7509 2006-11-08 Stefan Kost <ensonic@users.sf.net>
7511 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7512 fix categorisation, make short desc more explicit, remove unused code
7515 2006-11-08 Wim Taymans <wim@fluendo.com>
7517 * gst/rtp/gstrtpL16depay.c:
7518 * gst/rtp/gstrtpamrdepay.c:
7519 * gst/rtp/gstrtpamrpay.c:
7520 * gst/rtp/gstrtpgsmdepay.c:
7521 * gst/rtp/gstrtph263pay.c:
7522 * gst/rtp/gstrtph263pdepay.c:
7523 * gst/rtp/gstrtph263ppay.c:
7524 * gst/rtp/gstrtph264depay.c:
7525 * gst/rtp/gstrtpmp2tdepay.c:
7526 * gst/rtp/gstrtpmp4gdepay.c:
7527 * gst/rtp/gstrtpmp4gpay.c:
7528 * gst/rtp/gstrtpmp4vdepay.c:
7529 * gst/rtp/gstrtpmp4vpay.c:
7530 * gst/rtp/gstrtpmpadepay.c:
7531 * gst/rtp/gstrtpmpapay.c:
7532 * gst/rtp/gstrtppcmadepay.c:
7533 * gst/rtp/gstrtppcmapay.c:
7534 * gst/rtp/gstrtppcmudepay.c:
7535 * gst/rtp/gstrtppcmupay.c:
7536 * gst/rtp/gstrtpspeexdepay.c:
7537 * gst/rtp/gstrtpspeexpay.c:
7538 * gst/rtp/gstrtpsv3vdepay.c:
7539 Fix element descriptions.
7541 2006-11-08 Wim Taymans <wim@fluendo.com>
7543 * gst/rtp/gstrtpvorbisdepay.c:
7544 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7546 Small cleanup in the payloader.
7548 2006-11-08 Wim Taymans <wim@fluendo.com>
7550 * gst/rtp/Makefile.am:
7551 * gst/rtp/gstrtp.c: (plugin_init):
7552 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7553 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7554 (gst_rtp_theora_depay_finalize),
7555 (gst_rtp_theora_depay_parse_configuration),
7556 (gst_rtp_theora_depay_setcaps),
7557 (gst_rtp_theora_depay_switch_codebook),
7558 (gst_rtp_theora_depay_process),
7559 (gst_rtp_theora_depay_set_property),
7560 (gst_rtp_theora_depay_get_property),
7561 (gst_rtp_theora_depay_change_state),
7562 (gst_rtp_theora_depay_plugin_init):
7563 * gst/rtp/gstrtptheoradepay.h:
7564 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7565 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7566 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7567 (gst_rtp_theora_pay_init_packet),
7568 (gst_rtp_theora_pay_flush_packet),
7569 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7570 (gst_rtp_theora_pay_handle_buffer),
7571 (gst_rtp_theora_pay_plugin_init):
7572 * gst/rtp/gstrtptheorapay.h:
7573 Add theora pay/depayloaders.
7575 2006-11-06 Wim Taymans <wim@fluendo.com>
7577 * gst/rtp/Makefile.am:
7578 We depend on gsttag to generate the vorbis comments.
7580 * gst/rtp/gstrtpvorbisdepay.c:
7581 (gst_rtp_vorbis_depay_parse_configuration),
7582 (gst_rtp_vorbis_depay_setcaps),
7583 (gst_rtp_vorbis_depay_switch_codebook),
7584 (gst_rtp_vorbis_depay_process):
7585 * gst/rtp/gstrtpvorbisdepay.h:
7586 Parse configuration string in the depayloader.
7587 Implement selecting and switching to a new codebook.
7588 Receiving vorbis over RTP now works.
7590 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7591 (gst_rtp_vorbis_pay_init_packet),
7592 (gst_rtp_vorbis_pay_finish_headers),
7593 (gst_rtp_vorbis_pay_handle_buffer):
7594 * gst/rtp/gstrtpvorbispay.h:
7595 Set timestamps on outgoing buffers and RTP packets.
7596 Fix configuration string, prepend number of Packet headers.
7597 Fix encoding of ident string.
7598 Add delivery-method to caps.
7599 Streaming vorbis over RTP now works.
7601 2006-11-06 Wim Taymans <wim@fluendo.com>
7603 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7604 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7605 (gst_rtp_vorbis_pay_handle_buffer):
7606 * gst/rtp/gstrtpvorbispay.h:
7607 Generate a valid configuration string in the caps based on the
7610 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
7612 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7613 * ext/cdio/gstcdio.h:
7614 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7615 Move CD-TEXT utility function into common file so it can also be
7616 used by a future cdioparanoiasrc.
7618 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
7620 * sys/v4l2/Makefile.am:
7621 * sys/v4l2/gstv4l2object.c:
7622 * sys/v4l2/gstv4l2src.c:
7623 * sys/v4l2/gstv4l2xoverlay.c:
7624 * sys/v4l2/v4l2_calls.c:
7625 * sys/v4l2/v4l2src_calls.c:
7626 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7627 xoverlay code that is still not implemented.
7629 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
7631 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7632 We require a -base more recent than 0.10.9, so it's safe to use
7633 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7635 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7636 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7637 Use _newsegment_full() now that we depend on a recent enough core.
7639 * gst/wavparse/gstwavparse.c:
7640 Remove cruft that we don't need any longer now that we depend on
7641 a recent enough -base.
7643 2006-10-31 Wim Taymans <wim@fluendo.com>
7645 * gst/rtp/Makefile.am:
7646 * gst/rtp/gstrtp.c: (plugin_init):
7647 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7648 (gst_rtpilbcpay_setcaps):
7649 Fix and activate ILBC pay and depayloaders. Fixes #368162.
7651 2006-10-31 Wim Taymans <wim@fluendo.com>
7653 * ext/speex/gstspeexdec.c: (speex_dec_convert),
7654 (speex_dec_sink_event), (speex_dec_chain_parse_header):
7655 Some small cleanups, use _scale.
7657 2006-10-31 Wim Taymans <wim@fluendo.com>
7659 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7660 Use higher precision scale function.
7662 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
7664 Patch by: Michal Benes <michal dot benes at itonis tv>
7666 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7667 (gst_matroska_demux_read_track_encodings),
7668 (gst_matroska_decode_buffer):
7669 Fix several issues with encoded/compressed/encrypted/signed tracks;
7670 also, remove superfluous newline characters from some debug
7671 statements. (#366155)
7673 2006-10-30 Wim Taymans <wim@fluendo.com>
7675 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7676 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7677 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7678 (gst_smokedec_change_state):
7679 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7680 (gst_smokeenc_init), (gst_smokeenc_finalize),
7681 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7682 (gst_smokeenc_resync), (gst_smokeenc_chain),
7683 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7684 (gst_smokeenc_change_state):
7685 Various cleanups, capsnego and leak fixes.
7687 2006-10-30 Wim Taymans <wim@fluendo.com>
7689 Patch by: Mark Nauwelaerts <manauw at skynet be>
7691 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7692 Fix videomixer so that it can handle any combination of framerates.
7695 2006-10-28 Wim Taymans <wim@fluendo.com>
7697 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7698 (gst_avi_demux_parse_file_header),
7699 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7700 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7701 (gst_avi_demux_chain):
7702 Fix position query for audio. also fixes timestamps in streaming
7703 mode and bug #364958.
7706 2006-10-27 Wim Taymans <wim@fluendo.com>
7708 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7709 * ext/libpng/gstpngenc.h:
7710 Fix strides. Fixes #364856.
7712 Set caps on outgoing buffers.
7714 2006-10-18 Wim Taymans <wim@fluendo.com>
7716 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7718 * gst/rtp/gstrtpgsmpay.c:
7719 * gst/rtp/gstrtph263pay.c:
7720 * gst/rtp/gstrtpmpapay.c:
7721 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7722 (gst_rtp_pcma_pay_handle_buffer):
7723 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7724 Add static payload numbers in addition to the dynamic ones.
7727 2006-10-18 Wim Taymans <wim@fluendo.com>
7729 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7730 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7731 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7732 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7733 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7734 * gst/rtsp/rtspdefs.h:
7735 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7736 * gst/rtsp/rtspurl.h:
7737 Reuse already existing enum for lower transport.
7738 Add rtspt and rtspu protocols.
7739 Send redirect to rtspt when udp times out.
7741 2006-10-18 Wim Taymans <wim@fluendo.com>
7743 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7744 (gst_wavparse_stream_data):
7745 Fix seeking some more, mostly for speed changes.
7747 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7749 Patch by: Fredrik Persson <frepe at bredband net>
7751 * sys/v4l2/gstv4l2tuner.c:
7752 * sys/v4l2/gstv4l2tuner.h:
7753 Fix _set_channel(): remove useless g_object_notify() for "channel"
7754 property that doesn't exist any longer and therefore now also
7755 useless redirect (#338818).
7757 2006-10-17 Wim Taymans <wim@fluendo.com>
7759 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7760 Some drivers do not support unsetting the non-blocking flag once the
7761 device is opened. In those cases, close/open the device in
7762 non-blocking mode. Fixes #362673.
7764 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7766 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7767 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7768 (gst_v4l2src_get_fps):
7769 dear stefan, framespersecond is not frameperiod, reverting but adding
7772 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7774 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7775 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7776 (gst_v4l2src_get_fps):
7777 Numerator is numerator and denominator is denominator. Say that aloud
7778 5 times and retry after next beer.
7780 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
7782 Patch by: Josep Torra Valles <josep at fluendo com>
7784 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7785 * ext/esd/esdsink.c: (gst_esdsink_write):
7786 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7787 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7788 (gst_flac_dec_send_newsegment):
7789 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7790 (gst_flac_enc_tell_callback):
7791 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7792 (smokecodec_parse_header), (smokecodec_decode):
7793 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7794 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7795 * gst/goom/Makefile.am:
7796 * gst/goom/gstgoom.c:
7797 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7798 * gst/rtsp/gstrtspsrc.c:
7799 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7800 * gst/udp/gstudpsink.c:
7801 * gst/udp/gstudpsrc.c:
7802 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7803 * sys/sunaudio/gstsunaudiomixertrack.h:
7804 Fix a bunch of problems discovered by the Forte compiler, mostly type
7805 mixups and pointer arithmetics with void pointers. Fixes #362603.
7807 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7809 * ext/speex/gstspeex.c: (plugin_init):
7810 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7811 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7812 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7813 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7814 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7815 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7816 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7817 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7818 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7819 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7820 (gst_speex_enc_chain), (gst_speex_enc_get_property),
7821 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7822 * ext/speex/gstspeexenc.h:
7823 Miscellaneous clean-ups, among other things: speexenc => enc to
7824 enhance code readability; change speexenc => speex_enc; in chain
7825 function unref input buffer in case of error; take reference in
7826 event function; use boilerplate macro; use gst_pad_query_peer_*
7827 convenience functions.
7829 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7831 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7832 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7833 (gst_speexenc_set_header_on_caps):
7836 2006-10-11 Wim Taymans <wim@fluendo.com>
7839 Added some other URL.
7841 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7842 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7843 (gst_rtspsrc_open), (gst_rtspsrc_play),
7844 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7845 * gst/rtsp/gstrtspsrc.h:
7846 Work on fallback to TCP connection when the UDP socket times out.
7847 Handler server requests, just reply with OK for now.
7849 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7850 * gst/rtsp/rtspdefs.h:
7851 Added some more Real extension headers.
7853 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7854 Fix parsing of urls with a ':' that is not part of the hostname:port
7857 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
7859 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7860 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7861 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7862 Activate pad before adding it to the already-running element.
7864 * tests/check/elements/icydemux.c: (icydemux_found_pad):
7865 Activate newly-created pad too.
7867 2006-10-11 Wim Taymans <wim@fluendo.com>
7869 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7871 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7872 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7874 Fix some leaks in caps and uris. Fixes #361252.
7876 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7878 * gst/wavparse/Makefile.am:
7879 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7881 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
7883 * sys/v4l2/gstv4l2xoverlay.c:
7884 * sys/v4l2/gstv4l2xoverlay.h:
7885 Fix build as per the patch in #338818 comment 36.
7887 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
7889 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7890 Activate pads before adding them to the source.
7892 2006-10-06 Wim Taymans <wim@fluendo.com>
7894 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7895 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7896 Activate pads before adding.
7898 2006-10-06 Wim Taymans <wim@fluendo.com>
7900 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7901 (gst_multipart_find_pad_by_mime):
7902 Activate pads before adding.
7904 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7905 BOILERPLATE sets parent_class for us.
7907 2006-10-06 Wim Taymans <wim@fluendo.com>
7909 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7910 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7911 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7912 (gst_rtspsrc_alloc_udp_ports),
7913 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7914 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7915 (gst_rtspsrc_create_transports_string),
7916 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7917 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7918 * gst/rtsp/gstrtspsrc.h:
7919 Rework how the transport string is constructed, try to share channels
7921 Make most of the stuff less dependant on RTP as we are also going to use
7923 Add support for transport specific session managers.
7925 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7928 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7929 * gst/rtsp/rtspdefs.h:
7930 Add generic error return code.
7932 * gst/rtsp/rtspext.h:
7933 Add support for pluggable tranport strings.
7935 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7936 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7937 (rtsp_ext_wms_get_context):
7938 Detect WMServer and activate the extension.
7940 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7941 (rtsp_transport_get_manager), (rtsp_transport_parse):
7942 * gst/rtsp/rtsptransport.h:
7943 Added methods to get mime/manager for certain transports.
7945 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7947 * ext/cairo/gsttimeoverlay.c:
7948 (gst_cairo_time_overlay_update_font_height):
7949 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7950 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7951 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7952 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7953 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7954 * ext/libpng/gstpngdec.c: (user_endrow_callback):
7955 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7956 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7957 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7958 (gst_avi_demux_stream_data):
7959 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7960 * gst/debug/efence.c: (gst_efence_buffer_alloc),
7961 (gst_fenced_buffer_copy):
7962 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7963 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7964 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7965 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7966 (gst_rtspsrc_handle_message):
7967 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7968 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7969 Printf format fixes.
7971 2006-10-04 Wim Taymans <wim@fluendo.com>
7973 * gst/rtsp/Makefile.am:
7974 Dist new .h file too.
7976 2006-10-04 Wim Taymans <wim@fluendo.com>
7978 * gst/rtsp/Makefile.am:
7979 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7980 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7981 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7982 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7983 (gst_rtspsrc_parse_rtpmap),
7984 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7985 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7986 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7987 * gst/rtsp/gstrtspsrc.h:
7988 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7989 * gst/rtsp/rtspdefs.h:
7990 * gst/rtsp/rtspext.h:
7991 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7992 (rtsp_ext_wms_get_context):
7993 * gst/rtsp/rtspextwms.h:
7994 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7995 (rtsp_transport_parse):
7996 * gst/rtsp/rtsptransport.h:
7997 Factor out extension in separate module.
7998 Fix getcaps to filter against the padtemplate.
7999 Use Content-Base if the server gives one.
8000 Rework the transport parsing a bit for future extensions.
8001 Added some Real Header field definitions.
8003 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
8005 * docs/plugins/Makefile.am:
8006 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8007 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8009 * gst-plugins-good.spec.in:
8012 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
8014 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
8015 Extract disc/album/medium number and count and try harder
8016 to extract track number/count.
8018 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
8022 add build stuff for v4l2, needs --enable-experimental until
8023 the last bits are resolved
8025 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
8027 * tests/check/Makefile.am:
8028 Disable autodetect test temporarily, so that the build bots
8029 update -bad and the ranks of unreliable video sinks in there.
8031 * tests/check/elements/autodetect.c: (GST_START_TEST):
8032 Skip test if no usable videosink is found.
8034 2006-09-29 Wim Taymans <wim@fluendo.com>
8039 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8040 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8041 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8042 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
8043 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8044 (gst_rtspsrc_loop), (gst_rtspsrc_send),
8045 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8046 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8047 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8048 * gst/rtsp/gstrtspsrc.h:
8049 Add timeout property to control UDP timeouts.
8051 Also start a loop function when operating in UDP mode so that we can
8052 do some more stuff async.
8053 Handle element messages from udpsrc to detect timeouts. If a timeout
8054 happens we currently generate an error.
8055 API: rtspsrc::timeout property.
8057 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8058 (gst_udpsrc_create):
8059 Really implement the timeout in microseconds and not milliseconds.
8061 2006-09-29 Wim Taymans <wim@fluendo.com>
8063 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8064 (gst_udpsrc_create), (gst_udpsrc_set_property),
8065 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
8066 * gst/udp/gstudpsrc.h:
8067 Added property to post a message on timeout.
8069 When restarting the select, initialize the fdsets again.
8070 Init control sockets so we don't accidentally close a random socket.
8071 API: GstUDPSrc::timeout property
8073 2006-09-29 Wim Taymans <wim@fluendo.com>
8075 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8076 Fix flag registration.
8078 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8079 Reading 0 also means 'no more commands'
8081 2006-09-29 Wim Taymans <wim@fluendo.com>
8083 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8085 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8086 Fix possible infinite loop when shutting down, a read can also return
8087 0 to indicate no more messages are available. Fixes #358156.
8089 2006-09-25 Wim Taymans <wim@fluendo.com>
8091 * gst/autodetect/gstautoaudiosink.c:
8092 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
8093 (gst_auto_audio_sink_find_best):
8094 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
8096 don't try to set "sync" property when it is not available.
8098 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
8100 Patch by: Peter Kjellerstedt <pkj at axis com>
8102 * gst/alpha/gstalpha.c:
8103 * gst/rtp/gstrtpamrdepay.c:
8104 * gst/rtsp/gstrtspsrc.c:
8105 * gst/udp/gstudpsrc.c:
8106 * gst/videomixer/videomixer.c:
8107 Include stdlib.h in some more places, makes things compile
8108 with uClibc and -Werror (#357592).
8110 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
8112 * ext/jpeg/gstjpegdec.c:
8113 Set minimum height to 8 (from 16), our code should handle
8114 that fine. Some of the buttons on the apple trailer site
8115 are apparently only 15 pixels high (see #357470).
8117 2006-09-23 Wim Taymans <wim@fluendo.com>
8119 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8121 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8122 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8123 (rtsp_connection_receive):
8124 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8125 * gst/rtsp/rtspdefs.h:
8126 Improve error reporting.
8128 2006-09-23 Wim Taymans <wim@fluendo.com>
8130 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8131 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8132 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8133 * gst/rtp/gstrtpdepay.c:
8134 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8135 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8136 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8137 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8138 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8139 (gst_rtp_mp2t_depay_plugin_init):
8140 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8141 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8142 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8143 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8144 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8145 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8146 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8147 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8149 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8151 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
8154 Need -base CVS for gst_base_rtp_depayload_push_ts().
8156 2006-09-22 Wim Taymans <wim@fluendo.com>
8158 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8159 Don't check for a tag that is never there and check if we read the
8160 correct tag. Fixes seeking again.
8161 We must post an error when all pads are unlinked.
8163 2006-09-22 Wim Taymans <wim@fluendo.com>
8165 * gst/rtp/Makefile.am:
8166 * gst/rtp/gstrtp.c: (plugin_init):
8167 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8168 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8169 (gst_rtp_vorbis_pay_reset_packet),
8170 (gst_rtp_vorbis_pay_init_packet),
8171 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8172 (gst_rtp_vorbis_pay_handle_buffer):
8173 More fixage, set endoder-params correctly in the payloader.
8175 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
8177 * gst/autodetect/gstautoaudiosink.c:
8178 (gst_auto_audio_sink_base_init):
8179 * gst/autodetect/gstautovideosink.c:
8180 (gst_auto_video_sink_base_init):
8181 Make static pad templates static to appease valgrind's leak
8184 * tests/check/Makefile.am:
8185 * tests/check/elements/.cvsignore:
8186 * tests/check/elements/autodetect.c: (GST_START_TEST),
8188 Add simple test for the ghostpad lockup on shutdown fixed in core
8189 CVS (audio bit disabled because it would need dozens of alsa
8190 suppressions and I'm too lazy to add those now).
8192 2006-09-22 Wim Taymans <wim@fluendo.com>
8194 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8195 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8198 * gst/rtp/Makefile.am:
8199 * gst/rtp/gstrtp.c: (plugin_init):
8200 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8201 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8202 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8203 (gst_rtp_vorbis_depay_process),
8204 (gst_rtp_vorbis_depay_set_property),
8205 (gst_rtp_vorbis_depay_get_property),
8206 (gst_rtp_vorbis_depay_change_state),
8207 (gst_rtp_vorbis_depay_plugin_init):
8208 * gst/rtp/gstrtpvorbisdepay.h:
8209 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8210 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8211 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8212 (gst_rtp_vorbis_pay_flush_packet),
8213 (gst_rtp_vorbis_pay_append_buffer),
8214 (gst_rtp_vorbis_pay_handle_buffer),
8215 (gst_rtp_vorbis_pay_plugin_init):
8216 * gst/rtp/gstrtpvorbispay.h:
8217 Add experimental vorbis pay and depayloaders.
8219 2006-09-21 Wim Taymans <wim@fluendo.com>
8221 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8222 Fix profile-level-id parsing and setup.
8224 2006-09-21 Wim Taymans <wim@fluendo.com>
8227 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8228 Update README, simple cleanup.
8230 2006-09-21 Wim Taymans <wim@fluendo.com>
8233 Update README with some examples.
8235 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8236 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8237 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8238 (gst_rtp_mp4g_pay_setcaps):
8239 * gst/rtp/gstrtpmp4gpay.h:
8240 Make optional RTP parameters of type STRING, as required by the
8241 application/x-rtp caps specification.
8243 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
8245 * gst/rtp/gstrtph263pdepay.c:
8246 * gst/rtp/gstrtph263ppay.c:
8247 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8250 2006-09-20 Wim Taymans <wim@fluendo.com>
8252 * gst/rtp/Makefile.am:
8255 2006-09-20 Wim Taymans <wim@fluendo.com>
8257 * gst/rtp/gstrtp.c: (plugin_init):
8258 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8259 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8260 (decode_base64), (gst_rtp_asf_depay_setcaps),
8261 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8262 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8263 (gst_rtp_asf_depay_plugin_init):
8264 * gst/rtp/gstrtpasfdepay.h:
8265 Added preliminary ASF depayloader.
8267 * gst/rtp/gstrtph264depay.c: (decode_base64):
8268 Fix base64 decoding.
8270 2006-09-20 Wim Taymans <wim@fluendo.com>
8273 Added some test URLS.
8275 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8276 (gst_rtspsrc_loop), (gst_rtspsrc_open):
8277 * gst/rtsp/gstrtspsrc.h:
8278 When creating streams, give access to the complete SDP.
8280 Collect and merge global stream properties in stream caps.
8281 Preliminary support for WMServer.
8283 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8284 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8285 (rtsp_connection_receive):
8286 * gst/rtsp/rtspconnection.h:
8287 Make connection interruptable.
8288 Refactor to make it reconnectable.
8289 Don't fail on short reads when reading data packets.
8291 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8292 (rtsp_url_get_port):
8293 * gst/rtsp/rtspurl.h:
8294 Add methods for getting/setting the port.
8296 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8297 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8298 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8299 (sdp_media_get_format), (sdp_parse_line),
8300 (sdp_message_parse_buffer):
8302 Add methods for getting multiple attributes with the same name.
8303 Increase buffer size when parsing.
8304 Fix parsing of a=foo fields.
8306 * gst/rtsp/test.c: (main):
8307 Update to new connection API.
8309 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8310 (rtsp_message_init_response), (rtsp_message_init_data),
8311 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8312 * gst/rtsp/rtspmessage.h:
8313 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8314 * gst/rtsp/rtsptransport.h:
8316 * gst/rtsp/sdpmessage.h:
8317 * gst/rtsp/gstrtsp.c:
8318 * gst/rtsp/gstrtsp.h:
8319 * gst/rtsp/gstrtpdec.c:
8320 * gst/rtsp/gstrtpdec.h:
8322 * gst/rtsp/rtspdefs.c:
8323 * gst/rtsp/rtspdefs.h:
8324 Dual licensed under MIT and LGPL now.
8326 2006-09-19 Wim Taymans <wim@fluendo.com>
8328 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8329 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8330 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8331 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8332 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8333 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8334 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8335 * gst/rtsp/gstrtspsrc.h:
8336 Reorganize stream parsing and creation.
8337 Detect container formats in interleaved mode.
8338 Keep more state about the streams.
8339 Assume a server also supports PLAY if it does not say.
8340 Add unicast and interleaved properties to TCP transport requests to make
8341 some servers happy (WMServer).
8343 * gst/rtsp/sdpmessage.h:
8344 Add some defines for the standard Bandwidth types.
8346 2006-09-19 Wim Taymans <wim@fluendo.com>
8348 * gst/rtsp/test.c: (main):
8351 2006-09-19 Wim Taymans <wim@fluendo.com>
8353 * gst/wavparse/gstwavparse.c:
8354 Add ms-gsm to the src template.
8356 2006-09-18 Wim Taymans <wim@fluendo.com>
8358 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8359 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8360 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8361 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8362 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8363 * gst/rtsp/gstrtspsrc.h:
8364 Small cleanups, added documentation.
8365 Try to clean up the requests and responses.
8366 Refactor parsing the supported methods.
8368 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8369 (rtsp_connection_create), (rtsp_connection_send),
8370 (parse_response_status), (parse_request_line),
8371 (rtsp_connection_receive), (rtsp_connection_close),
8372 (rtsp_connection_free):
8373 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8374 (rtsp_transport_init), (rtsp_transport_parse),
8375 (rtsp_transport_free):
8376 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8377 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8378 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8379 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8380 Use g_return_val some more.
8382 * gst/rtsp/rtspdefs.h:
8383 Add more enum values to track initial states.
8385 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8386 (rtsp_message_init_request), (rtsp_message_new_response),
8387 (rtsp_message_init_response), (rtsp_message_init_data),
8388 (rtsp_message_unset), (rtsp_message_free),
8389 (rtsp_message_add_header), (rtsp_message_remove_header),
8390 (rtsp_message_get_header), (rtsp_message_set_body),
8391 (rtsp_message_take_body), (rtsp_message_get_body),
8392 (rtsp_message_steal_body), (rtsp_message_dump):
8393 * gst/rtsp/rtspmessage.h:
8394 Reorder arguments, object goes as the first one.
8395 Use g_return_val some more.
8397 2006-09-18 Wim Taymans <wim@fluendo.com>
8399 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8400 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8401 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8402 * gst/rtsp/gstrtspsrc.h:
8403 Export sometimes source pad with correct caps on the template, create
8404 the ghostpad from the template.
8405 Remove RTCP template as we never expose RTCP.
8406 Protect against invalid body size.
8407 Avoid memcpy when creating the output buffer.
8408 Properly post an error and send EOS when the loop function is shut down.
8410 2006-09-18 Wim Taymans <wim@fluendo.com>
8412 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8414 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8415 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8416 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8417 * gst/rtsp/gstrtspsrc.h:
8418 Make sure we can never set an invalid location.
8420 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8421 * gst/rtsp/rtspmessage.h:
8422 Added _steal_body method for future use.
8424 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8425 Make freeing of NULL url return immediatly.
8427 2006-09-18 Wim Taymans <wim@fluendo.com>
8429 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8431 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8432 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8433 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8434 (gst_rtspsrc_change_state):
8435 * gst/rtsp/gstrtspsrc.h:
8437 Make rtspsrc subclass GstBin to make state changes easier.
8438 Add Range header field on the PLAY request.
8440 2006-09-18 Wim Taymans <wim@fluendo.com>
8442 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8444 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8445 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8446 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8447 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8448 * gst/rtsp/rtspconnection.c: (inet_aton):
8450 when multicast is selected as the transport, create UDP sources and
8451 connect to the multicast group.
8452 Move parsing and setting of caps to a common place.
8455 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8457 * ext/flac/gstflactag.c:
8458 * gst/alpha/gstalpha.c:
8459 * gst/debug/breakmydata.c:
8460 * gst/debug/negotiation.c:
8461 * gst/debug/testplugin.c:
8462 * gst/effectv/gstaging.c:
8463 * gst/effectv/gstdice.c:
8464 * gst/effectv/gstedge.c:
8465 * gst/effectv/gstquark.c:
8466 * gst/effectv/gstrev.c:
8467 * gst/effectv/gstshagadelic.c:
8468 * gst/effectv/gstvertigo.c:
8469 * gst/effectv/gstwarp.c:
8470 * gst/multipart/multipartdemux.c:
8471 * gst/multipart/multipartmux.c:
8472 * gst/videobox/gstvideobox.c:
8473 * gst/videofilter/gstgamma.c:
8474 * gst/videofilter/gstvideotemplate.c:
8475 * gst/videomixer/videomixer.c:
8476 * sys/sunaudio/gstsunaudiosrc.h:
8477 More G_OBJECT macro fixing.
8479 2006-09-16 Wim Taymans <wim@fluendo.com>
8481 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8483 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8484 Correctly set the dwLength in strh.
8485 With this patch, the file duration is now displayed correctly in window
8486 media player and the AVI plays completely. Fixes #356147
8488 2006-09-15 Wim Taymans <wim@fluendo.com>
8490 Patch by: Darren Kenny <darren dot kenny at sun dot com>
8492 * sys/sunaudio/gstsunaudiomixerctrl.c:
8493 (gst_sunaudiomixer_ctrl_build_list):
8494 Set the output track as the MASTER so that the gnome-settings-daemon
8495 keybindings for changing the volume using the keyboard works.
8498 2006-09-15 Wim Taymans <wim@fluendo.com>
8500 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8501 Fix documentation, it is not possible to control the framerate of jpegdec
8502 using filtered caps yet. Fixes #355210.
8503 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8504 stop when there is an error.
8506 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8508 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8509 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8510 Don't interpret a first buffer with an offset of NONE as
8511 'from the middle of the stream', but only a first buffer
8512 that has a valid buffer offset that's non-zero (see #345449).
8514 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8516 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8517 (gst_icydemux_typefind_or_forward):
8518 * gst/icydemux/gsticydemux.h:
8519 When we merge/collect multiple incoming buffers for typefinding
8520 purposes, keep an initial 0 offset on the first outgoing buffer
8521 as well (otherwise id3demux won't work right). Fixes #345449.
8522 Also Make buffer metadata writable before setting buffer caps.
8524 * tests/check/elements/icydemux.c: (typefind_succeed),
8525 (cleanup_icydemux), (push_data), (GST_START_TEST),
8527 Small test case for the above.
8529 2006-09-13 Stefan Kost <ensonic@users.sf.net>
8531 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8532 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8533 (gst_avi_demux_stream_header_push),
8534 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8535 (gst_avi_demux_loop):
8536 More code reuse and better logging in _peek_chunk(). Reintroduce check
8537 for chunk sizes before reading them (avoid oom). Better handling for
8538 invalid chunksizes when streaming.
8540 2006-09-11 Stefan Kost <ensonic@users.sf.net>
8542 * gst/level/gstlevel.c: (gst_level_set_property):
8543 * gst/level/gstlevel.h:
8544 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8547 2006-09-06 Stefan Kost <ensonic@users.sf.net>
8549 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8550 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8551 (gst_avi_demux_stream_data):
8552 Revert one change to fix streaming avi (adapter size != data size).
8554 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8556 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
8558 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8559 (gst_matroska_demux_reset),
8560 (gst_matroska_demux_read_track_encodings),
8561 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8562 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8563 (gst_matroska_demux_subtitle_caps):
8564 * gst/matroska/matroska-ids.h:
8565 Add support for VOBSUB subtitle tracks and zlib-compressed
8566 tracks. Make sure we start on a keyframe after a seek. (#343348)
8568 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8570 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8571 (gst_matroska_demux_push_flac_codec_priv_data),
8572 (gst_matroska_demux_push_xiph_codec_priv_data),
8573 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8574 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8575 * gst/matroska/matroska-ids.h:
8576 Add basic FLAC support (#311586), not perfect yet though, needs some
8577 tweaking in flacdec; also, seeking could be better.
8578 Do better bounds checking when deserialising vorbis stream headers
8579 to make sure we don't read beyond the end of the buffer on bad input.
8581 2006-09-04 Wim Taymans <wim@fluendo.com>
8583 Patch by: Alessandro Decina <alessandro at nnva dot org>
8585 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8586 Seeking back in a file containing a CMML stream errors out if the seek
8587 goes back up to the CMML headers. This is because after the seek the xml
8588 processing instruction <?xml ...?> is submitted to the xml parser again,
8589 which results in an error. The attached patch fixes the problem.
8592 * ext/annodex/gstcmmlenc.h:
8596 2006-08-28 Andy Wingo <wingo@pobox.com>
8598 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8599 New helper function to lessen the ifdefs.
8601 (gst_dv1394src_iso_receive): Use it.
8602 (gst_dv1394src_create): Also use the control sockets in iec61883
8604 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8605 handle for AVC operations; fixes #348233.
8607 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8610 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8611 * docs/plugins/inspect/plugin-audiofx.xml:
8612 * docs/plugins/inspect/plugin-audiofxgood.xml:
8613 * gst/audiofx/Makefile.am:
8614 * gst/audiofx/audiofx.c:
8615 * gst/audiofxgood/.cvsignore:
8616 * gst/audiofxgood/Makefile.am:
8617 * gst/audiofxgood/audiofx.c:
8618 * gst/audiofxgood/audiopanorama.c:
8619 * gst/audiofxgood/audiopanorama.h:
8620 Rename again (audiofxgood -> audiofx).
8622 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8624 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8625 (gst_avi_demux_stream_scan):
8626 Initialze variables.
8628 2006-08-25 Wim Taymans <wim@fluendo.com>
8630 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8631 (gst_avi_demux_init), (gst_avi_demux_finalize),
8632 (gst_avi_demux_reset), (gst_avi_demux_index_last),
8633 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8634 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8635 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8636 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8637 (gst_avi_demux_massage_index),
8638 (gst_avi_demux_calculate_durations_from_index),
8639 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8640 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8641 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8642 (gst_avi_demux_change_state):
8643 * gst/avi/gstavidemux.h:
8644 More attempts to turn this into readable code.
8645 Don't leak adapters.
8646 Calculate duration according to index more efficiently.
8647 Don't try to act like we drive the pipeline in chain mode.
8649 2006-08-25 Wim Taymans <wim@fluendo.com>
8651 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8654 2006-08-25 Wim Taymans <wim@fluendo.com>
8656 Patch by: Alessandro Decina <alessandro at nnva dot org>
8658 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8659 Do some extra sanity checks.
8662 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8663 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8664 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8665 Check if clip->start_time is valid before adding the clip to the
8667 Reset enc->preamble going from PAUSED to READY.
8668 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8670 Only post an error message if we were the one that created the fatal
8671 GstFlowReturn value.
8673 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8674 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8675 Parse the seconds field of the npt-sec time format using %llu rather than
8676 %d and check that the value scaled by GST_SECOND doesn't overflow.
8677 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8678 Lookup a clip's track with clip->track rather than clip->id which
8680 Identify a clip by its track and start time and not its xml id.
8681 do some more input checking and make sure we don't do undefined shifts.
8683 * tests/check/elements/cmmldec.c: (setup_cmmldec),
8684 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8685 (cmml_tag_message_pop), (check_headers), (push_clip_full),
8686 (push_clip), (push_empty_clip), (check_output_clip),
8687 (GST_START_TEST), (cmmldec_suite):
8688 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8689 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8690 (check_headers), (push_clip), (check_clip_times), (check_clip),
8691 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8692 Added some more checks.
8694 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8696 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8697 (gst_audio_panorama_set_property),
8698 (gst_audio_panorama_get_property),
8699 (gst_audio_panorama_transform_m2s_int),
8700 (gst_audio_panorama_transform_s2s_int),
8701 (gst_audio_panorama_transform_m2s_float),
8702 (gst_audio_panorama_transform_s2s_float):
8703 * gst/audiofxgood/audiopanorama.h:
8704 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8705 Make also the pan-property float (saves scaling and yields better
8708 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8710 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8711 (gst_audio_panorama_transform_m2s_float),
8712 (gst_audio_panorama_transform_s2s_float):
8713 ChangeLog surgery to add cymax's real name
8716 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8718 Patch by: René Stadler <mail@renestadler.de>
8720 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8721 (gst_audio_panorama_transform_m2s_int),
8722 (gst_audio_panorama_transform_s2s_int),
8723 (gst_audio_panorama_transform_m2s_float),
8724 (gst_audio_panorama_transform_s2s_float),
8725 (gst_audio_panorama_transform):
8726 * gst/audiofxgood/audiopanorama.h:
8729 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8731 * gst/audiofxgood/audiopanorama.c:
8732 (gst_audio_panorama_transform_m2s):
8733 Fix docs & debug category. Add Fixme for volume pan levels.
8735 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8737 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8738 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8739 (gst_avi_demux_stream_header_pull),
8740 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8741 (gst_avi_demux_chain):
8742 unbreak AVI index handling, some more debug, remove an obsolete
8743 adapter_flush that caused streaming to wander off in the wild
8745 2006-08-24 Wim Taymans <wim@fluendo.com>
8747 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8748 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8749 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8750 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8751 (gst_avi_demux_calculate_durations_from_index),
8752 (gst_avi_demux_stream_header_push),
8753 (gst_avi_demux_stream_header_pull):
8754 * gst/avi/gstavidemux.h:
8756 Fix totalFrames parsing in ODML.
8757 Disable use of index for length calculation in case of ODML as this is
8760 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
8762 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8763 Use libgsttag helper function here too.
8765 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8767 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8768 (gst_avi_demux_init), (gst_avi_demux_dispose),
8769 (gst_avi_demux_reset), (gst_avi_demux_index_next),
8770 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8771 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8772 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8773 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8774 (gst_avi_demux_parse_subindex),
8775 (gst_avi_demux_read_subindexes_push),
8776 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8777 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8778 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8779 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8780 (gst_avi_demux_stream_header_pull),
8781 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8782 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8783 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8784 (gst_avi_demux_change_state):
8785 * gst/avi/gstavidemux.h:
8786 Initial streaming support for avidemux (fixes #336465)
8788 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8790 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8791 There is no taglibmux element ...
8793 * gst/rtsp/gstrtspsrc.c:
8794 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8795 was complaining about unknown entity here.
8797 2006-08-22 Wim Taymans <wim@fluendo.com>
8799 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8800 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8801 (gst_avi_demux_process_next_entry):
8802 * gst/avi/gstavidemux.h:
8804 Remove old unused fields and reorder the struct a bit.
8806 2006-08-22 Wim Taymans <wim@fluendo.com>
8808 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8809 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8810 (gst_rtspsrc_pause):
8811 * gst/rtsp/gstrtspsrc.h:
8812 * sys/oss/gstosssink.c: (gst_oss_sink_open),
8813 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8814 Small documentation updates.
8816 2006-08-22 Wim Taymans <wim@fluendo.com>
8818 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8819 (gst_avi_demux_index_entry_for_time),
8820 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8821 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8822 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8823 (gst_avi_demux_next_data_buffer),
8824 (gst_avi_demux_calculate_durations_from_index),
8825 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8826 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8827 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8828 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8829 * gst/avi/gstavidemux.h:
8830 Precalc most of the duration query for each stream.
8831 Make seeking more correct.
8832 Use GstSegment to track position and duration.
8833 Code cleanups and leak fixes.
8834 Calculate correct total duration based on index length.
8836 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
8838 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8839 (parse_insert_string_field):
8840 If strings in text fields are marked ISO8859-1, but contain
8841 valid UTF-8 already, then handle them as UTF-8 and ignore
8842 the encoding. (#351794)
8844 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8846 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8847 (gst_flac_dec_write), (gst_flac_dec_loop),
8848 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8849 (gst_flac_dec_src_query):
8850 * ext/flac/gstflacdec.h:
8851 Make flac-in-ogg work (#352100).
8853 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8855 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8856 Don't unref buffers of which we've already given away
8857 ownership to the adapter.
8859 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8861 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8862 Make metadata extraction actually work.
8864 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8865 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8866 (gst_speexenc_chain):
8867 Fix metadata writing: replace old code which wrote completely
8868 broken tags with libgsttag-based code. Plus miscellaneous
8869 code cleanups (use static pad templates etc.) and a bunch
8872 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8874 * gst/audiopanorama/.cvsignore:
8875 * gst/audiopanorama/Makefile.am:
8876 * gst/audiopanorama/audiofx.c:
8877 * gst/audiopanorama/audiopanorama.c:
8878 * gst/audiopanorama/audiopanorama.h:
8879 die! die! die! you should never have been there
8881 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8883 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8884 Fix invalid memory access in audiopanorama test suite.
8886 2006-08-21 Edward Hervey <edward@fluendo.com>
8888 * tests/check/elements/.cvsignore:
8891 2006-08-21 Wim Taymans <wim@fluendo.com>
8893 * gst/rtp/Makefile.am:
8894 Fix the build again.
8896 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8898 * gst/audiofxgood/.cvsignore:
8899 * gst/audiofxgood/Makefile.am:
8900 * gst/audiofxgood/audiofx.c: (plugin_init):
8901 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8902 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8903 (gst_audio_panorama_set_property),
8904 (gst_audio_panorama_get_property),
8905 (gst_audio_panorama_get_unit_size),
8906 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8907 (gst_audio_panorama_transform_m2s),
8908 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8909 * gst/audiofxgood/audiopanorama.h:
8910 resubmit with the desired name *again*
8912 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8914 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8915 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8916 use g_assert in _get_unit_size
8918 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8920 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8921 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8922 * docs/plugins/inspect/plugin-audiofxgood.xml:
8923 cleanup -unused.txt to make it useful, add previously missing docs
8926 Quietly (accidentally) enable LADSPA for building by default,
8927 despite the fact that it doesn't meet the plugin checklist.
8928 -- Added by Jan Schmidt 18 Dec 2006
8931 * ext/esd/esdsink.c:
8932 * ext/esd/gstesd.c: (plugin_init):
8933 reflow to get rid of two external symbols
8935 * gst/audiofxgood/audiofx.c: (plugin_init):
8938 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8941 * gst/audiofxgood/.cvsignore:
8942 * gst/audiofxgood/Makefile.am:
8943 * gst/audiofxgood/audiofx.c
8944 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8945 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8946 (gst_audio_panorama_set_property),
8947 (gst_audio_panorama_get_property),
8948 (gst_audio_panorama_get_unit_size),
8949 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8950 (gst_audio_panorama_transform_m2s),
8951 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8952 * gst/audiofxgood/audiopanorama.h:
8953 * tests/check/Makefile.am:
8954 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8955 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8956 (panorama_suite), (main):
8957 Add audiofxgood plugin with audiopanorama element
8959 2006-08-18 Wim Taymans <wim@fluendo.com>
8961 * docs/plugins/Makefile.am:
8962 More Oss docs fixage.
8964 2006-08-18 Wim Taymans <wim@fluendo.com>
8966 * gst/rtp/Makefile.am:
8967 * gst/rtp/gstrtp.c: (plugin_init):
8968 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8969 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8970 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8971 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8972 (gst_rtp_sv3v_depay_get_property),
8973 (gst_rtp_sv3v_depay_change_state),
8974 (gst_rtp_sv3v_depay_plugin_init):
8975 * gst/rtp/gstrtpsv3vdepay.h:
8976 Added experimental SVQ3 depayloader.
8978 2006-08-18 Edward Hervey <edward@fluendo.com>
8980 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8981 (gst_dvdemux_loop), (gst_dvdemux_change_state):
8982 * ext/dv/gstdvdemux.h:
8983 When handling seek requests, don't send the newsegment event from the
8984 calling thread. Instead save it so it can be sent from the streaming
8987 2006-08-17 Wim Taymans <wim@fluendo.com>
8989 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8991 * gst/multipart/multipartdemux.c: (multipart_parse_header):
8992 Accept leading whitespace before the boundary
8993 This patch makes the demuxer allow some whitespace before the actual
8994 boundary. This makes the demuxer work with the ``old'' gstreamer
8995 multipartmuxer again (which placed an extra \n before the start
8996 of the stream) Fixes #349068.
8998 2006-08-17 Wim Taymans <wim@fluendo.com>
9000 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
9001 Error out on non-implemented stuff.
9003 2006-08-16 Wim Taymans <wim@fluendo.com>
9005 Patch by: Andy Wingo <wingo at pobox dot com>
9007 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
9008 (gst_signal_processor_start), (gst_signal_processor_stop),
9009 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
9010 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
9011 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
9012 (gst_signal_processor_change_state):
9013 Make ladspa elements reusable. Fixes #350006.
9015 2006-08-16 Wim Taymans <wim@fluendo.com>
9017 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9018 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
9019 names as possible. Fixes #349901.
9021 2006-08-16 Wim Taymans <wim@fluendo.com>
9023 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
9024 (gst_signal_processor_do_pushes):
9025 A push() gives away our refcount so we should not use the buffer on the
9028 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9030 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9031 (gst_oss_mixer_element_finalize):
9032 Don't leak device string.
9034 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9037 Require CVS of GStreamer core and -base (for
9038 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
9040 * ext/taglib/gstid3v2mux.cc:
9041 Write extended comment tags properly (#348762).
9043 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9044 (parse_comment_frame):
9045 Extract COMM frames into extended comments, which makes it
9046 easier to properly retain the description bit of the tag
9047 and maintain this information when re-tagging (#348762).
9049 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9051 * tests/check/Makefile.am:
9052 Don't try to run annodex unit tests if the annodex
9053 plugin has not been built (Fixes #351116).
9055 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9057 * gst/autodetect/gstautoaudiosink.c:
9058 (gst_auto_audio_sink_find_best):
9059 When we can't find a usable audiosink, don't error out,
9060 but use a fake sink instead and post a warning message
9061 on the bus (#341278).
9063 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9065 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
9066 * sys/oss/gstosssink.c:
9067 * sys/oss/gstosssrc.c:
9068 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
9069 ossmixer's new device property.
9071 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9072 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9073 Add docs for OSS elements.
9075 * docs/plugins/inspect/plugin-aasink.xml:
9076 * docs/plugins/inspect/plugin-alaw.xml:
9077 * docs/plugins/inspect/plugin-alpha.xml:
9078 * docs/plugins/inspect/plugin-alphacolor.xml:
9079 * docs/plugins/inspect/plugin-annodex.xml:
9080 * docs/plugins/inspect/plugin-apetag.xml:
9081 * docs/plugins/inspect/plugin-auparse.xml:
9082 * docs/plugins/inspect/plugin-autodetect.xml:
9083 * docs/plugins/inspect/plugin-avi.xml:
9084 * docs/plugins/inspect/plugin-cacasink.xml:
9085 * docs/plugins/inspect/plugin-cairo.xml:
9086 * docs/plugins/inspect/plugin-cdio.xml:
9087 * docs/plugins/inspect/plugin-cutter.xml:
9088 * docs/plugins/inspect/plugin-debug.xml:
9089 * docs/plugins/inspect/plugin-dv.xml:
9090 * docs/plugins/inspect/plugin-efence.xml:
9091 * docs/plugins/inspect/plugin-effectv.xml:
9092 * docs/plugins/inspect/plugin-esdsink.xml:
9093 * docs/plugins/inspect/plugin-flac.xml:
9094 * docs/plugins/inspect/plugin-flxdec.xml:
9095 * docs/plugins/inspect/plugin-gconfelements.xml:
9096 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9097 * docs/plugins/inspect/plugin-goom.xml:
9098 * docs/plugins/inspect/plugin-halelements.xml:
9099 * docs/plugins/inspect/plugin-icydemux.xml:
9100 * docs/plugins/inspect/plugin-id3demux.xml:
9101 * docs/plugins/inspect/plugin-jpeg.xml:
9102 * docs/plugins/inspect/plugin-level.xml:
9103 * docs/plugins/inspect/plugin-matroska.xml:
9104 * docs/plugins/inspect/plugin-mulaw.xml:
9105 * docs/plugins/inspect/plugin-multipart.xml:
9106 * docs/plugins/inspect/plugin-navigationtest.xml:
9107 * docs/plugins/inspect/plugin-ossaudio.xml:
9108 * docs/plugins/inspect/plugin-png.xml:
9109 * docs/plugins/inspect/plugin-rtp.xml:
9110 * docs/plugins/inspect/plugin-rtsp.xml:
9111 * docs/plugins/inspect/plugin-shout2send.xml:
9112 * docs/plugins/inspect/plugin-smpte.xml:
9113 * docs/plugins/inspect/plugin-speex.xml:
9114 * docs/plugins/inspect/plugin-taglib.xml:
9115 * docs/plugins/inspect/plugin-udp.xml:
9116 * docs/plugins/inspect/plugin-videobalance.xml:
9117 * docs/plugins/inspect/plugin-videobox.xml:
9118 * docs/plugins/inspect/plugin-videoflip.xml:
9119 * docs/plugins/inspect/plugin-videomixer.xml:
9120 * docs/plugins/inspect/plugin-wavenc.xml:
9121 * docs/plugins/inspect/plugin-wavparse.xml:
9122 * docs/plugins/inspect/plugin-ximagesrc.xml:
9123 Update to CVS version.
9125 2006-08-16 Wim Taymans <wim@fluendo.com>
9127 * gst/rtp/gstrtpamrdepay.c:
9128 * gst/rtp/gstrtpmp4gdepay.c:
9129 Caps extra properties must be defined as strings for
9130 depayloaders because they are generated from an SDP.
9132 * gst/rtp/Makefile.am:
9133 * gst/rtp/gstrtp.c: (plugin_init):
9134 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9135 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9136 (gst_rtp_h264_depay_finalize), (decode_base64),
9137 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9138 (gst_rtp_h264_depay_set_property),
9139 (gst_rtp_h264_depay_get_property),
9140 (gst_rtp_h264_depay_change_state),
9141 (gst_rtp_h264_depay_plugin_init):
9142 * gst/rtp/gstrtph264depay.h:
9143 Added basic, not completely functional RFC 3984 H264 depayloader.
9145 2006-08-16 Wim Taymans <wim@fluendo.com>
9147 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9148 Add pads after setting them up.
9150 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9151 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9152 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9153 (gst_rtspsrc_stream_setup_rtp),
9154 (gst_rtspsrc_stream_configure_transport),
9155 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9156 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9157 (gst_rtspsrc_pause):
9158 * gst/rtsp/gstrtspsrc.h:
9159 Fix interleaved mode.
9160 - Protect streaming with lock.
9162 - set caps on outgoing buffers.
9163 - strip trailing \0 from data packets.
9164 - Configure RTP/RTCP in stream.
9165 Use DEBUG_OBJECT more.
9167 2006-08-16 Wim Taymans <wim@fluendo.com>
9169 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9170 Turn a g_print into a DEBUG line.
9172 2006-08-13 Wim Taymans <wim@fluendo.com>
9174 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9175 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9176 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9177 (gst_oss_mixer_element_get_property),
9178 (gst_oss_mixer_element_change_state):
9179 * sys/oss/gstossmixerelement.h:
9180 Small cleanups. Better error reporting.
9181 Add device property for the mixer instead of the hardcoded
9182 /dev/mixer. Fixes #350785.
9183 API: GstOssMixerElement::device property
9185 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
9187 Patch by: Jens Granseuer <jensgr at gmx net>
9189 * gconf/Makefile.am:
9190 Make --disable-schemas work right (they still need
9191 to be copied to the installation directory, just not
9192 applied). Fixes #351347 (also #344100).
9194 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
9196 * configure.ac: back to HEAD
9198 === release 0.10.4 ===
9200 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
9203 releasing 0.10.4, "Dear Leader"
9205 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
9207 Patch by: Edward Hervey <edward@fluendo.com>
9210 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9211 (gst_wavparse_stream_data):
9212 Send the newsegment event in the streaming thread.
9215 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
9217 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9218 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9219 (gst_smokeenc_resync), (gst_smokeenc_chain):
9220 Refuse sink caps in the encoder if width or height is not a
9221 multiple of 16, the encoder does not support that yet (#349939);
9222 along the same lines, check the return value of the encoder
9223 setup function; also remove some debug log clutter.
9225 2006-08-04 Andy Wingo <wingo@pobox.com>
9227 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9228 whether a processor can work in place or not, and for keeping
9229 track of its state. Change the FlowReturn instance variable from
9230 "state" to "flow_state", all callers changed.
9232 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9233 (gst_signal_processor_start, gst_signal_processor_stop)
9234 (gst_signal_processor_cleanup): New functions to manage the
9236 (gst_signal_processor_setcaps): start() as well as setup() here.
9237 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9238 (gst_signal_processor_change_state): Stop and cleanup the
9239 processor as we go to NULL.
9241 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9242 INPLACE_BROKEN is not set.
9244 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9245 Do the alloc_buffer in bytes, not frames.
9247 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9249 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9250 Fix rgb masks when recording in < 24bpp.
9252 2006-08-04 Andy Wingo <wingo@pobox.com>
9254 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9255 (gst_signal_processor_prepare)
9256 (gst_signal_processor_update_inputs)
9257 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9258 (gst_signal_processor_flush)
9259 (gst_signal_processor_sink_activate_push)
9260 (gst_signal_processor_src_activate_pull)
9261 (gst_signal_processor_change_state): Remove the last of the code
9262 that assumes that we process whole buffers at a time. Fix some
9263 debugging. Seems to work now in some cases.
9264 (gst_signal_processor_src_activate_pull): BPB
9266 2006-08-01 Andy Wingo <wingo@pobox.com>
9268 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9269 Fix nframes-choosing.
9270 (gst_signal_processor_init): Init pending_in and pending_out.
9272 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9273 more default sample rate, although we never check that the sample
9274 rate actually gets set. Something for the future.
9275 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9276 (gst_signal_processor_event): Refcount fixen.
9277 (gst_signal_processor_process): Pull the number of frames to
9278 process from the sizes of the buffers in the input pens.
9279 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9280 (gst_signal_processor_do_pulls): Add an nframes argument, and use
9281 it instead of buffer_frames.
9282 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9284 (gst_signal_processor_chain)
9285 (gst_signal_processor_sink_activate_push)
9286 (gst_signal_processor_src_activate_pull): Refcount fixen.
9288 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9290 2006-07-31 Stefan Kost <ensonic@users.sf.net>
9292 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9293 (gst_signal_processor_process):
9294 don't query buffer-frames from caps, add lots of debug-log,
9295 try fix for assert (#349189)
9297 2006-07-31 Wim Taymans <wim@fluendo.com>
9299 * gst/udp/gstudpsrc.c:
9302 2006-07-29 Stefan Kost <ensonic@users.sf.net>
9304 * ext/ladspa/gstsignalprocessor.c:
9305 (gst_signal_processor_add_pad_from_template),
9306 (gst_signal_processor_init), (gst_signal_processor_setcaps),
9307 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9308 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9309 (gst_signal_processor_sink_activate_push),
9310 (gst_signal_processor_src_activate_pull),
9311 (gst_signal_processor_change_state):
9312 Add debugs logs here and there, add more error handling, add some
9313 FIXME comments, filed #349189
9315 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9317 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9318 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9319 Set caps on buffer correctly. Fixes bug #349155.
9321 2006-07-28 Wim Taymans <wim@fluendo.com>
9323 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9325 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9326 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9327 (gst_multipart_demux_finalize), (get_line_end),
9328 (multipart_parse_header), (multipart_find_boundary),
9329 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9330 (gst_multipart_set_property), (gst_multipart_get_property):
9331 Uses GstAdapter instead of own buffering.
9332 Actually parses the mime-type correctly (In tests the mime-type was
9333 always "" with the old version).
9334 Uses the Content-length header if available to speed up things.
9335 Reliably autoscans the boundary name by default.
9338 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9339 Don't start the stream with a \n.
9341 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
9343 Patch by: Brian Cameron <brian dot cameron at sun com>
9345 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9346 Open source with O_NONBLOCK (#349015).
9348 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
9350 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9351 (gst_avi_demux_massage_index):
9352 * gst/avi/gstavidemux.h:
9353 Whitespace fixes and more debug
9355 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
9357 * gst/autodetect/gstautoaudiosink.c:
9358 (gst_auto_audio_sink_create_element_with_pretty_name),
9359 (gst_auto_audio_sink_find_best),
9360 (gst_auto_audio_sink_change_state):
9361 Get rid of old and unused magic sound-server properties stuff.
9362 Add suffix to child sink's name that makes it easy to see from
9363 the name alone which type it actually is (alsa, oss, esd, etc.).
9365 2006-07-27 Wim Taymans <wim@fluendo.com>
9367 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9368 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9370 * gst/udp/gstudpsrc.h:
9371 Rename "buffer" to "buffer-size" to make clear it is a size we set and
9372 not some sort of feature we enable.
9374 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
9376 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9377 Use CLOSE_SOCKET() here instead of close() to maintain
9380 2006-07-27 Wim Taymans <wim@fluendo.com>
9382 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9384 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9385 (gst_udpsrc_create), (gst_udpsrc_set_property),
9386 (gst_udpsrc_get_property), (gst_udpsrc_start):
9387 * gst/udp/gstudpsrc.h:
9388 Added "buffer-size" property to control the kernel receive buffer size.
9389 Update documentation.
9390 Small cleanups. Fixes #348752.
9391 API: buffer-size property
9393 2006-07-26 Wim Taymans <wim@fluendo.com>
9395 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9397 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9398 (gst_rtp_pcma_pay_handle_buffer):
9399 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9400 (gst_rtp_pcmu_pay_handle_buffer):
9401 Fix timestamp calculation on outgoing RTP packets.
9404 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9406 * ext/taglib/gstid3v2mux.cc:
9407 Fix writing of comment frames (should be COMM not TCOM),
9408 is still sub-optimal though, since we don't retain or
9409 extract the comment descriptions properly (#334375,
9412 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9414 * gst/wavparse/gstwavparse.c:
9415 #define 'fact' RIFF chunk if we are not compiling against
9416 -base CVS (we don't want to depend on -base CVS for this
9417 one define only, and also not for release order reasons).
9419 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9421 * ext/taglib/gstid3v2mux.cc:
9422 Handle multiple tags of the same type properly. Re-inject
9423 unparsed ID3v2 frames that we get as binary blobs from
9424 id3demux into the tag again so we don't lose information
9425 when retagging (#334375).
9427 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9429 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9430 Document newly-added properties properly, so that there is a
9431 'Since: 0.10.4' in the plugin docs. Convert some property
9432 names into canonical GObject style (GObject will do that
9435 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9437 * gst/id3demux/id3tags.c:
9438 (id3demux_add_id3v2_frame_blob_to_taglist):
9439 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9440 well, and add the version to the blob's buffer caps, since that
9441 information will be needed for deserialisation later on (#348644).
9443 2006-07-25 Stefan Kost <ensonic@users.sf.net>
9445 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9446 (gst_avi_demux_parse_stream):
9447 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9448 indentation and spacing.
9450 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9452 * docs/plugins/Makefile.am:
9453 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9454 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9455 * docs/plugins/gst-plugins-good-plugins.args:
9456 * docs/plugins/inspect/plugin-1394.xml:
9457 * docs/plugins/inspect/plugin-aasink.xml:
9458 * docs/plugins/inspect/plugin-alaw.xml:
9459 * docs/plugins/inspect/plugin-alpha.xml:
9460 * docs/plugins/inspect/plugin-alphacolor.xml:
9461 * docs/plugins/inspect/plugin-annodex.xml:
9462 * docs/plugins/inspect/plugin-apetag.xml:
9463 * docs/plugins/inspect/plugin-auparse.xml:
9464 * docs/plugins/inspect/plugin-autodetect.xml:
9465 * docs/plugins/inspect/plugin-avi.xml:
9466 * docs/plugins/inspect/plugin-cacasink.xml:
9467 * docs/plugins/inspect/plugin-cairo.xml:
9468 * docs/plugins/inspect/plugin-cdio.xml:
9469 * docs/plugins/inspect/plugin-cutter.xml:
9470 * docs/plugins/inspect/plugin-debug.xml:
9471 * docs/plugins/inspect/plugin-dv.xml:
9472 * docs/plugins/inspect/plugin-efence.xml:
9473 * docs/plugins/inspect/plugin-effectv.xml:
9474 * docs/plugins/inspect/plugin-esdsink.xml:
9475 * docs/plugins/inspect/plugin-flac.xml:
9476 * docs/plugins/inspect/plugin-flxdec.xml:
9477 * docs/plugins/inspect/plugin-gconfelements.xml:
9478 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9479 * docs/plugins/inspect/plugin-goom.xml:
9480 * docs/plugins/inspect/plugin-halelements.xml:
9481 * docs/plugins/inspect/plugin-icydemux.xml:
9482 * docs/plugins/inspect/plugin-id3demux.xml:
9483 * docs/plugins/inspect/plugin-jpeg.xml:
9484 * docs/plugins/inspect/plugin-level.xml:
9485 * docs/plugins/inspect/plugin-matroska.xml:
9486 * docs/plugins/inspect/plugin-mulaw.xml:
9487 * docs/plugins/inspect/plugin-multipart.xml:
9488 * docs/plugins/inspect/plugin-navigationtest.xml:
9489 * docs/plugins/inspect/plugin-ossaudio.xml:
9490 * docs/plugins/inspect/plugin-png.xml:
9491 * docs/plugins/inspect/plugin-rtp.xml:
9492 * docs/plugins/inspect/plugin-rtsp.xml:
9493 * docs/plugins/inspect/plugin-shout2send.xml:
9494 * docs/plugins/inspect/plugin-smpte.xml:
9495 * docs/plugins/inspect/plugin-speex.xml:
9496 * docs/plugins/inspect/plugin-udp.xml:
9497 * docs/plugins/inspect/plugin-videobalance.xml:
9498 * docs/plugins/inspect/plugin-videobox.xml:
9499 * docs/plugins/inspect/plugin-videoflip.xml:
9500 * docs/plugins/inspect/plugin-videomixer.xml:
9501 * docs/plugins/inspect/plugin-wavenc.xml:
9502 * docs/plugins/inspect/plugin-wavparse.xml:
9503 * docs/plugins/inspect/plugin-ximagesrc.xml:
9504 Update files to CVS/Prerelease version, add esdsink docs.
9506 * ext/esd/esdsink.c:
9509 * gst/rtp/gstrtpmp4vpay.c:
9510 Fix typo in element description.
9512 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9514 * ext/esd/esdsink.c: (gst_esdsink_open),
9515 (gst_esdsink_factory_init):
9516 Prevent libesd from auto-spawning a sound daemon if it
9517 is not already running. Now that we don't do evil stuff
9518 like that any longer we can give esdsink a rank so that
9519 autoaudiosink will try it as well if all other audio
9520 sinks fail (#343051).
9522 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9524 * ext/esd/Makefile.am:
9525 Oops, need to remove README from EXTRA_DIST as well.
9527 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9530 Remove, it contains nothing useful anyway.
9532 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9533 (gst_esdsink_delay):
9534 Some small clean-ups; use GST_BOILERPLATE etc.
9536 2006-07-24 Wim Taymans <wim@fluendo.com>
9538 * gst/law/alaw-decode.c: (alawdec_getcaps):
9539 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9540 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9541 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9542 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9544 2006-07-24 Stefan Kost <ensonic@users.sf.net>
9546 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9547 (gst_wavparse_other), (gst_wavparse_perform_seek),
9548 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9549 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9550 (gst_wavparse_pad_query):
9551 * gst/wavparse/gstwavparse.h:
9552 Use information from 'fact' chunk for length calculation of compressed
9553 samples. Calculate bps if bogus value is found in wav header (embeded
9557 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9559 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
9562 * gst/udp/Makefile.am:
9563 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9564 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9565 * gst/udp/gstdynudpsink.h:
9566 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9567 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9568 * gst/udp/gstmultiudpsink.h:
9569 * gst/udp/gstudp.c: (plugin_init):
9570 * gst/udp/gstudpsink.h:
9571 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9572 (gst_udpsrc_start), (gst_udpsrc_stop):
9573 * gst/udp/gstudpsrc.h:
9574 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9575 (gst_udp_net_utils_win32_wsa_startup):
9576 * gst/udp/gstudpnetutils.h:
9577 Port udp plugin to win32 (#345288).
9579 2006-07-24 Wim Taymans <wim@fluendo.com>
9581 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9582 Remove unwanted DEBUG line.
9584 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9586 * gst/id3demux/gstid3demux.c: (plugin_init):
9587 * gst/id3demux/id3tags.c:
9588 (id3demux_add_id3v2_frame_blob_to_taglist):
9589 * gst/id3demux/id3tags.h:
9590 On second thought, it might be wiser and more efficient
9591 not to do tag registration from a streaming thread.
9593 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9595 * gst/id3demux/id3tags.c:
9596 (id3demux_add_id3v2_frame_blob_to_taglist),
9597 (id3demux_id3v2_frames_to_tag_list):
9598 Put ID3v2 frames we can't parse as binary blobs into private
9599 tags, so that they are not lost when retagging, at least once
9600 id3v2mux has been taught to re-inject those frames again.
9603 2006-07-21 Wim Taymans <wim@fluendo.com>
9605 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9606 (gst_avi_demux_process_next_entry):
9609 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9610 Don't use \n in debug lines.
9612 2006-07-20 Stefan Kost <ensonic@users.sf.net>
9614 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9615 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9616 Add annodex and icydemux, cleanup the sections a bit
9618 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
9620 Patch by: Alex Lancaster <alexl at users sourceforge net>
9622 * ext/taglib/gstid3v2mux.cc:
9623 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9624 ID3v2 TSSE frames (#347898).
9626 2006-07-18 Stefan Kost <ensonic@users.sf.net>
9628 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9629 Respect mpegversion for "video/mpeg" and give message in case of
9632 2006-07-17 Wim Taymans <wim@fluendo.com>
9634 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9635 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9636 (gst_pngdec_chain), (gst_pngdec_sink_event),
9637 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9638 (gst_pngdec_sink_activate_push):
9639 * ext/libpng/gstpngdec.h:
9640 Use statically allocated segment instead of leaking.
9642 Fix flush and seek handling.
9644 2006-07-16 Wim Taymans <wim@fluendo.com>
9646 * gst/rtp/Makefile.am:
9647 * gst/rtp/gstrtp.c: (plugin_init):
9648 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9649 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9650 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9651 (gst_rtp_mp4g_depay_set_property),
9652 (gst_rtp_mp4g_depay_get_property),
9653 (gst_rtp_mp4g_depay_change_state),
9654 (gst_rtp_mp4g_depay_plugin_init):
9655 * gst/rtp/gstrtpmp4gdepay.h:
9656 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9657 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9658 (gst_rtp_mp4g_pay_flush):
9659 Added simple generic mpeg4 depayloader.
9660 Fix generic mpeg4 payloader.
9662 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
9664 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9665 Don't try doing state changes on a NULL pointer.
9667 2006-07-14 Wim Taymans <wim@fluendo.com>
9669 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9671 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9672 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9673 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9674 * gst/rtp/gstrtpamrdepay.h:
9675 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9678 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9680 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9681 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9682 Fix segfault when moving mouse pointer to the bottom right corner.
9684 2006-07-12 Wim Taymans <wim@fluendo.com>
9686 * gst/rtp/Makefile.am:
9687 * gst/rtp/gstrtp.c: (plugin_init):
9688 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9689 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9690 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9691 (gst_rtp_mp2t_depay_set_property),
9692 (gst_rtp_mp2t_depay_get_property),
9693 (gst_rtp_mp2t_depay_change_state),
9694 (gst_rtp_mp2t_depay_plugin_init):
9695 * gst/rtp/gstrtpmp2tdepay.h:
9696 Added mpeg2 TS depayloader. Closing #347234.
9698 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
9700 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9701 Remove g_assert that shouldn't be there and was triggered
9702 after trying to open a device that doesn't exist or can't
9703 be opened for some other reason (#347972).
9705 2006-07-10 Edward Hervey <edward@fluendo.com>
9707 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9708 (gst_avi_demux_stream_header), (push_tag_lists):
9709 * gst/avi/gstavidemux.h:
9710 Don't push tag events found by gst_riff_parse_info() before outputting
9711 GST_EVENT_NEWSEGMENT.
9713 2006-07-10 Wim Taymans <wim@fluendo.com>
9715 * gst/rtsp/Makefile.am:
9716 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9717 (rtsp_connection_close):
9718 * gst/rtsp/rtspdefs.h:
9719 replaced closesocket and close in code with one CLOSE_SOCKET.
9720 Some more cleanups. Fixes #345301.
9722 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
9724 * gst/autodetect/gstautoaudiosink.c:
9725 Fix example pipeline in docs.
9727 2006-07-10 Wim Taymans <wim@fluendo.com>
9729 Patch by: Rob Taylor <robtaylor at floopily dot org>
9731 * gst/udp/gstmultiudpsink.c: (join_multicast),
9732 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9733 If a destination is added before the stream is set to PAUSED, the
9734 multicast group is not joined as the socket is not created yet.
9735 Also TTL and LOOP should also be set. Fixes #346921.
9737 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9739 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9740 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9741 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9742 (gst_ximage_src_init):
9743 * sys/ximage/gstximagesrc.h:
9744 Fix use-damage property to actually work :)
9745 Add startx, starty, endx, endy properties so screencasts other than full
9746 screen ones can work.
9748 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9750 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9751 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9752 (gst_ximage_src_class_init), (gst_ximage_src_init):
9753 * sys/ximage/gstximagesrc.h:
9754 Add use_damage property to offer ability to choose whether to use
9757 2006-07-07 Wim Taymans <wim@fluendo.com>
9759 * gst/goom/filters.c: (zoomFilterSetResolution):
9760 Avoid goom coredumping by clearing memory.
9763 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
9765 * win32/vs6/libgstid3demux.dsp:
9766 Add a link to libgsttag-0.10.lib.
9768 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9770 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9771 (gst_tag_demux_read_range):
9772 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9773 (gst_id3demux_read_range):
9774 Don't return FLOW_UNEXPECTED when a buffer is before
9775 the start of the stream (which might happen with
9776 large ID3v2 tags if the tag reading was done pullrange
9777 based and we then switched to push mode later on).
9778 Fixes regression introduced by commit from June 29th.
9780 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9782 * ext/taglib/gstid3v2mux.cc:
9783 Make UTF-8 the default encoding when writing string
9784 tags (before, our UTF-8 strings would automatically
9785 be converted to ISO-8859-1 by taglib and written as
9786 ISO-8859-1 fields if that was possible).
9788 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9789 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9790 (test_taglib_id3mux_with_tags):
9791 Add test case that makes sure our UTF-8 strings have
9792 actually been written into the tag as UTF-8.
9794 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9797 Let's try that again.
9799 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9802 Disable monoscope plugin for now until it fulfills
9803 all the requirements.
9805 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9808 * gst/monoscope/Makefile.am:
9809 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9810 (gst_monoscope_class_init), (gst_monoscope_init),
9811 (gst_monoscope_finalize), (gst_monoscope_reset),
9812 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9813 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9814 (gst_monoscope_sink_event), (gst_monoscope_src_event),
9815 (gst_monoscope_change_state), (plugin_init):
9816 * gst/monoscope/gstmonoscope.h:
9817 Port monoscope visualisation to 0.10.
9819 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9821 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9822 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9823 Return FLOW_UNEXPECTED when at the end of the file, not
9824 FLOW_ERROR. Fixes 'internal stream error' errors that
9825 would sometimes occur in totem when scrubbing to the
9826 end of an ID3v1 tagged mp3 file.
9828 2006-07-03 Edward Hervey <edward@fluendo.com>
9830 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9831 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9832 (gst_pngdec_sink_event), (gst_pngdec_change_state):
9833 * ext/libpng/gstpngdec.h:
9834 Implement buffer clipping/dropping using GstSegment.
9835 This provides accurate seeking.
9837 2006-07-03 Edward Hervey <edward@fluendo.com>
9839 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9840 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9841 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9842 (gst_avi_demux_process_next_entry), (push_tag_lists),
9843 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9844 * gst/avi/gstavidemux.h:
9845 Proper aggregation of each stream's GstFlowReturn in order to figure out
9846 whether the task should stop or not.
9847 Don't send inline events before pushing out a NEW_SEGMENT, more
9848 specifically for GST_TAG_EVENT.
9849 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9852 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9854 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9856 * sys/sunaudio/gstsunaudiomixerctrl.c:
9857 (gst_sunaudiomixer_ctrl_build_list):
9858 Move "Monitor" slider to input tab so it works more like
9859 sdtaudiocontrol, which is what people on Solaris are used
9860 to using for their mixer program (#346259).
9862 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9864 * tests/check/elements/level.c: (GST_START_TEST):
9865 fix a leak, clean up at the end
9867 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9869 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9870 (gst_matroska_demux_send_event),
9871 (gst_matroska_demux_loop_stream_parse_id):
9872 * gst/matroska/matroska-ids.h:
9873 Send tag event after newsegment event.
9875 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9877 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9878 (gst_id3demux_read_range):
9879 Make sure we don't return GST_FLOW_OK with a NULL buffer in
9880 certain cases where a read beyond the end of the file is
9881 requested. Fixes #345930.
9883 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9884 (gst_tag_demux_read_range):
9885 Fix same issue here as well.
9887 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9889 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9891 Fix hypothetical crash.
9893 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
9895 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9897 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9898 Do not modify the ports value. If the user has turned off the
9899 built-in speakers, then we should not reset it in the prepare
9900 function, since this causes the built-in speakers to turn
9901 back on anytime the user changes a track in totem, rhythmbox,
9904 2006-06-23 Wim Taymans <wim@fluendo.com>
9906 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9907 Fix double caps unref when negotiation fails.
9909 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9911 * ext/annodex/gstcmmldec.c:
9912 * ext/annodex/gstcmmlenc.c:
9913 * ext/annodex/gstcmmlparser.c:
9914 * ext/dv/gstdvdec.c:
9915 * ext/dv/gstdvdemux.c:
9916 * ext/gdk_pixbuf/pixbufscale.c:
9917 * ext/jpeg/gstjpegenc.c:
9918 * ext/jpeg/gstsmokedec.c:
9919 * ext/jpeg/gstsmokeenc.c:
9920 * ext/libpng/gstpngdec.c:
9921 * ext/libpng/gstpngenc.c:
9922 * ext/speex/gstspeexenc.c:
9923 * gst/alpha/gstalphacolor.c:
9924 * gst/cutter/gstcutter.c:
9925 * gst/debug/gstnavigationtest.c:
9926 * gst/icydemux/gsticydemux.c:
9927 * gst/level/gstlevel.c:
9928 * gst/multipart/multipart.c:
9929 * gst/rtp/gstrtpamrpay.c:
9930 * gst/rtp/gstrtpdepay.c:
9931 * gst/rtp/gstrtpilbcpay.c:
9932 * gst/rtp/gstrtpmp4gpay.c:
9933 * gst/rtp/gstrtpmp4vpay.c:
9934 * gst/rtsp/gstrtpdec.c:
9935 * gst/rtsp/gstrtspsrc.c:
9936 * gst/udp/gstdynudpsink.c:
9937 * gst/udp/gstmultiudpsink.c:
9938 * gst/udp/gstudpsrc.c:
9939 * gst/videobox/gstvideobox.c:
9940 * gst/videofilter/gstvideoflip.c:
9941 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9942 plus two minor macro fixes.
9944 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9946 * gst/matroska/matroska-demux.c:
9947 (gst_matroska_demux_check_subtitle_buffer),
9948 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9949 (gst_matroska_demux_subtitle_caps):
9950 * gst/matroska/matroska-ids.c:
9951 (gst_matroska_track_init_subtitle_context):
9952 * gst/matroska/matroska-ids.h:
9953 Try to fix up broken matroska files containing subtitle
9954 streams with non-UTF8 character encodings (courtesy of
9955 mkvmerge) using either the encoding specified in the
9956 GST_SUBTITLE_ENCODING environment variable or the
9957 current locale's character set if it is non-UTF8.
9960 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9962 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9963 Set image type from APIC frame as "image-type" field
9964 of GST_TAG_IMAGE buffer caps (#344605).
9966 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
9968 * ext/flac/Makefile.am:
9969 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9970 (gst_flac_dec_reset_decoders),
9971 (gst_flac_dec_setup_seekable_decoder),
9972 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9973 (gst_flac_dec_metadata_callback),
9974 (gst_flac_dec_metadata_callback_seekable),
9975 (gst_flac_dec_metadata_callback_stream),
9976 (gst_flac_dec_error_callback),
9977 (gst_flac_dec_error_callback_seekable),
9978 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9979 (gst_flac_dec_read_stream), (gst_flac_dec_write),
9980 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9981 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9982 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9983 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9984 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9985 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9986 (gst_flac_dec_sink_activate_push),
9987 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9988 * ext/flac/gstflacdec.h:
9989 Support chain-based operation, should make flac-over-DAAP
9992 2006-06-20 Wim Taymans <wim@fluendo.com>
9994 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9995 Doc updates, merge some unused symbols.
9997 2006-06-20 Wim Taymans <wim@fluendo.com>
9999 * docs/plugins/Makefile.am:
10000 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10001 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10002 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10003 * gst/rtsp/gstrtspsrc.c:
10004 * gst/rtsp/gstrtspsrc.h:
10005 Added documentation for the rtsp plugin. Fixes #345393.
10007 2006-06-20 Wim Taymans <wim@fluendo.com>
10009 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10010 (rtsp_connection_close), (rtsp_connection_free):
10011 Use better G_OS_* macros. Fixes #345301 some more.
10013 2006-06-20 Wim Taymans <wim@fluendo.com>
10015 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10017 * sys/sunaudio/Makefile.am:
10018 * sys/sunaudio/gstsunaudio.c: (plugin_init):
10019 * sys/sunaudio/gstsunaudiomixerctrl.c:
10020 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
10021 (gst_sunaudiomixer_ctrl_list_tracks),
10022 (gst_sunaudiomixer_ctrl_get_volume),
10023 (gst_sunaudiomixer_ctrl_set_volume),
10024 (gst_sunaudiomixer_ctrl_set_mute),
10025 (gst_sunaudiomixer_ctrl_set_record):
10026 * sys/sunaudio/gstsunaudiomixerctrl.h:
10027 * sys/sunaudio/gstsunaudiomixertrack.c:
10028 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
10029 * sys/sunaudio/gstsunaudiomixertrack.h:
10030 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
10031 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
10032 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
10033 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
10034 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
10035 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
10036 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
10037 (gst_sunaudiosrc_reset):
10038 * sys/sunaudio/gstsunaudiosrc.h:
10039 Add a SunAudio source plugin.
10040 Support stereo and right/left channel gain in the mixer plugin.
10041 Support the RECORD flag so that you can switch between line-input and
10042 microphone in gnome-volume-control.
10043 Code cleanups like using an enumerator for track number instead of an
10044 integer. Fixes #344923.
10046 2006-06-20 Wim Taymans <wim@fluendo.com>
10048 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
10050 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10051 (rtsp_connection_close):
10052 Make RTSP plugin compile on windows. Fixes #345301.
10053 Some changes to original patch to catch errors better.
10054 use ifdef WIN32 instead of ifndef.
10056 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10059 If we have libraw1394 >= 1.2.1, then we need libiec61883.
10061 2006-06-18 Edward Hervey <edward@fluendo.com>
10063 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10064 After a failed buffer alloc, we need to abort the jpeg decoding (it
10065 started when parsing headers to figure out how many bytes we need
10066 to request downstream).
10068 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
10070 Patch by: Mark Nauwelaerts <manauw at skynet be>
10072 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10073 Make sure we don't read beyond the end of the file (#345232).
10075 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
10078 Fix --disable-external (can't set conditionals conditionally,
10081 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
10085 * docs/Makefile.am:
10086 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
10088 * docs/plugins/Makefile.am:
10089 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10090 * docs/plugins/inspect/plugin-taglib.xml:
10091 Add/fix apev2mux docs.
10093 2006-06-14 Wim Taymans <wim@fluendo.com>
10095 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10096 (gst_dvdec_finalize), (gst_dvdec_sink_event),
10097 (gst_dvdec_change_state):
10098 Reset segment info on flush.
10099 Alloc segment in _init, free in _finalize.
10101 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10102 Don't send segments twice.
10104 2006-06-14 Wim Taymans <wim@fluendo.com>
10106 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10107 Respect segment.stop. Fixes #342592.
10109 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
10111 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10112 No language specified means the implied language is English
10113 according to the matroska spec (partially fixes #344708);
10114 add some more debug output.
10116 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
10118 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10119 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10120 (gst_wavparse_chain):
10121 When operating chain-based, don't make any assumptions about the
10122 chunking of the incoming data and make streaming work on days other
10123 than the second Thursday after a full moon. Also fix up debug
10124 messages here and there and make use of the most excellent new
10125 gst_pad_query_peer_duration() utility function.
10126 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10128 * gst/wavparse/gstwavparse.h:
10129 Remove trailing comma after last enum value, some compilers don't
10132 2006-06-13 Wim Taymans <wim@fluendo.com>
10134 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10135 Handle premature EOS gracefully.
10137 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
10139 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10140 Prevent out of bounds array access when scrubbing towards
10141 the end of the file between the last index entry and the
10142 end. Fixes occasional 'start <= stop' newsegment event
10143 assertions when scrubbing in MJPEG files.
10145 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
10147 * tests/check/elements/.cvsignore:
10150 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
10152 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10153 (scan_encoded_string), (parse_picture_frame):
10154 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10157 Require core >= 0.10.8 (for GST_TAG_IMAGE and
10158 GST_TAG_PPEVIEW_IMAGE used in the patch above).
10160 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
10162 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10163 gratuitous comment changes
10164 * tests/check/elements/level.c: (GST_START_TEST):
10165 fix level test leaks
10167 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
10169 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10170 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10171 Use gst_pad_query_peer_duration() utility function here.
10173 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
10178 * ext/annodex/Makefile.am:
10179 * ext/cdio/Makefile.am:
10180 * ext/dv/Makefile.am:
10181 * ext/esd/Makefile.am:
10182 * ext/flac/Makefile.am:
10183 * ext/gdk_pixbuf/Makefile.am:
10184 * ext/ladspa/Makefile.am:
10185 * ext/libcaca/Makefile.am:
10186 * ext/speex/Makefile.am:
10187 * ext/taglib/Makefile.am:
10188 * sys/oss/Makefile.am:
10189 * sys/sunaudio/Makefile.am:
10190 * sys/ximage/Makefile.am:
10191 clean up build further
10193 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10195 * gconf/Makefile.am:
10196 Honour --disable-schemas-install configure option. Fixes #344100.
10198 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10200 * tests/examples/level/Makefile.am:
10201 Add -lm to LIBS for pow() function, don't assume one of our
10202 dependencies (such as libxml-2.0) drags it in automatically
10205 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10207 Patch by: Peter Kjellerstedt <pkj at axis dot com>
10210 We should use $SED and not $(SED) in configure.ac (#343678).
10212 2006-06-09 Wim Taymans <wim@fluendo.com>
10214 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10216 * sys/sunaudio/gstsunaudiomixerctrl.c:
10217 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10218 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10219 (gst_sunaudiomixer_ctrl_set_mute):
10220 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10221 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10222 (gst_sunaudiosink_write):
10223 Attached find a patch that fixes a number of bugs with the SunAudio
10224 mixer plugin and fixes #344101:
10225 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10226 tracks onto the tracklist causing gnome-volume-control's preferences
10227 dialog to be messed up and would core dump if you checked/unchecked
10229 2. We weren't previously setting the MUTE flag properly. Fixing this
10230 makes gnome-volume-control work better.
10231 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10232 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10233 gnome-volume-control look better.
10234 Also some minor cleanup in gstsunaudiosink.c.
10236 2006-06-09 Wim Taymans <wim@fluendo.com>
10238 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10239 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10240 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10241 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10242 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10243 * ext/jpeg/gstjpegdec.h:
10244 API: Added IDCT method property
10246 Avoid dynamic allocation of trivial fixed structure.
10247 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10249 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10252 We now require libraw1394 >= 1.1.0 and that version onwards all
10255 2006-06-02 Edward Hervey <edward@fluendo.com>
10257 * gst/law/alaw-decode.c: (alawdec_getcaps):
10258 Trying to get items from an ANY or EMPTY caps is ... stupid.
10260 2006-06-02 Edward Hervey <edward@fluendo.com>
10262 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10263 (gst_dvdec_chain), (gst_dvdec_change_state):
10264 * ext/dv/gstdvdec.h:
10265 Added GstSegment handling, now implements dropping/clipping.
10267 2006-06-01 Stefan Kost <ensonic@users.sf.net>
10269 * ext/aalib/gstaasink.h:
10270 * ext/annodex/gstcmmldec.h:
10271 * ext/cairo/gsttimeoverlay.h:
10272 * ext/dv/gstdvdec.h:
10273 * ext/dv/gstdvdemux.h:
10274 * ext/esd/esdmon.h:
10275 * ext/esd/esdsink.h:
10276 * ext/flac/gstflacenc.h:
10277 * ext/gconf/gstgconfaudiosink.h:
10278 * ext/gconf/gstgconfaudiosrc.h:
10279 * ext/gconf/gstgconfvideosink.h:
10280 * ext/gconf/gstgconfvideosrc.h:
10281 * ext/gdk_pixbuf/gstgdkanimation.h:
10282 * ext/gdk_pixbuf/pixbufscale.h:
10283 * ext/hal/gsthalaudiosink.h:
10284 * ext/hal/gsthalaudiosrc.h:
10285 * ext/jpeg/gstjpegenc.h:
10286 * ext/jpeg/gstsmokedec.h:
10287 * ext/jpeg/gstsmokeenc.h:
10288 * ext/libcaca/gstcacasink.h:
10289 * ext/libmng/gstmngdec.h:
10290 * ext/libmng/gstmngenc.h:
10291 * ext/libpng/gstpngdec.h:
10292 * ext/libpng/gstpngenc.h:
10293 * ext/raw1394/gstdv1394src.h:
10294 * ext/speex/gstspeexenc.h:
10295 * gst/autodetect/gstautoaudiosink.h:
10296 * gst/autodetect/gstautovideosink.h:
10297 * gst/avi/gstavidemux.h:
10298 * gst/cutter/gstcutter.h:
10299 * gst/debug/efence.h:
10300 * gst/debug/gstnavigationtest.h:
10301 * gst/debug/gstnavseek.h:
10302 * gst/flx/gstflxdec.h:
10303 * gst/goom/gstgoom.h:
10304 * gst/icydemux/gsticydemux.h:
10305 * gst/id3demux/gstid3demux.h:
10306 * gst/law/alaw-decode.h:
10307 * gst/law/alaw-encode.h:
10308 * gst/law/mulaw-decode.h:
10309 * gst/law/mulaw-encode.h:
10310 * gst/matroska/matroska-mux.h:
10311 * gst/median/gstmedian.h:
10312 * gst/oldcore/gstaggregator.h:
10313 * gst/oldcore/gstfdsink.h:
10314 * gst/oldcore/gstmd5sink.h:
10315 * gst/oldcore/gstmultifilesrc.h:
10316 * gst/oldcore/gstpipefilter.h:
10317 * gst/oldcore/gstshaper.h:
10318 * gst/oldcore/gststatistics.h:
10319 * gst/rtp/gstasteriskh263.h:
10320 * gst/rtp/gstrtpL16depay.h:
10321 * gst/rtp/gstrtpL16pay.h:
10322 * gst/rtp/gstrtpamrdepay.h:
10323 * gst/rtp/gstrtpamrpay.h:
10324 * gst/rtp/gstrtpdepay.h:
10325 * gst/rtp/gstrtpgsmdepay.h:
10326 * gst/rtp/gstrtpgsmpay.h:
10327 * gst/rtp/gstrtph263pay.h:
10328 * gst/rtp/gstrtph263pdepay.h:
10329 * gst/rtp/gstrtph263ppay.h:
10330 * gst/rtp/gstrtpmp4gpay.h:
10331 * gst/rtp/gstrtpmp4vdepay.h:
10332 * gst/rtp/gstrtpmp4vpay.h:
10333 * gst/rtp/gstrtpmpadepay.h:
10334 * gst/rtp/gstrtpmpapay.h:
10335 * gst/rtp/gstrtppcmadepay.h:
10336 * gst/rtp/gstrtppcmapay.h:
10337 * gst/rtp/gstrtppcmudepay.h:
10338 * gst/rtp/gstrtppcmupay.h:
10339 * gst/rtp/gstrtpspeexdepay.h:
10340 * gst/rtp/gstrtpspeexpay.h:
10341 * gst/rtsp/gstrtpdec.h:
10342 * gst/rtsp/gstrtspsrc.h:
10343 * gst/smpte/gstsmpte.h:
10344 * gst/udp/gstdynudpsink.h:
10345 * gst/udp/gstmultiudpsink.h:
10346 * gst/udp/gstudpsink.h:
10347 * gst/udp/gstudpsrc.h:
10348 * gst/videofilter/gstvideobalance.h:
10349 * gst/videofilter/gstvideoflip.h:
10350 * sys/oss/gstossdmabuffer.h:
10351 * sys/oss/gstossmixerelement.h:
10352 * sys/oss/gstosssink.h:
10353 * sys/oss/gstosssrc.h:
10354 * sys/osxvideo/osxvideosink.h:
10355 * sys/sunaudio/gstsunaudiomixer.h:
10356 * sys/sunaudio/gstsunaudiosink.h:
10357 * sys/ximage/gstximagesrc.h:
10358 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10360 2006-05-31 Wim Taymans <wim@fluendo.com>
10362 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10363 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10364 (gst_goom_src_setcaps), (gst_goom_src_event),
10365 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10366 (gst_goom_change_state):
10367 * gst/goom/gstgoom.h:
10369 Handle flushing, discont and events.
10370 Fix timestamps and various other cleanups.
10372 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10374 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10375 Fix bus reset when using libiec61883
10377 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10380 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10381 * ext/raw1394/Makefile.am:
10383 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10384 New method, to receive using libiec61883.
10385 (gst_dv1394src_iso_receive),
10386 #ifdef'd out if libiec61883 is present.
10387 (gst_dv1394src_bus_reset),
10388 Get userdata correctly if using libiec61883.
10389 (gst_dv1394src_create),
10390 When using libiec61883, only poll one fd and no need to read.
10391 (gst_dv1394src_discover_avc_node),
10392 Replace g_warnings.
10393 (gst_dv1394src_start),
10394 Create new handle when we know which dv port. More reliable
10395 than setting port on an existing handle. Initialise libiec61883.
10396 (gst_dv1394src_stop):
10397 If using libiec61883, then cleanup its handle properly.
10398 * ext/raw1394/gstdv1394src.h:
10399 Add libiec61883 handle.
10401 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
10403 * gst/avi/gstavidemux.c:
10404 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10407 * win32/vs6/libgstavi.dsp:
10408 add gstavimux.c to the project
10409 * win32/vs6/libgstid3demux.dsp:
10410 add link to zlib library
10411 * win32/vs6/libgstmatroska.dsp:
10412 add matroska-ids.c to the project
10414 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
10416 Patch by: Sebastian Dröge <mail at slomosnail de >
10418 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10419 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10420 * ext/taglib/Makefile.am:
10421 * ext/taglib/gstapev2mux.cc:
10422 * ext/taglib/gstapev2mux.h:
10423 * ext/taglib/gstid3v2mux.cc:
10424 * ext/taglib/gsttaglibmux.c: (plugin_init):
10425 * ext/taglib/gsttaglibmux.h:
10426 Add apev2mux element (#343122).
10428 * tests/check/Makefile.am:
10429 * tests/check/elements/apev2mux.c:
10430 (test_taglib_apev2mux_create_tags),
10431 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10432 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10433 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10434 (apev2mux_suite), (main):
10435 Add unit test for apev2mux element.
10437 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10439 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10440 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10441 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10442 GST_PTR_FORMAT should be used to print caps in debug statements.
10444 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10446 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
10448 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10449 (ape_demux_parse_tags):
10450 Some clean-ups and additions: map APE 'file' tag to
10451 GST_TAG_LOCATION (#343123); add support for extracting
10452 the track count and clean up parsing a bit (#343127).
10454 2006-05-28 Edward Hervey <edward@fluendo.com>
10456 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10457 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10459 2006-05-28 Edward Hervey <edward@fluendo.com>
10461 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10462 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10463 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10464 * ext/jpeg/gstjpegdec.h:
10465 Clip outgoing buffers according to currently configured segment.
10467 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10469 * ext/taglib/gstid3v2mux.cc:
10470 Handle writing of track-count or album-volume-count without
10471 track-number or albume-volume-number (in this case the number
10472 will just be set to 0).
10474 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10475 It would be nice if we actually checked the values received for
10476 track/album-volume number/count in _check_tags(), rather than
10477 setting them again ...
10479 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10481 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10482 A track/volume number or count of 0 does not make sense,
10483 just ignore it along with negative numbers (a tag might
10484 only contain a track count without a track number).
10486 2006-05-27 Edward Hervey <edward@fluendo.com>
10488 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10489 (gst_jpeg_dec_sink_event):
10490 Abort decompression when receiving FLUSH_STOP. This should avoid
10491 issues when interrupting decoding with flushes.
10493 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10495 * ext/flac/gstflac.c:
10496 Don't #include file we don't dist any longer.
10498 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10501 Replace current README (containing the release notes from
10502 some 0.9.x version) with a proper README taken from the core.
10504 2006-05-24 Wim Taymans <wim@fluendo.com>
10506 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10507 Implement EOS correctly by either posting
10508 SEGMENT_DONE or pushing an EOS message depending
10509 on the seek type. Fixes #342592
10511 2006-05-24 Wim Taymans <wim@fluendo.com>
10513 * gst/law/alaw-decode.c: (gst_alawdec_chain):
10514 * gst/law/alaw-decode.h:
10515 * gst/law/alaw-encode.c: (gst_alawenc_chain):
10516 * gst/law/alaw-encode.h:
10517 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10518 * gst/law/mulaw-decode.h:
10519 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10520 * gst/law/mulaw-encode.h:
10521 Some cleanups in the chain functions.
10522 Remove some GStreamer 0.0.2 bits.
10524 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10526 Patch by: Mark Nauwelaerts <manauw at skynet be>
10528 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10529 gst_collect_pads_stop() needs to be called before chaining up
10530 to the parent class (#342734).
10532 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10534 * ext/flac/Makefile.am:
10535 * ext/flac/flac_compat.h:
10536 * ext/flac/gstflac.c:
10537 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10538 * ext/flac/gstflacenc.c:
10539 Remove backwards compatibility cruft for dealing with FLAC API
10540 changes in the 1.0.x series - we require 1.1.1 or newer these days.
10542 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10544 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10545 (gst_matroska_demux_push_xiph_codec_priv_data),
10546 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10547 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10548 * gst/matroska/matroska-ids.h:
10549 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10550 (gst_matroska_mux_video_pad_setcaps),
10551 (xiph3_streamheader_to_codecdata),
10552 (vorbis_streamheader_to_codecdata),
10553 (theora_streamheader_to_codecdata),
10554 (gst_matroska_mux_audio_pad_setcaps),
10555 (gst_matroska_mux_write_data):
10556 Add support for muxing/demuxing theora video (#342448; too bad
10557 none of the usual linux players can actually play this). Playback
10558 in GStreamer will require additional changes to theoradec in -base.
10559 Refactor streamheaders <=> CodecPrivateData code a bit; some small
10562 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10564 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10565 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10566 Fix crashes when the horizontal subsampling is 1.
10569 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10571 Patch by: Mark Nauwelaerts <manauw at skynet be>
10573 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10574 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10575 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10576 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10577 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10578 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10579 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10580 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10581 (gst_avi_mux_change_state):
10582 * gst/avi/gstavimux.h:
10583 Some enhancements for avimux (#342526):
10584 - add odml (large file) index support
10585 - store codec init data (e.g. huffyuv)
10586 - miscellaneous other fixes/cleanups
10588 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
10590 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10591 Don't output any tag when we encounter a negative track number - the
10592 tag type is uint, so we end up outputting huge positive numbers
10593 instead. (Fixes: #342029)
10595 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
10598 update for new GSTPB_PLUGINS_DIR
10600 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
10602 * rtp/gst/gstrtph263pay.c:
10603 Properly set static caps for H263 at 34.
10605 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10607 Patch by: James "Doc" Livingston <doclivingston gmail com>
10609 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10610 Merge event tags and tag setter tags correctly (#339918). Also,
10611 don't leak taglist in case of an error.
10613 2006-05-17 Edward Hervey <edward@fluendo.com>
10615 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10616 We can only do caps intersection if the othercaps are non-empty and not
10617 ANY. Else we return the pad template (base_caps).
10619 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
10621 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10622 Fix crash when outputting debugging information for certain
10623 pictures (always good to use the right struct member for
10624 the number of records in an array).
10626 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
10628 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
10630 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10631 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10632 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10633 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10634 (gst_ebml_read_float), (gst_ebml_read_ascii),
10635 (gst_ebml_read_binary):
10636 Don't create unnecessary sub-buffers all the time. Dramatically
10637 improves performance with multiple concurrently running
10638 matroskademux instances (#341818) (and avoids doing
10639 unnecessarily inefficient things in the general case).
10641 2006-05-16 Edward Hervey <edward@fluendo.com>
10643 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10644 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10645 return value of gst_pad_push_event().
10647 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
10649 * gst/autodetect/gstautoaudiosink.c:
10650 (gst_auto_audio_sink_find_best):
10651 * gst/autodetect/gstautovideosink.c:
10652 (gst_auto_video_sink_find_best):
10653 Make the name of the child element be based on the name of the
10654 parent, so that debug output is more useful.
10656 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10657 (parse_insert_string_field), (parse_split_strings):
10658 Rework string parsing to always walk over BOM markers in UTF16
10659 strings, using the endianness indicated by the innermost one,
10660 then trying the opposite endianness if that fails to convert
10661 to valid UTF-8. Fixes #341774
10663 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10665 Patch from: Matthieu <matthieu at fluendo dot com>
10667 * ext/libpng/Makefile.am:
10670 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10672 * ext/taglib/gstid3v2mux.cc:
10673 Add support for writing images (APIC frames) into ID3v2
10674 tags (picture type always set to 'other' for now though).
10676 2006-05-14 Michael Smith <msmith@fluendo.com>
10678 * gst/wavparse/gstwavparse.c:
10679 Update docs; wavparse implements push and pull modes.
10681 2006-05-12 Wim Taymans <wim@fluendo.com>
10683 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10684 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10685 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10686 Ooops, bitten by the copy-and-paste design paradigm, fixes
10689 2006-05-12 Wim Taymans <wim@fluendo.com>
10691 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10692 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10693 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10694 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10695 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10696 (gst_avi_demux_massage_index),
10697 (gst_avi_demux_calculate_durations_from_index),
10698 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10699 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10700 (gst_avi_demux_loop):
10701 * gst/avi/gstavidemux.h:
10702 Some cleanups, prepare to use GstSegment.
10703 Fix error in entry walking code.
10705 Smarter timestamp calculation code.
10706 Uniform error/eos handling.
10708 2006-05-12 Michael Smith <msmith@fluendo.com>
10710 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10711 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10712 Fix use of uninitialised values if we're NOT seeking in ready.
10715 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
10717 * gst/wavparse/Makefile.am:
10718 Add CFLAGS and LIBS for libgstbase, fixes build on
10721 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10723 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10724 Some more debug info. No need to check whether the string
10725 returned by g_convert() is really UTF-8 - either it is or
10726 we get NULL returned.
10728 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
10730 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10731 Fix parsing of numeric genre strings some more, by ensuring that
10732 we only try and parse strings that a) Start with '(' and b) Consist
10734 Also, when finding an escaping '((' sequence, bust it back to '(' by
10735 swallowing the first parenthesis
10737 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10739 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10740 (gst_esdsink_open), (gst_esdsink_close):
10741 * ext/esd/esdsink.h:
10742 Move the esd_get_server_info() into gst_esdsink_open() and fail
10743 with a decent error message on errors.
10745 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10747 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10748 (gst_esdmon_channels_get_type):
10749 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10750 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10751 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10752 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10753 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10754 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10755 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10756 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10757 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10758 * gst/videomixer/videomixer.c:
10759 (gst_video_mixer_background_get_type):
10760 Const-ify GEnumValue arrays.
10762 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10764 Patch by: Mark Nauwelaerts <manauw at skynet bet>
10766 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10767 (gst_avi_mux_do_video_buffer):
10768 Work around gst_buffer_make_metadata_writable() bug that
10769 results in avimux marking all frames in the index as
10770 keyframes (#340859).
10772 2006-05-08 Wim Taymans <wim@fluendo.com>
10774 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10775 Make parsing of urls suck slightly less.
10777 2006-05-08 Edward Hervey <edward@fluendo.com>
10779 * autogen.sh: (CONFIGURE_DEF_OPT):
10780 libtoolize on Darwin/MacOSX is called glibtoolize.
10782 2006-05-08 Wim Taymans <wim@fluendo.com>
10784 Patch by: Jens Granseuer <jensgr at gmx dot net>
10786 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10787 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10788 C89 compliance fixes. Fixes #340980
10790 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
10792 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10793 * ext/flac/gstflacdec.h:
10794 Handle segment seeks that include the end of the file as stop point
10795 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10796 message instead of an EOS event in case we're in segment seek
10797 mode (fixes #340699).
10799 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
10801 * ext/cairo/gsttextoverlay.c:
10802 * ext/flac/gstflacdec.c:
10803 * ext/gdk_pixbuf/pixbufscale.c:
10804 * gst/apetag/gstapedemux.c:
10805 * gst/debug/breakmydata.c:
10806 * gst/debug/testplugin.c:
10807 * gst/matroska/ebml-write.c:
10808 * gst/multipart/multipartdemux.c:
10809 * sys/osxaudio/gstosxaudiosink.c:
10810 * sys/osxaudio/gstosxaudiosrc.c:
10811 Add semicolons after GST_BOILERPLATE[_FULL] so that
10812 indent doesn't mess up following lines.
10814 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
10816 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10818 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10819 Don't leak caps when freeing the stream context (#340623).
10821 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10826 === release 0.10.3 ===
10828 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10831 releasing 0.10.3, "Desplazado"
10833 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10835 * gst/matroska/matroska-mux.c:
10836 (gst_matroska_mux_stream_is_vorbis_header),
10837 (gst_matroska_mux_write_data):
10838 Don't strcmp() NULL strings.
10839 Only start new clusters on video keyframes, not on any
10840 random audio buffer that doesn't have the DELTA_UNIT
10841 flag set (fixes 'make check' again).
10843 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10845 Patch by: Mark Nauwelaerts <manauw at skynet be>
10847 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10848 (gst_matroska_mux_stream_is_vorbis_header),
10849 (gst_matroska_mux_write_data):
10850 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10851 value and then dead-lock when muxing vorbis audio streams
10852 (the three vorbis header buffers carry no timestamp, and it
10853 would try to mux these after all video buffers). Fixes #340346.
10855 Improve clustering: start a new cluster also whenever we get
10858 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10860 * win32/common/config.h:
10862 add the generated file as well
10864 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10868 * win32/common/config.h.in:
10871 2006-05-03 Michael Smith <msmith@fluendo.com>
10873 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10874 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10877 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10879 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10880 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10881 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10882 don't leak caps-string
10884 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10886 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10887 (gst_id3demux_sink_activate):
10888 Let core insert default error message for TYPE_NOT_FOUND
10889 errors, it's just as good as our own and has the added
10890 bonus of being translated.
10892 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10894 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10895 (gst_tag_demux_sink_event):
10896 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10897 (gst_id3demux_sink_event):
10898 Post an error message when we get an EOS event and were not
10899 able to find out the type of stream.
10901 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10902 (test_taglib_id3mux_with_tags):
10903 Decrease num-buffers to 16 per iteration again, otherwise the
10904 many memcpy()s and reallocations in the test will hammer slow
10905 CPUs completely and make the test timeout.
10907 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
10910 figure out where plugins-base plugins are
10911 * tests/check/Makefile.am:
10912 use plugins-base plugins, so we have typefind functions
10913 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10914 increase num-buffers, this makes sure the test errors out instead
10915 of timing out when no typefind functions are present
10917 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
10919 * docs/plugins/Makefile.am:
10920 also check .cc files for gtk-doc markup
10922 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10923 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10924 * tests/check/Makefile.am:
10925 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10927 * ext/taglib/Makefile.am:
10928 * ext/taglib/gstid3v2mux.h:
10929 * ext/taglib/gsttaglibmux.c:
10930 * ext/taglib/gsttaglibmux.h:
10931 move taglib-based id3v2muxer to -good. Fixes #336110.
10933 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10935 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10936 ... and fix multichannel/WAVFORMATEX support again.
10938 2006-04-29 Stefan Kost <ensonic@users.sf.net>
10940 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10941 (gst_wavparse_class_init), (gst_wavparse_dispose),
10942 (gst_wavparse_reset), (gst_wavparse_init),
10943 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10944 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10945 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10946 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10947 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10948 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10949 (gst_wavparse_stream_data), (gst_wavparse_loop),
10950 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10951 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10952 (gst_wavparse_change_state), (plugin_init):
10953 * gst/wavparse/gstwavparse.h:
10954 Add push (streaming) mode to wavparse (fixes #337625)
10956 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10959 * tests/Makefile.am:
10960 add ximagesrc icles test
10962 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10965 * docs/plugins/Makefile.am:
10966 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10967 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10968 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10969 (gst_cmml_enc_push_clip):
10971 * sys/ximage/Makefile.am:
10972 * sys/ximage/gstximagesrc.c:
10973 Move ximagesrc plug-in to good after review. Fixes #336756.
10975 2006-04-28 Michael Smith <msmith@fluendo.com>
10977 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10978 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10979 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10980 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10981 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10982 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10983 * gst/icydemux/gsticydemux.h:
10984 Fix event handling: cache events when typefinding and forward later.
10986 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10988 * sys/osxaudio/gstosxaudiosink.c:
10990 Register osxaudiosrc to the plugin.
10991 * sys/osxaudio/gstosxaudiosrc.c:
10992 (gst_osx_audio_src_osxelement_do_init),
10993 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10994 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10995 (gst_osx_audio_src_get_property),
10996 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10997 (gst_osx_audio_src_osxelement_init):
10998 * sys/osxaudio/gstosxaudiosrc.h:
10999 Port of osxaudiosrc to 0.10.
11000 * sys/osxaudio/Makefile.am:
11003 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11005 * sys/osxaudio/gstosxringbuffer.c:
11006 * sys/osxaudio/gstosxringbuffer.h:
11007 Forgot to commit earlier, part of the OSX audio plugin port
11009 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
11011 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
11012 (parse_split_strings):
11013 Recognise and skip any byte order marker (BOM) in
11016 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
11018 * docs/plugins/Makefile.am:
11019 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11020 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11021 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11022 * docs/plugins/inspect/plugin-avi.xml:
11023 * gst/avi/gstavidemux.c:
11024 * gst/avi/gstavimux.c:
11025 Add docs for both avidemux and avimux.
11027 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
11029 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11031 * gst/avi/Makefile.am:
11032 * gst/avi/gstavi.c: (plugin_init):
11033 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
11034 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
11035 (gst_avi_mux_class_init), (gst_avi_mux_init),
11036 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11037 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
11038 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11039 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
11040 (gst_avi_mux_riff_get_avix_header),
11041 (gst_avi_mux_riff_get_video_header),
11042 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
11043 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
11044 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
11045 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
11046 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
11047 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
11048 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
11049 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
11050 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
11051 (gst_avi_mux_change_state):
11052 * gst/avi/gstavimux.h:
11053 Port AVI muxer to GStreamer-0.10 (#332031).
11055 * tests/check/Makefile.am:
11056 * tests/check/elements/avimux.c:
11057 * tests/check/elements/.cvsignore:
11058 Add unit test for AVI muxer.
11060 2006-04-27 Stefan Kost <ensonic@users.sf.net>
11062 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11063 (gst_wavparse_class_init), (gst_wavparse_reset),
11064 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11065 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11066 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11067 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11068 (gst_wavparse_stream_data), (gst_wavparse_loop),
11069 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
11070 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
11072 * gst/wavparse/gstwavparse.h:
11073 reverted patch #337625 for the price of 1 hour sleep
11075 2006-04-26 Stefan Kost <ensonic@users.sf.net>
11077 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11078 (gst_wavparse_class_init), (gst_wavparse_reset),
11079 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11080 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
11081 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11082 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11083 (gst_wavparse_stream_data), (gst_wavparse_loop),
11084 (gst_wavparse_chain), (plugin_init):
11085 * gst/wavparse/gstwavparse.h:
11086 correct partial implementation of push mode
11087 (from my last commit)
11089 2006-04-26 Wim Taymans <wim@fluendo.com>
11091 * ext/esd/esdsink.c:
11092 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
11095 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
11097 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11098 (gst_au_parse_class_init), (gst_au_parse_init),
11099 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
11100 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11101 (gst_au_parse_chain), (gst_au_parse_src_convert),
11102 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11103 (gst_au_parse_sink_event), (gst_au_parse_src_event),
11104 (gst_au_parse_change_state):
11105 * gst/auparse/gstauparse.h:
11106 Rewrite auparse to suck a little bit less: make source pad
11107 dynamic, so decodebin/playbin work with non-raw formats
11108 like alaw/mulaw; add query function for duration/position
11109 queries; check whether we have enough data before attempting
11110 to parse the header (instead of crashing when that is not the
11111 case); work around audioconvert sucking by swapping endianness
11112 to the native endianness ourselves for float formats; send
11113 initial newsegment event. Fixes #161712.
11115 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11117 * sys/osxaudio/Makefile.am:
11118 * sys/osxaudio/gstosxaudioelement.c:
11119 (gst_osx_audio_element_get_type),
11120 (gst_osx_audio_element_class_init):
11121 * sys/osxaudio/gstosxaudioelement.h:
11122 * sys/osxaudio/gstosxaudiosink.c:
11123 (gst_osx_audio_sink_osxelement_do_init),
11124 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11125 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11126 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11127 (gst_osx_audio_sink_create_ringbuffer),
11128 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11130 * sys/osxaudio/gstosxaudiosink.h:
11131 Port of osxaudiosink to 0.10
11133 2006-04-26 Wim Taymans <wim@fluendo.com>
11135 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11136 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11137 the size of the ringbuffer. This should fix hangs with older
11140 2006-04-26 Stefan Kost <ensonic@users.sf.net>
11142 * ext/aalib/gstaasink.c:
11143 * ext/annodex/gstcmmldec.c:
11144 * ext/annodex/gstcmmlenc.c:
11145 * ext/cairo/gsttextoverlay.c:
11146 * ext/cairo/gsttimeoverlay.c:
11147 * ext/cdio/gstcdiocddasrc.c:
11148 * ext/dv/gstdvdec.c:
11149 * ext/dv/gstdvdemux.c:
11150 * ext/esd/esdmon.c:
11151 * ext/esd/esdsink.c:
11152 * ext/flac/gstflacenc.c:
11153 * ext/flac/gstflactag.c:
11154 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11155 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11156 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11157 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11158 * ext/gdk_pixbuf/pixbufscale.c:
11159 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11160 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11161 * ext/jpeg/gstjpegdec.c:
11162 * ext/jpeg/gstjpegenc.c:
11163 * ext/jpeg/gstsmokedec.c:
11164 * ext/jpeg/gstsmokeenc.c:
11165 * ext/libcaca/gstcacasink.c:
11166 * ext/libmng/gstmngdec.c:
11167 * ext/libmng/gstmngenc.c:
11168 * ext/libpng/gstpngdec.c:
11169 * ext/libpng/gstpngenc.c:
11170 * ext/mikmod/gstmikmod.c:
11171 * ext/raw1394/gstdv1394src.c:
11172 * ext/shout2/gstshout2.c: (gst_shout2send_init):
11173 * ext/shout2/gstshout2.h:
11174 * ext/speex/gstspeexdec.c:
11175 * ext/speex/gstspeexenc.c:
11176 * gst/alpha/gstalpha.c:
11177 * gst/alpha/gstalphacolor.c:
11178 * gst/apetag/gstapedemux.c:
11179 * gst/auparse/gstauparse.c:
11180 * gst/autodetect/gstautoaudiosink.c:
11181 (gst_auto_audio_sink_base_init):
11182 * gst/autodetect/gstautovideosink.c:
11183 (gst_auto_video_sink_base_init):
11184 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11185 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11186 * gst/cutter/gstcutter.c:
11187 * gst/debug/breakmydata.c:
11188 * gst/debug/efence.c:
11189 * gst/debug/gstnavigationtest.c:
11190 * gst/debug/gstnavseek.c:
11191 * gst/debug/negotiation.c:
11192 * gst/debug/progressreport.c:
11193 * gst/debug/testplugin.c:
11194 * gst/effectv/gstaging.c:
11195 * gst/effectv/gstdice.c:
11196 * gst/effectv/gstedge.c:
11197 * gst/effectv/gstquark.c:
11198 * gst/effectv/gstrev.c:
11199 * gst/effectv/gstshagadelic.c:
11200 * gst/effectv/gstvertigo.c:
11201 * gst/effectv/gstwarp.c:
11202 * gst/flx/gstflxdec.c:
11203 * gst/goom/gstgoom.c:
11204 * gst/icydemux/gsticydemux.c:
11205 * gst/id3demux/gstid3demux.c:
11206 * gst/interleave/deinterleave.c:
11207 * gst/interleave/interleave.c:
11208 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11209 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11210 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11211 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11212 * gst/level/gstlevel.c:
11213 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11214 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11215 * gst/median/gstmedian.c:
11216 * gst/monoscope/gstmonoscope.c:
11217 * gst/multipart/multipartdemux.c:
11218 * gst/multipart/multipartmux.c:
11219 * gst/oldcore/gstaggregator.c:
11220 * gst/oldcore/gstfdsink.c:
11221 * gst/oldcore/gstmd5sink.c:
11222 * gst/oldcore/gstmultifilesrc.c:
11223 * gst/oldcore/gstpipefilter.c:
11224 * gst/oldcore/gstshaper.c:
11225 * gst/oldcore/gststatistics.c:
11226 * gst/rtp/gstasteriskh263.c:
11227 * gst/rtp/gstrtpL16depay.c:
11228 * gst/rtp/gstrtpL16pay.c:
11229 * gst/rtp/gstrtpamrdepay.c:
11230 * gst/rtp/gstrtpamrpay.c:
11231 * gst/rtp/gstrtpdepay.c:
11232 * gst/rtp/gstrtpgsmpay.c:
11233 * gst/rtp/gstrtph263pay.c:
11234 * gst/rtp/gstrtph263pdepay.c:
11235 * gst/rtp/gstrtph263ppay.c:
11236 * gst/rtp/gstrtpilbcdepay.c:
11237 * gst/rtp/gstrtpmp4gpay.c:
11238 * gst/rtp/gstrtpmp4vdepay.c:
11239 * gst/rtp/gstrtpmp4vpay.c:
11240 * gst/rtp/gstrtpmpadepay.c:
11241 * gst/rtp/gstrtpmpapay.c:
11242 * gst/rtp/gstrtppcmadepay.c:
11243 * gst/rtp/gstrtppcmapay.c:
11244 * gst/rtp/gstrtppcmudepay.c:
11245 * gst/rtp/gstrtppcmupay.c:
11246 * gst/rtp/gstrtpspeexdepay.c:
11247 * gst/rtp/gstrtpspeexpay.c:
11248 * gst/rtsp/gstrtpdec.c:
11249 * gst/rtsp/gstrtspsrc.c:
11250 * gst/smpte/gstsmpte.c:
11251 * gst/udp/gstdynudpsink.c:
11252 * gst/udp/gstmultiudpsink.c:
11253 * gst/udp/gstudpsink.c:
11254 * gst/udp/gstudpsrc.c:
11255 * gst/videobox/gstvideobox.c:
11256 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11257 * gst/videofilter/gstvideobalance.c:
11258 * gst/videofilter/gstvideoflip.c:
11259 * gst/videofilter/gstvideotemplate.c:
11260 (gst_videotemplate_base_init):
11261 * gst/videomixer/videomixer.c:
11262 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11263 (gst_wavparse_class_init), (gst_wavparse_dispose),
11264 (gst_wavparse_reset), (gst_wavparse_init),
11265 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11266 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11267 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11268 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11269 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11270 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11271 (gst_wavparse_change_state):
11272 * gst/wavparse/gstwavparse.h:
11273 * sys/oss/gstossmixerelement.c:
11274 * sys/oss/gstosssink.c:
11275 * sys/oss/gstosssrc.c:
11276 * sys/osxaudio/gstosxaudioelement.c:
11277 * sys/osxaudio/gstosxaudiosink.c:
11278 * sys/osxaudio/gstosxaudiosrc.c:
11279 * sys/sunaudio/gstsunaudiomixer.c:
11280 * sys/sunaudio/gstsunaudiosink.c:
11281 Define GstElementDetails as const and also static (when defined as
11284 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11286 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11287 Source pad has fixed caps. If we don't set this, bad
11288 things happen when the window is resized.
11290 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11292 * gst/matroska/Makefile.am:
11293 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11294 (gst_matroska_demux_handle_src_event):
11295 * gst/matroska/matroska-ids.c:
11296 (gst_matroska_track_init_video_context),
11297 (gst_matroska_track_init_audio_context),
11298 (gst_matroska_track_init_subtitle_context),
11299 (gst_matroska_track_init_complex_context):
11300 * gst/matroska/matroska-ids.h:
11301 Handle case where the TrackType ebml chunk does not come before the
11302 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11305 2006-04-25 Wim Taymans <wim@fluendo.com>
11307 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11308 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11309 It's codec_data, not codec_info.
11311 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11313 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11315 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11316 Handle codec_data for VfW compatibility codec IDs (#339451)
11318 * gst/matroska/matroska-mux.c:
11319 (gst_matroska_mux_video_pad_setcaps):
11320 Same here, handle codec_data and add additional caps we can handle
11321 now to the pad template (huffyuv, dv and h263 video) (#339451)
11323 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11325 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
11327 * gst/matroska/matroska-mux.c:
11328 (gst_matroska_mux_create_buffer_header),
11329 (gst_matroska_mux_write_data):
11330 Fix timestamping of B-frames, use signed integers, do
11331 some rounding (#339678).
11333 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
11335 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11336 just make it compile with --disable-gst-debug.
11338 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
11340 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11341 Fix a bad conversion using gst_guint64_to_gdouble.
11342 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
11343 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11344 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
11345 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
11348 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
11350 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11351 Use gst_guint64_to_gdouble for conversions
11352 * win32/vs6/gst_plugins_good.dsw:
11353 * win32/vs6/libgsticydemux.dsp:
11354 Add a project file for icydemux
11356 2006-04-21 Wim Taymans <wim@fluendo.com>
11358 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11360 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11361 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11362 When splitting audio chunks, the block alignment is not taken in
11363 consideration, so the smaller chunks could be of size which is
11364 not a multiple of the block alignment. Fixes #336904
11366 2006-04-21 Wim Taymans <wim@fluendo.com>
11368 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11369 Use scale functions
11371 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
11373 * ext/dv/gstdv.c: (plugin_init):
11376 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
11378 * gst/debug/progressreport.c: (gst_progress_report_finalize),
11379 (gst_progress_report_class_init), (gst_progress_report_init),
11380 (gst_progress_report_do_query), (gst_progress_report_report),
11381 (gst_progress_report_set_property),
11382 (gst_progress_report_get_property):
11383 Add 'format' property to force querying to a particular format.
11385 2006-04-21 Andy Wingo <wingo@pobox.com>
11387 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11388 best, on big endian systems. Drop its rank in that case. OTOH on
11389 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11391 2006-04-21 Michael Smith <msmith@fluendo.com>
11394 * gst/icydemux/Makefile.am:
11395 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11396 (gst_icydemux_base_init), (gst_icydemux_class_init),
11397 (gst_icydemux_reset), (gst_icydemux_init),
11398 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11399 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11400 (unicodify), (gst_icydemux_unicodify),
11401 (gst_icydemux_parse_and_send_tags),
11402 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11403 (gst_icydemux_chain), (gst_icydemux_change_state),
11404 (gst_icydemux_send_tag_event), (plugin_init):
11405 * gst/icydemux/gsticydemux.h:
11406 * tests/check/Makefile.am:
11407 * tests/check/elements/icydemux.c: (typefind_succeed),
11408 (plugin_init), (icydemux_found_pad), (create_icydemux),
11409 (cleanup_icydemux), (push_data), (GST_START_TEST),
11410 (icydemux_suite), (main):
11411 Add icydemux, and tests.
11413 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11415 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11416 Post SEGMENT_DONE message in TIME format.
11418 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11420 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11422 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11423 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11424 Fix index creation when we have to scan the file to create
11425 an index. There may be other types of RIFF 'LIST' chunks than
11426 'movi' and we need to skip them properly as well or we'll end up
11427 reading garbage (#336889). Some other cosmetic changes.
11429 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11431 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11432 (gst_flac_dec_handle_seek_event):
11433 Add support for segment seeks (fixes #338290). Also demote
11434 some recurring debug message from DEBUG to LOG level.
11436 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11438 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11439 (gst_matroskademux_do_index_seek),
11440 (gst_matroska_demux_handle_seek_event),
11441 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11442 * gst/matroska/matroska-ids.h:
11443 Set DISCONT flag on first buffer after a discontinuity.
11444 Fix newsegment events sent when seeking and honour KEY_UNIT
11445 seek flag. Create pad with bogus caps if we don't recognise
11446 the stream codec id.
11448 * gst/matroska/matroska-demux.h:
11449 Fix GObject macros.
11451 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11453 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11455 * gst/matroska/matroska-demux.c:
11456 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11457 Handle end of segment properly when set; don't dead-lock when
11458 posting start of segment message when doing a segment seek.
11461 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11463 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11464 (gst_matroska_demux_plugin_init):
11465 Make mpeg2 aac audio work: create artificial private codec data
11466 chunk which faad2 seems to require, just as we do for mpeg4 aac.
11467 Also call gst_riff_init(). Partially fixes #338767.
11469 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
11471 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11472 (gst_wavenc_class_init), (gst_wavenc_init),
11473 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11474 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11475 (gst_wavenc_chain), (gst_wavenc_change_state):
11476 * gst/wavenc/gstwavenc.h:
11477 Set caps on first outgoing buffer, so that it doesn't error out
11478 immediately with a non-negotiated error (#338716). Rewrite and
11479 clean up a bit; fix setcaps function to parse things properly;
11480 fix sink caps (8bit audio is unsigned and doesn't have depth);
11481 use boilerplate macros; remove unused properties stuff.
11483 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11485 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11486 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11487 handle MJPEG streams and might be autoplugged for those if the
11488 user doesn't have jpegdec installed (resulting in a cryptic error
11489 message about huffman tables). Better to disable JPEG decoding here
11490 and let the user figure out that she needs to install jpegdec.
11492 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11494 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11495 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11496 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11497 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11498 Make work with packetised/framed input (e.g. png-in-quicktime). Use
11499 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11500 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11501 debug messages. Fix boilerplate macros.
11503 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11505 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11506 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11507 No need to special-case for Gdk-2.0 any longer, we require
11508 Gdk 2.2 or newer; minor clean-ups.
11510 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11512 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11513 (gst_shout2send_class_init), (gst_shout2send_init),
11514 (set_shout_metadata), (gst_shout2send_set_metadata),
11515 (gst_shout2send_event), (gst_shout2send_start),
11516 (gst_shout2send_connect), (gst_shout2send_stop),
11517 (gst_shout2send_render), (gst_shout2send_set_property),
11518 (gst_shout2send_get_property), (gst_shout2send_setcaps),
11520 * ext/shout2/gstshout2.h:
11522 Rewrite a bit: use GstBaseSink::start and stop instead of a state
11523 change function; use GST_ELEMENT_ERROR for error reporting, not
11524 g_error() or GST_ERROR(); don't unref caps in setcaps function,
11525 will cause crashes or assertion failures; remove (unused) "sync"
11526 property, basesink already has such a property; misc. other
11527 minor fixes and cleanups.
11529 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11531 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11532 * ext/esd/gstesd.c: (plugin_init):
11534 Add translatable error message for when we cannot
11535 connect to the sound server, as "Cannot open resource
11536 for writing" isn't really an acceptable message to show
11537 to the user in this case.
11539 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11541 * sys/oss/gst-i18n-plugin.h:
11542 Remove bogus file that doesn't belong here.
11544 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11546 Patch by: Philippe Valembois
11548 * ext/shout2/gstshout2.c: (gst_shout2send_init),
11549 (gst_shout2send_set_metadata), (gst_shout2send_event),
11550 (gst_shout2send_render), (gst_shout2send_change_state):
11551 * ext/shout2/gstshout2.h:
11552 Handle tags being received before the connection to
11553 the server is established properly (see #338636).
11555 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11557 * ext/shout2/gstshout2.c: (gst_shout2send_render):
11558 Don't crash in case the connection to the server fails:
11559 don't set pointer to NULL by assigning FALSE; error out
11560 properly by using GST_ELEMENT_ERROR and returning
11561 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11562 before resetting the pointer.
11564 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
11566 * gst/id3demux/id3tags.c:
11567 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11570 2006-04-12 Wim Taymans <wim@fluendo.com>
11572 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11573 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11574 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11575 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11576 (gst_gdk_pixbuf_chain):
11578 Added RGBA as a possible output format.
11579 Correctly free the supported mimetypes.
11580 deprecate silent arg, it's not used.
11581 Return result from _alloc_buffer to peer.
11583 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11585 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11586 Don't leak memory allocated by gst_buffer_new_and_alloc() by
11587 overwriting GST_BUFFER_MALLOCDATA.
11589 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11591 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11592 (user_endrow_callback), (user_end_callback),
11593 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11594 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11595 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11596 * ext/libpng/gstpngdec.h:
11597 Handle more than one frame if the content is framed,
11598 like with png-in-quicktime (#331917).
11600 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
11602 * sys/oss/Makefile.am:
11603 * sys/oss/common.h:
11604 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11605 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11606 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11607 (gst_oss_src_unprepare):
11608 - the user-visible error strings were in the wrong category
11609 - and the messages were not marked for translation
11610 - which is actually a good thing, because they were exactly
11611 the kind of message you would never want anyone to see
11612 - the macros were using variables that didn't exist in the macro
11614 - and they were obviously copied from each other and then modified
11615 - so a common header makes sense
11617 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11619 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11620 Don't try to modify read-only data.
11622 * gst/matroska/matroska-demux.c:
11623 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11624 Fix comment (won't crash any longer now).
11626 2006-04-10 Michael Smith <msmith@fluendo.com>
11628 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11629 Use copies of header buffers for caps to avoid circular refcounting
11630 problems (as in theoradec, vorbisdec).
11632 * tests/check/elements/cmmldec.c: (GST_START_TEST):
11633 Fix a typo in test that meant it was testing the wrong thing.
11635 * tests/check/elements/cmmlenc.c: (check_headers):
11636 Fix refcount checks now that we use buffer-copies for caps.
11638 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11640 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11641 (gst_matroska_demux_handle_seek_event),
11642 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11643 (gst_matroska_demux_subtitle_caps),
11644 (gst_matroska_demux_plugin_init):
11645 Use static pad templates with ANY caps for audio and video
11646 source pads and get rid of a lot of unnecessary (and partially
11647 broken) code for the template caps. Clean up caps finding
11648 functions. Fixes playback of audio files/streams that do not
11649 contain the sample rate and/or number of channels in the audio
11650 context (happens a lot with vorbis/mp3 .mka files it seems).
11652 Also add myself to copyright holders.
11654 2006-04-10 Michael Smith <msmith@fluendo.com>
11656 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11657 Use g_list_delete_link () instead of g_list_remove_link () so that
11658 we free the link as well as the contained data.
11660 2006-04-10 Wim Taymans <wim@fluendo.com>
11662 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11664 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11665 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11666 (gst_avi_demux_stream_header):
11667 Fix some crashers with empty chunks. (Fixes #337749)
11669 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
11671 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11672 use G_GINT64_CONSTANT for INT64 constants
11673 * gst/videofilter/gstvideobalance.c:
11674 define rint for WIN32 #define rint(x) (floor((x)+0.5))
11675 * win32/vs6/libgstavi.dsp:
11676 add missing libraries for the link and remove avimux.c from
11677 the project as it isn't ported to 0.10 yet
11679 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
11681 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11682 Even better would be if we actually did the right thing
11683 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11685 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11687 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11688 Can't just replace 1LL with 1L here just because MSVC doesn't
11689 support it, as it might lead to incorrect results when doing the
11690 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11691 force a 64-bit constant in a way that all compilers are happy with.
11693 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11695 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11696 * ext/esd/esdsink.c: (gst_esdsink_class_init):
11697 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11698 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11699 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11700 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11701 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11702 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11703 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11704 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11705 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11706 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11707 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11708 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11709 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11710 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11711 * gst/avi/gstavimux.c: (gst_avimux_class_init):
11712 * gst/debug/efence.c: (gst_efence_class_init):
11713 * gst/debug/negotiation.c: (gst_negotiation_class_init):
11714 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11715 * gst/goom/gstgoom.c: (gst_goom_class_init):
11716 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11717 * gst/interleave/deinterleave.c: (deinterleave_class_init):
11718 * gst/interleave/interleave.c: (interleave_class_init):
11719 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11720 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11721 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11722 * gst/median/gstmedian.c: (gst_median_class_init):
11723 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11724 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11725 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11726 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11727 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11728 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11729 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11730 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11731 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11732 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11733 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11734 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11735 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11736 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11737 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11738 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11739 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11740 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11741 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11742 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11743 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11744 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11745 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11746 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11747 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11748 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11749 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11750 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11751 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11752 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11753 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11754 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11755 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11756 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11757 * sys/osxaudio/gstosxaudioelement.c:
11758 (gst_osxaudioelement_class_init):
11759 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11760 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11761 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11762 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11764 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11766 * ext/mikmod/gstmikmod.h:
11767 * gst/level/gstlevel.h:
11768 Fix more broken GObject macros
11770 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11772 * ext/annodex/gstcmmldec.h:
11773 * ext/annodex/gstcmmlenc.h:
11774 * ext/annodex/gstcmmltag.h:
11775 * ext/cairo/gsttextoverlay.h:
11776 * ext/ladspa/gstsignalprocessor.h:
11777 * gst/matroska/ebml-read.h:
11778 * gst/matroska/ebml-write.h:
11779 * sys/osxaudio/gstosxaudioelement.h:
11780 Fix broken GObject macros
11782 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11784 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11785 Don't try to seek beyond the end of the file (would
11786 occasionally display error dialogs in totem when seeking
11787 to the end) (#335869). Will still throw an error though
11788 if the file is truncated and the total_samples value in
11789 the stream header is wrong.
11791 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
11793 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11794 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11795 (gst_flac_dec_metadata_callback):
11796 * ext/flac/gstflacdec.h:
11797 If the stream header doesn't contain the total number of samples,
11798 search for the last flac frame at the end of the file and calculate
11799 the total duration from that frame's offset (fixes #337609).
11801 2006-04-07 Edward Hervey <edward@fluendo.com>
11803 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11804 Don't unref the GstPadTemplate returned by
11805 gst_element_class_get_pad_template().
11807 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11809 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11811 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11812 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11813 * sys/sunaudio/gstsunaudiosink.h:
11814 Use spec->segsize and spec->segtotal in the prepare function
11815 to initialise the ring buffer instead of using the buffer-time
11816 property (#337421).
11818 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11821 Bump core requirements to CVS for gst_pad_query_peer_duration()
11822 which is used by speexdec.
11824 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11826 * ext/speex/gstspeex.c: (plugin_init):
11827 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11828 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11829 (speex_get_sink_query_types), (speex_dec_sink_query),
11830 (speex_get_src_query_types), (speex_dec_src_query),
11831 (speex_dec_src_event), (speex_dec_sink_event),
11832 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11833 (speex_dec_chain_parse_data), (speex_dec_chain),
11834 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11835 (speex_dec_change_state):
11836 * ext/speex/gstspeexdec.h:
11837 Fix seeking and duration queries (#337033); clean up and
11840 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11842 * ext/raw1394/gstdv1394src.c:
11843 distinguish between device not found and could not open for
11846 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
11850 * pkgconfig/.cvsignore:
11851 * pkgconfig/Makefile.am:
11852 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11853 add a .pc file so other modules can use good plugins in tests
11855 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11858 clean up, use AS_VERSION and AS_NANO
11859 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11860 use PACKAGE_VERSION define
11877 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
11879 * ext\jpeg\smokecodec.c:
11880 use of GST_DEBUG instead of DEBUG(a...) for WIN32
11881 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11882 move first instruction after all variables declarations
11883 * gst\alpha\gstalpha.c:
11884 * gst\effectv\gstshagadelic.c:
11885 * gst\smpte\paint.c:
11886 * gst\videofilter\gstvideobalance.c:
11887 define M_PI if it's not defined (it's not defined on WIN32)
11888 * gst\cutter\gstcutter.c: (gst_cutter_chain):
11889 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11890 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11891 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
11892 (gst_matroska_demux_video_caps):
11893 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11894 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11895 use gst_guint64_to_gdouble for conversions
11896 * gst\goom\filters.c: (setPixelRGB_):
11897 fix a debug which was using undefined variable
11898 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11899 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11900 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11902 add vs6 projects files for most of plugins-good
11904 2006-03-30 j^ <j@bootlab.org>
11906 * ext/aalib/gstaasink.c:
11907 * ext/annodex/gstcmmldec.c:
11908 * ext/annodex/gstcmmlenc.c:
11909 * ext/cairo/gsttextoverlay.c:
11910 * ext/cairo/gsttimeoverlay.c:
11911 * ext/cdio/gstcdiocddasrc.c:
11912 * ext/dv/gstdvdec.c:
11913 * ext/esd/esdmon.c:
11914 * ext/esd/esdsink.c:
11915 * ext/flac/gstflacdec.c:
11916 * ext/flac/gstflacenc.c:
11917 * ext/flac/gstflactag.c:
11918 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11919 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11920 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11921 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11922 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11923 * ext/gdk_pixbuf/pixbufscale.c:
11924 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11925 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11926 * ext/jpeg/gstjpegdec.c:
11927 * ext/jpeg/gstjpegenc.c:
11928 * ext/jpeg/gstsmokedec.c:
11929 * ext/jpeg/gstsmokeenc.c:
11930 * ext/libcaca/gstcacasink.c:
11931 * ext/libmng/gstmngdec.c:
11932 * ext/libmng/gstmngenc.c:
11933 * ext/libpng/gstpngdec.c:
11934 * ext/libpng/gstpngenc.c:
11935 * ext/mikmod/gstmikmod.c:
11936 * ext/raw1394/gstdv1394src.c:
11937 * ext/shout2/gstshout2.c:
11938 * ext/speex/gstspeexdec.c:
11939 * ext/speex/gstspeexenc.c:
11940 * gst/alpha/gstalpha.c:
11941 * gst/alpha/gstalphacolor.c:
11942 * gst/auparse/gstauparse.c:
11943 * gst/autodetect/gstautoaudiosink.c:
11944 (gst_auto_audio_sink_base_init):
11945 * gst/autodetect/gstautovideosink.c:
11946 (gst_auto_video_sink_base_init):
11947 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11948 * gst/cutter/gstcutter.c:
11949 * gst/debug/breakmydata.c:
11950 * gst/debug/efence.c:
11951 * gst/debug/gstnavigationtest.c:
11952 * gst/debug/negotiation.c:
11953 * gst/debug/progressreport.c:
11954 * gst/debug/testplugin.c:
11955 * gst/effectv/gstaging.c:
11956 * gst/effectv/gstdice.c:
11957 * gst/effectv/gstedge.c:
11958 * gst/effectv/gstquark.c:
11959 * gst/effectv/gstrev.c:
11960 * gst/effectv/gstvertigo.c:
11961 * gst/effectv/gstwarp.c:
11962 * gst/flx/gstflxdec.c:
11963 * gst/goom/gstgoom.c:
11964 * gst/interleave/deinterleave.c:
11965 * gst/interleave/interleave.c:
11966 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11967 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11968 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11969 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11970 * gst/level/gstlevel.c:
11971 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11972 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11973 * gst/median/gstmedian.c:
11974 * gst/monoscope/gstmonoscope.c:
11975 * gst/multipart/multipartdemux.c:
11976 * gst/multipart/multipartmux.c:
11977 * gst/oldcore/gstmd5sink.c:
11978 * gst/oldcore/gstmultifilesrc.c:
11979 * gst/oldcore/gstpipefilter.c:
11980 * gst/oldcore/gstshaper.c:
11981 * gst/oldcore/gststatistics.c:
11982 * gst/rtp/gstasteriskh263.c:
11983 * gst/rtp/gstrtpL16depay.c:
11984 * gst/rtp/gstrtpL16pay.c:
11985 * gst/rtp/gstrtpamrdepay.c:
11986 * gst/rtp/gstrtpamrpay.c:
11987 * gst/rtp/gstrtpdepay.c:
11988 * gst/rtp/gstrtpgsmpay.c:
11989 * gst/rtp/gstrtph263pay.c:
11990 * gst/rtp/gstrtph263pdepay.c:
11991 * gst/rtp/gstrtph263ppay.c:
11992 * gst/rtp/gstrtpmp4gpay.c:
11993 * gst/rtp/gstrtpmp4vdepay.c:
11994 * gst/rtp/gstrtpmp4vpay.c:
11995 * gst/rtp/gstrtpmpadepay.c:
11996 * gst/rtp/gstrtpmpapay.c:
11997 * gst/rtp/gstrtppcmadepay.c:
11998 * gst/rtp/gstrtppcmapay.c:
11999 * gst/rtp/gstrtppcmudepay.c:
12000 * gst/rtp/gstrtppcmupay.c:
12001 * gst/rtp/gstrtpspeexdepay.c:
12002 * gst/rtp/gstrtpspeexpay.c:
12003 * gst/rtsp/gstrtpdec.c:
12004 * gst/smpte/gstsmpte.c:
12005 * gst/videobox/gstvideobox.c:
12006 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
12007 * gst/videofilter/gstvideobalance.c:
12008 * gst/videofilter/gstvideoflip.c:
12009 * gst/videofilter/gstvideotemplate.c:
12010 (gst_videotemplate_base_init):
12011 * gst/videomixer/videomixer.c:
12012 * gst/wavenc/gstwavenc.c:
12013 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
12014 better/unified long descriptions
12016 Some cleanups to auparse, don't send multiple newsegments.
12018 2006-03-29 Wim Taymans <wim@fluendo.com>
12020 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
12022 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
12023 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
12024 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
12025 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
12026 * ext/dv/gstdvdemux.h:
12027 Seek in READY patch. Only works for pull based mode.
12030 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
12032 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
12033 (gst_gdk_pixbuf_event):
12034 Fix two crashers: don't unref the same caps twice, and
12035 set pixbuf loader to NULL after freeing it.
12037 2006-03-27 Wim Taymans <wim@fluendo.com>
12039 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12040 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
12041 (gst_speexenc_chain):
12042 * ext/speex/gstspeexenc.h:
12043 Don't leak adapter.
12044 A push *always* takes ownership of the buffer, even on
12048 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
12050 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12051 Create source pad without leaking.
12053 2006-03-24 Wim Taymans <wim@fluendo.com>
12055 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
12056 * ext/flac/gstflacdec.h:
12057 * ext/flac/gstflacenc.h:
12059 Fix deadly lock order error in seeking code, STREAM_LOCK
12060 cannot be taken within LOCK and the streaming variables are
12061 protected with the STREAM_LOCK anyway.
12063 2006-03-24 Wim Taymans <wim@fluendo.com>
12065 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
12066 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
12067 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
12068 this patch combines the global init_frames with the stream
12069 init_frames. Rationale being that the global delay should
12070 be subtracted from any stream delay.
12073 2006-03-24 Stefan Kost <ensonic@users.sf.net>
12075 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
12076 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12077 * gst/smpte/gstsmpte.c: (gst_smpte_init):
12078 * gst/videomixer/videomixer.c: (gst_videomixer_init):
12079 use DEBUG_FUNCPTR for collectpads
12081 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
12083 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
12084 Don't crash when encoding images where the number of rows isn't
12085 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
12087 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12089 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
12090 * gst/interleave/deinterleave.c: (deinterleave_change_state):
12091 * gst/interleave/interleave.c: (interleave_change_state):
12092 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
12093 More state change function fixes.
12095 2006-03-23 Wim Taymans <wim@fluendo.com>
12097 * ext/esd/esdsink.c: (gst_esdsink_class_init),
12098 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
12099 (gst_esdsink_prepare), (gst_esdsink_unprepare),
12100 (gst_esdsink_delay), (gst_esdsink_reset):
12101 * ext/esd/esdsink.h:
12102 Fix esd choppy playback by configuring audiosink
12103 correctly. Fixes #325191
12105 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12107 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12108 Make state change function thread-safe.
12110 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12112 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12113 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12114 Don't try to read beyond the end of the file just because
12115 the header claims a bigger size (like with truncated files).
12117 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12119 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12120 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12121 (gst_wavparse_stream_data), (gst_wavparse_loop):
12122 * gst/wavparse/gstwavparse.h:
12123 Delay source pad creation until we have the first chunk of
12124 media data, so the we can examine the data and adjust the
12125 caps accordingly if required. This makes playback of .wav
12126 files with DTS-declared-as-PCM content work (#313266).
12128 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
12130 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12131 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12132 Don't attempt typefinding on too-short buffers that have been
12133 completely trimmed away. (Fixes #330239)
12135 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12136 Improve the debug output
12138 2006-03-21 Wim Taymans <wim@fluendo.com>
12140 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12141 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12142 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12143 (gst_esdsink_set_property), (gst_esdsink_get_property):
12145 Reset fd to -1 when we close them.
12147 2006-03-21 Wim Taymans <wim@fluendo.com>
12149 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12150 the OPTIONS request result is optional so don't
12153 2006-03-21 Edward Hervey <edward@fluendo.com>
12155 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12156 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12157 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12158 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12159 (gst_wavparse_change_state):
12160 gcc 4.1 unreferenced pointer fixes.
12162 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
12164 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
12166 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12167 Fix block alignment calculation. Alignment should be done before
12168 adding the byte offset where the data starts (#335231).
12170 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
12172 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12173 Ensure that we set correct caps on buffers that are transferred
12174 direct from the input.
12176 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
12178 * gst/goom/filters.c: (zoomFilterDestroy):
12179 * gst/goom/goom_core.c: (goom_close):
12180 Free filter data when cleaning up. (Fixes: #334995)
12182 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
12185 Don't compile udp and rtsp plugins on win32 (mingw) or other
12186 systems that don't have <sys/socket.h> for some reason (#316203).
12188 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12190 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12191 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12192 * ext/raw1394/gstdv1394src.h:
12193 Change bus reset handler so it reports useful information such as
12194 whether the device being used connected or disconnected
12196 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
12198 * gst/id3demux/id3v2frames.c:
12199 (parse_relative_volume_adjustment_two):
12200 We only care about gain and peak data for the master volume.
12202 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
12204 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12205 (parse_id_string), (parse_unique_file_identifier),
12206 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12207 Read replay gain tags (#323721).
12209 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
12212 Bump requirements to gst-plugins-base CVS because
12213 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12215 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12217 * rtp/gst/gstrtppcmadepay.c:
12218 Fixed one of the caps in the code from mulaw to alaw.
12220 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
12222 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12223 Ensure that we set caps on the buffers we pass.
12225 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12226 (gst_id3demux_sink_activate):
12227 Ensure that we set caps on the buffers we pass.
12229 Use STREAM, TYPE_NOT_FOUND as the error class when
12232 2006-03-15 Edward Hervey <edward@fluendo.com>
12234 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12235 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12236 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12237 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12238 (gst_jpeg_dec_setcaps):
12239 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12240 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12241 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12242 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12243 (gst_mngdec_src_getcaps):
12244 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12245 (gst_pngdec_caps_create_and_set):
12246 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12247 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12248 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12249 * gst/alpha/gstalpha.c: (gst_alpha_init):
12250 * gst/auparse/gstauparse.c: (gst_au_parse_init):
12251 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12252 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12253 * gst/cutter/gstcutter.c: (gst_cutter_init):
12254 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12255 (gst_efence_checkgetrange):
12256 * gst/debug/negotiation.c: (gst_negotiation_init):
12257 * gst/flx/gstflxdec.c: (gst_flxdec_init):
12258 * gst/goom/gstgoom.c: (gst_goom_init):
12259 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12260 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12261 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12262 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12263 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12264 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12265 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12266 * gst/smpte/gstsmpte.c: (gst_smpte_init):
12267 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12268 (gst_wavparse_create_sourcepad):
12269 Fix memleak with gst_static_pad_template_get().
12270 This uses gst_pad_new_from_static_template() instead.
12273 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12276 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12279 * gst/id3demux/gstid3demux.c: (plugin_init):
12280 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12281 (parse_user_text_identification_frame),
12282 (parse_unique_file_identifier):
12283 Add support for UFID and TXXX frames and extract musicbrainz tags.
12285 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12287 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12288 Catch short reads, like they might happen with truncated
12289 files (see #305279); remove unnecessary indentation.
12291 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12293 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12294 Fix DIB image inversion for pictures with a
12295 depth != 8 (#305279).
12297 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12299 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12300 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12301 * ext/jpeg/gstjpegdec.h:
12302 Fix durations on outgoing buffers after seeking
12303 in MJPEG files (#334083); some minor clean-ups.
12305 2006-03-13 Wim Taymans <wim@fluendo.com>
12307 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12308 (gst_wavparse_change_state):
12309 Implement seek in READY (re-fixes #327658)
12311 2006-03-13 Wim Taymans <wim@fluendo.com>
12313 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12314 * ext/esd/esdmon.c: (gst_esdmon_get):
12315 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12316 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12317 (gst_gdk_pixbuf_sink_getcaps):
12318 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12319 (gst_jpegenc_setcaps):
12320 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12321 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12322 (gst_smokeenc_setcaps):
12323 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12324 (gst_mngdec_src_getcaps):
12325 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12326 (gst_mngenc_chain):
12327 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12328 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12329 * ext/speex/gstspeexdec.c: (speex_dec_convert),
12330 (speex_dec_src_event), (speex_dec_chain):
12331 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12332 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12333 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12334 (gst_negotiation_pad_link), (gst_negotiation_chain):
12335 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12336 (gst_flxdec_chain):
12337 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12338 (deinterleave_chain):
12339 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12340 * gst/median/gstmedian.c: (gst_median_link):
12341 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12342 (gst_monoscope_chain):
12343 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12344 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12345 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12346 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12347 close #333784 unref the result of gst_pad_get_parent()
12348 by: Christophe Fergeau.
12350 2006-03-09 Wim Taymans <wim@fluendo.com>
12352 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12353 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12354 Handle events in push mode better, can now do non-flushing
12355 seeks in push mode as well.
12357 2006-03-07 Wim Taymans <wim@fluendo.com>
12359 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12360 Applied patch from Kai Vehmanen, fixes #333624.
12362 2006-03-06 Julien MOUTTE <julien@moutte.net>
12364 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
12365 Implement paletted and grayscale png files handling.
12368 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
12370 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12371 (gst_speexenc_chain):
12372 fix a tag list assert
12373 follow gst-plugins-base/ext/ogg/README; set OFFSET
12374 and OFFSET_END. Muxes correctly with gst-plugins-base
12377 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12379 * gst/id3demux/Makefile.am:
12380 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12381 (gst_id3demux_chain), (gst_id3demux_sink_activate):
12382 Use new typefind helper functions here as well, and
12383 do typefinding in pull-mode if upstream supports that.
12385 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12387 * sys/sunaudio/gstsunaudiomixerctrl.c:
12388 (gst_sunaudiomixer_ctrl_get_volume),
12389 (gst_sunaudiomixer_ctrl_set_volume):
12390 * sys/sunaudio/gstsunaudiomixertrack.c:
12391 (gst_sunaudiomixer_track_new):
12392 Remove unused variables, breaks build from CVS
12393 with -Werror (#333392, patch by: Benjamin Pineau)
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 Added wavparse docs.
12402 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12403 (gst_wavparse_reset), (gst_wavparse_init),
12404 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12405 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12406 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12407 (gst_wavparse_stream_data), (gst_wavparse_loop),
12408 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12409 (gst_wavparse_change_state):
12410 * gst/wavparse/gstwavparse.h:
12411 Implement seek in READY (fixes #327658)
12412 Added docs and did some cleanups.
12414 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
12416 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12417 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12418 (gst_avi_demux_calculate_durations_from_index),
12419 (gst_avi_demux_stream_header):
12420 * gst/avi/gstavidemux.h:
12421 If we have an index, use a duration based on the index instead
12422 of blindly trusting the information in the stream headers
12425 2006-03-03 Wim Taymans <wim@fluendo.com>
12427 * docs/plugins/Makefile.am:
12428 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12429 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12430 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12431 Added smoke and jpeg to the docs.
12433 * ext/jpeg/Makefile.am:
12434 * ext/jpeg/gstjpeg.c: (plugin_init):
12435 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12436 * ext/jpeg/gstjpegenc.h:
12437 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12438 (gst_smokedec_chain):
12439 * ext/jpeg/gstsmokedec.h:
12440 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12441 * ext/jpeg/gstsmokeenc.h:
12442 * ext/jpeg/smokecodec.h:
12443 Port smokedec (fixes #331905).
12447 2006-03-03 Wim Taymans <wim@fluendo.com>
12449 * docs/plugins/Makefile.am:
12450 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12451 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12452 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12453 Added videobalance and videoflip to the docs.
12455 * gst/videofilter/Makefile.am:
12456 * gst/videofilter/gstvideobalance.c:
12457 (gst_video_balance_update_tables_planar411),
12458 (gst_video_balance_is_passthrough),
12459 (gst_video_balance_update_properties), (oil_tablelookup_u8),
12460 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12461 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12462 (gst_video_balance_finalize), (gst_video_balance_class_init),
12463 (gst_video_balance_init), (gst_video_balance_interface_supported),
12464 (gst_video_balance_interface_init),
12465 (gst_video_balance_colorbalance_list_channels),
12466 (gst_video_balance_colorbalance_set_value),
12467 (gst_video_balance_colorbalance_get_value),
12468 (gst_video_balance_colorbalance_init),
12469 (gst_video_balance_set_property), (gst_video_balance_get_property),
12470 (gst_video_balance_get_type), (plugin_init):
12471 * gst/videofilter/gstvideobalance.h:
12472 Ported to 0.10. (Fixes #326160)
12475 * gst/videofilter/gstvideoflip.c:
12476 * gst/videofilter/gstvideoflip.h:
12479 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
12482 Bump requirements to current core and -base CVS
12483 (core for new typefind helper API, and -base for the
12484 WAVFORMATEX support that was added to libgstriff and
12485 is needed by wavparse).
12487 * gst/apetag/Makefile.am:
12488 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12489 (gst_tag_demux_sink_activate):
12490 Use new typefind helpers for typefinding instead of our
12491 home-grown stuff; also, do typefinding in pull-mode if
12492 upstream supports that.
12494 2006-02-28 Jürg Billeter <j (at) bitron.ch>
12496 Reviewed by: Christian Schaller <christian@fluendo.com>
12498 This patch fixes bug: 329107
12500 This Changelog entry is for a commit done on February 17
12502 * ext/gconf/gconf.c
12503 * ext/gconf/gconf.h
12504 * ext/gconf/gstgconfaudiosink.c
12505 * ext/gconf/gstgconfaudiosink.h
12506 * gconf/gstreamer.schemas.in
12508 2006-02-28 Wim Taymans <wim@fluendo.com>
12510 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12511 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12512 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12513 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12514 Use DEBUG_OBJECT more.
12516 2006-02-28 Wim Taymans <wim@fluendo.com>
12518 * docs/plugins/Makefile.am:
12519 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12520 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12521 Added dvdec and dvdemux to docs.
12523 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12525 Check frame sizes so we don't crash when don't have enough
12527 Send nice error messages on error.
12529 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12530 (gst_dvdemux_class_init), (gst_dvdemux_init),
12531 (gst_dvdemux_finalize), (gst_dvdemux_reset),
12532 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12533 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12534 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12535 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12536 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12537 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12538 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12539 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12540 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12541 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12542 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12543 * ext/dv/gstdvdemux.h:
12545 Implement pull mode.
12547 Reduce memcpy for the video demuxing.
12549 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
12551 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12552 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12553 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12554 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12555 Add a little extra debug. Make the decoder not return NOT_LINKED,
12556 as we want to continue decoding all CMML and emitting tags.
12558 2006-02-27 Michael Smith <msmith@fluendo.com>
12560 * ext/annodex/gstskeltag.c:
12561 * ext/annodex/gstskeltag.h:
12562 Deleted; these files aren't used any more either.
12564 2006-02-25 Julien MOUTTE <julien@moutte.net>
12566 * ext/Makefile.am: Fix dist-check.
12568 2006-02-25 Julien MOUTTE <julien@moutte.net>
12570 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12573 2006-02-25 Alessandro Decina <alessandro@nnva.org>
12575 * ext/annodex/Makefile.am:
12576 * ext/annodex/gstannodex.c:
12577 * ext/annodex/gstcmmldec.c:
12578 * ext/annodex/gstcmmlenc.c:
12579 * ext/annodex/gstcmmlparser.c:
12580 * ext/annodex/gstcmmlparser.h:
12581 * ext/annodex/gstcmmlutils.c:
12582 * tests/check/elements/cmmldec.c:
12583 * tests/check/elements/cmmlenc.c:
12584 Fix a memleak in gst_cmml_track_list_add_clip.
12585 Handle overflows in clip's start and end times.
12586 Add the "encoded" parameter to cmmldec and cmmlenc caps.
12587 Do not parse junk at the end of a CMML preamble buffer.
12588 Register a libxml error handler to not print stuff on stderr.
12589 Check for bad clip start and end times in the testsuites.
12591 2006-02-25 Julien MOUTTE <julien@moutte.net>
12593 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12594 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12595 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12596 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12597 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12600 2006-02-25 Julien MOUTTE <julien@moutte.net>
12602 * tests/check/Makefile.am:
12603 * tests/check/elements/cmmldec.c:
12604 * tests/check/elements/cmmlenc.c: Fix tests so that they use
12605 the plugins-base tags.
12607 2006-02-25 Julien MOUTTE <julien@moutte.net>
12609 * ext/Makefile.am: Re-enable module.
12611 2006-02-25 Julien MOUTTE <julien@moutte.net>
12613 * tests/check/Makefile.am: Forgot to remove that test.
12615 2006-02-25 Julien MOUTTE <julien@moutte.net>
12617 * ext/annodex/Makefile.am:
12618 * ext/annodex/gstannodex.c: (plugin_init):
12619 * ext/annodex/gstcmmldec.c:
12620 * ext/annodex/gstskeldec.c:
12621 * ext/annodex/gstskeldec.h:
12622 * tests/check/Makefile.am:
12623 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12625 2006-02-25 Julien MOUTTE <julien@moutte.net>
12627 * tests/check/Makefile.am: Disable those checks as well.
12629 2006-02-24 Julien MOUTTE <julien@moutte.net>
12631 * ext/Makefile.am: Disable annodex for now until we figure out
12632 how to make it build.
12633 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12634 Add a rule to your checklist : "please try to at least build
12635 what you are going to commit into -good, or if you are too lazy
12636 to do that, please check that the buildbots are not crying because
12639 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
12643 * ext/gdk_pixbuf/Makefile.am:
12644 * ext/gdk_pixbuf/gstgdkpixbuf.c:
12645 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12646 * ext/gdk_pixbuf/pixbufscale.c:
12647 * ext/gdk_pixbuf/pixbufscale.h:
12648 Gdkpixbuf ported from 0.8 to 0.10 by
12649 Renato Filho <renato.filho@indt.org.br>.
12650 gst_loader and gdkpixbufanimation still need port.
12652 2006-02-24 Michael Smith <msmith@fluendo.com>
12655 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12657 * ext/annodex/Makefile.am:
12658 * ext/annodex/gstannodex.c:
12659 * ext/annodex/gstannodex.h:
12660 * ext/annodex/gstcmmldec.c:
12661 * ext/annodex/gstcmmldec.h:
12662 * ext/annodex/gstcmmlenc.c:
12663 * ext/annodex/gstcmmlenc.h:
12664 * ext/annodex/gstcmmlparser.c:
12665 * ext/annodex/gstcmmlparser.h:
12666 * ext/annodex/gstcmmltag.c:
12667 * ext/annodex/gstcmmltag.h:
12668 * ext/annodex/gstcmmlutils.c:
12669 * ext/annodex/gstcmmlutils.h:
12670 * ext/annodex/gstskeldec.c:
12671 * ext/annodex/gstskeldec.h:
12672 * ext/annodex/gstskeltag.c:
12673 * ext/annodex/gstskeltag.h:
12674 * tests/check/Makefile.am:
12675 * tests/check/elements/cmmldec.c:
12676 * tests/check/elements/cmmlenc.c:
12677 * tests/check/elements/skeldec.c:
12678 Add Annodex elements from Alessendro Decina: skeleton and CMML.
12679 Includes tests & docs, oh my! Passes Thomas's -good checklist
12682 2006-02-24 Michael Smith <msmith@fluendo.com>
12685 Check for automake 1.9 as well.
12687 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12689 * ext/flac/gstflacenc.c:
12690 Change min. sample rate to 8kHz to match flacdec's.
12692 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
12694 * ext/cdio/Makefile.am:
12695 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12696 required for Cygwin, see #317048)
12698 * gst/rtp/gstasteriskh263.c:
12699 Cygwin has includes for both the unix network socket API
12700 and the windows API, but only one can be included, so fix
12701 includes to only use one or the other, prefering the unxi
12704 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12706 * rtp/gst/gstrtppcmadepay.c:
12707 * rtp/gst/gstrtppcmadepay.h:
12708 * rtp/gst/gstgstrtppcmapay.c:
12709 * rtp/gst/gstgstrtppcmapay.h:
12710 * rtp/gst/gstrtppcmudepay.c:
12711 * rtp/gst/gstrtppcmudepay.h:
12712 * rtp/gst/gstrtppcmupay.c:
12713 * rtp/gst/gstrtppcmupay.h:
12714 * rtp/gst/Makefile.am:
12715 * rtp/gst/gstrtp.c:
12717 Separated the G711 payloaders/depayloaders into separate elements for
12718 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12720 2006-02-22 Wim Taymans <wim@fluendo.com>
12722 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12723 (gst_dvdec_change_state):
12724 * ext/dv/gstdvdec.h:
12725 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12726 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12727 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12728 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12729 (gst_dvdemux_flush), (gst_dvdemux_chain),
12730 (gst_dvdemux_change_state):
12731 * ext/dv/gstdvdemux.h:
12732 Ueber spiffify some more, added debug category.
12734 Use segments, respect playback rate from newsegment.
12735 Fix refcount issue.
12737 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
12739 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12740 (gst_signal_processor_process):
12741 Fix compilation of LADPSA. It doesn't seem to work, and isn't
12742 enabled for the build, but it helps me win the feature-count
12743 competitions ooh yeah.
12745 2006-02-19 Wim Taymans <wim@fluendo.com>
12747 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12748 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12749 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12750 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12751 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12752 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12753 Use scaling code for added precission and more correct stop
12754 position in case scale==0.
12756 2006-02-19 Wim Taymans <wim@fluendo.com>
12758 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12759 (gst_flxdec_chain):
12760 * gst/flx/gstflxdec.h:
12761 Implement DURATION query.
12763 2006-02-19 Wim Taymans <wim@fluendo.com>
12765 * gst/flx/flx_color.h:
12766 * gst/flx/flx_fmt.h:
12767 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12768 (gst_flxdec_src_query_handler), (flx_decode_color),
12769 (gst_flxdec_chain):
12770 * gst/flx/gstflxdec.h:
12771 Set MALLOCDATA for the temp buffers so we don't leak.
12772 Some debug cleanups.
12773 Consume all data in the adapter before leaving the chain
12774 function. Fixes #330678.
12776 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12778 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12779 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12780 Handle 0 data size in otherwise valid frames.
12781 Handle numeric strings in 2.4.0 even when not in parentheses
12783 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
12785 * gst/matroska/matroska-demux.c:
12786 (gst_matroska_demux_subtitle_caps),
12787 (gst_matroska_demux_plugin_init):
12788 * gst/matroska/matroska-ids.h:
12789 Recognise SSA/ASS and USF subtitle formats and
12790 set proper caps when they are found.
12792 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12794 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12795 (gst_jpeg_dec_chain):
12796 Fix invalid memory access for some odd-sized images
12797 (see image contained in quicktime stream in #327083);
12798 use g_malloc() instead of g_alloca().
12800 2006-02-17 Wim Taymans <wim@fluendo.com>
12802 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12803 Patch from Sebastien Cote, fixes #319884
12805 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12807 * ext/cdio/gstcdio.c: (plugin_init):
12808 Init debug category (#331253).
12810 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12812 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12813 Pass extra_data to gst_riff_create_audio_caps(), so that
12814 WAVEFORMATEX stuff works. Post audio codec name and post
12815 it as taglist on the bus. Allow up to 8 channesl for raw
12816 PCM in the source pad template caps.
12818 2006-02-16 Wim Taymans <wim@fluendo.com>
12820 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12821 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12822 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12823 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12824 (gst_multipart_set_property), (gst_multipart_get_property):
12825 Applied #318663. Gives quite a few false positives in
12826 autoscan mode, but it's better than nothing. Not closing yet.
12828 2006-02-16 Wim Taymans <wim@fluendo.com>
12830 * docs/plugins/Makefile.am:
12831 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12832 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12833 * docs/plugins/gst-plugins-good-plugins.args:
12834 * docs/plugins/inspect/plugin-udp.xml:
12835 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12836 (gst_udpsrc_start):
12837 Update documentation.
12840 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
12842 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12843 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12844 frame size. (Fixes #331368)
12846 2006-02-16 Wim Taymans <wim@fluendo.com>
12851 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12852 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12853 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12854 * gst/rtsp/gstrtspsrc.h:
12855 Make sure the RTP port is an even port an try to allocate
12857 Added retry property to control max retries for port allocation.
12858 Make sure RTCP port is RTP port+1.
12859 Cleanup when port allocation fails.
12862 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12864 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12865 Don't ignore return value of the parent class's state
12866 change function (#331385, patch by: Wouter Paesen).
12868 2006-02-15 Wim Taymans <wim@fluendo.com>
12871 * docs/plugins/Makefile.am:
12872 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12873 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12874 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12876 * ext/hal/Makefile.am:
12877 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12878 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12879 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12880 (do_toggle_element), (gst_hal_audio_sink_set_property),
12881 (gst_hal_audio_sink_get_property),
12882 (gst_hal_audio_sink_change_state):
12883 * ext/hal/gsthalaudiosink.h:
12884 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12885 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12886 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12887 (do_toggle_element), (gst_hal_audio_src_set_property),
12888 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12889 * ext/hal/gsthalaudiosrc.h:
12890 * ext/hal/gsthalelements.c: (plugin_init):
12891 * ext/hal/gsthalelements.h:
12892 * ext/hal/hal.c: (gst_hal_get_string),
12893 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12894 (gst_hal_get_audio_src):
12896 Add HAL sound device wrapper plugins. Closes #329106
12898 2006-02-15 Wim Taymans <wim@fluendo.com>
12900 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12901 Add comment in a fultile attempt to stop the copy-and-paste
12902 paradigm leading to duplication of bad code.
12904 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12905 Mime parameters have to be checked case insensitive
12907 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12909 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12910 Advance stream time for lagging subtitle streams by sending
12911 newsegment events with the update flag set.
12913 2006-02-14 Edward Hervey <edward@fluendo.com>
12915 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12916 There can be bogus data before the hdrl LIST tag in the RIFF header.
12917 It's hard to say if it's not respecting the AVI specifications or not,
12918 but since Google Video is producing AVIs like that and the other player
12919 don't seem to complain, I guess we should do the same.
12921 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
12923 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12924 (parse_split_strings):
12925 Add more validation to ensure that a char encoding conversion
12926 produced a valid UTF-8 string.
12928 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
12930 Reviewed by: Edward Hervey <edward@fluendo.com>
12932 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12933 Properly handle end of segment. Closes #330885.
12935 2006-02-13 Wim Taymans <wim@fluendo.com>
12937 * gst/rtp/gstrtpmp4gpay.h:
12938 For got to commit this one.
12940 2006-02-12 Wim Taymans <wim@fluendo.com>
12942 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12943 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12944 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12945 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12946 * gst/rtp/gstrtpmp4gpay.h:
12947 Make more things work.
12948 Handle ACC config strings.
12950 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12952 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12953 set timestamps if no incoming timestamps set
12955 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
12957 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12958 (gst_tag_demux_do_typefind):
12959 ... and fix the very same leaks in GstTagDemux.
12961 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
12963 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12964 (gst_id3demux_do_typefind):
12965 Fix a couple of mem leaks. (Patch by Jonathan Matthew
12966 <jonathan at kaolin dot wh9 dot net>)
12968 2006-02-10 Wim Taymans <wim@fluendo.com>
12970 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12971 First set options, then set caps or else the baseclass
12972 will not know about the options, duh.
12974 2006-02-10 Wim Taymans <wim@fluendo.com>
12976 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12977 (gst_rtp_mp4v_pay_setcaps):
12978 Don't waste time looking for a config string if we have codec_info
12979 on the incomming caps.
12981 2006-02-10 Wim Taymans <wim@fluendo.com>
12984 Say something about case-sensitivity of caps vs mime-attributes.
12986 * gst/rtp/Makefile.am:
12987 * gst/rtp/gstrtp.c: (plugin_init):
12988 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12989 (gst_rtp_amr_pay_handle_buffer):
12990 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12991 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12992 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12993 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12994 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12995 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12996 (gst_rtp_mp4g_pay_plugin_init):
12997 * gst/rtp/gstrtpmp4gpay.h:
12998 Added beginnings of mpeg4-generic payloader (RFC 3640)
13000 2006-02-09 Wim Taymans <wim@fluendo.com>
13002 * gst/rtsp/Makefile.am:
13003 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
13004 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
13005 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
13006 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
13007 (gst_rtpdec_change_state):
13008 * gst/rtsp/gstrtpdec.h:
13009 * gst/rtsp/gstrtsp.c: (plugin_init):
13010 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13011 * gst/rtsp/rtspconnection.c: (read_body),
13012 (rtsp_connection_receive):
13013 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
13014 Resurected rtpdec to make rtspsrc happy again.
13015 Skip attributes from the session id.
13016 Don't crash when dumping a message with an empty body.
13019 2006-02-09 Wim Taymans <wim@fluendo.com>
13021 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
13022 Added more meaningfull warnings when something goes wrong.
13023 Clear F bit on outgoing AMR packets.
13025 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13026 (gst_rtp_amr_pay_handle_buffer):
13027 Added debugging category
13028 Support payloading of multiple AMR frames.
13030 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
13031 Added some debugging.
13033 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
13038 === release 0.10.2 ===
13040 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
13043 releasing 0.10.2, "Papa was a rolling stone"
13045 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
13048 Bump core and plugins-base requirement to 0.10.2.2
13049 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
13051 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13053 * ext/flac/gstflac.c: (plugin_init):
13054 * ext/speex/gstspeex.c: (plugin_init):
13055 Register musicbrainz tags.
13057 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13059 * ext/gconf/gconf.h:
13060 Remove declaration of function that no longer exists.
13062 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13064 * ext/shout2/gstshout2.c: (gst_shout2send_render),
13065 (gst_shout2send_setcaps), (gst_shout2send_change_state):
13066 Make shout2 work for non ogg streams
13068 2006-02-06 Wim Taymans <wim@fluendo.com>
13070 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13071 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
13072 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
13073 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
13074 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
13075 * gst/udp/gstmultiudpsink.h:
13077 Added properties bytes-served, bytes_to_serve.
13078 Post proper error messages,
13079 Emit client added signal too.
13081 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
13083 * docs/plugins/Makefile.am:
13084 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13085 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13086 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13087 (gst_multiudpsink_get_stats):
13088 adding docs for multiudpsink
13090 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
13092 * gst/level/gstlevel.c: (gst_level_transform_ip):
13093 peak below decay is not necessarily an error, so don't ERROR log
13095 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13097 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
13098 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
13099 (gst_ebml_write_seek):
13100 * gst/matroska/ebml-write.h:
13101 Make sure we send a newsegment event in BYTES format
13102 before sending buffers (#328531).
13104 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13106 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13107 (gst_dvdemux_sink_query):
13108 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13109 * ext/speex/gstspeexdec.c: (speex_get_query_types),
13110 (speex_dec_src_query):
13111 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13112 (gst_speexenc_sink_query):
13113 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13114 * gst/matroska/matroska-demux.c:
13115 (gst_matroska_demux_get_src_query_types),
13116 (gst_matroska_demux_handle_src_query):
13117 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13118 (gst_wavparse_pad_query):
13119 Pass unhandled queries upstream instead of just dropping
13120 them (#326446). Update query type arrays here and there.
13122 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13124 * tests/check/elements/matroskamux.c: (setup_src_pad):
13125 Collectpads in core got changed and now also holds a
13126 reference to any pad that is part of it. Fix refcount
13127 checks in test case accordingly.
13129 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13131 * gst/apetag/gstapedemux.h:
13132 Fix include, for now GstTagDemux is in the apetag dir.
13134 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13136 * docs/plugins/Makefile.am:
13137 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13138 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13139 * docs/plugins/inspect/plugin-cdio.xml:
13140 Add cdio plugin to docs.
13142 * ext/cdio/gstcdiocddasrc.c:
13145 * ext/cdio/gstcdio.c:
13146 The plugin is called 'cdio' not 'cddio'.
13148 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13151 * docs/plugins/Makefile.am:
13152 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13153 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13154 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13155 * docs/plugins/inspect/plugin-apetag.xml:
13156 * gst/apetag/Makefile.am:
13157 * gst/apetag/gstapedemux.c:
13158 * gst/apetag/gstapedemux.h:
13159 * gst/apetag/gsttagdemux.c:
13160 * gst/apetag/gsttagdemux.h:
13161 Add APE tag demuxer (#325649).
13163 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13165 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13166 (gst_gconf_get_default_video_sink),
13167 (gst_gconf_get_default_audio_src),
13168 (gst_gconf_get_default_video_src):
13169 * ext/gconf/gconf.h:
13170 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13171 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13172 (do_toggle_element):
13173 * ext/gconf/gstgconfaudiosink.h:
13174 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13175 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13176 (do_toggle_element):
13177 * ext/gconf/gstgconfaudiosrc.h:
13178 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13179 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13180 (do_toggle_element):
13181 * ext/gconf/gstgconfvideosink.h:
13182 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13183 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13184 (do_toggle_element):
13185 * ext/gconf/gstgconfvideosrc.h:
13186 Ignore changing the GConf key to "". Ignore GConf key updates
13187 that don't actually change the string.
13188 For now, ignore the GConf key when the state is > READY, as
13189 it breaks streaming. Sometime it will be nice to bring the
13190 new sink online even mid-stream, by sending NEWSEGMENT info
13191 and possibly prerolling.
13194 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13196 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13197 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13198 (zoomFilterSetResolution), (zoomFilterDestroy),
13199 (zoomFilterFastRGB), (pointFilter):
13200 * gst/goom/filters.h:
13201 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13202 (goom_update), (goom_close):
13203 * gst/goom/goom_core.h:
13204 * gst/goom/goom_tools.h:
13205 * gst/goom/graphic.c:
13206 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13207 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13208 * gst/goom/gstgoom.h:
13209 * gst/goom/lines.c: (goom_lines):
13210 * gst/goom/lines.h:
13211 Make goom reentrant by moving all important static variables
13212 into instance structures.
13215 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
13217 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13218 (gst_avi_demux_all_source_pads_unlinked),
13219 (gst_avi_demux_process_next_entry):
13220 * gst/avi/gstavidemux.h:
13221 Third attempt, use gst_pad_is_linked() this time.
13223 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
13225 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13226 (parse_split_strings):
13227 Adjust for data length indicators when parsing (Fixes #329810)
13228 Fix stupid bug parsing UTF-8 tag text.
13229 Output tag strings with multiple fields as multiple tags, so the
13230 app gets all the data.
13232 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13234 * ext/flac/gstflacenc.c:
13235 Fixed a bug add in last commit, where no event is send. Thanks Tim to
13238 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13240 * ext/flac/gstflacenc.c:
13241 * gst/matroska/ebml-read.c:
13242 Just make it compile with --disable-gst-debug.
13244 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
13246 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13247 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13248 (id3v2_genre_fields_to_taglist):
13249 Never output a tag with a null contents string.
13251 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13253 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13254 Only pause if all pads are unlinked AND we've tried to send data
13255 on all of them at least once.
13257 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13259 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13260 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13261 Make loop function/task pause itself when all source pads are
13264 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13267 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13268 Use new functions from core to render a bin from a
13269 string. Fixes build. Up requirements to core CVS.
13271 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
13273 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13274 Don't push buffers into the adapter that we are going to
13275 push downstream again without framing anyway. Also, the
13276 adaptor takes ownership of buffers put into it (fixes
13277 auparse pushing invalid buffers for .au files with
13278 ADPCM contents). Finally, set caps on all outgoing buffers.
13280 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
13282 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13283 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13284 (gst_id3demux_send_tag_event):
13285 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13286 Someone should kick my butt. Remove ID3v1 tags from the end of the
13289 Improve error messages. Send the TAG message as soon as we complete
13290 typefinding, instead of waiting until we send the first buffer.
13291 Downstream tag event is still sent before the first buffer.
13293 2006-01-27 Jan Gerber <j@bootlab.org>
13295 Reviewed by: Andy Wingo <wingo@pobox.com>
13297 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13298 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13299 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13300 to not have warings flooding stderr. this is the suggested way
13301 also used in dvgrab and kino. (#328336)
13303 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
13305 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13306 (gst_oss_sink_init), (gst_oss_sink_finalise):
13307 Free the device name string when finalised.
13309 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
13311 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13312 Don't put function calls in g_return_if_fail() statements,
13313 or they'll be replaced with NOOPs if someone compiles with
13314 G_DISABLE_CHECKS defined.
13316 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
13318 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13319 Never trust ANY information encoded in a media file, especially
13320 when it's giving you sizes. (Fixes #328452)
13322 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
13324 * gst/rtp/gstrtpg711pay.c:
13325 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13328 2006-01-23 Edward Hervey <edward@fluendo.com>
13330 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13331 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13332 * gst/matroska/matroska-ids.h:
13333 Added recognition of Real Audio and Video streams in matroska demuxer.
13335 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
13337 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13338 Remove errant break statement, and fix compilation with
13341 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
13343 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13345 * sys/sunaudio/gstsunaudiomixerctrl.c:
13346 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13347 Export functions that are needed in other parts of the code,
13348 makes the mixer actually work; adjust magic minimum buffer-time
13349 value from 3ms to 5ms to work around stuttering during mp3
13350 playback (#327765).
13352 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
13354 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13356 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13357 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13358 Fix possible deadlock in matroska muxer (#327825).
13360 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
13362 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13363 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13364 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13365 * gst/rtsp/sdpmessage.h:
13366 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13367 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13368 C89 fixes: declare variables at the beginning of a block and
13369 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13370 <jensgr at gmx dot net>).
13372 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
13374 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13375 * gst/id3demux/id3tags.h:
13376 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13377 (parse_comment_frame), (parse_text_identification_frame),
13378 (id3v2_tag_to_taglist), (id3v2_are_digits),
13379 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13380 (parse_split_strings), (free_tag_strings):
13381 Rewrite parsing of text tags to handle multiple NULL terminated
13382 strings. Parse numeric genre strings and ID3v2 type
13383 "(3)(6)Alternative" style genre strings.
13384 Parse dates that are only YYYY or YYYY-mm format.
13385 (Fixes #328241 and #322154)
13387 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
13389 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13390 Don't forget to initialize liboil, otherwise our oil functions
13391 will crash (fixes #327871; patch by: Christoph Burghardt
13392 <hawkes at web dot de>).
13394 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13397 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13398 like in the core and gst-plugins-base. Fixes #324367 and #326683;
13399 patch by: Brian Cameron <brian dot cameron at sun dot com>
13401 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13403 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13404 * ext/cdio/gstcdio.h:
13405 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13406 Fix build for libcdio versions >= 76; give slightly lower rank
13409 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
13413 * ext/cdio/Makefile.am:
13414 * ext/cdio/gstcdio.c:
13415 * ext/cdio/gstcdio.h:
13416 * ext/cdio/gstcdiocddasrc.c:
13417 * ext/cdio/gstcdiocddasrc.h:
13418 Port libcdio cdda source, formerly known as cddasrc, now known as
13419 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13420 but that's not tested (fixes #317658).
13422 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
13424 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13425 Fix conversion from TIME to BYTES format (fixes #326864;
13426 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13428 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
13430 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13431 Fix compilation of id3demux when zlib is not present.
13432 (Fixes #326602; patch by: Sergey Scobich)
13434 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
13436 * ext/esd/Makefile.am:
13437 Add $(ESD_CFLAGS), otherwise build will fail for folks
13438 with libesd in a non-standard prefix (#327009).
13440 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13445 === release 0.10.1 ===
13447 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13450 releasing 0.10.1, "Li"
13452 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13454 patch by: Wim Taymans
13456 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13457 fix memleak. Fixes #326618
13459 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13461 patch by: Mike Smith
13463 * gst/level/gstlevel.c: (gst_level_message_new),
13464 (gst_level_message_append_channel):
13465 Fix memleak. Fixes #326612
13467 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
13485 update translations
13487 2006-01-10 Michael Smith <msmith@fluendo.com>
13489 * gst/level/gstlevel.c: (gst_level_class_init),
13490 (gst_level_dispose):
13491 Don't leak filter arrays.
13493 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13495 reviewed by: Christian Schaller <uraeus@gnome.org>
13498 * gst-plugins-good.spec.in:
13500 * sys/sunaudio/Makefile.am:
13501 * sys/sunaudio/gstsunaudio.c: (plugin_init):
13502 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13503 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13504 (gst_sunaudiomixer_change_state):
13505 * sys/sunaudio/gstsunaudiomixer.h:
13506 * sys/sunaudio/gstsunaudiomixerctrl.c:
13507 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13508 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13509 (gst_sunaudiomixer_ctrl_list_tracks),
13510 (gst_sunaudiomixer_ctrl_get_volume),
13511 (gst_sunaudiomixer_ctrl_set_volume),
13512 (gst_sunaudiomixer_ctrl_set_mute),
13513 (gst_sunaudiomixer_ctrl_set_record):
13514 * sys/sunaudio/gstsunaudiomixerctrl.h:
13515 * sys/sunaudio/gstsunaudiomixertrack.c:
13516 (gst_sunaudiomixer_track_class_init),
13517 (gst_sunaudiomixer_track_init), (fill_labels),
13518 (gst_sunaudiomixer_track_new):
13519 * sys/sunaudio/gstsunaudiomixertrack.h:
13520 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13521 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13522 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13523 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13524 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13525 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13526 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13527 * sys/sunaudio/gstsunaudiosink.h:
13529 Add SunAudio plugin - tested to make sure it doesn't break
13530 the build under GNU/Linux.
13532 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
13534 * gst-plugins-good/gst/udp/gstdynudpsink.c:
13535 * gst-plugins-good/gst/udp/gstudpsrc.c:
13536 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13537 overrides the port or multicast parameters. Fixes bugs #323021.
13538 API addition: adds GstUDPSrc::sockfd property
13540 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
13542 * ext/gconf/Makefile.am:
13543 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13544 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13545 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13546 (do_toggle_element), (cb_toggle_element),
13547 (gst_gconf_audio_src_change_state):
13548 * ext/gconf/gstgconfaudiosrc.h:
13549 * ext/gconf/gstgconfelements.c: (plugin_init):
13550 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13551 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13552 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13553 (do_toggle_element), (cb_toggle_element),
13554 (gst_gconf_video_src_change_state):
13555 * ext/gconf/gstgconfvideosrc.h:
13556 Add new gconfaudiosrc and gconfvideosrc elements
13557 (needed for gnome-sound-recorder).
13559 2006-01-06 Edward Hervey <edward@fluendo.com>
13561 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13562 Add gst_element_no_more_pads() for proper decodebin behaviour.
13563 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13564 (parse_text_identification_frame), (parse_split_strings):
13565 Failure to decode some tags is not a GST_ERROR() but a
13567 When iterating over a chunk of text, check that we haven't gone too
13570 2006-01-05 Stefan Kost <ensonic@users.sf.net>
13572 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13574 call oil_init() when using liboil
13576 2006-01-04 Wim Taymans <wim@fluendo.com>
13578 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13579 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13582 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
13584 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13586 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13587 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13588 (gst_flac_dec_change_state):
13589 Don't g_assert() where we should just return FALSE; remove
13590 unnecessary g_assert(); initialize some fields properly in
13591 state change function (fixes #325504). Also, use
13592 GST_DEBUG_OBJECT in two more places.
13594 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13597 also remove smoothwave's Makefile.am
13598 * docs/plugins/Makefile.am:
13601 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13603 * tests/examples/Makefile.am:
13604 added missing Makefile.am
13606 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13609 * gst/level/Makefile.am:
13610 * gst/level/level-example.c:
13611 * tests/Makefile.am:
13612 * tests/examples/level/Makefile.am:
13613 * tests/examples/level/level-example.c: (message_handler), (main):
13614 moved level-example to tests/examples/level-example
13615 * tests/old/examples/level/demo.c: (main):
13616 * tests/old/examples/level/plot.c: (main):
13619 2005-12-29 Michael Smith <msmith@fluendo.com>
13621 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13622 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13623 * gst/udp/gstmultiudpsink.h:
13624 Track packets sent per client in addition to bytes sent; provide
13625 this info through get-stats signal
13627 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
13629 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13630 Can't use gst_object_unref() on a GstAdapter (#325191).
13632 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
13634 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13635 If a broken tag has 0 bytes payload, at least still skip
13638 2005-12-22 Philippe Khalaf <burger@speedy.org>
13640 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13641 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13642 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13643 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13644 Making these depayloaders (H263+ and mpeg4 video) inherit from
13645 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13647 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13649 * docs/plugins/gst-plugins-good-plugins.args:
13650 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13651 Regenerate the plugin hiearchy.
13653 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13655 * docs/plugins/Makefile.am:
13656 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13657 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13658 * docs/plugins/gst-plugins-good-plugins.args:
13659 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13660 (gst_id3demux_base_init), (gst_id3demux_class_init),
13661 (gst_id3demux_chain):
13662 * gst/id3demux/gstid3demux.h:
13663 Add documentation for id3demux.
13664 Don't fail if the first buffer is not at offset 0, just
13665 attempt to typefind and do pass through
13666 Rename the gst_type function from gst_gst_id3demux..
13668 2005-12-20 Michael Smith <msmith@fluendo.com>
13670 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13671 (gst_multiudpsink_add), (gst_multiudpsink_remove),
13672 (gst_multiudpsink_get_stats):
13673 * gst/udp/gstmultiudpsink.h:
13674 Collect statistics; return them from get_stats.
13676 2005-12-19 Edward Hervey <edward@fluendo.com>
13678 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13679 Stupid signedness issue...
13681 2005-12-19 Edward Hervey <edward@fluendo.com>
13683 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13684 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13685 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13686 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13687 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13688 Construct index for indexless files.
13689 Make sure pad/buffers are correctly reset to NULL once we don't need
13690 them anymore, else we get lovely segfaults/assertions.
13691 * gst/wavparse/gstwavparse.c:
13692 Yes, you can have 96KHz audio and wma in wav :(
13694 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
13697 Check for optional dependency on zlib for id3demux
13699 * gst/id3demux/Makefile.am:
13700 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13701 (gst_id3demux_base_init), (gst_id3demux_class_init),
13702 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13703 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13704 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13705 (gst_id3demux_set_property), (gst_id3demux_get_property),
13706 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13707 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13708 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13709 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13710 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13711 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13712 (simple_find_peek), (simple_find_suggest),
13713 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13715 * gst/id3demux/gstid3demux.h:
13716 * gst/id3demux/id3tags.c: (read_synch_uint),
13717 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13718 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13719 (id3demux_id3v2_frames_to_tag_list):
13720 * gst/id3demux/id3tags.h:
13721 * gst/id3demux/id3v2.4.0-frames.txt:
13722 * gst/id3demux/id3v2.4.0-structure.txt:
13723 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13724 (parse_comment_frame), (parse_text_identification_frame),
13725 (id3v2_tag_to_taglist), (parse_split_strings):
13726 All new LGPL id3 demuxer. Can use zlib for compressed frames,
13727 otherwise it discards them. Works on my test files.
13729 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13730 Don't send EOS to a non-existing srcpad
13731 The debug category can be static
13733 2005-12-16 Stefan Kost <ensonic@users.sf.net>
13735 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13736 * ext/esd/esdsink.c: (gst_esdsink_prepare):
13737 * gst/multipart/multipartdemux.c:
13738 change some char* into char[]
13740 2005-12-16 Wim Taymans <wim@fluendo.com>
13742 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13743 (gst_wavparse_other), (gst_wavparse_perform_seek),
13744 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13745 (gst_wavparse_loop), (gst_wavparse_pad_convert),
13746 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13747 * gst/wavparse/gstwavparse.h:
13748 Use GstSegment to implement more seeking features.
13750 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13752 * gst/rtsp/rtspconnection.c:
13753 Add <netinet/in.h> include and move <arpa/inet.h> include
13754 to make things work on OpenBSD as well (fixes #323717;
13755 patch by: Benjamin Pineau)
13757 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
13759 * gst/rtp/gstrtpspeexdepay.c:
13760 * gst/rtp/gstrtpspeexpay.c:
13761 Set clock rate to be fixed in 8000. It fixes bug #324012.
13763 2005-12-14 Philippe Khalaf <burger@speedy.org>
13765 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13766 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13767 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13768 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13769 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13770 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13771 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13772 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13773 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13774 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13775 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13776 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13777 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13778 * gst-plugins-good/gst/rtp/README:
13779 Fixed payload range in payloder caps. Removed payload range completely
13780 from depayloaders as they don't require payload type in their caps.
13781 In effect, there isn't any specific payload type for any given codec,
13785 2005-12-13 Julien MOUTTE <julien@moutte.net>
13787 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13788 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13789 (gst_videomixer_collected): Code cleanup and re-enabling
13790 queued time validity check for correct EOS handling.
13792 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
13794 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13795 (gst_oss_mixer_element_get_property),
13796 (gst_oss_mixer_element_change_state):
13797 Add 'device-name' property and fix state change function.
13799 2005-12-13 Edward Hervey <edward@fluendo.com>
13801 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13802 If the speed of the file is null in the header, set the frame_time to
13803 the default setting of GST_SECOND / 70. Which is the default
13804 frame_delay for .fli files as stated in this document :
13805 http://www.compuphase.com/flic.htm
13806 Would be nice to have the time conversion done properly too (duration =
13807 flxh->frames * flxdec->frame_time)
13809 2005-12-12 Julien MOUTTE <julien@moutte.net>
13811 * docs/plugins/Makefile.am:
13812 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13813 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13814 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13815 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13816 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13817 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13818 documentation for videomixer on my way with a funny sample
13821 2005-12-12 Julien MOUTTE <julien@moutte.net>
13823 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13824 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13825 (gst_videomixer_update_queues), (gst_videomixer_collected):
13826 Fix caps negotiation. (#323896)
13828 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
13830 * gst/matroska/matroska-demux.c:
13831 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13832 Set correct timestamps on audio laces, fixes playback of mp3 from
13835 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
13837 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13838 (gst_au_parse_class_init), (gst_au_parse_init),
13839 (gst_au_parse_dispose), (gst_au_parse_chain),
13840 (gst_au_parse_change_state), (plugin_init):
13841 * gst/auparse/gstauparse.h:
13842 Use gst_object_unref() for GstObjects instead of
13843 g_object_unref() and fix a mem leak in a debug
13844 statement; while we're at it, also borgify, use
13845 boilerplate macros and clean up a little bit.
13847 2005-12-11 Edward Hervey <edward@fluendo.com>
13849 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13850 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13853 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13855 * gst/goom/gstgoom.c:
13856 * gst/level/level-example.c: (main):
13857 * gst/smoothwave/demo-osssrc.c: (main):
13858 Use audiotestsrc instead of sinesrc (#323798).
13860 2005-12-11 Stefan Kost <ensonic@users.sf.net>
13862 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13863 more debug-func-ptr usage
13865 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
13867 * gst/flx/flx_color.c: (flx_colorspace_convert):
13868 * gst/flx/flx_color.h:
13869 * gst/flx/flx_fmt.h:
13870 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13871 * gst/flx/gstflxdec.h:
13872 Now flxdec works on big-endian machines as well.
13874 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13876 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13877 (gst_fenced_buffer_copy):
13878 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13879 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13880 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13881 and use GST_DEBUG_FUNCPTR for pad functions.
13883 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13885 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13886 (gst_flac_dec_class_init), (gst_flac_dec_init),
13887 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13888 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13889 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13890 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13891 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13892 (gst_flac_dec_change_state):
13893 * ext/flac/gstflacdec.h:
13894 Rewrite flacdec a bit, so that even seeking might work now. Most
13895 importantly, don't act upon any flow return values we get, just tell
13896 the decoder everything's dandy and act on the flow return values
13897 later on in the loop function. We don't want to mess up the internal
13898 decoder state for non-fatal things like flushing pads etc. Other
13899 than that, use GstSegment (segment seeks don't work yet though, but
13900 should be easy to add), use boilerplate macros, drop the superfluous
13901 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13902 lots of other things.
13904 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13907 Update comment in OSS includes check.
13909 * sys/oss/gstossdmabuffer.c:
13910 * sys/oss/gstosshelper.c:
13911 * sys/oss/gstossmixer.c:
13912 * sys/oss/gstossmixertrack.c:
13913 * sys/oss/gstosssink.c:
13914 * sys/oss/gstosssrc.c:
13915 * sys/oss/oss_probe.c:
13916 Don't assume the OSS soundcard.h include is always in
13917 the sys/ directory. Instead, use the existing defines
13918 from config.h to include the right file. Fixes
13919 compilation on OpenBSD 3.8 (#323718).
13921 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13923 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13924 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13925 * docs/plugins/inspect/plugin-1394.xml:
13926 * docs/plugins/inspect/plugin-aasink.xml:
13927 * docs/plugins/inspect/plugin-alaw.xml:
13928 * docs/plugins/inspect/plugin-alpha.xml:
13929 * docs/plugins/inspect/plugin-alphacolor.xml:
13930 * docs/plugins/inspect/plugin-auparse.xml:
13931 * docs/plugins/inspect/plugin-autodetect.xml:
13932 * docs/plugins/inspect/plugin-avi.xml:
13933 * docs/plugins/inspect/plugin-cacasink.xml:
13934 * docs/plugins/inspect/plugin-cairo.xml:
13935 * docs/plugins/inspect/plugin-cutter.xml:
13936 * docs/plugins/inspect/plugin-debug.xml:
13937 * docs/plugins/inspect/plugin-dv.xml:
13938 * docs/plugins/inspect/plugin-efence.xml:
13939 * docs/plugins/inspect/plugin-effectv.xml:
13940 * docs/plugins/inspect/plugin-esdsink.xml:
13941 * docs/plugins/inspect/plugin-flac.xml:
13942 * docs/plugins/inspect/plugin-flxdec.xml:
13943 * docs/plugins/inspect/plugin-gconfelements.xml:
13944 * docs/plugins/inspect/plugin-goom.xml:
13945 * docs/plugins/inspect/plugin-jpeg.xml:
13946 * docs/plugins/inspect/plugin-level.xml:
13947 * docs/plugins/inspect/plugin-matroska.xml:
13948 * docs/plugins/inspect/plugin-mulaw.xml:
13949 * docs/plugins/inspect/plugin-multipart.xml:
13950 * docs/plugins/inspect/plugin-navigationtest.xml:
13951 * docs/plugins/inspect/plugin-ossaudio.xml:
13952 * docs/plugins/inspect/plugin-png.xml:
13953 * docs/plugins/inspect/plugin-rtp.xml:
13954 * docs/plugins/inspect/plugin-rtsp.xml:
13955 * docs/plugins/inspect/plugin-shout2send.xml:
13956 * docs/plugins/inspect/plugin-smpte.xml:
13957 * docs/plugins/inspect/plugin-speex.xml:
13958 * docs/plugins/inspect/plugin-udp.xml:
13959 * docs/plugins/inspect/plugin-videobox.xml:
13960 * docs/plugins/inspect/plugin-videoflip.xml:
13961 * docs/plugins/inspect/plugin-videomixer.xml:
13962 * docs/plugins/inspect/plugin-wavenc.xml:
13963 * docs/plugins/inspect/plugin-wavparse.xml:
13964 * ext/flac/gstflac.c: (plugin_init):
13965 * ext/flac/gstflacdec.c: (flacdec_get_type),
13966 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13967 (gst_flac_dec_init), (gst_flac_dec_finalize),
13968 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13969 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13970 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13971 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13972 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13973 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13974 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13975 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13976 * ext/flac/gstflacdec.h:
13977 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13978 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13979 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13980 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13981 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13982 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13983 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13984 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13985 (gst_flac_enc_change_state):
13986 * ext/flac/gstflacenc.h:
13987 borgify and fix up documentation
13989 2005-12-09 Michael Smith <msmith@fluendo.com>
13991 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13992 Accept a wider range of flac files, more closely matching flac spec.
13994 2005-12-08 Julien MOUTTE <julien@moutte.net>
13996 * docs/plugins/Makefile.am: Add multipart elements.
13997 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13998 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13999 * docs/plugins/gst-plugins-good-plugins.hierarchy:
14000 * gst/multipart/multipartdemux.c:
14001 * gst/multipart/multipartmux.c: Add docs.
14003 2005-12-07 Edward Hervey <edward@fluendo.com>
14005 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
14006 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
14007 (gst_avi_demux_invert):
14008 Memleak and crasher fixes.
14009 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14010 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
14013 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
14015 * ext/aalib/gstaasink.h:
14016 * ext/cairo/gsttextoverlay.h:
14017 * ext/dv/gstdvdec.h:
14018 * ext/dv/gstdvdemux.c:
14019 * ext/dv/gstdvdemux.h:
14020 * ext/esd/esdsink.h:
14021 * ext/flac/flac_compat.h:
14022 * ext/flac/gstflacdec.h:
14023 * ext/flac/gstflacenc.h:
14024 * ext/gconf/gconf.h:
14025 * ext/gconf/gstgconfaudiosink.h:
14026 * ext/gconf/gstgconfvideosink.h:
14027 * ext/gdk_pixbuf/gstgdkanimation.h:
14028 * ext/jpeg/gstjpegdec.h:
14029 * ext/jpeg/smokecodec.h:
14030 * ext/jpeg/smokeformat.h:
14031 * ext/ladspa/gstsignalprocessor.h:
14032 * ext/ladspa/search.c: (LADSPAPluginSearch):
14033 * ext/ladspa/utils.h:
14034 * ext/libmng/gstmng.c:
14035 * ext/libmng/gstmngdec.h:
14036 * ext/libmng/gstmngenc.c:
14037 * ext/libmng/gstmngenc.h:
14038 * ext/libpng/gstpng.c:
14039 * ext/libpng/gstpngenc.c:
14040 * ext/libpng/gstpngenc.h:
14041 * ext/shout2/gstshout2.h:
14042 * ext/speex/gstspeexdec.h:
14043 * ext/speex/gstspeexenc.c:
14044 * ext/speex/gstspeexenc.h:
14045 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14046 * gst/autodetect/gstautoaudiosink.h:
14047 * gst/autodetect/gstautovideosink.h:
14048 * gst/avi/gstavidemux.h:
14049 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14050 (gst_cutter_set_property), (gst_cutter_get_caps):
14051 * gst/cutter/gstcutter.h:
14052 * gst/debug/tests.c: (md5_process_block):
14053 * gst/debug/tests.h:
14054 * gst/effectv/gstwarp.c:
14055 * gst/flx/flx_fmt.h:
14056 * gst/flx/gstflxdec.h:
14057 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
14058 (zoomFilterFastRGB):
14059 * gst/goom/filters.h:
14060 * gst/goom/goom_tools.h:
14061 * gst/law/alaw-encode.c:
14062 * gst/level/gstlevel.c:
14063 * gst/level/gstlevel.h:
14064 * gst/matroska/ebml-write.h:
14065 * gst/matroska/matroska-demux.h:
14066 * gst/matroska/matroska-ids.h:
14067 * gst/matroska/matroska-mux.h:
14068 * gst/monoscope/convolve.c: (convolve_match):
14069 * gst/monoscope/convolve.h:
14070 * gst/multipart/multipartmux.c:
14071 * gst/oldcore/gstaggregator.c:
14072 * gst/oldcore/gstaggregator.h:
14073 * gst/oldcore/gstmd5sink.c: (md5_process_block):
14074 * gst/oldcore/gstmd5sink.h:
14075 * gst/oldcore/gstmultifilesrc.c:
14076 * gst/oldcore/gstmultifilesrc.h:
14077 * gst/oldcore/gstpipefilter.h:
14078 * gst/oldcore/gstshaper.h:
14079 * gst/rtp/gstrtpL16depay.h:
14080 * gst/rtp/gstrtpL16pay.h:
14081 * gst/rtp/gstrtpdepay.h:
14082 * gst/rtp/gstrtpmp4vpay.c:
14083 * gst/rtp/gstrtpmp4vpay.h:
14084 * gst/rtsp/gstrtspsrc.c:
14085 * gst/rtsp/gstrtspsrc.h:
14086 * gst/rtsp/rtspconnection.h:
14087 * gst/rtsp/rtspdefs.h:
14088 * gst/rtsp/rtspmessage.h:
14089 * gst/rtsp/rtsptransport.h:
14090 * gst/rtsp/rtspurl.c:
14091 * gst/rtsp/rtspurl.h:
14092 * gst/rtsp/sdpmessage.c:
14093 * gst/rtsp/sdpmessage.h:
14094 * gst/smpte/barboxwipes.c:
14095 * gst/smpte/gstmask.h:
14096 * gst/smpte/gstsmpte.h:
14097 * gst/smpte/paint.c:
14098 * gst/smpte/paint.h:
14099 * gst/udp/gstdynudpsink.h:
14100 * gst/udp/gstmultiudpsink.h:
14101 * gst/udp/gstudpsink.c:
14102 * gst/udp/gstudpsink.h:
14103 * gst/udp/gstudpsrc.c:
14104 * gst/videomixer/videomixer.c:
14105 * gst/wavenc/riff.h:
14106 * gst/wavparse/gstwavparse.h:
14107 * sys/oss/gstossdmabuffer.h:
14108 * sys/oss/gstossmixer.h:
14109 * sys/oss/gstossmixerelement.h:
14110 * sys/oss/gstossmixertrack.h:
14111 * sys/oss/gstosssink.c:
14112 * sys/oss/gstosssink.h:
14113 * sys/oss/gstosssrc.c:
14114 * sys/oss/gstosssrc.h:
14115 * sys/osxaudio/gstosxaudioelement.h:
14116 * sys/osxaudio/gstosxaudiosink.h:
14117 * sys/osxaudio/gstosxaudiosrc.h:
14120 === release 0.10.0 ===
14122 2005-12-05 <thomas (at) apestaart (dot) org>
14125 releasing 0.10.0, "Abondance"
14127 2005-12-05 Andy Wingo <wingo@pobox.com>
14129 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14130 * ext/flac/gstflacdec.c: (gst_flacdec_write):
14131 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14132 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14133 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14134 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14135 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14136 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14137 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14138 * ext/speex/gstspeexdec.c: (speex_dec_chain):
14139 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14140 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14141 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14142 * gst/goom/gstgoom.c: (gst_goom_chain):
14143 * gst/matroska/matroska-demux.c:
14144 (gst_matroska_demux_push_vorbis_codec_priv_data),
14145 (gst_matroska_demux_add_wvpk_header):
14146 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14147 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14148 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14149 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14150 alloc_buffer changes.
14152 2005-12-05 Michael Smith <msmith@fluendo.com>
14154 * docs/plugins/gst-plugins-good-plugins.args:
14155 Remove args for plugins that aren't in -good.
14157 === release 0.9.7 ===
14159 2005-12-01 <thomas (at) apestaart (dot) org>
14162 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14164 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14166 * docs/plugins/.cvsignore:
14167 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14168 * docs/plugins/inspect/plugin-multipart.xml:
14169 * docs/plugins/inspect/plugin-rtp.xml:
14170 add multipart plugin to docs
14172 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14176 * ext/pango/Makefile.am:
14177 * ext/pango/gstclockoverlay.c:
14178 * ext/pango/gstclockoverlay.h:
14179 * ext/pango/gsttextoverlay.c:
14180 * ext/pango/gsttextoverlay.h:
14181 * ext/pango/gsttextrender.c:
14182 * ext/pango/gsttextrender.h:
14183 * ext/pango/gsttimeoverlay.c:
14184 * ext/pango/gsttimeoverlay.h:
14187 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14189 * gst/rtp/Makefile.am:
14190 * gst/rtp/gstrtpL16depay.c:
14191 * gst/rtp/gstrtpL16depay.h:
14192 * gst/rtp/gstrtpL16parse.c:
14193 * gst/rtp/gstrtpL16parse.h:
14194 * gst/rtp/gstrtpgsmdepay.c:
14195 * gst/rtp/gstrtpgsmdepay.h:
14196 * gst/rtp/gstrtpgsmparse.c:
14197 * gst/rtp/gstrtpgsmparse.h:
14198 parsers are depayers
14200 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14202 * gst/rtp/Makefile.am:
14203 * gst/rtp/gstasteriskh263.c:
14204 * gst/rtp/gstrtp.c:
14205 * gst/rtp/gstrtpL16enc.c:
14206 * gst/rtp/gstrtpL16enc.h:
14207 * gst/rtp/gstrtpL16parse.c:
14208 * gst/rtp/gstrtpL16parse.h:
14209 * gst/rtp/gstrtpL16pay.c:
14210 * gst/rtp/gstrtpL16pay.h:
14211 * gst/rtp/gstrtpamrdec.c:
14212 * gst/rtp/gstrtpamrdec.h:
14213 * gst/rtp/gstrtpamrdepay.c:
14214 * gst/rtp/gstrtpamrdepay.h:
14215 * gst/rtp/gstrtpamrenc.c:
14216 * gst/rtp/gstrtpamrenc.h:
14217 * gst/rtp/gstrtpamrpay.c:
14218 * gst/rtp/gstrtpamrpay.h:
14219 * gst/rtp/gstrtpdec.c:
14220 * gst/rtp/gstrtpdec.h:
14221 * gst/rtp/gstrtpdepay.c:
14222 * gst/rtp/gstrtpdepay.h:
14223 * gst/rtp/gstrtpg711dec.c:
14224 * gst/rtp/gstrtpg711dec.h:
14225 * gst/rtp/gstrtpg711depay.c:
14226 * gst/rtp/gstrtpg711depay.h:
14227 * gst/rtp/gstrtpg711enc.c:
14228 * gst/rtp/gstrtpg711enc.h:
14229 * gst/rtp/gstrtpg711pay.c:
14230 * gst/rtp/gstrtpg711pay.h:
14231 * gst/rtp/gstrtpgsmenc.c:
14232 * gst/rtp/gstrtpgsmenc.h:
14233 * gst/rtp/gstrtpgsmparse.c:
14234 * gst/rtp/gstrtpgsmparse.h:
14235 * gst/rtp/gstrtpgsmpay.c:
14236 * gst/rtp/gstrtpgsmpay.h:
14237 * gst/rtp/gstrtph263enc.c:
14238 * gst/rtp/gstrtph263enc.h:
14239 * gst/rtp/gstrtph263pay.c:
14240 * gst/rtp/gstrtph263pay.h:
14241 * gst/rtp/gstrtph263pdec.c:
14242 * gst/rtp/gstrtph263pdec.h:
14243 * gst/rtp/gstrtph263pdepay.c:
14244 * gst/rtp/gstrtph263pdepay.h:
14245 * gst/rtp/gstrtph263penc.c:
14246 * gst/rtp/gstrtph263penc.h:
14247 * gst/rtp/gstrtph263ppay.c:
14248 * gst/rtp/gstrtph263ppay.h:
14249 * gst/rtp/gstrtpmp4vdec.c:
14250 * gst/rtp/gstrtpmp4vdec.h:
14251 * gst/rtp/gstrtpmp4vdepay.c:
14252 * gst/rtp/gstrtpmp4vdepay.h:
14253 * gst/rtp/gstrtpmp4venc.c:
14254 * gst/rtp/gstrtpmp4venc.h:
14255 * gst/rtp/gstrtpmp4vpay.c:
14256 * gst/rtp/gstrtpmp4vpay.h:
14257 * gst/rtp/gstrtpmpadec.c:
14258 * gst/rtp/gstrtpmpadec.h:
14259 * gst/rtp/gstrtpmpadepay.c:
14260 * gst/rtp/gstrtpmpadepay.h:
14261 * gst/rtp/gstrtpmpaenc.c:
14262 * gst/rtp/gstrtpmpaenc.h:
14263 * gst/rtp/gstrtpmpapay.c:
14264 * gst/rtp/gstrtpmpapay.h:
14265 * gst/rtp/gstrtpspeexdec.c:
14266 * gst/rtp/gstrtpspeexdec.h:
14267 * gst/rtp/gstrtpspeexdepay.c:
14268 * gst/rtp/gstrtpspeexdepay.h:
14269 * gst/rtp/gstrtpspeexenc.c:
14270 * gst/rtp/gstrtpspeexenc.h:
14271 * gst/rtp/gstrtpspeexpay.c:
14272 * gst/rtp/gstrtpspeexpay.h:
14273 Do burger's rename for rtp payloaders and depayloaders
14275 2005-11-30 Wim Taymans <wim@fluendo.com>
14277 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14278 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14279 * ext/dv/gstdvdemux.h:
14280 Fix seeking in dvdemux again, add some more debug info.
14282 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14287 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14290 * docs/random/PORTED_09:
14292 * tests/Makefile.am:
14297 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14300 * check/.cvsignore:
14301 * check/Makefile.am:
14302 * check/elements/.cvsignore:
14303 * check/elements/level.c:
14304 * check/elements/matroskamux.c:
14306 * examples/Makefile.am:
14307 * examples/capsfilter/Makefile.am:
14308 * examples/capsfilter/capsfilter1.c:
14309 * examples/gob/Makefile.am:
14310 * examples/gob/gst-identity2.gob:
14311 * examples/gstplay/.cvsignore:
14312 * examples/gstplay/Makefile.am:
14313 * examples/gstplay/player.c:
14314 * examples/indexing/.cvsignore:
14315 * examples/indexing/Makefile.am:
14316 * examples/indexing/indexmpeg.c:
14317 * examples/level/Makefile.am:
14318 * examples/level/README:
14319 * examples/level/demo.c:
14320 * examples/level/plot.c:
14321 * examples/stats/Makefile.am:
14322 * examples/stats/mp2ogg.c:
14323 * examples/switch/.cvsignore:
14324 * examples/switch/Makefile.am:
14325 * examples/switch/switcher.c:
14328 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
14330 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14331 (gst_text_render_class_init), (resize_bitmap),
14332 (gst_text_render_render_text), (gst_text_render_setcaps),
14333 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14334 (gst_text_render_chain), (gst_text_render_finalize),
14335 (gst_text_render_init), (gst_text_render_set_property):
14336 * ext/pango/gsttextrender.h:
14339 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
14343 * ext/pango/Makefile.am:
14344 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14345 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14346 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14347 * ext/pango/gstclockoverlay.h:
14348 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14349 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14350 (gst_text_overlay_finalize), (gst_text_overlay_init),
14351 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14352 (gst_text_overlay_text_pad_linked),
14353 (gst_text_overlay_text_pad_unlinked),
14354 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14355 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14356 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14357 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14358 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14359 (gst_text_overlay_change_state), (plugin_init):
14360 * ext/pango/gsttextoverlay.h:
14361 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14362 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14363 (gst_time_overlay_class_init), (gst_time_overlay_init):
14364 * ext/pango/gsttimeoverlay.h:
14365 Port pango-based textoverlay, timeoverlay and textrender to 0.9
14366 and add background shading and text wrapping modes. Make
14367 timoverlay derive from textoverlay. Also add new clockoverlay
14370 2005-11-30 Julien MOUTTE <julien@moutte.net>
14372 * gst/udp/Makefile.am: Moved to netbuffer.
14374 2005-11-30 Julien MOUTTE <julien@moutte.net>
14378 * gst/multipart/Makefile.am:
14379 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14380 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14381 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14382 (gst_multipart_demux_change_state),
14383 (gst_multipart_demux_plugin_init):
14384 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14385 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14386 (gst_multipart_mux_sinkconnect),
14387 (gst_multipart_mux_request_new_pad),
14388 (gst_multipart_mux_handle_src_event),
14389 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14390 (gst_multipart_mux_change_state): Ported multipart mux/demux to
14393 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
14395 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14396 * gst/debug/gstnavigationtest.h:
14397 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14398 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14399 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14400 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14401 * gst/effectv/gstrev.c: (gst_revtv_get_type):
14402 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14403 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14404 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14405 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14406 (gst_video_flip_get_type):
14407 * gst/videofilter/gstvideoflip.h:
14408 update for symbols change
14410 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14412 * gst/udp/gstdynudpsink.c:
14413 * gst/udp/gstudpsrc.c:
14414 the old gstnet lib was renamed gstnetbuffer (#322257)
14416 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
14418 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14419 (gst_text_overlay_collected):
14420 Actually render the text from the text pad.
14422 2005-11-29 Edward Hervey <edward@fluendo.com>
14424 * gst/debug/gstnavseek.c: (gst_navseek_event):
14425 * gst/debug/progressreport.c: (gst_progress_report_event):
14426 Update for GstBaseTransform event virtual method
14428 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14430 * ext/cairo/Makefile.am:
14431 no need to link to videofilter
14433 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14435 * gst/debug/Makefile.am:
14436 * gst/debug/gstnavigationtest.h:
14437 * gst/effectv/Makefile.am:
14438 * gst/effectv/gstaging.c:
14439 * gst/effectv/gstdice.c:
14440 * gst/effectv/gstedge.c:
14441 * gst/effectv/gstquark.c:
14442 * gst/effectv/gstrev.c:
14443 * gst/effectv/gstshagadelic.c:
14444 * gst/effectv/gstvertigo.c:
14445 * gst/effectv/gstwarp.c:
14446 * gst/videofilter/Makefile.am:
14447 * gst/videofilter/gstvideofilter.c:
14448 * gst/videofilter/gstvideofilter.h:
14449 * gst/videofilter/gstvideoflip.h:
14450 remove the videofilter library and link to the one in base
14452 2005-11-28 Edward Hervey <edward@fluendo.com>
14454 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14455 Useless check now we're setting the current entry correctly.
14457 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
14459 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14460 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14461 (gst_jpegenc_change_state):
14462 Don't leak input buffer in chain function (fixes #322667); make
14463 state change function thread-safe; don't repeat the current function
14464 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14465 gst_pad_alloc_buffer(); misc. minor cleanups.
14467 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14469 * gst/matroska/matroska-mux.c:
14470 (gst_matroska_mux_video_pad_setcaps):
14471 Look for pixel-aspect-ratio in caps, not pixel_width and
14472 pixel_height (Fixes: #322645)
14474 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14476 * gst/matroska/matroska-mux.c:
14477 (gst_matroska_mux_video_pad_setcaps):
14479 frame duration should be GST_SECOND / framerate, not
14480 GST_SECOND * framerate. (Fixes: #322643)
14482 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
14485 fix up GST_PLUGIN_LDFLAGS
14486 * gst/rtsp/rtspconnection.c:
14487 fix includes (see #317043)
14488 * gst/videofilter/Makefile.am:
14489 stop installing this library
14491 2005-11-26 Edward Hervey <edward@fluendo.com>
14493 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14494 Handle the case where the incoming Video dv stream doesn't have
14495 a pixel aspect ratio set.
14497 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14499 * docs/plugins/Makefile.am:
14500 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14501 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14502 * ext/flac/gstflacdec.c:
14505 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14507 * docs/plugins/Makefile.am:
14508 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14509 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14510 * docs/plugins/inspect/plugin-autodetect.xml:
14511 * ext/cairo/gstcairo.c: (plugin_init):
14512 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14513 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14514 (gst_text_overlay_init), (gst_text_overlay_font_init),
14515 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14516 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14517 (gst_text_overlay_text_pad_linked),
14518 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14519 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14520 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14521 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14522 (gst_text_overlay_change_state):
14523 * ext/cairo/gsttextoverlay.h:
14524 * ext/cairo/gsttimeoverlay.c:
14525 (gst_cairo_time_overlay_update_font_height),
14526 (gst_cairo_time_overlay_set_caps),
14527 (gst_cairo_time_overlay_get_unit_size),
14528 (gst_cairo_time_overlay_print_smpte_time),
14529 (gst_cairo_time_overlay_transform),
14530 (gst_cairo_time_overlay_base_init),
14531 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14532 (gst_cairo_time_overlay_get_type):
14533 * ext/cairo/gsttimeoverlay.h:
14534 do some name borgifying
14537 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14539 * docs/plugins/Makefile.am:
14540 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14541 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14542 * gst/autodetect/gstautoaudiosink.c:
14543 (gst_auto_audio_sink_base_init):
14544 * gst/autodetect/gstautovideosink.c:
14545 (gst_auto_video_sink_base_init),
14546 (gst_auto_video_sink_factory_filter):
14547 documenting auto*sink
14548 using strstr for the video sink lookup, class field is not ordered
14549 * docs/plugins/inspect/plugin-1394.xml:
14550 * docs/plugins/inspect/plugin-aasink.xml:
14551 * docs/plugins/inspect/plugin-alaw.xml:
14552 * docs/plugins/inspect/plugin-alpha.xml:
14553 * docs/plugins/inspect/plugin-alphacolor.xml:
14554 * docs/plugins/inspect/plugin-auparse.xml:
14555 * docs/plugins/inspect/plugin-autodetect.xml:
14556 * docs/plugins/inspect/plugin-avi.xml:
14557 * docs/plugins/inspect/plugin-cacasink.xml:
14558 * docs/plugins/inspect/plugin-cairo.xml:
14559 * docs/plugins/inspect/plugin-cutter.xml:
14560 * docs/plugins/inspect/plugin-debug.xml:
14561 * docs/plugins/inspect/plugin-dv.xml:
14562 * docs/plugins/inspect/plugin-efence.xml:
14563 * docs/plugins/inspect/plugin-effectv.xml:
14564 * docs/plugins/inspect/plugin-esdsink.xml:
14565 * docs/plugins/inspect/plugin-flac.xml:
14566 * docs/plugins/inspect/plugin-flxdec.xml:
14567 * docs/plugins/inspect/plugin-gconfelements.xml:
14568 * docs/plugins/inspect/plugin-goom.xml:
14569 * docs/plugins/inspect/plugin-jpeg.xml:
14570 * docs/plugins/inspect/plugin-level.xml:
14571 * docs/plugins/inspect/plugin-matroska.xml:
14572 * docs/plugins/inspect/plugin-mulaw.xml:
14573 * docs/plugins/inspect/plugin-navigationtest.xml:
14574 * docs/plugins/inspect/plugin-ossaudio.xml:
14575 * docs/plugins/inspect/plugin-png.xml:
14576 * docs/plugins/inspect/plugin-rtp.xml:
14577 * docs/plugins/inspect/plugin-rtsp.xml:
14578 * docs/plugins/inspect/plugin-shout2send.xml:
14579 * docs/plugins/inspect/plugin-smpte.xml:
14580 * docs/plugins/inspect/plugin-speex.xml:
14581 * docs/plugins/inspect/plugin-udp.xml:
14582 * docs/plugins/inspect/plugin-videobox.xml:
14583 * docs/plugins/inspect/plugin-videoflip.xml:
14584 * docs/plugins/inspect/plugin-videomixer.xml:
14585 * docs/plugins/inspect/plugin-wavenc.xml:
14586 * docs/plugins/inspect/plugin-wavparse.xml:
14587 update for HEAD version
14589 2005-11-25 Michael Smith <msmith@fluendo.com>
14591 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14592 Patch from Sebastien Cote to close control sockets in udpsrc.
14594 2005-11-24 Julien MOUTTE <julien@moutte.net>
14596 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14597 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14598 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14599 (gst_quarktv_base_init), (gst_quarktv_class_init),
14600 (gst_quarktv_init): Flush the planes list on reverse caps
14601 negotiation. This was crashing because of differently sized
14604 2005-11-24 Julien MOUTTE <julien@moutte.net>
14606 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14607 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14608 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14609 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14610 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14611 (gst_videoflip_set_property), (gst_videoflip_base_init),
14612 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14613 correctly, fix identity flipping, convert navigation event
14616 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14618 * configure.ac: back to HEAD
14620 === release 0.9.6 ===
14622 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14625 releasing 0.9.6, "Everything's Not Lost"
14627 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14629 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14630 Oops, initialise the framerate GValue
14632 2005-11-23 Julien MOUTTE <julien@moutte.net>
14634 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14635 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14636 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14637 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14638 (gst_timeoverlay_get_type):
14639 * ext/cairo/gsttimeoverlay.h:
14640 * gst/debug/Makefile.am:
14641 * gst/debug/gstnavigationtest.c:
14642 (gst_navigationtest_handle_src_event),
14643 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14644 (gst_navigationtest_transform), (gst_navigationtest_change_state),
14645 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14646 (gst_navigationtest_init), (gst_navigationtest_get_type),
14648 * gst/debug/gstnavigationtest.h:
14649 * gst/effectv/Makefile.am:
14650 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14651 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14652 (gst_agingtv_base_init), (gst_agingtv_class_init),
14653 (gst_agingtv_init), (gst_agingtv_get_type):
14654 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14655 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14656 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14657 (gst_dicetv_get_type):
14658 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14659 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14660 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14661 (gst_edgetv_get_type):
14662 * gst/effectv/gsteffectv.c:
14663 * gst/effectv/gsteffectv.h:
14664 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14665 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14666 (gst_quarktv_change_state), (gst_quarktv_base_init),
14667 (gst_quarktv_class_init), (gst_quarktv_init),
14668 (gst_quarktv_get_type):
14669 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14670 (gst_revtv_get_unit_size), (gst_revtv_transform),
14671 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14672 (gst_revtv_get_type):
14673 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14674 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14675 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14676 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14677 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14678 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14679 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14680 (gst_vertigotv_init), (gst_vertigotv_get_type):
14681 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14682 (gst_warptv_get_unit_size), (gst_warptv_transform),
14683 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14684 (gst_warptv_get_type):
14685 * gst/videofilter/Makefile.am:
14686 * gst/videofilter/gstvideobalance.c:
14687 * gst/videofilter/gstvideobalance.h:
14688 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14689 (gst_videofilter_class_init), (gst_videofilter_init):
14690 * gst/videofilter/gstvideofilter.h:
14691 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14692 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14693 (gst_videoflip_flip), (gst_videoflip_transform),
14694 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14695 (gst_videoflip_base_init), (gst_videoflip_class_init),
14696 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14697 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14698 BaseTransform, it's just a place holder for now and every video
14699 effect plugin has been ported to use BaseTransform features
14700 directly. QuarkTV was fixed too (was broken), navigationtest works
14701 and best for the end, videoflip converts navigation events depending
14702 on flip method ! Fixes #320953
14704 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14706 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14707 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14708 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14709 (gst_goom_src_negotiate), (gst_goom_chain):
14710 * gst/matroska/matroska-mux.c:
14711 (gst_matroska_mux_video_pad_setcaps):
14712 * sys/osxvideo/osxvideosink.m:
14713 Fixes for API changes
14715 2005-11-23 Michael Smith <msmith@fluendo.com>
14717 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14718 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14719 * ext/jpeg/gstjpegdec.h:
14720 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14721 * ext/jpeg/gstjpegenc.h:
14722 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14723 (gst_smokeenc_resync):
14724 * ext/jpeg/gstsmokeenc.h:
14725 JPEG fractiony goodness.
14727 2005-11-22 Michael Smith <msmith@fluendo.com>
14729 * gst/goom/filters.c:
14730 * gst/goom/graphic.h:
14731 Fix compilation by making some functions static inline instead of
14732 extern inline, matching the way they're used.
14734 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14736 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14737 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14738 * ext/cairo/gsttextoverlay.h:
14739 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14740 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14741 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14742 (gst_pngdec_caps_create_and_set):
14743 * ext/libpng/gstpngdec.h:
14744 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14745 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14746 * gst/avi/gstavimux.c: (gst_avimux_init),
14747 (gst_avimux_vidsinkconnect):
14748 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14749 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14750 (gst_goom_src_negotiate), (gst_goom_chain):
14751 * gst/goom/gstgoom.h:
14752 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14753 * gst/matroska/matroska-mux.c:
14754 (gst_matroska_mux_video_pad_setcaps):
14755 * sys/osxvideo/osxvideosink.h:
14756 * sys/osxvideo/osxvideosink.m:
14757 More fractional framerate conversions
14759 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14761 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14762 * gst/debug/gstnavigationtest.c:
14763 (gst_navigationtest_handle_src_event):
14764 * gst/videofilter/gstvideofilter.c:
14765 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14766 (gst_videofilter_init):
14767 * gst/videofilter/gstvideofilter.h:
14768 Convert to fractional framerates.
14770 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14772 * ext/aalib/gstaasink.c:
14773 * ext/dv/gstdvdec.c:
14774 * ext/esd/esdmon.c:
14775 * ext/flac/gstflacenc.c:
14776 * ext/gdk_pixbuf/pixbufscale.c:
14777 * ext/libcaca/gstcacasink.c:
14778 * ext/shout2/gstshout2.c:
14779 * gst/alpha/gstalpha.c:
14780 * gst/oldcore/gstaggregator.c:
14781 * gst/oldcore/gstshaper.c:
14782 * gst/smpte/barboxwipes.c:
14783 * gst/smpte/gstsmpte.c:
14784 * gst/videobox/gstvideobox.c:
14785 * gst/videofilter/gstvideoflip.c:
14786 * gst/videomixer/videomixer.c:
14789 2005-11-22 Michael Smith <msmith@fluendo.com>
14791 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14792 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14793 (gst_videomixer_update_queues):
14794 Fractional framerates, videomixer.
14796 2005-11-22 Michael Smith <msmith@fluendo.com>
14798 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14799 * ext/dv/gstdvdec.h:
14800 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14801 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14802 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14803 (gst_dvdemux_flush):
14804 * ext/dv/gstdvdemux.h:
14805 Fractional framerates for DV.
14807 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14809 * gst/autodetect/gstautoaudiosink.c:
14810 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14811 * gst/autodetect/gstautovideosink.c:
14812 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14813 Use gst_plugin_feature_list_free() to free feature list and
14814 in the case of autovideosink free the list at all. Also
14815 miscellaneous cosmetic fixes.
14817 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14819 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14820 (gst_cutter_set_property), (gst_cutter_get_caps):
14821 copy calculation code from level; remove use of some audio
14824 2005-11-22 Andy Wingo <wingo@pobox.com>
14826 * Update for gst_tag_setter API changes.
14828 2005-11-22 Andy Wingo <wingo@pobox.com>
14830 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14831 (gst_dvdemux_demux_frame)
14832 * ext/flac/gstflacdec.c (gst_flacdec_write)
14833 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14834 (gst_flacenc_sink_event)
14835 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14836 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14837 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14838 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14839 * gst/auparse/gstauparse.c (gst_auparse_chain)
14840 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14841 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14842 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14843 (gst_avi_demux_handle_seek)
14844 * gst/goom/gstgoom.c (gst_goom_event)
14845 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14846 * gst/matroska/matroska-demux.c
14847 (gst_matroska_demux_handle_seek_event)
14848 (gst_matroska_demux_loop_stream_parse_id)
14849 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14850 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14851 (gst_wavparse_stream_headers): Run update-funcnames.
14853 2005-11-22 Edward Hervey <edward@fluendo.com>
14855 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14856 (gst_dv1394src_init), (gst_dv1394src_dispose),
14857 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14858 (gst_dv1394src_uri_set_uri):
14859 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14860 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14861 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14862 URIHandler interface and element properties are now properly
14863 synchronized for DV1394src and UDPSrc
14865 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14867 * ext/flac/Makefile.am:
14868 * ext/speex/Makefile.am:
14869 libgsttagedit has been renamed to libgsttag.
14871 2005-11-21 Wim Taymans <wim@fluendo.com>
14873 * gst/rtsp/rtspconnection.c: (read_body):
14874 Apply patch from Sebastien Cote to fix #319184.
14876 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14879 * gst/cutter/Makefile.am:
14880 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14881 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14882 (gst_cutter_set_property), (gst_cutter_get_property),
14883 (plugin_init), (gst_cutter_get_caps):
14885 * gst/level/gstlevel.c:
14886 fix up plugin details
14888 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14890 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14891 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14892 (gst_flacdec_src_event):
14893 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14894 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14895 (gst_signal_processor_getrange), (gst_signal_processor_chain):
14896 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14897 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14898 (gst_flxdec_sink_event_handler):
14899 * gst/matroska/matroska-demux.c:
14900 (gst_matroska_demux_handle_seek_event):
14901 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14902 Update for stream lock API changes: don't take stream log
14903 in sink event handlers any longer and change GST_STREAM_LOCK
14904 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14907 2005-11-21 Michael Smith <msmith@fluendo.com>
14909 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14910 gst_object_unref, not g_object_unref
14912 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14914 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14915 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14916 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14918 2005-11-21 Michael Smith <msmith@fluendo.com>
14920 * gst/auparse/Makefile.am:
14921 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14922 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14923 (gst_auparse_change_state):
14924 * gst/auparse/gstauparse.h:
14925 Partially fix #161712. playbin still doesn't work on these files,
14926 (on the bug report, Andy says we aren't typefinding it for some
14927 reason?) but at least auparse isn't totally busted like it was before.
14929 2005-11-21 Andy Wingo <wingo@pobox.com>
14932 * *.c: Ran scripts/update-macros. Oh yes.
14934 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14936 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14937 Filler events are gone for now, comment out section generating
14940 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14942 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14943 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14944 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14945 * sys/osxvideo/osxvideosink.m:
14946 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14949 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14951 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14952 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14953 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14954 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14955 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14956 (gst_avi_demux_stream_data):
14957 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14958 * gst/wavenc/gstwavenc.c: (write_metadata):
14959 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14960 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14961 Fixes for GST_FOURCC_FORMAT API change.
14963 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14965 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14966 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14967 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14968 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14969 (gst_text_overlay_change_state):
14970 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14971 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14972 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14973 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14974 * gst/videomixer/videomixer.c: (gst_videomixer_init),
14975 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14976 (gst_videomixer_change_state):
14977 Fix for collect pads API change. Also fix textoverlay state
14980 2005-11-20 Julien MOUTTE <julien@moutte.net>
14982 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14983 GST_PAD_IS_USABLE by something approaching it.
14985 2005-11-20 Julien MOUTTE <julien@moutte.net>
14987 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14989 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14990 but also fix the code that was not checking return values from
14991 pad_push neither using pad_alloc_buffer.
14993 2005-11-18 Edward Hervey <edward@fluendo.com>
14995 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14996 (gst_pngenc_chain):
14997 Added debug category
14998 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
15001 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
15003 * gst/rtp/Makefile.am
15005 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
15006 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
15007 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
15008 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
15009 * gst/rtp/gstrtpg711enc.h:
15010 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
15011 * gst/rtp/gstrtpspeexenc.c:
15012 * gst/rtp/gstrtpspeexenc.h:
15013 * gst/rtp/gstrtpspeexdec.c:
15014 * gst/rtp/gstrtpspeexdec.h:
15015 Created Speex payloader and depayloader; Optimize G711 payloader to
15016 use adapter and send packets until MTU size.
15018 2005-11-16 Wim Taymans <wim@fluendo.com>
15020 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
15023 2005-11-16 Wim Taymans <wim@fluendo.com>
15025 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
15028 2005-11-16 Andy Wingo <wingo@pobox.com>
15030 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
15031 (gst_udpsrc_create): Move comment.
15033 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
15035 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15037 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15038 When seeking, seek to closest index entry at or before the requested
15039 seek position, not just the closest one (#321001).
15041 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
15043 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
15044 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
15045 Invert DIB images again (see #132341).
15047 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
15050 rework configure.ac file
15051 * ext/aalib/gstaasink.c:
15052 * ext/cairo/gstcairo.c:
15054 * ext/esd/gstesd.c:
15055 * ext/flac/gstflac.c:
15056 * ext/gconf/gstgconfelements.c:
15057 * ext/gdk_pixbuf/gstgdkpixbuf.c:
15058 * ext/jpeg/gstjpeg.c:
15059 * ext/ladspa/gstladspa.c:
15060 * ext/libcaca/gstcacasink.c:
15061 * ext/libmng/gstmng.c:
15062 * ext/libpng/gstpng.c:
15063 * ext/mikmod/gstmikmod.c:
15064 * ext/pango/gsttextoverlay.c:
15065 * ext/pango/gsttimeoverlay.c:
15066 * ext/raw1394/gst1394.c:
15067 * ext/speex/gstspeex.c:
15068 * gst/alpha/Makefile.am:
15069 * gst/alpha/gstalpha.c:
15070 * gst/alpha/gstalphacolor.c:
15071 * gst/auparse/gstauparse.c:
15072 * gst/autodetect/gstautoaudiosink.c:
15073 (gst_auto_audio_sink_factory_filter),
15074 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15075 * gst/autodetect/gstautodetect.c:
15076 * gst/avi/gstavi.c:
15077 * gst/cutter/gstcutter.c:
15078 * gst/debug/efence.c:
15079 * gst/debug/gstdebug.c:
15080 * gst/debug/gstnavigationtest.c:
15081 * gst/effectv/gsteffectv.c:
15082 * gst/flx/gstflxdec.c:
15083 * gst/goom/gstgoom.c:
15084 * gst/interleave/plugin.c:
15087 * gst/level/gstlevel.c:
15088 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15089 * gst/matroska/matroska.c:
15090 * gst/median/gstmedian.c:
15091 * gst/monoscope/gstmonoscope.c:
15092 * gst/multipart/multipart.c:
15093 * gst/oldcore/gstelements.c:
15094 * gst/rtp/gstrtp.c:
15095 * gst/rtsp/gstrtsp.c:
15096 * gst/smoothwave/gstsmoothwave.c:
15097 * gst/smpte/gstsmpte.c:
15098 * gst/udp/gstudp.c:
15099 * gst/videobox/gstvideobox.c:
15100 * gst/videofilter/gstgamma.c:
15101 * gst/videofilter/gstvideobalance.c:
15102 * gst/videofilter/gstvideoflip.c:
15103 * gst/videofilter/gstvideotemplate.c:
15104 * gst/videomixer/videomixer.c:
15105 * gst/wavenc/gstwavenc.c:
15106 * gst/wavparse/gstwavparse.c:
15107 * sys/oss/gstossaudio.c:
15108 * sys/osxaudio/gstosxaudio.c:
15109 update GST_PLUGIN_DEFINE
15110 * gst/rtp/Makefile.am:
15111 * gst/rtp/gstasteriskh263.c:
15112 check for htons/htonl headers and possibly link to winsock2 lib
15114 2005-11-12 Edward Hervey <edward@fluendo.com>
15116 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15117 Only GST_DEBUG() information on the valid components.
15119 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15121 * configure.ac: back to HEAD
15123 === release 0.9.5 ===
15125 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15128 releasing 0.9.5, "Phone Alarm"
15130 2005-11-11 Edward Hervey <edward@fluendo.com>
15132 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15133 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15134 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15135 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15136 (gst_avi_demux_loop):
15137 * gst/avi/gstavidemux.h:
15138 Yeah, implement proper seeking. Exact seeking and segment seeking.
15139 Still need to do some checks for segment_stop.
15141 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
15143 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15145 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15146 Don't try to ready buffer duration from buffer that we don't
15147 own any longer and that might already have been unreffed.
15150 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
15152 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15153 (flx_decode_delta_flc), (gst_flxdec_chain):
15154 Attempting to optimize the code for embedded systems.
15156 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
15158 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15160 * sys/oss/gstosssink.c: (gst_oss_sink_close):
15161 Don't re-use already closed file descriptor. (#320920)
15163 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15165 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15166 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15167 (gst_oss_sink_prepare):
15168 * sys/oss/gstosssink.h:
15169 Cache probed caps; fix debug output for SET_PARAM macros.
15171 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15173 * ext/cairo/Makefile.am:
15174 * ext/cairo/gstcairo.c: (plugin_init):
15175 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15176 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15177 (gst_text_overlay_init), (gst_text_overlay_font_init),
15178 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15179 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15180 (gst_text_overlay_text_pad_linked),
15181 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15182 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15183 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15184 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15185 (gst_text_overlay_change_state):
15186 * ext/cairo/gsttextoverlay.h:
15187 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15188 property and redo positioning. Doesn't handle upstream renegotiation
15191 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15193 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15194 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15195 (gst_avi_demux_loop):
15196 No need to take the STREAM_LOCK in the loop function. Improve
15197 some debug messages. Don't leak pad names in debug messages.
15199 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15201 * gst/matroska/matroska-demux.c:
15202 (gst_matroska_demux_push_vorbis_codec_priv_data),
15203 (gst_matroska_demux_add_wvpk_header):
15204 Don't error out when the source pad isn't linked.
15206 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
15208 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15209 (gst_gconf_audio_sink_change_state):
15210 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15211 (gst_gconf_video_sink_change_state):
15212 Fix state change functions here as well and set kid
15213 to NULL state before removing it.
15215 2005-11-01 Edward Hervey <edward@fluendo.com>
15217 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15218 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15219 Added proper event handlind,
15220 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15222 and don't set a duration of 0 for buffers otherwise they are discarded
15225 GstWavEnc needs some serious loving, after going through the code I'm
15226 really wondering how this can stay in -good ...
15228 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
15230 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15231 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15232 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15233 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15234 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15235 (gst_matroska_mux_collected):
15236 Fix leaks and invalid memory access as reported by valgrind
15238 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
15240 Patch by: Michal Benes <michal.benes@xeris.cz>
15242 * check/Makefile.am:
15243 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15244 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15245 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15246 add a unit test for matroskamux
15247 fix the bugs that the unit test exposed
15249 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
15251 * gst/autodetect/gstautoaudiosink.c:
15252 (gst_auto_audio_sink_class_init),
15253 (gst_auto_audio_sink_change_state):
15254 * gst/autodetect/gstautovideosink.c:
15255 (gst_auto_video_sink_class_init),
15256 (gst_auto_video_sink_change_state):
15257 Fix state change function and use GST_DEBUG_FUNCPTR in
15260 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
15262 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15264 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15265 (gst_ebml_write_reset), (gst_ebml_write_element_new):
15266 * gst/matroska/ebml-write.h:
15267 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15268 Set timestamps on outgoing ebml headers as well, so that the
15269 element after matroskamux can get the timestamp already when
15270 reading the first ebml element and doesn't have to wait for
15271 the actual data buffer for that (#320308).
15273 2005-10-31 Andy Wingo <wingo@pobox.com>
15275 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15276 (gst_videomixer_pad_link): Kill some memleaks.
15277 (gst_videomixer_pad_get_property): Style fix.
15278 (gst_videomixer_pad_set_property): Style fix.
15279 (gst_videomixer_pad_init): Style fix.
15280 (gst_videomixer_update_queues): Kill memleak.
15281 (gst_videomixer_loop): Kill memleak.
15282 (gst_videomixer_collected): Kill memleak.
15284 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
15286 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15287 gst_auparse_change_state:
15290 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
15292 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15293 Add checks to GST_FLOW_NOT_LINKED for values returned
15296 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
15298 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15299 (gst_rtpg711dec_process):
15300 * gst/rtp/gstrtpgsmenc.c:
15301 Payloader now sets some default caps on the srcpad if caps on the sinkpad
15302 are never set. This is important for the g711 to work with burger's rtpbin
15305 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
15307 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
15308 (gst_speexenc_push_buffer):
15309 Add checks for return values from gst_pad_push and
15310 gst_pad_alloc_buffer.
15312 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
15314 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15316 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15317 (gst_matroska_demux_parse_info),
15318 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15319 (gst_matroska_demux_parse_cluster):
15320 * gst/matroska/matroska-ids.h:
15321 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15322 (gst_matroska_mux_init), (gst_matroska_mux_start),
15323 (gst_matroska_mux_create_buffer_header),
15324 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15325 (gst_matroska_mux_get_property):
15326 * gst/matroska/matroska-mux.h:
15327 Add SimpleBlock support to matroska demuxer and muxer (part of
15328 Matroska v2). (#319731)
15330 2005-10-28 Wim Taymans <wim@fluendo.com>
15332 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15333 (gst_jpeg_dec_change_state):
15334 * ext/jpeg/gstjpegdec.h:
15335 Cleanups. Don't create caps for every chain.
15337 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
15339 * gst/law/alaw-encode.c: (gst_alawenc_init),
15340 (alawenc_setcaps), (gst_alawenc_chain)
15341 * gst/law/alaw-encode.h:
15342 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15343 (mulawenc_setcaps), (gst_mulawenc_chain)
15344 * gst/law/mulaw-encode.h:
15345 Set timestamp on buffer and it allows RTP G711 elements
15348 2005-10-27 Wim Taymans <wim@fluendo.com>
15350 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15351 Set correct format on oss instead of a silly value.
15353 2005-10-27 Julien MOUTTE <julien@moutte.net>
15355 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15356 (gst_video_box_transform_caps), (gst_video_box_set_caps),
15357 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15358 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15359 I420 rendering as well, doesn't bring much for my platform.
15360 Might help on some other platforms.
15362 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
15364 * gst/rtp/gstrtpgsmenc.c:
15365 * gst/rtp/gstrtpgsmparse.c:
15366 Declaring the padtemplate correctly.
15368 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15370 * gst/rtp/gstrtpg711dec.c:
15371 * gst/rtp/gstrtpg711enc.c:
15372 * gst/rtp/gstrtpgsmenc.c:
15373 * gst/rtp/gstrtpgsmparse.c:
15374 Setting the proper copyright notice.
15376 2005-10-26 Julien MOUTTE <julien@moutte.net>
15378 * gst/videobox/Makefile.am: Use liboil.
15379 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15380 (gst_video_box_set_property), (gst_video_box_transform_caps),
15381 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15382 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15383 using liboil. Will dot the same to I420 border generation
15386 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15388 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15389 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15390 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15391 * gst/rtp/gstrtpg711dec.h:
15392 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15393 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15394 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15395 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15396 (gst_rtpgsmenc_handle_buffer):
15397 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15398 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15399 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15400 * gst/rtp/gstrtpgsmparse.h:
15401 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15402 inherits from the basertpdepayloader.
15404 2005-10-26 Julien MOUTTE <julien@moutte.net>
15406 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15407 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15408 (gst_video_box_ayuv): Removing this forgotten debug.
15410 2005-10-26 Julien MOUTTE <julien@moutte.net>
15412 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15413 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15414 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15416 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
15418 * sys/oss/gstossaudio.c:
15419 * sys/oss/gstossdmabuffer.c:
15420 * sys/oss/gstosshelper.c:
15421 * sys/oss/gstossmixer.c:
15422 * sys/oss/gstossmixerelement.c:
15423 * sys/oss/gstossmixertrack.c:
15424 * sys/oss/gstosssink.c:
15425 * sys/oss/gstosssrc.c:
15426 Actually use the 'oss' debug category we register.
15428 2005-10-26 Julien MOUTTE <julien@moutte.net>
15430 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15431 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15432 Use gst_pad_get_parent and drop the ref that was added through
15435 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
15437 * gst/rtp/gstrtpgsmenc.c:
15440 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15442 * gst/rtp/gstrtpg711dec.c
15443 Just removed a couple of lines of weird code used during
15444 development/test time.
15446 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15448 * gst/rtp/Makefile.am
15450 * gst/rtp/gstrtpg711enc.c
15451 * gst/rtp/gstrtpg711enc.h
15452 * gst/rtp/gstrtpg711dec.c
15453 * gst/rtp/gstrtpg711dec.h
15454 Created G711 payloader and depayloader (it supports mulaw and alaw
15457 2005-10-25 Julien MOUTTE <julien@moutte.net>
15459 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15460 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15461 Doh ! I introduced wingo's bug again ! Sorry...
15463 2005-10-25 Christian Schaller <christian@fluendo.com>
15465 * gst/rtp/Makefile.am: add missing header files for disting
15467 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
15469 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15470 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15471 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15472 (gst_rtpgsmenc_handle_buffer):
15473 * gst/rtp/gstrtpgsmenc.h:
15474 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15475 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15476 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15477 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15478 * gst/rtp/gstrtpgsmparse.h:
15479 Getting the GSM (de)payloader working and compatible with our plans for RTP.
15481 2005-10-25 Julien MOUTTE <julien@moutte.net>
15483 * ext/libpng/gstpngdec.c: (user_info_callback),
15484 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15485 a newsegment event, move some redundant code in a single place.
15487 2005-10-25 Julien MOUTTE <julien@moutte.net>
15489 * ext/libpng/gstpngdec.c: (user_info_callback),
15490 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15491 hack to get correct colors order when we have a png image with
15494 2005-10-24 Edward Hervey <edward@fluendo.com>
15496 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
15497 Call gst_element_no_more_pads when there will be no more pads.
15499 2005-10-24 Wim Taymans <wim@fluendo.com>
15501 * gst/rtp/Makefile.am:
15502 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15503 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15504 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15505 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15506 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15507 (gst_asteriskh263_plugin_init):
15508 * gst/rtp/gstasteriskh263.h:
15509 * gst/rtp/gstrtp.c: (plugin_init):
15510 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15511 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15512 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15513 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15514 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15515 (gst_rtph263enc_plugin_init):
15516 * gst/rtp/gstrtph263enc.h:
15517 Added two new payloaders, an RFC 2190 payloader for h263 and
15518 a payload convertor for an asterisk server.
15520 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15522 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15523 Set bytes_per_sample correctly (is not always 4, but
15524 depends on width and number of channels).
15526 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15528 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15529 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15530 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15531 (gst_flacenc_sink_event), (gst_flacenc_chain),
15532 (gst_flacenc_set_property), (gst_flacenc_get_property),
15533 (gst_flacenc_change_state):
15534 * ext/flac/gstflacenc.h:
15535 Fix seeking, so that flacenc can rewrite the header with the
15536 correct duration and amount of samples and all that at EOS;
15537 also set timestamps and granulepos on outgoing buffers; add
15538 debug category; fix state change function.
15540 2005-10-24 Julien MOUTTE <julien@moutte.net>
15542 * gst/videomixer/videomixer.c: Don't restrict video geometry
15545 2005-10-24 Julien MOUTTE <julien@moutte.net>
15547 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15548 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15549 Fix caps negotiation correctly, add debugging category.
15551 2005-10-24 Christian Schaller <christian@fluendo.com>
15553 * configure.ac: Port over Thomas's change from base listing all plugins
15555 2005-10-24 Julien MOUTTE <julien@moutte.net>
15557 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15560 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15566 === release 0.9.4 ===
15568 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15571 Releasing 0.9.4, "Dromiceiomimus"
15573 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
15575 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15576 (gst_speexenc_src_query):
15577 Add position and duration query, fix query type function.
15579 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15580 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15581 Let's not set non-fixed caps on source pads.
15583 2005-10-21 Wim Taymans <wim@fluendo.com>
15585 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15586 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15587 (gst_avi_demux_handle_seek):
15588 Set correct stream_time in newsegment event.
15589 avi can also handle a duration query now.
15591 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
15593 * gst/matroska/matroska-demux.c:
15594 (gst_matroska_demux_handle_src_query),
15595 (gst_matroska_demux_handle_seek_event),
15596 (gst_matroska_demux_loop_stream_parse_id):
15597 Fix duration query; fix basetime in newsegment event after
15598 seek; fix duration in initial newsegment event.
15600 * gst/matroska/matroska-mux.c:
15601 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15602 Extract number of channels and samplerate from vorbis headers;
15603 add some debug messages when querying the durations of the
15606 2005-10-20 Wim Taymans <wim@fluendo.com>
15608 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15609 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15610 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15611 Set stream time correctly in newsegment.
15613 2005-10-20 Wim Taymans <wim@fluendo.com>
15615 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15616 Correctly fill in the stream time.
15618 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
15620 * check/elements/level.c: (GST_START_TEST):
15621 * gst/level/gstlevel.c: (gst_level_message_new):
15622 * gst/level/level-example.c: (message_handler):
15623 use ELEMENT messages instead
15625 2005-10-19 Wim Taymans <wim@fluendo.com>
15627 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15628 (gst_dvdemux_src_query):
15629 * ext/flac/gstflacdec.c: (gst_flacdec_length),
15630 (gst_flacdec_src_query):
15631 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15632 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15633 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15634 * gst/debug/gstnavseek.c: (gst_navseek_seek):
15635 * gst/debug/progressreport.c: (gst_progress_report_report):
15636 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15637 * gst/matroska/matroska-demux.c:
15638 (gst_matroska_demux_handle_src_query):
15639 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15640 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15641 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15642 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15643 (gst_wavparse_srcpad_event):
15646 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
15648 * gst/goom/filters.c:
15649 * gst/goom/graphic.h:
15650 * gst/goom/lines.c:
15651 Make inline functions either 'static inline' or 'extern inline',
15652 otherwise the Forte compiler apparently won't inline them (#317300).
15654 2005-10-19 Julien MOUTTE <julien@moutte.net>
15656 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15657 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15658 (user_info_callback), (user_endrow_callback), (user_end_callback),
15659 (user_read_data), (gst_pngdec_caps_create_and_set),
15660 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15661 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15662 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15663 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15664 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15665 very nice and handle push/pull based model. if you have filesrc
15666 connected to it, it will do random access to load the png file.
15667 If you have a network source that can't do _getrange, it does
15668 progressive loading through the chain function.
15669 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15670 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15671 thanks to Master Wim Taymans ;-)
15673 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
15675 * gst/matroska/Makefile.am:
15676 * gst/matroska/ebml-read.c:
15677 * gst/matroska/ebml-read.h:
15678 * gst/matroska/matroska-demux.c:
15679 * gst/matroska/matroska-demux.h:
15680 * gst/matroska/matroska.c: (plugin_init):
15681 Ported matroska demuxer to 0.9.
15683 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
15685 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15687 * gst/matroska/matroska-mux.c:
15688 (gst_matroska_mux_video_pad_setcaps),
15689 (gst_matroska_mux_audio_pad_setcaps):
15690 Fix mpeg4 input handling (#318847); also, while we're at it,
15691 fix media type for Motion-JPEG: should be image/jpeg.
15693 2005-10-18 Wim Taymans <wim@fluendo.com>
15695 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15696 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15697 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15698 Fix for segment-start/stop API change.
15700 2005-10-17 Julien MOUTTE <julien@moutte.net>
15702 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15703 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15706 2005-10-17 Julien MOUTTE <julien@moutte.net>
15708 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15709 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15710 output declared in transform_caps.
15712 2005-10-17 Julien MOUTTE <julien@moutte.net>
15714 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15716 2005-10-17 Julien MOUTTE <julien@moutte.net>
15718 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15719 (gst_video_box_get_unit_size): Fix wrong size calculations and
15720 implement get_unit_size correctly.
15722 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
15727 * gst/flx/gstflxdec.c: (flx_decode_chunks):
15728 Fix gcc4 signedness issue.
15730 2005-10-17 Julien MOUTTE <julien@moutte.net>
15732 * configure.ac: Adding videomixer.
15733 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15734 (user_read_data), (gst_pngdec_chain): More debugging.
15735 * gst/alpha/Makefile.am: Adding alphacolor
15736 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15737 (gst_alpha_color_class_init), (gst_alpha_color_init),
15738 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15739 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15740 (plugin_init): Ported to 0.9 using in place base tranform.
15741 * gst/videomixer/Makefile.am:
15742 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15743 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15744 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15745 (gst_videomixer_pad_init), (gst_videomixer_class_init),
15746 (gst_videomixer_init), (gst_videomixer_getcaps),
15747 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15748 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15749 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15750 to 0.9 using collectpads.
15752 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
15755 * gst/flx/Makefile.am:
15756 * gst/flx/gstflxdec.c: (gst_flxdec_init),
15757 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15758 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15759 * gst/flx/gstflxdec.h:
15760 flx plugin ported to 0.9
15762 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
15764 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15765 use new gst_version_string()
15767 2005-10-16 Andy Wingo <wingo@pobox.com>
15769 * configure.ac: GLIB_CHECK.
15771 2005-10-15 Julien MOUTTE <julien@moutte.net>
15773 * ext/libpng/Makefile.am:
15774 * ext/libpng/gstpng.c: (plugin_init):
15775 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15776 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15777 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15779 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
15781 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15784 * gst/matroska/Makefile.am:
15785 * gst/matroska/ebml-ids.h:
15786 * gst/matroska/ebml-write.c:
15787 * gst/matroska/ebml-write.h:
15788 * gst/matroska/matroska-ids.h:
15789 * gst/matroska/matroska-mux.c:
15790 * gst/matroska/matroska-mux.h:
15791 * gst/matroska/matroska.c: (plugin_init):
15792 Port matroska muxer to 0.9 (#318847).
15794 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15796 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15797 (comment_init), (comment_add):
15798 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15799 use GST_READ_UINT32_LE() and friends rather than the private
15800 implementation of those same macros.
15802 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15804 * examples/stats/mp2ogg.c:
15807 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15809 * examples/indexing/indexmpeg.c: (main):
15810 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15811 (gst_esdmon_close_audio), (gst_esdmon_change_state):
15812 * ext/esd/esdmon.h:
15813 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15814 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15815 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15816 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15817 * gst/avi/gstavimux.c: (gst_avimux_init):
15818 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15819 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15820 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15821 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15822 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15823 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15824 * gst/oldcore/gstmultifilesrc.h:
15825 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15826 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15827 (gst_pipefilter_change_state):
15828 * gst/oldcore/gstpipefilter.h:
15829 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15830 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15831 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15832 * sys/osxaudio/gstosxaudiosink.h:
15833 * sys/osxaudio/gstosxaudiosrc.h:
15834 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15835 moved bitshift from macro to enum definition
15837 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
15840 * ext/cairo/Makefile.am:
15841 * ext/cairo/gstcairo.c: (plugin_init):
15842 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15843 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15844 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15845 * ext/cairo/gsttimeoverlay.h:
15846 update of cairo-based timeoverlay to 1.0 Cairo API
15847 doesn't work yet for resizing of output sink
15849 2005-10-11 Wim Taymans <wim@fluendo.com>
15851 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15852 newsegment API fix.
15854 2005-10-11 Wim Taymans <wim@fluendo.com>
15856 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15857 (gst_dvdemux_demux_frame):
15858 * ext/flac/gstflacdec.c: (gst_flacdec_write):
15859 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15860 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15861 (gst_avi_demux_handle_seek):
15862 * gst/goom/gstgoom.c: (gst_goom_event):
15863 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15864 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15865 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15866 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15867 (gst_wavparse_srcpad_event):
15868 newsegment API update.
15870 2005-10-11 Andy Wingo <wingo@pobox.com>
15872 * ext/speex/gstspeexenc.c: Signedness cleanups.
15874 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
15877 * ext/speex/Makefile.am:
15878 * ext/speex/gstspeex.c:
15879 * ext/speex/gstspeexenc.c:
15880 Speexenc ported to 0.9
15882 2005-10-10 Wim Taymans <wim@fluendo.com>
15884 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15885 (gst_oss_sink_init), (gst_oss_sink_set_property),
15886 (gst_oss_sink_get_property), (gst_oss_sink_open),
15887 (gst_oss_sink_prepare), (gst_oss_sink_reset):
15888 * sys/oss/gstosssink.h:
15889 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15890 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15891 (gst_oss_src_prepare):
15892 Cleanups, make device configurable in the sink, handle and report
15895 2005-10-10 Wim Taymans <wim@fluendo.com>
15897 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15898 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15899 Make sure element is NULL before removing from the bin.
15901 2005-10-07 Andy Wingo <wingo@pobox.com>
15903 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15904 block forever in a read().
15905 (gst_dv1394src_bus_reset): Post a message when the cable is
15907 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15908 (gst_dv1394src_bus_reset): Don't unref the message.
15910 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15911 hacking. The only change should be that the state change stuff was
15912 put into basesrc's start() and stop() routines, which coalesces
15915 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
15920 * gst/debug/Makefile.am:
15921 Only compile efence plugin on systems that have mmap.
15923 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15925 * gst/debug/Makefile.am:
15926 * gst/debug/breakmydata.c:
15927 * gst/debug/gstdebug.c:
15928 * gst/debug/gstnavigationtest.c:
15929 * gst/debug/gstnavseek.c:
15930 * gst/debug/gstnavseek.h:
15931 * gst/debug/progressreport.c:
15932 * gst/debug/testplugin.c:
15933 Port progressreport, navseek, navigationtest, testsink and
15936 2005-10-05 Edward Hervey <edward@fluendo.com>
15938 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15939 (gst_dvdemux_src_query):
15940 Fixes for better conversion
15942 2005-10-04 Michael Smith <msmith@fluendo.com>
15944 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15945 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15946 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15947 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15948 Set state of elements to NULL before removing from bins.
15949 Set state of test element to NULL if we failed to move it to READY
15951 2005-10-04 Edward Hervey <edward@fluendo.com>
15953 * ext/dv/Makefile.am:
15954 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
15955 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15956 Corrected the query function for position so it doesn't forget what
15957 format was asked, and calls the conversion functions on the correct pad.
15959 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15962 back to development
15964 === release 0.9.3 ===
15966 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15969 Releasing 0.9.3, "Aramis"
15971 2005-10-03 Andy Wingo <wingo@pobox.com>
15973 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15976 2005-10-02 Andy Wingo <wingo@pobox.com>
15978 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15980 * ext/flac/gstflacenc.c: Ported to 0.9.
15982 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15984 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15985 and link to gsttagedit. Enable flacenc.
15987 * ext/flac/gstflacdec.c: Re-enable tag reading.
15989 2005-09-30 Wim Taymans <wim@fluendo.com>
15991 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15992 * gst/rtp/gstrtpgsmparse.c:
15993 * gst/rtp/gstrtph263penc.c:
15994 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15995 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15996 (gst_rtpmp4venc_set_property):
15997 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15998 Various class and caps fixes from Andre Magalhaes (andrunko)
16000 2005-09-29 Wim Taymans <wim@fluendo.com>
16002 * gst/level/level-example.c: (main):
16003 Update for new bus API.
16005 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
16008 Fix unexpanded autoconf macro GST_DOC, which has been renamed
16009 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
16011 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
16013 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
16014 Fix playback of mono streams (bytes_per_sample should be set
16015 from the sample width and the number of channels negotiated,
16016 and not just be set to 4) (#317338)
16018 2005-09-26 Wim Taymans <wim@fluendo.com>
16020 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
16021 (gst_rtpmpaenc_handle_buffer):
16022 Set buffer duration correctly.
16024 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
16026 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
16027 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
16028 (gst_avi_demux_change_state):
16029 Don't crash when encountering a stream with an unknown fourcc or
16030 codec id. Instead, create a pad of type video/x-avi-unknown or
16031 audio/x-avi-unknown, which as a side-effect also results in less
16032 confusing error messages in players ('no decoder' vs. 'no streams');
16033 minor fixes to state change function and class_init function.
16035 2005-09-24 Wim Taymans <wim@fluendo.com>
16037 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
16038 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
16041 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
16043 * check/elements/level.c: (GST_START_TEST):
16044 fix test for new GstClockTime use
16045 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
16046 (gst_level_transform_ip):
16047 * gst/level/gstlevel.h:
16048 fix up the decay peak, ensuring the decay peak is never lower
16049 than the peak for that interval
16051 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16053 * docs/plugins/gst-plugins-good-plugins.args:
16054 * docs/plugins/inspect/plugin-alpha.xml:
16055 * docs/plugins/inspect/plugin-rtp.xml:
16056 * gst/level/gstlevel.c: (gst_level_set_caps),
16057 (gst_level_transform_ip):
16060 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16063 * check/elements/level.c: (GST_START_TEST):
16064 * gst/level/Makefile.am:
16065 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
16066 (gst_level_set_property), (gst_level_get_property),
16067 (gst_level_set_caps), (gst_level_message_new),
16068 (gst_level_transform_ip):
16069 * gst/level/gstlevel.h:
16070 * gst/level/level-example.c: (message_handler), (main):
16071 convert to using GstClockTime for all time values, finally.
16073 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16075 * gst/auparse/Makefile.am:
16076 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16079 * ext/cairo/Makefile.am:
16080 * ext/dv/Makefile.am:
16081 * ext/esd/Makefile.am:
16082 * ext/flac/Makefile.am:
16083 * ext/gconf/Makefile.am:
16084 * ext/gdk_pixbuf/Makefile.am:
16085 * ext/jpeg/Makefile.am:
16086 * ext/ladspa/Makefile.am:
16087 * ext/libcaca/Makefile.am:
16088 * ext/libmng/Makefile.am:
16089 * ext/libpng/Makefile.am:
16090 * ext/mikmod/Makefile.am:
16091 * ext/pango/Makefile.am:
16092 * ext/raw1394/Makefile.am:
16093 * ext/shout2/Makefile.am:
16094 * ext/speex/Makefile.am:
16095 * gst/alpha/Makefile.am:
16096 * gst/autodetect/Makefile.am:
16097 * gst/avi/Makefile.am:
16098 * gst/cutter/Makefile.am:
16099 * gst/debug/Makefile.am:
16100 * gst/effectv/Makefile.am:
16101 * gst/flx/Makefile.am:
16102 * gst/goom/Makefile.am:
16103 * gst/interleave/Makefile.am:
16104 * gst/law/Makefile.am:
16105 * gst/matroska/Makefile.am:
16106 * gst/median/Makefile.am:
16107 * gst/monoscope/Makefile.am:
16108 * gst/multipart/Makefile.am:
16109 * gst/oldcore/Makefile.am:
16110 * gst/rtp/Makefile.am:
16111 * gst/rtsp/Makefile.am:
16112 * gst/smoothwave/Makefile.am:
16113 * gst/smpte/Makefile.am:
16114 * gst/videobox/Makefile.am:
16115 * gst/videofilter/Makefile.am:
16116 * gst/videomixer/Makefile.am:
16117 * gst/wavenc/Makefile.am:
16118 * gst/wavparse/Makefile.am:
16119 * sys/oss/Makefile.am:
16120 * sys/osxaudio/Makefile.am:
16121 * sys/osxvideo/Makefile.am:
16122 fix up GST_LIBS use
16124 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16126 * gst/auparse/Makefile.am:
16127 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16128 fix build of auparse
16130 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16134 * gst/auparse/gstauparse.c:
16135 * gst/auparse/gstauparse.h:
16136 Auparse ported to 0.9.
16138 2005-09-22 Wim Taymans <wim@fluendo.com>
16141 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16142 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16143 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16144 (gst_rtpmp4venc_set_property):
16145 * gst/rtp/gstrtpmp4venc.h:
16146 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16147 * gst/rtp/gstrtpmpaenc.h:
16148 Use is_filled to both check MTU and max-ptime of base class.
16150 2005-09-22 Wim Taymans <wim@fluendo.com>
16152 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16153 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16154 (gst_rtpmp4venc_set_property):
16155 Don't fragment packets with multiple frames.
16157 2005-09-22 Wim Taymans <wim@fluendo.com>
16160 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16161 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16162 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16163 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16164 (gst_rtpmp4venc_get_property):
16165 * gst/rtp/gstrtpmp4venc.h:
16168 Make payload encoder a bit smarter and more correct with
16170 Added option in payloader to include config string in-band.
16172 2005-09-21 Wim Taymans <wim@fluendo.com>
16174 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16175 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16176 (gst_rtspsrc_send):
16177 Strip spaces for key/value pairs.
16179 2005-09-21 Wim Taymans <wim@fluendo.com>
16181 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16182 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16183 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16184 (gst_rtspsrc_change_state):
16185 More SDP parsing and caps setting.
16186 Do NO_PREROLL differently.
16187 add pads only after negotiated.
16189 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16190 (gst_udpsrc_getcaps):
16191 Implement the getcaps function.
16193 2005-09-21 Wim Taymans <wim@fluendo.com>
16195 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16196 (gst_rtpamrdec_chain):
16197 Handle multiple AMr packets per payload. Handle CRC and
16200 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16201 Make caps params strings for easy SDP mapping.
16203 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16204 Handle capsnego better.
16206 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16207 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16208 Generate and parse config string in the caps.
16210 2005-09-21 Wim Taymans <wim@fluendo.com>
16215 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16216 Make extra params as strings.
16218 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16219 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16220 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16221 Make state change return NO_PREROLL as this is a live
16224 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16225 Don't unref old caps when NULL.
16227 2005-09-20 Wim Taymans <wim@fluendo.com>
16229 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16230 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16231 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16232 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16233 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16234 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16235 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16236 * gst/rtsp/sdpmessage.h:
16238 Parse SDP and create caps.
16240 2005-09-20 Stefan Kost <ensonic@users.sf.net>
16242 * gst/alpha/gstalpha.c:
16243 fix element description
16245 2005-09-19 Wim Taymans <wim@fluendo.com>
16247 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16248 Don't check payload for now.
16250 2005-09-19 Wim Taymans <wim@fluendo.com>
16252 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16253 (gst_wavparse_init), (gst_wavparse_parse_file_header),
16254 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16255 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16256 (gst_wavparse_loop), (gst_wavparse_pad_convert),
16257 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16258 (gst_wavparse_change_state):
16259 * gst/wavparse/gstwavparse.h:
16260 Fix wavparse some more.
16262 2005-09-19 Wim Taymans <wim@fluendo.com>
16264 * check/elements/level.c: (GST_START_TEST):
16265 Fix for bus API change.
16267 2005-09-19 Wim Taymans <wim@fluendo.com>
16269 * gst/level/level-example.c: (main):
16270 Fix for new bus API.
16272 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16275 2005-09-15 Wim Taymans <wim@fluendo.com>
16277 * gst/rtp/Makefile.am:
16279 * gst/rtp/gstrtp.c: (plugin_init):
16280 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16281 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16282 (gst_rtpamrdec_change_state):
16283 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16284 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16285 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16286 * gst/rtp/gstrtpamrenc.h:
16287 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16288 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16289 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16290 * gst/rtp/gstrtpgsmenc.h:
16291 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16292 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16293 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16294 (gst_rtpgsmparse_change_state):
16295 * gst/rtp/gstrtpgsmparse.h:
16296 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16297 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16298 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16299 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16300 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16301 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16302 * gst/rtp/gstrtph263penc.h:
16303 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16304 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16305 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16306 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16307 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16308 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16309 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16310 * gst/rtp/gstrtpmp4venc.h:
16311 * gst/rtp/gstrtpmpadec.c:
16312 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16313 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16314 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16315 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16316 * gst/rtp/gstrtpmpaenc.h:
16317 Updates to payloader/depayloaders, make payloaders use
16319 Updated README with suggested RTP caps and how to convert
16321 Added config descriptor in mp4v payloader.
16323 2005-09-15 Andy Wingo <wingo@pobox.com>
16325 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
16326 * gst/autodetect/gstautovideosink.c
16327 (gst_auto_video_sink_find_best): Update for new registry API.
16329 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
16331 * common/c-to-xml.py:
16332 * common/gtk-doc-plugins.mak:
16333 a simple py script to generate valid xml from a C example
16334 probably also need to strip an MIT license when we decide
16335 * docs/plugins/Makefile.am:
16336 * gst/level/Makefile.am:
16337 * gst/level/gstlevel.c: (gst_level_init):
16338 * gst/level/level-example.c: (message_handler), (main):
16339 add an example to level that will show up in the docs
16341 add a note for the future
16343 2005-09-14 Michael Smith <msmith@fluendo.com>
16345 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16346 Actually define the debug object being used in wavenc. Fixes #316205
16348 2005-09-14 Michael Smith <msmith@fluendo.com>
16350 * gst/smpte/Makefile.am:
16351 Link against GST_BASE_LIBS, to get it linked against libgstbase;
16352 needed to build on windows (bug 316204)
16354 2005-09-12 Andy Wingo <wingo@pobox.com>
16356 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16358 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
16361 * gst/fdsrc/Makefile.am:
16362 * gst/fdsrc/gstfdsrc.c:
16363 * gst/fdsrc/gstfdsrc.h:
16364 Move fdsrc back into gstreamer core elements.
16366 * gst/level/gstlevel.c: (gst_level_class_init),
16367 (gst_level_transform_ip):
16368 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16369 Basetransform changes.
16371 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16373 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16374 * ext/jpeg/smokecodec.c: (find_best_size):
16375 fix compiler warnings
16377 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16379 * gst-plugins-good.spec.in:
16381 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16382 (gst_multiudpsink_render), (gst_multiudpsink_add),
16383 (gst_multiudpsink_clear):
16384 it actually helps to actually stream if we hook up the
16385 "add" signal to an actual implementation
16386 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16389 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
16391 * ext/jpeg/Makefile.am:
16392 * ext/jpeg/gstjpeg.c
16393 * ext/jpeg/gstjpegenc.c:
16394 * ext/jpeg/gstsmokeenc.c:
16396 2005-09-07 Stefan Kost <ensonic@users.sf.net>
16398 * ext/flac/gstflacdec.c:
16399 * ext/flac/gstflacenc.c:
16400 * ext/flac/gstflactag.c:
16401 * ext/speex/gstspeexenc.c:
16402 gsttaginterface.h -> gsttagsetter.h
16404 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
16407 * gst/debug/Makefile.am:
16408 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16409 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16410 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16411 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16412 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16413 Port to 0.9 and re-enable efence plugin.
16415 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
16417 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16418 (gst_flacdec_write), (gst_flacdec_convert_src):
16419 * ext/flac/gstflacdec.h:
16420 Add support for flac files with 24/32 bits per sample; and misc.
16421 minor clean-ups. Seeking is still partly broken (for me at least).
16423 2005-09-06 Wim Taymans <wim@fluendo.com>
16425 * gst/rtp/Makefile.am:
16426 * gst/rtp/gstrtp.c: (plugin_init):
16427 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16428 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16429 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16430 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16431 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16432 (gst_rtpmp4vdec_plugin_init):
16433 * gst/rtp/gstrtpmp4vdec.h:
16434 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16435 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16436 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16437 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16438 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16439 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16440 * gst/rtp/gstrtpmp4venc.h:
16441 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16442 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16443 Added mpeg4 video payload encoder/decoder.
16444 Added some docs in mpa payloader.
16446 === release 0.9.1 ===
16448 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
16455 releasing 0.9.1, "Blondie"
16457 2005-09-05 Andy Wingo <wingo@pobox.com>
16459 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16460 here from the state change handler, so we fire signals without
16461 holding the state lock.
16463 2005-09-02 Andy Wingo <wingo@pobox.com>
16465 * All plugins updated for element state changes.
16467 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16470 * check/.cvsignore:
16471 * check/Makefile.am:
16472 * check/elements/.cvsignore:
16473 * check/elements/level.c: (setup_level), (cleanup_level),
16474 (GST_START_TEST), (level_suite), (main):
16475 add a test for level
16476 * common/release.mak:
16477 move the enum checking to release.mak
16479 add valgrind and check checking
16480 * gst/level/gstlevel.c: (gst_level_transform):
16481 * gst/level/gstlevel.h:
16482 fix Andy's cast bug
16483 convert a field to int
16484 fix the arithmetic to int when checking for emit so that a
16485 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16487 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16492 * common/plugins.xsl:
16493 wrap Description into a refsect2
16494 * docs/Makefile.am:
16495 * docs/plugins/Makefile.am:
16496 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16497 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16498 * gst/goom/Makefile.am:
16499 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16500 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16501 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16502 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16503 (gst_goom_change_state):
16504 * gst/goom/gstgoom.h:
16506 add an example launch line
16507 * gst/level/gstlevel.h:
16508 * gst/monoscope/gstmonoscope.c:
16511 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16514 * docs/plugins/Makefile.am:
16515 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16516 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16517 * docs/plugins/gst-plugins-good-plugins.types:
16518 document elements and plugins. Shazam !
16520 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16522 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
16523 be found under doc/random/ChangeLog-0.8