1 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
3 Based on patch by: William M. Brack <wbrack at mmm com hk>
5 * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
6 (gst_v4l2src_set_capture):
7 Check whether the device supports setting the framerate before
8 trying to set it and then posting a warning or error if it doesn't
9 work (#516649, #520092). Also compare fractions more correctly.
11 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
13 * gst/goom/Makefile.am:
14 Remove ppc assembler optimisations from the build until they
15 actually build (they also seem to have GPL headers).
17 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
20 Better not dist files that don't exist any longer (lrint*m4).
22 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
27 Remove lrint/lrintf checks. We don't use it anywhere.
29 2008-03-18 Andy Wingo <wingo@pobox.com>
31 * sys/osxvideo/osxvideosink.m
32 (gst_osx_video_sink_osxwindow_destroy)
33 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
35 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
38 2008-03-18 Andy Wingo <wingo@pobox.com>
40 * sys/osxvideo/osxvideosink.m
41 (gst_osx_video_sink_osxwindow_destroy)
42 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
44 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
47 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
49 Patch by: William M. Brack <wbrack at mmm com hk>
51 * sys/v4l2/v4l2src_calls.c:
52 (gst_v4l2src_probe_caps_for_format_and_size),
53 (gst_v4l2src_probe_caps_for_format):
54 Make sure the probed frame sizes are reversed in the resulting
55 caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
56 highest resolution first); also remove unused variable.
57 (Partly fixes #520092)
59 2008-03-17 Wim Taymans <wim.taymans@collabora.co.uk>
61 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
63 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
64 (gst_rtspsrc_finalize):
65 Call WSAStartup() and WSACleanup before using the Winsock API.
68 2008-03-16 Stefan Kost <ensonic@users.sf.net>
70 * gst/avi/gstavidemux.c:
71 Erm, the buffer-size is just guint, no need for the special format
74 2008-03-16 Tim-Philipp Müller <tim at centricular dot net>
76 * gst/goom/plugin_info.c:
77 * gst/goom/ppc_zoom_ultimate.h:
78 Small fixes to build more on PPC: ifdef out code that uses unknown
79 define; add newline at end of header file to avoid compiler warning.
80 Assembler code still doesn't build though.
82 2008-03-16 Stefan Kost <ensonic@users.sf.net>
84 * gst/avi/gstavidemux.c:
85 Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
86 Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
88 2008-03-16 Stefan Kost <ensonic@users.sf.net>
90 * gst/avi/gstavidemux.c:
91 Chunksize is uint32. Fix format specifier.
93 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
95 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
96 mistake. Return file to pure MIT text.
98 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
100 * gst/audiofx/audiofx.c:
101 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
102 of hardcoding values.
104 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
106 Patch by: Mark Nauwelaerts <manauw skynet be>
108 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
110 * sys/oss/gstosssrc.h:
111 Cache probed caps, so _get_caps() during recording doesn't cause
112 ioctl calls which may disrupt the recording (fixes #521875).
114 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
116 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
117 (gst_qtdemux_activate_segment),
118 (gst_qtdemux_prepare_current_sample),
119 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
120 Make sure we always send a DISCONT after a seek by setting the sample
121 index to an undefined value after a seek.
123 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
125 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
126 (GST_IS_AVI_SUBTITLE_CLASS):
127 Fix up IS_FOO macros, which makes gtk-doc much happier.
129 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
131 * tests/icles/Makefile.am:
132 Move the -lgstfoo where it belongs.
134 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
136 * gst/matroska/ebml-ids.h:
137 Add ID for EBML CRC32 elements.
139 * gst/matroska/Makefile.am:
140 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
141 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
142 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
143 (gst_ebml_read_header):
144 Support reading 80bit floats, add finalize method to clean up
145 in any case, support reading length/id elements with any length
146 as long as it's smaller than our supported maximum, don't leak
147 buffers if reading as much data as we wanted failed and some
150 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
152 Patch by: Olivier Crete <tester at tester dot ca>
154 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
155 Check that a buffer is large enough before reading from it.
158 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
160 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
161 Fix compilation after removing the GstPollMode from the
164 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
167 * gst/audiofx/Makefile.am:
168 * gst/audiofx/audiochebband.c:
169 * gst/audiofx/audiocheblimit.c:
170 * gst/audiofx/math_compat.h:
171 Check for sinh(), cosh() and asinh() and define our own
172 implementations if they're not available. Fixes bug #520880.
174 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
176 Patch by: Olivier Crete <tester at tester dot ca>
178 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
179 Unref the buffers only once when handling not-negotiated errors.
182 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
184 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
186 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
188 Properly balance WSA_Cleanup with WSA_Startup.
189 Also make the poll controllable on windows. Fixes #520888.
191 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
193 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
194 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
195 (gst_ebml_read_element_length), (gst_ebml_peek_id),
196 (gst_ebml_read_skip), (gst_ebml_read_buffer),
197 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
198 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
199 (gst_ebml_read_date), (gst_ebml_read_master),
200 (gst_ebml_read_binary), (gst_ebml_read_header):
201 * gst/matroska/ebml-read.h:
202 * gst/matroska/matroska-demux.c:
203 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
204 (gst_matroska_demux_read_track_encodings),
205 (gst_matroska_demux_add_stream),
206 (gst_matroska_demux_handle_src_query),
207 (gst_matroska_demux_handle_seek_event),
208 (gst_matroska_demux_init_stream),
209 (gst_matroska_demux_parse_tracks),
210 (gst_matroska_demux_parse_index_cuetrack),
211 (gst_matroska_demux_parse_index_pointentry),
212 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
213 (gst_matroska_demux_parse_metadata_id_simple_tag),
214 (gst_matroska_demux_parse_metadata_id_tag),
215 (gst_matroska_demux_parse_metadata),
216 (gst_matroska_demux_sync_streams),
217 (gst_matroska_demux_push_hdr_buf),
218 (gst_matroska_demux_push_flac_codec_priv_data),
219 (gst_matroska_demux_push_xiph_codec_priv_data),
220 (gst_matroska_demux_add_wvpk_header),
221 (gst_matroska_demux_check_subtitle_buffer),
222 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
223 (gst_matroska_demux_parse_cluster),
224 (gst_matroska_demux_parse_contents_seekentry),
225 (gst_matroska_demux_parse_contents),
226 (gst_matroska_demux_loop_stream_parse_id),
227 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
228 * gst/matroska/matroska-demux.h:
229 * gst/matroska/matroska-ids.h:
230 Handle return values from pull_range in a more granular way to properly
232 Combine return values from push.
233 Implement proper error handling.
234 Prepare for handling seeking correctly.
236 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
238 * gst/matroska/ebml-read.c:
239 Use GINT64 formatting constants from GLIB.
241 * gst/matroska/matroska-demux.c:
242 Add some guards to avoid a possible division by 0 and crashing
243 with NULL events on some systems.
244 Use gst_gdouble_to_guint64 somewhere instead of an implicit
247 * gst/matroska/matroska-mux.c:
248 Check for invalid timestamps in a bunch of places to avoid
249 writing bogus durations into the output file.
250 Fix some double<->gint64 conversions that weren't using
251 gst_guint64_to_gdouble
253 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
256 Move the checks for bison, flex and as to the program section and the
257 check for gcc inline asm to the compiler characteristics section.
259 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
262 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
263 plug-ins are included/excluded. (#498222)
265 2008-02-29 Michael Smith <msmith@fluendo.com>
267 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
268 Don't call gst_object_sync_values() unless we have a valid timestamp.
270 2008-02-28 David Schleef <ds@schleef.org>
272 * gst/matroska/matroska-demux.c:
273 * gst/matroska/matroska-ids.h:
274 * gst/matroska/matroska-mux.c:
275 Fix Dirac mapping. I had previously added a VfW-type
276 mapping, but it looks like Dirac will get a native Matroska
277 mapping, and this is the most likely method.
279 2008-02-28 David Schleef <ds@schleef.org>
281 * gst/avi/gstavimux.c: Add Dirac encoding
283 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
285 Patch by: Peter Kjellerstedt <pkj at axis com>
287 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
288 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
289 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
290 * gst/udp/gstudpsrc.h:
291 Port to GstPoll. See #505417.
293 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
295 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
296 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
297 yet on the srcpad. We need rate and channels before we
298 can do any processing. Fixes bug #519088.
300 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
303 Detect and indicate if GCC inline assembly syntax is
306 * gst/goom/Makefile.am:
307 * gst/goom/convolve_fx.c:
308 * gst/goom/flying_stars_fx.c:
309 * gst/goom/goom_config.h:
310 * gst/goom/goom_core.c:
314 * gst/goom/plugin_info.c:
316 Fix various GCC-isms, and only build the inline assembly
317 with compilers that support GCC inline assembly.
319 Fix a couple of other warnings shown with Forte.
321 2008-02-25 Stefan Kost <ensonic@users.sf.net>
324 Use 'emms' instead of 'femms' to not crash on cpus that do not
325 implement this 3dnow specific instruction.
327 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
329 * gst/goom/plugin_info.c: (setOptimizedMethods):
330 Use extended MMX for draw_line() too if available, not only
333 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
335 * ext/jpeg/gstjpeg.c: (plugin_init):
336 Remove (commented out) smoke typefinder. This is in base now.
338 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
340 * gst/goom2k1/Makefile.am:
341 * gst/goom2k1/gstgoom.c:
343 Rename the installed library, and don't register the same
344 GType name as the new goom.
346 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
349 * ext/taglib/Makefile.am:
350 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
351 when building C++ code (#516509).
353 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
355 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
356 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
357 (setOptimizedMethods):
358 Call oil_init(), otherwise oil_get_cpu_flags() won't return
359 anything useful. Export goom debug category so we can get
360 rid of the VERBOSE define and the printfs.
362 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
364 * gst/goom/goomsl_heap.c: (align_it):
365 * gst/goom/plugin_info.c: (setOptimizedMethods):
366 Compile fixes for x86-64.
368 2008-02-23 Bastien Nocera <hadess@hadess.net>
370 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
371 with warnings, but add other CFLAGS
373 * gst/goom/goomsl.c (gsl_instr_set_namespace),
374 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
375 (calculate_labels), (gsl_read_file):
376 * gst/goom/goomsl_lex.l:
377 * gst/goom/goomsl_yacc.y:
378 * gst/goom/plugin_info.c: Remove a few live printf, and
379 fprintf, replace exit() calls with g_assert_not_reached()
380 if it not optimal for a library
382 2008-02-23 Bastien Nocera <hadess@hadess.net>
384 * gst/goom/Makefile.am: Remove the warnings being disabled,
385 fix linkage on x86, spotted by Sebastian Dröge
386 <slomo@circular-chaos.org>
388 * gst/goom/convolve_fx.c (convolve_init),
389 (create_output_with_brightness), (convolve_apply):
390 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
392 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
393 * gst/goom/plugin_info.c:
394 * gst/goom/tentacle3d.c (tentacle_fx_create):
395 Fix warnings, and disable the motifs in the convolve_fx
396 plugin (they were causing warnings, and they were just
397 "Goom" in funny letterring)
399 2008-02-23 Bastien Nocera <hadess@hadess.net>
401 * configure.ac: Add checks for Flex/Yacc/Bison and other
402 furry animals, for the new goom 2k4 based plugin
404 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
405 CPU optimisations (not working yet), move the old plugin to...
407 * gst/goom2k1/*: ... here, in case somebody is sick enough
411 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
413 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
414 Post the server response code in an error message instead of a generic
415 'error' message. Fixes #517237.
417 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
419 * tests/check/Makefile.am:
420 Ignore gconfaudiosrc for the states unit test too. It will fallback
421 to alsasrc if the gconf settings can't be read and not everybody has
424 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
426 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
427 (gst_wavpack_parse_create_src_pad):
428 * ext/wavpack/gstwavpackparse.h:
429 Always report the duration if we know it in push mode and don't
430 return 0 just to make totem believe we can't seek in push mode.
431 Newer totem version use the SEEKING query which properly reports
432 if we can seek or not.
434 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
436 Patch by: Jens Granseuer <jensgr at gmx dot net>
438 * tests/examples/equalizer/demo.c: (main):
439 C89 fix, moving variable declarations to the beginning of
440 the block. Fixes bug #517933.
442 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
445 Back to development...
447 === release 0.10.7 ===
449 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
452 releasing 0.10.7, "Red Door Black"
454 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
456 * gst/alpha/Makefile.am:
457 Link alpha plugin with libgstbase. Fixes bug #517386.
459 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
461 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
462 Init values to -1 instead of the default 0 value.
465 2008-02-14 Stefan Kost <ensonic@users.sf.net>
467 * tests/examples/spectrum/spectrum-example.c:
468 Add missing include to fix compilation when libxml usage is disabled.
471 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
473 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
476 * gst/rtp/gstrtph264pay.c:
477 * gst/rtp/gstrtpmp4gdepay.c:
478 * gst/rtp/gstrtpmp4gpay.c:
479 * gst/rtp/gstrtpmp4gpay.h:
480 * gst/rtp/gstrtptheorapay.c:
481 * gst/rtp/gstrtpvorbispay.c:
483 Fix various leaks shown up in valgrind
484 - free sprops and buffer in error cases in H264 payloader
485 - fix leak in mp4g depayloader when construction the caps
486 - don't leak config string in the mp4g payloader
487 - don't leak buffers and headers in theora and vorbis payloaders
489 * tests/check/elements/rtp-payloading.c:
491 Fix the RTP data test
492 - Actually send valid amr data to the payloader instead of 20
494 - The mp4g payloader expects codec_data on the caps
496 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
499 Add libgstpng.dsp to MANIFEST.
500 * win32/vs6/libgstaudiofx.dsp:
501 Add new source files to VS project file.
503 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
505 * sys/ximage/gstximagesrc.c:
506 Initialise variables when opening the X display rather
507 than in _start(), as the display can be opened before that.
511 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
513 * sys/directdraw/gstdirectdrawsink.c:
514 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
515 (gst_directdraw_sink_finalize):
516 Properly chain up finalize functions. Fixes bug #515980.
518 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
520 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
521 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
522 (gst_v4l2_buffer_pool_class_init):
523 Chain up the finalize functions. Fixes bug #515984.
525 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
527 * sys/ximage/ximageutil.c:
528 Chain up in the finalize function for our custom
530 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
533 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
535 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
536 (gst_fenced_buffer_class_init):
537 Properly chain up finalize method. Fixes bug #515979.
539 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
541 * sys/ximage/gstximagesrc.c:
542 Free allocated Damage memory before closing our connection to the
543 X server. Partially fixes: #515706
545 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
547 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
548 * tests/check/Makefile.am:
549 * tests/check/gst-plugins-good.supp:
550 Add a few libjpeg suppressions and initialize a variable to
551 make smokeenc valgrind clean. Fixes bug #515701.
553 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
555 * gst/avi/gstavidemux.c:
556 Revert patch which sends timestamps only on keyframes, as it
557 breaks playback with current gst-ffmpeg.
561 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
563 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
564 * tests/check/elements/multifile.c: (GST_START_TEST):
565 Close some memory leaks spotted by the unit test. Fixes bug #515697.
567 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
569 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
570 Use and unset the GError when pipeline creation fails instead of
571 simply leaking it. Fixes bug #515704.
573 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
575 * gst/audiofx/audioamplify.c:
576 * gst/audiofx/audiochebband.c:
577 * gst/audiofx/audiocheblimit.c:
578 * gst/audiofx/audiodynamic.c:
579 * gst/audiofx/audioinvert.c:
580 * gst/audiofx/audiopanorama.c:
581 * gst/audiofx/audiowsincband.c:
582 * gst/audiofx/audiowsinclimit.c:
583 Fix long description of audiofx elements. Fixes bug #515457.
585 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
587 * docs/plugins/Makefile.am:
588 * gst/spectrum/gstspectrum.c:
589 * tests/examples/spectrum/.cvsignore:
590 * tests/examples/spectrum/Makefile.am:
591 * tests/examples/spectrum/spectrum-example.c:
593 Add a simple example application for the spectrum element, include it
594 in the docs, and fix some documentation ambiguities.
598 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
600 * gst/equalizer/Makefile.am:
601 * gst/spectrum/Makefile.am:
604 * tests/check/Makefile.am:
605 Exclude v4l2src from the states test - it takes too long to start.
607 * tests/check/elements/spectrum.c:
608 Make the test run properly with CK_FORK=no
610 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
612 * gst/audiofix/Makefile.am: add missing header files
614 2008-02-08 Julien Moutte <julien@fluendo.com>
616 * gst/matroska/matroska-demux.c:
617 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
618 keyframe and delta units correctly when dealign with a BlockGroup.
621 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
623 * tests/check/elements/.cvsignore:
624 Spell the new tests correctly in .cvsignore
626 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
628 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
629 Need to use gsize here for the size, fixes compiler warning.
631 * tests/examples/equalizer/.cvsignore:
632 * tests/examples/equalizer/Makefile.am:
633 * tests/examples/spectrum/.cvsignore:
634 * tests/examples/spectrum/Makefile.am:
635 Add missing files to fix the build.
637 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
640 * docs/plugins/Makefile.am:
641 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
642 * docs/plugins/gst-plugins-good-plugins-sections.txt:
643 * docs/plugins/gst-plugins-good-plugins.args:
644 * docs/plugins/gst-plugins-good-plugins.hierarchy:
645 * docs/plugins/inspect/plugin-multifile.xml:
646 * tests/check/Makefile.am:
647 * tests/check/elements/.cvsignore:
649 Move multifile plugin from -bad.
652 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
655 * docs/plugins/Makefile.am:
656 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
657 * docs/plugins/gst-plugins-good-plugins-sections.txt:
658 * docs/plugins/gst-plugins-good-plugins.args:
659 * docs/plugins/gst-plugins-good-plugins.hierarchy:
660 * docs/plugins/inspect/plugin-spectrum.xml:
661 * gst/spectrum/Makefile.am:
662 * tests/check/Makefile.am:
663 * tests/check/elements/.cvsignore:
664 * tests/examples/Makefile.am:
666 Move spectrum plugin from -bad.
667 Move examples into tests/examples/spectrum.
669 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
672 * docs/plugins/Makefile.am:
673 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
674 * docs/plugins/gst-plugins-good-plugins-sections.txt:
675 * docs/plugins/gst-plugins-good-plugins.args:
676 * docs/plugins/gst-plugins-good-plugins.hierarchy:
677 * docs/plugins/gst-plugins-good-plugins.interfaces:
678 * docs/plugins/inspect/plugin-equalizer.xml:
679 * gst/equalizer/Makefile.am:
680 * tests/check/Makefile.am:
681 * tests/examples/Makefile.am:
682 Move the equalizer plugin across from -bad
684 * tests/check/elements/.cvsignore:
685 Add equalizer, audiosincwband and audiosincwlimit
687 * tests/check/elements/equalizer.c:
688 Fix compiler warnings
692 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
695 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
696 are treated like releases and build without it.
698 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
700 * docs/plugins/Makefile.am:
701 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
702 * docs/plugins/gst-plugins-good-plugins-sections.txt:
703 * docs/plugins/gst-plugins-good-plugins.args:
704 * docs/plugins/inspect/plugin-audiofx.xml:
705 * gst/audiofx/Makefile.am:
706 * gst/audiofx/audiofx.c:
707 * gst/audiofx/audiowsincband.c:
708 * gst/audiofx/audiowsincband.h:
709 * gst/audiofx/audiowsinclimit.c:
710 * gst/audiofx/audiowsinclimit.h:
711 * tests/check/Makefile.am:
712 * tests/check/elements/audiowsincband.c:
713 * tests/check/elements/audiowsinclimit.c:
715 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
716 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
721 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
723 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
724 * tests/check/elements/icydemux.c:
725 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
726 caps, and add a somewhat useful debug message. Plus test.
728 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
730 * gst/rtsp/gstrtspsrc.c:
731 Include unistd.h only if HAVE_UNISTD_H is defined
732 * win32/common/config.h.in:
733 * win32/common/config.h:
734 Define socklen_t as it seems it's not defined in default
735 Visual Studio headers.
736 * win32/vs6/libgstalpha.dsp:
737 * win32/vs6/libgstapetag.dsp:
738 * win32/vs6/libgstavi.dsp:
739 * win32/vs6/libgstrtp.dsp:
740 * win32/vs6/libgstrtsp.dsp:
741 * win32/vs6/libgstvideomixer.dsp:
742 Update project file dependencies and add new source files
744 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
746 Patch by: Bjarne Rosengren <bjarne at axis dot com>
748 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
749 Don't leak buffers when we don't push them downstream.
752 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
755 Bump requirements to (good) released versions to avoid
756 confusion and make implicit core requirement explicit.
758 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
760 * docs/plugins/Makefile.am:
761 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
762 * docs/plugins/gst-plugins-good-plugins-sections.txt:
763 * docs/plugins/gst-plugins-good-plugins.args:
764 * docs/plugins/inspect/plugin-audiofx.xml:
765 * gst/audiofx/Makefile.am:
766 * gst/audiofx/audiochebband.c:
767 * gst/audiofx/audiochebband.h:
768 * gst/audiofx/audiocheblimit.c:
769 * gst/audiofx/audiocheblimit.h:
770 * gst/audiofx/audiochebyshevfreqband.c:
771 * gst/audiofx/audiochebyshevfreqband.h:
772 * gst/audiofx/audiochebyshevfreqlimit.c:
773 * gst/audiofx/audiochebyshevfreqlimit.h:
774 * gst/audiofx/audiofx.c:
775 * tests/check/Makefile.am:
776 * tests/check/elements/.cvsignore:
777 * tests/check/elements/audiochebband.c:
778 * tests/check/elements/audiocheblimit.c:
779 * tests/check/elements/audiochebyshevfreqband.c:
780 * tests/check/elements/audiochebyshevfreqlimit.c:
782 Rename audiochebyshevfreqband -> audiochebband and
783 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
788 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
790 Patch by: Orjan Friberg <orjanf at axis dot com>
792 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
793 Fix caps memory leak. Fixes #514573.
795 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
797 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
798 If there's no entries in the subindex, don't try to do anything stupid,
801 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
803 Patch by: John Millikin <jmillikin at gmail dot com>
805 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
806 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
807 Fix extraction of picture blocks with newer libflac versions again:
808 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
810 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
812 * tests/check/Makefile.am:
813 Add rtp-payloading test to VALGRIND_TO_FIX.
815 * tests/check/elements/rtp-payloading.c:
816 Add semicolons after GST_TEST_END so gst-indent gets the
817 formatting right; make test less verbose in general, but
818 more verbose in the error case (which should probably
819 make the test fail anyway).
821 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
823 * docs/plugins/Makefile.am:
824 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
825 * docs/plugins/gst-plugins-good-plugins-sections.txt:
826 * gst/avi/gstavisubtitle.c:
827 Add documentation for avisubtitle and change class to
828 Codec/Parser/Subtitle
830 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
832 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
833 Treat ENOTTY (driver does not implement ioctl) the same as
834 EINVAL since it implies there are no available standards.
836 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
837 (gst_v4l2src_get_nearest_size):
838 Replace gst_v4l2src_get_size_limits with 2 calls to new function
839 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
840 probe if the driver does not support VIDIOC_TRY_FMT for whatever
841 reason, and if we aren't yet actively capturing.
843 * sys/v4l2/v4l2src_calls.h:
844 Remove replaced function declaration.
846 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
849 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
852 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
857 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
859 * gst/alpha/Makefile.am:
860 * gst/alpha/gstalpha.c:
862 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
863 some stuff, and making buffer-alloc and resizing work automatically.
864 No longer crashes on odd frame widths and heights, although there
865 seems to be a disagreement with ffmpegcolorspace about what size
866 an AYUV frame with odd height should be.
868 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
870 Patch by: Alessandro Decina <alessandro at nnva dot org>
872 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
873 * ext/libpng/gstpngenc.h:
874 Preallocate the output buffer so that g_memdup() and
875 gst_buffer_merge() aren't needed anymore. This greatly improves
876 performances and fixes #512544.
878 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
880 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
881 (gst_avi_demux_stream_data):
882 GStreamer timestamps are PTS values while AVI only knows about DTS
883 timestamps. Make sure we only copy the DTS as the buffer timestamp when
884 we are dealing with a key frame.
886 2008-01-29 Stefan Kost <ensonic@users.sf.net>
888 * tests/check/Makefile.am:
889 * tests/check/elements/.cvsignore:
890 * tests/check/elements/rtp-payloading.c:
891 Add add testsuite for the rtp-payloader that tries simulating
892 dataflow. Needs more test data.
894 2008-01-29 Stefan Kost <ensonic@users.sf.net>
896 * tests/check/elements/alphacolor.c:
897 Remove two unused variables.
899 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
901 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
902 Use g_ascii_strtoll() instead of atoll, which is only
905 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
907 * gst/rtp/Makefile.am:
909 * gst/rtp/gstrtpmpvpay.c:
910 * gst/rtp/gstrtpmpvpay.h:
911 Add MPEG2 video payloader
913 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
915 * gst/level/gstlevel.c:
916 Use #include <math.h> instead of #include "math.h".
918 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
920 * tests/check/Makefile.am:
921 Fix up some CFLAGS sets.
922 Don't include gconfvideosrc in the states test.
924 * tests/check/elements/autodetect.c: (GST_START_TEST):
925 Add some error strings to fail_unless arguments to fix some weird
926 compiler errors on Solaris.
928 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
931 Detect video4linux headers on Solaris too.
932 * sys/v4l2/gstv4l2colorbalance.h:
933 * sys/v4l2/gstv4l2object.h:
934 * sys/v4l2/v4l2_calls.c:
935 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
936 (gst_v4l2_buffer_new):
938 Make v4l2 build on Solaris.
939 Patch by: Brian Cameron <brian.cameron at sun dot com>
942 2008-01-21 Stefan Kost <ensonic@users.sf.net>
944 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
945 Update list from (still local) scanning script.
947 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
950 Victor STINNER <victor dot stinner at haypocalc dot com>
952 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
953 Set variable to NULL after freeing it to prevent double frees
954 or make failures by another use of it afterwards more obvious
955 and fix use of it after the freeing. Fixes bug #510592.
957 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
959 * gst/udp/gstmultiudpsink.c:
960 use GST_WARNING for logging
962 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
964 * gst/udp/gstmultiudpsink.c:
965 Don't try to leave a multicast group with an invalid socket
967 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
969 * ext/flac/gstflacdec.c:
970 Fix compilation against flac 1.1.2 (as on debian stable), where
971 the picture metadata defines and structs don't exist yet.
974 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
976 Patch by: Olivier Crete <tester at tester dot ca>
978 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
979 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
980 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
981 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
982 * gst/udp/gstmultiudpsink.h:
983 Add property to automatically join a multicast group or not. This can be
984 useful when sharing a socket between multiple elements.
987 2008-01-16 Stefan Kost <ensonic@users.sf.net>
989 * gst/videomixer/Makefile.am:
990 Add controller flags.
992 2008-01-16 Stefan Kost <ensonic@users.sf.net>
994 * gst/videomixer/videomixer.c:
995 Also commit the missing gst_object_sync_values().
997 2008-01-16 Stefan Kost <ensonic@users.sf.net>
999 * docs/plugins/Makefile.am:
1000 Remove duplicate entry.
1002 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1004 * docs/plugins/Makefile.am:
1005 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1006 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1007 * docs/plugins/inspect/plugin-gamma.xml:
1008 * docs/plugins/inspect/plugin-monoscope.xml:
1009 * docs/plugins/inspect/plugin-video4linux2.xml:
1010 Add 3 more plugins to docs.
1012 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1014 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1015 * sys/osxvideo/osxvideosink.h:
1016 Revert previous change caused by a file that got stuck on an old
1019 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1021 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1022 * gst/multipart/Makefile.am:
1023 * gst/multipart/multipartdemux.c:
1024 * gst/multipart/multipartdemux.h:
1025 * gst/multipart/multipartmux.c:
1026 * gst/multipart/multipartmux.h:
1027 Re-add multipartdemux to the docs. Last round of section cleanup.
1029 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1031 * docs/plugins/Makefile.am:
1032 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1033 * sys/osxaudio/gstosxaudiosink.h:
1034 * sys/osxvideo/osxvideosink.h:
1035 Managed to resolve most unused declarations. Filed a bug for one left.
1037 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1039 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1040 Cleanup section file.
1042 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1044 * docs/plugins/Makefile.am:
1045 * docs/plugins/gst-plugins-good-plugins.args:
1046 * docs/plugins/gst-plugins-good-plugins.signals:
1047 * docs/plugins/inspect/plugin-alaw.xml:
1048 * docs/plugins/inspect/plugin-alpha.xml:
1049 * docs/plugins/inspect/plugin-alphacolor.xml:
1050 * docs/plugins/inspect/plugin-annodex.xml:
1051 * docs/plugins/inspect/plugin-apetag.xml:
1052 * docs/plugins/inspect/plugin-audiofx.xml:
1053 * docs/plugins/inspect/plugin-auparse.xml:
1054 * docs/plugins/inspect/plugin-autodetect.xml:
1055 * docs/plugins/inspect/plugin-avi.xml:
1056 * docs/plugins/inspect/plugin-cairo.xml:
1057 * docs/plugins/inspect/plugin-cdio.xml:
1058 * docs/plugins/inspect/plugin-cutter.xml:
1059 * docs/plugins/inspect/plugin-debug.xml:
1060 * docs/plugins/inspect/plugin-dv.xml:
1061 * docs/plugins/inspect/plugin-efence.xml:
1062 * docs/plugins/inspect/plugin-effectv.xml:
1063 * docs/plugins/inspect/plugin-flac.xml:
1064 * docs/plugins/inspect/plugin-flxdec.xml:
1065 * docs/plugins/inspect/plugin-gconfelements.xml:
1066 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1067 * docs/plugins/inspect/plugin-goom.xml:
1068 * docs/plugins/inspect/plugin-halelements.xml:
1069 * docs/plugins/inspect/plugin-icydemux.xml:
1070 * docs/plugins/inspect/plugin-id3demux.xml:
1071 * docs/plugins/inspect/plugin-jpeg.xml:
1072 * docs/plugins/inspect/plugin-ladspa.xml:
1073 * docs/plugins/inspect/plugin-level.xml:
1074 * docs/plugins/inspect/plugin-matroska.xml:
1075 * docs/plugins/inspect/plugin-mulaw.xml:
1076 * docs/plugins/inspect/plugin-multipart.xml:
1077 * docs/plugins/inspect/plugin-navigationtest.xml:
1078 * docs/plugins/inspect/plugin-png.xml:
1079 * docs/plugins/inspect/plugin-quicktime.xml:
1080 * docs/plugins/inspect/plugin-rtp.xml:
1081 * docs/plugins/inspect/plugin-rtsp.xml:
1082 * docs/plugins/inspect/plugin-shout2send.xml:
1083 * docs/plugins/inspect/plugin-smpte.xml:
1084 * docs/plugins/inspect/plugin-speex.xml:
1085 * docs/plugins/inspect/plugin-taglib.xml:
1086 * docs/plugins/inspect/plugin-udp.xml:
1087 * docs/plugins/inspect/plugin-videobalance.xml:
1088 * docs/plugins/inspect/plugin-videobox.xml:
1089 * docs/plugins/inspect/plugin-videocrop.xml:
1090 * docs/plugins/inspect/plugin-videoflip.xml:
1091 * docs/plugins/inspect/plugin-videomixer.xml:
1092 * docs/plugins/inspect/plugin-wavenc.xml:
1093 * docs/plugins/inspect/plugin-wavpack.xml:
1094 * docs/plugins/inspect/plugin-wavparse.xml:
1097 * gst/videomixer/Makefile.am:
1098 * gst/videomixer/videomixer.c:
1099 * gst/videomixer/videomixer.h:
1100 * gst/videomixer/videomixerpad.h:
1101 Split out header to fix warnings from the doc-build.
1103 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
1105 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1107 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1108 Use atoll to parse the rtptime with enough precision. Fixes #509329.
1110 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
1112 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
1113 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1114 Initialise variables to work around (false) 'foo might be used
1115 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
1117 2008-01-11 David Schleef <ds@schleef.org>
1119 * docs/plugins/.cvsignore:
1120 * tests/check/pipelines/.cvsignore:
1121 Ignore more files for the buildbot.
1123 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
1125 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1126 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1127 Generate the image-type values correctly. Leave them out of the caps
1128 when outputting a "preview image" tag, since it only makes sense
1129 to have one of those - the type is irrelevant.
1131 * sys/sunaudio/gstsunaudiomixerctrl.c:
1132 (gst_sunaudiomixer_ctrl_open):
1133 If we can, mark the mixer multiple open when we use it, in case
1134 (for some reason) the process wants to open it again elsewhere.
1136 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
1138 Patch by: Olivier Crete <tester at tester dot ca>
1140 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1141 * gst/rtp/gstrtptheorapay.c:
1142 Fix the clock rate to 90000 as required by the RFC.
1145 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
1147 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1148 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1150 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
1153 Add -Wno-portability to the automake parameters to stop warnings
1154 about GNU make extensions being used. We require GNU make in almost
1155 every Makefile anyway.
1158 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1159 at the same time is required for per target flags.
1161 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
1163 * gst/videomixer/videomixer.c: (gst_videomixer_init):
1164 Fix error from my last commit.
1166 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
1168 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1170 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1171 Make sure the ISO 639-X language code in ID3v2 COMM frames
1172 is actually valid UTF-8 (or rather: ASCII), so we don't end
1173 up with non-UTF8 strings in tags if there's garbage in the
1174 language field. Also make sure the language code is always
1175 lower case. Fixes: #508291.
1177 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1182 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1185 Include lcov.mak to allow building coverage reports. Guard
1186 check-torture target like in the other packages.
1188 2008-01-09 Sameer Naik <sameer@damagehead.com>
1190 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
1192 * gst/videomixer/videomixer.c:
1193 (gst_videomixer_set_master_geometry), (_do_init),
1194 (gst_videomixer_child_proxy_get_child_by_index),
1195 (gst_videomixer_child_proxy_get_children_count),
1196 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1197 (gst_videomixer_init), (gst_videomixer_request_new_pad),
1198 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1199 Implement GstChildProxy interface.
1200 Send newsegment at the right moment
1203 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
1205 * gst/alpha/Makefile.am:
1206 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1207 (gst_alpha_sink_event), (gst_alpha_chain),
1208 (gst_alpha_change_state), (plugin_init):
1209 Make the various properties of 'alpha' controllable. This allows doing
1210 niceties like fade-in/fade-out.
1212 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1214 * gst/rtp/gstasteriskh263.c:
1215 * gst/rtp/gstrtpL16depay.c:
1216 * gst/rtp/gstrtpac3depay.c:
1217 * gst/rtp/gstrtpamrpay.c:
1218 * gst/rtp/gstrtpdepay.c:
1219 * gst/rtp/gstrtpgsmdepay.c:
1220 * gst/rtp/gstrtph263depay.c:
1221 * gst/rtp/gstrtph263pdepay.c:
1222 * gst/rtp/gstrtph263ppay.c:
1223 * gst/rtp/gstrtph264depay.c:
1224 * gst/rtp/gstrtph264pay.c:
1225 * gst/rtp/gstrtpmp2tdepay.c:
1226 * gst/rtp/gstrtpmp4adepay.c:
1227 * gst/rtp/gstrtpmp4gdepay.c:
1228 * gst/rtp/gstrtpmp4gpay.c:
1229 * gst/rtp/gstrtpmp4vdepay.c:
1230 * gst/rtp/gstrtpmpadepay.c:
1231 * gst/rtp/gstrtpmpvdepay.c:
1232 * gst/rtp/gstrtpsv3vdepay.c:
1233 * gst/rtp/gstrtptheoradepay.c:
1234 * gst/rtp/gstrtptheorapay.c:
1235 * gst/rtp/gstrtpvorbisdepay.c:
1236 * gst/rtp/gstrtpvorbispay.c:
1237 Remove copy/paste unused code (property setters and getter) found by
1238 the coverage suite (yay, saves ~20k on disk).
1240 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1242 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1244 Also fix up pad templates to indicate that image/jpeg doesn't
1245 absolutely require the framerate property to be set (#504081).
1247 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1249 Based on patch by: Wouter Cloetens <wouter at mind be>
1251 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1252 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1253 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1254 * gst/matroska/matroska-mux.h:
1255 Keep track of first and last timestamps for each incoming stream,
1256 so we can calculate the total duration for live sources and other
1257 input where we can't query the duration from the start or where
1258 there's no constant framerate from which we can deduce the
1259 duration; also use calculated/observed duration if it is bigger
1260 than the previously queried duration. Furthermore, use
1261 gst_pad_query_peer_duration() and take into account that it may
1262 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1263 screws up comparisons when using unsigned integers. Fixes #504081.
1265 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
1268 * gst/audiofx/audioamplify.c:
1269 (gst_audio_amplify_clipping_method_get_type),
1270 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1271 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1272 (gst_audio_dynamic_transform_ip):
1273 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1274 (gst_audio_invert_transform_ip):
1275 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1276 (gst_audio_panorama_transform):
1277 * gst/level/gstlevel.c: (gst_level_init):
1278 Make elements GST_BUFFER_FLAG_GAP aware and call
1279 gst_base_transform_set_gap_aware for this.
1280 Bump core requirement to CVS.
1282 * gst/audiofx/audiochebyshevfreqband.c:
1283 (gst_audio_chebyshev_freq_band_transform_ip):
1284 * gst/audiofx/audiochebyshevfreqlimit.c:
1285 (gst_audio_chebyshev_freq_limit_transform_ip):
1286 Also sync GObject properties to the controller if operating
1287 in passthrough mode.
1289 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
1291 * sys/directdraw/gstdirectdrawsink.c:
1292 (gst_directdraw_sink_window_thread):
1293 FALSE is not a gpointer.
1295 2008-01-05 Julien Moutte <julien@fluendo.com>
1297 * sys/directdraw/gstdirectdrawsink.c:
1298 (gst_directdraw_sink_set_window_id),
1299 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1300 (gst_directdraw_sink_buffer_alloc),
1301 (gst_directdraw_sink_draw_borders),
1302 (gst_directdraw_sink_show_frame),
1303 (gst_directdraw_sink_setup_ddraw),
1304 (gst_directdraw_sink_window_thread),
1305 (gst_directdraw_sink_get_ddrawcaps),
1306 (gst_directdraw_sink_surface_create): Make sure we create our
1307 internal window only when we need it. That will give a chance to
1308 the application to get the prepare-xwindow-id bus message. Draw
1309 black borders when keeping aspect ratio. Handle the case where our
1310 rendering window disappears (closed or errors) like other sinks
1311 do. Various 80 columns fixes, improve state change order. That
1312 element could need some more love.
1314 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
1316 * ext/taglib/gstapev2mux.h:
1317 * ext/taglib/gstid3v2mux.h:
1318 Remove useless typedefs without new type name. Fixes a warning with
1321 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
1323 Patch by: John Millikin <jmillikin at gmail dot com>
1325 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1326 (gst_flac_dec_setup_stream_decoder),
1327 (gst_flac_normalize_picture_mime_type),
1328 (gst_flac_extract_picture_buffer),
1329 (gst_flac_dec_metadata_callback):
1330 Emit metadata messages when a PICTURE block is encountered.
1333 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
1336 increase rank because no known issues anymore ...
1337 * gst/avi/gstavisubtitle.c:
1338 send subtitle name to the srcpad
1340 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
1342 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1343 * gst/rtsp/gstrtspsrc.h:
1344 Implement redirect for the DESCRIBE reply. Fixes #506025.
1346 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
1348 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1349 Fix 'xyz may be used uninitialized' compiler warnings caused
1350 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1351 abort() in any case but properly report the error.
1353 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
1355 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1356 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1357 * sys/ximage/gstximagesrc.c: (composite_pixel):
1358 Fix 'xyz may be used uninitialized' compiler warnings caused
1359 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1360 not really nice to abort in any case). Fixes #505745.
1362 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1364 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1365 Small unit test fix (has no practical impact at the moment,
1366 since we're only feeding utf8 and hence just create a sub-
1367 buffer for the output).
1369 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
1371 * gst/avi/gstavisubtitle.c:
1372 * tests/check/elements/avisubtitle.c:
1373 Add seeking support for avi subtitle
1375 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
1377 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1378 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1379 (gst_flac_dec_write):
1380 * ext/flac/gstflacdec.h:
1381 Remove some unused vars.
1382 Do more cleanup of leftover events and tags.
1383 Output tags after the segment event. Fixes #504018.
1385 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1387 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1388 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1389 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1390 Detect other UTF byte order markers and convert to UTF-8 as
1393 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1395 * gst/avi/gstavisubtitle.c: (src_template),
1396 (gst_avi_subtitle_extract_utf8_file),
1397 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1398 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1399 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1400 * gst/avi/gstavisubtitle.h:
1401 Refactor a bit; fix name extraction; don't assume all the data
1402 in the chunk is actually subtitle data, there may be padding at
1403 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1404 file so it's there to send again after a seek (for future use).
1406 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
1408 * gst/avi/Makefile.am:
1410 * gst/avi/gstavisubtitle.c:
1411 * gst/avi/gstavisubtitle.h:
1412 * tests/check/Makefile.am:
1413 * tests/check/elements/avisubtitle.c:
1414 * win32/common/config.h:
1415 Add avi subtitle element for bug #442034. Need seeking support
1416 and more support for character conversion.
1418 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1421 Include common/win32.mak for CRLF check of win32 project
1422 files (see #393626).
1424 * win32/vs6/libgstpng.dsp:
1425 Fix line endings and do cvs admin -kb.
1427 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
1429 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1430 Actually drop the buffers which are outside the currently configured
1431 segment instead of just emitting a WARNING.
1433 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
1435 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1436 (gst_flac_dec_write):
1437 * ext/flac/gstflacdec.h:
1438 Send segments from the streaming thread. Fixes #502187.
1439 Fix segment seeking and a bunch of other seeking cases.
1441 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
1443 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1444 Parse WOAF frames and put the result into GST_TAG_CONTACT,
1445 which is where it would end up if the same information was
1446 put in a vorbis comment (don't think it's worth adding a
1447 new URI tag for this). Fixes #488112.
1449 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1452 We need core/base 0.10.15 or later.
1454 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1456 Patch by: Mark Nauwelaerts <manauw skynet be>
1458 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1459 Fix regression in stream numbering. Fixes #502655.
1461 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1463 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1465 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1466 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1467 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1468 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1469 (gst_rtp_h264_pay_handle_buffer):
1470 * gst/rtp/gstrtph264pay.h:
1471 Use higher performance start-code searching.
1472 Parse NALs and store SPS, PPS and profile in the caps so that they can
1473 be used in the SDP. Fixes #502814.
1475 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1477 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1478 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1479 Init some structs to zero before we pass them to ioctl, which
1480 avoids valgrind warnings. Also fix a small memory leak.
1482 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1484 Patch by: Wouter Cloetens <wouter at mind dot be>
1486 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1487 Copy timestamp from input to output. Not very perfect yet but better
1488 than nothing. Fixes #503023.
1490 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1492 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1493 Also print a useful error message with the old Wavpack API
1496 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
1498 * ext/wavpack/gstwavpackdec.c:
1499 More build fixes for old libwavpack versions: include config.h so
1500 that WAVPACK_OLD_API is actually defined as detected; only use
1501 WavpackGetErrorMessage if it is available. This fixes the build
1502 on debian stable for me.
1504 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1506 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1507 * ext/wavpack/gstwavpackparse.c:
1508 (gst_wavpack_parse_create_src_pad):
1509 Workaround the non-existance of WavpackGetChannelMask in Wavpack
1510 versions below 4.40.0.
1512 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1515 And now do it right for real...
1517 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1520 Correctly reset $LIBS to not contain -lm.
1522 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1524 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1527 * ext/cairo/gsttimeoverlay.c:
1528 (gst_cairo_time_overlay_print_smpte_time):
1529 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1530 and checking for rint() and implementing it ourself if it doesn't
1531 exist. Fixes #497293.
1533 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1536 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1538 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
1540 * sys/oss/gstosshelper.c:
1541 Verify that the format returned after the ioctl is the one
1542 we requested. It is valid for the ioctl to succeed while
1543 substituting an alternate 'supported' sample format.
1545 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
1547 * sys/oss/gstossaudio.c: (plugin_init):
1548 * sys/oss/gstosssink.c: (gst_oss_sink_open):
1549 * sys/oss/gstosssrc.c: (gst_oss_src_open):
1550 Post decent (and translated) error message when we can't
1551 open the audio device for some reason.
1553 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
1555 * sys/oss/gstosssink.c:
1556 * sys/oss/gstosssrc.c:
1557 Allow the AUDIODEV environment variable to redirect us
1558 to a different default OSS device, like sunaudiosink does
1559 on Solaris (makes audio play automatically on SunRays).
1561 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
1563 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1564 * gst/audiofx/audiochebyshevfreqband.c:
1565 (gst_audio_chebyshev_freq_band_transform_ip):
1566 * gst/audiofx/audiochebyshevfreqlimit.c:
1567 (gst_audio_chebyshev_freq_limit_transform_ip):
1568 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1569 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1570 The transform_ip() methods should do nothing if in passthrough mode.
1571 It might get non-writable buffers in that case but the buffer might
1572 as well be writable.
1574 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1575 The transform() methods won't be called in passthrough mode and
1576 otherwise the buffer is always writable so don't check here.
1578 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
1580 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1581 Fix seeking in .wav files again (#501775). Some people seem to think
1582 they don't need to test their changes when they're just 'reflowing'
1585 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1587 * gst/autodetect/gstautovideosink.c:
1588 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1589 (gst_auto_video_sink_init),
1590 (gst_auto_video_sink_create_element_with_pretty_name),
1591 (gst_auto_video_sink_find_best),
1592 (gst_auto_video_sink_set_property),
1593 (gst_auto_video_sink_get_property):
1594 * gst/autodetect/gstautovideosink.h:
1596 Use same error reporting code as autoaudiosink.
1597 Add property to filter sinks based on caps. Only select raw video sinks
1598 by default for backwards compat.
1599 API: GstAutoVideoSink::filter-caps
1601 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1603 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1605 * gst/autodetect/gstautoaudiosink.c:
1606 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1607 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1608 (gst_auto_audio_sink_set_property),
1609 (gst_auto_audio_sink_get_property):
1610 * gst/autodetect/gstautoaudiosink.h:
1611 Add property to filter sinks based on caps. Only select raw audio sinks
1612 by default for backwards compat. Fixes #417420.
1613 API: GstAutoAudioSink::filter-caps
1615 2007-11-29 Michael Smith <msmith@fluendo.com>
1617 Patch by: Arek Korbik <arkadini@gmail.com>
1619 * gst/videobox/gstvideobox.c: (plugin_init):
1620 Initialise liboil in plugin_init()
1622 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
1624 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1625 Post error before sending EOS. Fixes #499178.
1627 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
1629 * win32/vs6/gst_plugins_good.dsw:
1630 * win32/vs6/libgstpng.dsp:
1631 Add a project file for libgstpng
1633 2007-11-28 Edward Hervey <bilboed@bilboed.com>
1635 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1636 (gst_rtp_h263_depay_process):
1637 Code beautification.
1638 Added debug statements.
1639 Don't bit-shift everything, just do operations on last/first byte
1642 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
1644 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1646 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1647 Fix wrong comparison in overrun check. Fixes #499239 some more.
1649 2007-11-27 Edward Hervey <bilboed@bilboed.com>
1651 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1652 (gst_rtp_h263_depay_process):
1653 * gst/rtp/gstrtph263depay.h:
1654 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1657 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
1659 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1661 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1662 (gst_rtp_mp4a_depay_process):
1663 * gst/rtp/gstrtpmp4adepay.h:
1664 Fix depayloading when multiple frames are inside one RTP packet.
1667 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1669 * gst/level/gstlevel.c:
1670 Add GAP-flag support.
1672 2007-11-26 Edward Hervey <bilboed@bilboed.com>
1674 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1675 Read the I flag for Mode A h263 rtp stream and set the
1676 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1679 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1681 * gst/level/gstlevel.c:
1682 Remove some dead code and do cleanups.
1684 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1686 * tests/check/pipelines/simple-launch-lines.c:
1687 Improve the tests by allowing to set a target state.
1689 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
1691 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1692 Don't check the caps of the output buffer if they're equal some
1693 other caps. The caps can change in a backward compatible way
1694 and did at this point.
1696 2007-11-24 Julien MOUTTE <julien@moutte.net>
1698 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1699 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1700 (gst_qtdemux_seek_to_previous_keyframe),
1701 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1702 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1703 reverse playback support.
1705 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1707 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1708 Also set the channel layout on the Wavpack caps if we're having
1709 a mono layout. Of course only do it for "audio/x-wavpack".
1711 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1713 * ext/wavpack/gstwavpackcommon.c:
1714 (gst_wavpack_get_default_channel_mask),
1715 (gst_wavpack_set_channel_layout),
1716 (gst_wavpack_get_default_channel_positions),
1717 (gst_wavpack_get_channel_mask_from_positions),
1718 (gst_wavpack_set_channel_mapping):
1719 * ext/wavpack/gstwavpackcommon.h:
1720 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1721 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1722 * ext/wavpack/gstwavpackdec.h:
1723 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1724 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1725 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1726 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1727 (gst_wavpack_enc_rewrite_first_block),
1728 (gst_wavpack_enc_sink_event):
1729 * ext/wavpack/gstwavpackenc.h:
1730 * ext/wavpack/gstwavpackparse.c:
1731 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1732 (gst_wavpack_parse_scan_to_find_sample),
1733 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1734 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1735 * ext/wavpack/gstwavpackparse.h:
1736 Add support for encoding, parsing and decoding multichannel
1737 files with up to 8 channels. This also improves the robustness
1738 of parsing quite a bit.
1740 * ext/wavpack/gstwavpackstreamreader.c:
1741 (gst_wavpack_stream_reader_read_bytes),
1742 (gst_wavpack_stream_reader_get_pos),
1743 (gst_wavpack_stream_reader_set_pos_abs),
1744 (gst_wavpack_stream_reader_set_pos_rel),
1745 (gst_wavpack_stream_reader_push_back_byte),
1746 (gst_wavpack_stream_reader_get_length),
1747 (gst_wavpack_stream_reader_can_seek),
1748 (gst_wavpack_stream_reader_write_bytes):
1751 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1753 * ext/libpng/gstpngdec.c:
1754 * ext/libpng/gstpngdec.h:
1755 Don't release the png-memory from within the callback.
1757 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1759 Patch by: René Stadler <mail at renestadler dot de>
1761 * ext/libpng/gstpngenc.c:
1762 Don't leak buffer data memory. Fixes #498395.
1764 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1766 Patch by: René Stadler <mail at renestadler dot de>
1768 * tests/check/pipelines/simple-launch-lines.c:
1771 2007-11-20 Julien MOUTTE <julien@moutte.net>
1773 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1774 (gst_tag_lib_mux_adjust_event_offsets):
1775 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1776 * sys/osxaudio/Makefile.am:
1777 * sys/osxvideo/cocoawindow.h:
1778 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1780 2007-11-15 David Schleef <ds@schleef.org>
1782 * ext/cairo/gsttextoverlay.c:
1783 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
1785 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1787 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1789 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1790 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1791 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1792 * gst/rtp/gstrtpmp2tpay.h:
1793 Fill the MTU with as many packets as possible. Fixes #491323.
1795 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1797 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1799 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1800 Fix some more leaks. Fixes #497007.
1802 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1804 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1806 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1807 (gst_rtspsrc_stream_configure_tcp):
1808 Fix 3 pad leaks. Fixes #496983.
1810 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1812 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1814 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1815 Fix small leak. Fixes #497017.
1817 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1819 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1820 (gst_qtdemux_prepare_current_sample),
1821 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1822 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1823 * gst/qtdemux/qtdemux_fourcc.h:
1824 * gst/qtdemux/qtdemux_types.c:
1825 Add suppport for theora in quicktime according to XiphQT.
1827 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
1829 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1830 (gst_v4l2src_init), (gst_v4l2src_set_property),
1831 (gst_v4l2src_get_property):
1832 * sys/v4l2/gstv4l2src.h:
1833 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1834 Always copy buffers by default (handle safer with bugged drivers)
1835 and added a property to make it possible to use mmap effectively (no
1836 copy if possible) when application wants to. Fixes: #480557.
1838 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1840 * gst/id3demux/id3tags.c:
1841 * gst/id3demux/id3tags.h:
1842 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1843 We don't want the same string multiple times in a tag list for the
1844 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1845 this doesn't happen and remove special-case code for GST_TAG_GENRE.
1847 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1849 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1850 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1851 into ID3v2 TXXX frames (fixes #347848).
1853 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1855 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1856 Don't leak sdp message contents (fixes #496773).
1858 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1859 Don't leak URI string.
1861 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1863 Patch by: Julien Puydt <julien dot puydt at laposte net>
1865 * ext/raw1394/Makefile.am:
1866 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1867 (gst_1394_property_probe_get_properties),
1868 (gst_1394_property_probe_probe_property),
1869 (gst_1394_property_probe_needs_probe),
1870 (gst_1394_property_probe_get_values),
1871 (gst_1394_property_probe_interface_init),
1872 (gst_1394_type_add_property_probe_interface):
1873 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1874 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1875 (gst_dv1394src_init), (gst_dv1394src_dispose),
1876 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1877 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1878 (gst_dv1394src_update_device_name):
1879 * ext/raw1394/gstdv1394src.h:
1880 Implement GstPropertyProbe interface and add "device-name" property,
1881 so applications can use this to probe for available devices in the
1882 same way they can already with v4lsrc and v4l2src (however horrible
1883 this property probe interface may be). Fixes #358841.
1885 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1887 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1889 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1890 (gst_rtspsrc_parse_range):
1891 Don't leak event, don't leak range (fixes #496752).
1893 2007-11-14 Michael Smith <msmith@fluendo.com>
1895 Patch by: Arek Korbik <arkadini@gmail.com>
1897 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1898 Detect RGBA/BGRA correctly on little endian systems.
1900 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1902 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1903 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1904 corresponding ioctl() call fails even though the driver claims to
1905 support this format, just fall back to the pre-2.6.19 kernel
1906 routine that creates caps with suitable height and width ranges
1909 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1911 Patch by: Mark Nauwelaerts <manauw skynet be>
1913 * gst/matroska/matroska-demux.c:
1914 (gst_matroska_demux_push_dvd_clut_change_event),
1915 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1916 (gst_matroska_demux_subtitle_caps):
1917 * gst/matroska/matroska-ids.h:
1918 Extract palette data for dvd subpicture streams and send it
1919 downstream as custom gstreamer dvd event (fixes #453417).
1921 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1923 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1924 Implement minimal parsing of the passed pango font description
1925 string, so passing a font size works the same as with the
1926 pango textoverlay plugin; fixes #455086.
1927 (Maybe we could just use pangocairo here at some point).
1929 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1931 * gst/avi/gstavidemux.c:
1932 * gst/wavparse/gstwavparse.c:
1933 Return the result in _activate_pull(). Don't ref element there.
1935 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1937 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1938 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1939 (gst_wavparse_srcpad_event):
1940 Ref the element when we should, but not when we its not needed. Reflow
1941 the event_handling to not leak the event.
1943 2007-11-12 Edward Hervey <bilboed@bilboed.com>
1945 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1946 (qtdemux_parse_samples):
1947 Properly free QTDemuxSamples array.
1948 Protect table write with a sensible check, some files apparently DO contain
1949 stts values starting with 0 :(
1951 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1953 * gst/avi/gstavidemux.c:
1954 * gst/qtdemux/qtdemux.c:
1955 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1956 previous commit messed up.
1958 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1960 * gst/avi/gstavidemux.c:
1961 * gst/qtdemux/qtdemux.c:
1962 Sync _handle_src_event() with oggdemux. In avidemux also ref the
1963 element when we should, but not when we its not needed.
1965 2007-11-08 Stefan Kost <ensonic@users.sf.net>
1967 * gst/wavparse/gstwavparse.c:
1968 Return FALSE if we can't handle a query instead of changing the
1969 format. Ignore fact when dealing with mpeg audio.
1971 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1973 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1976 * gst/udp/gstdynudpsink.c:
1977 * gst/udp/gstdynudpsink.h:
1978 * gst/udp/gstmultiudpsink.c:
1979 * gst/udp/gstmultiudpsink.h:
1980 * gst/udp/gstudpsink.c:
1981 * gst/udp/gstudpsink.h:
1982 Fix includes for MSVC and GLib-2.14.0 (#492388).
1984 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1985 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1987 2007-11-02 Edward Hervey <bilboed@bilboed.com>
1989 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1990 (gst_mulawdec_chain):
1991 * gst/law/mulaw-decode.h:
1992 Calculate outgoing buffer duration if incoming buffer didn't have a
1995 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1997 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1998 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1999 Smarter combine_flow code that also deals with downstream elements
2000 returning UNEXPECTED when they receive data out of the segment
2001 boundaries. Fixes #491305.
2003 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
2005 * sys/v4l2/v4l2src_calls.c:
2006 Fix 'unused variable' compiler warning when compiling against
2007 older kernel headers.
2009 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
2011 * ext/taglib/gstid3v2mux.cc (add_funcs):
2012 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
2014 2007-10-24 Stefan Kost <ensonic@users.sf.net>
2016 * tests/check/pipelines/simple-launch-lines.c:
2017 Improve the tests a little more.
2019 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2021 patch by: Yun Zheng Hu
2023 * sys/osxaudio/gstosxaudiosrc.c:
2024 Use default input device instead of default output device and
2025 only memcpy actual available bytes.
2027 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
2029 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2030 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
2031 early. It is temporary until we find something better.
2033 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
2035 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2037 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
2038 Fix race when pausing a RTSP stream in interleaved.
2041 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
2043 Patch by: Peter Kjellerstedt <pkj at axis com>
2045 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
2046 Use correct unref function for buffers. #488844.
2048 2007-10-19 Stefan Kost <ensonic@users.sf.net>
2050 * gst/avi/gstavimux.c:
2051 * tests/check/elements/avimux.c:
2052 Add some debug and sync tests with the fix.
2054 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
2056 Based on patch by: Laurent Glayal <spglegle yahoo fr>
2058 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2059 When the socket is used by the app for other purposes, don't generate an
2060 error if there is activaty on the socket that is not data related.
2063 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
2065 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
2066 (gst_v4l2src_grab_frame):
2067 Add some more debug info. Generate an error when we run out of buffers
2068 for some reason. See #480557.
2070 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
2072 Patch by: Anders Skargren <anders dot skargren at axis dot com>
2074 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2075 Set marker bit correctly.
2077 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
2079 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2080 Use allowed name for the GstStructure.
2082 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
2084 * ext/gconf/gstswitchsink.c:
2085 * gst/autodetect/gstautoaudiosink.c:
2086 Use new gst_bus_pop_filtered().
2088 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
2090 * sys/v4l2/gstv4l2src.c:
2091 * sys/v4l2/v4l2src_calls.c:
2092 When probing the formats and sizes a camera supports, make
2093 sure the best ones (highest resolution, prefered format)
2094 end up at the beginning of the probed caps and the less
2095 desirable ones at the end. This is important because the
2096 order within the caps matters for things like fixation and
2097 negotiation, ie. what format is chosen in the end.
2098 With recent kernels, the current probing code will end up
2099 querying the supported sizes from lowest resolution to
2100 highest resolution, adding them to the probed caps in that
2101 order, resulting to v4l2src fixating to the lowest possible
2102 resolution if downstream does not express a size preference.
2103 Also make up a somewhat random ranking of prefered output
2104 formats for the same reason. Fixes #485828.
2106 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
2108 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
2110 * gst/id3demux/id3v2frames.c:
2111 Extract license/copyright URIs from ID3v2 WCOP frames
2114 * tests/check/elements/id3demux.c:
2115 * tests/files/Makefile.am:
2116 * tests/files/id3-447000-wcop.tag:
2117 Add simple unit test.
2119 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
2121 * ext/taglib/gstid3v2mux.cc:
2122 Add support for license/copyright URI tags (ID3v2 WCOP frame).
2123 Prerequisite for #447000.
2125 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
2127 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2128 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2131 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
2133 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2134 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2135 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2136 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2137 (gst_rtspsrc_change_state):
2138 More seeking fixes, mostly passing around the new playback segment in
2139 order to configure it properly.
2140 Also reset base_time of udp sources when setting them back to PLAYING as
2141 a temporary hack until core supports seek in live sources properly.
2143 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
2145 * gst/rtp/gstrtpmp4adepay.c:
2146 Fix caps as to not confuse autopluggers.
2148 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
2150 * gst/id3demux/gstid3demux.c:
2151 * gst/id3demux/gstid3demux.h:
2152 * gst/id3demux/id3tags.c:
2153 * gst/id3demux/id3tags.h:
2154 * gst/id3demux/id3v2frames.c:
2155 Port ID3 tag demuxer over to the new GstTagDemux in -base
2156 (now would be a good time to test re-importing your music
2159 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
2161 * gst/apetag/Makefile.am:
2162 * gst/apetag/gstapedemux.c:
2163 * gst/apetag/gstapedemux.h:
2164 * gst/apetag/gsttagdemux.c:
2165 * gst/apetag/gsttagdemux.h:
2166 Port APE tag demuxer over to the new GstTagDemux in -base.
2168 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
2170 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2171 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2172 (gst_rtspsrc_handle_internal_src_query),
2173 (gst_rtspsrc_handle_src_query), (new_session_pad),
2174 (gst_rtspsrc_stream_configure_tcp),
2175 (gst_rtspsrc_stream_configure_transport),
2176 (gst_rtspsrc_loop_send_cmd):
2177 Improve flushing behaviour.
2178 Set state of the udp sources to PAUSE/PLAYING correctly.
2179 Handle events and queries for UDP and TCP transport now.
2181 2007-10-04 Stefan Kost <ensonic@users.sf.net>
2183 * gst/rtp/gstrtpgsmdepay.c:
2184 * gst/rtp/gstrtpgsmpay.c:
2187 2007-10-04 Stefan Kost <ensonic@users.sf.net>
2189 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2191 * tests/check/Makefile.am:
2192 * tests/check/pipelines/simple-launch-lines.c:
2193 Add unit tests for payloaders/depayloaders.
2195 2007-10-02 Stefan Kost <ensonic@users.sf.net>
2197 * gst/avi/gstavimux.c:
2198 * gst/avi/gstavimux.h:
2199 Also save codec data for audio streams. Fixes #482495.
2201 2007-10-02 Stefan Kost <ensonic@users.sf.net>
2203 * gst/avi/gstavimux.c:
2204 Fix "Index entry has invalid stream nr 1".
2205 Add support for muxing aac - work in progress (see #482495).
2207 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
2209 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2210 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2211 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2212 * gst/rtsp/gstrtspsrc.h:
2213 Parse bandwidth modifiers, they are not yet configured in the session
2214 manager because we don't have an API for that yet.
2216 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
2218 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2219 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2220 Use shiny new function in -base to get the default clock-rate.
2223 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
2226 Add files to win32 manifest.
2227 * win32/vs6/libgstaudiofx.dsp:
2228 * win32/vs6/libgstqtdemux.dsp:
2229 * win32/vs6/libgstrtp.dsp:
2230 * win32/vs6/libgstrtsp.dsp:
2231 Update project files.
2233 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
2235 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2237 * gst/rtsp/gstrtspsrc.h:
2238 In TCP mode, only timestamp the first buffer. TCP is not real time and
2239 it does not make sense to try to skew compensate, also some servers send
2240 the first batch of data in a burst.
2242 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
2244 * gst/matroska/matroska-demux.c:
2245 Fix setting the discont flag on the first buffer
2246 pushed downstream for formats with private codec
2247 data that needs to be deserialised into buffers
2248 (such as vorbis and FLAC when in a matroska container).
2250 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
2252 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2254 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2255 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2256 (gst_rtp_mp4v_pay_handle_buffer):
2257 * gst/rtp/gstrtpmp4vpay.h:
2258 Free the config string. Fixes #480707.
2259 Clean up the timestamp code a little.
2261 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2263 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2264 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2265 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2266 * gst/rtsp/gstrtspsrc.h:
2267 Set timestamps on RTP buffers in interleaved mode.
2268 Mark first buffers with a DISCONT.
2269 Remove flush hack now that sync for live sources has been figured out.
2271 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2273 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2274 Update documentation.
2276 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2278 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2279 (gst_rtp_xqt_depay_change_state):
2280 * gst/qtdemux/gstrtpxqtdepay.h:
2281 Fail if we don't know the quicktime format.
2283 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
2285 * ext/flac/gstflacenc.c:
2286 * ext/flac/gstflacenc.h:
2287 Save the flow return from the last gst_pad_push() and
2288 make sure we pass the right flow return value upstream
2289 in the case of failure; minor clean-ups.
2291 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2293 * ext/taglib/gstapev2mux.cc:
2294 * ext/taglib/gstid3v2mux.cc:
2295 * gst/apetag/gstapedemux.c:
2296 Add support for the new GST_TAG_COMPOSER (#459809).
2298 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2300 * gst/law/alaw-decode.c:
2301 * gst/law/alaw-decode.h:
2302 * gst/law/alaw-encode.c:
2303 * gst/law/alaw-encode.h:
2305 * gst/law/mulaw-conversion.h:
2306 Compulsive clean-ups: use boilerplate macros, add debug
2307 categories, fix up things to conform to symbol nomenklatura,
2310 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2312 Based on patch by: Laurent Glayal <spglegle yahoo fr>
2314 * gst/law/alaw-decode.c:
2315 * gst/law/alaw-encode.c:
2316 Use static tables for A-Law decoding and encoding; this makes
2317 A-Law decoding and encoding less CPU-intensive, but increases
2318 the binary size a bit. Leaving old code around for now,
2319 selectable by a define in the code. Fixes #435435.
2321 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2324 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2325 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2328 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2330 Patch by: Jan Gerber <j at bootlab dot org>
2332 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2333 Add fourccs for MPEG2 HDV streams. Fixes #479960.
2335 2007-09-23 Stefan Kost <ensonic@users.sf.net>
2337 * sys/oss/gstosshelper.c:
2338 Use GST_WARNING instead of a g_critical. This situation is not caused
2341 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2345 Updated translations.
2347 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2349 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2352 Added Basque translation.
2354 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2356 translated by: Abel Cheung <abelcheung@gmail.com>
2360 Added Chinese (traditional and Hong Kong) translation.
2362 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2364 translated by: Jakub Bogusz <qboosh@pld-linux.org>
2367 Added Polish translation.
2369 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2371 translated by: Ilkka Tuohela <hile@iki.fi>
2374 Added Finnish translation.
2376 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2378 translated by: Jorge González González <aloriel@gmail.com>
2381 Added Spanish translation.
2383 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2385 translated by: Mogens Jaeger <mogens@jaeger.tf>
2388 Added Danish translation.
2390 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2392 translated by: Funda Wang <fundawang@linux.net.cn>
2395 Added Chinese (simplified) translation.
2397 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2399 translated by: Alexander Shopov <ash@contact.bg>
2402 Added Bulgarian translation.
2404 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
2406 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2407 Set outgoing packet duration because we can. Fixes #478244 some more.
2409 2007-09-20 Stefan Kost <ensonic@users.sf.net>
2411 * ext/cairo/gsttextoverlay.c:
2412 Add info about static leak.
2414 * tests/check/Makefile.am:
2415 * tests/check/generic/states.c:
2416 Improved state change unit test.
2418 2007-09-19 Stefan Kost <ensonic@users.sf.net>
2420 * docs/plugins/.cvsignore:
2421 * tests/check/.cvsignore:
2422 Ignore registries in any format.
2424 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
2426 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2427 Removed some unused code.
2429 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2430 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2431 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2432 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2433 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2434 (gst_rtp_theora_pay_flush_packet):
2435 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2436 Try to preserve the incomming buffer duration on the outgoing
2437 packets. Fixes #478244.
2439 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
2441 * ext/taglib/gstapev2mux.cc:
2442 * ext/taglib/gstid3v2mux.cc:
2443 Work around compiler warnings with g++-4.2 when assigning a
2444 string constant to a gchar * (partially fixes #478092).
2446 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
2449 We require core CVS now for gst_base_src_set_do_timestamp().
2451 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
2453 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2454 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2455 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2456 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2457 (gst_rtspsrc_handle_message):
2458 Fix compiler warnings shown with Forte.
2460 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2462 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2463 (gst_rtspsrc_dup_printf):
2464 Give meaningfull error when all streams failed to configure for some
2467 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2470 Update README with the design for synchronisation rules of RTP on
2471 sender and receiver.
2473 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
2475 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2476 (gst_wavparse_chain):
2477 Don't push EOS from the chain function, the element
2478 driving the pipeline is responsible for this. The bug
2479 this was meant to fix seems to be queue not forwarding
2480 EOS in all cases (see #476514).
2482 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
2484 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2485 (gst_level_transform_ip):
2486 * gst/level/gstlevel.h:
2487 Use basetransform segment so that it is correctly managed on flushes and
2489 Report message timestamp as stream time, which is what an application
2492 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2494 * ext/taglib/gstapev2mux.cc:
2495 * ext/taglib/gstapev2mux.h:
2496 * ext/taglib/gsttaglibmux.c:
2497 * tests/check/elements/apev2mux.c:
2498 Update my mail address.
2500 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2502 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2503 (gst_wavparse_loop), (gst_wavparse_chain):
2504 Add EOS logic for the push-based mode too. Fixes #476514.
2506 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
2508 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2509 * gst/law/alaw-encode.h:
2510 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2511 (gst_mulawenc_chain):
2512 * gst/law/mulaw-encode.h:
2513 Fix law encoder timestamps.
2515 2007-09-12 Stefan Kost <ensonic@users.sf.net>
2517 * ext/gconf/gstgconfaudiosink.c:
2518 Fix warning when building without debug.
2520 * sys/oss/gstossmixertrack.c:
2521 Use const like in alsamixertrack.c (fixes warnings).
2523 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
2525 * sys/v4l2/v4l2src_calls.c:
2526 (gst_v4l2src_probe_caps_for_format_and_size):
2527 Fix framerate detection code some more.
2528 Handle the case where there is a weird step in the stepwise framerates.
2529 Don't overwrite the min interval with the framerate, use a temp variable
2531 Use max in the Continuous framerate intervals instead of step, which is
2532 1 according to the docs. Fixes #475424.
2534 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
2536 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2537 Make udpsrc timestamp outgoing buffers based on when they were received.
2538 Also make it output a segment in time.
2540 2007-09-10 Stefan Kost <ensonic@users.sf.net>
2542 * gst/avi/gstavidemux.c:
2543 Plug a little leak. Little code cleanups.
2545 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
2548 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2549 flac versions, 's good for cross-compilation karma.
2551 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
2553 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2555 * gst/rtp/gstrtph263pay.c:
2556 Fix up header structure so that compilers don't add padding
2557 between the structure fields, since that would lead to us
2558 sending RTP packets with broken headers (as is currently the
2559 case when compiling with MSVC). Also see similar fixes in
2560 libgstrtp in gst-plugins-base. (#474616; #471194)
2562 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
2564 * sys/v4l2/v4l2src_calls.c:
2565 (gst_v4l2src_probe_caps_for_format_and_size):
2566 Don't overwrite our GValue with 0 but instead use the previously
2567 computed value. Fixes #471823 some more.
2569 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2571 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2572 No tabs in this file please, or gtk-doc will end up documenting
2573 rather absurd class hierarchies.
2575 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2577 * ext/gconf/gstswitchsink.c:
2578 If the new kid element fails to change state for some reason
2579 (e.g. esdsink not being able to connect to the sound server),
2580 forward the error message it posted on the bus instead of just
2581 posting a generic 'Internal state change error: please file a
2582 bug' error message. Fixes #471364.
2584 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2586 * gst/qtdemux/Makefile.am:
2587 * gst/qtdemux/qtdemux.c:
2588 Don't assume tags are encoded as UTF-8 (#473670).
2590 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2592 * sys/v4l2/gstv4l2src.c:
2593 * sys/v4l2/gstv4l2src.h:
2594 * sys/v4l2/v4l2src_calls.c:
2595 Implement LATENCY queries in the crudest way possible so I don't
2596 have to use sync=false any longer when testing with videosinks.
2598 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2603 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2605 * sys/v4l2/v4l2src_calls.c:
2606 (gst_v4l2src_probe_caps_for_format_and_size):
2607 Add some more debugging in the framerate function.
2608 Iterate stepwise framerate up to and _including_ the max and if nothing
2609 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2610 don't end up with an empty list. Fixes #471823
2612 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2614 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2615 (gst_multiudpsink_set_clients_string),
2616 (gst_multiudpsink_get_clients_string),
2617 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2618 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2619 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2620 (gst_multiudpsink_clear):
2621 Add property do configure destination address/port pairs
2622 API:GstMultiUDPSink::clients
2624 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2626 * tests/examples/Makefile.am:
2627 * tests/examples/rtp/Makefile.am:
2628 * tests/examples/rtp/client-H263p-AMR.sh:
2629 * tests/examples/rtp/client-H263p-PCMA.sdp:
2630 * tests/examples/rtp/client-H263p-PCMA.sh:
2631 * tests/examples/rtp/client-H264-PCMA.sdp:
2632 * tests/examples/rtp/client-H264-PCMA.sh:
2633 * tests/examples/rtp/client-PCMA.sh:
2634 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2635 * tests/examples/rtp/server-alsasrc-PCMA.sh:
2636 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2637 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2638 Added some RTP example scripts for sending and receiving RTP streams.
2640 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2642 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2643 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2644 Restructure the setcaps function so that we can also compute the
2645 expected GStreamer output size of the video frames.
2646 Set frame_byte_size correctly so that read-based devices have a chance
2647 of working correctly.
2648 When grabbing a frame, discard frames that are not of the expected size.
2649 Some cameras don't output the right framesize for the first buffer.
2650 Try only a couple of times to get a valid frame, else error out.
2652 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2653 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2654 Add some more debug info when scanning the device.
2656 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2657 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2658 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2659 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2660 Add some more debug info when dequeing a frame.
2662 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2664 * gst/wavparse/gstwavparse.c:
2665 More code cleanups. Add some more comment and improve debugs logs.
2667 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2669 * gst/wavparse/gstwavparse.c:
2670 * gst/wavparse/gstwavparse.h:
2671 Implement seek-query. Refactor duration calculations. Appropriate use
2672 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2675 2007-09-03 Stefan Kost <ensonic@users.sf.net>
2677 * gst/avi/gstavidemux.c:
2678 Implement seek-query.
2680 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
2682 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2683 (gst_rtspsrc_dup_printf):
2684 Use new basesink async property to make sparse RTCP packet not wait for
2687 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
2689 * gst/audiofx/Makefile.am:
2690 Dist the right file.
2692 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
2694 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2695 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2696 Make sure we generate and parse floating point values in the POSIX
2697 locale instead of the current locale.
2699 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
2701 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2702 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2704 * gst/rtsp/gstrtspsrc.h:
2705 Fix method detection again.
2706 Keep track of when we must send a Range header.
2707 Use segment values for Range, Speed and Scale headers.
2708 Parse Speed and Scale headers to update the segment values.
2710 2007-08-22 Stefan Kost <ensonic@users.sf.net>
2712 patch by: Mark Nauwelaerts <manauw@skynet.be>
2714 * sys/v4l2/v4l2src_calls.c:
2715 Handle optional v4l2 ioctls gracefully.
2717 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
2719 * gst/rtp/Makefile.am:
2720 * gst/rtp/gstrtp.c: (plugin_init):
2721 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2722 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2723 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2724 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2725 (gst_rtp_h263_depay_get_property),
2726 (gst_rtp_h263_depay_change_state),
2727 (gst_rtp_h263_depay_plugin_init):
2728 * gst/rtp/gstrtph263depay.h:
2729 Added an H263 depayloader. Fixes #369392.
2731 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2732 (gst_rtp_h263p_depay_process):
2733 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2734 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2735 Make the H263+ pay/depayloader support H263-1998 and H263-2000
2737 Also alow plain H263 on the h263p payloaders. Fixes #465040.
2739 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2741 * gst/audiofx/audiochebyshevfreqband.c:
2742 * gst/audiofx/audiochebyshevfreqlimit.c:
2743 Add small comparision with the windowed sinc filters in the docs.
2745 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2747 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2748 (audiochebyshevfreqband_suite):
2749 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2750 (audiochebyshevfreqlimit_suite):
2751 Also test 32 bit float mode and the type 2 variants of the filters.
2753 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
2755 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2756 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2758 Refactor the udp and interleaved loop function a bit.
2760 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2762 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2763 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2764 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2765 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2766 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2767 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2768 * gst/rtsp/gstrtspsrc.h:
2769 Protect connection activity with a new lock, avoids deadlocks when going
2770 to PAUSED. Fixes #455808.
2772 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2774 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2775 Fix debug statement.
2777 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2779 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2780 Fix stray %u in debug line as spotted by Saur on IRC.
2782 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
2784 * gst/audiofx/audiochebyshevfreqband.c:
2785 (gst_audio_chebyshev_freq_band_class_init):
2786 * gst/audiofx/audiochebyshevfreqlimit.c:
2787 (gst_audio_chebyshev_freq_limit_class_init):
2788 Use generator macros for the process functions for the different
2789 sample types, add lower upper boundaries for the GObject properties
2790 so automatically generated UIs can use sliders and add a note about
2791 the number of poles as a too high number of poles combined with
2792 very low or very high frequencies will produce only noise.
2793 * docs/plugins/gst-plugins-good-plugins.args:
2794 Regenerated for the property changes.
2796 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2798 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2799 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2800 (gst_rtspsrc_stream_configure_udp_sink),
2801 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2802 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2803 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2804 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2805 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2806 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2807 * gst/rtsp/gstrtspsrc.h:
2808 Improve timeout handling.
2809 Use the same socket for sending and receiving RTCP packets so that some
2810 servers can track clients better.
2811 Improve connection closed handling. Try to reconnect.
2812 Don't overwrite our content base with NULL.
2814 Improve range parsing and handling.
2815 Remove flushing hack now that core does the right thing.
2817 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2819 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2820 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2821 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2822 (gst_multiudpsink_close), (gst_multiudpsink_add):
2823 * gst/udp/gstmultiudpsink.h:
2824 Add support for getting and setting the socket to use.
2826 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2827 (gst_udpsrc_create), (gst_udpsrc_get_property):
2828 Add support for getting the currently used socket.
2830 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
2832 reviewed by: Stefan Kost <ensonic@users.sf.net>
2834 * gst/audiofx/Makefile.am:
2835 * gst/audiofx/audiochebyshevfreqband.c:
2836 (gst_audio_chebyshev_freq_band_mode_get_type),
2837 (gst_audio_chebyshev_freq_band_base_init),
2838 (gst_audio_chebyshev_freq_band_dispose),
2839 (gst_audio_chebyshev_freq_band_class_init),
2840 (gst_audio_chebyshev_freq_band_init),
2841 (generate_biquad_coefficients), (calculate_gain),
2842 (generate_coefficients),
2843 (gst_audio_chebyshev_freq_band_set_property),
2844 (gst_audio_chebyshev_freq_band_get_property),
2845 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2846 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2847 (gst_audio_chebyshev_freq_band_start):
2848 * gst/audiofx/audiochebyshevfreqband.h:
2849 * gst/audiofx/audiochebyshevfreqlimit.c:
2850 (gst_audio_chebyshev_freq_limit_mode_get_type),
2851 (gst_audio_chebyshev_freq_limit_base_init),
2852 (gst_audio_chebyshev_freq_limit_dispose),
2853 (gst_audio_chebyshev_freq_limit_class_init),
2854 (gst_audio_chebyshev_freq_limit_init),
2855 (generate_biquad_coefficients), (calculate_gain),
2856 (generate_coefficients),
2857 (gst_audio_chebyshev_freq_limit_set_property),
2858 (gst_audio_chebyshev_freq_limit_get_property),
2859 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2860 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2861 (gst_audio_chebyshev_freq_limit_start):
2862 * gst/audiofx/audiochebyshevfreqlimit.h:
2863 * gst/audiofx/audiofx.c: (plugin_init):
2864 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2867 * tests/check/Makefile.am:
2868 * tests/check/elements/.cvsignore:
2869 * tests/check/elements/audiochebyshevfreqband.c:
2870 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2871 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2872 * tests/check/elements/audiochebyshevfreqlimit.c:
2873 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2874 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2875 Add unit tests for the chebyshev filters.
2877 * docs/plugins/Makefile.am:
2878 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2879 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2880 * docs/plugins/gst-plugins-good-plugins.args:
2881 * docs/plugins/inspect/plugin-1394.xml:
2882 * docs/plugins/inspect/plugin-audiofx.xml:
2883 * docs/plugins/inspect/plugin-dv.xml:
2884 * docs/plugins/inspect/plugin-flac.xml:
2885 * docs/plugins/inspect/plugin-jpeg.xml:
2886 * docs/plugins/inspect/plugin-png.xml:
2887 * docs/plugins/inspect/plugin-rtp.xml:
2888 * docs/plugins/inspect/plugin-shout2send.xml:
2889 * docs/plugins/inspect/plugin-wavpack.xml:
2890 And add docs for the chebyshev filters. While doing
2891 that also run make update in docs/plugins.
2893 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2895 * ext/annodex/gstcmmltag.c:
2896 * gst/rtp/gstrtpvorbispay.c:
2897 Make ro memory to share.
2899 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2901 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2902 Improve UDP performance by avoiding a select() when we have data
2903 available immediatly.
2905 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2907 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2908 (gst_rtp_dec_class_init):
2909 * gst/rtsp/gstrtpdec.h:
2910 Add (dummy) SSRC management signals.
2912 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2913 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2914 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2915 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2916 (on_timeout), (gst_rtspsrc_stream_configure_manager),
2917 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2918 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2919 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2920 * gst/rtsp/gstrtspsrc.h:
2921 Add connection-speed property.
2922 Add find_stream helper functions.
2923 Handle stream EOS based on BYE messages or SSRC timeout.
2924 Returns SUCCESS from the state change function as we hide our async
2925 elements from the parent.
2927 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2929 * gst/debug/rndbuffersize.c:
2932 2007-08-14 Stefan Kost <ensonic@users.sf.net>
2934 * gst/debug/Makefile.am:
2935 * gst/debug/breakmydata.c:
2936 * gst/debug/gstdebug.c:
2937 * gst/debug/negotiation.c:
2938 * gst/debug/progressreport.c:
2939 * gst/debug/rndbuffersize.c:
2940 * gst/debug/testplugin.c:
2941 Add new test element and clean-up the others a little.
2943 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2945 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2946 Fix parsing of mp4a version 0 atoms. Fixes #465774.
2948 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2950 * gst/rtp/gstrtpilbcdepay.c:
2953 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
2955 * gst/rtp/gstrtpmpvdepay.c:
2956 Set the mpegversion in the caps so that autoplugging does not get
2959 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2964 Updated translations.
2966 2007-08-08 Michael Smith <msmith@fluendo.com>
2968 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2969 Render right border in the correct location.
2971 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2973 Patch by: Olivier Crete <tester at tester dot ca>
2975 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2976 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2977 Make mode property a string. Fixes #464475.
2979 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2981 * ext/flac/gstflacenc.c:
2982 Widen caps to match decoder a bit and add more FIXMEs.
2984 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2986 patch by: Mark Nauwelaerts <manauw@skynet.be>
2988 * gst/avi/gstavimux.c:
2989 Fix ODML index tag numbering. Fixes #463624.
2991 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2993 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2994 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2995 (gst_rtspsrc_stream_configure_tcp),
2996 (gst_rtspsrc_stream_configure_udp_sink):
2997 Fix default clock-rate for realmedia.
2998 Fix parsing of transport.
2999 Don't try to link NULL pads.
3001 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
3004 Add POTFILES.skip with list of source files that aren't disted at the
3005 moment but contain translatable strings. Should hopefully pacify
3006 broken tools and make it clearer that these files are left out
3007 intentionally (#461600).
3009 2007-07-30 Edward Hervey <bilboed@bilboed.com>
3011 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
3012 If the buffer was entirely clipped ... don't try sending it :)
3014 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
3016 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
3017 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
3018 (gst_rtspsrc_create_transports_string),
3019 (gst_rtspsrc_prepare_transports):
3020 If we don't hav a session manager, set the caps on outgoing buffers
3022 Force PAUSE/PLAY methods for now until the extensions can overwrite.
3023 Append final bit of the transport string even when it does not contain a
3026 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
3028 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
3029 (gst_rtsp_ext_list_connect):
3030 * gst/rtsp/gstrtspext.h:
3031 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3032 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
3033 Clean up the interface list.
3034 Allow connecting to interface signals for the extensions.
3035 Remove old extension code.
3036 Free list on cleanup.
3037 Allow extensions to send additional RTSP messages.
3039 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
3041 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3042 Handle a NULL gconf key gracefully by rendering the default element.
3044 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
3046 * gst/rtsp/gstrtspext.h:
3047 Fix include path for extension interface.
3049 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
3051 * gst/audiofx/audioamplify.h:
3052 Also remove a now unecessary variable here.
3054 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
3056 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
3057 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
3058 * gst/audiofx/audiodynamic.c:
3059 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
3060 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
3061 * gst/audiofx/audiodynamic.h:
3062 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
3063 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
3064 * gst/audiofx/audioinvert.h:
3065 Don't save format information ourselves, this is already saved in
3068 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
3070 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3071 (gst_rtsp_ext_list_stream_select):
3072 * gst/rtsp/gstrtspext.h:
3073 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3074 Use rank to filter out extensions.
3075 Add url to stream_select interface call.
3077 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
3079 * gst/rtsp/Makefile.am:
3080 * gst/rtsp/base64.c:
3081 * gst/rtsp/base64.h:
3082 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3083 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
3084 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
3085 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
3086 (gst_rtsp_ext_list_setup_media),
3087 (gst_rtsp_ext_list_configure_stream),
3088 (gst_rtsp_ext_list_get_transports),
3089 (gst_rtsp_ext_list_stream_select):
3090 * gst/rtsp/gstrtspext.h:
3091 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3092 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3093 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3094 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3095 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
3096 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
3097 (gst_rtspsrc_stream_configure_tcp),
3098 (gst_rtspsrc_stream_configure_mcast),
3099 (gst_rtspsrc_stream_configure_udp),
3100 (gst_rtspsrc_stream_configure_udp_sink),
3101 (gst_rtspsrc_stream_configure_transport),
3102 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3103 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3104 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
3105 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3106 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3107 (gst_rtspsrc_parse_methods),
3108 (gst_rtspsrc_create_transports_string),
3109 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3110 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
3111 (gst_rtspsrc_play), (gst_rtspsrc_pause),
3112 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
3113 * gst/rtsp/gstrtspsrc.h:
3115 * gst/rtsp/rtspconnection.c:
3116 * gst/rtsp/rtspconnection.h:
3117 * gst/rtsp/rtspdefs.c:
3118 * gst/rtsp/rtspdefs.h:
3119 * gst/rtsp/rtspext.h:
3120 * gst/rtsp/rtspextwms.c:
3121 * gst/rtsp/rtspextwms.h:
3122 * gst/rtsp/rtspmessage.c:
3123 * gst/rtsp/rtspmessage.h:
3124 * gst/rtsp/rtsprange.c:
3125 * gst/rtsp/rtsprange.h:
3126 * gst/rtsp/rtsptransport.c:
3127 * gst/rtsp/rtsptransport.h:
3128 * gst/rtsp/rtspurl.c:
3129 * gst/rtsp/rtspurl.h:
3131 * gst/rtsp/sdpmessage.c:
3132 * gst/rtsp/sdpmessage.h:
3134 Use shiny new RTSP and SDP library.
3135 Implement RTSP extensions using the new interface.
3136 Remove a lot of old code.
3138 2007-07-24 Edward Hervey <bilboed@bilboed.com>
3140 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3141 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3143 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
3145 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3146 Don't unref the outgoing buffer twice when dropping it because it's
3147 outside of the segment.
3149 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
3152 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3153 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3154 Use the new buffer clipping function from gstaudio here and
3155 require gst-plugins-base CVS.
3156 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3157 For framed Wavpack buffers we require a valid timestamp.
3159 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
3161 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3162 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3163 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3164 Clip raw audio and video when we can, keep track of current output
3166 Don't leak buffers and events when there is no output pad.
3167 Improve debugging here and there.
3169 2007-07-23 Stefan Kost <ensonic@users.sf.net>
3172 Sync liboil check with plugins-base.
3174 2007-07-20 Stefan Kost <ensonic@users.sf.net>
3176 * ext/annodex/Makefile.am:
3179 * ext/cdio/gstcdiocddasrc.c:
3180 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3183 * ext/cairo/Makefile.am:
3184 * gst/videofilter/Makefile.am:
3185 * tests/examples/level/Makefile.am:
3186 Use $(LIBM) instead of -lm
3188 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3190 * sys/v4l2/gstv4l2src.c:
3191 Add another example pipeline.
3193 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3195 Patch by: Alexander Eichner <alexeichi@yahoo.de>
3197 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3200 * sys/v4l2/gstv4l2tuner.c:
3201 (gst_v4l2_tuner_set_frequency_and_notify):
3202 Don't touch the property - its still disabled.
3204 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3205 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3206 * sys/v4l2/v4l2src_calls.h:
3207 Improve fallback format negotionation. Fixes #451388
3209 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3211 * tests/check/elements/videocrop.c: (GST_START_TEST):
3214 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3216 * docs/plugins/Makefile.am:
3217 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3218 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3219 * docs/plugins/inspect/plugin-jpeg.xml:
3220 * docs/plugins/inspect/plugin-png.xml:
3221 * ext/jpeg/gstjpegdec.c:
3222 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3223 (gst_pngdec_sink_setcaps):
3224 More docs. More logs in pngdec.
3226 2007-07-17 Stefan Kost <ensonic@users.sf.net>
3228 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3229 Initialize num_buffers with minimum value.
3231 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3232 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3233 Handle frame-size query failure gracefully.
3235 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
3237 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3238 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3239 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3242 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
3244 * ext/wavpack/gstwavpackdec.c:
3245 (gst_wavpack_dec_clip_outgoing_buffer):
3246 Fix buffer clipping to correctly clip to the segment stop.
3248 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
3251 * tests/Makefile.am:
3252 Remove bogus check for libcheck, since we check for
3253 gstreamer-check and it pulls in the required info from there,
3254 and we weren't actually _using_ the information for libcheck
3257 2007-07-12 Stefan Kost <ensonic@users.sf.net>
3260 Use pkg-config to locate check.
3262 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
3264 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3265 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3266 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3267 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3268 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3269 * gst/effectv/gstaging.c: (gst_agingtv_transform):
3270 * gst/effectv/gstdice.c: (gst_dicetv_transform):
3271 * gst/effectv/gstedge.c: (gst_edgetv_transform):
3272 * gst/effectv/gstquark.c: (gst_quarktv_transform):
3273 * gst/effectv/gstrev.c: (gst_revtv_transform):
3274 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3275 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3276 * gst/effectv/gstwarp.c: (gst_warptv_transform):
3277 * gst/matroska/matroska-demux.c:
3278 (gst_matroska_demux_add_wvpk_header),
3279 (gst_matroska_demux_check_subtitle_buffer),
3280 (gst_matroska_decode_buffer):
3281 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3282 Fix build against core CVS.
3284 2007-07-10 Edward Hervey <bilboed@gmail.com>
3286 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3287 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3288 don't have enough granularity to convert that boolean into a
3291 2007-07-06 Michael Smith <msmith@fluendo.com>
3293 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3294 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3295 (gst_alawdec_change_state):
3296 * gst/law/alaw-decode.h:
3297 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3298 (gst_mulawdec_class_init), (gst_mulawdec_init),
3299 (gst_mulawdec_chain), (gst_mulawdec_change_state):
3300 * gst/law/mulaw-decode.h:
3301 Fix capsnego bogosity in *law decoders.
3303 2007-07-06 Michael Smith <msmith@fluendo.com>
3305 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3306 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3307 (gst_smokeenc_change_state):
3308 * ext/jpeg/gstsmokeenc.h:
3309 Remove stupidity in get/set caps functions.
3310 Fix some refcounting problems.
3312 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
3314 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3315 Remove endianness-flipping hack that seems to have been required
3316 only because of a bug in ffmpegcolorspace.
3317 Partially Fixes: #451908
3319 2007-07-05 Stefan Kost <ensonic@users.sf.net>
3321 * docs/plugins/Makefile.am:
3322 Simplify --extra-dir as gtkdoc scans recursively.
3324 2007-07-03 Wim Taymans <wim@fluendo.com>
3326 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3328 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3329 Set the encoding-name in the rtp caps to all uppercase, as required by
3331 Some small cleanups in the error paths. Fixes #453037.
3333 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
3335 * ext/wavpack/gstwavpackparse.c:
3336 (gst_wavpack_parse_index_get_last_entry),
3337 (gst_wavpack_parse_index_get_entry_from_sample),
3338 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3339 (gst_wavpack_parse_scan_to_find_sample):
3340 * ext/wavpack/gstwavpackparse.h:
3341 Use a GSList for the GArray that is used like a list anyway.
3343 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
3345 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3346 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3347 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3348 Add state change function where we set 0/1 as default framerate in
3349 case our setcaps function isn't called, like it might not in a
3350 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3351 gdkpixbufdec trying to create caps with a 0/0 framerate.
3352 Also post an error message on the bus if gst_pad_push() fails when
3353 called from our sink event handler (+1 for flow returns for event
3354 functions in 0.11) instead of failing silently.
3356 2007-06-27 Wim Taymans <wim@fluendo.com>
3358 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3359 Cast stack args to the proper types. Fixes #451249.
3361 2007-06-27 Wim Taymans <wim@fluendo.com>
3363 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3364 (new_session_pad), (gst_rtspsrc_setup_streams):
3365 * gst/rtsp/gstrtspsrc.h:
3366 For container formats we only need to activate one of the streams so
3367 that we correctly signal no-more-pads. Fixes #451015.
3369 2007-06-25 Stefan Kost <ensonic@users.sf.net>
3371 * docs/plugins/gst-plugins-good-plugins.args:
3372 * docs/plugins/inspect/plugin-aasink.xml:
3373 * docs/plugins/inspect/plugin-alaw.xml:
3374 * docs/plugins/inspect/plugin-alpha.xml:
3375 * docs/plugins/inspect/plugin-alphacolor.xml:
3376 * docs/plugins/inspect/plugin-annodex.xml:
3377 * docs/plugins/inspect/plugin-apetag.xml:
3378 * docs/plugins/inspect/plugin-audiofx.xml:
3379 * docs/plugins/inspect/plugin-auparse.xml:
3380 * docs/plugins/inspect/plugin-autodetect.xml:
3381 * docs/plugins/inspect/plugin-avi.xml:
3382 * docs/plugins/inspect/plugin-cacasink.xml:
3383 * docs/plugins/inspect/plugin-cairo.xml:
3384 * docs/plugins/inspect/plugin-cdio.xml:
3385 * docs/plugins/inspect/plugin-cutter.xml:
3386 * docs/plugins/inspect/plugin-debug.xml:
3387 * docs/plugins/inspect/plugin-efence.xml:
3388 * docs/plugins/inspect/plugin-effectv.xml:
3389 * docs/plugins/inspect/plugin-esdsink.xml:
3390 * docs/plugins/inspect/plugin-flac.xml:
3391 * docs/plugins/inspect/plugin-flxdec.xml:
3392 * docs/plugins/inspect/plugin-gconfelements.xml:
3393 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3394 * docs/plugins/inspect/plugin-goom.xml:
3395 * docs/plugins/inspect/plugin-halelements.xml:
3396 * docs/plugins/inspect/plugin-icydemux.xml:
3397 * docs/plugins/inspect/plugin-id3demux.xml:
3398 * docs/plugins/inspect/plugin-jpeg.xml:
3399 * docs/plugins/inspect/plugin-ladspa.xml:
3400 * docs/plugins/inspect/plugin-level.xml:
3401 * docs/plugins/inspect/plugin-matroska.xml:
3402 * docs/plugins/inspect/plugin-mulaw.xml:
3403 * docs/plugins/inspect/plugin-multipart.xml:
3404 * docs/plugins/inspect/plugin-navigationtest.xml:
3405 * docs/plugins/inspect/plugin-ossaudio.xml:
3406 * docs/plugins/inspect/plugin-png.xml:
3407 * docs/plugins/inspect/plugin-quicktime.xml:
3408 * docs/plugins/inspect/plugin-rtp.xml:
3409 * docs/plugins/inspect/plugin-rtsp.xml:
3410 * docs/plugins/inspect/plugin-smpte.xml:
3411 * docs/plugins/inspect/plugin-speex.xml:
3412 * docs/plugins/inspect/plugin-taglib.xml:
3413 * docs/plugins/inspect/plugin-udp.xml:
3414 * docs/plugins/inspect/plugin-videobalance.xml:
3415 * docs/plugins/inspect/plugin-videobox.xml:
3416 * docs/plugins/inspect/plugin-videocrop.xml:
3417 * docs/plugins/inspect/plugin-videoflip.xml:
3418 * docs/plugins/inspect/plugin-videomixer.xml:
3419 * docs/plugins/inspect/plugin-wavenc.xml:
3420 * docs/plugins/inspect/plugin-wavparse.xml:
3421 * docs/plugins/inspect/plugin-ximagesrc.xml:
3422 Update docs with caps info.
3424 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
3427 Add more files with translatable strings (#450878).
3429 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
3432 Updating all the maintainers files
3434 2007-06-22 Edward Hervey <edward@fluendo.com>
3436 * ext/flac/gstflactag.c: (gst_flac_tag_init):
3437 * gst/interleave/deinterleave.c: (deinterleave_init),
3438 (deinterleave_sink_link):
3439 * gst/interleave/interleave.c: (interleave_init):
3440 * gst/median/gstmedian.c: (gst_median_init):
3441 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3443 * tests/check/elements/id3demux.c: (pad_added_cb):
3444 Remove unused variable.
3446 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
3448 * ext/gconf/gconf.h:
3449 Make the prototype of gst_gconf_get_key_for_sink_profile
3450 match the implementation.
3451 Patch by: Damien Carbery <damien dot carbery at sun dot com>
3454 2007-06-20 Michael Smith <msmith@fluendo.com>
3456 * gst/rtp/gstrtpdepay.c:
3457 Fix description - rtpdepay is not a payloader.
3459 2007-06-20 Stefan Kost <ensonic@users.sf.net>
3461 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3462 (qtdemux_video_caps):
3463 * gst/qtdemux/qtdemux_fourcc.h:
3464 Add MJPG to the variants of motion jpeg.
3466 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
3468 * tests/check/Makefile.am:
3469 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3470 * tests/check/elements/videocrop.c: (GST_START_TEST):
3471 * tests/check/elements/videofilter.c:
3472 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3473 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3474 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3475 error flags are included and it errors out on compiler warnings
3476 for CVS builds; remove unused variables in various unit tests.
3478 2007-06-19 Wim Taymans <wim@fluendo.com>
3480 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3481 (rtsp_connection_close), (rtsp_connection_free):
3482 Use threadsafe inet_ntop to convert an ip number to a string.
3484 Don't leak fd (and ip) when freeing a connection without first closing
3487 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
3492 * gst-plugins-good.doap:
3493 Add 0.10.6 to the doap file.
3495 === release 0.10.6 ===
3497 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
3500 releasing 0.10.6, "Wobble Board"
3502 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3504 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3505 (rtsp_connection_free):
3506 Revert previous commit again, since we are frozen (sorry).
3508 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3510 Patch by: Peter Kjellerstedt <pkj at axis com>
3512 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3513 (rtsp_connection_free):
3514 inet_ntoa() uses a static buffer internally, so we need to copy the
3515 returned string if we want to store it for later (#447961).
3517 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3519 * win32/vs6/autogen.dsp:
3520 * win32/vs6/gst_plugins_good.dsw:
3521 * win32/vs6/libgstalaw.dsp:
3522 * win32/vs6/libgstalpha.dsp:
3523 * win32/vs6/libgstalphacolor.dsp:
3524 * win32/vs6/libgstapetag.dsp:
3525 * win32/vs6/libgstaudiofx.dsp:
3526 * win32/vs6/libgstauparse.dsp:
3527 * win32/vs6/libgstautodetect.dsp:
3528 * win32/vs6/libgstavi.dsp:
3529 * win32/vs6/libgstcutter.dsp:
3530 * win32/vs6/libgstdirectdraw.dsp:
3531 * win32/vs6/libgstdirectsound.dsp:
3532 * win32/vs6/libgsteffectv.dsp:
3533 * win32/vs6/libgstflx.dsp:
3534 * win32/vs6/libgstgoom.dsp:
3535 * win32/vs6/libgsticydemux.dsp:
3536 * win32/vs6/libgstid3demux.dsp:
3537 * win32/vs6/libgstinterleave.dsp:
3538 * win32/vs6/libgstjpeg.dsp:
3539 * win32/vs6/libgstlevel.dsp:
3540 * win32/vs6/libgstmatroska.dsp:
3541 * win32/vs6/libgstmedian.dsp:
3542 * win32/vs6/libgstmonoscope.dsp:
3543 * win32/vs6/libgstmulaw.dsp:
3544 * win32/vs6/libgstmultipart.dsp:
3545 * win32/vs6/libgstqtdemux.dsp:
3546 * win32/vs6/libgstrtp.dsp:
3547 * win32/vs6/libgstrtsp.dsp:
3548 * win32/vs6/libgstsmpte.dsp:
3549 * win32/vs6/libgstspeex.dsp:
3550 * win32/vs6/libgstudp.dsp:
3551 * win32/vs6/libgstvideobalance.dsp:
3552 * win32/vs6/libgstvideobox.dsp:
3553 * win32/vs6/libgstvideocrop.dsp:
3554 * win32/vs6/libgstvideoflip.dsp:
3555 * win32/vs6/libgstvideomixer.dsp:
3556 * win32/vs6/libgstwaveform.dsp:
3557 * win32/vs6/libgstwavenc.dsp:
3558 * win32/vs6/libgstwavparse.dsp:
3559 Mark *.dsp & *.dsw as binary files and convert to DOS line
3560 endings, as they don't load into VS6 correctly otherwise.
3562 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3564 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3565 (rtsp_connection_connect):
3566 Fix the MingW build.
3567 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3570 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3572 * tests/check/elements/.cvsignore:
3573 * tests/icles/.cvsignore:
3574 Hush the buildbots up
3576 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3580 * sys/directdraw/Makefile.am:
3581 * sys/directsound/Makefile.am:
3582 * sys/waveform/Makefile.am:
3583 Make sure to dist everything needed for win32 builds.
3585 2007-06-14 Edward Hervey <edward@fluendo.com>
3587 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3588 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3592 2007-06-13 Wim Taymans <wim@fluendo.com>
3594 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3595 Make sure we allocate enough memory for the codec_data.
3598 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
3601 Add videocrop project file to the win32 manifest.
3602 * win32/vs6/gst_plugins_good.dsw:
3603 Add qtdemux,videocrop and waveform projects to the workspace.
3604 * win32/vs6/libgstqtdemux.dsp:
3605 Add zlib to the link list of qtdemux.
3606 * win32/vs6/libgstvideocrop.dsp:
3607 Add a project file for videocrop.
3609 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3612 Add qtdemux for translation
3614 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3617 * docs/plugins/Makefile.am:
3618 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3619 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3620 * docs/plugins/inspect/plugin-videocrop.xml:
3621 * gst-plugins-good.spec.in:
3623 * tests/check/Makefile.am:
3624 * tests/icles/Makefile.am:
3625 * tests/icles/videocrop-test.c:
3626 Move videocrop and osxvideo from -bad.
3628 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3631 * docs/plugins/Makefile.am:
3632 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3633 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3634 * docs/plugins/gst-plugins-good-plugins.args:
3635 * docs/plugins/inspect/plugin-qtdemux.xml:
3636 * docs/plugins/inspect/plugin-quicktime.xml:
3638 Move qtdemux from -bad.
3640 * gst-plugins-good.spec.in:
3641 Update spec file to reflect moving of qtdemux and wavpack
3643 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3646 * docs/plugins/Makefile.am:
3647 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3648 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3649 * docs/plugins/inspect/plugin-directdraw.xml:
3650 * docs/plugins/inspect/plugin-directsound.xml:
3651 * docs/plugins/inspect/plugin-waveform.xml:
3652 Move the waveform plugin from -bad too. Update the inspect xml
3653 files to mention Plugins Good instead of Plugins Bad.
3655 2007-06-12 Andy Wingo <wingo@pobox.com>
3657 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3658 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3659 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3660 finalization and resuscitation. No longer public.
3661 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3662 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3663 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3664 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3665 miniobject semantics, and be threadsafe.
3666 (gst_v4l2src_queue_frame): Remove this function, as we just call
3667 the ioctls directly in the two places where we queue buffers.
3668 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3670 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3671 to allocate the pool, which also preallocates the GstBuffers.
3672 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3673 queueing the frames directly.
3674 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3675 mmap buffers have been dequeued.
3677 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3678 real MiniObject instead of rolling our own refcounting and
3679 finalizing. Give it a lock.
3680 (struct _GstV4l2Buffer): Remove one intermediary object, having
3681 the buffers hold the struct v4l2_buffer directly.
3683 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3684 capture_init so that it can set them on the buffers that it will
3686 (gst_v4l2src_get_read): For better or for worse, include the
3687 timestamping and offsetting code here; really we should be using
3689 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3690 preallocated, mmap'd buffers.
3692 2007-06-11 Wim Taymans <wim@fluendo.com>
3694 Patch by: daniel fischer <dan at f3c dot com>
3696 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3697 (gst_ximage_src_get_caps):
3698 Actually use the display_name property so that we can dump any
3699 available X display. Fixes #445905.
3701 2007-06-11 Wim Taymans <wim@fluendo.com>
3703 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3705 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3706 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3707 Add missing rate fields to caps. Fixes #441118.
3709 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
3711 * win32/vs6/gst_plugins_good.dsw:
3712 * win32/vs8/gst-plugins-good.sln:
3713 Add DirectSound and DirectDraw sinks project files to
3714 workspace and solution files.
3716 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3718 Patch by: Josh Coalson <xflac at yahoo dot com>,
3719 updated by Alexis Ballier <aballier at gentoo dot org>:
3722 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3723 (gst_flac_dec_setup_seekable_decoder),
3724 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3725 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3726 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3727 * ext/flac/gstflacdec.h:
3728 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3729 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3730 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3731 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3732 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3733 (gst_flac_enc_chain), (gst_flac_enc_set_property),
3734 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3735 * ext/flac/gstflacenc.h:
3736 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3738 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3740 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3741 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3742 not necessary anymore as we need at least that core version.
3744 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3746 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3747 (gst_wavpack_dec_chain):
3748 * ext/wavpack/gstwavpackdec.h:
3749 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3750 (gst_wavpack_parse_push_buffer):
3751 * ext/wavpack/gstwavpackparse.h:
3752 Improve discont handling by checking if the next Wavpack block has
3753 the expected, following block index.
3755 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3757 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3758 Fix element description.
3760 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3763 * docs/plugins/Makefile.am:
3764 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3765 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3766 * docs/plugins/gst-plugins-good-plugins.args:
3767 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3768 * docs/plugins/gst-plugins-good-plugins.signals:
3769 * docs/plugins/inspect/plugin-autodetect.xml:
3770 * docs/plugins/inspect/plugin-gconfelements.xml:
3771 * docs/plugins/inspect/plugin-ladspa.xml:
3772 * docs/plugins/inspect/plugin-rtp.xml:
3773 * docs/plugins/inspect/plugin-wavpack.xml:
3775 * tests/check/Makefile.am:
3776 move wavpack plugin. See #352605.
3778 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
3781 * docs/plugins/Makefile.am:
3782 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3783 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3784 * docs/plugins/gst-plugins-good-plugins.args:
3787 Add DirectDraw & DirectSound plugins to the build and docs.
3789 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
3791 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3792 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3793 When operating in pull mode, error out correct on not-linked.
3795 2007-06-06 Andy Wingo <wingo@pobox.com>
3797 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3798 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3799 format and size if the ioctls are defined; should fix compilation
3802 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
3804 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3805 Printf fixes in debug statements; use LOG level for debug statements
3806 that are printed for each and every frame; convert c++ comments to
3807 C-style comments; not much point using g_try_malloc() if we then not
3808 even check the return value.
3810 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3813 Bump requirements to released versions (core and base 0.10.13).
3815 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3816 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3819 2007-06-05 Andy Wingo <wingo@pobox.com>
3821 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3822 some useless comments.
3824 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3825 frames before calling STREAMON, that might leave them in a state
3826 where they can't be dequeued if we go back to NULL without calling
3827 STREAMON, according to the docs.
3828 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3829 before we call STREAMON.
3830 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3831 failures. (For me this code hung.) The pool refcounting is still
3832 crack; added a note to that effect.
3834 2007-06-05 Wim Taymans <wim@fluendo.com>
3836 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3837 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3838 Add support for mapping gst structure names to the MIME type equivalent.
3839 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3841 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3843 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3844 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3845 (gst_wavenc_chain), (gst_wavenc_change_state):
3846 * gst/wavenc/gstwavenc.h:
3847 Properly write wav files with width!=depth by having the depth most
3848 significant bytes set and all others zero. Fixes #442535.
3850 2007-06-01 Wim Taymans <wim@fluendo.com>
3852 * gst/rtsp/rtspconnection.c:
3853 Add include to make buildbot happy.
3855 2007-06-01 Wim Taymans <wim@fluendo.com>
3857 Patch by: Peter Kjellerstedt <pkj at axis com>
3859 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3860 (rtsp_connection_connect), (add_date_header),
3861 (rtsp_connection_send), (parse_response_status),
3862 (parse_request_line), (parse_line), (rtsp_connection_receive):
3863 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3864 * gst/rtsp/rtspdefs.h:
3865 * gst/rtsp/rtspmessage.c: (key_value_foreach),
3866 (rtsp_message_init_request), (rtsp_message_init_response),
3867 (rtsp_message_remove_header), (rtsp_message_append_headers),
3868 (rtsp_message_dump):
3869 * gst/rtsp/rtspmessage.h:
3870 Improves version checking, allowing an RTSP server to reply with "505
3871 RTSP Version not supported.
3872 Adds a Date header to all messages.
3873 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3874 want to be able to send a response even if something in the request was
3875 invalid. EINVAL is only used when passing wrong arguments to functions.
3876 Do not handle an invalid method in parse_request_line(). Defer this to
3877 the caller so it can respond with "405 Method Not Allowed".
3878 Improves parsing of the timeout parameter to the Session header,
3879 allowing whitespace after the semicolon.
3880 Avoids a compiler warning due to variables shadowing a function argument.
3882 2007-06-01 Wim Taymans <wim@fluendo.com>
3884 Based on Patch by: Daniel Charles <dcharles at ti dot com>
3886 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3887 (gst_rtp_amr_depay_process):
3888 * gst/rtp/gstrtpamrdepay.h:
3889 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3890 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3891 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3892 * gst/rtp/gstrtpamrpay.h:
3893 Add support for AMR-WB.
3894 Small cleanups such as using BOILERPLATE.
3896 2007-05-31 Wim Taymans <wim@fluendo.com>
3898 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3899 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3901 2007-05-30 Andy Wingo <wingo@pobox.com>
3903 * sys/v4l2/gstv4l2object.h:
3904 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3907 * sys/v4l2/v4l2src_calls.h:
3908 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3909 the format list in the order that the driver gives it to us.
3910 (gst_v4l2src_probe_caps_for_format_and_size)
3911 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3912 based on the capabilities of the device.
3913 (gst_v4l2src_grab_frame): Update for object variable renaming.
3914 (gst_v4l2src_set_capture): Update to be strict in its parameters,
3915 as in the set_caps below.
3916 (gst_v4l2src_capture_init): Update for object variable renaming,
3918 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3919 (gst_v4l2src_capture_deinit): Update for object variable renaming.
3920 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3921 (gst_v4l2src_get_fps): Remove; these functions don't have much
3922 meaning outside of an atomic set_caps method.
3923 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3926 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3927 call to update_fps; not sure about this change.
3928 (gst_v4l2_tuner_set_norm): Work around the fact that for the
3929 moment we don't have an update_fps_func.
3931 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3932 structures in the object, just store what we need. Do store the
3933 probed caps of the device. Don't store the current frame rate.
3935 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3936 update_fps_function, for now. Update for new object variable
3938 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3939 new object variable naming.
3940 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3941 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3942 (gst_v4l2src_get_caps): Rework to probe the device for supported
3943 frame sizes and frame rates.
3944 (gst_v4l2src_set_caps): Rework to be strict in the given
3945 parameters: if someone asks us to have a certain size and rate,
3946 that is what we configure.
3947 (gst_v4l2src_get_read): Update for object variable naming. Don't
3948 leak buffers on short reads.
3949 (gst_v4l2src_get_mmap): Update for object variable naming, and add
3951 (gst_v4l2src_create): Update for object variable naming.
3953 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3955 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3956 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3957 * gst/avi/gstavidemux.h:
3958 Parse subtitle text streams instead of erroring out (#442034). Still
3959 needs a parser for the subtitles to actually show up.
3961 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3963 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3964 (gst_avi_demux_loop):
3965 Make _push_event() return TRUE if the event could be pushed on at
3966 least one pad and not only if it could be pushed on all pads,
3967 otherwise we'll end up posting an error message on EOS if one or
3968 more source pads are not connected.
3970 2007-05-28 Wim Taymans <wim@fluendo.com>
3972 * gst/rtsp/rtsptransport.c:
3973 Use renamed RTP bin.
3975 2007-05-28 Wim Taymans <wim@fluendo.com>
3977 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3979 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3980 (gst_video_box_set_property), (gst_video_box_transform_caps),
3981 (video_box_recalc_transform), (gst_video_box_set_caps),
3982 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3983 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3984 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3985 (gst_video_box_i420_i420), (gst_video_box_transform),
3987 Add AYUV->AYUV and AYUV->I420 formats.
3988 Fix negotiation and I420->AYUV conversion.
3991 2007-05-26 Wim Taymans <wim@fluendo.com>
3993 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3994 Use different variables for nested for loops so that the outer loop
3995 functions properly and speex files with multiple frames per buffer work
3999 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
4001 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
4002 Don't leak newsegment events.
4004 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
4006 * gst/wavparse/Makefile.am:
4007 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
4010 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
4012 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
4013 (notgst_value_array_append_buffer),
4014 (gst_flac_enc_process_stream_headers),
4015 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
4016 (gst_flac_enc_change_state):
4017 * ext/flac/gstflacenc.h:
4018 Collect headers, add "streamheader" field to output caps and set
4019 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
4020 produces output according to the official FLAC-to-Ogg mapping
4021 instead of completely broken files. Fixes #426044.
4023 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
4025 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
4026 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
4027 (gst_id3demux_sink_event):
4028 * gst/id3demux/gstid3demux.h:
4029 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
4030 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
4031 (gst_tag_demux_send_new_segment):
4032 Handle and adjust new-segment events so that downstream really
4033 sees a stream with the tag pieces stripped off the front and back.
4034 Fixes strangeness in seeking when mp3 decoders use the new-segment
4035 byte position to estimate their current playback position timestamp
4036 and then the arriving buffers don't match up.
4038 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
4040 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
4041 Don't unnecessarily perform a READY->NULL->READY transition on the
4042 detected audio sink when starting up. Fixes: #440127
4044 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
4046 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
4047 (gst_flac_enc_chain):
4048 Don't crash in chain function if setcaps hasn't been called.
4050 2007-05-24 Wim Taymans <wim@fluendo.com>
4052 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
4053 Init value to avoid infinte loops.
4055 2007-05-24 Wim Taymans <wim@fluendo.com>
4057 Patch by: Peter Kjellerstedt <pkj at axis com>
4059 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
4060 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
4061 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4063 (rtsp_connection_send), (rtsp_connection_receive):
4064 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
4067 * gst/rtsp/rtspconnection.c: (add_auth_header),
4068 Only add authorisation and session headers when sending messages.
4070 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
4071 (rtsp_message_init_request), (rtsp_message_init_response),
4072 (rtsp_message_unset), (rtsp_message_add_header),
4073 (rtsp_message_remove_header), (rtsp_message_get_header),
4074 (rtsp_message_append_headers), (dump_key_value),
4075 (rtsp_message_dump):
4076 * gst/rtsp/rtspmessage.h:
4077 Add support for multiple headers of the same type by storing the parsed
4078 headers in a GArray instaed of a hashtable.
4080 2007-05-21 Wim Taymans <wim@fluendo.com>
4082 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4083 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
4084 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
4087 2007-05-21 Wim Taymans <wim@fluendo.com>
4089 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
4090 * gst/rtsp/gstrtpdec.h:
4091 Added signal for backwards compat.
4093 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
4095 Patch by: René Stadler <mail at renestadler dot de>
4098 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4099 (gst_au_parse_parse_header), (gst_au_parse_chain):
4100 * gst/auparse/gstauparse.h:
4101 Use audioconvert for converting from non-native endianness floats
4102 in auparse instead of doing it ourself. Fixes #424527.
4103 This needs the audioconvert from plugins-base CVS.
4105 2007-05-21 Wim Taymans <wim@fluendo.com>
4107 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4108 (gst_rtp_h263p_pay_flush):
4109 Fix enum registration.
4111 2007-05-21 Wim Taymans <wim@fluendo.com>
4113 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4115 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4116 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
4117 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
4118 (gst_rtp_h263p_pay_flush):
4119 * gst/rtp/gstrtph263ppay.h:
4120 Add new fragmentation mode base on GOB headers. Fixes #438940.
4122 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
4124 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4127 2007-05-18 Wim Taymans <wim@fluendo.com>
4129 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4130 Don't crash when an unsupported transport error was returned by the
4131 server, just try to configure the next stream. Fixes #439255.
4133 2007-05-18 Wim Taymans <wim@fluendo.com>
4135 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4136 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4137 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4138 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4139 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4140 * gst/rtsp/gstrtspsrc.h:
4141 Add TCP timeout property and use it for all TCP connection.
4143 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4144 (rtsp_connection_write), (rtsp_connection_next_timeout),
4145 (rtsp_connection_reset_timeout):
4146 Make connect and writes cancelable and make them use the timeout.
4148 2007-05-18 Wim Taymans <wim@fluendo.com>
4150 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4151 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4152 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4153 (gst_rtspsrc_setup_streams):
4154 Refactor timeout handling.
4155 Also send keep-alive when dealing with TCP transport.
4157 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4158 (rtsp_connection_free), (rtsp_connection_next_timeout),
4159 (rtsp_connection_reset_timeout):
4160 * gst/rtsp/rtspconnection.h:
4161 Use a timer to handle the session timeouts, add some methods to deal
4164 2007-05-17 Wim Taymans <wim@fluendo.com>
4166 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4167 (gst_rtspsrc_setup_streams):
4168 Ignore streams that fail the setup command, we will retry with a
4169 different transport later on.
4171 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4172 (rtsp_ext_wms_configure_stream):
4173 Fix encoding name case.
4175 2007-05-16 Edward Hervey <edward@fluendo.com>
4177 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4178 Fix build on macosx.
4180 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4182 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4183 Replace direct comparison of a string with the string literal "" with
4184 a comparison of the first character with '\0'. Fixes #438926.
4186 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4188 * gst/debug/breakmydata.c (gst_break_my_data_init):
4189 One more try. This should be the proper fix now.
4191 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4193 * gst/debug/breakmydata.c:
4194 Ooops, no // comments please.
4196 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4198 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4199 (gst_break_my_data_init):
4200 Fix gst_buffer_is_writable() assertion.
4202 2007-05-14 David Schleef <ds@schleef.org>
4204 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4205 video/x-raw-bayer. Fixes #314160.
4207 2007-05-14 Wim Taymans <wim@fluendo.com>
4209 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4210 (gst_rtp_theora_depay_parse_configuration):
4211 * gst/rtp/gstrtptheorapay.c: (encode_base64),
4212 (gst_rtp_theora_pay_finish_headers),
4213 (gst_rtp_theora_pay_handle_buffer):
4214 Update theora pay/depayloader in a similar to vorbis.
4216 * gst/rtp/gstrtpvorbisdepay.c:
4217 (gst_rtp_vorbis_depay_parse_configuration):
4220 2007-05-14 Wim Taymans <wim@fluendo.com>
4222 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4223 When we try to execute a method that is not supported by the server,
4224 don't error out but remove the method from the accepted methods so that
4225 we never try to perform this method again.
4227 2007-05-14 Wim Taymans <wim@fluendo.com>
4229 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4230 Remove annoying _dump_mem.
4232 2007-05-14 Wim Taymans <wim@fluendo.com>
4234 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4235 Parse range correctly.
4237 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4238 The baseurl now always has a '/' at the start.
4240 2007-05-14 Wim Taymans <wim@fluendo.com>
4242 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4243 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4244 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4245 Factor out caps configuration and configure more stuff such as the time
4246 ranges and speed/scale values.
4248 * gst/rtsp/rtsptransport.c:
4249 Add Copyright after non-trival fixes.
4251 2007-05-12 Wim Taymans <wim@fluendo.com>
4253 Patch by: Peter Kjellerstedt <pkj at axis com>
4255 * gst/rtsp/gstrtspsrc.h:
4256 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4257 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4258 (rtsp_message_get_header):
4259 * gst/rtsp/rtspmessage.h:
4260 Make channel guint8 where possible.
4261 Make rtsp_message_init_data() take the channel as a guint8.
4263 * gst/rtsp/rtspdefs.c:
4264 Fixed a typo: Timout -> Timeout
4266 * gst/rtsp/rtspdefs.h:
4267 Make RTSP_CHECK() behave as a statement.
4269 * gst/rtsp/sdpmessage.c:
4270 Avoid a compiler warning in INIT_ARRAY().
4273 2007-05-12 Wim Taymans <wim@fluendo.com>
4275 Patch by: Peter Kjellerstedt <pkj at axis com>
4277 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4278 (rtsp_url_get_request_uri):
4279 * gst/rtsp/rtspurl.h:
4280 Add support for query parameters to RTSP URLs.
4282 2007-05-12 Wim Taymans <wim@fluendo.com>
4284 Patch by: Peter Kjellerstedt <pkj at axis com>
4286 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4287 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4288 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4289 (rtsp_transport_parse), (rtsp_transport_as_text):
4290 * gst/rtsp/rtsptransport.h:
4291 Add validation to rtsp_transport_parse().
4292 Add rtsp_transport_as_text() to generate an RTSP header from an
4294 Change ssrc to guint (was a string) since that is what it is, even
4295 though it is sent as a hex string.
4296 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4297 incorrect, which can be seen when looking at the examples in the RFC).
4300 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
4302 Patch by: Eric Anholt
4304 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4305 gst_ximage_src_ximage_get):
4306 Use union of all damage between frames to make it faster.
4308 Also fix crasher when cursor is at bottom right of window.
4310 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
4312 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4313 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4314 streaming mode regression for file from #343837 with 'bext' chunk
4315 before the 'fmt' chunk.
4317 2007-05-11 Wim Taymans <wim@fluendo.com>
4319 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4320 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4321 (gst_rtspsrc_handle_src_event),
4322 (gst_rtspsrc_stream_configure_manager),
4323 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4324 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4325 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4326 * gst/rtsp/gstrtspsrc.h:
4327 * gst/rtsp/rtspdefs.h:
4328 Preliminary seek support.
4329 Activate internal pads so that we can receive events on them.
4330 Don't try to parse a range string when it's NULL.
4332 2007-05-11 Wim Taymans <wim@fluendo.com>
4335 Update README with new RTP variables that will be used for
4338 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4339 (gst_rtp_vorbis_depay_parse_configuration),
4340 (gst_rtp_vorbis_depay_process):
4341 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4342 (gst_rtp_vorbis_pay_finish_headers),
4343 (gst_rtp_vorbis_pay_handle_buffer):
4344 Update vorbis pay and depayloader to draft-04.
4346 2007-05-11 Wim Taymans <wim@fluendo.com>
4348 * gst/rtsp/rtsptransport.c:
4349 UDP MCAST is actually the default for RTP/AVP.
4350 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
4352 * gst/level/gstlevel.c: (gst_level_transform_ip):
4353 Use guint8 * instead of gpointer then vs6 can build
4354 in_data += (filter->width / 8).
4356 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
4358 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4359 gst_ximage_src_ximage_get):
4360 * sys/ximage/gstximagesrc.h (last_ximage):
4361 When using Damage actually keep the last frame, and not assume
4362 that the buffer we get already has the last frame on it.
4363 Copy the cursor over if we specify a non-zero start x and
4366 2007-05-11 Wim Taymans <wim@fluendo.com>
4368 * gst/rtsp/rtsptransport.c:
4369 Make UDP the default transport when not specified.
4371 2007-05-09 David Schleef <ds@schleef.org>
4373 * gst/level/gstlevel.c:
4376 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
4378 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4379 (gst_level_transform_ip):
4380 Use guint8 * instead of gpointer then vs6 know the size of data
4381 pointed when moving the pointer.
4382 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4383 Move instructions after variables declaration.
4384 * win32/vs6/autogen.dsp:
4385 * win32/vs6/libgstrtp.dsp:
4386 * win32/vs6/libgstrtsp.dsp:
4387 Update vs6 project files.
4389 2007-05-09 Wim Taymans <wim@fluendo.com>
4391 * gst/rtsp/Makefile.am:
4392 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4393 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4394 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4395 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4397 * gst/rtsp/rtsprange.h:
4398 Add code to parse time ranges.
4399 Report DURATION on the stream when possible.
4401 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
4403 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4404 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4405 (gst_videomixer_collected):
4406 Fix strides calculation for AYUV (it's just width*4) (#436910).
4408 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
4410 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4411 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4412 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4413 Sync the GObject properties before each processing step to properly
4414 work with the controller.
4416 2007-05-04 Wim Taymans <wim@fluendo.com>
4418 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4419 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4420 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4421 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4422 (gst_rtspsrc_change_state):
4423 Let more error state trickle down so that we can catch more error
4425 Handle keep-alive a little smarter by selecting a method the server
4427 Fix a race in UDP streaming shutdown.
4429 2007-05-04 Wim Taymans <wim@fluendo.com>
4431 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4432 Ignore errors when trying to use the keep-alive messages.
4434 2007-05-04 Wim Taymans <wim@fluendo.com>
4436 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4437 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4438 (gst_rtspsrc_stream_configure_manager),
4439 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4440 (gst_rtspsrc_stream_configure_mcast),
4441 (gst_rtspsrc_stream_configure_udp),
4442 (gst_rtspsrc_stream_configure_udp_sink),
4443 (gst_rtspsrc_stream_configure_transport):
4444 Send RTCP messages back to the server over the TCP connection.
4446 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4447 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4448 (rtsp_connection_receive):
4449 * gst/rtsp/rtspconnection.h:
4450 Factor out and expose lowlevel _write and _read methods.
4451 Implement sending data messages to the server.
4453 2007-05-03 Wim Taymans <wim@fluendo.com>
4455 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4456 (gst_multipart_mux_collected):
4457 Fix timestamps on outgoing buffers.
4459 2007-05-03 Wim Taymans <wim@fluendo.com>
4461 * gst/multipart/multipartmux.c:
4462 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4463 (gst_multipart_mux_change_state):
4464 Emit NEWSEGMENT events before pushing the first buffer.
4466 2007-05-03 Wim Taymans <wim@fluendo.com>
4468 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4469 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4470 (gst_rtspsrc_handle_src_query),
4471 (gst_rtspsrc_stream_configure_manager),
4472 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4473 (gst_rtspsrc_stream_configure_mcast),
4474 (gst_rtspsrc_stream_configure_udp),
4475 (gst_rtspsrc_stream_configure_udp_sink),
4476 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4477 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4478 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4479 (gst_rtspsrc_pause):
4480 Refactor transport configuration code.
4481 Create internal pads for TCP transport so that we can implement events
4483 Handle events and queries.
4484 Parse range from the SDP.
4485 Fix race in pause handler where the connection could still be flushing.
4487 2007-05-02 Wim Taymans <wim@fluendo.com>
4489 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4490 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4491 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4492 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4493 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4494 (gst_rtspsrc_change_state):
4495 * gst/rtsp/gstrtspsrc.h:
4496 Fix race when multiple udp sources post timeouts, just act on the first
4498 Protect stream list with a recursive lock to fix some races.
4499 Flush connection when we need to do a reconnect or stop.
4500 Make state lock recursive.
4502 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4503 (rtsp_connection_close):
4504 Some small cleanups.
4506 2007-05-02 Wim Taymans <wim@fluendo.com>
4508 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4509 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4510 Only set DISCONT when there actually is a discont or when we just
4513 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4515 * ext/flac/gstflac.c: (plugin_init):
4516 Call bindtextdomain() to get localized strings.
4518 2007-05-02 Wim Taymans <wim@fluendo.com>
4520 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4521 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4522 (gst_wavparse_stream_data):
4523 * gst/wavparse/gstwavparse.h:
4524 Be a bit more clever when dealing with VBR files with FACT tags, we
4525 don't want to timestamp buffers in that case but the estimated BPS can
4526 be used for seeking.
4527 Only send close segment in the streaming thread.
4529 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4531 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4532 Correctly post an error on the bus if something went wrong in the loop
4533 function. This fixes a few cases where the task was paused and nothing
4536 2007-05-02 Wim Taymans <wim@fluendo.com>
4538 * gst/rtsp/test.c: (main):
4539 Fix compilation of deprecated test just because I'm too lazy to delete
4542 2007-05-02 Wim Taymans <wim@fluendo.com>
4544 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4545 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4546 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4547 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4548 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4549 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4550 * gst/rtsp/gstrtspsrc.h:
4551 Fix sending RTCP to the right place.
4552 Fix bug in reffing the wrong UDP element.
4553 Use new pad names for the session manager.
4554 Implement handling server requests in interleaved and UDP modes.
4555 Handle session keep-alive in UDP modes.
4556 Remove GCond for handling UDP timeouts.
4558 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4559 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4560 (rtsp_connection_receive), (rtsp_connection_close):
4561 * gst/rtsp/rtspconnection.h:
4562 Store connection IP address for later.
4563 Add timeout args to all operations that might block forever.
4564 Parse session timeout.
4565 Only close sockets when not already closed.
4567 * gst/rtsp/rtspdefs.c:
4568 * gst/rtsp/rtspdefs.h:
4569 Add timeout return value and error string.
4571 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4574 2007-05-01 Wim Taymans <wim@fluendo.com>
4576 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4578 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4579 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4580 * gst/rtp/gstrtpmp4vpay.h:
4581 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4583 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
4585 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4586 Remove v4l2src from docs, since it breaks the docs build, and the
4587 plugin is only built if --enable-experimental is used anyway.
4589 * docs/plugins/Makefile.am:
4592 2007-04-29 Wim Taymans <wim@fluendo.com>
4594 * gst/udp/gstmultiudpsink.c: (leave_multicast),
4595 (gst_multiudpsink_add), (gst_multiudpsink_remove):
4596 Add code to drop membership of a multicast group.
4598 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4599 (gst_udpsink_set_uri):
4600 Implement URI handler.
4602 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4603 (gst_rtspsrc_parse_rtpinfo):
4604 Use URI handler to make udpsink instace.
4605 Improve code to configure port and destination.
4607 2007-04-29 Wim Taymans <wim@fluendo.com>
4609 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4610 Fix multicast detection.
4611 Don't try to join a multicast group if the address is not multicast.
4613 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4614 Small debug improvement.
4616 2007-04-27 Wim Taymans <wim@fluendo.com>
4618 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4619 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4620 (gst_rtspsrc_handle_message):
4621 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4624 2007-04-27 Wim Taymans <wim@fluendo.com>
4626 * gst/rtp/gstrtpilbcdepay.h:
4627 Fix mode property when specified as an arg.
4629 2007-04-26 Edward Hervey <edward@fluendo.com>
4631 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4632 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4633 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4634 * docs/plugins/inspect/plugin-osxaudio.xml:
4635 Add documentation for osxaudio plugin.
4637 2007-04-26 Wim Taymans <wim@fluendo.com>
4639 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4640 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4641 (gst_rtspsrc_open), (gst_rtspsrc_close),
4642 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4643 (gst_rtspsrc_pause):
4644 * gst/rtsp/gstrtspsrc.h:
4645 Protect state changes with a lock.
4647 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4649 * gst/rtsp/rtspconnection.h:
4650 Remove some unused stuff.
4652 2007-04-26 Wim Taymans <wim@fluendo.com>
4654 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4655 Handle the case where there are exactly 0 bytes to read and the ioctl
4656 did not report an error. Fixes #433530.
4658 2007-04-26 Wim Taymans <wim@fluendo.com>
4660 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4661 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4662 * gst/wavparse/gstwavparse.h:
4663 Apply DISCONT to buffers.
4664 Only apply timestamp to the first sample after a DISCONT, too many VBR
4665 files cause random jitter in the timestamps. Fixes #433119.
4667 2007-04-25 Wim Taymans <wim@fluendo.com>
4669 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4670 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4671 (gst_rtp_dec_get_property):
4672 * gst/rtsp/gstrtpdec.h:
4673 Add dummy latency property to be backwards compat with rtpbin.
4675 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4676 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4677 (gst_rtspsrc_stream_configure_transport),
4678 (gst_rtspsrc_parse_rtpinfo):
4679 * gst/rtsp/gstrtspsrc.h:
4680 Add latency property and configure in the session manager.
4681 Don't set invalid clock-base and seqnum-base on caps, some servers
4682 sometimes don't send them.
4684 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4686 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4687 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4688 Double-check that RGB input caps are really RGBA caps (apparently
4689 the core doesn't always catch it if those caps aren't a subset of
4690 our template caps, also see #421543). Fixes #429319 in a way.
4691 Also, don't leak the pad template in the transform_caps function.
4693 * tests/check/Makefile.am:
4694 * tests/check/elements/.cvsignore:
4695 * tests/check/elements/alphacolor.c: (setup_alphacolor),
4696 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4697 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4698 (GST_START_TEST), (alphacolor_suite):
4699 Add some basic unit tests for alphacolor.
4701 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4703 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4704 If we get a fatal flow return in the loop function, first post the
4705 error message and only then send the EOS event downstream, otherwise
4706 applications might get an eos message before the error message and
4707 think everything was ok (related to #429319).
4709 2007-04-25 Wim Taymans <wim@fluendo.com>
4711 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4712 Read the channel byte as an unsigned byte.
4714 2007-04-25 Wim Taymans <wim@fluendo.com>
4716 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4717 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4718 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4719 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4720 (gst_rtp_gsm_depay_setcaps):
4721 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4722 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4723 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4724 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4725 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4726 (gst_ilbc_depay_get_property):
4727 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4728 * gst/rtp/gstrtpmp4adepay.c:
4729 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4730 (gst_rtp_pcma_depay_setcaps):
4731 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4732 (gst_rtp_pcmu_depay_setcaps):
4733 Make sure we configure the clock_rate in the baseclass in the setcaps
4734 function. Fixes #431282.
4736 2007-04-25 Wim Taymans <wim@fluendo.com>
4738 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4739 (gst_rtspsrc_stream_free), (request_pt_map),
4740 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4741 * gst/rtsp/gstrtspsrc.h:
4742 Parse server address from SDP.
4743 Hook up a udpsink to send RTCP back to the server.
4745 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4746 * gst/rtsp/rtsptransport.h:
4749 2007-04-25 Stefan Kost <ensonic@users.sf.net>
4751 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4752 Make header field check conditional. Fixes #433135
4754 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4756 * docs/plugins/Makefile.am:
4757 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4758 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4759 * docs/plugins/inspect/plugin-alphacolor.xml:
4760 * gst/alpha/Makefile.am:
4761 * gst/alpha/gstalphacolor.c:
4762 * gst/alpha/gstalphacolor.h:
4763 Add minimal docs blurb to alphacolor; split out headers into
4764 separate header file for gtk-doc.
4766 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
4768 * gst/debug/progressreport.c: (gst_progress_report_report):
4769 Don't try to post NULL message (in case we can't query upstream
4770 position or duration).
4772 2007-04-18 Michael Smith <msmith@fluendo.com>
4774 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4775 (gst_cutter_get_caps):
4776 * gst/cutter/gstcutter.h:
4777 Fix some of the most obvious bugs in cutter. Now doesn't leak
4778 everything if input is silent.
4780 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
4782 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4783 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4784 * gst/wavenc/gstwavenc.h:
4785 Wav apparently only supports width==GST_ROUND_UP(depth), everything
4786 else results in a invalid block align and invalid files.
4788 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
4790 Patch by: Snaik <snaik32 gmail com>
4792 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4793 Add missing break statement for BOX_HORIZONTAL case.
4795 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4797 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4799 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4800 Use correct format strings for integer types.
4802 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4804 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4805 (gst_wavparse_create_sourcepad):
4806 Use gst_riff_create_audio_template_caps () instead of the local caps.
4807 This makes updates of the local caps unecessary whenever libgstriff
4808 gets support for new formats.
4810 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
4812 Patch by: Brian Cameron <brian.cameron at sun dot com>
4814 * sys/sunaudio/gstsunaudio.c:
4815 * sys/sunaudio/gstsunaudiomixer.c:
4816 * sys/sunaudio/gstsunaudiomixer.h:
4817 * sys/sunaudio/gstsunaudiomixerctrl.c:
4818 * sys/sunaudio/gstsunaudiomixerctrl.h:
4819 * sys/sunaudio/gstsunaudiomixertrack.h:
4820 * sys/sunaudio/gstsunaudiosink.c:
4821 * sys/sunaudio/gstsunaudiosink.h:
4822 * sys/sunaudio/gstsunaudiosrc.c:
4823 * sys/sunaudio/gstsunaudiosrc.h:
4824 Fix and/or update copyright attributions (#430228).
4826 2007-04-13 Wim Taymans <wim@fluendo.com>
4828 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4832 Add some more example urls.
4834 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4835 (gst_rtp_dec_chain_rtp):
4838 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4839 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4840 (gst_rtspsrc_parse_rtpinfo):
4843 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4845 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4846 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4847 (gst_wavparse_stream_data):
4848 Relax the audio/mpeg caps again and add FIXME: comment.
4850 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4852 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4853 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4854 (gst_wavparse_stream_data):
4855 * gst/wavparse/gstwavparse.h:
4856 More sanity check for the header fields. Fix type for 'rate' header
4859 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4861 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4862 (gst_icydemux_unicodify):
4863 If the metadata strings we get in the stream are not UTF-8, try to
4864 interpret them according to the character encodings specified in the
4865 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4866 only fall back to locale/ISO-8859-1 if those aren't set or don't
4867 work. Should fix #428901.
4869 2007-04-12 Wim Taymans <wim@fluendo.com>
4871 * gst/rtp/gstrtph264depay.c:
4872 Use the proper sync word for SPS and PPS.
4874 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
4876 * gst/rtp/Makefile.am:
4877 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4878 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4879 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4880 Add a simple hashing implementation that we can use to generate
4881 a 24-bit ident value based on the codebooks for vorbis and theora.
4882 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4883 gst_rtp_theora_pay_handle_buffer):
4884 * gst/rtp/gstrtpvorbisdepay.c
4885 (gst_rtp_vorbis_depay_parse_configuration,
4886 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4887 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4888 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4889 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4890 Use the hashing function, ensuring that the same codebooks result
4891 in the same ident and thus the same SDP description.
4892 Various log fixes/changes.
4894 2007-04-12 Wim Taymans <wim@fluendo.com>
4896 Patch by: jerry tan <jerry dot tan at sun dot com>
4898 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4899 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4900 application's responsibility to make sure it open the device once.
4901 Remove a careless error if AUDIODEV is set. Fixes #392620.
4903 2007-04-12 Wim Taymans <wim@fluendo.com>
4905 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4906 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4907 * gst/rtsp/gstrtpdec.h:
4908 Make backward compat with rtpbin by adding the request-pt-map signals.
4910 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4911 (new_session_pad), (request_pt_map),
4912 (gst_rtspsrc_stream_configure_transport),
4913 (gst_rtspsrc_stream_configure_caps),
4914 (gst_rtspsrc_activate_streams):
4915 * gst/rtsp/gstrtspsrc.h:
4916 Implement request-pt-map signals instead of setting caps on the buffers
4917 for the session manager.
4919 2007-04-11 Wim Taymans <wim@fluendo.com>
4921 * gst/udp/gstudp.c: (plugin_init):
4922 Register GstNetBuffer in plugin_init so that the type can be used from
4923 multiple threads without races.
4925 2007-04-10 Wim Taymans <wim@fluendo.com>
4927 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4928 (gst_rtp_amr_depay_process):
4929 Fix depayloader clock_rate and some cleanups.
4931 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4932 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4933 * gst/rtp/gstrtph264depay.h:
4934 Don't push codec_data in the adapter because it might get flushed when
4937 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4938 Handle multiple AU per packet.
4940 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4941 (gst_rtp_sv3v_depay_plugin_init):
4942 Disable rank, this one does not work.
4943 Remove timestamping, base class does that.
4945 2007-04-10 Stefan Kost <ensonic@users.sf.net>
4947 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4948 limit caps to the formats we announce in the template
4950 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4951 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4952 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4953 fix some crashers/asserts when dealing with broken files
4955 2007-04-10 Wim Taymans <wim@fluendo.com>
4957 Patch by: Peter Kjellerstedt <pkj at axis com>
4959 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4960 * gst/rtp/gstrtpL16depay.c:
4961 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4962 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4963 (gst_rtp_speex_depay_setcaps):
4964 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4965 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4966 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4967 Fix some compiler warnings. Fixes #428182.
4969 2007-04-06 Wim Taymans <wim@fluendo.com>
4971 * gst/rtsp/Makefile.am:
4972 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4973 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4974 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4975 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4976 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4977 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4978 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4979 (create_rtcp), (gst_rtp_dec_request_new_pad),
4980 (gst_rtp_dec_release_pad):
4981 * gst/rtsp/gstrtpdec.h:
4982 * gst/rtsp/gstrtsp.c: (plugin_init):
4983 Morph RTPDec into something compatible with RTPBin as a fallback.
4984 Various other style fixes.
4986 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4987 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4988 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4989 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4990 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4991 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4992 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4993 * gst/rtsp/gstrtspsrc.h:
4994 Implement RTPBin session manager handling.
4995 Don't try to add empty properties to caps.
4996 Implement fallback session manager, handling.
4997 Don't combine errors from RTCP streams, just ignore them.
4999 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
5000 * gst/rtsp/rtsptransport.h:
5001 Implement fallback session manager.
5002 Make RTPBin the default one when available.
5004 2007-04-05 Wim Taymans <wim@fluendo.com>
5006 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5007 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
5008 This element is ready to be autoplugged.
5010 2007-04-05 Julien MOUTTE <julien@moutte.net>
5012 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5013 Don't leave the offsets defined by upstream element on the
5014 compressed data buffer we are pushing downstream. Make them
5015 GST_BUFFER_OFFSET_NONE.
5017 2007-04-04 Stefan Kost <ensonic@users.sf.net>
5020 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5021 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
5022 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
5023 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5024 (gst_avi_demux_calculate_durations_from_index),
5025 (gst_avi_demux_stream_header_push),
5026 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
5027 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
5028 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
5030 2007-04-03 Wim Taymans <wim@fluendo.com>
5032 * gst/smpte/barboxwipes.c:
5033 Fix error as spotted by Snaik <snaik32 at gmail dot com>
5035 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
5037 * gst/wavparse/gstwavparse.c:
5038 Support audio/x-raw-float in wav files. This only works with
5039 plugins-base CVS, using an older version doesn't have any
5040 disadvantages though.
5042 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
5045 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5046 (gst_au_parse_parse_header), (gst_au_parse_chain):
5047 * gst/auparse/gstauparse.h:
5048 Revert last change as we don't want plugins-good to depend on
5049 plugins-base CVS now.
5051 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5054 Require gst-plugins-base CVS for audioconvert with non-native
5055 float support and width/depth fix in libgstriff.
5057 Patch by: René Stadler <mail at renestadler dot de>
5059 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5060 (gst_au_parse_parse_header), (gst_au_parse_chain):
5061 * gst/auparse/gstauparse.h:
5062 Don't swap the floats ourself if they're not in native endianness.
5063 Instead let audioconvert handle this. Fixes #339838.
5065 2007-03-29 Wim Taymans <wim@fluendo.com>
5067 * gst/rtp/gstasteriskh263.h:
5068 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
5069 (gst_rtp_h263p_depay_change_state):
5070 * gst/rtp/gstrtph263pdepay.h:
5071 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5072 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5073 (gst_rtp_h264_depay_change_state):
5074 * gst/rtp/gstrtph264depay.h:
5075 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5076 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
5077 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5078 Flush adapter on disconts.
5080 2007-03-29 Wim Taymans <wim@fluendo.com>
5082 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
5083 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
5084 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
5085 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5086 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5087 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
5088 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5089 (gst_rtp_mp4v_depay_process):
5090 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
5091 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
5092 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
5093 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5094 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
5095 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
5096 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
5097 Use more efficient adapter and rtpbuffer methods when possible.
5099 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5101 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5102 (gst_wavenc_sink_setcaps):
5103 Correctly handle width!=depth input.
5104 * gst/wavparse/gstwavparse.c:
5105 Already export in the caps that width==8 uses unsigned samples and
5106 everything else uses signed samples.
5108 2007-03-29 Wim Taymans <wim@fluendo.com>
5110 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5112 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
5113 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
5114 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
5115 (gst_dynudpsink_close):
5116 * gst/udp/gstdynudpsink.h:
5117 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5118 (gst_udpsrc_create), (gst_udpsrc_set_property),
5119 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
5120 * gst/udp/gstudpsrc.h:
5121 Rework the socket allocation a bit based on the sockfd argument so that
5123 Add a closefd property to instruct the udp elements to close the custom
5124 file descriptors when going to READY. Fixes #423304.
5125 API:GstUDPSrc::closefd property
5126 API:GstDynUDPSink::closefd property
5128 2007-03-29 Wim Taymans <wim@fluendo.com>
5130 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5132 * gst/rtp/Makefile.am:
5133 * gst/rtp/gstrtp.c: (plugin_init):
5134 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5135 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5136 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5137 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5138 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5139 (gst_rtp_h264_pay_plugin_init):
5140 * gst/rtp/gstrtph264pay.h:
5141 Added H264 payloader. Fixes #423782.
5143 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5144 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5147 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5149 * gst/wavparse/gstwavparse.c:
5150 Actually support depths from 1 to 32, not only 8 to 32.
5152 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5154 * gst/wavparse/gstwavparse.c:
5155 Add support for wav files containing audio/x-raw-int with random
5156 depths between 1 and 32 bits.
5158 2007-03-28 Wim Taymans <wim@fluendo.com>
5160 Based on patch by: Stefan Kost <ensonic@users.sf.net>
5162 * gst/rtp/Makefile.am:
5163 * gst/rtp/gstrtp.c: (plugin_init):
5164 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5165 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5166 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5167 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5168 (gst_rtp_mp4a_depay_get_property),
5169 (gst_rtp_mp4a_depay_change_state),
5170 (gst_rtp_mp4a_depay_plugin_init):
5171 * gst/rtp/gstrtpmp4adepay.h:
5172 Added MP4A-LATM depayloader. Fixes #417792.
5174 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5175 (gst_rtp_mp4v_depay_process):
5176 Fixup depayloader, setting codec_data, using more efficient adaptor and
5180 Add url to test above.
5182 2007-03-25 Wim Taymans <wim@fluendo.com>
5184 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5185 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5186 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5187 (gst_rtspsrc_media_to_caps),
5188 (gst_rtspsrc_stream_configure_transport),
5189 (gst_rtspsrc_stream_configure_caps),
5190 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5191 * gst/rtsp/gstrtspsrc.h:
5192 Handle default clock-rates for static payload types, rearrange stuff so
5193 that the rtpmap field in the sdp can override the defaults.
5194 Parse RTP-Info field to get the seqnum and timebase fields that should
5196 Delay configuring caps after we got the RTP-Info from the PLAY reply from
5199 2007-03-22 Wim Taymans <wim@fluendo.com>
5201 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5203 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5204 Accept complex pipeline descriptions as an audio profile instead of just
5205 a single element. Fixes #420658.
5207 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
5209 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5210 Rename registered type in preparation of GstTagDemux moving to
5211 -base at some point in the future.
5213 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
5215 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5216 Streaming mode fixes: don't unref buffer we don't own any longer;
5217 remove bogus adapter flush. Fixes #419338.
5219 2007-03-17 David Schleef <ds@schleef.org>
5221 * REQUIREMENTS: Change the format to key/value, add a bunch of
5222 information, remove a bunch of requirements that are for
5223 other GStreamer packages.
5225 2007-03-17 David Schleef <ds@schleef.org>
5227 * REQUIREMENTS: Fix a few things. This file really needs a
5230 2007-03-15 Edward Hervey <edward@fluendo.com>
5233 Don't forget to distribute the sys/osxaudio/ directory.
5235 2007-03-15 Edward Hervey <edward@fluendo.com>
5239 * sys/osxaudio/Makefile.am:
5240 * sys/osxaudio/gstosxaudio.c:
5241 * sys/osxaudio/gstosxaudiosink.c:
5242 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5243 (gst_osx_audio_sink_getcaps),
5244 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5245 * sys/osxaudio/gstosxaudiosrc.c:
5246 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5247 (gst_osx_audio_src_create_ringbuffer):
5248 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5249 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5250 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5251 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5252 * sys/osxaudio/gstosxringbuffer.h:
5253 Activate osxaudio in gst-plugins-good with proper build setup.
5254 Add inlined documentation.
5255 Fix debug statements
5256 Fix ringbuffer when pausing.
5259 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5260 * gst/rtp/gstrtppcmapay.c:
5261 * gst/rtp/gstrtppcmapay.h:
5262 * gst/rtp/gstrtppcmupay.c:
5263 * gst/rtp/gstrtppcmupay.h:
5264 Ported mulaw and alaw payloaders to use new base class
5266 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5280 Update translations.
5282 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
5285 Fix string replace error (AG_AG_GST_* => AG_GST_*).
5287 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
5289 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5290 Fix handling of -1 values for start and stop values when seeking,
5291 and SEEK_CUR+SEEK_END here as well.
5293 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
5295 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5296 Fix handling of -1 values for start and stop values when seeking,
5297 and SEEK_CUR+SEEK_END.
5299 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
5301 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5302 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5303 the image format a variable-length NUL-terminated string; in
5304 versions before that the image format is a fixed-length string of
5305 3 characters (see #348644 for a sample tag).
5306 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5308 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
5311 Add new project files to MANIFEST.
5312 * win32/vs6/libgstaudiofx.dsp:
5313 * win32/vs6/libgstrtp.dsp:
5314 * win32/vs6/libgstrtsp.dsp:
5315 Update project files.
5317 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
5319 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5320 (gst_avi_demux_parse_index):
5321 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5322 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5323 Printf format fixes; also add some missing quotes in translated
5324 strings. Fixes #416728 and #416727.
5326 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5328 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5329 Tim and I can't think of any reason the child audio sink needs to
5330 be set back to NULL after successfully determining that it can
5331 reach READY - it gets immediately set back to READY by the caller
5332 anyway, causing an unnecessary close/open of any audio devices
5335 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5339 Add ja.po file from #377306.
5341 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5343 * sys/sunaudio/gstsunaudio.c: (plugin_init):
5344 * sys/sunaudio/gstsunaudiomixertrack.c:
5345 (gst_sunaudiomixer_track_new):
5346 Actually translate sunaudio mixer track labels instead of just
5347 marking the strings as translatable (#377306); clean up weird
5348 label string mapping code that serves no apparent purpose. Also
5349 set the 'untranslated-label' property when creating mixer tracks
5350 if the GstMixerTrack base class supports this.
5352 * tests/check/Makefile.am:
5353 * tests/check/elements/.cvsignore:
5354 * tests/check/elements/sunaudio.c: (GST_START_TEST),
5356 Very minimalistic unit test for sunaudiomixer element (compiles, but not
5357 actually tested on a system where sunaudiomixer is available).
5359 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5361 * tests/check/Makefile.am:
5362 Re-enable the states test and see if it works on the buildbots.
5364 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5366 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5367 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5368 (gst_dvdec_change_state):
5369 * ext/dv/gstdvdec.h:
5370 Infer pixel-aspect-ratio from the video frame format if it isn't
5371 provided by the container, as happens when playing DV from AVI
5372 or Quicktime containers.
5374 Patch by: Wim Taymans <wim@fluendo.com>
5377 2007-03-09 Wim Taymans <wim@fluendo.com>
5379 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5380 When activated, remove the udpsrc timeout, we have dataflow and timeouts
5381 will later be handled by the jitterbuffer.
5383 2007-03-09 Wim Taymans <wim@fluendo.com>
5385 * ext/taglib/gstid3v2mux.cc:
5386 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5389 Patch by: Alex Lancaster <alexl at users sourceforge net>
5391 2007-03-09 Wim Taymans <wim@fluendo.com>
5393 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5394 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5395 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5396 (gst_avi_demux_chain):
5397 Fix stream position reporting after a seek. Fixes #416445.
5399 2007-03-08 Wim Taymans <wim@fluendo.com>
5401 Patch by: René Stadler <mail at renestadler dot de>
5403 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5404 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5405 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5406 Make avidemux accept optional header chunks in any order.
5409 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
5411 * tests/check/Makefile.am:
5412 Disable the states check until the remaining Valgrind errors
5413 are fixed or suppressed.
5415 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5417 * tests/check/elements/.cvsignore:
5418 Add audiodynamic check to .cvsignore
5420 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5422 reviewed by: Stefan Kost <ensonic@users.sf.net>
5424 * gst/audiofx/Makefile.am:
5425 * gst/audiofx/audiodynamic.c:
5426 (gst_audio_dynamic_characteristics_get_type),
5427 (gst_audio_dynamic_mode_get_type),
5428 (gst_audio_dynamic_set_process_function),
5429 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5430 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5431 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5432 (gst_audio_dynamic_transform_hard_knee_compressor_int),
5433 (gst_audio_dynamic_transform_hard_knee_compressor_float),
5434 (gst_audio_dynamic_transform_soft_knee_compressor_int),
5435 (gst_audio_dynamic_transform_soft_knee_compressor_float),
5436 (gst_audio_dynamic_transform_hard_knee_expander_int),
5437 (gst_audio_dynamic_transform_hard_knee_expander_float),
5438 (gst_audio_dynamic_transform_soft_knee_expander_int),
5439 (gst_audio_dynamic_transform_soft_knee_expander_float),
5440 (gst_audio_dynamic_transform_ip):
5441 * gst/audiofx/audiodynamic.h:
5442 * gst/audiofx/audiofx.c: (plugin_init):
5443 Add new audiodynamic element which can act as a compressor or
5444 expander. Supported are hard-knee and soft-knee operation modes with
5445 user-specified ratio and threshold.
5446 Attack and release parameters are not yet implemented but will follow.
5447 * docs/plugins/Makefile.am:
5448 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5449 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5450 * docs/plugins/gst-plugins-good-plugins.args:
5451 * docs/plugins/inspect/plugin-audiofx.xml:
5452 Integrate audiodynamic into the docs.
5453 * tests/check/Makefile.am:
5454 * tests/check/elements/audiodynamic.c: (setup_dynamic),
5455 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5456 Add unit test for audiodynamic.
5458 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
5460 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5461 Free handles that we allocated when exiting via the error paths.
5463 2007-03-07 Stefan Kost <ensonic@users.sf.net>
5465 * gst/level/gstlevel.c: (gst_level_class_init),
5466 (gst_level_set_caps), (gst_level_start), (gst_level_event),
5467 (gst_level_transform_ip):
5468 * gst/level/gstlevel.h:
5469 Resolve message timestamps against the playback segment.
5471 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5473 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5474 (gst_id3demux_sink_activate):
5475 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5476 caps passed to it (previously one code path assumed it took ownership
5477 while another one assumed it didn't, while in fact it sometimes did and
5478 sometimes didn't ...).
5481 * tests/files/Makefile.am:
5482 * tests/files/id3-407349-1.tag:
5483 * tests/files/id3-407349-2.tag:
5484 Add directory where data for unit tests can be stored.
5486 * tests/Makefile.am:
5487 * tests/check/Makefile.am:
5488 * tests/check/elements/.cvsignore:
5489 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5490 (read_tags_from_file), (run_check_for_file),
5491 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5492 Add unit test for id3demux, and in particular for bug #407349. Only
5493 testing pull-mode for now; push mode doesn't work yet because the test
5494 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5496 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5498 * tests/check/Makefile.am:
5499 Add missing backslash at end of line.
5501 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5505 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5507 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5508 * gst/id3demux/id3tags.h:
5509 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5510 (parse_obsolete_tdat_frame):
5511 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5512 the four-digit number will be interpreted as a year, whereas it is
5513 month and day in DDMM format. Instead, parse TDAT frames and fix up
5514 the date in the GST_TAG_DATE tag later if we also extracted a year.
5517 2007-03-06 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 dispose logic so it doesn't leak, and fix setting of
5522 the child state so that we don't set a child to our current state
5523 just as we are changing it to something else.
5525 2007-03-06 Wim Taymans <wim@fluendo.com>
5527 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5529 * gst/goom/gstgoom.h:
5530 Document, fix and improve goom adapter behaviour.
5533 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5535 * ext/esd/esdsink.c: (gst_esdsink_open):
5536 Unref static pad template after using it.
5538 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5540 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5541 (gst_switch_commit_new_kid):
5542 Fix up the reference counting of the child elements.
5544 2007-03-05 Wim Taymans <wim@fluendo.com>
5546 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5547 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5548 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5549 Fix encoding-name case.
5551 2007-03-05 Wim Taymans <wim@fluendo.com>
5553 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5554 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5555 (gst_rtp_speex_depay_process):
5556 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5557 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5558 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5559 (gst_rtp_speex_pay_change_state):
5560 * gst/rtp/gstrtpspeexpay.h:
5561 Fix speex (de)payloader. Fixes #358040.
5563 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5565 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5566 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5567 Install fakesink in NULL by fixing some broken logic. This obviates
5568 the need to manually set _IS_SINK.
5569 Add some comments and remove a little cruft while I'm at it.
5571 2007-03-05 Wim Taymans <wim@fluendo.com>
5573 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5574 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5576 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
5581 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5583 * tests/check/Makefile.am:
5584 Gah! Also disable gconfvideosink from the tests, otherwise
5585 it will instantiate autovideosink, and dfbvideosink and
5586 leak on the buildbots.
5588 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5590 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5591 (gst_cdio_cdda_src_finalize):
5592 Make sure we always destroy our libcdio handle.
5594 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5596 * tests/check/Makefile.am:
5597 Disable autovideosink so the buildbots don't barf over memory
5598 leaked in the directfb sink.
5600 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5602 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5605 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5607 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5608 (gst_multipart_find_pad_by_mime):
5609 Use gst_pad_new_from_static_template instead of
5610 static_pad_template_get+pad_new.
5612 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5614 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5615 Catch the case where no clock has been set.
5617 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5619 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5620 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5621 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5622 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5623 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5624 (gst_gconf_audio_src_finalize), (do_toggle_element):
5625 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5626 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5627 (do_toggle_element):
5628 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5629 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5630 (gst_gconf_video_src_finalize), (do_toggle_element):
5631 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5632 (gst_switch_sink_reset), (gst_switch_sink_set_child):
5633 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5634 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5635 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5636 (gst_shout2send_init), (gst_shout2send_finalize):
5637 * gst/debug/testplugin.c: (gst_test_class_init),
5638 (gst_test_finalize):
5639 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5640 (gst_flxdec_dispose):
5641 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5642 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5643 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5644 (gst_rtspsrc_finalize):
5645 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5646 * gst/rtsp/rtspextwms.h:
5647 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5648 (gst_smpte_finalize):
5649 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5650 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5651 (gst_udpsink_finalize):
5652 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5653 (gst_wavparse_sink_activate):
5654 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5655 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5656 (gst_oss_src_finalize):
5657 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5658 * sys/v4l2/gstv4l2object.h:
5659 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5660 (gst_v4l2src_finalize):
5661 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5663 Fix a bunch of leaks shown by the newly-added states test.
5665 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5667 * ext/dv/gstdvdec.c: (gst_dvdec_init):
5668 Use gst_pad_new_from_static_template instead of
5669 static_pad_template_get+pad_new.
5671 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
5673 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5675 * ext/libcaca/Makefile.am:
5676 * gst/debug/Makefile.am:
5677 Don't mix tabs and spaces (#414168).
5679 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5681 * tests/check/generic/.cvsignore:
5682 Ignore files to please buildbot.
5684 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5686 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5687 (gst_wavparse_stream_data):
5688 Unbreak my previous commit (swapped nominator & denominator). Tim,
5689 thanks for spotting.
5691 2007-03-02 Wim Taymans <wim@fluendo.com>
5693 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5694 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5695 (gst_cdio_cdda_src_finalize):
5696 Small code cleanups.
5697 Don't use pad_alloc as the base class cannot deal with the error codes.
5699 2007-03-02 Wim Taymans <wim@fluendo.com>
5701 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5702 (gst_udpsrc_create):
5705 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5707 Patch by: René Stadler <mail@renestadler.de>
5709 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5710 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5711 (gst_wavparse_stream_data):
5712 Handle rounding better to not drop last sample frame. Fixes #356692
5714 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
5716 * tests/check/Makefile.am:
5717 Disable cacasink from the states check too - it also calls exit(1)
5718 on us when it can't find a terminal to talk to.
5720 2007-03-02 Wim Taymans <wim@fluendo.com>
5722 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5724 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5725 (gst_udpsrc_create), (gst_udpsrc_set_property),
5726 (gst_udpsrc_get_property):
5727 * gst/udp/gstudpsrc.h:
5728 Add support to strip proprietary headers. Fixes #350296.
5730 2007-03-02 Wim Taymans <wim@fluendo.com>
5732 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5735 2007-03-02 Wim Taymans <wim@fluendo.com>
5737 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5739 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5740 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5741 (gst_rtp_mp2t_depay_set_property),
5742 (gst_rtp_mp2t_depay_get_property):
5743 * gst/rtp/gstrtpmp2tdepay.h:
5744 Add support to strip off proprietary headers. Fixes #350278.
5746 2007-03-02 Wim Taymans <wim@fluendo.com>
5751 2007-03-02 Wim Taymans <wim@fluendo.com>
5753 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5754 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5755 (gst_sunaudiosrc_open):
5756 * sys/sunaudio/gstsunaudiosrc.h:
5757 Remove device-name from GstSunAudioSrc. Fixes #412597.
5759 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5761 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5762 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5763 Having NULL as UDI previously selected the default sink/src. Change
5764 this back but mention it in the debug output.
5765 * ext/hal/hal.c: (gst_hal_get_alsa_element),
5766 (gst_hal_get_oss_element), (gst_hal_get_string),
5767 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5768 (gst_hal_get_audio_src):
5770 Refactor a bit, check all error conditions, greatly improve debugging
5771 and fix some possible memory leaks. Also implement OSS support
5772 and allow specifying an UDI that points to a real device. For this the
5773 child device which supports ALSA (preferred) or OSS is used.
5774 As a side effect this makes it impossible now to get a alsasink in
5775 halaudiosrc and a alsasrc in halaudiosink.
5777 2007-03-01 Wim Taymans <wim@fluendo.com>
5779 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5780 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5781 Errors from the udp sources are not fatal unless all of them are in
5784 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5786 * tests/check/Makefile.am:
5787 Disable aasink in the states test. I suspect this is the element that
5788 is calling exit(1) when it can't proceed.
5790 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5792 * tests/check/Makefile.am:
5793 Draw plugins in from the build tree sys/ dir, rather than picking
5794 up the already installed versions.
5796 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5798 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5799 Error out correctly when getting xcontext fails.
5801 2007-03-01 Wim Taymans <wim@fluendo.com>
5803 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5804 Make state change to PAUSED NO_PREROLL because that's what it will be in
5805 the future and rtspsrc relies on it.
5807 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5808 (gst_rtspsrc_change_state):
5809 Don't error out when we don't get an error from the state change
5812 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5814 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5815 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5816 Check if the device UDI is set before trying to query HAL
5817 about it and give a useful error message if it wasn't set.
5818 * ext/hal/hal.c: (gst_hal_get_string):
5819 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5820 gives an assertion failure in D-Bus when running with
5821 DBUS_FATAL_WARNINGS=1.
5823 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5826 Convert to new AG_GST style.
5828 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5830 * tests/check/Makefile.am:
5831 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5834 2007-02-28 Wim Taymans <wim@fluendo.com>
5836 * tests/check/elements/.cvsignore:
5837 Add new videofilter check to .cvsignore.
5839 2007-02-28 Wim Taymans <wim@fluendo.com>
5841 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5842 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5843 (gst_avi_demux_loop), (gst_avi_demux_chain):
5844 Fix combined flow return. Fixes #412608.
5846 2007-02-28 Wim Taymans <wim@fluendo.com>
5848 * gst/videofilter/Makefile.am:
5851 2007-02-28 Wim Taymans <wim@fluendo.com>
5853 * gst/videofilter/gstgamma.h:
5856 2007-02-28 Wim Taymans <wim@fluendo.com>
5858 Patch by: Mark Nauwelaerts <manauw at skynet be>
5860 * gst/videofilter/Makefile.am:
5861 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5862 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5863 (gst_gamma_get_property), (gst_gamma_calculate_tables),
5864 (oil_tablelookup_u8), (gst_gamma_set_caps),
5865 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5866 Port gamma filter to 0.10. Fixes #412704.
5868 * tests/check/Makefile.am:
5869 * tests/check/elements/videofilter.c: (setup_filter),
5870 (cleanup_filter), (check_filter), (GST_START_TEST),
5871 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5872 Add unit tests for videofilters.
5874 2007-02-28 Wim Taymans <wim@fluendo.com>
5877 Add another interesting test url.
5879 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5880 Don't allow getting header fields from data packets.
5882 2007-02-28 Michael Smith <msmith@fluendo.com>
5884 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5885 (gst_shout2send_init), (gst_shout2send_start),
5886 (gst_shout2send_set_property), (gst_shout2send_get_property):
5887 * ext/shout2/gstshout2.h:
5888 Add a property for username.
5890 2007-02-27 Christian Schallerr <christian@fluendo.com>
5892 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5894 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5896 * gst/rtsp/Makefile.am:
5899 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5901 * gst/rtsp/base64.c: (util_base64_encode):
5902 * gst/rtsp/base64.h:
5903 Commit missing files for base64 encoding.
5905 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5907 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5910 * ext/annodex/Makefile.am:
5911 * ext/jpeg/Makefile.am:
5912 * ext/speex/Makefile.am:
5913 * gst/alpha/Makefile.am:
5914 * gst/cutter/Makefile.am:
5915 * gst/debug/Makefile.am:
5916 * gst/effectv/Makefile.am:
5917 * gst/goom/Makefile.am:
5918 * gst/level/Makefile.am:
5919 * gst/smpte/Makefile.am:
5920 * gst/videofilter/Makefile.am:
5921 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5923 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5925 * gst/rtsp/Makefile.am:
5926 * gst/rtsp/rtspconnection.c: (append_auth_header),
5927 (rtsp_connection_send), (rtsp_connection_set_auth):
5928 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5929 from icecast to replace it. Relicensed from GPL courtesy of Mike
5932 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5934 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5935 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5936 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5937 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5938 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5939 (gst_rtspsrc_uri_set_uri):
5940 * gst/rtsp/gstrtspsrc.h:
5941 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5942 (append_auth_header), (rtsp_connection_send),
5943 (rtsp_connection_free), (rtsp_connection_set_auth):
5944 * gst/rtsp/rtspconnection.h:
5945 * gst/rtsp/rtspdefs.h:
5946 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5947 * gst/rtsp/rtspurl.h:
5949 Implement simple Basic Authentication support so that urls like
5950 rtsp://user:pass@hostname/rtspstream work on hosts that require
5953 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
5955 * sys/v4l2/gstv4l2object.c:
5956 * sys/v4l2/gstv4l2tuner.c:
5957 * sys/v4l2/v4l2_calls.c:
5958 Fix segfault when oppening a radio device.
5960 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5962 * gst/level/gstlevel.c: (gst_level_set_caps),
5963 (gst_level_transform_ip):
5965 * tests/check/elements/level.c: (GST_START_TEST):
5966 Fix level for multi-channel case.
5968 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5970 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5971 (gst_level_transform_ip):
5972 * gst/level/gstlevel.h:
5973 Use function pointer for process function and add process functions
5976 2007-02-19 Stefan Kost <ensonic@users.sf.net>
5978 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5979 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5980 (gst_v4l2src_capture_init):
5981 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5984 2007-02-18 Wim Taymans <wim@fluendo.com>
5986 * gst/rtp/Makefile.am:
5987 * gst/rtp/gstrtp.c: (plugin_init):
5988 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5989 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5990 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5991 (gst_rtp_mp2t_pay_plugin_init):
5992 * gst/rtp/gstrtpmp2tpay.h:
5993 Added simple mpeg transport stream payloader.
5995 2007-02-16 Wim Taymans <wim@fluendo.com>
5998 Add example H264 rtsp url.
6000 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6001 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6002 Don't convert values to lowercase or we might mess up base64 encoded
6005 2007-02-16 Wim Taymans <wim@fluendo.com>
6008 Fix case of string params.
6010 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
6011 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
6012 Fix depayloader, support more packet types.
6013 Add sync codes to make sure the packetizer can do its job.
6015 * gst/rtp/gstrtpmp4gdepay.c:
6016 * gst/rtp/gstrtpmp4gpay.c:
6017 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
6018 Fix caps case again.
6020 2007-02-15 Wim Taymans <wim@fluendo.com>
6022 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
6023 Set right caps on output buffers.
6025 2007-02-14 Wim Taymans <wim@fluendo.com>
6027 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
6028 As spotted by: Peter Kjellerstedt <pkj at axis com>:
6029 Clear stack allocated SDPMedia struct before calling _init() on it.
6030 Clarify this in the docs as well.
6032 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
6034 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
6036 Don't reset the profile when going switching states, as it makes
6037 the element non-reusable.
6039 2007-02-14 Wim Taymans <wim@fluendo.com>
6041 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
6042 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
6043 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
6044 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
6045 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
6047 * gst/rtsp/sdpmessage.h:
6048 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
6049 Fix memory management of SDP messages. Fixes #407793.
6051 2007-02-14 Stefan Kost <ensonic@users.sf.net>
6053 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
6055 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6056 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
6058 2007-02-14 Wim Taymans <wim@fluendo.com>
6060 Patch by: jp.liu <jp_liu at astrocom dot cn>
6062 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6063 Fix parsing of password field in url. Fixes #407797.
6065 2007-02-14 Wim Taymans <wim@fluendo.com>
6067 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
6068 (gst_wavparse_reset), (gst_wavparse_init),
6069 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
6070 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6071 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
6072 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
6073 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6074 (gst_wavparse_loop), (gst_wavparse_chain),
6075 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6076 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
6078 * gst/wavparse/gstwavparse.h:
6081 Various code cleanups.
6082 When the bitrate is not known (bps == 0 or compressed formats) let
6083 downstream element guestimate the duration and position and don't
6084 generate timestamps or durations. Fixes #405213.
6085 Fix EOS and ERROR conditions in chain mode, we just need to forward the
6086 error flowreturn upstream.
6088 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
6090 * ext/gconf/Makefile.am:
6091 * ext/gconf/gconf.c: (gst_gconf_get_string),
6092 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
6093 (gst_gconf_render_bin_with_default):
6094 * ext/gconf/gconf.h:
6095 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
6096 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
6097 (gst_gconf_audio_sink_dispose), (do_change_child),
6098 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
6099 (cb_change_child), (gst_gconf_audio_sink_change_state):
6100 * ext/gconf/gstgconfaudiosink.h:
6101 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
6102 (gst_switch_sink_class_init), (gst_switch_sink_reset),
6103 (gst_switch_sink_init), (gst_switch_sink_dispose),
6104 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
6105 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
6106 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
6107 * ext/gconf/gstswitchsink.h:
6108 * gst/autodetect/gstautoaudiosink.c:
6109 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6110 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
6111 (gst_auto_audio_sink_detect):
6112 * gst/autodetect/gstautovideosink.c:
6113 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6114 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
6115 (gst_auto_video_sink_detect):
6116 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
6117 and a child that implements the GConf key monitoring. The end goal of
6118 this is an audio sink that can be changed on the fly, but at the
6119 moment it still only changes on the next READY transition.
6121 2007-02-13 Stefan Kost <ensonic@users.sf.net>
6123 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6124 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6125 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6126 (gst_avi_demux_calculate_durations_from_index),
6127 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6128 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6129 (gst_avi_demux_loop):
6130 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6132 2007-02-13 Stefan Kost <ensonic@users.sf.net>
6135 * docs/plugins/Makefile.am:
6136 Add crossreferences to glib/gobject/gstream docs.
6138 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6140 * gst/monoscope/Makefile.am:
6141 * gst/monoscope/gstmonoscope.c:
6142 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6143 (but no LIBS, since we only use defines from the headers).
6145 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6147 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
6149 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6150 (gst_wavparse_stream_data):
6151 Fix massive memory leak when operating in streaming mode due to
6152 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6155 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6157 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6158 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6159 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6160 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6161 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6162 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6163 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6164 (gst_avi_demux_calculate_durations_from_index),
6165 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6166 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6167 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6168 * gst/avi/gstavidemux.h:
6169 Save some memory (8%) by repacking the index entry structure (more to
6170 come). Add more FIXMEs to questionable parts.
6172 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6174 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6175 (gst_v4l2src_get_caps):
6176 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6177 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6178 (gst_v4l2src_capture_init):
6179 More FIXME comments and messaging changes.
6181 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6183 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6184 (gst_goom_change_state):
6185 * gst/goom/gstgoom.h:
6186 Improved docs and use GST_DEBUG_FUNCPTR.
6188 * gst/level/gstlevel.c: (gst_level_class_init):
6189 Use GST_DEBUG_FUNCPTR.
6191 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6192 (gst_monoscope_chain), (gst_monoscope_change_state):
6193 Improved docs source cleanups.
6195 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6197 * gst/debug/Makefile.am:
6198 * gst/debug/gstdebug.c: (plugin_init):
6199 * gst/debug/gstpushfilesrc.c:
6200 * gst/debug/gstpushfilesrc.h:
6201 Add code for a pushfilesrc element that implements a pushfile:// URI
6202 handler, to make debugging push-mode operation of demuxer/decoders
6203 that support both easier in connection with seek/playbin/etc.
6204 The element isn't registered at the moment.
6206 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
6208 * gst/avi/gstavimux.c:
6209 Comment a #if 0 in caps template definition as VS6 seems to
6211 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6212 Use gst_guint64_to_gdouble for conversion.
6213 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6214 Move variables declaration before the first instruction.
6215 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6216 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6217 And don't include netdb.h for G_OS_WIN32
6218 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6219 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6220 by VS6 then use an other way to initialize SDPMedia structure.
6221 * gst/udp/gstdynudpsink.h:
6222 * gst/udp/gstdynudpnetutils.h:
6223 Do not include <sys/time.h> for G_OS_WIN32
6224 * gst/udp/gstudpsrc.c:
6225 Define socklen_t as int for G_OS_WIN32
6226 * win/common/config.h.in:
6227 Undef HAVE_NETINET_IN_H
6228 * win32/vs6/gst_plugins_good.dsw:
6229 * win32/vs6/libgstrtp.dsp:
6230 * win32/vs6/libgstrtsp.dsp:
6231 * win32/vs6/libgstautogen.dsp:
6232 * win32/vs6/libgstaudiofx.dsp:
6233 * win32/vs6/libgstudp.dsp:
6234 Add and update project files.
6235 * win32/common/gstudp-enumtypes.c:
6236 * win32/common/gstudp-enumtypes.h:
6237 Add a copy of udp enumtypes to win32/common as in core
6240 2007-02-11 Stefan Kost <ensonic@users.sf.net>
6243 Activate monoscope when building with --enable-experimental. Fix
6244 --enable-external configure switch description.
6246 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6247 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6250 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
6252 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6253 Explicitly cast result of pointer arithmetic to integer in order to
6254 avoid compiler warnings on some 64-bit systems. Should fix #406018.
6256 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
6258 * gst/debug/progressreport.c:
6261 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
6263 * docs/plugins/inspect/plugin-rtp.xml:
6264 Update for new elements.
6266 * gst/debug/progressreport.h:
6267 Commit newly-created header file as well.
6269 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
6271 * docs/plugins/Makefile.am:
6272 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6273 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6274 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6275 * gst/debug/Makefile.am:
6276 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6277 (gst_progress_report_do_query), (gst_progress_report_report):
6278 Make progressreport element post messages with the current progress
6279 on the bus. Also add some basic docs for it.
6281 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
6283 * ext/hal/hal.c: (gst_hal_get_string):
6285 Some small cleanups; deal with errors when parsing the HAL ALSA
6286 capabilities a bit better.
6288 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6290 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6291 Let's try this again and use the right cast this time.
6293 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6295 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6296 Add cast to avoid compiler warnings with older GLib versions
6297 where the nick/name members in GEnumValue are not declared as
6300 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6302 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6303 (gst_gconf_render_bin_from_key),
6304 (gst_gconf_get_default_audio_sink):
6305 * ext/gconf/gconf.h:
6306 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6307 (do_toggle_element), (gst_gconf_audio_sink_set_property),
6308 (gst_gconf_audio_sink_get_property):
6309 In gconfaudiosink, get the right key as the old key in do_toggle
6310 (ie. one dependent on the profile selected). Log some more stuff so
6311 we can see what's actually going on.
6313 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
6315 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6316 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6317 (gst_audio_amplify_set_process_function),
6318 (gst_audio_amplify_setup):
6319 * gst/audiofx/audioamplify.h:
6320 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6321 (gst_audio_invert_class_init), (gst_audio_invert_setup):
6322 * gst/audiofx/audioinvert.h:
6323 Some small cleanups and port both elements to the new GstAudioFilter
6324 base class to save a few lines of common code.
6325 * gst/audiofx/Makefile.am:
6326 Link against libgstaudio for the above changes
6328 2007-01-29 Wim Taymans <wim@fluendo.com>
6330 * tests/check/elements/.cvsignore:
6333 2007-01-26 Wim Taymans <wim@fluendo.com>
6335 Patch by: charles <charlesg3 at gmail dot com>
6337 * ext/shout2/gstshout2.c: (gst_shout2send_init),
6338 (set_shout_metadata), (gst_shout2send_event):
6339 * ext/shout2/gstshout2.h:
6340 Properly handle tags in shout2send. Fixes #399825.
6342 2007-01-25 Wim Taymans <wim@fluendo.com>
6344 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6345 (gst_rtspsrc_activate_streams):
6346 Convert SDP fields to upper/lowercase following the rules in the SDP to
6349 2007-01-25 Wim Taymans <wim@fluendo.com>
6352 * gst/rtp/gstrtpilbcdepay.c:
6353 * gst/rtp/gstrtpilbcpay.c:
6354 * gst/rtp/gstrtpmp4gdepay.c:
6355 * gst/rtp/gstrtpmp4gpay.c:
6356 * gst/rtp/gstrtpspeexdepay.c:
6357 * gst/rtp/gstrtpspeexpay.c:
6358 * gst/rtp/gstrtpsv3vdepay.c:
6359 * gst/rtp/gstrtptheoradepay.c:
6360 * gst/rtp/gstrtptheorapay.c:
6361 * gst/rtp/gstrtpvorbisdepay.c:
6362 * gst/rtp/gstrtpvorbispay.c:
6363 Fix case of encoding-name and key/value pairs to match the document.
6364 This is to make interoperation with SDP case-insensitive as required by
6367 2007-01-25 Wim Taymans <wim@fluendo.com>
6370 Bump required -core/-base to CVS
6372 2007-01-25 Wim Taymans <wim@fluendo.com>
6374 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6375 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6376 * gst/rtp/gstrtpL16pay.h:
6377 Fill up to MTU using adapter.
6378 Timestamp rtp packets.
6380 2007-01-25 Edward Hervey <edward@fluendo.com>
6382 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6383 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6384 Use G_GSIZE_FORMAT in print statements for portability.
6385 Fixes build on macosx.
6387 2007-01-24 Wim Taymans <wim@fluendo.com>
6389 * gst/rtp/Makefile.am:
6390 * gst/rtp/gstrtp.c: (plugin_init):
6391 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6392 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6393 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6394 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6395 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6396 (gst_rtp_L16_depay_plugin_init):
6397 * gst/rtp/gstrtpL16depay.h:
6398 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6399 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6400 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6401 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6402 (gst_rtp_L16_pay_plugin_init):
6403 * gst/rtp/gstrtpL16pay.h:
6404 Port and enable raw audio payloader/depayloader. Needs a bit more work
6405 on the payloader side.
6407 2007-01-24 Wim Taymans <wim@fluendo.com>
6409 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6410 (gst_rtspsrc_stream_configure_transport),
6411 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6412 * gst/rtsp/gstrtspsrc.h:
6413 Only unblock the udp pads when we linked and activated them all.
6416 2007-01-24 Wim Taymans <wim@fluendo.com>
6418 * gst/rtp/Makefile.am:
6419 * gst/rtp/gstrtp.c: (plugin_init):
6420 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6421 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6422 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6423 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6424 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6425 * gst/rtp/gstrtpac3depay.h:
6426 Added simple AC3 depayloader (RFC 4184).
6428 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6431 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
6433 reviewed by: Stefan Kost <ensonic@users.sf.net>
6435 * gst/audiofx/Makefile.am:
6436 * gst/audiofx/audioamplify.c:
6437 (gst_audio_amplify_clipping_method_get_type),
6438 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6439 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6440 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6441 (gst_audio_amplify_set_caps),
6442 (gst_audio_amplify_transform_int_clip),
6443 (gst_audio_amplify_transform_int_wrap_negative),
6444 (gst_audio_amplify_transform_int_wrap_positive),
6445 (gst_audio_amplify_transform_float_clip),
6446 (gst_audio_amplify_transform_float_wrap_negative),
6447 (gst_audio_amplify_transform_float_wrap_positive),
6448 (gst_audio_amplify_transform_ip):
6449 * gst/audiofx/audioamplify.h:
6450 * gst/audiofx/audiofx.c: (plugin_init):
6451 Add new element "audioamplify". This allows scaling of raw audio
6452 samples, similar to the "volume" element, but provides different modes
6453 for clipping and allows unlimited amplification. It's mainly targeted
6454 for creative sound design and not as a replacement of the "volume"
6455 element. Fixes #397162
6456 * docs/plugins/Makefile.am:
6457 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6458 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6459 * docs/plugins/gst-plugins-good-plugins.args:
6460 * docs/plugins/inspect/plugin-audiofx.xml:
6461 Add docs for audioamplify and integrate them into the build system
6462 * tests/check/Makefile.am:
6463 * tests/check/elements/audioamplify.c: (setup_amplify),
6464 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6465 Add fairly extensive unit test suite for audioamplify
6467 2007-01-24 Wim Taymans <wim@fluendo.com>
6469 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6470 Unblock pads after adding the pads to the element so that autopluggers
6471 get a change to link something. Possibly fixes #395688.
6473 2007-01-24 Wim Taymans <wim@fluendo.com>
6475 * gst/rtp/gstrtpamrdepay.c:
6476 * gst/rtp/gstrtpgsmdepay.c:
6477 * gst/rtp/gstrtph263pdepay.c:
6478 * gst/rtp/gstrtph263ppay.c:
6479 * gst/rtp/gstrtph264depay.c:
6480 * gst/rtp/gstrtpilbcdepay.c:
6481 * gst/rtp/gstrtpmp2tdepay.c:
6482 * gst/rtp/gstrtpmp4gdepay.c:
6483 * gst/rtp/gstrtpmp4gpay.c:
6484 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6485 * gst/rtp/gstrtpmp4vpay.c:
6486 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6487 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6488 (gst_rtp_mpa_depay_process):
6489 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6490 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6491 * gst/rtp/gstrtppcmadepay.c:
6492 * gst/rtp/gstrtppcmudepay.c:
6493 * gst/rtp/gstrtpspeexdepay.c:
6494 * gst/rtp/gstrtpspeexpay.c:
6495 * gst/rtp/gstrtpsv3vdepay.c:
6496 * gst/rtp/gstrtptheoradepay.c:
6497 * gst/rtp/gstrtptheorapay.c:
6498 * gst/rtp/gstrtpvorbisdepay.c:
6499 * gst/rtp/gstrtpvorbispay.c:
6500 Fix caps with payload numbers.
6501 Add some fixed payload numbers to caps when possible.
6503 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6505 reviewed by: Stefan Kost <ensonic@users.sf.net>
6507 * gst/audiofx/Makefile.am:
6508 * gst/audiofx/audiofx.c: (plugin_init):
6509 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6510 (gst_audio_invert_class_init), (gst_audio_invert_init),
6511 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6512 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6513 (gst_audio_invert_transform_float),
6514 (gst_audio_invert_transform_ip):
6515 * gst/audiofx/audioinvert.h:
6516 Add new audiofx element "audioinvert". This element swaps the upper
6517 and lower half of samples and can be used for example for a
6518 wide-stereo effect. Fixes #396057
6519 * docs/plugins/Makefile.am:
6520 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6521 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6522 * docs/plugins/gst-plugins-good-plugins.args:
6523 * docs/plugins/inspect/plugin-audiofx.xml:
6524 Add docs for the audioinvert element and add them to the build system.
6525 * tests/check/Makefile.am:
6526 * tests/check/elements/audioinvert.c: (setup_invert),
6527 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6528 Add unit test suite for the audioinvert element.
6530 2007-01-23 Wim Taymans <wim@fluendo.com>
6532 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6533 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6534 Parse config params as string and int.
6535 Parse and use AU header length
6537 2007-01-23 Wim Taymans <wim@fluendo.com>
6539 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6540 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6541 * gst/smpte/gstmask.c: (_gst_mask_register):
6542 * gst/smpte/gstmask.h:
6543 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6544 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6545 (gst_smpte_paint_triangle_clock):
6546 constify some static structs.
6547 Don't update the mask if nothing changed to the params.
6548 Make sure we never draw outside of the picture. Fixes #398325.
6550 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
6552 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6553 Error out properly when pull_range fails while we're reading the
6554 headers, instead of just pausing the task silently. Fixes #399338.
6556 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6558 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6559 Some more sanity checks to make sure the input formats match and the
6560 input pads are actually negotiated, in case someone tries to feed
6561 buffers from fakesrc or filesrc. Fixes #398299.
6562 Also const-ify an array, just because we can.
6564 2007-01-19 Edward Hervey <edward@fluendo.com>
6566 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6567 Ignore previous commit, that was only valid for widths and heights
6568 that are multiples of 4.
6569 Copy over size/stride macros from jpegdec. This allows the element
6570 to work with any width,height...
6571 ... but puts in evidence that the actual transformations only work
6572 with width/height that are multiples of 4.
6574 2007-01-19 Edward Hervey <edward@fluendo.com>
6576 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6577 Allocate buffers of the right size.
6578 The proper size of a I420 buffer in bytes is:
6584 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6586 * gst/smpte/gstsmpte.c: (gst_smpte_init):
6587 Proxy getcaps on sink pads too, so that we either end up with the
6588 same dimensions on all pads or error out if that's not possible
6589 (seems to work even!). Fixes #398086, I think.
6591 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6593 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6594 * docs/plugins/gst-plugins-good-plugins.args:
6595 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6596 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6597 fix integer properties with -1 as minimum value.
6599 * docs/plugins/inspect/plugin-1394.xml:
6600 * docs/plugins/inspect/plugin-aasink.xml:
6601 * docs/plugins/inspect/plugin-alaw.xml:
6602 * docs/plugins/inspect/plugin-alpha.xml:
6603 * docs/plugins/inspect/plugin-alphacolor.xml:
6604 * docs/plugins/inspect/plugin-annodex.xml:
6605 * docs/plugins/inspect/plugin-apetag.xml:
6606 * docs/plugins/inspect/plugin-audiofx.xml:
6607 * docs/plugins/inspect/plugin-auparse.xml:
6608 * docs/plugins/inspect/plugin-autodetect.xml:
6609 * docs/plugins/inspect/plugin-avi.xml:
6610 * docs/plugins/inspect/plugin-cacasink.xml:
6611 * docs/plugins/inspect/plugin-cairo.xml:
6612 * docs/plugins/inspect/plugin-cdio.xml:
6613 * docs/plugins/inspect/plugin-cutter.xml:
6614 * docs/plugins/inspect/plugin-debug.xml:
6615 * docs/plugins/inspect/plugin-dv.xml:
6616 * docs/plugins/inspect/plugin-efence.xml:
6617 * docs/plugins/inspect/plugin-effectv.xml:
6618 * docs/plugins/inspect/plugin-esdsink.xml:
6619 * docs/plugins/inspect/plugin-flac.xml:
6620 * docs/plugins/inspect/plugin-flxdec.xml:
6621 * docs/plugins/inspect/plugin-gconfelements.xml:
6622 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6623 * docs/plugins/inspect/plugin-goom.xml:
6624 * docs/plugins/inspect/plugin-halelements.xml:
6625 * docs/plugins/inspect/plugin-icydemux.xml:
6626 * docs/plugins/inspect/plugin-id3demux.xml:
6627 * docs/plugins/inspect/plugin-jpeg.xml:
6628 * docs/plugins/inspect/plugin-level.xml:
6629 * docs/plugins/inspect/plugin-matroska.xml:
6630 * docs/plugins/inspect/plugin-mulaw.xml:
6631 * docs/plugins/inspect/plugin-multipart.xml:
6632 * docs/plugins/inspect/plugin-navigationtest.xml:
6633 * docs/plugins/inspect/plugin-ossaudio.xml:
6634 * docs/plugins/inspect/plugin-png.xml:
6635 * docs/plugins/inspect/plugin-rtp.xml:
6636 * docs/plugins/inspect/plugin-rtsp.xml:
6637 * docs/plugins/inspect/plugin-shout2send.xml:
6638 * docs/plugins/inspect/plugin-smpte.xml:
6639 * docs/plugins/inspect/plugin-speex.xml:
6640 * docs/plugins/inspect/plugin-taglib.xml:
6641 * docs/plugins/inspect/plugin-udp.xml:
6642 * docs/plugins/inspect/plugin-videobalance.xml:
6643 * docs/plugins/inspect/plugin-videobox.xml:
6644 * docs/plugins/inspect/plugin-videoflip.xml:
6645 * docs/plugins/inspect/plugin-videomixer.xml:
6646 * docs/plugins/inspect/plugin-wavenc.xml:
6647 * docs/plugins/inspect/plugin-wavparse.xml:
6648 * docs/plugins/inspect/plugin-ximagesrc.xml:
6651 2007-01-18 Stefan Kost <ensonic@users.sf.net>
6653 Patch by: Sebastian Dröge <slomo circular-chaos org>
6655 * gst/audiofx/audiopanorama.c:
6656 Fix doc section name (Fixes #397946)
6658 2007-01-17 Stefan Kost <ensonic@users.sf.net>
6660 * sys/v4l2/gstv4l2object.c:
6661 (gst_v4l2_object_install_properties_helper),
6662 (gst_v4l2_object_set_property_helper),
6663 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6664 * sys/v4l2/gstv4l2object.h:
6665 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6666 (gst_v4l2src_init), (gst_v4l2src_set_property),
6667 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6668 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6669 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6670 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6671 (gst_v4l2src_capture_deinit):
6672 Fix EIO handing when capturing. Add new property to specify the number of
6673 buffers to enque (and remove the borked num-buffers usage).
6675 2007-01-16 Stefan Kost <ensonic@users.sf.net>
6677 Patch by: Sebastian Dröge <slomo circular-chaos org>
6679 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6680 (gst_audio_panorama_set_process_function):
6681 Use a function array for process methods, add more docs and define the
6682 startindex of enums.
6684 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
6686 Patch by: Mark Nauwelaerts <manauw at skynet be>
6688 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6689 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6690 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6691 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6692 (gst_avi_mux_riff_get_avi_header),
6693 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6694 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6695 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6696 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6697 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6698 (gst_avi_mux_change_state):
6699 * gst/avi/gstavimux.h:
6700 * tests/check/elements/avimux.c: (teardown_src_pad):
6701 Add support for more than one audio stream; write better AVIX
6702 header; refactor code a bit; don't announce vorbis caps on our audio
6703 sink pads since we don't support it anyway. Closes #379298.
6705 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
6707 Patch by: Sebastian Dröge <slomo circular-chaos org>
6709 * gst/audiofx/audiopanorama.c:
6710 (gst_audio_panorama_method_get_type),
6711 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6712 (gst_audio_panorama_set_process_function),
6713 (gst_audio_panorama_set_property),
6714 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6715 (gst_audio_panorama_transform_m2s_int_simple),
6716 (gst_audio_panorama_transform_s2s_int_simple),
6717 (gst_audio_panorama_transform_m2s_float_simple),
6718 (gst_audio_panorama_transform_s2s_float_simple):
6719 * gst/audiofx/audiopanorama.h:
6720 Add 'method' property and provide a simple (non-psychoacustic)
6721 processing method (#394859).
6723 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6725 Tests for new method.
6727 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
6729 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6730 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6731 Set correct caps on outgoing pulled buffers, or things blow up
6732 after recent core changes.
6734 2007-01-11 Wim Taymans <wim@fluendo.com>
6736 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6738 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6739 (gst_multipart_mux_request_new_pad),
6740 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6741 (gst_multipart_mux_change_state):
6742 Return FLOW errors ASAP. Fixes #394977.
6745 2007-01-11 Wim Taymans <wim@fluendo.com>
6747 Patch by: Lutz Mueller <lutz at topfrose dot de>
6749 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6750 Check for stream pad before activating.
6752 2007-01-10 Wim Taymans <wim@fluendo.com>
6754 Patch by: Peter Kjellerstedt <pkj at axis com>
6756 * gst/rtsp/COPYING.MIT:
6757 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6758 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6759 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6760 (gst_rtspsrc_stream_configure_transport),
6761 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6762 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6763 (gst_rtspsrc_parse_methods),
6764 (gst_rtspsrc_create_transports_string),
6765 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6766 (gst_rtspsrc_open), (gst_rtspsrc_close):
6767 * gst/rtsp/gstrtspsrc.h:
6768 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6769 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6770 (parse_request_line), (parse_line), (rtsp_connection_read),
6771 (rtsp_connection_close):
6772 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6773 (rtsp_method_as_text), (rtsp_header_as_text),
6774 (rtsp_status_as_text), (rtsp_find_header_field),
6776 * gst/rtsp/rtspdefs.h:
6777 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6778 (rtsp_ext_wms_configure_stream):
6779 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6780 (rtsp_message_new_request), (rtsp_message_init_request),
6781 (rtsp_message_new_response), (rtsp_message_init_response),
6782 (rtsp_message_init_data), (rtsp_message_unset),
6783 (rtsp_message_free), (rtsp_message_add_header),
6784 (rtsp_message_get_header), (rtsp_message_set_body),
6785 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6786 * gst/rtsp/rtspmessage.h:
6787 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6788 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6789 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6791 Allow url to be NULL to be able to use it for server connections.
6792 Can now send responses as well as requests.
6793 No longer hangs in an endless loop if EOF is received.
6794 Can now convert a status code to a text string.
6795 Return RTSP_HDR_INVALID for unknown headers.
6796 Return RTSP_INVALID for unknown methods.
6797 Copy CSeq and Session headers from the request.
6798 Only free memory corresponding to the currently set message type.
6799 Added const to function arguments as appropriate.
6800 Avoid a compiler warning when initializing nmedia.
6801 Use guint rather than gint to avoid compiler warnings.
6802 Fix crasher in wms extension.
6803 Factor out stream setup from open_connection.
6804 Delay activation of streams when actual data is received from the
6805 server, this prepares us to do proper protocol switching.
6810 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
6812 Patch by: Sebastian Dröge <slomo ubuntu com>
6814 * docs/plugins/Makefile.am:
6815 * gst/audiofx/audiopanorama.c:
6816 Some small docs fixes (#394851).
6818 2007-01-09 Wim Taymans <wim@fluendo.com>
6820 * gst/avi/gstavidemux.c:
6823 2007-01-09 Wim Taymans <wim@fluendo.com>
6825 * gst/rtp/Makefile.am:
6826 * gst/rtp/gstrtp.c: (plugin_init):
6827 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6828 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6829 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6830 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6831 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6832 * gst/rtp/gstrtpmpvdepay.h:
6833 Added RFC 2250 MPEG Video Depayloader.
6835 * gst/rtp/gstrtpL16depay.h:
6836 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6837 (gst_rtp_h263p_depay_process):
6838 Fix Header file. Small cleanups.
6840 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6841 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6842 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6843 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6844 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6845 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6846 (gst_rtp_mp4v_depay_change_state):
6847 Remove usused code. Remove Adapter from state Change. Added debug.
6849 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6850 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6851 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6852 * gst/rtp/gstrtpmpadepay.h:
6853 Subclass base depayloader.
6855 Support static payload type assignment as well.
6857 * gst/rtp/gstrtpmpapay.c:
6860 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6862 Patch by: Vincent Torri <vtorri at univ-evry fr>
6864 * ext/jpeg/gstjpegdec.c:
6865 * ext/jpeg/gstjpegenc.c:
6866 * ext/jpeg/smokecodec.c:
6867 These libjpeg callbacks should return a 'boolean' (unsigned char
6868 apparently) and not a 'gboolean' (which maps to gint). Fixes
6869 warnings when compiling with MingW (#393427).
6871 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6872 Use ioctlsocket on win32.
6874 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6875 Some printf format fixes for win32.
6877 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6879 * gst/cutter/gstcutter.c: (gst_cutter_chain):
6880 Use gst_guint64_to_gdouble for conversion.
6881 * win32/vs6/libgstmatroska.dsp:
6882 Add zlib to the link.
6883 * win32/vs6/libgstvideobox.dsp:
6884 Update liboil library name (project is linked to
6885 liboil-0.3-0.lib now).
6887 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6889 * gst/matroska/Makefile.am:
6890 If zlib is available and used, we must link it explicitly for
6891 things to work on MingW (fixes #392855).
6893 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
6895 * ext/esd/esdsink.c: (gst_esdsink_delay):
6896 Don't return bogus values when esd_get_delay() fails for some
6899 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6901 * sys/ximage/gstximagesrc.c: (composite_pixel):
6902 Fix presumably copy'n'pasto for 16bpp depth.
6904 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6906 * gst/matroska/matroska-mux.c:
6907 (gst_matroska_mux_audio_pad_setcaps):
6908 The "signed" field in audio caps is of boolean type, trying to use
6909 gst_structure_get_int() to extract it will fail. Fixing this makes
6910 matroskamux accept raw audio input (#387121) (use at your own risk
6911 though, due to the matroska spec being not entirely useful in this
6913 Also fix up raw audio structures in template caps so that they
6914 represent what our setcaps function will actually accept, so that
6915 converters know what to convert to.
6916 Finally, don't fail if there isn't an "endianness" field in 8-bit
6919 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6921 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6922 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6923 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6925 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6927 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6928 reapply consistent pad (de)activation
6930 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6935 * gst-plugins-good.doap:
6936 Add 0.10.5 doap entry
6938 === release 0.10.5 ===
6940 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6943 releasing 0.10.5, "The Path of Thorns"
6945 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6947 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6948 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6949 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6951 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6953 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6954 revert my freeze breakage
6956 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6958 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6959 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6960 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6962 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6964 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6965 consistent pad (de)activation
6967 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6971 Disable LADPSA, as it has moved to the -bad module for the duration.
6973 2006-12-18 Wim Taymans <wim@fluendo.com>
6975 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6976 (gst_signal_processor_event):
6977 Reset flow_state back to _OK after a flush stop so that we exit our
6978 error state after the flush. Fixes #374213
6980 2006-12-16 David Schleef <ds@schleef.org>
6982 * sys/osxvideo/osxvideosink.h:
6983 * sys/osxvideo/osxvideosink.m:
6984 Decent effort at porting to 0.10. Needs cleanup on OS/X.
6986 2006-12-16 David Schleef <ds@schleef.org>
6988 Patch by: Vijay Santhanam <vijay santhanam gmail com>
6990 * sys/osxvideo/Makefile.am:
6991 * sys/osxvideo/osxvideosink.h:
6992 * sys/osxvideo/osxvideosink.m:
6993 Preliminary patch for porting osxvideosink
6995 2006-12-16 Wim Taymans <wim@fluendo.com>
6997 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6999 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
7000 (gst_videomixer_set_master_geometry),
7001 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
7002 (gst_videomixer_reset), (gst_videomixer_init),
7003 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
7004 (gst_videomixer_release_pad), (gst_videomixer_collected),
7005 (gst_videomixer_change_state):
7006 Introduce some locking around the videomixer state so that it does not
7007 crash when adding/removing pads. Fixes #383043.
7009 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
7012 Make sure libcaca can actually be used instead of just checking for
7013 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
7014 cross-compiling (fixes #384587).
7016 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
7019 * gst-plugins-good.doap:
7020 * gst-plugins-good.spec.in:
7023 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
7026 libflac-1.1.3 changed API again, but we can't build against it yet,
7027 so make sure our check doesn't use libflac-1.1.3 and add a comment
7030 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
7032 * gst/effectv/gstquark.c: (gst_quarktv_transform),
7033 (gst_quarktv_planetable_clear):
7034 Add some NULL pointer checks (possibly related to #385623).
7036 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
7038 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
7039 (gst_tag_demux_chain):
7040 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7041 In streaming mode, if the first buffer we get doesn't have an
7042 offset, fix it up to be 0, otherwise trimming won't work later on
7043 and we'll be typefinding application/x-id3, which may result in
7044 decodebin plugging an endless number of id3demux elements as a
7045 consequence. Fixes #385031.
7047 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7049 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
7050 Ignore the buffer_time the sound device reports. Turns out it is
7051 sometimes completely bogus and we're better off without it.
7053 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
7055 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7056 (gst_matroska_demux_video_caps):
7057 * gst/matroska/matroska-ids.c:
7058 (gst_matroska_track_init_video_context):
7059 * gst/matroska/matroska-ids.h:
7060 Try harder to extract the framerate for video tracks correctly and
7061 save it directly instead of converting it back and forth a few
7062 times. Mostly makes a difference for very small framerates (<1).
7065 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
7067 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
7068 (gst_gconf_audio_src_dispose), (do_toggle_element):
7069 * ext/gconf/gstgconfaudiosrc.h:
7070 Remove gconf notify hook when the gconfaudiosrc element is
7071 destroyed, otherwise the callback may be called on an
7072 already-destroyed instance and bad things happen. Should fix
7074 Also ignore gconf key changes when the source is already running.
7076 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
7078 Patch by: Sebastian Dröge <mail at slomosnail de>
7080 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7081 We need to be able to read and parse any possible floating point string
7082 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
7083 will parse the former only in certain locales though, so we really need
7084 to canonicalise the separator to '.' and then use g_ascii_strtod() to
7085 make sure we can parse either version at all times.
7086 Fixes #382982 for real.
7088 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7090 * sys/sunaudio/gstsunaudiomixerctrl.c:
7091 * sys/sunaudio/gstsunaudiosrc.c:
7093 Use the sunaudio debug category.
7095 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
7096 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
7097 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
7098 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
7099 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
7100 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
7101 (gst_sunaudiosink_reset):
7102 * sys/sunaudio/gstsunaudiosink.h:
7104 Uses the sunaudio debug category for all debug output
7105 Implements the _delay() callback to synchronise video playback better
7106 Change the segtotal and segsize values back to the parent class
7107 defaults (taken from buffer_time and latency_times of 200ms and 10ms
7109 Measure the samples written to the device vs. played.
7110 Keep track of segments in the device by writing empty eof frames, and
7111 sleep using a GCond when we get too far ahead and risk overrunning the
7116 2006-12-08 Wim Taymans <wim@fluendo.com>
7118 Patch by: Sebastian Dröge <mail at slomosnail de >
7120 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
7121 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7122 * gst/audiofx/audiopanorama.h:
7123 Fix audiopanorame with float samples. Fixes #383726.
7125 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7127 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7128 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7129 (gst_sunaudiosrc_reset):
7131 Implement reset functions to unblock the src/sink more quickly on
7132 state change requests.
7133 Patch by: Brian Cameron <brian dot cameron at sun com>
7135 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7137 * sys/sunaudio/gstsunaudiomixer.c:
7138 (gst_sunaudiomixer_change_state):
7139 Construct the correct mixer device name when the AUDIODEV env var
7142 Patch by: Jerry Tan <jerry.tan at sun dot com>
7145 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7147 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7148 Apply patch to open the mixer control and set the MULTIPLE_OPEN
7149 ioctl. On solaris, the mixer device doesn't need opening non-blocking
7150 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
7151 Patch by: Jerry Tan <jerry.tan at sun dot com>
7154 2006-12-07 Wim Taymans <wim@fluendo.com>
7156 * gst/smpte/gstmask.h:
7157 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7158 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7159 (gst_smpte_collected), (gst_smpte_set_property),
7160 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7161 * gst/smpte/gstsmpte.h:
7162 Port to 0.10 some more.
7163 Added duration property to specify the duration of the transition.
7164 Make framerate a fraction.
7165 Deprecate fps property, we only use negotiated fps.
7167 Fix collectpad usage.
7168 Reset state in READY.
7169 Send NEWSEGMENT event.
7170 Fix racy updates of object properties.
7171 Added debug category.
7174 2006-12-06 Wim Taymans <wim@fluendo.com>
7176 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7178 * gst/videomixer/videomixer.c:
7179 (gst_videomixer_set_master_geometry),
7180 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7181 Don't reset xpos and ypos in the setcaps function because causes
7182 unexpected behaviour.
7185 2006-12-06 Wim Taymans <wim@fluendo.com>
7187 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7188 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7189 Keep track of the buffer timestamp in the collectdata member instead
7190 of modifying the buffer without making the metadata writable first.
7193 2006-12-06 Wim Taymans <wim@fluendo.com>
7195 Patch by: Rob Taylor <robtaylor at floopily dot org>
7197 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7198 If using multicast in udpsrc, bind to the multicast address rather than
7200 This allows the simultanous use of multiple udpsrcs listening on
7201 different multicat addresses. Without this all udpsrcs will receive all
7202 packets from all subscribed multicast addresses.
7205 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
7207 * ext/taglib/gstid3v2mux.cc:
7208 Don't attempt to write a NULL frame into the ID3 tag set when the
7209 createFrame method returned NULL.
7211 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7213 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
7215 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7216 Use g_strtod() instead of sscanf to parse doubles, so that it will
7217 try parsing in the C locale if the current locale fails.
7219 Patch by: Sebastian Dröge <mail at slomosnail de >
7221 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
7224 Fix compilation on win32 under VS8
7225 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7226 Partially fixes #381175
7228 2006-11-30 Stefan Kost <ensonic@users.sf.net>
7230 * gst/avi/gstavimux.c:
7231 accept all mpegversions,fixes #380825
7232 spotted by: Jerome Alet
7234 2006-11-30 Stefan Kost <ensonic@users.sf.net>
7236 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7237 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7238 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7239 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7240 cleanup the error message a bit more
7242 2006-11-28 Wim Taymans <wim@fluendo.com>
7244 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7245 Fix width and height properties.
7247 * ext/libcaca/gstcacasink.h:
7248 Fix compilation on newer libcaca that require us to include a new
7249 header. Fixes #379918.
7251 2006-11-28 Wim Taymans <wim@fluendo.com>
7253 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7254 * gst/rtsp/gstrtspsrc.h:
7255 * gst/rtsp/rtspext.h:
7256 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7257 (rtsp_ext_wms_get_context):
7258 Add method so that extensions can choose to disable the setup of
7260 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7262 2006-11-27 Wim Taymans <wim@fluendo.com>
7264 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7266 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7267 Push header in a separate buffer instead of memcpy:ing all data.
7268 Change LF => CRLF in headers.
7269 Move trailing LF to header. Fixes #379792.
7271 2006-11-27 Wim Taymans <wim@fluendo.com>
7273 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7274 Small buffer overflow fix and improve debugging.
7276 2006-11-24 Stefan Kost <ensonic@users.sf.net>
7279 * ext/esd/esdsink.h:
7280 remove obsolete _factory_init protos
7282 2006-11-24 Stefan Kost <ensonic@users.sf.net>
7284 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7285 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7286 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7287 (gst_avi_demux_read_subindexes_push),
7288 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7289 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7290 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7291 (gst_avi_demux_massage_index),
7292 (gst_avi_demux_calculate_durations_from_index),
7293 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7294 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7295 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7296 remove dead code, tweak debugs statements, add comments, use
7297 _uint64_scale instead _uint64_scale_int when using guint64 values,
7298 small optimizations, reflow some error handling
7300 2006-11-22 Edward Hervey <edward@fluendo.com>
7303 We never put .pot files in cvs. Let's ignore them all.
7305 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7308 ... but better exclude files that aren't disted.
7310 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7313 Add v4l2 source files to list of files with translations, so the
7314 strings are actually extracted (however bad they still may be).
7316 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7318 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7319 Minor clean-ups: const-ify static array, remove trailing comma from
7320 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7322 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
7324 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7325 Make sure that g_free always gets called on the same pointer that was
7326 returned by g_malloc. Fixes #376594.
7327 Do not leak memory if decompressed size is wrong.
7328 Remove unneeded check of return value of g_malloc.
7329 Patch by: René Stadler <mail@renestadler.de>
7331 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
7333 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7334 Add missing curly brackets.
7336 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
7338 * sys/v4l2/v4l2src_calls.c:
7341 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7343 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7344 (gst_matroska_mux_request_new_pad):
7345 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7347 * tests/check/elements/matroskamux.c: (setup_src_pad),
7348 (setup_sink_pad), (GST_START_TEST):
7349 Activate pads before using them.
7351 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7353 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7354 Initialise variable to get rid of bogus compiler warning.
7356 2006-11-16 Stefan Kost <ensonic@users.sf.net>
7358 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7360 * gst/rtp/gstrtph263pay.c:
7361 * gst/rtp/gstrtph263pdepay.c:
7362 * gst/rtp/gstrtph263ppay.c:
7363 Specify H.263 variant and version in the caps (fixes #361637)
7365 2006-11-15 Wim Taymans <wim@fluendo.com>
7367 * gst/rtsp/rtspconnection.c: (read_body):
7368 Don't set a data pointer to NULL and a size > 0 when we deal
7371 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7372 (rtsp_message_init_response), (rtsp_message_init_data),
7373 (rtsp_message_unset), (rtsp_message_free),
7374 (rtsp_message_take_body):
7375 Check that we can't create invalid empty packets.
7377 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
7379 Patch by: Mark Nauwelaerts <manauw at skynet be>
7381 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7382 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7383 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7384 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7385 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7386 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7387 * gst/matroska/matroska-mux.h:
7388 Add basic tag writing support; implement releasing pads (#374658).
7390 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
7392 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7393 (gst_matroska_demux_audio_caps):
7394 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7396 2006-11-14 David Schleef <ds@schleef.org>
7398 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7400 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
7402 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7404 * win32/vs8/gst-plugins-good.sln:
7405 * win32/vs8/libgst1394.vcproj:
7406 * win32/vs8/libgstaasink.vcproj:
7407 * win32/vs8/libgstalaw.vcproj:
7408 * win32/vs8/libgstalpha.vcproj:
7409 * win32/vs8/libgstalphacolor.vcproj:
7410 * win32/vs8/libgstannodex.vcproj:
7411 * win32/vs8/libgstapetag.vcproj:
7412 * win32/vs8/libgstaudiofx.vcproj:
7413 * win32/vs8/libgstauparse.vcproj:
7414 * win32/vs8/libgstautodetect.vcproj:
7415 * win32/vs8/libgstavi.vcproj:
7416 * win32/vs8/libgstcacasink.vcproj:
7417 * win32/vs8/libgstcdio.vcproj:
7418 * win32/vs8/libgstcutter.vcproj:
7419 * win32/vs8/libgstdv.vcproj:
7420 * win32/vs8/libgsteffectv.vcproj:
7421 * win32/vs8/libgstflac.vcproj:
7422 * win32/vs8/libgstflxdec.vcproj:
7423 * win32/vs8/libgstgoom.vcproj:
7424 * win32/vs8/libgsticydemux.vcproj:
7425 * win32/vs8/libgstid3demux.vcproj:
7426 * win32/vs8/libgstjpeg.vcproj:
7427 * win32/vs8/libgstladspa.vcproj:
7428 * win32/vs8/libgstlevel.vcproj:
7429 * win32/vs8/libgstmatroska.vcproj:
7430 * win32/vs8/libgstmikmod.vcproj:
7431 * win32/vs8/libgstmng.vcproj:
7432 * win32/vs8/libgstmonoscope.vcproj:
7433 * win32/vs8/libgstmulaw.vcproj:
7434 * win32/vs8/libgstmultipart.vcproj:
7435 * win32/vs8/libgstpng.vcproj:
7436 * win32/vs8/libgstrtp.vcproj:
7437 * win32/vs8/libgstrtsp.vcproj:
7438 * win32/vs8/libgstshout2.vcproj:
7439 * win32/vs8/libgstsmpte.vcproj:
7440 * win32/vs8/libgstspeex.vcproj:
7441 * win32/vs8/libgsttaglib.vcproj:
7442 * win32/vs8/libgstudp.vcproj:
7443 * win32/vs8/libgstvideobalance.vcproj:
7444 * win32/vs8/libgstvideobox.vcproj:
7445 * win32/vs8/libgstvideoflip.vcproj:
7446 * win32/vs8/libgstvideomixer.vcproj:
7447 * win32/vs8/libgstwavenc.vcproj:
7448 * win32/vs8/libgstwavparse.vcproj:
7449 Make end-of-line returns unixy, so that when the files are checked
7450 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7451 Hopefully fixes #366492.
7453 2006-11-14 Wim Taymans <wim@fluendo.com>
7455 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7456 Disable init_frames delay timestamp adjustment, it does not
7457 seem to be needed at all. Fixes #369621.
7459 2006-11-13 Wim Taymans <wim@fluendo.com>
7461 Patch by: Mark Nauwelaerts <manauw at skynet be>
7463 * gst/videomixer/videomixer.c:
7464 (gst_videomixer_set_master_geometry),
7465 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7466 (gst_videomixer_collect_free), (gst_videomixer_reset),
7467 (gst_videomixer_init), (gst_videomixer_finalize),
7468 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7469 (gst_videomixer_collected), (gst_videomixer_change_state):
7470 Fix memleak by unref'ing collectpads instance (when finalizing)
7471 Implement releasing a request pad. Fixes #374479.
7473 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
7475 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7477 * win32/vs8/gst-plugins-good.sln:
7478 * win32/vs8/libgst1394.vcproj:
7479 * win32/vs8/libgstaasink.vcproj:
7480 * win32/vs8/libgstalaw.vcproj:
7481 * win32/vs8/libgstalpha.vcproj:
7482 * win32/vs8/libgstalphacolor.vcproj:
7483 * win32/vs8/libgstannodex.vcproj:
7484 * win32/vs8/libgstapetag.vcproj:
7485 * win32/vs8/libgstaudiofx.vcproj:
7486 * win32/vs8/libgstauparse.vcproj:
7487 * win32/vs8/libgstautodetect.vcproj:
7488 * win32/vs8/libgstavi.vcproj:
7489 * win32/vs8/libgstcacasink.vcproj:
7490 * win32/vs8/libgstcdio.vcproj:
7491 * win32/vs8/libgstcutter.vcproj:
7492 * win32/vs8/libgstdv.vcproj:
7493 * win32/vs8/libgsteffectv.vcproj:
7494 * win32/vs8/libgstflac.vcproj:
7495 * win32/vs8/libgstflxdec.vcproj:
7496 * win32/vs8/libgstgoom.vcproj:
7497 * win32/vs8/libgsticydemux.vcproj:
7498 * win32/vs8/libgstid3demux.vcproj:
7499 * win32/vs8/libgstjpeg.vcproj:
7500 * win32/vs8/libgstladspa.vcproj:
7501 * win32/vs8/libgstlevel.vcproj:
7502 * win32/vs8/libgstmatroska.vcproj:
7503 * win32/vs8/libgstmikmod.vcproj:
7504 * win32/vs8/libgstmng.vcproj:
7505 * win32/vs8/libgstmonoscope.vcproj:
7506 * win32/vs8/libgstmulaw.vcproj:
7507 * win32/vs8/libgstmultipart.vcproj:
7508 * win32/vs8/libgstpng.vcproj:
7509 * win32/vs8/libgstrtp.vcproj:
7510 * win32/vs8/libgstrtsp.vcproj:
7511 * win32/vs8/libgstshout2.vcproj:
7512 * win32/vs8/libgstsmpte.vcproj:
7513 * win32/vs8/libgstspeex.vcproj:
7514 * win32/vs8/libgsttaglib.vcproj:
7515 * win32/vs8/libgstudp.vcproj:
7516 * win32/vs8/libgstvideobalance.vcproj:
7517 * win32/vs8/libgstvideobox.vcproj:
7518 * win32/vs8/libgstvideoflip.vcproj:
7519 * win32/vs8/libgstvideomixer.vcproj:
7520 * win32/vs8/libgstwavenc.vcproj:
7521 * win32/vs8/libgstwavparse.vcproj:
7522 Add VS8 project files (note that many of the plugins in ext are
7523 disabled by default). Fixes #366492.
7525 2006-11-10 Stefan Kost <ensonic@users.sf.net>
7527 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7528 we do not translate debug messages
7530 2006-11-08 Stefan Kost <ensonic@users.sf.net>
7532 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7533 fix categorisation, make short desc more explicit, remove unused code
7536 2006-11-08 Wim Taymans <wim@fluendo.com>
7538 * gst/rtp/gstrtpL16depay.c:
7539 * gst/rtp/gstrtpamrdepay.c:
7540 * gst/rtp/gstrtpamrpay.c:
7541 * gst/rtp/gstrtpgsmdepay.c:
7542 * gst/rtp/gstrtph263pay.c:
7543 * gst/rtp/gstrtph263pdepay.c:
7544 * gst/rtp/gstrtph263ppay.c:
7545 * gst/rtp/gstrtph264depay.c:
7546 * gst/rtp/gstrtpmp2tdepay.c:
7547 * gst/rtp/gstrtpmp4gdepay.c:
7548 * gst/rtp/gstrtpmp4gpay.c:
7549 * gst/rtp/gstrtpmp4vdepay.c:
7550 * gst/rtp/gstrtpmp4vpay.c:
7551 * gst/rtp/gstrtpmpadepay.c:
7552 * gst/rtp/gstrtpmpapay.c:
7553 * gst/rtp/gstrtppcmadepay.c:
7554 * gst/rtp/gstrtppcmapay.c:
7555 * gst/rtp/gstrtppcmudepay.c:
7556 * gst/rtp/gstrtppcmupay.c:
7557 * gst/rtp/gstrtpspeexdepay.c:
7558 * gst/rtp/gstrtpspeexpay.c:
7559 * gst/rtp/gstrtpsv3vdepay.c:
7560 Fix element descriptions.
7562 2006-11-08 Wim Taymans <wim@fluendo.com>
7564 * gst/rtp/gstrtpvorbisdepay.c:
7565 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7567 Small cleanup in the payloader.
7569 2006-11-08 Wim Taymans <wim@fluendo.com>
7571 * gst/rtp/Makefile.am:
7572 * gst/rtp/gstrtp.c: (plugin_init):
7573 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7574 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7575 (gst_rtp_theora_depay_finalize),
7576 (gst_rtp_theora_depay_parse_configuration),
7577 (gst_rtp_theora_depay_setcaps),
7578 (gst_rtp_theora_depay_switch_codebook),
7579 (gst_rtp_theora_depay_process),
7580 (gst_rtp_theora_depay_set_property),
7581 (gst_rtp_theora_depay_get_property),
7582 (gst_rtp_theora_depay_change_state),
7583 (gst_rtp_theora_depay_plugin_init):
7584 * gst/rtp/gstrtptheoradepay.h:
7585 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7586 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7587 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7588 (gst_rtp_theora_pay_init_packet),
7589 (gst_rtp_theora_pay_flush_packet),
7590 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7591 (gst_rtp_theora_pay_handle_buffer),
7592 (gst_rtp_theora_pay_plugin_init):
7593 * gst/rtp/gstrtptheorapay.h:
7594 Add theora pay/depayloaders.
7596 2006-11-06 Wim Taymans <wim@fluendo.com>
7598 * gst/rtp/Makefile.am:
7599 We depend on gsttag to generate the vorbis comments.
7601 * gst/rtp/gstrtpvorbisdepay.c:
7602 (gst_rtp_vorbis_depay_parse_configuration),
7603 (gst_rtp_vorbis_depay_setcaps),
7604 (gst_rtp_vorbis_depay_switch_codebook),
7605 (gst_rtp_vorbis_depay_process):
7606 * gst/rtp/gstrtpvorbisdepay.h:
7607 Parse configuration string in the depayloader.
7608 Implement selecting and switching to a new codebook.
7609 Receiving vorbis over RTP now works.
7611 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7612 (gst_rtp_vorbis_pay_init_packet),
7613 (gst_rtp_vorbis_pay_finish_headers),
7614 (gst_rtp_vorbis_pay_handle_buffer):
7615 * gst/rtp/gstrtpvorbispay.h:
7616 Set timestamps on outgoing buffers and RTP packets.
7617 Fix configuration string, prepend number of Packet headers.
7618 Fix encoding of ident string.
7619 Add delivery-method to caps.
7620 Streaming vorbis over RTP now works.
7622 2006-11-06 Wim Taymans <wim@fluendo.com>
7624 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7625 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7626 (gst_rtp_vorbis_pay_handle_buffer):
7627 * gst/rtp/gstrtpvorbispay.h:
7628 Generate a valid configuration string in the caps based on the
7631 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
7633 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7634 * ext/cdio/gstcdio.h:
7635 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7636 Move CD-TEXT utility function into common file so it can also be
7637 used by a future cdioparanoiasrc.
7639 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
7641 * sys/v4l2/Makefile.am:
7642 * sys/v4l2/gstv4l2object.c:
7643 * sys/v4l2/gstv4l2src.c:
7644 * sys/v4l2/gstv4l2xoverlay.c:
7645 * sys/v4l2/v4l2_calls.c:
7646 * sys/v4l2/v4l2src_calls.c:
7647 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7648 xoverlay code that is still not implemented.
7650 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
7652 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7653 We require a -base more recent than 0.10.9, so it's safe to use
7654 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7656 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7657 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7658 Use _newsegment_full() now that we depend on a recent enough core.
7660 * gst/wavparse/gstwavparse.c:
7661 Remove cruft that we don't need any longer now that we depend on
7662 a recent enough -base.
7664 2006-10-31 Wim Taymans <wim@fluendo.com>
7666 * gst/rtp/Makefile.am:
7667 * gst/rtp/gstrtp.c: (plugin_init):
7668 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7669 (gst_rtpilbcpay_setcaps):
7670 Fix and activate ILBC pay and depayloaders. Fixes #368162.
7672 2006-10-31 Wim Taymans <wim@fluendo.com>
7674 * ext/speex/gstspeexdec.c: (speex_dec_convert),
7675 (speex_dec_sink_event), (speex_dec_chain_parse_header):
7676 Some small cleanups, use _scale.
7678 2006-10-31 Wim Taymans <wim@fluendo.com>
7680 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7681 Use higher precision scale function.
7683 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
7685 Patch by: Michal Benes <michal dot benes at itonis tv>
7687 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7688 (gst_matroska_demux_read_track_encodings),
7689 (gst_matroska_decode_buffer):
7690 Fix several issues with encoded/compressed/encrypted/signed tracks;
7691 also, remove superfluous newline characters from some debug
7692 statements. (#366155)
7694 2006-10-30 Wim Taymans <wim@fluendo.com>
7696 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7697 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7698 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7699 (gst_smokedec_change_state):
7700 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7701 (gst_smokeenc_init), (gst_smokeenc_finalize),
7702 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7703 (gst_smokeenc_resync), (gst_smokeenc_chain),
7704 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7705 (gst_smokeenc_change_state):
7706 Various cleanups, capsnego and leak fixes.
7708 2006-10-30 Wim Taymans <wim@fluendo.com>
7710 Patch by: Mark Nauwelaerts <manauw at skynet be>
7712 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7713 Fix videomixer so that it can handle any combination of framerates.
7716 2006-10-28 Wim Taymans <wim@fluendo.com>
7718 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7719 (gst_avi_demux_parse_file_header),
7720 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7721 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7722 (gst_avi_demux_chain):
7723 Fix position query for audio. also fixes timestamps in streaming
7724 mode and bug #364958.
7727 2006-10-27 Wim Taymans <wim@fluendo.com>
7729 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7730 * ext/libpng/gstpngenc.h:
7731 Fix strides. Fixes #364856.
7733 Set caps on outgoing buffers.
7735 2006-10-18 Wim Taymans <wim@fluendo.com>
7737 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7739 * gst/rtp/gstrtpgsmpay.c:
7740 * gst/rtp/gstrtph263pay.c:
7741 * gst/rtp/gstrtpmpapay.c:
7742 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7743 (gst_rtp_pcma_pay_handle_buffer):
7744 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7745 Add static payload numbers in addition to the dynamic ones.
7748 2006-10-18 Wim Taymans <wim@fluendo.com>
7750 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7751 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7752 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7753 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7754 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7755 * gst/rtsp/rtspdefs.h:
7756 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7757 * gst/rtsp/rtspurl.h:
7758 Reuse already existing enum for lower transport.
7759 Add rtspt and rtspu protocols.
7760 Send redirect to rtspt when udp times out.
7762 2006-10-18 Wim Taymans <wim@fluendo.com>
7764 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7765 (gst_wavparse_stream_data):
7766 Fix seeking some more, mostly for speed changes.
7768 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7770 Patch by: Fredrik Persson <frepe at bredband net>
7772 * sys/v4l2/gstv4l2tuner.c:
7773 * sys/v4l2/gstv4l2tuner.h:
7774 Fix _set_channel(): remove useless g_object_notify() for "channel"
7775 property that doesn't exist any longer and therefore now also
7776 useless redirect (#338818).
7778 2006-10-17 Wim Taymans <wim@fluendo.com>
7780 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7781 Some drivers do not support unsetting the non-blocking flag once the
7782 device is opened. In those cases, close/open the device in
7783 non-blocking mode. Fixes #362673.
7785 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7787 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7788 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7789 (gst_v4l2src_get_fps):
7790 dear stefan, framespersecond is not frameperiod, reverting but adding
7793 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7795 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7796 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7797 (gst_v4l2src_get_fps):
7798 Numerator is numerator and denominator is denominator. Say that aloud
7799 5 times and retry after next beer.
7801 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
7803 Patch by: Josep Torra Valles <josep at fluendo com>
7805 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7806 * ext/esd/esdsink.c: (gst_esdsink_write):
7807 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7808 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7809 (gst_flac_dec_send_newsegment):
7810 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7811 (gst_flac_enc_tell_callback):
7812 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7813 (smokecodec_parse_header), (smokecodec_decode):
7814 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7815 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7816 * gst/goom/Makefile.am:
7817 * gst/goom/gstgoom.c:
7818 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7819 * gst/rtsp/gstrtspsrc.c:
7820 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7821 * gst/udp/gstudpsink.c:
7822 * gst/udp/gstudpsrc.c:
7823 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7824 * sys/sunaudio/gstsunaudiomixertrack.h:
7825 Fix a bunch of problems discovered by the Forte compiler, mostly type
7826 mixups and pointer arithmetics with void pointers. Fixes #362603.
7828 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7830 * ext/speex/gstspeex.c: (plugin_init):
7831 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7832 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7833 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7834 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7835 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7836 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7837 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7838 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7839 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7840 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7841 (gst_speex_enc_chain), (gst_speex_enc_get_property),
7842 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7843 * ext/speex/gstspeexenc.h:
7844 Miscellaneous clean-ups, among other things: speexenc => enc to
7845 enhance code readability; change speexenc => speex_enc; in chain
7846 function unref input buffer in case of error; take reference in
7847 event function; use boilerplate macro; use gst_pad_query_peer_*
7848 convenience functions.
7850 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7852 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7853 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7854 (gst_speexenc_set_header_on_caps):
7857 2006-10-11 Wim Taymans <wim@fluendo.com>
7860 Added some other URL.
7862 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7863 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7864 (gst_rtspsrc_open), (gst_rtspsrc_play),
7865 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7866 * gst/rtsp/gstrtspsrc.h:
7867 Work on fallback to TCP connection when the UDP socket times out.
7868 Handler server requests, just reply with OK for now.
7870 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7871 * gst/rtsp/rtspdefs.h:
7872 Added some more Real extension headers.
7874 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7875 Fix parsing of urls with a ':' that is not part of the hostname:port
7878 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
7880 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7881 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7882 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7883 Activate pad before adding it to the already-running element.
7885 * tests/check/elements/icydemux.c: (icydemux_found_pad):
7886 Activate newly-created pad too.
7888 2006-10-11 Wim Taymans <wim@fluendo.com>
7890 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7892 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7893 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7895 Fix some leaks in caps and uris. Fixes #361252.
7897 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7899 * gst/wavparse/Makefile.am:
7900 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7902 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
7904 * sys/v4l2/gstv4l2xoverlay.c:
7905 * sys/v4l2/gstv4l2xoverlay.h:
7906 Fix build as per the patch in #338818 comment 36.
7908 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
7910 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7911 Activate pads before adding them to the source.
7913 2006-10-06 Wim Taymans <wim@fluendo.com>
7915 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7916 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7917 Activate pads before adding.
7919 2006-10-06 Wim Taymans <wim@fluendo.com>
7921 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7922 (gst_multipart_find_pad_by_mime):
7923 Activate pads before adding.
7925 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7926 BOILERPLATE sets parent_class for us.
7928 2006-10-06 Wim Taymans <wim@fluendo.com>
7930 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7931 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7932 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7933 (gst_rtspsrc_alloc_udp_ports),
7934 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7935 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7936 (gst_rtspsrc_create_transports_string),
7937 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7938 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7939 * gst/rtsp/gstrtspsrc.h:
7940 Rework how the transport string is constructed, try to share channels
7942 Make most of the stuff less dependant on RTP as we are also going to use
7944 Add support for transport specific session managers.
7946 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7949 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7950 * gst/rtsp/rtspdefs.h:
7951 Add generic error return code.
7953 * gst/rtsp/rtspext.h:
7954 Add support for pluggable tranport strings.
7956 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7957 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7958 (rtsp_ext_wms_get_context):
7959 Detect WMServer and activate the extension.
7961 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7962 (rtsp_transport_get_manager), (rtsp_transport_parse):
7963 * gst/rtsp/rtsptransport.h:
7964 Added methods to get mime/manager for certain transports.
7966 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7968 * ext/cairo/gsttimeoverlay.c:
7969 (gst_cairo_time_overlay_update_font_height):
7970 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7971 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7972 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7973 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7974 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7975 * ext/libpng/gstpngdec.c: (user_endrow_callback):
7976 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7977 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7978 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7979 (gst_avi_demux_stream_data):
7980 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7981 * gst/debug/efence.c: (gst_efence_buffer_alloc),
7982 (gst_fenced_buffer_copy):
7983 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7984 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7985 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7986 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7987 (gst_rtspsrc_handle_message):
7988 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7989 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7990 Printf format fixes.
7992 2006-10-04 Wim Taymans <wim@fluendo.com>
7994 * gst/rtsp/Makefile.am:
7995 Dist new .h file too.
7997 2006-10-04 Wim Taymans <wim@fluendo.com>
7999 * gst/rtsp/Makefile.am:
8000 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
8001 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
8002 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8003 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8004 (gst_rtspsrc_parse_rtpmap),
8005 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
8006 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8007 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
8008 * gst/rtsp/gstrtspsrc.h:
8009 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8010 * gst/rtsp/rtspdefs.h:
8011 * gst/rtsp/rtspext.h:
8012 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8013 (rtsp_ext_wms_get_context):
8014 * gst/rtsp/rtspextwms.h:
8015 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
8016 (rtsp_transport_parse):
8017 * gst/rtsp/rtsptransport.h:
8018 Factor out extension in separate module.
8019 Fix getcaps to filter against the padtemplate.
8020 Use Content-Base if the server gives one.
8021 Rework the transport parsing a bit for future extensions.
8022 Added some Real Header field definitions.
8024 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
8026 * docs/plugins/Makefile.am:
8027 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8028 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8030 * gst-plugins-good.spec.in:
8033 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
8035 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
8036 Extract disc/album/medium number and count and try harder
8037 to extract track number/count.
8039 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
8043 add build stuff for v4l2, needs --enable-experimental until
8044 the last bits are resolved
8046 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
8048 * tests/check/Makefile.am:
8049 Disable autodetect test temporarily, so that the build bots
8050 update -bad and the ranks of unreliable video sinks in there.
8052 * tests/check/elements/autodetect.c: (GST_START_TEST):
8053 Skip test if no usable videosink is found.
8055 2006-09-29 Wim Taymans <wim@fluendo.com>
8060 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8061 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8062 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8063 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
8064 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8065 (gst_rtspsrc_loop), (gst_rtspsrc_send),
8066 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8067 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8068 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8069 * gst/rtsp/gstrtspsrc.h:
8070 Add timeout property to control UDP timeouts.
8072 Also start a loop function when operating in UDP mode so that we can
8073 do some more stuff async.
8074 Handle element messages from udpsrc to detect timeouts. If a timeout
8075 happens we currently generate an error.
8076 API: rtspsrc::timeout property.
8078 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8079 (gst_udpsrc_create):
8080 Really implement the timeout in microseconds and not milliseconds.
8082 2006-09-29 Wim Taymans <wim@fluendo.com>
8084 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8085 (gst_udpsrc_create), (gst_udpsrc_set_property),
8086 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
8087 * gst/udp/gstudpsrc.h:
8088 Added property to post a message on timeout.
8090 When restarting the select, initialize the fdsets again.
8091 Init control sockets so we don't accidentally close a random socket.
8092 API: GstUDPSrc::timeout property
8094 2006-09-29 Wim Taymans <wim@fluendo.com>
8096 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8097 Fix flag registration.
8099 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8100 Reading 0 also means 'no more commands'
8102 2006-09-29 Wim Taymans <wim@fluendo.com>
8104 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8106 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8107 Fix possible infinite loop when shutting down, a read can also return
8108 0 to indicate no more messages are available. Fixes #358156.
8110 2006-09-25 Wim Taymans <wim@fluendo.com>
8112 * gst/autodetect/gstautoaudiosink.c:
8113 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
8114 (gst_auto_audio_sink_find_best):
8115 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
8117 don't try to set "sync" property when it is not available.
8119 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
8121 Patch by: Peter Kjellerstedt <pkj at axis com>
8123 * gst/alpha/gstalpha.c:
8124 * gst/rtp/gstrtpamrdepay.c:
8125 * gst/rtsp/gstrtspsrc.c:
8126 * gst/udp/gstudpsrc.c:
8127 * gst/videomixer/videomixer.c:
8128 Include stdlib.h in some more places, makes things compile
8129 with uClibc and -Werror (#357592).
8131 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
8133 * ext/jpeg/gstjpegdec.c:
8134 Set minimum height to 8 (from 16), our code should handle
8135 that fine. Some of the buttons on the apple trailer site
8136 are apparently only 15 pixels high (see #357470).
8138 2006-09-23 Wim Taymans <wim@fluendo.com>
8140 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8142 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8143 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8144 (rtsp_connection_receive):
8145 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8146 * gst/rtsp/rtspdefs.h:
8147 Improve error reporting.
8149 2006-09-23 Wim Taymans <wim@fluendo.com>
8151 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8152 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8153 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8154 * gst/rtp/gstrtpdepay.c:
8155 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8156 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8157 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8158 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8159 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8160 (gst_rtp_mp2t_depay_plugin_init):
8161 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8162 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8163 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8164 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8165 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8166 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8167 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8168 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8170 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8172 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
8175 Need -base CVS for gst_base_rtp_depayload_push_ts().
8177 2006-09-22 Wim Taymans <wim@fluendo.com>
8179 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8180 Don't check for a tag that is never there and check if we read the
8181 correct tag. Fixes seeking again.
8182 We must post an error when all pads are unlinked.
8184 2006-09-22 Wim Taymans <wim@fluendo.com>
8186 * gst/rtp/Makefile.am:
8187 * gst/rtp/gstrtp.c: (plugin_init):
8188 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8189 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8190 (gst_rtp_vorbis_pay_reset_packet),
8191 (gst_rtp_vorbis_pay_init_packet),
8192 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8193 (gst_rtp_vorbis_pay_handle_buffer):
8194 More fixage, set endoder-params correctly in the payloader.
8196 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
8198 * gst/autodetect/gstautoaudiosink.c:
8199 (gst_auto_audio_sink_base_init):
8200 * gst/autodetect/gstautovideosink.c:
8201 (gst_auto_video_sink_base_init):
8202 Make static pad templates static to appease valgrind's leak
8205 * tests/check/Makefile.am:
8206 * tests/check/elements/.cvsignore:
8207 * tests/check/elements/autodetect.c: (GST_START_TEST),
8209 Add simple test for the ghostpad lockup on shutdown fixed in core
8210 CVS (audio bit disabled because it would need dozens of alsa
8211 suppressions and I'm too lazy to add those now).
8213 2006-09-22 Wim Taymans <wim@fluendo.com>
8215 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8216 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8219 * gst/rtp/Makefile.am:
8220 * gst/rtp/gstrtp.c: (plugin_init):
8221 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8222 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8223 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8224 (gst_rtp_vorbis_depay_process),
8225 (gst_rtp_vorbis_depay_set_property),
8226 (gst_rtp_vorbis_depay_get_property),
8227 (gst_rtp_vorbis_depay_change_state),
8228 (gst_rtp_vorbis_depay_plugin_init):
8229 * gst/rtp/gstrtpvorbisdepay.h:
8230 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8231 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8232 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8233 (gst_rtp_vorbis_pay_flush_packet),
8234 (gst_rtp_vorbis_pay_append_buffer),
8235 (gst_rtp_vorbis_pay_handle_buffer),
8236 (gst_rtp_vorbis_pay_plugin_init):
8237 * gst/rtp/gstrtpvorbispay.h:
8238 Add experimental vorbis pay and depayloaders.
8240 2006-09-21 Wim Taymans <wim@fluendo.com>
8242 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8243 Fix profile-level-id parsing and setup.
8245 2006-09-21 Wim Taymans <wim@fluendo.com>
8248 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8249 Update README, simple cleanup.
8251 2006-09-21 Wim Taymans <wim@fluendo.com>
8254 Update README with some examples.
8256 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8257 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8258 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8259 (gst_rtp_mp4g_pay_setcaps):
8260 * gst/rtp/gstrtpmp4gpay.h:
8261 Make optional RTP parameters of type STRING, as required by the
8262 application/x-rtp caps specification.
8264 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
8266 * gst/rtp/gstrtph263pdepay.c:
8267 * gst/rtp/gstrtph263ppay.c:
8268 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8271 2006-09-20 Wim Taymans <wim@fluendo.com>
8273 * gst/rtp/Makefile.am:
8276 2006-09-20 Wim Taymans <wim@fluendo.com>
8278 * gst/rtp/gstrtp.c: (plugin_init):
8279 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8280 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8281 (decode_base64), (gst_rtp_asf_depay_setcaps),
8282 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8283 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8284 (gst_rtp_asf_depay_plugin_init):
8285 * gst/rtp/gstrtpasfdepay.h:
8286 Added preliminary ASF depayloader.
8288 * gst/rtp/gstrtph264depay.c: (decode_base64):
8289 Fix base64 decoding.
8291 2006-09-20 Wim Taymans <wim@fluendo.com>
8294 Added some test URLS.
8296 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8297 (gst_rtspsrc_loop), (gst_rtspsrc_open):
8298 * gst/rtsp/gstrtspsrc.h:
8299 When creating streams, give access to the complete SDP.
8301 Collect and merge global stream properties in stream caps.
8302 Preliminary support for WMServer.
8304 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8305 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8306 (rtsp_connection_receive):
8307 * gst/rtsp/rtspconnection.h:
8308 Make connection interruptable.
8309 Refactor to make it reconnectable.
8310 Don't fail on short reads when reading data packets.
8312 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8313 (rtsp_url_get_port):
8314 * gst/rtsp/rtspurl.h:
8315 Add methods for getting/setting the port.
8317 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8318 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8319 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8320 (sdp_media_get_format), (sdp_parse_line),
8321 (sdp_message_parse_buffer):
8323 Add methods for getting multiple attributes with the same name.
8324 Increase buffer size when parsing.
8325 Fix parsing of a=foo fields.
8327 * gst/rtsp/test.c: (main):
8328 Update to new connection API.
8330 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8331 (rtsp_message_init_response), (rtsp_message_init_data),
8332 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8333 * gst/rtsp/rtspmessage.h:
8334 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8335 * gst/rtsp/rtsptransport.h:
8337 * gst/rtsp/sdpmessage.h:
8338 * gst/rtsp/gstrtsp.c:
8339 * gst/rtsp/gstrtsp.h:
8340 * gst/rtsp/gstrtpdec.c:
8341 * gst/rtsp/gstrtpdec.h:
8343 * gst/rtsp/rtspdefs.c:
8344 * gst/rtsp/rtspdefs.h:
8345 Dual licensed under MIT and LGPL now.
8347 2006-09-19 Wim Taymans <wim@fluendo.com>
8349 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8350 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8351 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8352 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8353 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8354 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8355 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8356 * gst/rtsp/gstrtspsrc.h:
8357 Reorganize stream parsing and creation.
8358 Detect container formats in interleaved mode.
8359 Keep more state about the streams.
8360 Assume a server also supports PLAY if it does not say.
8361 Add unicast and interleaved properties to TCP transport requests to make
8362 some servers happy (WMServer).
8364 * gst/rtsp/sdpmessage.h:
8365 Add some defines for the standard Bandwidth types.
8367 2006-09-19 Wim Taymans <wim@fluendo.com>
8369 * gst/rtsp/test.c: (main):
8372 2006-09-19 Wim Taymans <wim@fluendo.com>
8374 * gst/wavparse/gstwavparse.c:
8375 Add ms-gsm to the src template.
8377 2006-09-18 Wim Taymans <wim@fluendo.com>
8379 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8380 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8381 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8382 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8383 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8384 * gst/rtsp/gstrtspsrc.h:
8385 Small cleanups, added documentation.
8386 Try to clean up the requests and responses.
8387 Refactor parsing the supported methods.
8389 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8390 (rtsp_connection_create), (rtsp_connection_send),
8391 (parse_response_status), (parse_request_line),
8392 (rtsp_connection_receive), (rtsp_connection_close),
8393 (rtsp_connection_free):
8394 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8395 (rtsp_transport_init), (rtsp_transport_parse),
8396 (rtsp_transport_free):
8397 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8398 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8399 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8400 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8401 Use g_return_val some more.
8403 * gst/rtsp/rtspdefs.h:
8404 Add more enum values to track initial states.
8406 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8407 (rtsp_message_init_request), (rtsp_message_new_response),
8408 (rtsp_message_init_response), (rtsp_message_init_data),
8409 (rtsp_message_unset), (rtsp_message_free),
8410 (rtsp_message_add_header), (rtsp_message_remove_header),
8411 (rtsp_message_get_header), (rtsp_message_set_body),
8412 (rtsp_message_take_body), (rtsp_message_get_body),
8413 (rtsp_message_steal_body), (rtsp_message_dump):
8414 * gst/rtsp/rtspmessage.h:
8415 Reorder arguments, object goes as the first one.
8416 Use g_return_val some more.
8418 2006-09-18 Wim Taymans <wim@fluendo.com>
8420 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8421 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8422 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8423 * gst/rtsp/gstrtspsrc.h:
8424 Export sometimes source pad with correct caps on the template, create
8425 the ghostpad from the template.
8426 Remove RTCP template as we never expose RTCP.
8427 Protect against invalid body size.
8428 Avoid memcpy when creating the output buffer.
8429 Properly post an error and send EOS when the loop function is shut down.
8431 2006-09-18 Wim Taymans <wim@fluendo.com>
8433 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8435 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8436 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8437 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8438 * gst/rtsp/gstrtspsrc.h:
8439 Make sure we can never set an invalid location.
8441 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8442 * gst/rtsp/rtspmessage.h:
8443 Added _steal_body method for future use.
8445 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8446 Make freeing of NULL url return immediatly.
8448 2006-09-18 Wim Taymans <wim@fluendo.com>
8450 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8452 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8453 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8454 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8455 (gst_rtspsrc_change_state):
8456 * gst/rtsp/gstrtspsrc.h:
8458 Make rtspsrc subclass GstBin to make state changes easier.
8459 Add Range header field on the PLAY request.
8461 2006-09-18 Wim Taymans <wim@fluendo.com>
8463 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8465 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8466 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8467 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8468 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8469 * gst/rtsp/rtspconnection.c: (inet_aton):
8471 when multicast is selected as the transport, create UDP sources and
8472 connect to the multicast group.
8473 Move parsing and setting of caps to a common place.
8476 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8478 * ext/flac/gstflactag.c:
8479 * gst/alpha/gstalpha.c:
8480 * gst/debug/breakmydata.c:
8481 * gst/debug/negotiation.c:
8482 * gst/debug/testplugin.c:
8483 * gst/effectv/gstaging.c:
8484 * gst/effectv/gstdice.c:
8485 * gst/effectv/gstedge.c:
8486 * gst/effectv/gstquark.c:
8487 * gst/effectv/gstrev.c:
8488 * gst/effectv/gstshagadelic.c:
8489 * gst/effectv/gstvertigo.c:
8490 * gst/effectv/gstwarp.c:
8491 * gst/multipart/multipartdemux.c:
8492 * gst/multipart/multipartmux.c:
8493 * gst/videobox/gstvideobox.c:
8494 * gst/videofilter/gstgamma.c:
8495 * gst/videofilter/gstvideotemplate.c:
8496 * gst/videomixer/videomixer.c:
8497 * sys/sunaudio/gstsunaudiosrc.h:
8498 More G_OBJECT macro fixing.
8500 2006-09-16 Wim Taymans <wim@fluendo.com>
8502 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8504 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8505 Correctly set the dwLength in strh.
8506 With this patch, the file duration is now displayed correctly in window
8507 media player and the AVI plays completely. Fixes #356147
8509 2006-09-15 Wim Taymans <wim@fluendo.com>
8511 Patch by: Darren Kenny <darren dot kenny at sun dot com>
8513 * sys/sunaudio/gstsunaudiomixerctrl.c:
8514 (gst_sunaudiomixer_ctrl_build_list):
8515 Set the output track as the MASTER so that the gnome-settings-daemon
8516 keybindings for changing the volume using the keyboard works.
8519 2006-09-15 Wim Taymans <wim@fluendo.com>
8521 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8522 Fix documentation, it is not possible to control the framerate of jpegdec
8523 using filtered caps yet. Fixes #355210.
8524 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8525 stop when there is an error.
8527 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8529 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8530 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8531 Don't interpret a first buffer with an offset of NONE as
8532 'from the middle of the stream', but only a first buffer
8533 that has a valid buffer offset that's non-zero (see #345449).
8535 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8537 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8538 (gst_icydemux_typefind_or_forward):
8539 * gst/icydemux/gsticydemux.h:
8540 When we merge/collect multiple incoming buffers for typefinding
8541 purposes, keep an initial 0 offset on the first outgoing buffer
8542 as well (otherwise id3demux won't work right). Fixes #345449.
8543 Also Make buffer metadata writable before setting buffer caps.
8545 * tests/check/elements/icydemux.c: (typefind_succeed),
8546 (cleanup_icydemux), (push_data), (GST_START_TEST),
8548 Small test case for the above.
8550 2006-09-13 Stefan Kost <ensonic@users.sf.net>
8552 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8553 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8554 (gst_avi_demux_stream_header_push),
8555 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8556 (gst_avi_demux_loop):
8557 More code reuse and better logging in _peek_chunk(). Reintroduce check
8558 for chunk sizes before reading them (avoid oom). Better handling for
8559 invalid chunksizes when streaming.
8561 2006-09-11 Stefan Kost <ensonic@users.sf.net>
8563 * gst/level/gstlevel.c: (gst_level_set_property):
8564 * gst/level/gstlevel.h:
8565 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8568 2006-09-06 Stefan Kost <ensonic@users.sf.net>
8570 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8571 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8572 (gst_avi_demux_stream_data):
8573 Revert one change to fix streaming avi (adapter size != data size).
8575 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8577 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
8579 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8580 (gst_matroska_demux_reset),
8581 (gst_matroska_demux_read_track_encodings),
8582 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8583 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8584 (gst_matroska_demux_subtitle_caps):
8585 * gst/matroska/matroska-ids.h:
8586 Add support for VOBSUB subtitle tracks and zlib-compressed
8587 tracks. Make sure we start on a keyframe after a seek. (#343348)
8589 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8591 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8592 (gst_matroska_demux_push_flac_codec_priv_data),
8593 (gst_matroska_demux_push_xiph_codec_priv_data),
8594 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8595 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8596 * gst/matroska/matroska-ids.h:
8597 Add basic FLAC support (#311586), not perfect yet though, needs some
8598 tweaking in flacdec; also, seeking could be better.
8599 Do better bounds checking when deserialising vorbis stream headers
8600 to make sure we don't read beyond the end of the buffer on bad input.
8602 2006-09-04 Wim Taymans <wim@fluendo.com>
8604 Patch by: Alessandro Decina <alessandro at nnva dot org>
8606 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8607 Seeking back in a file containing a CMML stream errors out if the seek
8608 goes back up to the CMML headers. This is because after the seek the xml
8609 processing instruction <?xml ...?> is submitted to the xml parser again,
8610 which results in an error. The attached patch fixes the problem.
8613 * ext/annodex/gstcmmlenc.h:
8617 2006-08-28 Andy Wingo <wingo@pobox.com>
8619 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8620 New helper function to lessen the ifdefs.
8622 (gst_dv1394src_iso_receive): Use it.
8623 (gst_dv1394src_create): Also use the control sockets in iec61883
8625 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8626 handle for AVC operations; fixes #348233.
8628 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8631 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8632 * docs/plugins/inspect/plugin-audiofx.xml:
8633 * docs/plugins/inspect/plugin-audiofxgood.xml:
8634 * gst/audiofx/Makefile.am:
8635 * gst/audiofx/audiofx.c:
8636 * gst/audiofxgood/.cvsignore:
8637 * gst/audiofxgood/Makefile.am:
8638 * gst/audiofxgood/audiofx.c:
8639 * gst/audiofxgood/audiopanorama.c:
8640 * gst/audiofxgood/audiopanorama.h:
8641 Rename again (audiofxgood -> audiofx).
8643 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8645 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8646 (gst_avi_demux_stream_scan):
8647 Initialze variables.
8649 2006-08-25 Wim Taymans <wim@fluendo.com>
8651 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8652 (gst_avi_demux_init), (gst_avi_demux_finalize),
8653 (gst_avi_demux_reset), (gst_avi_demux_index_last),
8654 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8655 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8656 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8657 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8658 (gst_avi_demux_massage_index),
8659 (gst_avi_demux_calculate_durations_from_index),
8660 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8661 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8662 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8663 (gst_avi_demux_change_state):
8664 * gst/avi/gstavidemux.h:
8665 More attempts to turn this into readable code.
8666 Don't leak adapters.
8667 Calculate duration according to index more efficiently.
8668 Don't try to act like we drive the pipeline in chain mode.
8670 2006-08-25 Wim Taymans <wim@fluendo.com>
8672 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8675 2006-08-25 Wim Taymans <wim@fluendo.com>
8677 Patch by: Alessandro Decina <alessandro at nnva dot org>
8679 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8680 Do some extra sanity checks.
8683 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8684 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8685 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8686 Check if clip->start_time is valid before adding the clip to the
8688 Reset enc->preamble going from PAUSED to READY.
8689 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8691 Only post an error message if we were the one that created the fatal
8692 GstFlowReturn value.
8694 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8695 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8696 Parse the seconds field of the npt-sec time format using %llu rather than
8697 %d and check that the value scaled by GST_SECOND doesn't overflow.
8698 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8699 Lookup a clip's track with clip->track rather than clip->id which
8701 Identify a clip by its track and start time and not its xml id.
8702 do some more input checking and make sure we don't do undefined shifts.
8704 * tests/check/elements/cmmldec.c: (setup_cmmldec),
8705 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8706 (cmml_tag_message_pop), (check_headers), (push_clip_full),
8707 (push_clip), (push_empty_clip), (check_output_clip),
8708 (GST_START_TEST), (cmmldec_suite):
8709 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8710 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8711 (check_headers), (push_clip), (check_clip_times), (check_clip),
8712 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8713 Added some more checks.
8715 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8717 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8718 (gst_audio_panorama_set_property),
8719 (gst_audio_panorama_get_property),
8720 (gst_audio_panorama_transform_m2s_int),
8721 (gst_audio_panorama_transform_s2s_int),
8722 (gst_audio_panorama_transform_m2s_float),
8723 (gst_audio_panorama_transform_s2s_float):
8724 * gst/audiofxgood/audiopanorama.h:
8725 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8726 Make also the pan-property float (saves scaling and yields better
8729 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8731 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8732 (gst_audio_panorama_transform_m2s_float),
8733 (gst_audio_panorama_transform_s2s_float):
8734 ChangeLog surgery to add cymax's real name
8737 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8739 Patch by: René Stadler <mail@renestadler.de>
8741 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8742 (gst_audio_panorama_transform_m2s_int),
8743 (gst_audio_panorama_transform_s2s_int),
8744 (gst_audio_panorama_transform_m2s_float),
8745 (gst_audio_panorama_transform_s2s_float),
8746 (gst_audio_panorama_transform):
8747 * gst/audiofxgood/audiopanorama.h:
8750 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8752 * gst/audiofxgood/audiopanorama.c:
8753 (gst_audio_panorama_transform_m2s):
8754 Fix docs & debug category. Add Fixme for volume pan levels.
8756 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8758 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8759 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8760 (gst_avi_demux_stream_header_pull),
8761 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8762 (gst_avi_demux_chain):
8763 unbreak AVI index handling, some more debug, remove an obsolete
8764 adapter_flush that caused streaming to wander off in the wild
8766 2006-08-24 Wim Taymans <wim@fluendo.com>
8768 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8769 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8770 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8771 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8772 (gst_avi_demux_calculate_durations_from_index),
8773 (gst_avi_demux_stream_header_push),
8774 (gst_avi_demux_stream_header_pull):
8775 * gst/avi/gstavidemux.h:
8777 Fix totalFrames parsing in ODML.
8778 Disable use of index for length calculation in case of ODML as this is
8781 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
8783 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8784 Use libgsttag helper function here too.
8786 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8788 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8789 (gst_avi_demux_init), (gst_avi_demux_dispose),
8790 (gst_avi_demux_reset), (gst_avi_demux_index_next),
8791 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8792 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8793 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8794 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8795 (gst_avi_demux_parse_subindex),
8796 (gst_avi_demux_read_subindexes_push),
8797 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8798 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8799 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8800 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8801 (gst_avi_demux_stream_header_pull),
8802 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8803 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8804 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8805 (gst_avi_demux_change_state):
8806 * gst/avi/gstavidemux.h:
8807 Initial streaming support for avidemux (fixes #336465)
8809 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8811 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8812 There is no taglibmux element ...
8814 * gst/rtsp/gstrtspsrc.c:
8815 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8816 was complaining about unknown entity here.
8818 2006-08-22 Wim Taymans <wim@fluendo.com>
8820 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8821 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8822 (gst_avi_demux_process_next_entry):
8823 * gst/avi/gstavidemux.h:
8825 Remove old unused fields and reorder the struct a bit.
8827 2006-08-22 Wim Taymans <wim@fluendo.com>
8829 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8830 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8831 (gst_rtspsrc_pause):
8832 * gst/rtsp/gstrtspsrc.h:
8833 * sys/oss/gstosssink.c: (gst_oss_sink_open),
8834 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8835 Small documentation updates.
8837 2006-08-22 Wim Taymans <wim@fluendo.com>
8839 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8840 (gst_avi_demux_index_entry_for_time),
8841 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8842 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8843 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8844 (gst_avi_demux_next_data_buffer),
8845 (gst_avi_demux_calculate_durations_from_index),
8846 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8847 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8848 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8849 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8850 * gst/avi/gstavidemux.h:
8851 Precalc most of the duration query for each stream.
8852 Make seeking more correct.
8853 Use GstSegment to track position and duration.
8854 Code cleanups and leak fixes.
8855 Calculate correct total duration based on index length.
8857 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
8859 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8860 (parse_insert_string_field):
8861 If strings in text fields are marked ISO8859-1, but contain
8862 valid UTF-8 already, then handle them as UTF-8 and ignore
8863 the encoding. (#351794)
8865 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8867 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8868 (gst_flac_dec_write), (gst_flac_dec_loop),
8869 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8870 (gst_flac_dec_src_query):
8871 * ext/flac/gstflacdec.h:
8872 Make flac-in-ogg work (#352100).
8874 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8876 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8877 Don't unref buffers of which we've already given away
8878 ownership to the adapter.
8880 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8882 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8883 Make metadata extraction actually work.
8885 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8886 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8887 (gst_speexenc_chain):
8888 Fix metadata writing: replace old code which wrote completely
8889 broken tags with libgsttag-based code. Plus miscellaneous
8890 code cleanups (use static pad templates etc.) and a bunch
8893 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8895 * gst/audiopanorama/.cvsignore:
8896 * gst/audiopanorama/Makefile.am:
8897 * gst/audiopanorama/audiofx.c:
8898 * gst/audiopanorama/audiopanorama.c:
8899 * gst/audiopanorama/audiopanorama.h:
8900 die! die! die! you should never have been there
8902 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8904 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8905 Fix invalid memory access in audiopanorama test suite.
8907 2006-08-21 Edward Hervey <edward@fluendo.com>
8909 * tests/check/elements/.cvsignore:
8912 2006-08-21 Wim Taymans <wim@fluendo.com>
8914 * gst/rtp/Makefile.am:
8915 Fix the build again.
8917 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8919 * gst/audiofxgood/.cvsignore:
8920 * gst/audiofxgood/Makefile.am:
8921 * gst/audiofxgood/audiofx.c: (plugin_init):
8922 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8923 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8924 (gst_audio_panorama_set_property),
8925 (gst_audio_panorama_get_property),
8926 (gst_audio_panorama_get_unit_size),
8927 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8928 (gst_audio_panorama_transform_m2s),
8929 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8930 * gst/audiofxgood/audiopanorama.h:
8931 resubmit with the desired name *again*
8933 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8935 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8936 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8937 use g_assert in _get_unit_size
8939 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8941 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8942 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8943 * docs/plugins/inspect/plugin-audiofxgood.xml:
8944 cleanup -unused.txt to make it useful, add previously missing docs
8947 Quietly (accidentally) enable LADSPA for building by default,
8948 despite the fact that it doesn't meet the plugin checklist.
8949 -- Added by Jan Schmidt 18 Dec 2006
8952 * ext/esd/esdsink.c:
8953 * ext/esd/gstesd.c: (plugin_init):
8954 reflow to get rid of two external symbols
8956 * gst/audiofxgood/audiofx.c: (plugin_init):
8959 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8962 * gst/audiofxgood/.cvsignore:
8963 * gst/audiofxgood/Makefile.am:
8964 * gst/audiofxgood/audiofx.c
8965 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8966 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8967 (gst_audio_panorama_set_property),
8968 (gst_audio_panorama_get_property),
8969 (gst_audio_panorama_get_unit_size),
8970 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8971 (gst_audio_panorama_transform_m2s),
8972 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8973 * gst/audiofxgood/audiopanorama.h:
8974 * tests/check/Makefile.am:
8975 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8976 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8977 (panorama_suite), (main):
8978 Add audiofxgood plugin with audiopanorama element
8980 2006-08-18 Wim Taymans <wim@fluendo.com>
8982 * docs/plugins/Makefile.am:
8983 More Oss docs fixage.
8985 2006-08-18 Wim Taymans <wim@fluendo.com>
8987 * gst/rtp/Makefile.am:
8988 * gst/rtp/gstrtp.c: (plugin_init):
8989 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8990 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8991 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8992 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8993 (gst_rtp_sv3v_depay_get_property),
8994 (gst_rtp_sv3v_depay_change_state),
8995 (gst_rtp_sv3v_depay_plugin_init):
8996 * gst/rtp/gstrtpsv3vdepay.h:
8997 Added experimental SVQ3 depayloader.
8999 2006-08-18 Edward Hervey <edward@fluendo.com>
9001 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
9002 (gst_dvdemux_loop), (gst_dvdemux_change_state):
9003 * ext/dv/gstdvdemux.h:
9004 When handling seek requests, don't send the newsegment event from the
9005 calling thread. Instead save it so it can be sent from the streaming
9008 2006-08-17 Wim Taymans <wim@fluendo.com>
9010 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9012 * gst/multipart/multipartdemux.c: (multipart_parse_header):
9013 Accept leading whitespace before the boundary
9014 This patch makes the demuxer allow some whitespace before the actual
9015 boundary. This makes the demuxer work with the ``old'' gstreamer
9016 multipartmuxer again (which placed an extra \n before the start
9017 of the stream) Fixes #349068.
9019 2006-08-17 Wim Taymans <wim@fluendo.com>
9021 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
9022 Error out on non-implemented stuff.
9024 2006-08-16 Wim Taymans <wim@fluendo.com>
9026 Patch by: Andy Wingo <wingo at pobox dot com>
9028 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
9029 (gst_signal_processor_start), (gst_signal_processor_stop),
9030 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
9031 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
9032 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
9033 (gst_signal_processor_change_state):
9034 Make ladspa elements reusable. Fixes #350006.
9036 2006-08-16 Wim Taymans <wim@fluendo.com>
9038 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9039 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
9040 names as possible. Fixes #349901.
9042 2006-08-16 Wim Taymans <wim@fluendo.com>
9044 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
9045 (gst_signal_processor_do_pushes):
9046 A push() gives away our refcount so we should not use the buffer on the
9049 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9051 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9052 (gst_oss_mixer_element_finalize):
9053 Don't leak device string.
9055 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9058 Require CVS of GStreamer core and -base (for
9059 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
9061 * ext/taglib/gstid3v2mux.cc:
9062 Write extended comment tags properly (#348762).
9064 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9065 (parse_comment_frame):
9066 Extract COMM frames into extended comments, which makes it
9067 easier to properly retain the description bit of the tag
9068 and maintain this information when re-tagging (#348762).
9070 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9072 * tests/check/Makefile.am:
9073 Don't try to run annodex unit tests if the annodex
9074 plugin has not been built (Fixes #351116).
9076 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9078 * gst/autodetect/gstautoaudiosink.c:
9079 (gst_auto_audio_sink_find_best):
9080 When we can't find a usable audiosink, don't error out,
9081 but use a fake sink instead and post a warning message
9082 on the bus (#341278).
9084 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9086 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
9087 * sys/oss/gstosssink.c:
9088 * sys/oss/gstosssrc.c:
9089 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
9090 ossmixer's new device property.
9092 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9093 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9094 Add docs for OSS elements.
9096 * docs/plugins/inspect/plugin-aasink.xml:
9097 * docs/plugins/inspect/plugin-alaw.xml:
9098 * docs/plugins/inspect/plugin-alpha.xml:
9099 * docs/plugins/inspect/plugin-alphacolor.xml:
9100 * docs/plugins/inspect/plugin-annodex.xml:
9101 * docs/plugins/inspect/plugin-apetag.xml:
9102 * docs/plugins/inspect/plugin-auparse.xml:
9103 * docs/plugins/inspect/plugin-autodetect.xml:
9104 * docs/plugins/inspect/plugin-avi.xml:
9105 * docs/plugins/inspect/plugin-cacasink.xml:
9106 * docs/plugins/inspect/plugin-cairo.xml:
9107 * docs/plugins/inspect/plugin-cdio.xml:
9108 * docs/plugins/inspect/plugin-cutter.xml:
9109 * docs/plugins/inspect/plugin-debug.xml:
9110 * docs/plugins/inspect/plugin-dv.xml:
9111 * docs/plugins/inspect/plugin-efence.xml:
9112 * docs/plugins/inspect/plugin-effectv.xml:
9113 * docs/plugins/inspect/plugin-esdsink.xml:
9114 * docs/plugins/inspect/plugin-flac.xml:
9115 * docs/plugins/inspect/plugin-flxdec.xml:
9116 * docs/plugins/inspect/plugin-gconfelements.xml:
9117 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9118 * docs/plugins/inspect/plugin-goom.xml:
9119 * docs/plugins/inspect/plugin-halelements.xml:
9120 * docs/plugins/inspect/plugin-icydemux.xml:
9121 * docs/plugins/inspect/plugin-id3demux.xml:
9122 * docs/plugins/inspect/plugin-jpeg.xml:
9123 * docs/plugins/inspect/plugin-level.xml:
9124 * docs/plugins/inspect/plugin-matroska.xml:
9125 * docs/plugins/inspect/plugin-mulaw.xml:
9126 * docs/plugins/inspect/plugin-multipart.xml:
9127 * docs/plugins/inspect/plugin-navigationtest.xml:
9128 * docs/plugins/inspect/plugin-ossaudio.xml:
9129 * docs/plugins/inspect/plugin-png.xml:
9130 * docs/plugins/inspect/plugin-rtp.xml:
9131 * docs/plugins/inspect/plugin-rtsp.xml:
9132 * docs/plugins/inspect/plugin-shout2send.xml:
9133 * docs/plugins/inspect/plugin-smpte.xml:
9134 * docs/plugins/inspect/plugin-speex.xml:
9135 * docs/plugins/inspect/plugin-taglib.xml:
9136 * docs/plugins/inspect/plugin-udp.xml:
9137 * docs/plugins/inspect/plugin-videobalance.xml:
9138 * docs/plugins/inspect/plugin-videobox.xml:
9139 * docs/plugins/inspect/plugin-videoflip.xml:
9140 * docs/plugins/inspect/plugin-videomixer.xml:
9141 * docs/plugins/inspect/plugin-wavenc.xml:
9142 * docs/plugins/inspect/plugin-wavparse.xml:
9143 * docs/plugins/inspect/plugin-ximagesrc.xml:
9144 Update to CVS version.
9146 2006-08-16 Wim Taymans <wim@fluendo.com>
9148 * gst/rtp/gstrtpamrdepay.c:
9149 * gst/rtp/gstrtpmp4gdepay.c:
9150 Caps extra properties must be defined as strings for
9151 depayloaders because they are generated from an SDP.
9153 * gst/rtp/Makefile.am:
9154 * gst/rtp/gstrtp.c: (plugin_init):
9155 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9156 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9157 (gst_rtp_h264_depay_finalize), (decode_base64),
9158 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9159 (gst_rtp_h264_depay_set_property),
9160 (gst_rtp_h264_depay_get_property),
9161 (gst_rtp_h264_depay_change_state),
9162 (gst_rtp_h264_depay_plugin_init):
9163 * gst/rtp/gstrtph264depay.h:
9164 Added basic, not completely functional RFC 3984 H264 depayloader.
9166 2006-08-16 Wim Taymans <wim@fluendo.com>
9168 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9169 Add pads after setting them up.
9171 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9172 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9173 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9174 (gst_rtspsrc_stream_setup_rtp),
9175 (gst_rtspsrc_stream_configure_transport),
9176 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9177 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9178 (gst_rtspsrc_pause):
9179 * gst/rtsp/gstrtspsrc.h:
9180 Fix interleaved mode.
9181 - Protect streaming with lock.
9183 - set caps on outgoing buffers.
9184 - strip trailing \0 from data packets.
9185 - Configure RTP/RTCP in stream.
9186 Use DEBUG_OBJECT more.
9188 2006-08-16 Wim Taymans <wim@fluendo.com>
9190 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9191 Turn a g_print into a DEBUG line.
9193 2006-08-13 Wim Taymans <wim@fluendo.com>
9195 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9196 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9197 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9198 (gst_oss_mixer_element_get_property),
9199 (gst_oss_mixer_element_change_state):
9200 * sys/oss/gstossmixerelement.h:
9201 Small cleanups. Better error reporting.
9202 Add device property for the mixer instead of the hardcoded
9203 /dev/mixer. Fixes #350785.
9204 API: GstOssMixerElement::device property
9206 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
9208 Patch by: Jens Granseuer <jensgr at gmx net>
9210 * gconf/Makefile.am:
9211 Make --disable-schemas work right (they still need
9212 to be copied to the installation directory, just not
9213 applied). Fixes #351347 (also #344100).
9215 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
9217 * configure.ac: back to HEAD
9219 === release 0.10.4 ===
9221 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
9224 releasing 0.10.4, "Dear Leader"
9226 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
9228 Patch by: Edward Hervey <edward@fluendo.com>
9231 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9232 (gst_wavparse_stream_data):
9233 Send the newsegment event in the streaming thread.
9236 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
9238 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9239 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9240 (gst_smokeenc_resync), (gst_smokeenc_chain):
9241 Refuse sink caps in the encoder if width or height is not a
9242 multiple of 16, the encoder does not support that yet (#349939);
9243 along the same lines, check the return value of the encoder
9244 setup function; also remove some debug log clutter.
9246 2006-08-04 Andy Wingo <wingo@pobox.com>
9248 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9249 whether a processor can work in place or not, and for keeping
9250 track of its state. Change the FlowReturn instance variable from
9251 "state" to "flow_state", all callers changed.
9253 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9254 (gst_signal_processor_start, gst_signal_processor_stop)
9255 (gst_signal_processor_cleanup): New functions to manage the
9257 (gst_signal_processor_setcaps): start() as well as setup() here.
9258 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9259 (gst_signal_processor_change_state): Stop and cleanup the
9260 processor as we go to NULL.
9262 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9263 INPLACE_BROKEN is not set.
9265 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9266 Do the alloc_buffer in bytes, not frames.
9268 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9270 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9271 Fix rgb masks when recording in < 24bpp.
9273 2006-08-04 Andy Wingo <wingo@pobox.com>
9275 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9276 (gst_signal_processor_prepare)
9277 (gst_signal_processor_update_inputs)
9278 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9279 (gst_signal_processor_flush)
9280 (gst_signal_processor_sink_activate_push)
9281 (gst_signal_processor_src_activate_pull)
9282 (gst_signal_processor_change_state): Remove the last of the code
9283 that assumes that we process whole buffers at a time. Fix some
9284 debugging. Seems to work now in some cases.
9285 (gst_signal_processor_src_activate_pull): BPB
9287 2006-08-01 Andy Wingo <wingo@pobox.com>
9289 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9290 Fix nframes-choosing.
9291 (gst_signal_processor_init): Init pending_in and pending_out.
9293 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9294 more default sample rate, although we never check that the sample
9295 rate actually gets set. Something for the future.
9296 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9297 (gst_signal_processor_event): Refcount fixen.
9298 (gst_signal_processor_process): Pull the number of frames to
9299 process from the sizes of the buffers in the input pens.
9300 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9301 (gst_signal_processor_do_pulls): Add an nframes argument, and use
9302 it instead of buffer_frames.
9303 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9305 (gst_signal_processor_chain)
9306 (gst_signal_processor_sink_activate_push)
9307 (gst_signal_processor_src_activate_pull): Refcount fixen.
9309 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9311 2006-07-31 Stefan Kost <ensonic@users.sf.net>
9313 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9314 (gst_signal_processor_process):
9315 don't query buffer-frames from caps, add lots of debug-log,
9316 try fix for assert (#349189)
9318 2006-07-31 Wim Taymans <wim@fluendo.com>
9320 * gst/udp/gstudpsrc.c:
9323 2006-07-29 Stefan Kost <ensonic@users.sf.net>
9325 * ext/ladspa/gstsignalprocessor.c:
9326 (gst_signal_processor_add_pad_from_template),
9327 (gst_signal_processor_init), (gst_signal_processor_setcaps),
9328 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9329 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9330 (gst_signal_processor_sink_activate_push),
9331 (gst_signal_processor_src_activate_pull),
9332 (gst_signal_processor_change_state):
9333 Add debugs logs here and there, add more error handling, add some
9334 FIXME comments, filed #349189
9336 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9338 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9339 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9340 Set caps on buffer correctly. Fixes bug #349155.
9342 2006-07-28 Wim Taymans <wim@fluendo.com>
9344 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9346 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9347 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9348 (gst_multipart_demux_finalize), (get_line_end),
9349 (multipart_parse_header), (multipart_find_boundary),
9350 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9351 (gst_multipart_set_property), (gst_multipart_get_property):
9352 Uses GstAdapter instead of own buffering.
9353 Actually parses the mime-type correctly (In tests the mime-type was
9354 always "" with the old version).
9355 Uses the Content-length header if available to speed up things.
9356 Reliably autoscans the boundary name by default.
9359 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9360 Don't start the stream with a \n.
9362 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
9364 Patch by: Brian Cameron <brian dot cameron at sun com>
9366 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9367 Open source with O_NONBLOCK (#349015).
9369 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
9371 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9372 (gst_avi_demux_massage_index):
9373 * gst/avi/gstavidemux.h:
9374 Whitespace fixes and more debug
9376 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
9378 * gst/autodetect/gstautoaudiosink.c:
9379 (gst_auto_audio_sink_create_element_with_pretty_name),
9380 (gst_auto_audio_sink_find_best),
9381 (gst_auto_audio_sink_change_state):
9382 Get rid of old and unused magic sound-server properties stuff.
9383 Add suffix to child sink's name that makes it easy to see from
9384 the name alone which type it actually is (alsa, oss, esd, etc.).
9386 2006-07-27 Wim Taymans <wim@fluendo.com>
9388 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9389 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9391 * gst/udp/gstudpsrc.h:
9392 Rename "buffer" to "buffer-size" to make clear it is a size we set and
9393 not some sort of feature we enable.
9395 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
9397 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9398 Use CLOSE_SOCKET() here instead of close() to maintain
9401 2006-07-27 Wim Taymans <wim@fluendo.com>
9403 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9405 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9406 (gst_udpsrc_create), (gst_udpsrc_set_property),
9407 (gst_udpsrc_get_property), (gst_udpsrc_start):
9408 * gst/udp/gstudpsrc.h:
9409 Added "buffer-size" property to control the kernel receive buffer size.
9410 Update documentation.
9411 Small cleanups. Fixes #348752.
9412 API: buffer-size property
9414 2006-07-26 Wim Taymans <wim@fluendo.com>
9416 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9418 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9419 (gst_rtp_pcma_pay_handle_buffer):
9420 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9421 (gst_rtp_pcmu_pay_handle_buffer):
9422 Fix timestamp calculation on outgoing RTP packets.
9425 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9427 * ext/taglib/gstid3v2mux.cc:
9428 Fix writing of comment frames (should be COMM not TCOM),
9429 is still sub-optimal though, since we don't retain or
9430 extract the comment descriptions properly (#334375,
9433 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9435 * gst/wavparse/gstwavparse.c:
9436 #define 'fact' RIFF chunk if we are not compiling against
9437 -base CVS (we don't want to depend on -base CVS for this
9438 one define only, and also not for release order reasons).
9440 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9442 * ext/taglib/gstid3v2mux.cc:
9443 Handle multiple tags of the same type properly. Re-inject
9444 unparsed ID3v2 frames that we get as binary blobs from
9445 id3demux into the tag again so we don't lose information
9446 when retagging (#334375).
9448 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9450 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9451 Document newly-added properties properly, so that there is a
9452 'Since: 0.10.4' in the plugin docs. Convert some property
9453 names into canonical GObject style (GObject will do that
9456 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9458 * gst/id3demux/id3tags.c:
9459 (id3demux_add_id3v2_frame_blob_to_taglist):
9460 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9461 well, and add the version to the blob's buffer caps, since that
9462 information will be needed for deserialisation later on (#348644).
9464 2006-07-25 Stefan Kost <ensonic@users.sf.net>
9466 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9467 (gst_avi_demux_parse_stream):
9468 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9469 indentation and spacing.
9471 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9473 * docs/plugins/Makefile.am:
9474 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9475 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9476 * docs/plugins/gst-plugins-good-plugins.args:
9477 * docs/plugins/inspect/plugin-1394.xml:
9478 * docs/plugins/inspect/plugin-aasink.xml:
9479 * docs/plugins/inspect/plugin-alaw.xml:
9480 * docs/plugins/inspect/plugin-alpha.xml:
9481 * docs/plugins/inspect/plugin-alphacolor.xml:
9482 * docs/plugins/inspect/plugin-annodex.xml:
9483 * docs/plugins/inspect/plugin-apetag.xml:
9484 * docs/plugins/inspect/plugin-auparse.xml:
9485 * docs/plugins/inspect/plugin-autodetect.xml:
9486 * docs/plugins/inspect/plugin-avi.xml:
9487 * docs/plugins/inspect/plugin-cacasink.xml:
9488 * docs/plugins/inspect/plugin-cairo.xml:
9489 * docs/plugins/inspect/plugin-cdio.xml:
9490 * docs/plugins/inspect/plugin-cutter.xml:
9491 * docs/plugins/inspect/plugin-debug.xml:
9492 * docs/plugins/inspect/plugin-dv.xml:
9493 * docs/plugins/inspect/plugin-efence.xml:
9494 * docs/plugins/inspect/plugin-effectv.xml:
9495 * docs/plugins/inspect/plugin-esdsink.xml:
9496 * docs/plugins/inspect/plugin-flac.xml:
9497 * docs/plugins/inspect/plugin-flxdec.xml:
9498 * docs/plugins/inspect/plugin-gconfelements.xml:
9499 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9500 * docs/plugins/inspect/plugin-goom.xml:
9501 * docs/plugins/inspect/plugin-halelements.xml:
9502 * docs/plugins/inspect/plugin-icydemux.xml:
9503 * docs/plugins/inspect/plugin-id3demux.xml:
9504 * docs/plugins/inspect/plugin-jpeg.xml:
9505 * docs/plugins/inspect/plugin-level.xml:
9506 * docs/plugins/inspect/plugin-matroska.xml:
9507 * docs/plugins/inspect/plugin-mulaw.xml:
9508 * docs/plugins/inspect/plugin-multipart.xml:
9509 * docs/plugins/inspect/plugin-navigationtest.xml:
9510 * docs/plugins/inspect/plugin-ossaudio.xml:
9511 * docs/plugins/inspect/plugin-png.xml:
9512 * docs/plugins/inspect/plugin-rtp.xml:
9513 * docs/plugins/inspect/plugin-rtsp.xml:
9514 * docs/plugins/inspect/plugin-shout2send.xml:
9515 * docs/plugins/inspect/plugin-smpte.xml:
9516 * docs/plugins/inspect/plugin-speex.xml:
9517 * docs/plugins/inspect/plugin-udp.xml:
9518 * docs/plugins/inspect/plugin-videobalance.xml:
9519 * docs/plugins/inspect/plugin-videobox.xml:
9520 * docs/plugins/inspect/plugin-videoflip.xml:
9521 * docs/plugins/inspect/plugin-videomixer.xml:
9522 * docs/plugins/inspect/plugin-wavenc.xml:
9523 * docs/plugins/inspect/plugin-wavparse.xml:
9524 * docs/plugins/inspect/plugin-ximagesrc.xml:
9525 Update files to CVS/Prerelease version, add esdsink docs.
9527 * ext/esd/esdsink.c:
9530 * gst/rtp/gstrtpmp4vpay.c:
9531 Fix typo in element description.
9533 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9535 * ext/esd/esdsink.c: (gst_esdsink_open),
9536 (gst_esdsink_factory_init):
9537 Prevent libesd from auto-spawning a sound daemon if it
9538 is not already running. Now that we don't do evil stuff
9539 like that any longer we can give esdsink a rank so that
9540 autoaudiosink will try it as well if all other audio
9541 sinks fail (#343051).
9543 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9545 * ext/esd/Makefile.am:
9546 Oops, need to remove README from EXTRA_DIST as well.
9548 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9551 Remove, it contains nothing useful anyway.
9553 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9554 (gst_esdsink_delay):
9555 Some small clean-ups; use GST_BOILERPLATE etc.
9557 2006-07-24 Wim Taymans <wim@fluendo.com>
9559 * gst/law/alaw-decode.c: (alawdec_getcaps):
9560 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9561 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9562 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9563 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9565 2006-07-24 Stefan Kost <ensonic@users.sf.net>
9567 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9568 (gst_wavparse_other), (gst_wavparse_perform_seek),
9569 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9570 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9571 (gst_wavparse_pad_query):
9572 * gst/wavparse/gstwavparse.h:
9573 Use information from 'fact' chunk for length calculation of compressed
9574 samples. Calculate bps if bogus value is found in wav header (embeded
9578 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9580 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
9583 * gst/udp/Makefile.am:
9584 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9585 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9586 * gst/udp/gstdynudpsink.h:
9587 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9588 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9589 * gst/udp/gstmultiudpsink.h:
9590 * gst/udp/gstudp.c: (plugin_init):
9591 * gst/udp/gstudpsink.h:
9592 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9593 (gst_udpsrc_start), (gst_udpsrc_stop):
9594 * gst/udp/gstudpsrc.h:
9595 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9596 (gst_udp_net_utils_win32_wsa_startup):
9597 * gst/udp/gstudpnetutils.h:
9598 Port udp plugin to win32 (#345288).
9600 2006-07-24 Wim Taymans <wim@fluendo.com>
9602 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9603 Remove unwanted DEBUG line.
9605 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9607 * gst/id3demux/gstid3demux.c: (plugin_init):
9608 * gst/id3demux/id3tags.c:
9609 (id3demux_add_id3v2_frame_blob_to_taglist):
9610 * gst/id3demux/id3tags.h:
9611 On second thought, it might be wiser and more efficient
9612 not to do tag registration from a streaming thread.
9614 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9616 * gst/id3demux/id3tags.c:
9617 (id3demux_add_id3v2_frame_blob_to_taglist),
9618 (id3demux_id3v2_frames_to_tag_list):
9619 Put ID3v2 frames we can't parse as binary blobs into private
9620 tags, so that they are not lost when retagging, at least once
9621 id3v2mux has been taught to re-inject those frames again.
9624 2006-07-21 Wim Taymans <wim@fluendo.com>
9626 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9627 (gst_avi_demux_process_next_entry):
9630 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9631 Don't use \n in debug lines.
9633 2006-07-20 Stefan Kost <ensonic@users.sf.net>
9635 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9636 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9637 Add annodex and icydemux, cleanup the sections a bit
9639 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
9641 Patch by: Alex Lancaster <alexl at users sourceforge net>
9643 * ext/taglib/gstid3v2mux.cc:
9644 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9645 ID3v2 TSSE frames (#347898).
9647 2006-07-18 Stefan Kost <ensonic@users.sf.net>
9649 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9650 Respect mpegversion for "video/mpeg" and give message in case of
9653 2006-07-17 Wim Taymans <wim@fluendo.com>
9655 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9656 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9657 (gst_pngdec_chain), (gst_pngdec_sink_event),
9658 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9659 (gst_pngdec_sink_activate_push):
9660 * ext/libpng/gstpngdec.h:
9661 Use statically allocated segment instead of leaking.
9663 Fix flush and seek handling.
9665 2006-07-16 Wim Taymans <wim@fluendo.com>
9667 * gst/rtp/Makefile.am:
9668 * gst/rtp/gstrtp.c: (plugin_init):
9669 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9670 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9671 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9672 (gst_rtp_mp4g_depay_set_property),
9673 (gst_rtp_mp4g_depay_get_property),
9674 (gst_rtp_mp4g_depay_change_state),
9675 (gst_rtp_mp4g_depay_plugin_init):
9676 * gst/rtp/gstrtpmp4gdepay.h:
9677 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9678 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9679 (gst_rtp_mp4g_pay_flush):
9680 Added simple generic mpeg4 depayloader.
9681 Fix generic mpeg4 payloader.
9683 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
9685 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9686 Don't try doing state changes on a NULL pointer.
9688 2006-07-14 Wim Taymans <wim@fluendo.com>
9690 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9692 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9693 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9694 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9695 * gst/rtp/gstrtpamrdepay.h:
9696 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9699 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9701 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9702 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9703 Fix segfault when moving mouse pointer to the bottom right corner.
9705 2006-07-12 Wim Taymans <wim@fluendo.com>
9707 * gst/rtp/Makefile.am:
9708 * gst/rtp/gstrtp.c: (plugin_init):
9709 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9710 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9711 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9712 (gst_rtp_mp2t_depay_set_property),
9713 (gst_rtp_mp2t_depay_get_property),
9714 (gst_rtp_mp2t_depay_change_state),
9715 (gst_rtp_mp2t_depay_plugin_init):
9716 * gst/rtp/gstrtpmp2tdepay.h:
9717 Added mpeg2 TS depayloader. Closing #347234.
9719 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
9721 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9722 Remove g_assert that shouldn't be there and was triggered
9723 after trying to open a device that doesn't exist or can't
9724 be opened for some other reason (#347972).
9726 2006-07-10 Edward Hervey <edward@fluendo.com>
9728 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9729 (gst_avi_demux_stream_header), (push_tag_lists):
9730 * gst/avi/gstavidemux.h:
9731 Don't push tag events found by gst_riff_parse_info() before outputting
9732 GST_EVENT_NEWSEGMENT.
9734 2006-07-10 Wim Taymans <wim@fluendo.com>
9736 * gst/rtsp/Makefile.am:
9737 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9738 (rtsp_connection_close):
9739 * gst/rtsp/rtspdefs.h:
9740 replaced closesocket and close in code with one CLOSE_SOCKET.
9741 Some more cleanups. Fixes #345301.
9743 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
9745 * gst/autodetect/gstautoaudiosink.c:
9746 Fix example pipeline in docs.
9748 2006-07-10 Wim Taymans <wim@fluendo.com>
9750 Patch by: Rob Taylor <robtaylor at floopily dot org>
9752 * gst/udp/gstmultiudpsink.c: (join_multicast),
9753 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9754 If a destination is added before the stream is set to PAUSED, the
9755 multicast group is not joined as the socket is not created yet.
9756 Also TTL and LOOP should also be set. Fixes #346921.
9758 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9760 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9761 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9762 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9763 (gst_ximage_src_init):
9764 * sys/ximage/gstximagesrc.h:
9765 Fix use-damage property to actually work :)
9766 Add startx, starty, endx, endy properties so screencasts other than full
9767 screen ones can work.
9769 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9771 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9772 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9773 (gst_ximage_src_class_init), (gst_ximage_src_init):
9774 * sys/ximage/gstximagesrc.h:
9775 Add use_damage property to offer ability to choose whether to use
9778 2006-07-07 Wim Taymans <wim@fluendo.com>
9780 * gst/goom/filters.c: (zoomFilterSetResolution):
9781 Avoid goom coredumping by clearing memory.
9784 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
9786 * win32/vs6/libgstid3demux.dsp:
9787 Add a link to libgsttag-0.10.lib.
9789 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9791 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9792 (gst_tag_demux_read_range):
9793 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9794 (gst_id3demux_read_range):
9795 Don't return FLOW_UNEXPECTED when a buffer is before
9796 the start of the stream (which might happen with
9797 large ID3v2 tags if the tag reading was done pullrange
9798 based and we then switched to push mode later on).
9799 Fixes regression introduced by commit from June 29th.
9801 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9803 * ext/taglib/gstid3v2mux.cc:
9804 Make UTF-8 the default encoding when writing string
9805 tags (before, our UTF-8 strings would automatically
9806 be converted to ISO-8859-1 by taglib and written as
9807 ISO-8859-1 fields if that was possible).
9809 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9810 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9811 (test_taglib_id3mux_with_tags):
9812 Add test case that makes sure our UTF-8 strings have
9813 actually been written into the tag as UTF-8.
9815 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9818 Let's try that again.
9820 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9823 Disable monoscope plugin for now until it fulfills
9824 all the requirements.
9826 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9829 * gst/monoscope/Makefile.am:
9830 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9831 (gst_monoscope_class_init), (gst_monoscope_init),
9832 (gst_monoscope_finalize), (gst_monoscope_reset),
9833 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9834 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9835 (gst_monoscope_sink_event), (gst_monoscope_src_event),
9836 (gst_monoscope_change_state), (plugin_init):
9837 * gst/monoscope/gstmonoscope.h:
9838 Port monoscope visualisation to 0.10.
9840 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9842 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9843 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9844 Return FLOW_UNEXPECTED when at the end of the file, not
9845 FLOW_ERROR. Fixes 'internal stream error' errors that
9846 would sometimes occur in totem when scrubbing to the
9847 end of an ID3v1 tagged mp3 file.
9849 2006-07-03 Edward Hervey <edward@fluendo.com>
9851 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9852 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9853 (gst_pngdec_sink_event), (gst_pngdec_change_state):
9854 * ext/libpng/gstpngdec.h:
9855 Implement buffer clipping/dropping using GstSegment.
9856 This provides accurate seeking.
9858 2006-07-03 Edward Hervey <edward@fluendo.com>
9860 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9861 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9862 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9863 (gst_avi_demux_process_next_entry), (push_tag_lists),
9864 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9865 * gst/avi/gstavidemux.h:
9866 Proper aggregation of each stream's GstFlowReturn in order to figure out
9867 whether the task should stop or not.
9868 Don't send inline events before pushing out a NEW_SEGMENT, more
9869 specifically for GST_TAG_EVENT.
9870 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9873 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9875 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9877 * sys/sunaudio/gstsunaudiomixerctrl.c:
9878 (gst_sunaudiomixer_ctrl_build_list):
9879 Move "Monitor" slider to input tab so it works more like
9880 sdtaudiocontrol, which is what people on Solaris are used
9881 to using for their mixer program (#346259).
9883 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9885 * tests/check/elements/level.c: (GST_START_TEST):
9886 fix a leak, clean up at the end
9888 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9890 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9891 (gst_matroska_demux_send_event),
9892 (gst_matroska_demux_loop_stream_parse_id):
9893 * gst/matroska/matroska-ids.h:
9894 Send tag event after newsegment event.
9896 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9898 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9899 (gst_id3demux_read_range):
9900 Make sure we don't return GST_FLOW_OK with a NULL buffer in
9901 certain cases where a read beyond the end of the file is
9902 requested. Fixes #345930.
9904 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9905 (gst_tag_demux_read_range):
9906 Fix same issue here as well.
9908 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9910 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9912 Fix hypothetical crash.
9914 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
9916 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9918 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9919 Do not modify the ports value. If the user has turned off the
9920 built-in speakers, then we should not reset it in the prepare
9921 function, since this causes the built-in speakers to turn
9922 back on anytime the user changes a track in totem, rhythmbox,
9925 2006-06-23 Wim Taymans <wim@fluendo.com>
9927 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9928 Fix double caps unref when negotiation fails.
9930 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9932 * ext/annodex/gstcmmldec.c:
9933 * ext/annodex/gstcmmlenc.c:
9934 * ext/annodex/gstcmmlparser.c:
9935 * ext/dv/gstdvdec.c:
9936 * ext/dv/gstdvdemux.c:
9937 * ext/gdk_pixbuf/pixbufscale.c:
9938 * ext/jpeg/gstjpegenc.c:
9939 * ext/jpeg/gstsmokedec.c:
9940 * ext/jpeg/gstsmokeenc.c:
9941 * ext/libpng/gstpngdec.c:
9942 * ext/libpng/gstpngenc.c:
9943 * ext/speex/gstspeexenc.c:
9944 * gst/alpha/gstalphacolor.c:
9945 * gst/cutter/gstcutter.c:
9946 * gst/debug/gstnavigationtest.c:
9947 * gst/icydemux/gsticydemux.c:
9948 * gst/level/gstlevel.c:
9949 * gst/multipart/multipart.c:
9950 * gst/rtp/gstrtpamrpay.c:
9951 * gst/rtp/gstrtpdepay.c:
9952 * gst/rtp/gstrtpilbcpay.c:
9953 * gst/rtp/gstrtpmp4gpay.c:
9954 * gst/rtp/gstrtpmp4vpay.c:
9955 * gst/rtsp/gstrtpdec.c:
9956 * gst/rtsp/gstrtspsrc.c:
9957 * gst/udp/gstdynudpsink.c:
9958 * gst/udp/gstmultiudpsink.c:
9959 * gst/udp/gstudpsrc.c:
9960 * gst/videobox/gstvideobox.c:
9961 * gst/videofilter/gstvideoflip.c:
9962 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9963 plus two minor macro fixes.
9965 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9967 * gst/matroska/matroska-demux.c:
9968 (gst_matroska_demux_check_subtitle_buffer),
9969 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9970 (gst_matroska_demux_subtitle_caps):
9971 * gst/matroska/matroska-ids.c:
9972 (gst_matroska_track_init_subtitle_context):
9973 * gst/matroska/matroska-ids.h:
9974 Try to fix up broken matroska files containing subtitle
9975 streams with non-UTF8 character encodings (courtesy of
9976 mkvmerge) using either the encoding specified in the
9977 GST_SUBTITLE_ENCODING environment variable or the
9978 current locale's character set if it is non-UTF8.
9981 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9983 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9984 Set image type from APIC frame as "image-type" field
9985 of GST_TAG_IMAGE buffer caps (#344605).
9987 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
9989 * ext/flac/Makefile.am:
9990 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9991 (gst_flac_dec_reset_decoders),
9992 (gst_flac_dec_setup_seekable_decoder),
9993 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9994 (gst_flac_dec_metadata_callback),
9995 (gst_flac_dec_metadata_callback_seekable),
9996 (gst_flac_dec_metadata_callback_stream),
9997 (gst_flac_dec_error_callback),
9998 (gst_flac_dec_error_callback_seekable),
9999 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
10000 (gst_flac_dec_read_stream), (gst_flac_dec_write),
10001 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
10002 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
10003 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
10004 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
10005 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10006 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
10007 (gst_flac_dec_sink_activate_push),
10008 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10009 * ext/flac/gstflacdec.h:
10010 Support chain-based operation, should make flac-over-DAAP
10013 2006-06-20 Wim Taymans <wim@fluendo.com>
10015 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10016 Doc updates, merge some unused symbols.
10018 2006-06-20 Wim Taymans <wim@fluendo.com>
10020 * docs/plugins/Makefile.am:
10021 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10022 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10023 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10024 * gst/rtsp/gstrtspsrc.c:
10025 * gst/rtsp/gstrtspsrc.h:
10026 Added documentation for the rtsp plugin. Fixes #345393.
10028 2006-06-20 Wim Taymans <wim@fluendo.com>
10030 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10031 (rtsp_connection_close), (rtsp_connection_free):
10032 Use better G_OS_* macros. Fixes #345301 some more.
10034 2006-06-20 Wim Taymans <wim@fluendo.com>
10036 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10038 * sys/sunaudio/Makefile.am:
10039 * sys/sunaudio/gstsunaudio.c: (plugin_init):
10040 * sys/sunaudio/gstsunaudiomixerctrl.c:
10041 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
10042 (gst_sunaudiomixer_ctrl_list_tracks),
10043 (gst_sunaudiomixer_ctrl_get_volume),
10044 (gst_sunaudiomixer_ctrl_set_volume),
10045 (gst_sunaudiomixer_ctrl_set_mute),
10046 (gst_sunaudiomixer_ctrl_set_record):
10047 * sys/sunaudio/gstsunaudiomixerctrl.h:
10048 * sys/sunaudio/gstsunaudiomixertrack.c:
10049 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
10050 * sys/sunaudio/gstsunaudiomixertrack.h:
10051 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
10052 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
10053 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
10054 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
10055 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
10056 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
10057 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
10058 (gst_sunaudiosrc_reset):
10059 * sys/sunaudio/gstsunaudiosrc.h:
10060 Add a SunAudio source plugin.
10061 Support stereo and right/left channel gain in the mixer plugin.
10062 Support the RECORD flag so that you can switch between line-input and
10063 microphone in gnome-volume-control.
10064 Code cleanups like using an enumerator for track number instead of an
10065 integer. Fixes #344923.
10067 2006-06-20 Wim Taymans <wim@fluendo.com>
10069 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
10071 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10072 (rtsp_connection_close):
10073 Make RTSP plugin compile on windows. Fixes #345301.
10074 Some changes to original patch to catch errors better.
10075 use ifdef WIN32 instead of ifndef.
10077 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10080 If we have libraw1394 >= 1.2.1, then we need libiec61883.
10082 2006-06-18 Edward Hervey <edward@fluendo.com>
10084 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10085 After a failed buffer alloc, we need to abort the jpeg decoding (it
10086 started when parsing headers to figure out how many bytes we need
10087 to request downstream).
10089 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
10091 Patch by: Mark Nauwelaerts <manauw at skynet be>
10093 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10094 Make sure we don't read beyond the end of the file (#345232).
10096 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
10099 Fix --disable-external (can't set conditionals conditionally,
10102 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
10106 * docs/Makefile.am:
10107 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
10109 * docs/plugins/Makefile.am:
10110 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10111 * docs/plugins/inspect/plugin-taglib.xml:
10112 Add/fix apev2mux docs.
10114 2006-06-14 Wim Taymans <wim@fluendo.com>
10116 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10117 (gst_dvdec_finalize), (gst_dvdec_sink_event),
10118 (gst_dvdec_change_state):
10119 Reset segment info on flush.
10120 Alloc segment in _init, free in _finalize.
10122 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10123 Don't send segments twice.
10125 2006-06-14 Wim Taymans <wim@fluendo.com>
10127 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10128 Respect segment.stop. Fixes #342592.
10130 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
10132 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10133 No language specified means the implied language is English
10134 according to the matroska spec (partially fixes #344708);
10135 add some more debug output.
10137 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
10139 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10140 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10141 (gst_wavparse_chain):
10142 When operating chain-based, don't make any assumptions about the
10143 chunking of the incoming data and make streaming work on days other
10144 than the second Thursday after a full moon. Also fix up debug
10145 messages here and there and make use of the most excellent new
10146 gst_pad_query_peer_duration() utility function.
10147 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10149 * gst/wavparse/gstwavparse.h:
10150 Remove trailing comma after last enum value, some compilers don't
10153 2006-06-13 Wim Taymans <wim@fluendo.com>
10155 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10156 Handle premature EOS gracefully.
10158 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
10160 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10161 Prevent out of bounds array access when scrubbing towards
10162 the end of the file between the last index entry and the
10163 end. Fixes occasional 'start <= stop' newsegment event
10164 assertions when scrubbing in MJPEG files.
10166 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
10168 * tests/check/elements/.cvsignore:
10171 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
10173 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10174 (scan_encoded_string), (parse_picture_frame):
10175 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10178 Require core >= 0.10.8 (for GST_TAG_IMAGE and
10179 GST_TAG_PPEVIEW_IMAGE used in the patch above).
10181 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
10183 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10184 gratuitous comment changes
10185 * tests/check/elements/level.c: (GST_START_TEST):
10186 fix level test leaks
10188 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
10190 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10191 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10192 Use gst_pad_query_peer_duration() utility function here.
10194 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
10199 * ext/annodex/Makefile.am:
10200 * ext/cdio/Makefile.am:
10201 * ext/dv/Makefile.am:
10202 * ext/esd/Makefile.am:
10203 * ext/flac/Makefile.am:
10204 * ext/gdk_pixbuf/Makefile.am:
10205 * ext/ladspa/Makefile.am:
10206 * ext/libcaca/Makefile.am:
10207 * ext/speex/Makefile.am:
10208 * ext/taglib/Makefile.am:
10209 * sys/oss/Makefile.am:
10210 * sys/sunaudio/Makefile.am:
10211 * sys/ximage/Makefile.am:
10212 clean up build further
10214 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10216 * gconf/Makefile.am:
10217 Honour --disable-schemas-install configure option. Fixes #344100.
10219 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10221 * tests/examples/level/Makefile.am:
10222 Add -lm to LIBS for pow() function, don't assume one of our
10223 dependencies (such as libxml-2.0) drags it in automatically
10226 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10228 Patch by: Peter Kjellerstedt <pkj at axis dot com>
10231 We should use $SED and not $(SED) in configure.ac (#343678).
10233 2006-06-09 Wim Taymans <wim@fluendo.com>
10235 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10237 * sys/sunaudio/gstsunaudiomixerctrl.c:
10238 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10239 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10240 (gst_sunaudiomixer_ctrl_set_mute):
10241 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10242 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10243 (gst_sunaudiosink_write):
10244 Attached find a patch that fixes a number of bugs with the SunAudio
10245 mixer plugin and fixes #344101:
10246 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10247 tracks onto the tracklist causing gnome-volume-control's preferences
10248 dialog to be messed up and would core dump if you checked/unchecked
10250 2. We weren't previously setting the MUTE flag properly. Fixing this
10251 makes gnome-volume-control work better.
10252 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10253 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10254 gnome-volume-control look better.
10255 Also some minor cleanup in gstsunaudiosink.c.
10257 2006-06-09 Wim Taymans <wim@fluendo.com>
10259 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10260 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10261 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10262 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10263 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10264 * ext/jpeg/gstjpegdec.h:
10265 API: Added IDCT method property
10267 Avoid dynamic allocation of trivial fixed structure.
10268 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10270 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10273 We now require libraw1394 >= 1.1.0 and that version onwards all
10276 2006-06-02 Edward Hervey <edward@fluendo.com>
10278 * gst/law/alaw-decode.c: (alawdec_getcaps):
10279 Trying to get items from an ANY or EMPTY caps is ... stupid.
10281 2006-06-02 Edward Hervey <edward@fluendo.com>
10283 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10284 (gst_dvdec_chain), (gst_dvdec_change_state):
10285 * ext/dv/gstdvdec.h:
10286 Added GstSegment handling, now implements dropping/clipping.
10288 2006-06-01 Stefan Kost <ensonic@users.sf.net>
10290 * ext/aalib/gstaasink.h:
10291 * ext/annodex/gstcmmldec.h:
10292 * ext/cairo/gsttimeoverlay.h:
10293 * ext/dv/gstdvdec.h:
10294 * ext/dv/gstdvdemux.h:
10295 * ext/esd/esdmon.h:
10296 * ext/esd/esdsink.h:
10297 * ext/flac/gstflacenc.h:
10298 * ext/gconf/gstgconfaudiosink.h:
10299 * ext/gconf/gstgconfaudiosrc.h:
10300 * ext/gconf/gstgconfvideosink.h:
10301 * ext/gconf/gstgconfvideosrc.h:
10302 * ext/gdk_pixbuf/gstgdkanimation.h:
10303 * ext/gdk_pixbuf/pixbufscale.h:
10304 * ext/hal/gsthalaudiosink.h:
10305 * ext/hal/gsthalaudiosrc.h:
10306 * ext/jpeg/gstjpegenc.h:
10307 * ext/jpeg/gstsmokedec.h:
10308 * ext/jpeg/gstsmokeenc.h:
10309 * ext/libcaca/gstcacasink.h:
10310 * ext/libmng/gstmngdec.h:
10311 * ext/libmng/gstmngenc.h:
10312 * ext/libpng/gstpngdec.h:
10313 * ext/libpng/gstpngenc.h:
10314 * ext/raw1394/gstdv1394src.h:
10315 * ext/speex/gstspeexenc.h:
10316 * gst/autodetect/gstautoaudiosink.h:
10317 * gst/autodetect/gstautovideosink.h:
10318 * gst/avi/gstavidemux.h:
10319 * gst/cutter/gstcutter.h:
10320 * gst/debug/efence.h:
10321 * gst/debug/gstnavigationtest.h:
10322 * gst/debug/gstnavseek.h:
10323 * gst/flx/gstflxdec.h:
10324 * gst/goom/gstgoom.h:
10325 * gst/icydemux/gsticydemux.h:
10326 * gst/id3demux/gstid3demux.h:
10327 * gst/law/alaw-decode.h:
10328 * gst/law/alaw-encode.h:
10329 * gst/law/mulaw-decode.h:
10330 * gst/law/mulaw-encode.h:
10331 * gst/matroska/matroska-mux.h:
10332 * gst/median/gstmedian.h:
10333 * gst/oldcore/gstaggregator.h:
10334 * gst/oldcore/gstfdsink.h:
10335 * gst/oldcore/gstmd5sink.h:
10336 * gst/oldcore/gstmultifilesrc.h:
10337 * gst/oldcore/gstpipefilter.h:
10338 * gst/oldcore/gstshaper.h:
10339 * gst/oldcore/gststatistics.h:
10340 * gst/rtp/gstasteriskh263.h:
10341 * gst/rtp/gstrtpL16depay.h:
10342 * gst/rtp/gstrtpL16pay.h:
10343 * gst/rtp/gstrtpamrdepay.h:
10344 * gst/rtp/gstrtpamrpay.h:
10345 * gst/rtp/gstrtpdepay.h:
10346 * gst/rtp/gstrtpgsmdepay.h:
10347 * gst/rtp/gstrtpgsmpay.h:
10348 * gst/rtp/gstrtph263pay.h:
10349 * gst/rtp/gstrtph263pdepay.h:
10350 * gst/rtp/gstrtph263ppay.h:
10351 * gst/rtp/gstrtpmp4gpay.h:
10352 * gst/rtp/gstrtpmp4vdepay.h:
10353 * gst/rtp/gstrtpmp4vpay.h:
10354 * gst/rtp/gstrtpmpadepay.h:
10355 * gst/rtp/gstrtpmpapay.h:
10356 * gst/rtp/gstrtppcmadepay.h:
10357 * gst/rtp/gstrtppcmapay.h:
10358 * gst/rtp/gstrtppcmudepay.h:
10359 * gst/rtp/gstrtppcmupay.h:
10360 * gst/rtp/gstrtpspeexdepay.h:
10361 * gst/rtp/gstrtpspeexpay.h:
10362 * gst/rtsp/gstrtpdec.h:
10363 * gst/rtsp/gstrtspsrc.h:
10364 * gst/smpte/gstsmpte.h:
10365 * gst/udp/gstdynudpsink.h:
10366 * gst/udp/gstmultiudpsink.h:
10367 * gst/udp/gstudpsink.h:
10368 * gst/udp/gstudpsrc.h:
10369 * gst/videofilter/gstvideobalance.h:
10370 * gst/videofilter/gstvideoflip.h:
10371 * sys/oss/gstossdmabuffer.h:
10372 * sys/oss/gstossmixerelement.h:
10373 * sys/oss/gstosssink.h:
10374 * sys/oss/gstosssrc.h:
10375 * sys/osxvideo/osxvideosink.h:
10376 * sys/sunaudio/gstsunaudiomixer.h:
10377 * sys/sunaudio/gstsunaudiosink.h:
10378 * sys/ximage/gstximagesrc.h:
10379 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10381 2006-05-31 Wim Taymans <wim@fluendo.com>
10383 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10384 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10385 (gst_goom_src_setcaps), (gst_goom_src_event),
10386 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10387 (gst_goom_change_state):
10388 * gst/goom/gstgoom.h:
10390 Handle flushing, discont and events.
10391 Fix timestamps and various other cleanups.
10393 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10395 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10396 Fix bus reset when using libiec61883
10398 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10401 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10402 * ext/raw1394/Makefile.am:
10404 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10405 New method, to receive using libiec61883.
10406 (gst_dv1394src_iso_receive),
10407 #ifdef'd out if libiec61883 is present.
10408 (gst_dv1394src_bus_reset),
10409 Get userdata correctly if using libiec61883.
10410 (gst_dv1394src_create),
10411 When using libiec61883, only poll one fd and no need to read.
10412 (gst_dv1394src_discover_avc_node),
10413 Replace g_warnings.
10414 (gst_dv1394src_start),
10415 Create new handle when we know which dv port. More reliable
10416 than setting port on an existing handle. Initialise libiec61883.
10417 (gst_dv1394src_stop):
10418 If using libiec61883, then cleanup its handle properly.
10419 * ext/raw1394/gstdv1394src.h:
10420 Add libiec61883 handle.
10422 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
10424 * gst/avi/gstavidemux.c:
10425 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10428 * win32/vs6/libgstavi.dsp:
10429 add gstavimux.c to the project
10430 * win32/vs6/libgstid3demux.dsp:
10431 add link to zlib library
10432 * win32/vs6/libgstmatroska.dsp:
10433 add matroska-ids.c to the project
10435 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
10437 Patch by: Sebastian Dröge <mail at slomosnail de >
10439 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10440 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10441 * ext/taglib/Makefile.am:
10442 * ext/taglib/gstapev2mux.cc:
10443 * ext/taglib/gstapev2mux.h:
10444 * ext/taglib/gstid3v2mux.cc:
10445 * ext/taglib/gsttaglibmux.c: (plugin_init):
10446 * ext/taglib/gsttaglibmux.h:
10447 Add apev2mux element (#343122).
10449 * tests/check/Makefile.am:
10450 * tests/check/elements/apev2mux.c:
10451 (test_taglib_apev2mux_create_tags),
10452 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10453 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10454 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10455 (apev2mux_suite), (main):
10456 Add unit test for apev2mux element.
10458 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10460 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10461 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10462 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10463 GST_PTR_FORMAT should be used to print caps in debug statements.
10465 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10467 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
10469 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10470 (ape_demux_parse_tags):
10471 Some clean-ups and additions: map APE 'file' tag to
10472 GST_TAG_LOCATION (#343123); add support for extracting
10473 the track count and clean up parsing a bit (#343127).
10475 2006-05-28 Edward Hervey <edward@fluendo.com>
10477 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10478 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10480 2006-05-28 Edward Hervey <edward@fluendo.com>
10482 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10483 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10484 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10485 * ext/jpeg/gstjpegdec.h:
10486 Clip outgoing buffers according to currently configured segment.
10488 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10490 * ext/taglib/gstid3v2mux.cc:
10491 Handle writing of track-count or album-volume-count without
10492 track-number or albume-volume-number (in this case the number
10493 will just be set to 0).
10495 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10496 It would be nice if we actually checked the values received for
10497 track/album-volume number/count in _check_tags(), rather than
10498 setting them again ...
10500 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10502 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10503 A track/volume number or count of 0 does not make sense,
10504 just ignore it along with negative numbers (a tag might
10505 only contain a track count without a track number).
10507 2006-05-27 Edward Hervey <edward@fluendo.com>
10509 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10510 (gst_jpeg_dec_sink_event):
10511 Abort decompression when receiving FLUSH_STOP. This should avoid
10512 issues when interrupting decoding with flushes.
10514 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10516 * ext/flac/gstflac.c:
10517 Don't #include file we don't dist any longer.
10519 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10522 Replace current README (containing the release notes from
10523 some 0.9.x version) with a proper README taken from the core.
10525 2006-05-24 Wim Taymans <wim@fluendo.com>
10527 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10528 Implement EOS correctly by either posting
10529 SEGMENT_DONE or pushing an EOS message depending
10530 on the seek type. Fixes #342592
10532 2006-05-24 Wim Taymans <wim@fluendo.com>
10534 * gst/law/alaw-decode.c: (gst_alawdec_chain):
10535 * gst/law/alaw-decode.h:
10536 * gst/law/alaw-encode.c: (gst_alawenc_chain):
10537 * gst/law/alaw-encode.h:
10538 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10539 * gst/law/mulaw-decode.h:
10540 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10541 * gst/law/mulaw-encode.h:
10542 Some cleanups in the chain functions.
10543 Remove some GStreamer 0.0.2 bits.
10545 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10547 Patch by: Mark Nauwelaerts <manauw at skynet be>
10549 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10550 gst_collect_pads_stop() needs to be called before chaining up
10551 to the parent class (#342734).
10553 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10555 * ext/flac/Makefile.am:
10556 * ext/flac/flac_compat.h:
10557 * ext/flac/gstflac.c:
10558 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10559 * ext/flac/gstflacenc.c:
10560 Remove backwards compatibility cruft for dealing with FLAC API
10561 changes in the 1.0.x series - we require 1.1.1 or newer these days.
10563 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10565 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10566 (gst_matroska_demux_push_xiph_codec_priv_data),
10567 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10568 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10569 * gst/matroska/matroska-ids.h:
10570 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10571 (gst_matroska_mux_video_pad_setcaps),
10572 (xiph3_streamheader_to_codecdata),
10573 (vorbis_streamheader_to_codecdata),
10574 (theora_streamheader_to_codecdata),
10575 (gst_matroska_mux_audio_pad_setcaps),
10576 (gst_matroska_mux_write_data):
10577 Add support for muxing/demuxing theora video (#342448; too bad
10578 none of the usual linux players can actually play this). Playback
10579 in GStreamer will require additional changes to theoradec in -base.
10580 Refactor streamheaders <=> CodecPrivateData code a bit; some small
10583 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10585 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10586 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10587 Fix crashes when the horizontal subsampling is 1.
10590 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10592 Patch by: Mark Nauwelaerts <manauw at skynet be>
10594 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10595 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10596 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10597 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10598 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10599 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10600 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10601 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10602 (gst_avi_mux_change_state):
10603 * gst/avi/gstavimux.h:
10604 Some enhancements for avimux (#342526):
10605 - add odml (large file) index support
10606 - store codec init data (e.g. huffyuv)
10607 - miscellaneous other fixes/cleanups
10609 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
10611 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10612 Don't output any tag when we encounter a negative track number - the
10613 tag type is uint, so we end up outputting huge positive numbers
10614 instead. (Fixes: #342029)
10616 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
10619 update for new GSTPB_PLUGINS_DIR
10621 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
10623 * rtp/gst/gstrtph263pay.c:
10624 Properly set static caps for H263 at 34.
10626 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10628 Patch by: James "Doc" Livingston <doclivingston gmail com>
10630 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10631 Merge event tags and tag setter tags correctly (#339918). Also,
10632 don't leak taglist in case of an error.
10634 2006-05-17 Edward Hervey <edward@fluendo.com>
10636 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10637 We can only do caps intersection if the othercaps are non-empty and not
10638 ANY. Else we return the pad template (base_caps).
10640 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
10642 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10643 Fix crash when outputting debugging information for certain
10644 pictures (always good to use the right struct member for
10645 the number of records in an array).
10647 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
10649 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
10651 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10652 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10653 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10654 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10655 (gst_ebml_read_float), (gst_ebml_read_ascii),
10656 (gst_ebml_read_binary):
10657 Don't create unnecessary sub-buffers all the time. Dramatically
10658 improves performance with multiple concurrently running
10659 matroskademux instances (#341818) (and avoids doing
10660 unnecessarily inefficient things in the general case).
10662 2006-05-16 Edward Hervey <edward@fluendo.com>
10664 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10665 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10666 return value of gst_pad_push_event().
10668 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
10670 * gst/autodetect/gstautoaudiosink.c:
10671 (gst_auto_audio_sink_find_best):
10672 * gst/autodetect/gstautovideosink.c:
10673 (gst_auto_video_sink_find_best):
10674 Make the name of the child element be based on the name of the
10675 parent, so that debug output is more useful.
10677 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10678 (parse_insert_string_field), (parse_split_strings):
10679 Rework string parsing to always walk over BOM markers in UTF16
10680 strings, using the endianness indicated by the innermost one,
10681 then trying the opposite endianness if that fails to convert
10682 to valid UTF-8. Fixes #341774
10684 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10686 Patch from: Matthieu <matthieu at fluendo dot com>
10688 * ext/libpng/Makefile.am:
10691 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10693 * ext/taglib/gstid3v2mux.cc:
10694 Add support for writing images (APIC frames) into ID3v2
10695 tags (picture type always set to 'other' for now though).
10697 2006-05-14 Michael Smith <msmith@fluendo.com>
10699 * gst/wavparse/gstwavparse.c:
10700 Update docs; wavparse implements push and pull modes.
10702 2006-05-12 Wim Taymans <wim@fluendo.com>
10704 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10705 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10706 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10707 Ooops, bitten by the copy-and-paste design paradigm, fixes
10710 2006-05-12 Wim Taymans <wim@fluendo.com>
10712 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10713 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10714 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10715 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10716 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10717 (gst_avi_demux_massage_index),
10718 (gst_avi_demux_calculate_durations_from_index),
10719 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10720 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10721 (gst_avi_demux_loop):
10722 * gst/avi/gstavidemux.h:
10723 Some cleanups, prepare to use GstSegment.
10724 Fix error in entry walking code.
10726 Smarter timestamp calculation code.
10727 Uniform error/eos handling.
10729 2006-05-12 Michael Smith <msmith@fluendo.com>
10731 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10732 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10733 Fix use of uninitialised values if we're NOT seeking in ready.
10736 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
10738 * gst/wavparse/Makefile.am:
10739 Add CFLAGS and LIBS for libgstbase, fixes build on
10742 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10744 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10745 Some more debug info. No need to check whether the string
10746 returned by g_convert() is really UTF-8 - either it is or
10747 we get NULL returned.
10749 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
10751 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10752 Fix parsing of numeric genre strings some more, by ensuring that
10753 we only try and parse strings that a) Start with '(' and b) Consist
10755 Also, when finding an escaping '((' sequence, bust it back to '(' by
10756 swallowing the first parenthesis
10758 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10760 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10761 (gst_esdsink_open), (gst_esdsink_close):
10762 * ext/esd/esdsink.h:
10763 Move the esd_get_server_info() into gst_esdsink_open() and fail
10764 with a decent error message on errors.
10766 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10768 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10769 (gst_esdmon_channels_get_type):
10770 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10771 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10772 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10773 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10774 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10775 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10776 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10777 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10778 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10779 * gst/videomixer/videomixer.c:
10780 (gst_video_mixer_background_get_type):
10781 Const-ify GEnumValue arrays.
10783 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10785 Patch by: Mark Nauwelaerts <manauw at skynet bet>
10787 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10788 (gst_avi_mux_do_video_buffer):
10789 Work around gst_buffer_make_metadata_writable() bug that
10790 results in avimux marking all frames in the index as
10791 keyframes (#340859).
10793 2006-05-08 Wim Taymans <wim@fluendo.com>
10795 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10796 Make parsing of urls suck slightly less.
10798 2006-05-08 Edward Hervey <edward@fluendo.com>
10800 * autogen.sh: (CONFIGURE_DEF_OPT):
10801 libtoolize on Darwin/MacOSX is called glibtoolize.
10803 2006-05-08 Wim Taymans <wim@fluendo.com>
10805 Patch by: Jens Granseuer <jensgr at gmx dot net>
10807 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10808 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10809 C89 compliance fixes. Fixes #340980
10811 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
10813 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10814 * ext/flac/gstflacdec.h:
10815 Handle segment seeks that include the end of the file as stop point
10816 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10817 message instead of an EOS event in case we're in segment seek
10818 mode (fixes #340699).
10820 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
10822 * ext/cairo/gsttextoverlay.c:
10823 * ext/flac/gstflacdec.c:
10824 * ext/gdk_pixbuf/pixbufscale.c:
10825 * gst/apetag/gstapedemux.c:
10826 * gst/debug/breakmydata.c:
10827 * gst/debug/testplugin.c:
10828 * gst/matroska/ebml-write.c:
10829 * gst/multipart/multipartdemux.c:
10830 * sys/osxaudio/gstosxaudiosink.c:
10831 * sys/osxaudio/gstosxaudiosrc.c:
10832 Add semicolons after GST_BOILERPLATE[_FULL] so that
10833 indent doesn't mess up following lines.
10835 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
10837 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10839 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10840 Don't leak caps when freeing the stream context (#340623).
10842 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10847 === release 0.10.3 ===
10849 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10852 releasing 0.10.3, "Desplazado"
10854 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10856 * gst/matroska/matroska-mux.c:
10857 (gst_matroska_mux_stream_is_vorbis_header),
10858 (gst_matroska_mux_write_data):
10859 Don't strcmp() NULL strings.
10860 Only start new clusters on video keyframes, not on any
10861 random audio buffer that doesn't have the DELTA_UNIT
10862 flag set (fixes 'make check' again).
10864 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10866 Patch by: Mark Nauwelaerts <manauw at skynet be>
10868 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10869 (gst_matroska_mux_stream_is_vorbis_header),
10870 (gst_matroska_mux_write_data):
10871 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10872 value and then dead-lock when muxing vorbis audio streams
10873 (the three vorbis header buffers carry no timestamp, and it
10874 would try to mux these after all video buffers). Fixes #340346.
10876 Improve clustering: start a new cluster also whenever we get
10879 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10881 * win32/common/config.h:
10883 add the generated file as well
10885 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10889 * win32/common/config.h.in:
10892 2006-05-03 Michael Smith <msmith@fluendo.com>
10894 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10895 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10898 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10900 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10901 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10902 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10903 don't leak caps-string
10905 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10907 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10908 (gst_id3demux_sink_activate):
10909 Let core insert default error message for TYPE_NOT_FOUND
10910 errors, it's just as good as our own and has the added
10911 bonus of being translated.
10913 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10915 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10916 (gst_tag_demux_sink_event):
10917 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10918 (gst_id3demux_sink_event):
10919 Post an error message when we get an EOS event and were not
10920 able to find out the type of stream.
10922 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10923 (test_taglib_id3mux_with_tags):
10924 Decrease num-buffers to 16 per iteration again, otherwise the
10925 many memcpy()s and reallocations in the test will hammer slow
10926 CPUs completely and make the test timeout.
10928 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
10931 figure out where plugins-base plugins are
10932 * tests/check/Makefile.am:
10933 use plugins-base plugins, so we have typefind functions
10934 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10935 increase num-buffers, this makes sure the test errors out instead
10936 of timing out when no typefind functions are present
10938 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
10940 * docs/plugins/Makefile.am:
10941 also check .cc files for gtk-doc markup
10943 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10944 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10945 * tests/check/Makefile.am:
10946 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10948 * ext/taglib/Makefile.am:
10949 * ext/taglib/gstid3v2mux.h:
10950 * ext/taglib/gsttaglibmux.c:
10951 * ext/taglib/gsttaglibmux.h:
10952 move taglib-based id3v2muxer to -good. Fixes #336110.
10954 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10956 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10957 ... and fix multichannel/WAVFORMATEX support again.
10959 2006-04-29 Stefan Kost <ensonic@users.sf.net>
10961 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10962 (gst_wavparse_class_init), (gst_wavparse_dispose),
10963 (gst_wavparse_reset), (gst_wavparse_init),
10964 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10965 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10966 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10967 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10968 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10969 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10970 (gst_wavparse_stream_data), (gst_wavparse_loop),
10971 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10972 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10973 (gst_wavparse_change_state), (plugin_init):
10974 * gst/wavparse/gstwavparse.h:
10975 Add push (streaming) mode to wavparse (fixes #337625)
10977 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10980 * tests/Makefile.am:
10981 add ximagesrc icles test
10983 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10986 * docs/plugins/Makefile.am:
10987 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10988 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10989 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10990 (gst_cmml_enc_push_clip):
10992 * sys/ximage/Makefile.am:
10993 * sys/ximage/gstximagesrc.c:
10994 Move ximagesrc plug-in to good after review. Fixes #336756.
10996 2006-04-28 Michael Smith <msmith@fluendo.com>
10998 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10999 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
11000 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
11001 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
11002 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11003 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
11004 * gst/icydemux/gsticydemux.h:
11005 Fix event handling: cache events when typefinding and forward later.
11007 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11009 * sys/osxaudio/gstosxaudiosink.c:
11011 Register osxaudiosrc to the plugin.
11012 * sys/osxaudio/gstosxaudiosrc.c:
11013 (gst_osx_audio_src_osxelement_do_init),
11014 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
11015 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
11016 (gst_osx_audio_src_get_property),
11017 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
11018 (gst_osx_audio_src_osxelement_init):
11019 * sys/osxaudio/gstosxaudiosrc.h:
11020 Port of osxaudiosrc to 0.10.
11021 * sys/osxaudio/Makefile.am:
11024 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11026 * sys/osxaudio/gstosxringbuffer.c:
11027 * sys/osxaudio/gstosxringbuffer.h:
11028 Forgot to commit earlier, part of the OSX audio plugin port
11030 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
11032 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
11033 (parse_split_strings):
11034 Recognise and skip any byte order marker (BOM) in
11037 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
11039 * docs/plugins/Makefile.am:
11040 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11041 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11042 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11043 * docs/plugins/inspect/plugin-avi.xml:
11044 * gst/avi/gstavidemux.c:
11045 * gst/avi/gstavimux.c:
11046 Add docs for both avidemux and avimux.
11048 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
11050 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11052 * gst/avi/Makefile.am:
11053 * gst/avi/gstavi.c: (plugin_init):
11054 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
11055 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
11056 (gst_avi_mux_class_init), (gst_avi_mux_init),
11057 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11058 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
11059 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11060 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
11061 (gst_avi_mux_riff_get_avix_header),
11062 (gst_avi_mux_riff_get_video_header),
11063 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
11064 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
11065 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
11066 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
11067 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
11068 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
11069 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
11070 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
11071 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
11072 (gst_avi_mux_change_state):
11073 * gst/avi/gstavimux.h:
11074 Port AVI muxer to GStreamer-0.10 (#332031).
11076 * tests/check/Makefile.am:
11077 * tests/check/elements/avimux.c:
11078 * tests/check/elements/.cvsignore:
11079 Add unit test for AVI muxer.
11081 2006-04-27 Stefan Kost <ensonic@users.sf.net>
11083 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11084 (gst_wavparse_class_init), (gst_wavparse_reset),
11085 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11086 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11087 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11088 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11089 (gst_wavparse_stream_data), (gst_wavparse_loop),
11090 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
11091 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
11093 * gst/wavparse/gstwavparse.h:
11094 reverted patch #337625 for the price of 1 hour sleep
11096 2006-04-26 Stefan Kost <ensonic@users.sf.net>
11098 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11099 (gst_wavparse_class_init), (gst_wavparse_reset),
11100 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11101 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
11102 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11103 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11104 (gst_wavparse_stream_data), (gst_wavparse_loop),
11105 (gst_wavparse_chain), (plugin_init):
11106 * gst/wavparse/gstwavparse.h:
11107 correct partial implementation of push mode
11108 (from my last commit)
11110 2006-04-26 Wim Taymans <wim@fluendo.com>
11112 * ext/esd/esdsink.c:
11113 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
11116 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
11118 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11119 (gst_au_parse_class_init), (gst_au_parse_init),
11120 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
11121 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11122 (gst_au_parse_chain), (gst_au_parse_src_convert),
11123 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11124 (gst_au_parse_sink_event), (gst_au_parse_src_event),
11125 (gst_au_parse_change_state):
11126 * gst/auparse/gstauparse.h:
11127 Rewrite auparse to suck a little bit less: make source pad
11128 dynamic, so decodebin/playbin work with non-raw formats
11129 like alaw/mulaw; add query function for duration/position
11130 queries; check whether we have enough data before attempting
11131 to parse the header (instead of crashing when that is not the
11132 case); work around audioconvert sucking by swapping endianness
11133 to the native endianness ourselves for float formats; send
11134 initial newsegment event. Fixes #161712.
11136 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11138 * sys/osxaudio/Makefile.am:
11139 * sys/osxaudio/gstosxaudioelement.c:
11140 (gst_osx_audio_element_get_type),
11141 (gst_osx_audio_element_class_init):
11142 * sys/osxaudio/gstosxaudioelement.h:
11143 * sys/osxaudio/gstosxaudiosink.c:
11144 (gst_osx_audio_sink_osxelement_do_init),
11145 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11146 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11147 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11148 (gst_osx_audio_sink_create_ringbuffer),
11149 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11151 * sys/osxaudio/gstosxaudiosink.h:
11152 Port of osxaudiosink to 0.10
11154 2006-04-26 Wim Taymans <wim@fluendo.com>
11156 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11157 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11158 the size of the ringbuffer. This should fix hangs with older
11161 2006-04-26 Stefan Kost <ensonic@users.sf.net>
11163 * ext/aalib/gstaasink.c:
11164 * ext/annodex/gstcmmldec.c:
11165 * ext/annodex/gstcmmlenc.c:
11166 * ext/cairo/gsttextoverlay.c:
11167 * ext/cairo/gsttimeoverlay.c:
11168 * ext/cdio/gstcdiocddasrc.c:
11169 * ext/dv/gstdvdec.c:
11170 * ext/dv/gstdvdemux.c:
11171 * ext/esd/esdmon.c:
11172 * ext/esd/esdsink.c:
11173 * ext/flac/gstflacenc.c:
11174 * ext/flac/gstflactag.c:
11175 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11176 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11177 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11178 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11179 * ext/gdk_pixbuf/pixbufscale.c:
11180 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11181 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11182 * ext/jpeg/gstjpegdec.c:
11183 * ext/jpeg/gstjpegenc.c:
11184 * ext/jpeg/gstsmokedec.c:
11185 * ext/jpeg/gstsmokeenc.c:
11186 * ext/libcaca/gstcacasink.c:
11187 * ext/libmng/gstmngdec.c:
11188 * ext/libmng/gstmngenc.c:
11189 * ext/libpng/gstpngdec.c:
11190 * ext/libpng/gstpngenc.c:
11191 * ext/mikmod/gstmikmod.c:
11192 * ext/raw1394/gstdv1394src.c:
11193 * ext/shout2/gstshout2.c: (gst_shout2send_init):
11194 * ext/shout2/gstshout2.h:
11195 * ext/speex/gstspeexdec.c:
11196 * ext/speex/gstspeexenc.c:
11197 * gst/alpha/gstalpha.c:
11198 * gst/alpha/gstalphacolor.c:
11199 * gst/apetag/gstapedemux.c:
11200 * gst/auparse/gstauparse.c:
11201 * gst/autodetect/gstautoaudiosink.c:
11202 (gst_auto_audio_sink_base_init):
11203 * gst/autodetect/gstautovideosink.c:
11204 (gst_auto_video_sink_base_init):
11205 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11206 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11207 * gst/cutter/gstcutter.c:
11208 * gst/debug/breakmydata.c:
11209 * gst/debug/efence.c:
11210 * gst/debug/gstnavigationtest.c:
11211 * gst/debug/gstnavseek.c:
11212 * gst/debug/negotiation.c:
11213 * gst/debug/progressreport.c:
11214 * gst/debug/testplugin.c:
11215 * gst/effectv/gstaging.c:
11216 * gst/effectv/gstdice.c:
11217 * gst/effectv/gstedge.c:
11218 * gst/effectv/gstquark.c:
11219 * gst/effectv/gstrev.c:
11220 * gst/effectv/gstshagadelic.c:
11221 * gst/effectv/gstvertigo.c:
11222 * gst/effectv/gstwarp.c:
11223 * gst/flx/gstflxdec.c:
11224 * gst/goom/gstgoom.c:
11225 * gst/icydemux/gsticydemux.c:
11226 * gst/id3demux/gstid3demux.c:
11227 * gst/interleave/deinterleave.c:
11228 * gst/interleave/interleave.c:
11229 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11230 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11231 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11232 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11233 * gst/level/gstlevel.c:
11234 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11235 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11236 * gst/median/gstmedian.c:
11237 * gst/monoscope/gstmonoscope.c:
11238 * gst/multipart/multipartdemux.c:
11239 * gst/multipart/multipartmux.c:
11240 * gst/oldcore/gstaggregator.c:
11241 * gst/oldcore/gstfdsink.c:
11242 * gst/oldcore/gstmd5sink.c:
11243 * gst/oldcore/gstmultifilesrc.c:
11244 * gst/oldcore/gstpipefilter.c:
11245 * gst/oldcore/gstshaper.c:
11246 * gst/oldcore/gststatistics.c:
11247 * gst/rtp/gstasteriskh263.c:
11248 * gst/rtp/gstrtpL16depay.c:
11249 * gst/rtp/gstrtpL16pay.c:
11250 * gst/rtp/gstrtpamrdepay.c:
11251 * gst/rtp/gstrtpamrpay.c:
11252 * gst/rtp/gstrtpdepay.c:
11253 * gst/rtp/gstrtpgsmpay.c:
11254 * gst/rtp/gstrtph263pay.c:
11255 * gst/rtp/gstrtph263pdepay.c:
11256 * gst/rtp/gstrtph263ppay.c:
11257 * gst/rtp/gstrtpilbcdepay.c:
11258 * gst/rtp/gstrtpmp4gpay.c:
11259 * gst/rtp/gstrtpmp4vdepay.c:
11260 * gst/rtp/gstrtpmp4vpay.c:
11261 * gst/rtp/gstrtpmpadepay.c:
11262 * gst/rtp/gstrtpmpapay.c:
11263 * gst/rtp/gstrtppcmadepay.c:
11264 * gst/rtp/gstrtppcmapay.c:
11265 * gst/rtp/gstrtppcmudepay.c:
11266 * gst/rtp/gstrtppcmupay.c:
11267 * gst/rtp/gstrtpspeexdepay.c:
11268 * gst/rtp/gstrtpspeexpay.c:
11269 * gst/rtsp/gstrtpdec.c:
11270 * gst/rtsp/gstrtspsrc.c:
11271 * gst/smpte/gstsmpte.c:
11272 * gst/udp/gstdynudpsink.c:
11273 * gst/udp/gstmultiudpsink.c:
11274 * gst/udp/gstudpsink.c:
11275 * gst/udp/gstudpsrc.c:
11276 * gst/videobox/gstvideobox.c:
11277 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11278 * gst/videofilter/gstvideobalance.c:
11279 * gst/videofilter/gstvideoflip.c:
11280 * gst/videofilter/gstvideotemplate.c:
11281 (gst_videotemplate_base_init):
11282 * gst/videomixer/videomixer.c:
11283 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11284 (gst_wavparse_class_init), (gst_wavparse_dispose),
11285 (gst_wavparse_reset), (gst_wavparse_init),
11286 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11287 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11288 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11289 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11290 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11291 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11292 (gst_wavparse_change_state):
11293 * gst/wavparse/gstwavparse.h:
11294 * sys/oss/gstossmixerelement.c:
11295 * sys/oss/gstosssink.c:
11296 * sys/oss/gstosssrc.c:
11297 * sys/osxaudio/gstosxaudioelement.c:
11298 * sys/osxaudio/gstosxaudiosink.c:
11299 * sys/osxaudio/gstosxaudiosrc.c:
11300 * sys/sunaudio/gstsunaudiomixer.c:
11301 * sys/sunaudio/gstsunaudiosink.c:
11302 Define GstElementDetails as const and also static (when defined as
11305 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11307 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11308 Source pad has fixed caps. If we don't set this, bad
11309 things happen when the window is resized.
11311 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11313 * gst/matroska/Makefile.am:
11314 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11315 (gst_matroska_demux_handle_src_event):
11316 * gst/matroska/matroska-ids.c:
11317 (gst_matroska_track_init_video_context),
11318 (gst_matroska_track_init_audio_context),
11319 (gst_matroska_track_init_subtitle_context),
11320 (gst_matroska_track_init_complex_context):
11321 * gst/matroska/matroska-ids.h:
11322 Handle case where the TrackType ebml chunk does not come before the
11323 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11326 2006-04-25 Wim Taymans <wim@fluendo.com>
11328 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11329 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11330 It's codec_data, not codec_info.
11332 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11334 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11336 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11337 Handle codec_data for VfW compatibility codec IDs (#339451)
11339 * gst/matroska/matroska-mux.c:
11340 (gst_matroska_mux_video_pad_setcaps):
11341 Same here, handle codec_data and add additional caps we can handle
11342 now to the pad template (huffyuv, dv and h263 video) (#339451)
11344 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11346 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
11348 * gst/matroska/matroska-mux.c:
11349 (gst_matroska_mux_create_buffer_header),
11350 (gst_matroska_mux_write_data):
11351 Fix timestamping of B-frames, use signed integers, do
11352 some rounding (#339678).
11354 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
11356 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11357 just make it compile with --disable-gst-debug.
11359 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
11361 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11362 Fix a bad conversion using gst_guint64_to_gdouble.
11363 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
11364 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11365 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
11366 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
11369 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
11371 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11372 Use gst_guint64_to_gdouble for conversions
11373 * win32/vs6/gst_plugins_good.dsw:
11374 * win32/vs6/libgsticydemux.dsp:
11375 Add a project file for icydemux
11377 2006-04-21 Wim Taymans <wim@fluendo.com>
11379 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11381 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11382 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11383 When splitting audio chunks, the block alignment is not taken in
11384 consideration, so the smaller chunks could be of size which is
11385 not a multiple of the block alignment. Fixes #336904
11387 2006-04-21 Wim Taymans <wim@fluendo.com>
11389 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11390 Use scale functions
11392 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
11394 * ext/dv/gstdv.c: (plugin_init):
11397 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
11399 * gst/debug/progressreport.c: (gst_progress_report_finalize),
11400 (gst_progress_report_class_init), (gst_progress_report_init),
11401 (gst_progress_report_do_query), (gst_progress_report_report),
11402 (gst_progress_report_set_property),
11403 (gst_progress_report_get_property):
11404 Add 'format' property to force querying to a particular format.
11406 2006-04-21 Andy Wingo <wingo@pobox.com>
11408 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11409 best, on big endian systems. Drop its rank in that case. OTOH on
11410 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11412 2006-04-21 Michael Smith <msmith@fluendo.com>
11415 * gst/icydemux/Makefile.am:
11416 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11417 (gst_icydemux_base_init), (gst_icydemux_class_init),
11418 (gst_icydemux_reset), (gst_icydemux_init),
11419 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11420 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11421 (unicodify), (gst_icydemux_unicodify),
11422 (gst_icydemux_parse_and_send_tags),
11423 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11424 (gst_icydemux_chain), (gst_icydemux_change_state),
11425 (gst_icydemux_send_tag_event), (plugin_init):
11426 * gst/icydemux/gsticydemux.h:
11427 * tests/check/Makefile.am:
11428 * tests/check/elements/icydemux.c: (typefind_succeed),
11429 (plugin_init), (icydemux_found_pad), (create_icydemux),
11430 (cleanup_icydemux), (push_data), (GST_START_TEST),
11431 (icydemux_suite), (main):
11432 Add icydemux, and tests.
11434 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11436 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11437 Post SEGMENT_DONE message in TIME format.
11439 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11441 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11443 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11444 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11445 Fix index creation when we have to scan the file to create
11446 an index. There may be other types of RIFF 'LIST' chunks than
11447 'movi' and we need to skip them properly as well or we'll end up
11448 reading garbage (#336889). Some other cosmetic changes.
11450 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11452 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11453 (gst_flac_dec_handle_seek_event):
11454 Add support for segment seeks (fixes #338290). Also demote
11455 some recurring debug message from DEBUG to LOG level.
11457 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11459 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11460 (gst_matroskademux_do_index_seek),
11461 (gst_matroska_demux_handle_seek_event),
11462 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11463 * gst/matroska/matroska-ids.h:
11464 Set DISCONT flag on first buffer after a discontinuity.
11465 Fix newsegment events sent when seeking and honour KEY_UNIT
11466 seek flag. Create pad with bogus caps if we don't recognise
11467 the stream codec id.
11469 * gst/matroska/matroska-demux.h:
11470 Fix GObject macros.
11472 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11474 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11476 * gst/matroska/matroska-demux.c:
11477 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11478 Handle end of segment properly when set; don't dead-lock when
11479 posting start of segment message when doing a segment seek.
11482 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11484 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11485 (gst_matroska_demux_plugin_init):
11486 Make mpeg2 aac audio work: create artificial private codec data
11487 chunk which faad2 seems to require, just as we do for mpeg4 aac.
11488 Also call gst_riff_init(). Partially fixes #338767.
11490 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
11492 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11493 (gst_wavenc_class_init), (gst_wavenc_init),
11494 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11495 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11496 (gst_wavenc_chain), (gst_wavenc_change_state):
11497 * gst/wavenc/gstwavenc.h:
11498 Set caps on first outgoing buffer, so that it doesn't error out
11499 immediately with a non-negotiated error (#338716). Rewrite and
11500 clean up a bit; fix setcaps function to parse things properly;
11501 fix sink caps (8bit audio is unsigned and doesn't have depth);
11502 use boilerplate macros; remove unused properties stuff.
11504 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11506 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11507 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11508 handle MJPEG streams and might be autoplugged for those if the
11509 user doesn't have jpegdec installed (resulting in a cryptic error
11510 message about huffman tables). Better to disable JPEG decoding here
11511 and let the user figure out that she needs to install jpegdec.
11513 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11515 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11516 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11517 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11518 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11519 Make work with packetised/framed input (e.g. png-in-quicktime). Use
11520 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11521 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11522 debug messages. Fix boilerplate macros.
11524 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11526 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11527 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11528 No need to special-case for Gdk-2.0 any longer, we require
11529 Gdk 2.2 or newer; minor clean-ups.
11531 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11533 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11534 (gst_shout2send_class_init), (gst_shout2send_init),
11535 (set_shout_metadata), (gst_shout2send_set_metadata),
11536 (gst_shout2send_event), (gst_shout2send_start),
11537 (gst_shout2send_connect), (gst_shout2send_stop),
11538 (gst_shout2send_render), (gst_shout2send_set_property),
11539 (gst_shout2send_get_property), (gst_shout2send_setcaps),
11541 * ext/shout2/gstshout2.h:
11543 Rewrite a bit: use GstBaseSink::start and stop instead of a state
11544 change function; use GST_ELEMENT_ERROR for error reporting, not
11545 g_error() or GST_ERROR(); don't unref caps in setcaps function,
11546 will cause crashes or assertion failures; remove (unused) "sync"
11547 property, basesink already has such a property; misc. other
11548 minor fixes and cleanups.
11550 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11552 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11553 * ext/esd/gstesd.c: (plugin_init):
11555 Add translatable error message for when we cannot
11556 connect to the sound server, as "Cannot open resource
11557 for writing" isn't really an acceptable message to show
11558 to the user in this case.
11560 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11562 * sys/oss/gst-i18n-plugin.h:
11563 Remove bogus file that doesn't belong here.
11565 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11567 Patch by: Philippe Valembois
11569 * ext/shout2/gstshout2.c: (gst_shout2send_init),
11570 (gst_shout2send_set_metadata), (gst_shout2send_event),
11571 (gst_shout2send_render), (gst_shout2send_change_state):
11572 * ext/shout2/gstshout2.h:
11573 Handle tags being received before the connection to
11574 the server is established properly (see #338636).
11576 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11578 * ext/shout2/gstshout2.c: (gst_shout2send_render):
11579 Don't crash in case the connection to the server fails:
11580 don't set pointer to NULL by assigning FALSE; error out
11581 properly by using GST_ELEMENT_ERROR and returning
11582 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11583 before resetting the pointer.
11585 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
11587 * gst/id3demux/id3tags.c:
11588 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11591 2006-04-12 Wim Taymans <wim@fluendo.com>
11593 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11594 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11595 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11596 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11597 (gst_gdk_pixbuf_chain):
11599 Added RGBA as a possible output format.
11600 Correctly free the supported mimetypes.
11601 deprecate silent arg, it's not used.
11602 Return result from _alloc_buffer to peer.
11604 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11606 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11607 Don't leak memory allocated by gst_buffer_new_and_alloc() by
11608 overwriting GST_BUFFER_MALLOCDATA.
11610 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11612 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11613 (user_endrow_callback), (user_end_callback),
11614 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11615 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11616 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11617 * ext/libpng/gstpngdec.h:
11618 Handle more than one frame if the content is framed,
11619 like with png-in-quicktime (#331917).
11621 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
11623 * sys/oss/Makefile.am:
11624 * sys/oss/common.h:
11625 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11626 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11627 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11628 (gst_oss_src_unprepare):
11629 - the user-visible error strings were in the wrong category
11630 - and the messages were not marked for translation
11631 - which is actually a good thing, because they were exactly
11632 the kind of message you would never want anyone to see
11633 - the macros were using variables that didn't exist in the macro
11635 - and they were obviously copied from each other and then modified
11636 - so a common header makes sense
11638 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11640 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11641 Don't try to modify read-only data.
11643 * gst/matroska/matroska-demux.c:
11644 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11645 Fix comment (won't crash any longer now).
11647 2006-04-10 Michael Smith <msmith@fluendo.com>
11649 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11650 Use copies of header buffers for caps to avoid circular refcounting
11651 problems (as in theoradec, vorbisdec).
11653 * tests/check/elements/cmmldec.c: (GST_START_TEST):
11654 Fix a typo in test that meant it was testing the wrong thing.
11656 * tests/check/elements/cmmlenc.c: (check_headers):
11657 Fix refcount checks now that we use buffer-copies for caps.
11659 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11661 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11662 (gst_matroska_demux_handle_seek_event),
11663 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11664 (gst_matroska_demux_subtitle_caps),
11665 (gst_matroska_demux_plugin_init):
11666 Use static pad templates with ANY caps for audio and video
11667 source pads and get rid of a lot of unnecessary (and partially
11668 broken) code for the template caps. Clean up caps finding
11669 functions. Fixes playback of audio files/streams that do not
11670 contain the sample rate and/or number of channels in the audio
11671 context (happens a lot with vorbis/mp3 .mka files it seems).
11673 Also add myself to copyright holders.
11675 2006-04-10 Michael Smith <msmith@fluendo.com>
11677 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11678 Use g_list_delete_link () instead of g_list_remove_link () so that
11679 we free the link as well as the contained data.
11681 2006-04-10 Wim Taymans <wim@fluendo.com>
11683 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11685 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11686 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11687 (gst_avi_demux_stream_header):
11688 Fix some crashers with empty chunks. (Fixes #337749)
11690 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
11692 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11693 use G_GINT64_CONSTANT for INT64 constants
11694 * gst/videofilter/gstvideobalance.c:
11695 define rint for WIN32 #define rint(x) (floor((x)+0.5))
11696 * win32/vs6/libgstavi.dsp:
11697 add missing libraries for the link and remove avimux.c from
11698 the project as it isn't ported to 0.10 yet
11700 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
11702 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11703 Even better would be if we actually did the right thing
11704 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11706 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11708 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11709 Can't just replace 1LL with 1L here just because MSVC doesn't
11710 support it, as it might lead to incorrect results when doing the
11711 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11712 force a 64-bit constant in a way that all compilers are happy with.
11714 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11716 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11717 * ext/esd/esdsink.c: (gst_esdsink_class_init):
11718 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11719 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11720 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11721 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11722 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11723 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11724 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11725 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11726 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11727 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11728 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11729 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11730 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11731 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11732 * gst/avi/gstavimux.c: (gst_avimux_class_init):
11733 * gst/debug/efence.c: (gst_efence_class_init):
11734 * gst/debug/negotiation.c: (gst_negotiation_class_init):
11735 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11736 * gst/goom/gstgoom.c: (gst_goom_class_init):
11737 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11738 * gst/interleave/deinterleave.c: (deinterleave_class_init):
11739 * gst/interleave/interleave.c: (interleave_class_init):
11740 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11741 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11742 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11743 * gst/median/gstmedian.c: (gst_median_class_init):
11744 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11745 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11746 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11747 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11748 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11749 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11750 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11751 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11752 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11753 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11754 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11755 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11756 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11757 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11758 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11759 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11760 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11761 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11762 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11763 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11764 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11765 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11766 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11767 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11768 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11769 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11770 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11771 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11772 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11773 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11774 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11775 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11776 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11777 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11778 * sys/osxaudio/gstosxaudioelement.c:
11779 (gst_osxaudioelement_class_init):
11780 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11781 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11782 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11783 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11785 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11787 * ext/mikmod/gstmikmod.h:
11788 * gst/level/gstlevel.h:
11789 Fix more broken GObject macros
11791 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11793 * ext/annodex/gstcmmldec.h:
11794 * ext/annodex/gstcmmlenc.h:
11795 * ext/annodex/gstcmmltag.h:
11796 * ext/cairo/gsttextoverlay.h:
11797 * ext/ladspa/gstsignalprocessor.h:
11798 * gst/matroska/ebml-read.h:
11799 * gst/matroska/ebml-write.h:
11800 * sys/osxaudio/gstosxaudioelement.h:
11801 Fix broken GObject macros
11803 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11805 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11806 Don't try to seek beyond the end of the file (would
11807 occasionally display error dialogs in totem when seeking
11808 to the end) (#335869). Will still throw an error though
11809 if the file is truncated and the total_samples value in
11810 the stream header is wrong.
11812 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
11814 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11815 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11816 (gst_flac_dec_metadata_callback):
11817 * ext/flac/gstflacdec.h:
11818 If the stream header doesn't contain the total number of samples,
11819 search for the last flac frame at the end of the file and calculate
11820 the total duration from that frame's offset (fixes #337609).
11822 2006-04-07 Edward Hervey <edward@fluendo.com>
11824 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11825 Don't unref the GstPadTemplate returned by
11826 gst_element_class_get_pad_template().
11828 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11830 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11832 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11833 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11834 * sys/sunaudio/gstsunaudiosink.h:
11835 Use spec->segsize and spec->segtotal in the prepare function
11836 to initialise the ring buffer instead of using the buffer-time
11837 property (#337421).
11839 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11842 Bump core requirements to CVS for gst_pad_query_peer_duration()
11843 which is used by speexdec.
11845 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11847 * ext/speex/gstspeex.c: (plugin_init):
11848 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11849 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11850 (speex_get_sink_query_types), (speex_dec_sink_query),
11851 (speex_get_src_query_types), (speex_dec_src_query),
11852 (speex_dec_src_event), (speex_dec_sink_event),
11853 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11854 (speex_dec_chain_parse_data), (speex_dec_chain),
11855 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11856 (speex_dec_change_state):
11857 * ext/speex/gstspeexdec.h:
11858 Fix seeking and duration queries (#337033); clean up and
11861 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11863 * ext/raw1394/gstdv1394src.c:
11864 distinguish between device not found and could not open for
11867 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
11871 * pkgconfig/.cvsignore:
11872 * pkgconfig/Makefile.am:
11873 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11874 add a .pc file so other modules can use good plugins in tests
11876 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11879 clean up, use AS_VERSION and AS_NANO
11880 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11881 use PACKAGE_VERSION define
11898 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
11900 * ext\jpeg\smokecodec.c:
11901 use of GST_DEBUG instead of DEBUG(a...) for WIN32
11902 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11903 move first instruction after all variables declarations
11904 * gst\alpha\gstalpha.c:
11905 * gst\effectv\gstshagadelic.c:
11906 * gst\smpte\paint.c:
11907 * gst\videofilter\gstvideobalance.c:
11908 define M_PI if it's not defined (it's not defined on WIN32)
11909 * gst\cutter\gstcutter.c: (gst_cutter_chain):
11910 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11911 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11912 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
11913 (gst_matroska_demux_video_caps):
11914 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11915 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11916 use gst_guint64_to_gdouble for conversions
11917 * gst\goom\filters.c: (setPixelRGB_):
11918 fix a debug which was using undefined variable
11919 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11920 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11921 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11923 add vs6 projects files for most of plugins-good
11925 2006-03-30 j^ <j@bootlab.org>
11927 * ext/aalib/gstaasink.c:
11928 * ext/annodex/gstcmmldec.c:
11929 * ext/annodex/gstcmmlenc.c:
11930 * ext/cairo/gsttextoverlay.c:
11931 * ext/cairo/gsttimeoverlay.c:
11932 * ext/cdio/gstcdiocddasrc.c:
11933 * ext/dv/gstdvdec.c:
11934 * ext/esd/esdmon.c:
11935 * ext/esd/esdsink.c:
11936 * ext/flac/gstflacdec.c:
11937 * ext/flac/gstflacenc.c:
11938 * ext/flac/gstflactag.c:
11939 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11940 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11941 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11942 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11943 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11944 * ext/gdk_pixbuf/pixbufscale.c:
11945 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11946 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11947 * ext/jpeg/gstjpegdec.c:
11948 * ext/jpeg/gstjpegenc.c:
11949 * ext/jpeg/gstsmokedec.c:
11950 * ext/jpeg/gstsmokeenc.c:
11951 * ext/libcaca/gstcacasink.c:
11952 * ext/libmng/gstmngdec.c:
11953 * ext/libmng/gstmngenc.c:
11954 * ext/libpng/gstpngdec.c:
11955 * ext/libpng/gstpngenc.c:
11956 * ext/mikmod/gstmikmod.c:
11957 * ext/raw1394/gstdv1394src.c:
11958 * ext/shout2/gstshout2.c:
11959 * ext/speex/gstspeexdec.c:
11960 * ext/speex/gstspeexenc.c:
11961 * gst/alpha/gstalpha.c:
11962 * gst/alpha/gstalphacolor.c:
11963 * gst/auparse/gstauparse.c:
11964 * gst/autodetect/gstautoaudiosink.c:
11965 (gst_auto_audio_sink_base_init):
11966 * gst/autodetect/gstautovideosink.c:
11967 (gst_auto_video_sink_base_init):
11968 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11969 * gst/cutter/gstcutter.c:
11970 * gst/debug/breakmydata.c:
11971 * gst/debug/efence.c:
11972 * gst/debug/gstnavigationtest.c:
11973 * gst/debug/negotiation.c:
11974 * gst/debug/progressreport.c:
11975 * gst/debug/testplugin.c:
11976 * gst/effectv/gstaging.c:
11977 * gst/effectv/gstdice.c:
11978 * gst/effectv/gstedge.c:
11979 * gst/effectv/gstquark.c:
11980 * gst/effectv/gstrev.c:
11981 * gst/effectv/gstvertigo.c:
11982 * gst/effectv/gstwarp.c:
11983 * gst/flx/gstflxdec.c:
11984 * gst/goom/gstgoom.c:
11985 * gst/interleave/deinterleave.c:
11986 * gst/interleave/interleave.c:
11987 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11988 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11989 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11990 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11991 * gst/level/gstlevel.c:
11992 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11993 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11994 * gst/median/gstmedian.c:
11995 * gst/monoscope/gstmonoscope.c:
11996 * gst/multipart/multipartdemux.c:
11997 * gst/multipart/multipartmux.c:
11998 * gst/oldcore/gstmd5sink.c:
11999 * gst/oldcore/gstmultifilesrc.c:
12000 * gst/oldcore/gstpipefilter.c:
12001 * gst/oldcore/gstshaper.c:
12002 * gst/oldcore/gststatistics.c:
12003 * gst/rtp/gstasteriskh263.c:
12004 * gst/rtp/gstrtpL16depay.c:
12005 * gst/rtp/gstrtpL16pay.c:
12006 * gst/rtp/gstrtpamrdepay.c:
12007 * gst/rtp/gstrtpamrpay.c:
12008 * gst/rtp/gstrtpdepay.c:
12009 * gst/rtp/gstrtpgsmpay.c:
12010 * gst/rtp/gstrtph263pay.c:
12011 * gst/rtp/gstrtph263pdepay.c:
12012 * gst/rtp/gstrtph263ppay.c:
12013 * gst/rtp/gstrtpmp4gpay.c:
12014 * gst/rtp/gstrtpmp4vdepay.c:
12015 * gst/rtp/gstrtpmp4vpay.c:
12016 * gst/rtp/gstrtpmpadepay.c:
12017 * gst/rtp/gstrtpmpapay.c:
12018 * gst/rtp/gstrtppcmadepay.c:
12019 * gst/rtp/gstrtppcmapay.c:
12020 * gst/rtp/gstrtppcmudepay.c:
12021 * gst/rtp/gstrtppcmupay.c:
12022 * gst/rtp/gstrtpspeexdepay.c:
12023 * gst/rtp/gstrtpspeexpay.c:
12024 * gst/rtsp/gstrtpdec.c:
12025 * gst/smpte/gstsmpte.c:
12026 * gst/videobox/gstvideobox.c:
12027 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
12028 * gst/videofilter/gstvideobalance.c:
12029 * gst/videofilter/gstvideoflip.c:
12030 * gst/videofilter/gstvideotemplate.c:
12031 (gst_videotemplate_base_init):
12032 * gst/videomixer/videomixer.c:
12033 * gst/wavenc/gstwavenc.c:
12034 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
12035 better/unified long descriptions
12037 Some cleanups to auparse, don't send multiple newsegments.
12039 2006-03-29 Wim Taymans <wim@fluendo.com>
12041 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
12043 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
12044 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
12045 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
12046 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
12047 * ext/dv/gstdvdemux.h:
12048 Seek in READY patch. Only works for pull based mode.
12051 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
12053 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
12054 (gst_gdk_pixbuf_event):
12055 Fix two crashers: don't unref the same caps twice, and
12056 set pixbuf loader to NULL after freeing it.
12058 2006-03-27 Wim Taymans <wim@fluendo.com>
12060 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12061 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
12062 (gst_speexenc_chain):
12063 * ext/speex/gstspeexenc.h:
12064 Don't leak adapter.
12065 A push *always* takes ownership of the buffer, even on
12069 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
12071 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12072 Create source pad without leaking.
12074 2006-03-24 Wim Taymans <wim@fluendo.com>
12076 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
12077 * ext/flac/gstflacdec.h:
12078 * ext/flac/gstflacenc.h:
12080 Fix deadly lock order error in seeking code, STREAM_LOCK
12081 cannot be taken within LOCK and the streaming variables are
12082 protected with the STREAM_LOCK anyway.
12084 2006-03-24 Wim Taymans <wim@fluendo.com>
12086 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
12087 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
12088 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
12089 this patch combines the global init_frames with the stream
12090 init_frames. Rationale being that the global delay should
12091 be subtracted from any stream delay.
12094 2006-03-24 Stefan Kost <ensonic@users.sf.net>
12096 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
12097 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12098 * gst/smpte/gstsmpte.c: (gst_smpte_init):
12099 * gst/videomixer/videomixer.c: (gst_videomixer_init):
12100 use DEBUG_FUNCPTR for collectpads
12102 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
12104 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
12105 Don't crash when encoding images where the number of rows isn't
12106 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
12108 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12110 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
12111 * gst/interleave/deinterleave.c: (deinterleave_change_state):
12112 * gst/interleave/interleave.c: (interleave_change_state):
12113 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
12114 More state change function fixes.
12116 2006-03-23 Wim Taymans <wim@fluendo.com>
12118 * ext/esd/esdsink.c: (gst_esdsink_class_init),
12119 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
12120 (gst_esdsink_prepare), (gst_esdsink_unprepare),
12121 (gst_esdsink_delay), (gst_esdsink_reset):
12122 * ext/esd/esdsink.h:
12123 Fix esd choppy playback by configuring audiosink
12124 correctly. Fixes #325191
12126 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12128 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12129 Make state change function thread-safe.
12131 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12133 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12134 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12135 Don't try to read beyond the end of the file just because
12136 the header claims a bigger size (like with truncated files).
12138 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12140 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12141 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12142 (gst_wavparse_stream_data), (gst_wavparse_loop):
12143 * gst/wavparse/gstwavparse.h:
12144 Delay source pad creation until we have the first chunk of
12145 media data, so the we can examine the data and adjust the
12146 caps accordingly if required. This makes playback of .wav
12147 files with DTS-declared-as-PCM content work (#313266).
12149 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
12151 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12152 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12153 Don't attempt typefinding on too-short buffers that have been
12154 completely trimmed away. (Fixes #330239)
12156 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12157 Improve the debug output
12159 2006-03-21 Wim Taymans <wim@fluendo.com>
12161 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12162 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12163 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12164 (gst_esdsink_set_property), (gst_esdsink_get_property):
12166 Reset fd to -1 when we close them.
12168 2006-03-21 Wim Taymans <wim@fluendo.com>
12170 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12171 the OPTIONS request result is optional so don't
12174 2006-03-21 Edward Hervey <edward@fluendo.com>
12176 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12177 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12178 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12179 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12180 (gst_wavparse_change_state):
12181 gcc 4.1 unreferenced pointer fixes.
12183 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
12185 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
12187 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12188 Fix block alignment calculation. Alignment should be done before
12189 adding the byte offset where the data starts (#335231).
12191 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
12193 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12194 Ensure that we set correct caps on buffers that are transferred
12195 direct from the input.
12197 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
12199 * gst/goom/filters.c: (zoomFilterDestroy):
12200 * gst/goom/goom_core.c: (goom_close):
12201 Free filter data when cleaning up. (Fixes: #334995)
12203 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
12206 Don't compile udp and rtsp plugins on win32 (mingw) or other
12207 systems that don't have <sys/socket.h> for some reason (#316203).
12209 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12211 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12212 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12213 * ext/raw1394/gstdv1394src.h:
12214 Change bus reset handler so it reports useful information such as
12215 whether the device being used connected or disconnected
12217 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
12219 * gst/id3demux/id3v2frames.c:
12220 (parse_relative_volume_adjustment_two):
12221 We only care about gain and peak data for the master volume.
12223 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
12225 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12226 (parse_id_string), (parse_unique_file_identifier),
12227 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12228 Read replay gain tags (#323721).
12230 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
12233 Bump requirements to gst-plugins-base CVS because
12234 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12236 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12238 * rtp/gst/gstrtppcmadepay.c:
12239 Fixed one of the caps in the code from mulaw to alaw.
12241 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
12243 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12244 Ensure that we set caps on the buffers we pass.
12246 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12247 (gst_id3demux_sink_activate):
12248 Ensure that we set caps on the buffers we pass.
12250 Use STREAM, TYPE_NOT_FOUND as the error class when
12253 2006-03-15 Edward Hervey <edward@fluendo.com>
12255 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12256 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12257 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12258 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12259 (gst_jpeg_dec_setcaps):
12260 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12261 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12262 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12263 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12264 (gst_mngdec_src_getcaps):
12265 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12266 (gst_pngdec_caps_create_and_set):
12267 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12268 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12269 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12270 * gst/alpha/gstalpha.c: (gst_alpha_init):
12271 * gst/auparse/gstauparse.c: (gst_au_parse_init):
12272 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12273 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12274 * gst/cutter/gstcutter.c: (gst_cutter_init):
12275 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12276 (gst_efence_checkgetrange):
12277 * gst/debug/negotiation.c: (gst_negotiation_init):
12278 * gst/flx/gstflxdec.c: (gst_flxdec_init):
12279 * gst/goom/gstgoom.c: (gst_goom_init):
12280 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12281 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12282 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12283 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12284 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12285 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12286 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12287 * gst/smpte/gstsmpte.c: (gst_smpte_init):
12288 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12289 (gst_wavparse_create_sourcepad):
12290 Fix memleak with gst_static_pad_template_get().
12291 This uses gst_pad_new_from_static_template() instead.
12294 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12297 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12300 * gst/id3demux/gstid3demux.c: (plugin_init):
12301 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12302 (parse_user_text_identification_frame),
12303 (parse_unique_file_identifier):
12304 Add support for UFID and TXXX frames and extract musicbrainz tags.
12306 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12308 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12309 Catch short reads, like they might happen with truncated
12310 files (see #305279); remove unnecessary indentation.
12312 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12314 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12315 Fix DIB image inversion for pictures with a
12316 depth != 8 (#305279).
12318 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12320 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12321 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12322 * ext/jpeg/gstjpegdec.h:
12323 Fix durations on outgoing buffers after seeking
12324 in MJPEG files (#334083); some minor clean-ups.
12326 2006-03-13 Wim Taymans <wim@fluendo.com>
12328 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12329 (gst_wavparse_change_state):
12330 Implement seek in READY (re-fixes #327658)
12332 2006-03-13 Wim Taymans <wim@fluendo.com>
12334 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12335 * ext/esd/esdmon.c: (gst_esdmon_get):
12336 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12337 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12338 (gst_gdk_pixbuf_sink_getcaps):
12339 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12340 (gst_jpegenc_setcaps):
12341 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12342 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12343 (gst_smokeenc_setcaps):
12344 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12345 (gst_mngdec_src_getcaps):
12346 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12347 (gst_mngenc_chain):
12348 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12349 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12350 * ext/speex/gstspeexdec.c: (speex_dec_convert),
12351 (speex_dec_src_event), (speex_dec_chain):
12352 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12353 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12354 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12355 (gst_negotiation_pad_link), (gst_negotiation_chain):
12356 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12357 (gst_flxdec_chain):
12358 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12359 (deinterleave_chain):
12360 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12361 * gst/median/gstmedian.c: (gst_median_link):
12362 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12363 (gst_monoscope_chain):
12364 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12365 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12366 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12367 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12368 close #333784 unref the result of gst_pad_get_parent()
12369 by: Christophe Fergeau.
12371 2006-03-09 Wim Taymans <wim@fluendo.com>
12373 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12374 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12375 Handle events in push mode better, can now do non-flushing
12376 seeks in push mode as well.
12378 2006-03-07 Wim Taymans <wim@fluendo.com>
12380 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12381 Applied patch from Kai Vehmanen, fixes #333624.
12383 2006-03-06 Julien MOUTTE <julien@moutte.net>
12385 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
12386 Implement paletted and grayscale png files handling.
12389 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
12391 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12392 (gst_speexenc_chain):
12393 fix a tag list assert
12394 follow gst-plugins-base/ext/ogg/README; set OFFSET
12395 and OFFSET_END. Muxes correctly with gst-plugins-base
12398 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12400 * gst/id3demux/Makefile.am:
12401 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12402 (gst_id3demux_chain), (gst_id3demux_sink_activate):
12403 Use new typefind helper functions here as well, and
12404 do typefinding in pull-mode if upstream supports that.
12406 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12408 * sys/sunaudio/gstsunaudiomixerctrl.c:
12409 (gst_sunaudiomixer_ctrl_get_volume),
12410 (gst_sunaudiomixer_ctrl_set_volume):
12411 * sys/sunaudio/gstsunaudiomixertrack.c:
12412 (gst_sunaudiomixer_track_new):
12413 Remove unused variables, breaks build from CVS
12414 with -Werror (#333392, patch by: Benjamin Pineau)
12416 2006-03-03 Wim Taymans <wim@fluendo.com>
12418 * docs/plugins/Makefile.am:
12419 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12420 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12421 Added wavparse docs.
12423 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12424 (gst_wavparse_reset), (gst_wavparse_init),
12425 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12426 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12427 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12428 (gst_wavparse_stream_data), (gst_wavparse_loop),
12429 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12430 (gst_wavparse_change_state):
12431 * gst/wavparse/gstwavparse.h:
12432 Implement seek in READY (fixes #327658)
12433 Added docs and did some cleanups.
12435 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
12437 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12438 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12439 (gst_avi_demux_calculate_durations_from_index),
12440 (gst_avi_demux_stream_header):
12441 * gst/avi/gstavidemux.h:
12442 If we have an index, use a duration based on the index instead
12443 of blindly trusting the information in the stream headers
12446 2006-03-03 Wim Taymans <wim@fluendo.com>
12448 * docs/plugins/Makefile.am:
12449 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12450 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12451 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12452 Added smoke and jpeg to the docs.
12454 * ext/jpeg/Makefile.am:
12455 * ext/jpeg/gstjpeg.c: (plugin_init):
12456 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12457 * ext/jpeg/gstjpegenc.h:
12458 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12459 (gst_smokedec_chain):
12460 * ext/jpeg/gstsmokedec.h:
12461 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12462 * ext/jpeg/gstsmokeenc.h:
12463 * ext/jpeg/smokecodec.h:
12464 Port smokedec (fixes #331905).
12468 2006-03-03 Wim Taymans <wim@fluendo.com>
12470 * docs/plugins/Makefile.am:
12471 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12472 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12473 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12474 Added videobalance and videoflip to the docs.
12476 * gst/videofilter/Makefile.am:
12477 * gst/videofilter/gstvideobalance.c:
12478 (gst_video_balance_update_tables_planar411),
12479 (gst_video_balance_is_passthrough),
12480 (gst_video_balance_update_properties), (oil_tablelookup_u8),
12481 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12482 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12483 (gst_video_balance_finalize), (gst_video_balance_class_init),
12484 (gst_video_balance_init), (gst_video_balance_interface_supported),
12485 (gst_video_balance_interface_init),
12486 (gst_video_balance_colorbalance_list_channels),
12487 (gst_video_balance_colorbalance_set_value),
12488 (gst_video_balance_colorbalance_get_value),
12489 (gst_video_balance_colorbalance_init),
12490 (gst_video_balance_set_property), (gst_video_balance_get_property),
12491 (gst_video_balance_get_type), (plugin_init):
12492 * gst/videofilter/gstvideobalance.h:
12493 Ported to 0.10. (Fixes #326160)
12496 * gst/videofilter/gstvideoflip.c:
12497 * gst/videofilter/gstvideoflip.h:
12500 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
12503 Bump requirements to current core and -base CVS
12504 (core for new typefind helper API, and -base for the
12505 WAVFORMATEX support that was added to libgstriff and
12506 is needed by wavparse).
12508 * gst/apetag/Makefile.am:
12509 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12510 (gst_tag_demux_sink_activate):
12511 Use new typefind helpers for typefinding instead of our
12512 home-grown stuff; also, do typefinding in pull-mode if
12513 upstream supports that.
12515 2006-02-28 Jürg Billeter <j (at) bitron.ch>
12517 Reviewed by: Christian Schaller <christian@fluendo.com>
12519 This patch fixes bug: 329107
12521 This Changelog entry is for a commit done on February 17
12523 * ext/gconf/gconf.c
12524 * ext/gconf/gconf.h
12525 * ext/gconf/gstgconfaudiosink.c
12526 * ext/gconf/gstgconfaudiosink.h
12527 * gconf/gstreamer.schemas.in
12529 2006-02-28 Wim Taymans <wim@fluendo.com>
12531 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12532 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12533 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12534 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12535 Use DEBUG_OBJECT more.
12537 2006-02-28 Wim Taymans <wim@fluendo.com>
12539 * docs/plugins/Makefile.am:
12540 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12541 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12542 Added dvdec and dvdemux to docs.
12544 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12546 Check frame sizes so we don't crash when don't have enough
12548 Send nice error messages on error.
12550 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12551 (gst_dvdemux_class_init), (gst_dvdemux_init),
12552 (gst_dvdemux_finalize), (gst_dvdemux_reset),
12553 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12554 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12555 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12556 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12557 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12558 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12559 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12560 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12561 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12562 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12563 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12564 * ext/dv/gstdvdemux.h:
12566 Implement pull mode.
12568 Reduce memcpy for the video demuxing.
12570 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
12572 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12573 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12574 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12575 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12576 Add a little extra debug. Make the decoder not return NOT_LINKED,
12577 as we want to continue decoding all CMML and emitting tags.
12579 2006-02-27 Michael Smith <msmith@fluendo.com>
12581 * ext/annodex/gstskeltag.c:
12582 * ext/annodex/gstskeltag.h:
12583 Deleted; these files aren't used any more either.
12585 2006-02-25 Julien MOUTTE <julien@moutte.net>
12587 * ext/Makefile.am: Fix dist-check.
12589 2006-02-25 Julien MOUTTE <julien@moutte.net>
12591 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12594 2006-02-25 Alessandro Decina <alessandro@nnva.org>
12596 * ext/annodex/Makefile.am:
12597 * ext/annodex/gstannodex.c:
12598 * ext/annodex/gstcmmldec.c:
12599 * ext/annodex/gstcmmlenc.c:
12600 * ext/annodex/gstcmmlparser.c:
12601 * ext/annodex/gstcmmlparser.h:
12602 * ext/annodex/gstcmmlutils.c:
12603 * tests/check/elements/cmmldec.c:
12604 * tests/check/elements/cmmlenc.c:
12605 Fix a memleak in gst_cmml_track_list_add_clip.
12606 Handle overflows in clip's start and end times.
12607 Add the "encoded" parameter to cmmldec and cmmlenc caps.
12608 Do not parse junk at the end of a CMML preamble buffer.
12609 Register a libxml error handler to not print stuff on stderr.
12610 Check for bad clip start and end times in the testsuites.
12612 2006-02-25 Julien MOUTTE <julien@moutte.net>
12614 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12615 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12616 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12617 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12618 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12621 2006-02-25 Julien MOUTTE <julien@moutte.net>
12623 * tests/check/Makefile.am:
12624 * tests/check/elements/cmmldec.c:
12625 * tests/check/elements/cmmlenc.c: Fix tests so that they use
12626 the plugins-base tags.
12628 2006-02-25 Julien MOUTTE <julien@moutte.net>
12630 * ext/Makefile.am: Re-enable module.
12632 2006-02-25 Julien MOUTTE <julien@moutte.net>
12634 * tests/check/Makefile.am: Forgot to remove that test.
12636 2006-02-25 Julien MOUTTE <julien@moutte.net>
12638 * ext/annodex/Makefile.am:
12639 * ext/annodex/gstannodex.c: (plugin_init):
12640 * ext/annodex/gstcmmldec.c:
12641 * ext/annodex/gstskeldec.c:
12642 * ext/annodex/gstskeldec.h:
12643 * tests/check/Makefile.am:
12644 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12646 2006-02-25 Julien MOUTTE <julien@moutte.net>
12648 * tests/check/Makefile.am: Disable those checks as well.
12650 2006-02-24 Julien MOUTTE <julien@moutte.net>
12652 * ext/Makefile.am: Disable annodex for now until we figure out
12653 how to make it build.
12654 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12655 Add a rule to your checklist : "please try to at least build
12656 what you are going to commit into -good, or if you are too lazy
12657 to do that, please check that the buildbots are not crying because
12660 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
12664 * ext/gdk_pixbuf/Makefile.am:
12665 * ext/gdk_pixbuf/gstgdkpixbuf.c:
12666 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12667 * ext/gdk_pixbuf/pixbufscale.c:
12668 * ext/gdk_pixbuf/pixbufscale.h:
12669 Gdkpixbuf ported from 0.8 to 0.10 by
12670 Renato Filho <renato.filho@indt.org.br>.
12671 gst_loader and gdkpixbufanimation still need port.
12673 2006-02-24 Michael Smith <msmith@fluendo.com>
12676 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12678 * ext/annodex/Makefile.am:
12679 * ext/annodex/gstannodex.c:
12680 * ext/annodex/gstannodex.h:
12681 * ext/annodex/gstcmmldec.c:
12682 * ext/annodex/gstcmmldec.h:
12683 * ext/annodex/gstcmmlenc.c:
12684 * ext/annodex/gstcmmlenc.h:
12685 * ext/annodex/gstcmmlparser.c:
12686 * ext/annodex/gstcmmlparser.h:
12687 * ext/annodex/gstcmmltag.c:
12688 * ext/annodex/gstcmmltag.h:
12689 * ext/annodex/gstcmmlutils.c:
12690 * ext/annodex/gstcmmlutils.h:
12691 * ext/annodex/gstskeldec.c:
12692 * ext/annodex/gstskeldec.h:
12693 * ext/annodex/gstskeltag.c:
12694 * ext/annodex/gstskeltag.h:
12695 * tests/check/Makefile.am:
12696 * tests/check/elements/cmmldec.c:
12697 * tests/check/elements/cmmlenc.c:
12698 * tests/check/elements/skeldec.c:
12699 Add Annodex elements from Alessendro Decina: skeleton and CMML.
12700 Includes tests & docs, oh my! Passes Thomas's -good checklist
12703 2006-02-24 Michael Smith <msmith@fluendo.com>
12706 Check for automake 1.9 as well.
12708 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12710 * ext/flac/gstflacenc.c:
12711 Change min. sample rate to 8kHz to match flacdec's.
12713 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
12715 * ext/cdio/Makefile.am:
12716 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12717 required for Cygwin, see #317048)
12719 * gst/rtp/gstasteriskh263.c:
12720 Cygwin has includes for both the unix network socket API
12721 and the windows API, but only one can be included, so fix
12722 includes to only use one or the other, prefering the unxi
12725 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12727 * rtp/gst/gstrtppcmadepay.c:
12728 * rtp/gst/gstrtppcmadepay.h:
12729 * rtp/gst/gstgstrtppcmapay.c:
12730 * rtp/gst/gstgstrtppcmapay.h:
12731 * rtp/gst/gstrtppcmudepay.c:
12732 * rtp/gst/gstrtppcmudepay.h:
12733 * rtp/gst/gstrtppcmupay.c:
12734 * rtp/gst/gstrtppcmupay.h:
12735 * rtp/gst/Makefile.am:
12736 * rtp/gst/gstrtp.c:
12738 Separated the G711 payloaders/depayloaders into separate elements for
12739 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12741 2006-02-22 Wim Taymans <wim@fluendo.com>
12743 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12744 (gst_dvdec_change_state):
12745 * ext/dv/gstdvdec.h:
12746 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12747 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12748 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12749 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12750 (gst_dvdemux_flush), (gst_dvdemux_chain),
12751 (gst_dvdemux_change_state):
12752 * ext/dv/gstdvdemux.h:
12753 Ueber spiffify some more, added debug category.
12755 Use segments, respect playback rate from newsegment.
12756 Fix refcount issue.
12758 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
12760 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12761 (gst_signal_processor_process):
12762 Fix compilation of LADPSA. It doesn't seem to work, and isn't
12763 enabled for the build, but it helps me win the feature-count
12764 competitions ooh yeah.
12766 2006-02-19 Wim Taymans <wim@fluendo.com>
12768 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12769 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12770 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12771 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12772 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12773 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12774 Use scaling code for added precission and more correct stop
12775 position in case scale==0.
12777 2006-02-19 Wim Taymans <wim@fluendo.com>
12779 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12780 (gst_flxdec_chain):
12781 * gst/flx/gstflxdec.h:
12782 Implement DURATION query.
12784 2006-02-19 Wim Taymans <wim@fluendo.com>
12786 * gst/flx/flx_color.h:
12787 * gst/flx/flx_fmt.h:
12788 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12789 (gst_flxdec_src_query_handler), (flx_decode_color),
12790 (gst_flxdec_chain):
12791 * gst/flx/gstflxdec.h:
12792 Set MALLOCDATA for the temp buffers so we don't leak.
12793 Some debug cleanups.
12794 Consume all data in the adapter before leaving the chain
12795 function. Fixes #330678.
12797 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12799 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12800 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12801 Handle 0 data size in otherwise valid frames.
12802 Handle numeric strings in 2.4.0 even when not in parentheses
12804 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
12806 * gst/matroska/matroska-demux.c:
12807 (gst_matroska_demux_subtitle_caps),
12808 (gst_matroska_demux_plugin_init):
12809 * gst/matroska/matroska-ids.h:
12810 Recognise SSA/ASS and USF subtitle formats and
12811 set proper caps when they are found.
12813 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12815 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12816 (gst_jpeg_dec_chain):
12817 Fix invalid memory access for some odd-sized images
12818 (see image contained in quicktime stream in #327083);
12819 use g_malloc() instead of g_alloca().
12821 2006-02-17 Wim Taymans <wim@fluendo.com>
12823 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12824 Patch from Sebastien Cote, fixes #319884
12826 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12828 * ext/cdio/gstcdio.c: (plugin_init):
12829 Init debug category (#331253).
12831 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12833 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12834 Pass extra_data to gst_riff_create_audio_caps(), so that
12835 WAVEFORMATEX stuff works. Post audio codec name and post
12836 it as taglist on the bus. Allow up to 8 channesl for raw
12837 PCM in the source pad template caps.
12839 2006-02-16 Wim Taymans <wim@fluendo.com>
12841 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12842 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12843 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12844 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12845 (gst_multipart_set_property), (gst_multipart_get_property):
12846 Applied #318663. Gives quite a few false positives in
12847 autoscan mode, but it's better than nothing. Not closing yet.
12849 2006-02-16 Wim Taymans <wim@fluendo.com>
12851 * docs/plugins/Makefile.am:
12852 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12853 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12854 * docs/plugins/gst-plugins-good-plugins.args:
12855 * docs/plugins/inspect/plugin-udp.xml:
12856 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12857 (gst_udpsrc_start):
12858 Update documentation.
12861 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
12863 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12864 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12865 frame size. (Fixes #331368)
12867 2006-02-16 Wim Taymans <wim@fluendo.com>
12872 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12873 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12874 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12875 * gst/rtsp/gstrtspsrc.h:
12876 Make sure the RTP port is an even port an try to allocate
12878 Added retry property to control max retries for port allocation.
12879 Make sure RTCP port is RTP port+1.
12880 Cleanup when port allocation fails.
12883 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12885 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12886 Don't ignore return value of the parent class's state
12887 change function (#331385, patch by: Wouter Paesen).
12889 2006-02-15 Wim Taymans <wim@fluendo.com>
12892 * docs/plugins/Makefile.am:
12893 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12894 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12895 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12897 * ext/hal/Makefile.am:
12898 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12899 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12900 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12901 (do_toggle_element), (gst_hal_audio_sink_set_property),
12902 (gst_hal_audio_sink_get_property),
12903 (gst_hal_audio_sink_change_state):
12904 * ext/hal/gsthalaudiosink.h:
12905 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12906 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12907 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12908 (do_toggle_element), (gst_hal_audio_src_set_property),
12909 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12910 * ext/hal/gsthalaudiosrc.h:
12911 * ext/hal/gsthalelements.c: (plugin_init):
12912 * ext/hal/gsthalelements.h:
12913 * ext/hal/hal.c: (gst_hal_get_string),
12914 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12915 (gst_hal_get_audio_src):
12917 Add HAL sound device wrapper plugins. Closes #329106
12919 2006-02-15 Wim Taymans <wim@fluendo.com>
12921 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12922 Add comment in a fultile attempt to stop the copy-and-paste
12923 paradigm leading to duplication of bad code.
12925 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12926 Mime parameters have to be checked case insensitive
12928 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12930 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12931 Advance stream time for lagging subtitle streams by sending
12932 newsegment events with the update flag set.
12934 2006-02-14 Edward Hervey <edward@fluendo.com>
12936 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12937 There can be bogus data before the hdrl LIST tag in the RIFF header.
12938 It's hard to say if it's not respecting the AVI specifications or not,
12939 but since Google Video is producing AVIs like that and the other player
12940 don't seem to complain, I guess we should do the same.
12942 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
12944 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12945 (parse_split_strings):
12946 Add more validation to ensure that a char encoding conversion
12947 produced a valid UTF-8 string.
12949 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
12951 Reviewed by: Edward Hervey <edward@fluendo.com>
12953 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12954 Properly handle end of segment. Closes #330885.
12956 2006-02-13 Wim Taymans <wim@fluendo.com>
12958 * gst/rtp/gstrtpmp4gpay.h:
12959 For got to commit this one.
12961 2006-02-12 Wim Taymans <wim@fluendo.com>
12963 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12964 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12965 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12966 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12967 * gst/rtp/gstrtpmp4gpay.h:
12968 Make more things work.
12969 Handle ACC config strings.
12971 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12973 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12974 set timestamps if no incoming timestamps set
12976 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
12978 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12979 (gst_tag_demux_do_typefind):
12980 ... and fix the very same leaks in GstTagDemux.
12982 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
12984 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12985 (gst_id3demux_do_typefind):
12986 Fix a couple of mem leaks. (Patch by Jonathan Matthew
12987 <jonathan at kaolin dot wh9 dot net>)
12989 2006-02-10 Wim Taymans <wim@fluendo.com>
12991 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12992 First set options, then set caps or else the baseclass
12993 will not know about the options, duh.
12995 2006-02-10 Wim Taymans <wim@fluendo.com>
12997 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12998 (gst_rtp_mp4v_pay_setcaps):
12999 Don't waste time looking for a config string if we have codec_info
13000 on the incomming caps.
13002 2006-02-10 Wim Taymans <wim@fluendo.com>
13005 Say something about case-sensitivity of caps vs mime-attributes.
13007 * gst/rtp/Makefile.am:
13008 * gst/rtp/gstrtp.c: (plugin_init):
13009 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13010 (gst_rtp_amr_pay_handle_buffer):
13011 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
13012 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
13013 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
13014 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
13015 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
13016 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
13017 (gst_rtp_mp4g_pay_plugin_init):
13018 * gst/rtp/gstrtpmp4gpay.h:
13019 Added beginnings of mpeg4-generic payloader (RFC 3640)
13021 2006-02-09 Wim Taymans <wim@fluendo.com>
13023 * gst/rtsp/Makefile.am:
13024 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
13025 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
13026 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
13027 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
13028 (gst_rtpdec_change_state):
13029 * gst/rtsp/gstrtpdec.h:
13030 * gst/rtsp/gstrtsp.c: (plugin_init):
13031 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13032 * gst/rtsp/rtspconnection.c: (read_body),
13033 (rtsp_connection_receive):
13034 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
13035 Resurected rtpdec to make rtspsrc happy again.
13036 Skip attributes from the session id.
13037 Don't crash when dumping a message with an empty body.
13040 2006-02-09 Wim Taymans <wim@fluendo.com>
13042 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
13043 Added more meaningfull warnings when something goes wrong.
13044 Clear F bit on outgoing AMR packets.
13046 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13047 (gst_rtp_amr_pay_handle_buffer):
13048 Added debugging category
13049 Support payloading of multiple AMR frames.
13051 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
13052 Added some debugging.
13054 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
13059 === release 0.10.2 ===
13061 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
13064 releasing 0.10.2, "Papa was a rolling stone"
13066 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
13069 Bump core and plugins-base requirement to 0.10.2.2
13070 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
13072 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13074 * ext/flac/gstflac.c: (plugin_init):
13075 * ext/speex/gstspeex.c: (plugin_init):
13076 Register musicbrainz tags.
13078 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13080 * ext/gconf/gconf.h:
13081 Remove declaration of function that no longer exists.
13083 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13085 * ext/shout2/gstshout2.c: (gst_shout2send_render),
13086 (gst_shout2send_setcaps), (gst_shout2send_change_state):
13087 Make shout2 work for non ogg streams
13089 2006-02-06 Wim Taymans <wim@fluendo.com>
13091 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13092 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
13093 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
13094 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
13095 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
13096 * gst/udp/gstmultiudpsink.h:
13098 Added properties bytes-served, bytes_to_serve.
13099 Post proper error messages,
13100 Emit client added signal too.
13102 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
13104 * docs/plugins/Makefile.am:
13105 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13106 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13107 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13108 (gst_multiudpsink_get_stats):
13109 adding docs for multiudpsink
13111 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
13113 * gst/level/gstlevel.c: (gst_level_transform_ip):
13114 peak below decay is not necessarily an error, so don't ERROR log
13116 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13118 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
13119 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
13120 (gst_ebml_write_seek):
13121 * gst/matroska/ebml-write.h:
13122 Make sure we send a newsegment event in BYTES format
13123 before sending buffers (#328531).
13125 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13127 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13128 (gst_dvdemux_sink_query):
13129 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13130 * ext/speex/gstspeexdec.c: (speex_get_query_types),
13131 (speex_dec_src_query):
13132 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13133 (gst_speexenc_sink_query):
13134 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13135 * gst/matroska/matroska-demux.c:
13136 (gst_matroska_demux_get_src_query_types),
13137 (gst_matroska_demux_handle_src_query):
13138 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13139 (gst_wavparse_pad_query):
13140 Pass unhandled queries upstream instead of just dropping
13141 them (#326446). Update query type arrays here and there.
13143 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13145 * tests/check/elements/matroskamux.c: (setup_src_pad):
13146 Collectpads in core got changed and now also holds a
13147 reference to any pad that is part of it. Fix refcount
13148 checks in test case accordingly.
13150 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13152 * gst/apetag/gstapedemux.h:
13153 Fix include, for now GstTagDemux is in the apetag dir.
13155 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13157 * docs/plugins/Makefile.am:
13158 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13159 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13160 * docs/plugins/inspect/plugin-cdio.xml:
13161 Add cdio plugin to docs.
13163 * ext/cdio/gstcdiocddasrc.c:
13166 * ext/cdio/gstcdio.c:
13167 The plugin is called 'cdio' not 'cddio'.
13169 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13172 * docs/plugins/Makefile.am:
13173 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13174 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13175 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13176 * docs/plugins/inspect/plugin-apetag.xml:
13177 * gst/apetag/Makefile.am:
13178 * gst/apetag/gstapedemux.c:
13179 * gst/apetag/gstapedemux.h:
13180 * gst/apetag/gsttagdemux.c:
13181 * gst/apetag/gsttagdemux.h:
13182 Add APE tag demuxer (#325649).
13184 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13186 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13187 (gst_gconf_get_default_video_sink),
13188 (gst_gconf_get_default_audio_src),
13189 (gst_gconf_get_default_video_src):
13190 * ext/gconf/gconf.h:
13191 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13192 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13193 (do_toggle_element):
13194 * ext/gconf/gstgconfaudiosink.h:
13195 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13196 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13197 (do_toggle_element):
13198 * ext/gconf/gstgconfaudiosrc.h:
13199 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13200 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13201 (do_toggle_element):
13202 * ext/gconf/gstgconfvideosink.h:
13203 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13204 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13205 (do_toggle_element):
13206 * ext/gconf/gstgconfvideosrc.h:
13207 Ignore changing the GConf key to "". Ignore GConf key updates
13208 that don't actually change the string.
13209 For now, ignore the GConf key when the state is > READY, as
13210 it breaks streaming. Sometime it will be nice to bring the
13211 new sink online even mid-stream, by sending NEWSEGMENT info
13212 and possibly prerolling.
13215 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13217 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13218 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13219 (zoomFilterSetResolution), (zoomFilterDestroy),
13220 (zoomFilterFastRGB), (pointFilter):
13221 * gst/goom/filters.h:
13222 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13223 (goom_update), (goom_close):
13224 * gst/goom/goom_core.h:
13225 * gst/goom/goom_tools.h:
13226 * gst/goom/graphic.c:
13227 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13228 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13229 * gst/goom/gstgoom.h:
13230 * gst/goom/lines.c: (goom_lines):
13231 * gst/goom/lines.h:
13232 Make goom reentrant by moving all important static variables
13233 into instance structures.
13236 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
13238 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13239 (gst_avi_demux_all_source_pads_unlinked),
13240 (gst_avi_demux_process_next_entry):
13241 * gst/avi/gstavidemux.h:
13242 Third attempt, use gst_pad_is_linked() this time.
13244 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
13246 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13247 (parse_split_strings):
13248 Adjust for data length indicators when parsing (Fixes #329810)
13249 Fix stupid bug parsing UTF-8 tag text.
13250 Output tag strings with multiple fields as multiple tags, so the
13251 app gets all the data.
13253 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13255 * ext/flac/gstflacenc.c:
13256 Fixed a bug add in last commit, where no event is send. Thanks Tim to
13259 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13261 * ext/flac/gstflacenc.c:
13262 * gst/matroska/ebml-read.c:
13263 Just make it compile with --disable-gst-debug.
13265 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
13267 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13268 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13269 (id3v2_genre_fields_to_taglist):
13270 Never output a tag with a null contents string.
13272 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13274 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13275 Only pause if all pads are unlinked AND we've tried to send data
13276 on all of them at least once.
13278 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13280 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13281 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13282 Make loop function/task pause itself when all source pads are
13285 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13288 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13289 Use new functions from core to render a bin from a
13290 string. Fixes build. Up requirements to core CVS.
13292 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
13294 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13295 Don't push buffers into the adapter that we are going to
13296 push downstream again without framing anyway. Also, the
13297 adaptor takes ownership of buffers put into it (fixes
13298 auparse pushing invalid buffers for .au files with
13299 ADPCM contents). Finally, set caps on all outgoing buffers.
13301 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
13303 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13304 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13305 (gst_id3demux_send_tag_event):
13306 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13307 Someone should kick my butt. Remove ID3v1 tags from the end of the
13310 Improve error messages. Send the TAG message as soon as we complete
13311 typefinding, instead of waiting until we send the first buffer.
13312 Downstream tag event is still sent before the first buffer.
13314 2006-01-27 Jan Gerber <j@bootlab.org>
13316 Reviewed by: Andy Wingo <wingo@pobox.com>
13318 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13319 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13320 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13321 to not have warings flooding stderr. this is the suggested way
13322 also used in dvgrab and kino. (#328336)
13324 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
13326 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13327 (gst_oss_sink_init), (gst_oss_sink_finalise):
13328 Free the device name string when finalised.
13330 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
13332 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13333 Don't put function calls in g_return_if_fail() statements,
13334 or they'll be replaced with NOOPs if someone compiles with
13335 G_DISABLE_CHECKS defined.
13337 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
13339 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13340 Never trust ANY information encoded in a media file, especially
13341 when it's giving you sizes. (Fixes #328452)
13343 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
13345 * gst/rtp/gstrtpg711pay.c:
13346 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13349 2006-01-23 Edward Hervey <edward@fluendo.com>
13351 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13352 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13353 * gst/matroska/matroska-ids.h:
13354 Added recognition of Real Audio and Video streams in matroska demuxer.
13356 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
13358 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13359 Remove errant break statement, and fix compilation with
13362 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
13364 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13366 * sys/sunaudio/gstsunaudiomixerctrl.c:
13367 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13368 Export functions that are needed in other parts of the code,
13369 makes the mixer actually work; adjust magic minimum buffer-time
13370 value from 3ms to 5ms to work around stuttering during mp3
13371 playback (#327765).
13373 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
13375 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13377 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13378 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13379 Fix possible deadlock in matroska muxer (#327825).
13381 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
13383 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13384 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13385 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13386 * gst/rtsp/sdpmessage.h:
13387 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13388 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13389 C89 fixes: declare variables at the beginning of a block and
13390 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13391 <jensgr at gmx dot net>).
13393 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
13395 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13396 * gst/id3demux/id3tags.h:
13397 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13398 (parse_comment_frame), (parse_text_identification_frame),
13399 (id3v2_tag_to_taglist), (id3v2_are_digits),
13400 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13401 (parse_split_strings), (free_tag_strings):
13402 Rewrite parsing of text tags to handle multiple NULL terminated
13403 strings. Parse numeric genre strings and ID3v2 type
13404 "(3)(6)Alternative" style genre strings.
13405 Parse dates that are only YYYY or YYYY-mm format.
13406 (Fixes #328241 and #322154)
13408 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
13410 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13411 Don't forget to initialize liboil, otherwise our oil functions
13412 will crash (fixes #327871; patch by: Christoph Burghardt
13413 <hawkes at web dot de>).
13415 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13418 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13419 like in the core and gst-plugins-base. Fixes #324367 and #326683;
13420 patch by: Brian Cameron <brian dot cameron at sun dot com>
13422 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13424 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13425 * ext/cdio/gstcdio.h:
13426 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13427 Fix build for libcdio versions >= 76; give slightly lower rank
13430 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
13434 * ext/cdio/Makefile.am:
13435 * ext/cdio/gstcdio.c:
13436 * ext/cdio/gstcdio.h:
13437 * ext/cdio/gstcdiocddasrc.c:
13438 * ext/cdio/gstcdiocddasrc.h:
13439 Port libcdio cdda source, formerly known as cddasrc, now known as
13440 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13441 but that's not tested (fixes #317658).
13443 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
13445 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13446 Fix conversion from TIME to BYTES format (fixes #326864;
13447 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13449 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
13451 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13452 Fix compilation of id3demux when zlib is not present.
13453 (Fixes #326602; patch by: Sergey Scobich)
13455 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
13457 * ext/esd/Makefile.am:
13458 Add $(ESD_CFLAGS), otherwise build will fail for folks
13459 with libesd in a non-standard prefix (#327009).
13461 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13466 === release 0.10.1 ===
13468 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13471 releasing 0.10.1, "Li"
13473 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13475 patch by: Wim Taymans
13477 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13478 fix memleak. Fixes #326618
13480 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13482 patch by: Mike Smith
13484 * gst/level/gstlevel.c: (gst_level_message_new),
13485 (gst_level_message_append_channel):
13486 Fix memleak. Fixes #326612
13488 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
13506 update translations
13508 2006-01-10 Michael Smith <msmith@fluendo.com>
13510 * gst/level/gstlevel.c: (gst_level_class_init),
13511 (gst_level_dispose):
13512 Don't leak filter arrays.
13514 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13516 reviewed by: Christian Schaller <uraeus@gnome.org>
13519 * gst-plugins-good.spec.in:
13521 * sys/sunaudio/Makefile.am:
13522 * sys/sunaudio/gstsunaudio.c: (plugin_init):
13523 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13524 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13525 (gst_sunaudiomixer_change_state):
13526 * sys/sunaudio/gstsunaudiomixer.h:
13527 * sys/sunaudio/gstsunaudiomixerctrl.c:
13528 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13529 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13530 (gst_sunaudiomixer_ctrl_list_tracks),
13531 (gst_sunaudiomixer_ctrl_get_volume),
13532 (gst_sunaudiomixer_ctrl_set_volume),
13533 (gst_sunaudiomixer_ctrl_set_mute),
13534 (gst_sunaudiomixer_ctrl_set_record):
13535 * sys/sunaudio/gstsunaudiomixerctrl.h:
13536 * sys/sunaudio/gstsunaudiomixertrack.c:
13537 (gst_sunaudiomixer_track_class_init),
13538 (gst_sunaudiomixer_track_init), (fill_labels),
13539 (gst_sunaudiomixer_track_new):
13540 * sys/sunaudio/gstsunaudiomixertrack.h:
13541 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13542 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13543 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13544 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13545 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13546 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13547 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13548 * sys/sunaudio/gstsunaudiosink.h:
13550 Add SunAudio plugin - tested to make sure it doesn't break
13551 the build under GNU/Linux.
13553 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
13555 * gst-plugins-good/gst/udp/gstdynudpsink.c:
13556 * gst-plugins-good/gst/udp/gstudpsrc.c:
13557 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13558 overrides the port or multicast parameters. Fixes bugs #323021.
13559 API addition: adds GstUDPSrc::sockfd property
13561 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
13563 * ext/gconf/Makefile.am:
13564 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13565 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13566 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13567 (do_toggle_element), (cb_toggle_element),
13568 (gst_gconf_audio_src_change_state):
13569 * ext/gconf/gstgconfaudiosrc.h:
13570 * ext/gconf/gstgconfelements.c: (plugin_init):
13571 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13572 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13573 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13574 (do_toggle_element), (cb_toggle_element),
13575 (gst_gconf_video_src_change_state):
13576 * ext/gconf/gstgconfvideosrc.h:
13577 Add new gconfaudiosrc and gconfvideosrc elements
13578 (needed for gnome-sound-recorder).
13580 2006-01-06 Edward Hervey <edward@fluendo.com>
13582 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13583 Add gst_element_no_more_pads() for proper decodebin behaviour.
13584 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13585 (parse_text_identification_frame), (parse_split_strings):
13586 Failure to decode some tags is not a GST_ERROR() but a
13588 When iterating over a chunk of text, check that we haven't gone too
13591 2006-01-05 Stefan Kost <ensonic@users.sf.net>
13593 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13595 call oil_init() when using liboil
13597 2006-01-04 Wim Taymans <wim@fluendo.com>
13599 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13600 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13603 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
13605 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13607 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13608 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13609 (gst_flac_dec_change_state):
13610 Don't g_assert() where we should just return FALSE; remove
13611 unnecessary g_assert(); initialize some fields properly in
13612 state change function (fixes #325504). Also, use
13613 GST_DEBUG_OBJECT in two more places.
13615 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13618 also remove smoothwave's Makefile.am
13619 * docs/plugins/Makefile.am:
13622 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13624 * tests/examples/Makefile.am:
13625 added missing Makefile.am
13627 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13630 * gst/level/Makefile.am:
13631 * gst/level/level-example.c:
13632 * tests/Makefile.am:
13633 * tests/examples/level/Makefile.am:
13634 * tests/examples/level/level-example.c: (message_handler), (main):
13635 moved level-example to tests/examples/level-example
13636 * tests/old/examples/level/demo.c: (main):
13637 * tests/old/examples/level/plot.c: (main):
13640 2005-12-29 Michael Smith <msmith@fluendo.com>
13642 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13643 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13644 * gst/udp/gstmultiudpsink.h:
13645 Track packets sent per client in addition to bytes sent; provide
13646 this info through get-stats signal
13648 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
13650 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13651 Can't use gst_object_unref() on a GstAdapter (#325191).
13653 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
13655 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13656 If a broken tag has 0 bytes payload, at least still skip
13659 2005-12-22 Philippe Khalaf <burger@speedy.org>
13661 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13662 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13663 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13664 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13665 Making these depayloaders (H263+ and mpeg4 video) inherit from
13666 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13668 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13670 * docs/plugins/gst-plugins-good-plugins.args:
13671 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13672 Regenerate the plugin hiearchy.
13674 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13676 * docs/plugins/Makefile.am:
13677 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13678 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13679 * docs/plugins/gst-plugins-good-plugins.args:
13680 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13681 (gst_id3demux_base_init), (gst_id3demux_class_init),
13682 (gst_id3demux_chain):
13683 * gst/id3demux/gstid3demux.h:
13684 Add documentation for id3demux.
13685 Don't fail if the first buffer is not at offset 0, just
13686 attempt to typefind and do pass through
13687 Rename the gst_type function from gst_gst_id3demux..
13689 2005-12-20 Michael Smith <msmith@fluendo.com>
13691 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13692 (gst_multiudpsink_add), (gst_multiudpsink_remove),
13693 (gst_multiudpsink_get_stats):
13694 * gst/udp/gstmultiudpsink.h:
13695 Collect statistics; return them from get_stats.
13697 2005-12-19 Edward Hervey <edward@fluendo.com>
13699 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13700 Stupid signedness issue...
13702 2005-12-19 Edward Hervey <edward@fluendo.com>
13704 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13705 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13706 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13707 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13708 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13709 Construct index for indexless files.
13710 Make sure pad/buffers are correctly reset to NULL once we don't need
13711 them anymore, else we get lovely segfaults/assertions.
13712 * gst/wavparse/gstwavparse.c:
13713 Yes, you can have 96KHz audio and wma in wav :(
13715 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
13718 Check for optional dependency on zlib for id3demux
13720 * gst/id3demux/Makefile.am:
13721 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13722 (gst_id3demux_base_init), (gst_id3demux_class_init),
13723 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13724 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13725 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13726 (gst_id3demux_set_property), (gst_id3demux_get_property),
13727 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13728 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13729 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13730 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13731 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13732 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13733 (simple_find_peek), (simple_find_suggest),
13734 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13736 * gst/id3demux/gstid3demux.h:
13737 * gst/id3demux/id3tags.c: (read_synch_uint),
13738 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13739 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13740 (id3demux_id3v2_frames_to_tag_list):
13741 * gst/id3demux/id3tags.h:
13742 * gst/id3demux/id3v2.4.0-frames.txt:
13743 * gst/id3demux/id3v2.4.0-structure.txt:
13744 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13745 (parse_comment_frame), (parse_text_identification_frame),
13746 (id3v2_tag_to_taglist), (parse_split_strings):
13747 All new LGPL id3 demuxer. Can use zlib for compressed frames,
13748 otherwise it discards them. Works on my test files.
13750 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13751 Don't send EOS to a non-existing srcpad
13752 The debug category can be static
13754 2005-12-16 Stefan Kost <ensonic@users.sf.net>
13756 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13757 * ext/esd/esdsink.c: (gst_esdsink_prepare):
13758 * gst/multipart/multipartdemux.c:
13759 change some char* into char[]
13761 2005-12-16 Wim Taymans <wim@fluendo.com>
13763 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13764 (gst_wavparse_other), (gst_wavparse_perform_seek),
13765 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13766 (gst_wavparse_loop), (gst_wavparse_pad_convert),
13767 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13768 * gst/wavparse/gstwavparse.h:
13769 Use GstSegment to implement more seeking features.
13771 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13773 * gst/rtsp/rtspconnection.c:
13774 Add <netinet/in.h> include and move <arpa/inet.h> include
13775 to make things work on OpenBSD as well (fixes #323717;
13776 patch by: Benjamin Pineau)
13778 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
13780 * gst/rtp/gstrtpspeexdepay.c:
13781 * gst/rtp/gstrtpspeexpay.c:
13782 Set clock rate to be fixed in 8000. It fixes bug #324012.
13784 2005-12-14 Philippe Khalaf <burger@speedy.org>
13786 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13787 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13788 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13789 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13790 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13791 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13792 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13793 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13794 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13795 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13796 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13797 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13798 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13799 * gst-plugins-good/gst/rtp/README:
13800 Fixed payload range in payloder caps. Removed payload range completely
13801 from depayloaders as they don't require payload type in their caps.
13802 In effect, there isn't any specific payload type for any given codec,
13806 2005-12-13 Julien MOUTTE <julien@moutte.net>
13808 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13809 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13810 (gst_videomixer_collected): Code cleanup and re-enabling
13811 queued time validity check for correct EOS handling.
13813 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
13815 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13816 (gst_oss_mixer_element_get_property),
13817 (gst_oss_mixer_element_change_state):
13818 Add 'device-name' property and fix state change function.
13820 2005-12-13 Edward Hervey <edward@fluendo.com>
13822 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13823 If the speed of the file is null in the header, set the frame_time to
13824 the default setting of GST_SECOND / 70. Which is the default
13825 frame_delay for .fli files as stated in this document :
13826 http://www.compuphase.com/flic.htm
13827 Would be nice to have the time conversion done properly too (duration =
13828 flxh->frames * flxdec->frame_time)
13830 2005-12-12 Julien MOUTTE <julien@moutte.net>
13832 * docs/plugins/Makefile.am:
13833 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13834 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13835 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13836 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13837 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13838 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13839 documentation for videomixer on my way with a funny sample
13842 2005-12-12 Julien MOUTTE <julien@moutte.net>
13844 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13845 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13846 (gst_videomixer_update_queues), (gst_videomixer_collected):
13847 Fix caps negotiation. (#323896)
13849 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
13851 * gst/matroska/matroska-demux.c:
13852 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13853 Set correct timestamps on audio laces, fixes playback of mp3 from
13856 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
13858 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13859 (gst_au_parse_class_init), (gst_au_parse_init),
13860 (gst_au_parse_dispose), (gst_au_parse_chain),
13861 (gst_au_parse_change_state), (plugin_init):
13862 * gst/auparse/gstauparse.h:
13863 Use gst_object_unref() for GstObjects instead of
13864 g_object_unref() and fix a mem leak in a debug
13865 statement; while we're at it, also borgify, use
13866 boilerplate macros and clean up a little bit.
13868 2005-12-11 Edward Hervey <edward@fluendo.com>
13870 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13871 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13874 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13876 * gst/goom/gstgoom.c:
13877 * gst/level/level-example.c: (main):
13878 * gst/smoothwave/demo-osssrc.c: (main):
13879 Use audiotestsrc instead of sinesrc (#323798).
13881 2005-12-11 Stefan Kost <ensonic@users.sf.net>
13883 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13884 more debug-func-ptr usage
13886 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
13888 * gst/flx/flx_color.c: (flx_colorspace_convert):
13889 * gst/flx/flx_color.h:
13890 * gst/flx/flx_fmt.h:
13891 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13892 * gst/flx/gstflxdec.h:
13893 Now flxdec works on big-endian machines as well.
13895 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13897 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13898 (gst_fenced_buffer_copy):
13899 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13900 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13901 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13902 and use GST_DEBUG_FUNCPTR for pad functions.
13904 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13906 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13907 (gst_flac_dec_class_init), (gst_flac_dec_init),
13908 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13909 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13910 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13911 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13912 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13913 (gst_flac_dec_change_state):
13914 * ext/flac/gstflacdec.h:
13915 Rewrite flacdec a bit, so that even seeking might work now. Most
13916 importantly, don't act upon any flow return values we get, just tell
13917 the decoder everything's dandy and act on the flow return values
13918 later on in the loop function. We don't want to mess up the internal
13919 decoder state for non-fatal things like flushing pads etc. Other
13920 than that, use GstSegment (segment seeks don't work yet though, but
13921 should be easy to add), use boilerplate macros, drop the superfluous
13922 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13923 lots of other things.
13925 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13928 Update comment in OSS includes check.
13930 * sys/oss/gstossdmabuffer.c:
13931 * sys/oss/gstosshelper.c:
13932 * sys/oss/gstossmixer.c:
13933 * sys/oss/gstossmixertrack.c:
13934 * sys/oss/gstosssink.c:
13935 * sys/oss/gstosssrc.c:
13936 * sys/oss/oss_probe.c:
13937 Don't assume the OSS soundcard.h include is always in
13938 the sys/ directory. Instead, use the existing defines
13939 from config.h to include the right file. Fixes
13940 compilation on OpenBSD 3.8 (#323718).
13942 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13944 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13945 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13946 * docs/plugins/inspect/plugin-1394.xml:
13947 * docs/plugins/inspect/plugin-aasink.xml:
13948 * docs/plugins/inspect/plugin-alaw.xml:
13949 * docs/plugins/inspect/plugin-alpha.xml:
13950 * docs/plugins/inspect/plugin-alphacolor.xml:
13951 * docs/plugins/inspect/plugin-auparse.xml:
13952 * docs/plugins/inspect/plugin-autodetect.xml:
13953 * docs/plugins/inspect/plugin-avi.xml:
13954 * docs/plugins/inspect/plugin-cacasink.xml:
13955 * docs/plugins/inspect/plugin-cairo.xml:
13956 * docs/plugins/inspect/plugin-cutter.xml:
13957 * docs/plugins/inspect/plugin-debug.xml:
13958 * docs/plugins/inspect/plugin-dv.xml:
13959 * docs/plugins/inspect/plugin-efence.xml:
13960 * docs/plugins/inspect/plugin-effectv.xml:
13961 * docs/plugins/inspect/plugin-esdsink.xml:
13962 * docs/plugins/inspect/plugin-flac.xml:
13963 * docs/plugins/inspect/plugin-flxdec.xml:
13964 * docs/plugins/inspect/plugin-gconfelements.xml:
13965 * docs/plugins/inspect/plugin-goom.xml:
13966 * docs/plugins/inspect/plugin-jpeg.xml:
13967 * docs/plugins/inspect/plugin-level.xml:
13968 * docs/plugins/inspect/plugin-matroska.xml:
13969 * docs/plugins/inspect/plugin-mulaw.xml:
13970 * docs/plugins/inspect/plugin-multipart.xml:
13971 * docs/plugins/inspect/plugin-navigationtest.xml:
13972 * docs/plugins/inspect/plugin-ossaudio.xml:
13973 * docs/plugins/inspect/plugin-png.xml:
13974 * docs/plugins/inspect/plugin-rtp.xml:
13975 * docs/plugins/inspect/plugin-rtsp.xml:
13976 * docs/plugins/inspect/plugin-shout2send.xml:
13977 * docs/plugins/inspect/plugin-smpte.xml:
13978 * docs/plugins/inspect/plugin-speex.xml:
13979 * docs/plugins/inspect/plugin-udp.xml:
13980 * docs/plugins/inspect/plugin-videobox.xml:
13981 * docs/plugins/inspect/plugin-videoflip.xml:
13982 * docs/plugins/inspect/plugin-videomixer.xml:
13983 * docs/plugins/inspect/plugin-wavenc.xml:
13984 * docs/plugins/inspect/plugin-wavparse.xml:
13985 * ext/flac/gstflac.c: (plugin_init):
13986 * ext/flac/gstflacdec.c: (flacdec_get_type),
13987 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13988 (gst_flac_dec_init), (gst_flac_dec_finalize),
13989 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13990 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13991 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13992 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13993 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13994 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13995 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13996 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13997 * ext/flac/gstflacdec.h:
13998 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13999 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
14000 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
14001 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
14002 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
14003 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
14004 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
14005 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
14006 (gst_flac_enc_change_state):
14007 * ext/flac/gstflacenc.h:
14008 borgify and fix up documentation
14010 2005-12-09 Michael Smith <msmith@fluendo.com>
14012 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
14013 Accept a wider range of flac files, more closely matching flac spec.
14015 2005-12-08 Julien MOUTTE <julien@moutte.net>
14017 * docs/plugins/Makefile.am: Add multipart elements.
14018 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14019 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
14020 * docs/plugins/gst-plugins-good-plugins.hierarchy:
14021 * gst/multipart/multipartdemux.c:
14022 * gst/multipart/multipartmux.c: Add docs.
14024 2005-12-07 Edward Hervey <edward@fluendo.com>
14026 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
14027 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
14028 (gst_avi_demux_invert):
14029 Memleak and crasher fixes.
14030 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14031 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
14034 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
14036 * ext/aalib/gstaasink.h:
14037 * ext/cairo/gsttextoverlay.h:
14038 * ext/dv/gstdvdec.h:
14039 * ext/dv/gstdvdemux.c:
14040 * ext/dv/gstdvdemux.h:
14041 * ext/esd/esdsink.h:
14042 * ext/flac/flac_compat.h:
14043 * ext/flac/gstflacdec.h:
14044 * ext/flac/gstflacenc.h:
14045 * ext/gconf/gconf.h:
14046 * ext/gconf/gstgconfaudiosink.h:
14047 * ext/gconf/gstgconfvideosink.h:
14048 * ext/gdk_pixbuf/gstgdkanimation.h:
14049 * ext/jpeg/gstjpegdec.h:
14050 * ext/jpeg/smokecodec.h:
14051 * ext/jpeg/smokeformat.h:
14052 * ext/ladspa/gstsignalprocessor.h:
14053 * ext/ladspa/search.c: (LADSPAPluginSearch):
14054 * ext/ladspa/utils.h:
14055 * ext/libmng/gstmng.c:
14056 * ext/libmng/gstmngdec.h:
14057 * ext/libmng/gstmngenc.c:
14058 * ext/libmng/gstmngenc.h:
14059 * ext/libpng/gstpng.c:
14060 * ext/libpng/gstpngenc.c:
14061 * ext/libpng/gstpngenc.h:
14062 * ext/shout2/gstshout2.h:
14063 * ext/speex/gstspeexdec.h:
14064 * ext/speex/gstspeexenc.c:
14065 * ext/speex/gstspeexenc.h:
14066 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14067 * gst/autodetect/gstautoaudiosink.h:
14068 * gst/autodetect/gstautovideosink.h:
14069 * gst/avi/gstavidemux.h:
14070 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14071 (gst_cutter_set_property), (gst_cutter_get_caps):
14072 * gst/cutter/gstcutter.h:
14073 * gst/debug/tests.c: (md5_process_block):
14074 * gst/debug/tests.h:
14075 * gst/effectv/gstwarp.c:
14076 * gst/flx/flx_fmt.h:
14077 * gst/flx/gstflxdec.h:
14078 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
14079 (zoomFilterFastRGB):
14080 * gst/goom/filters.h:
14081 * gst/goom/goom_tools.h:
14082 * gst/law/alaw-encode.c:
14083 * gst/level/gstlevel.c:
14084 * gst/level/gstlevel.h:
14085 * gst/matroska/ebml-write.h:
14086 * gst/matroska/matroska-demux.h:
14087 * gst/matroska/matroska-ids.h:
14088 * gst/matroska/matroska-mux.h:
14089 * gst/monoscope/convolve.c: (convolve_match):
14090 * gst/monoscope/convolve.h:
14091 * gst/multipart/multipartmux.c:
14092 * gst/oldcore/gstaggregator.c:
14093 * gst/oldcore/gstaggregator.h:
14094 * gst/oldcore/gstmd5sink.c: (md5_process_block):
14095 * gst/oldcore/gstmd5sink.h:
14096 * gst/oldcore/gstmultifilesrc.c:
14097 * gst/oldcore/gstmultifilesrc.h:
14098 * gst/oldcore/gstpipefilter.h:
14099 * gst/oldcore/gstshaper.h:
14100 * gst/rtp/gstrtpL16depay.h:
14101 * gst/rtp/gstrtpL16pay.h:
14102 * gst/rtp/gstrtpdepay.h:
14103 * gst/rtp/gstrtpmp4vpay.c:
14104 * gst/rtp/gstrtpmp4vpay.h:
14105 * gst/rtsp/gstrtspsrc.c:
14106 * gst/rtsp/gstrtspsrc.h:
14107 * gst/rtsp/rtspconnection.h:
14108 * gst/rtsp/rtspdefs.h:
14109 * gst/rtsp/rtspmessage.h:
14110 * gst/rtsp/rtsptransport.h:
14111 * gst/rtsp/rtspurl.c:
14112 * gst/rtsp/rtspurl.h:
14113 * gst/rtsp/sdpmessage.c:
14114 * gst/rtsp/sdpmessage.h:
14115 * gst/smpte/barboxwipes.c:
14116 * gst/smpte/gstmask.h:
14117 * gst/smpte/gstsmpte.h:
14118 * gst/smpte/paint.c:
14119 * gst/smpte/paint.h:
14120 * gst/udp/gstdynudpsink.h:
14121 * gst/udp/gstmultiudpsink.h:
14122 * gst/udp/gstudpsink.c:
14123 * gst/udp/gstudpsink.h:
14124 * gst/udp/gstudpsrc.c:
14125 * gst/videomixer/videomixer.c:
14126 * gst/wavenc/riff.h:
14127 * gst/wavparse/gstwavparse.h:
14128 * sys/oss/gstossdmabuffer.h:
14129 * sys/oss/gstossmixer.h:
14130 * sys/oss/gstossmixerelement.h:
14131 * sys/oss/gstossmixertrack.h:
14132 * sys/oss/gstosssink.c:
14133 * sys/oss/gstosssink.h:
14134 * sys/oss/gstosssrc.c:
14135 * sys/oss/gstosssrc.h:
14136 * sys/osxaudio/gstosxaudioelement.h:
14137 * sys/osxaudio/gstosxaudiosink.h:
14138 * sys/osxaudio/gstosxaudiosrc.h:
14141 === release 0.10.0 ===
14143 2005-12-05 <thomas (at) apestaart (dot) org>
14146 releasing 0.10.0, "Abondance"
14148 2005-12-05 Andy Wingo <wingo@pobox.com>
14150 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14151 * ext/flac/gstflacdec.c: (gst_flacdec_write):
14152 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14153 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14154 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14155 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14156 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14157 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14158 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14159 * ext/speex/gstspeexdec.c: (speex_dec_chain):
14160 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14161 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14162 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14163 * gst/goom/gstgoom.c: (gst_goom_chain):
14164 * gst/matroska/matroska-demux.c:
14165 (gst_matroska_demux_push_vorbis_codec_priv_data),
14166 (gst_matroska_demux_add_wvpk_header):
14167 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14168 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14169 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14170 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14171 alloc_buffer changes.
14173 2005-12-05 Michael Smith <msmith@fluendo.com>
14175 * docs/plugins/gst-plugins-good-plugins.args:
14176 Remove args for plugins that aren't in -good.
14178 === release 0.9.7 ===
14180 2005-12-01 <thomas (at) apestaart (dot) org>
14183 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14185 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14187 * docs/plugins/.cvsignore:
14188 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14189 * docs/plugins/inspect/plugin-multipart.xml:
14190 * docs/plugins/inspect/plugin-rtp.xml:
14191 add multipart plugin to docs
14193 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14197 * ext/pango/Makefile.am:
14198 * ext/pango/gstclockoverlay.c:
14199 * ext/pango/gstclockoverlay.h:
14200 * ext/pango/gsttextoverlay.c:
14201 * ext/pango/gsttextoverlay.h:
14202 * ext/pango/gsttextrender.c:
14203 * ext/pango/gsttextrender.h:
14204 * ext/pango/gsttimeoverlay.c:
14205 * ext/pango/gsttimeoverlay.h:
14208 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14210 * gst/rtp/Makefile.am:
14211 * gst/rtp/gstrtpL16depay.c:
14212 * gst/rtp/gstrtpL16depay.h:
14213 * gst/rtp/gstrtpL16parse.c:
14214 * gst/rtp/gstrtpL16parse.h:
14215 * gst/rtp/gstrtpgsmdepay.c:
14216 * gst/rtp/gstrtpgsmdepay.h:
14217 * gst/rtp/gstrtpgsmparse.c:
14218 * gst/rtp/gstrtpgsmparse.h:
14219 parsers are depayers
14221 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14223 * gst/rtp/Makefile.am:
14224 * gst/rtp/gstasteriskh263.c:
14225 * gst/rtp/gstrtp.c:
14226 * gst/rtp/gstrtpL16enc.c:
14227 * gst/rtp/gstrtpL16enc.h:
14228 * gst/rtp/gstrtpL16parse.c:
14229 * gst/rtp/gstrtpL16parse.h:
14230 * gst/rtp/gstrtpL16pay.c:
14231 * gst/rtp/gstrtpL16pay.h:
14232 * gst/rtp/gstrtpamrdec.c:
14233 * gst/rtp/gstrtpamrdec.h:
14234 * gst/rtp/gstrtpamrdepay.c:
14235 * gst/rtp/gstrtpamrdepay.h:
14236 * gst/rtp/gstrtpamrenc.c:
14237 * gst/rtp/gstrtpamrenc.h:
14238 * gst/rtp/gstrtpamrpay.c:
14239 * gst/rtp/gstrtpamrpay.h:
14240 * gst/rtp/gstrtpdec.c:
14241 * gst/rtp/gstrtpdec.h:
14242 * gst/rtp/gstrtpdepay.c:
14243 * gst/rtp/gstrtpdepay.h:
14244 * gst/rtp/gstrtpg711dec.c:
14245 * gst/rtp/gstrtpg711dec.h:
14246 * gst/rtp/gstrtpg711depay.c:
14247 * gst/rtp/gstrtpg711depay.h:
14248 * gst/rtp/gstrtpg711enc.c:
14249 * gst/rtp/gstrtpg711enc.h:
14250 * gst/rtp/gstrtpg711pay.c:
14251 * gst/rtp/gstrtpg711pay.h:
14252 * gst/rtp/gstrtpgsmenc.c:
14253 * gst/rtp/gstrtpgsmenc.h:
14254 * gst/rtp/gstrtpgsmparse.c:
14255 * gst/rtp/gstrtpgsmparse.h:
14256 * gst/rtp/gstrtpgsmpay.c:
14257 * gst/rtp/gstrtpgsmpay.h:
14258 * gst/rtp/gstrtph263enc.c:
14259 * gst/rtp/gstrtph263enc.h:
14260 * gst/rtp/gstrtph263pay.c:
14261 * gst/rtp/gstrtph263pay.h:
14262 * gst/rtp/gstrtph263pdec.c:
14263 * gst/rtp/gstrtph263pdec.h:
14264 * gst/rtp/gstrtph263pdepay.c:
14265 * gst/rtp/gstrtph263pdepay.h:
14266 * gst/rtp/gstrtph263penc.c:
14267 * gst/rtp/gstrtph263penc.h:
14268 * gst/rtp/gstrtph263ppay.c:
14269 * gst/rtp/gstrtph263ppay.h:
14270 * gst/rtp/gstrtpmp4vdec.c:
14271 * gst/rtp/gstrtpmp4vdec.h:
14272 * gst/rtp/gstrtpmp4vdepay.c:
14273 * gst/rtp/gstrtpmp4vdepay.h:
14274 * gst/rtp/gstrtpmp4venc.c:
14275 * gst/rtp/gstrtpmp4venc.h:
14276 * gst/rtp/gstrtpmp4vpay.c:
14277 * gst/rtp/gstrtpmp4vpay.h:
14278 * gst/rtp/gstrtpmpadec.c:
14279 * gst/rtp/gstrtpmpadec.h:
14280 * gst/rtp/gstrtpmpadepay.c:
14281 * gst/rtp/gstrtpmpadepay.h:
14282 * gst/rtp/gstrtpmpaenc.c:
14283 * gst/rtp/gstrtpmpaenc.h:
14284 * gst/rtp/gstrtpmpapay.c:
14285 * gst/rtp/gstrtpmpapay.h:
14286 * gst/rtp/gstrtpspeexdec.c:
14287 * gst/rtp/gstrtpspeexdec.h:
14288 * gst/rtp/gstrtpspeexdepay.c:
14289 * gst/rtp/gstrtpspeexdepay.h:
14290 * gst/rtp/gstrtpspeexenc.c:
14291 * gst/rtp/gstrtpspeexenc.h:
14292 * gst/rtp/gstrtpspeexpay.c:
14293 * gst/rtp/gstrtpspeexpay.h:
14294 Do burger's rename for rtp payloaders and depayloaders
14296 2005-11-30 Wim Taymans <wim@fluendo.com>
14298 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14299 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14300 * ext/dv/gstdvdemux.h:
14301 Fix seeking in dvdemux again, add some more debug info.
14303 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14308 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14311 * docs/random/PORTED_09:
14313 * tests/Makefile.am:
14318 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14321 * check/.cvsignore:
14322 * check/Makefile.am:
14323 * check/elements/.cvsignore:
14324 * check/elements/level.c:
14325 * check/elements/matroskamux.c:
14327 * examples/Makefile.am:
14328 * examples/capsfilter/Makefile.am:
14329 * examples/capsfilter/capsfilter1.c:
14330 * examples/gob/Makefile.am:
14331 * examples/gob/gst-identity2.gob:
14332 * examples/gstplay/.cvsignore:
14333 * examples/gstplay/Makefile.am:
14334 * examples/gstplay/player.c:
14335 * examples/indexing/.cvsignore:
14336 * examples/indexing/Makefile.am:
14337 * examples/indexing/indexmpeg.c:
14338 * examples/level/Makefile.am:
14339 * examples/level/README:
14340 * examples/level/demo.c:
14341 * examples/level/plot.c:
14342 * examples/stats/Makefile.am:
14343 * examples/stats/mp2ogg.c:
14344 * examples/switch/.cvsignore:
14345 * examples/switch/Makefile.am:
14346 * examples/switch/switcher.c:
14349 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
14351 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14352 (gst_text_render_class_init), (resize_bitmap),
14353 (gst_text_render_render_text), (gst_text_render_setcaps),
14354 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14355 (gst_text_render_chain), (gst_text_render_finalize),
14356 (gst_text_render_init), (gst_text_render_set_property):
14357 * ext/pango/gsttextrender.h:
14360 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
14364 * ext/pango/Makefile.am:
14365 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14366 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14367 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14368 * ext/pango/gstclockoverlay.h:
14369 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14370 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14371 (gst_text_overlay_finalize), (gst_text_overlay_init),
14372 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14373 (gst_text_overlay_text_pad_linked),
14374 (gst_text_overlay_text_pad_unlinked),
14375 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14376 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14377 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14378 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14379 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14380 (gst_text_overlay_change_state), (plugin_init):
14381 * ext/pango/gsttextoverlay.h:
14382 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14383 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14384 (gst_time_overlay_class_init), (gst_time_overlay_init):
14385 * ext/pango/gsttimeoverlay.h:
14386 Port pango-based textoverlay, timeoverlay and textrender to 0.9
14387 and add background shading and text wrapping modes. Make
14388 timoverlay derive from textoverlay. Also add new clockoverlay
14391 2005-11-30 Julien MOUTTE <julien@moutte.net>
14393 * gst/udp/Makefile.am: Moved to netbuffer.
14395 2005-11-30 Julien MOUTTE <julien@moutte.net>
14399 * gst/multipart/Makefile.am:
14400 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14401 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14402 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14403 (gst_multipart_demux_change_state),
14404 (gst_multipart_demux_plugin_init):
14405 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14406 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14407 (gst_multipart_mux_sinkconnect),
14408 (gst_multipart_mux_request_new_pad),
14409 (gst_multipart_mux_handle_src_event),
14410 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14411 (gst_multipart_mux_change_state): Ported multipart mux/demux to
14414 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
14416 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14417 * gst/debug/gstnavigationtest.h:
14418 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14419 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14420 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14421 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14422 * gst/effectv/gstrev.c: (gst_revtv_get_type):
14423 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14424 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14425 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14426 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14427 (gst_video_flip_get_type):
14428 * gst/videofilter/gstvideoflip.h:
14429 update for symbols change
14431 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14433 * gst/udp/gstdynudpsink.c:
14434 * gst/udp/gstudpsrc.c:
14435 the old gstnet lib was renamed gstnetbuffer (#322257)
14437 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
14439 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14440 (gst_text_overlay_collected):
14441 Actually render the text from the text pad.
14443 2005-11-29 Edward Hervey <edward@fluendo.com>
14445 * gst/debug/gstnavseek.c: (gst_navseek_event):
14446 * gst/debug/progressreport.c: (gst_progress_report_event):
14447 Update for GstBaseTransform event virtual method
14449 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14451 * ext/cairo/Makefile.am:
14452 no need to link to videofilter
14454 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14456 * gst/debug/Makefile.am:
14457 * gst/debug/gstnavigationtest.h:
14458 * gst/effectv/Makefile.am:
14459 * gst/effectv/gstaging.c:
14460 * gst/effectv/gstdice.c:
14461 * gst/effectv/gstedge.c:
14462 * gst/effectv/gstquark.c:
14463 * gst/effectv/gstrev.c:
14464 * gst/effectv/gstshagadelic.c:
14465 * gst/effectv/gstvertigo.c:
14466 * gst/effectv/gstwarp.c:
14467 * gst/videofilter/Makefile.am:
14468 * gst/videofilter/gstvideofilter.c:
14469 * gst/videofilter/gstvideofilter.h:
14470 * gst/videofilter/gstvideoflip.h:
14471 remove the videofilter library and link to the one in base
14473 2005-11-28 Edward Hervey <edward@fluendo.com>
14475 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14476 Useless check now we're setting the current entry correctly.
14478 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
14480 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14481 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14482 (gst_jpegenc_change_state):
14483 Don't leak input buffer in chain function (fixes #322667); make
14484 state change function thread-safe; don't repeat the current function
14485 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14486 gst_pad_alloc_buffer(); misc. minor cleanups.
14488 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14490 * gst/matroska/matroska-mux.c:
14491 (gst_matroska_mux_video_pad_setcaps):
14492 Look for pixel-aspect-ratio in caps, not pixel_width and
14493 pixel_height (Fixes: #322645)
14495 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14497 * gst/matroska/matroska-mux.c:
14498 (gst_matroska_mux_video_pad_setcaps):
14500 frame duration should be GST_SECOND / framerate, not
14501 GST_SECOND * framerate. (Fixes: #322643)
14503 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
14506 fix up GST_PLUGIN_LDFLAGS
14507 * gst/rtsp/rtspconnection.c:
14508 fix includes (see #317043)
14509 * gst/videofilter/Makefile.am:
14510 stop installing this library
14512 2005-11-26 Edward Hervey <edward@fluendo.com>
14514 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14515 Handle the case where the incoming Video dv stream doesn't have
14516 a pixel aspect ratio set.
14518 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14520 * docs/plugins/Makefile.am:
14521 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14522 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14523 * ext/flac/gstflacdec.c:
14526 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14528 * docs/plugins/Makefile.am:
14529 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14530 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14531 * docs/plugins/inspect/plugin-autodetect.xml:
14532 * ext/cairo/gstcairo.c: (plugin_init):
14533 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14534 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14535 (gst_text_overlay_init), (gst_text_overlay_font_init),
14536 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14537 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14538 (gst_text_overlay_text_pad_linked),
14539 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14540 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14541 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14542 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14543 (gst_text_overlay_change_state):
14544 * ext/cairo/gsttextoverlay.h:
14545 * ext/cairo/gsttimeoverlay.c:
14546 (gst_cairo_time_overlay_update_font_height),
14547 (gst_cairo_time_overlay_set_caps),
14548 (gst_cairo_time_overlay_get_unit_size),
14549 (gst_cairo_time_overlay_print_smpte_time),
14550 (gst_cairo_time_overlay_transform),
14551 (gst_cairo_time_overlay_base_init),
14552 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14553 (gst_cairo_time_overlay_get_type):
14554 * ext/cairo/gsttimeoverlay.h:
14555 do some name borgifying
14558 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14560 * docs/plugins/Makefile.am:
14561 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14562 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14563 * gst/autodetect/gstautoaudiosink.c:
14564 (gst_auto_audio_sink_base_init):
14565 * gst/autodetect/gstautovideosink.c:
14566 (gst_auto_video_sink_base_init),
14567 (gst_auto_video_sink_factory_filter):
14568 documenting auto*sink
14569 using strstr for the video sink lookup, class field is not ordered
14570 * docs/plugins/inspect/plugin-1394.xml:
14571 * docs/plugins/inspect/plugin-aasink.xml:
14572 * docs/plugins/inspect/plugin-alaw.xml:
14573 * docs/plugins/inspect/plugin-alpha.xml:
14574 * docs/plugins/inspect/plugin-alphacolor.xml:
14575 * docs/plugins/inspect/plugin-auparse.xml:
14576 * docs/plugins/inspect/plugin-autodetect.xml:
14577 * docs/plugins/inspect/plugin-avi.xml:
14578 * docs/plugins/inspect/plugin-cacasink.xml:
14579 * docs/plugins/inspect/plugin-cairo.xml:
14580 * docs/plugins/inspect/plugin-cutter.xml:
14581 * docs/plugins/inspect/plugin-debug.xml:
14582 * docs/plugins/inspect/plugin-dv.xml:
14583 * docs/plugins/inspect/plugin-efence.xml:
14584 * docs/plugins/inspect/plugin-effectv.xml:
14585 * docs/plugins/inspect/plugin-esdsink.xml:
14586 * docs/plugins/inspect/plugin-flac.xml:
14587 * docs/plugins/inspect/plugin-flxdec.xml:
14588 * docs/plugins/inspect/plugin-gconfelements.xml:
14589 * docs/plugins/inspect/plugin-goom.xml:
14590 * docs/plugins/inspect/plugin-jpeg.xml:
14591 * docs/plugins/inspect/plugin-level.xml:
14592 * docs/plugins/inspect/plugin-matroska.xml:
14593 * docs/plugins/inspect/plugin-mulaw.xml:
14594 * docs/plugins/inspect/plugin-navigationtest.xml:
14595 * docs/plugins/inspect/plugin-ossaudio.xml:
14596 * docs/plugins/inspect/plugin-png.xml:
14597 * docs/plugins/inspect/plugin-rtp.xml:
14598 * docs/plugins/inspect/plugin-rtsp.xml:
14599 * docs/plugins/inspect/plugin-shout2send.xml:
14600 * docs/plugins/inspect/plugin-smpte.xml:
14601 * docs/plugins/inspect/plugin-speex.xml:
14602 * docs/plugins/inspect/plugin-udp.xml:
14603 * docs/plugins/inspect/plugin-videobox.xml:
14604 * docs/plugins/inspect/plugin-videoflip.xml:
14605 * docs/plugins/inspect/plugin-videomixer.xml:
14606 * docs/plugins/inspect/plugin-wavenc.xml:
14607 * docs/plugins/inspect/plugin-wavparse.xml:
14608 update for HEAD version
14610 2005-11-25 Michael Smith <msmith@fluendo.com>
14612 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14613 Patch from Sebastien Cote to close control sockets in udpsrc.
14615 2005-11-24 Julien MOUTTE <julien@moutte.net>
14617 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14618 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14619 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14620 (gst_quarktv_base_init), (gst_quarktv_class_init),
14621 (gst_quarktv_init): Flush the planes list on reverse caps
14622 negotiation. This was crashing because of differently sized
14625 2005-11-24 Julien MOUTTE <julien@moutte.net>
14627 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14628 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14629 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14630 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14631 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14632 (gst_videoflip_set_property), (gst_videoflip_base_init),
14633 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14634 correctly, fix identity flipping, convert navigation event
14637 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14639 * configure.ac: back to HEAD
14641 === release 0.9.6 ===
14643 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14646 releasing 0.9.6, "Everything's Not Lost"
14648 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14650 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14651 Oops, initialise the framerate GValue
14653 2005-11-23 Julien MOUTTE <julien@moutte.net>
14655 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14656 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14657 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14658 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14659 (gst_timeoverlay_get_type):
14660 * ext/cairo/gsttimeoverlay.h:
14661 * gst/debug/Makefile.am:
14662 * gst/debug/gstnavigationtest.c:
14663 (gst_navigationtest_handle_src_event),
14664 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14665 (gst_navigationtest_transform), (gst_navigationtest_change_state),
14666 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14667 (gst_navigationtest_init), (gst_navigationtest_get_type),
14669 * gst/debug/gstnavigationtest.h:
14670 * gst/effectv/Makefile.am:
14671 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14672 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14673 (gst_agingtv_base_init), (gst_agingtv_class_init),
14674 (gst_agingtv_init), (gst_agingtv_get_type):
14675 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14676 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14677 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14678 (gst_dicetv_get_type):
14679 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14680 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14681 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14682 (gst_edgetv_get_type):
14683 * gst/effectv/gsteffectv.c:
14684 * gst/effectv/gsteffectv.h:
14685 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14686 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14687 (gst_quarktv_change_state), (gst_quarktv_base_init),
14688 (gst_quarktv_class_init), (gst_quarktv_init),
14689 (gst_quarktv_get_type):
14690 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14691 (gst_revtv_get_unit_size), (gst_revtv_transform),
14692 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14693 (gst_revtv_get_type):
14694 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14695 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14696 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14697 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14698 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14699 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14700 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14701 (gst_vertigotv_init), (gst_vertigotv_get_type):
14702 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14703 (gst_warptv_get_unit_size), (gst_warptv_transform),
14704 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14705 (gst_warptv_get_type):
14706 * gst/videofilter/Makefile.am:
14707 * gst/videofilter/gstvideobalance.c:
14708 * gst/videofilter/gstvideobalance.h:
14709 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14710 (gst_videofilter_class_init), (gst_videofilter_init):
14711 * gst/videofilter/gstvideofilter.h:
14712 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14713 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14714 (gst_videoflip_flip), (gst_videoflip_transform),
14715 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14716 (gst_videoflip_base_init), (gst_videoflip_class_init),
14717 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14718 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14719 BaseTransform, it's just a place holder for now and every video
14720 effect plugin has been ported to use BaseTransform features
14721 directly. QuarkTV was fixed too (was broken), navigationtest works
14722 and best for the end, videoflip converts navigation events depending
14723 on flip method ! Fixes #320953
14725 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14727 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14728 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14729 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14730 (gst_goom_src_negotiate), (gst_goom_chain):
14731 * gst/matroska/matroska-mux.c:
14732 (gst_matroska_mux_video_pad_setcaps):
14733 * sys/osxvideo/osxvideosink.m:
14734 Fixes for API changes
14736 2005-11-23 Michael Smith <msmith@fluendo.com>
14738 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14739 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14740 * ext/jpeg/gstjpegdec.h:
14741 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14742 * ext/jpeg/gstjpegenc.h:
14743 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14744 (gst_smokeenc_resync):
14745 * ext/jpeg/gstsmokeenc.h:
14746 JPEG fractiony goodness.
14748 2005-11-22 Michael Smith <msmith@fluendo.com>
14750 * gst/goom/filters.c:
14751 * gst/goom/graphic.h:
14752 Fix compilation by making some functions static inline instead of
14753 extern inline, matching the way they're used.
14755 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14757 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14758 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14759 * ext/cairo/gsttextoverlay.h:
14760 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14761 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14762 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14763 (gst_pngdec_caps_create_and_set):
14764 * ext/libpng/gstpngdec.h:
14765 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14766 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14767 * gst/avi/gstavimux.c: (gst_avimux_init),
14768 (gst_avimux_vidsinkconnect):
14769 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14770 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14771 (gst_goom_src_negotiate), (gst_goom_chain):
14772 * gst/goom/gstgoom.h:
14773 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14774 * gst/matroska/matroska-mux.c:
14775 (gst_matroska_mux_video_pad_setcaps):
14776 * sys/osxvideo/osxvideosink.h:
14777 * sys/osxvideo/osxvideosink.m:
14778 More fractional framerate conversions
14780 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14782 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14783 * gst/debug/gstnavigationtest.c:
14784 (gst_navigationtest_handle_src_event):
14785 * gst/videofilter/gstvideofilter.c:
14786 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14787 (gst_videofilter_init):
14788 * gst/videofilter/gstvideofilter.h:
14789 Convert to fractional framerates.
14791 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14793 * ext/aalib/gstaasink.c:
14794 * ext/dv/gstdvdec.c:
14795 * ext/esd/esdmon.c:
14796 * ext/flac/gstflacenc.c:
14797 * ext/gdk_pixbuf/pixbufscale.c:
14798 * ext/libcaca/gstcacasink.c:
14799 * ext/shout2/gstshout2.c:
14800 * gst/alpha/gstalpha.c:
14801 * gst/oldcore/gstaggregator.c:
14802 * gst/oldcore/gstshaper.c:
14803 * gst/smpte/barboxwipes.c:
14804 * gst/smpte/gstsmpte.c:
14805 * gst/videobox/gstvideobox.c:
14806 * gst/videofilter/gstvideoflip.c:
14807 * gst/videomixer/videomixer.c:
14810 2005-11-22 Michael Smith <msmith@fluendo.com>
14812 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14813 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14814 (gst_videomixer_update_queues):
14815 Fractional framerates, videomixer.
14817 2005-11-22 Michael Smith <msmith@fluendo.com>
14819 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14820 * ext/dv/gstdvdec.h:
14821 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14822 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14823 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14824 (gst_dvdemux_flush):
14825 * ext/dv/gstdvdemux.h:
14826 Fractional framerates for DV.
14828 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14830 * gst/autodetect/gstautoaudiosink.c:
14831 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14832 * gst/autodetect/gstautovideosink.c:
14833 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14834 Use gst_plugin_feature_list_free() to free feature list and
14835 in the case of autovideosink free the list at all. Also
14836 miscellaneous cosmetic fixes.
14838 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14840 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14841 (gst_cutter_set_property), (gst_cutter_get_caps):
14842 copy calculation code from level; remove use of some audio
14845 2005-11-22 Andy Wingo <wingo@pobox.com>
14847 * Update for gst_tag_setter API changes.
14849 2005-11-22 Andy Wingo <wingo@pobox.com>
14851 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14852 (gst_dvdemux_demux_frame)
14853 * ext/flac/gstflacdec.c (gst_flacdec_write)
14854 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14855 (gst_flacenc_sink_event)
14856 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14857 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14858 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14859 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14860 * gst/auparse/gstauparse.c (gst_auparse_chain)
14861 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14862 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14863 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14864 (gst_avi_demux_handle_seek)
14865 * gst/goom/gstgoom.c (gst_goom_event)
14866 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14867 * gst/matroska/matroska-demux.c
14868 (gst_matroska_demux_handle_seek_event)
14869 (gst_matroska_demux_loop_stream_parse_id)
14870 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14871 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14872 (gst_wavparse_stream_headers): Run update-funcnames.
14874 2005-11-22 Edward Hervey <edward@fluendo.com>
14876 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14877 (gst_dv1394src_init), (gst_dv1394src_dispose),
14878 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14879 (gst_dv1394src_uri_set_uri):
14880 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14881 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14882 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14883 URIHandler interface and element properties are now properly
14884 synchronized for DV1394src and UDPSrc
14886 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14888 * ext/flac/Makefile.am:
14889 * ext/speex/Makefile.am:
14890 libgsttagedit has been renamed to libgsttag.
14892 2005-11-21 Wim Taymans <wim@fluendo.com>
14894 * gst/rtsp/rtspconnection.c: (read_body):
14895 Apply patch from Sebastien Cote to fix #319184.
14897 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14900 * gst/cutter/Makefile.am:
14901 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14902 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14903 (gst_cutter_set_property), (gst_cutter_get_property),
14904 (plugin_init), (gst_cutter_get_caps):
14906 * gst/level/gstlevel.c:
14907 fix up plugin details
14909 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14911 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14912 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14913 (gst_flacdec_src_event):
14914 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14915 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14916 (gst_signal_processor_getrange), (gst_signal_processor_chain):
14917 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14918 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14919 (gst_flxdec_sink_event_handler):
14920 * gst/matroska/matroska-demux.c:
14921 (gst_matroska_demux_handle_seek_event):
14922 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14923 Update for stream lock API changes: don't take stream log
14924 in sink event handlers any longer and change GST_STREAM_LOCK
14925 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14928 2005-11-21 Michael Smith <msmith@fluendo.com>
14930 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14931 gst_object_unref, not g_object_unref
14933 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14935 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14936 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14937 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14939 2005-11-21 Michael Smith <msmith@fluendo.com>
14941 * gst/auparse/Makefile.am:
14942 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14943 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14944 (gst_auparse_change_state):
14945 * gst/auparse/gstauparse.h:
14946 Partially fix #161712. playbin still doesn't work on these files,
14947 (on the bug report, Andy says we aren't typefinding it for some
14948 reason?) but at least auparse isn't totally busted like it was before.
14950 2005-11-21 Andy Wingo <wingo@pobox.com>
14953 * *.c: Ran scripts/update-macros. Oh yes.
14955 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14957 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14958 Filler events are gone for now, comment out section generating
14961 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14963 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14964 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14965 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14966 * sys/osxvideo/osxvideosink.m:
14967 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14970 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14972 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14973 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14974 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14975 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14976 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14977 (gst_avi_demux_stream_data):
14978 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14979 * gst/wavenc/gstwavenc.c: (write_metadata):
14980 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14981 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14982 Fixes for GST_FOURCC_FORMAT API change.
14984 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14986 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14987 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14988 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14989 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14990 (gst_text_overlay_change_state):
14991 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14992 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14993 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14994 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14995 * gst/videomixer/videomixer.c: (gst_videomixer_init),
14996 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14997 (gst_videomixer_change_state):
14998 Fix for collect pads API change. Also fix textoverlay state
15001 2005-11-20 Julien MOUTTE <julien@moutte.net>
15003 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
15004 GST_PAD_IS_USABLE by something approaching it.
15006 2005-11-20 Julien MOUTTE <julien@moutte.net>
15008 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
15010 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
15011 but also fix the code that was not checking return values from
15012 pad_push neither using pad_alloc_buffer.
15014 2005-11-18 Edward Hervey <edward@fluendo.com>
15016 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15017 (gst_pngenc_chain):
15018 Added debug category
15019 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
15022 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
15024 * gst/rtp/Makefile.am
15026 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
15027 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
15028 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
15029 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
15030 * gst/rtp/gstrtpg711enc.h:
15031 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
15032 * gst/rtp/gstrtpspeexenc.c:
15033 * gst/rtp/gstrtpspeexenc.h:
15034 * gst/rtp/gstrtpspeexdec.c:
15035 * gst/rtp/gstrtpspeexdec.h:
15036 Created Speex payloader and depayloader; Optimize G711 payloader to
15037 use adapter and send packets until MTU size.
15039 2005-11-16 Wim Taymans <wim@fluendo.com>
15041 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
15044 2005-11-16 Wim Taymans <wim@fluendo.com>
15046 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
15049 2005-11-16 Andy Wingo <wingo@pobox.com>
15051 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
15052 (gst_udpsrc_create): Move comment.
15054 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
15056 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15058 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15059 When seeking, seek to closest index entry at or before the requested
15060 seek position, not just the closest one (#321001).
15062 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
15064 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
15065 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
15066 Invert DIB images again (see #132341).
15068 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
15071 rework configure.ac file
15072 * ext/aalib/gstaasink.c:
15073 * ext/cairo/gstcairo.c:
15075 * ext/esd/gstesd.c:
15076 * ext/flac/gstflac.c:
15077 * ext/gconf/gstgconfelements.c:
15078 * ext/gdk_pixbuf/gstgdkpixbuf.c:
15079 * ext/jpeg/gstjpeg.c:
15080 * ext/ladspa/gstladspa.c:
15081 * ext/libcaca/gstcacasink.c:
15082 * ext/libmng/gstmng.c:
15083 * ext/libpng/gstpng.c:
15084 * ext/mikmod/gstmikmod.c:
15085 * ext/pango/gsttextoverlay.c:
15086 * ext/pango/gsttimeoverlay.c:
15087 * ext/raw1394/gst1394.c:
15088 * ext/speex/gstspeex.c:
15089 * gst/alpha/Makefile.am:
15090 * gst/alpha/gstalpha.c:
15091 * gst/alpha/gstalphacolor.c:
15092 * gst/auparse/gstauparse.c:
15093 * gst/autodetect/gstautoaudiosink.c:
15094 (gst_auto_audio_sink_factory_filter),
15095 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15096 * gst/autodetect/gstautodetect.c:
15097 * gst/avi/gstavi.c:
15098 * gst/cutter/gstcutter.c:
15099 * gst/debug/efence.c:
15100 * gst/debug/gstdebug.c:
15101 * gst/debug/gstnavigationtest.c:
15102 * gst/effectv/gsteffectv.c:
15103 * gst/flx/gstflxdec.c:
15104 * gst/goom/gstgoom.c:
15105 * gst/interleave/plugin.c:
15108 * gst/level/gstlevel.c:
15109 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15110 * gst/matroska/matroska.c:
15111 * gst/median/gstmedian.c:
15112 * gst/monoscope/gstmonoscope.c:
15113 * gst/multipart/multipart.c:
15114 * gst/oldcore/gstelements.c:
15115 * gst/rtp/gstrtp.c:
15116 * gst/rtsp/gstrtsp.c:
15117 * gst/smoothwave/gstsmoothwave.c:
15118 * gst/smpte/gstsmpte.c:
15119 * gst/udp/gstudp.c:
15120 * gst/videobox/gstvideobox.c:
15121 * gst/videofilter/gstgamma.c:
15122 * gst/videofilter/gstvideobalance.c:
15123 * gst/videofilter/gstvideoflip.c:
15124 * gst/videofilter/gstvideotemplate.c:
15125 * gst/videomixer/videomixer.c:
15126 * gst/wavenc/gstwavenc.c:
15127 * gst/wavparse/gstwavparse.c:
15128 * sys/oss/gstossaudio.c:
15129 * sys/osxaudio/gstosxaudio.c:
15130 update GST_PLUGIN_DEFINE
15131 * gst/rtp/Makefile.am:
15132 * gst/rtp/gstasteriskh263.c:
15133 check for htons/htonl headers and possibly link to winsock2 lib
15135 2005-11-12 Edward Hervey <edward@fluendo.com>
15137 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15138 Only GST_DEBUG() information on the valid components.
15140 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15142 * configure.ac: back to HEAD
15144 === release 0.9.5 ===
15146 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15149 releasing 0.9.5, "Phone Alarm"
15151 2005-11-11 Edward Hervey <edward@fluendo.com>
15153 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15154 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15155 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15156 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15157 (gst_avi_demux_loop):
15158 * gst/avi/gstavidemux.h:
15159 Yeah, implement proper seeking. Exact seeking and segment seeking.
15160 Still need to do some checks for segment_stop.
15162 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
15164 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15166 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15167 Don't try to ready buffer duration from buffer that we don't
15168 own any longer and that might already have been unreffed.
15171 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
15173 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15174 (flx_decode_delta_flc), (gst_flxdec_chain):
15175 Attempting to optimize the code for embedded systems.
15177 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
15179 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15181 * sys/oss/gstosssink.c: (gst_oss_sink_close):
15182 Don't re-use already closed file descriptor. (#320920)
15184 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15186 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15187 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15188 (gst_oss_sink_prepare):
15189 * sys/oss/gstosssink.h:
15190 Cache probed caps; fix debug output for SET_PARAM macros.
15192 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15194 * ext/cairo/Makefile.am:
15195 * ext/cairo/gstcairo.c: (plugin_init):
15196 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15197 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15198 (gst_text_overlay_init), (gst_text_overlay_font_init),
15199 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15200 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15201 (gst_text_overlay_text_pad_linked),
15202 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15203 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15204 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15205 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15206 (gst_text_overlay_change_state):
15207 * ext/cairo/gsttextoverlay.h:
15208 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15209 property and redo positioning. Doesn't handle upstream renegotiation
15212 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15214 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15215 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15216 (gst_avi_demux_loop):
15217 No need to take the STREAM_LOCK in the loop function. Improve
15218 some debug messages. Don't leak pad names in debug messages.
15220 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15222 * gst/matroska/matroska-demux.c:
15223 (gst_matroska_demux_push_vorbis_codec_priv_data),
15224 (gst_matroska_demux_add_wvpk_header):
15225 Don't error out when the source pad isn't linked.
15227 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
15229 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15230 (gst_gconf_audio_sink_change_state):
15231 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15232 (gst_gconf_video_sink_change_state):
15233 Fix state change functions here as well and set kid
15234 to NULL state before removing it.
15236 2005-11-01 Edward Hervey <edward@fluendo.com>
15238 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15239 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15240 Added proper event handlind,
15241 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15243 and don't set a duration of 0 for buffers otherwise they are discarded
15246 GstWavEnc needs some serious loving, after going through the code I'm
15247 really wondering how this can stay in -good ...
15249 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
15251 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15252 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15253 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15254 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15255 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15256 (gst_matroska_mux_collected):
15257 Fix leaks and invalid memory access as reported by valgrind
15259 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
15261 Patch by: Michal Benes <michal.benes@xeris.cz>
15263 * check/Makefile.am:
15264 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15265 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15266 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15267 add a unit test for matroskamux
15268 fix the bugs that the unit test exposed
15270 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
15272 * gst/autodetect/gstautoaudiosink.c:
15273 (gst_auto_audio_sink_class_init),
15274 (gst_auto_audio_sink_change_state):
15275 * gst/autodetect/gstautovideosink.c:
15276 (gst_auto_video_sink_class_init),
15277 (gst_auto_video_sink_change_state):
15278 Fix state change function and use GST_DEBUG_FUNCPTR in
15281 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
15283 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15285 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15286 (gst_ebml_write_reset), (gst_ebml_write_element_new):
15287 * gst/matroska/ebml-write.h:
15288 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15289 Set timestamps on outgoing ebml headers as well, so that the
15290 element after matroskamux can get the timestamp already when
15291 reading the first ebml element and doesn't have to wait for
15292 the actual data buffer for that (#320308).
15294 2005-10-31 Andy Wingo <wingo@pobox.com>
15296 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15297 (gst_videomixer_pad_link): Kill some memleaks.
15298 (gst_videomixer_pad_get_property): Style fix.
15299 (gst_videomixer_pad_set_property): Style fix.
15300 (gst_videomixer_pad_init): Style fix.
15301 (gst_videomixer_update_queues): Kill memleak.
15302 (gst_videomixer_loop): Kill memleak.
15303 (gst_videomixer_collected): Kill memleak.
15305 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
15307 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15308 gst_auparse_change_state:
15311 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
15313 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15314 Add checks to GST_FLOW_NOT_LINKED for values returned
15317 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
15319 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15320 (gst_rtpg711dec_process):
15321 * gst/rtp/gstrtpgsmenc.c:
15322 Payloader now sets some default caps on the srcpad if caps on the sinkpad
15323 are never set. This is important for the g711 to work with burger's rtpbin
15326 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
15328 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
15329 (gst_speexenc_push_buffer):
15330 Add checks for return values from gst_pad_push and
15331 gst_pad_alloc_buffer.
15333 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
15335 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15337 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15338 (gst_matroska_demux_parse_info),
15339 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15340 (gst_matroska_demux_parse_cluster):
15341 * gst/matroska/matroska-ids.h:
15342 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15343 (gst_matroska_mux_init), (gst_matroska_mux_start),
15344 (gst_matroska_mux_create_buffer_header),
15345 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15346 (gst_matroska_mux_get_property):
15347 * gst/matroska/matroska-mux.h:
15348 Add SimpleBlock support to matroska demuxer and muxer (part of
15349 Matroska v2). (#319731)
15351 2005-10-28 Wim Taymans <wim@fluendo.com>
15353 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15354 (gst_jpeg_dec_change_state):
15355 * ext/jpeg/gstjpegdec.h:
15356 Cleanups. Don't create caps for every chain.
15358 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
15360 * gst/law/alaw-encode.c: (gst_alawenc_init),
15361 (alawenc_setcaps), (gst_alawenc_chain)
15362 * gst/law/alaw-encode.h:
15363 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15364 (mulawenc_setcaps), (gst_mulawenc_chain)
15365 * gst/law/mulaw-encode.h:
15366 Set timestamp on buffer and it allows RTP G711 elements
15369 2005-10-27 Wim Taymans <wim@fluendo.com>
15371 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15372 Set correct format on oss instead of a silly value.
15374 2005-10-27 Julien MOUTTE <julien@moutte.net>
15376 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15377 (gst_video_box_transform_caps), (gst_video_box_set_caps),
15378 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15379 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15380 I420 rendering as well, doesn't bring much for my platform.
15381 Might help on some other platforms.
15383 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
15385 * gst/rtp/gstrtpgsmenc.c:
15386 * gst/rtp/gstrtpgsmparse.c:
15387 Declaring the padtemplate correctly.
15389 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15391 * gst/rtp/gstrtpg711dec.c:
15392 * gst/rtp/gstrtpg711enc.c:
15393 * gst/rtp/gstrtpgsmenc.c:
15394 * gst/rtp/gstrtpgsmparse.c:
15395 Setting the proper copyright notice.
15397 2005-10-26 Julien MOUTTE <julien@moutte.net>
15399 * gst/videobox/Makefile.am: Use liboil.
15400 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15401 (gst_video_box_set_property), (gst_video_box_transform_caps),
15402 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15403 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15404 using liboil. Will dot the same to I420 border generation
15407 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15409 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15410 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15411 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15412 * gst/rtp/gstrtpg711dec.h:
15413 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15414 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15415 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15416 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15417 (gst_rtpgsmenc_handle_buffer):
15418 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15419 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15420 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15421 * gst/rtp/gstrtpgsmparse.h:
15422 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15423 inherits from the basertpdepayloader.
15425 2005-10-26 Julien MOUTTE <julien@moutte.net>
15427 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15428 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15429 (gst_video_box_ayuv): Removing this forgotten debug.
15431 2005-10-26 Julien MOUTTE <julien@moutte.net>
15433 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15434 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15435 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15437 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
15439 * sys/oss/gstossaudio.c:
15440 * sys/oss/gstossdmabuffer.c:
15441 * sys/oss/gstosshelper.c:
15442 * sys/oss/gstossmixer.c:
15443 * sys/oss/gstossmixerelement.c:
15444 * sys/oss/gstossmixertrack.c:
15445 * sys/oss/gstosssink.c:
15446 * sys/oss/gstosssrc.c:
15447 Actually use the 'oss' debug category we register.
15449 2005-10-26 Julien MOUTTE <julien@moutte.net>
15451 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15452 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15453 Use gst_pad_get_parent and drop the ref that was added through
15456 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
15458 * gst/rtp/gstrtpgsmenc.c:
15461 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15463 * gst/rtp/gstrtpg711dec.c
15464 Just removed a couple of lines of weird code used during
15465 development/test time.
15467 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15469 * gst/rtp/Makefile.am
15471 * gst/rtp/gstrtpg711enc.c
15472 * gst/rtp/gstrtpg711enc.h
15473 * gst/rtp/gstrtpg711dec.c
15474 * gst/rtp/gstrtpg711dec.h
15475 Created G711 payloader and depayloader (it supports mulaw and alaw
15478 2005-10-25 Julien MOUTTE <julien@moutte.net>
15480 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15481 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15482 Doh ! I introduced wingo's bug again ! Sorry...
15484 2005-10-25 Christian Schaller <christian@fluendo.com>
15486 * gst/rtp/Makefile.am: add missing header files for disting
15488 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
15490 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15491 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15492 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15493 (gst_rtpgsmenc_handle_buffer):
15494 * gst/rtp/gstrtpgsmenc.h:
15495 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15496 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15497 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15498 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15499 * gst/rtp/gstrtpgsmparse.h:
15500 Getting the GSM (de)payloader working and compatible with our plans for RTP.
15502 2005-10-25 Julien MOUTTE <julien@moutte.net>
15504 * ext/libpng/gstpngdec.c: (user_info_callback),
15505 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15506 a newsegment event, move some redundant code in a single place.
15508 2005-10-25 Julien MOUTTE <julien@moutte.net>
15510 * ext/libpng/gstpngdec.c: (user_info_callback),
15511 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15512 hack to get correct colors order when we have a png image with
15515 2005-10-24 Edward Hervey <edward@fluendo.com>
15517 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
15518 Call gst_element_no_more_pads when there will be no more pads.
15520 2005-10-24 Wim Taymans <wim@fluendo.com>
15522 * gst/rtp/Makefile.am:
15523 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15524 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15525 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15526 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15527 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15528 (gst_asteriskh263_plugin_init):
15529 * gst/rtp/gstasteriskh263.h:
15530 * gst/rtp/gstrtp.c: (plugin_init):
15531 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15532 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15533 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15534 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15535 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15536 (gst_rtph263enc_plugin_init):
15537 * gst/rtp/gstrtph263enc.h:
15538 Added two new payloaders, an RFC 2190 payloader for h263 and
15539 a payload convertor for an asterisk server.
15541 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15543 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15544 Set bytes_per_sample correctly (is not always 4, but
15545 depends on width and number of channels).
15547 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15549 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15550 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15551 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15552 (gst_flacenc_sink_event), (gst_flacenc_chain),
15553 (gst_flacenc_set_property), (gst_flacenc_get_property),
15554 (gst_flacenc_change_state):
15555 * ext/flac/gstflacenc.h:
15556 Fix seeking, so that flacenc can rewrite the header with the
15557 correct duration and amount of samples and all that at EOS;
15558 also set timestamps and granulepos on outgoing buffers; add
15559 debug category; fix state change function.
15561 2005-10-24 Julien MOUTTE <julien@moutte.net>
15563 * gst/videomixer/videomixer.c: Don't restrict video geometry
15566 2005-10-24 Julien MOUTTE <julien@moutte.net>
15568 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15569 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15570 Fix caps negotiation correctly, add debugging category.
15572 2005-10-24 Christian Schaller <christian@fluendo.com>
15574 * configure.ac: Port over Thomas's change from base listing all plugins
15576 2005-10-24 Julien MOUTTE <julien@moutte.net>
15578 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15581 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15587 === release 0.9.4 ===
15589 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15592 Releasing 0.9.4, "Dromiceiomimus"
15594 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
15596 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15597 (gst_speexenc_src_query):
15598 Add position and duration query, fix query type function.
15600 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15601 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15602 Let's not set non-fixed caps on source pads.
15604 2005-10-21 Wim Taymans <wim@fluendo.com>
15606 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15607 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15608 (gst_avi_demux_handle_seek):
15609 Set correct stream_time in newsegment event.
15610 avi can also handle a duration query now.
15612 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
15614 * gst/matroska/matroska-demux.c:
15615 (gst_matroska_demux_handle_src_query),
15616 (gst_matroska_demux_handle_seek_event),
15617 (gst_matroska_demux_loop_stream_parse_id):
15618 Fix duration query; fix basetime in newsegment event after
15619 seek; fix duration in initial newsegment event.
15621 * gst/matroska/matroska-mux.c:
15622 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15623 Extract number of channels and samplerate from vorbis headers;
15624 add some debug messages when querying the durations of the
15627 2005-10-20 Wim Taymans <wim@fluendo.com>
15629 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15630 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15631 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15632 Set stream time correctly in newsegment.
15634 2005-10-20 Wim Taymans <wim@fluendo.com>
15636 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15637 Correctly fill in the stream time.
15639 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
15641 * check/elements/level.c: (GST_START_TEST):
15642 * gst/level/gstlevel.c: (gst_level_message_new):
15643 * gst/level/level-example.c: (message_handler):
15644 use ELEMENT messages instead
15646 2005-10-19 Wim Taymans <wim@fluendo.com>
15648 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15649 (gst_dvdemux_src_query):
15650 * ext/flac/gstflacdec.c: (gst_flacdec_length),
15651 (gst_flacdec_src_query):
15652 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15653 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15654 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15655 * gst/debug/gstnavseek.c: (gst_navseek_seek):
15656 * gst/debug/progressreport.c: (gst_progress_report_report):
15657 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15658 * gst/matroska/matroska-demux.c:
15659 (gst_matroska_demux_handle_src_query):
15660 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15661 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15662 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15663 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15664 (gst_wavparse_srcpad_event):
15667 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
15669 * gst/goom/filters.c:
15670 * gst/goom/graphic.h:
15671 * gst/goom/lines.c:
15672 Make inline functions either 'static inline' or 'extern inline',
15673 otherwise the Forte compiler apparently won't inline them (#317300).
15675 2005-10-19 Julien MOUTTE <julien@moutte.net>
15677 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15678 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15679 (user_info_callback), (user_endrow_callback), (user_end_callback),
15680 (user_read_data), (gst_pngdec_caps_create_and_set),
15681 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15682 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15683 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15684 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15685 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15686 very nice and handle push/pull based model. if you have filesrc
15687 connected to it, it will do random access to load the png file.
15688 If you have a network source that can't do _getrange, it does
15689 progressive loading through the chain function.
15690 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15691 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15692 thanks to Master Wim Taymans ;-)
15694 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
15696 * gst/matroska/Makefile.am:
15697 * gst/matroska/ebml-read.c:
15698 * gst/matroska/ebml-read.h:
15699 * gst/matroska/matroska-demux.c:
15700 * gst/matroska/matroska-demux.h:
15701 * gst/matroska/matroska.c: (plugin_init):
15702 Ported matroska demuxer to 0.9.
15704 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
15706 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15708 * gst/matroska/matroska-mux.c:
15709 (gst_matroska_mux_video_pad_setcaps),
15710 (gst_matroska_mux_audio_pad_setcaps):
15711 Fix mpeg4 input handling (#318847); also, while we're at it,
15712 fix media type for Motion-JPEG: should be image/jpeg.
15714 2005-10-18 Wim Taymans <wim@fluendo.com>
15716 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15717 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15718 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15719 Fix for segment-start/stop API change.
15721 2005-10-17 Julien MOUTTE <julien@moutte.net>
15723 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15724 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15727 2005-10-17 Julien MOUTTE <julien@moutte.net>
15729 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15730 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15731 output declared in transform_caps.
15733 2005-10-17 Julien MOUTTE <julien@moutte.net>
15735 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15737 2005-10-17 Julien MOUTTE <julien@moutte.net>
15739 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15740 (gst_video_box_get_unit_size): Fix wrong size calculations and
15741 implement get_unit_size correctly.
15743 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
15748 * gst/flx/gstflxdec.c: (flx_decode_chunks):
15749 Fix gcc4 signedness issue.
15751 2005-10-17 Julien MOUTTE <julien@moutte.net>
15753 * configure.ac: Adding videomixer.
15754 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15755 (user_read_data), (gst_pngdec_chain): More debugging.
15756 * gst/alpha/Makefile.am: Adding alphacolor
15757 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15758 (gst_alpha_color_class_init), (gst_alpha_color_init),
15759 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15760 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15761 (plugin_init): Ported to 0.9 using in place base tranform.
15762 * gst/videomixer/Makefile.am:
15763 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15764 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15765 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15766 (gst_videomixer_pad_init), (gst_videomixer_class_init),
15767 (gst_videomixer_init), (gst_videomixer_getcaps),
15768 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15769 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15770 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15771 to 0.9 using collectpads.
15773 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
15776 * gst/flx/Makefile.am:
15777 * gst/flx/gstflxdec.c: (gst_flxdec_init),
15778 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15779 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15780 * gst/flx/gstflxdec.h:
15781 flx plugin ported to 0.9
15783 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
15785 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15786 use new gst_version_string()
15788 2005-10-16 Andy Wingo <wingo@pobox.com>
15790 * configure.ac: GLIB_CHECK.
15792 2005-10-15 Julien MOUTTE <julien@moutte.net>
15794 * ext/libpng/Makefile.am:
15795 * ext/libpng/gstpng.c: (plugin_init):
15796 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15797 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15798 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15800 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
15802 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15805 * gst/matroska/Makefile.am:
15806 * gst/matroska/ebml-ids.h:
15807 * gst/matroska/ebml-write.c:
15808 * gst/matroska/ebml-write.h:
15809 * gst/matroska/matroska-ids.h:
15810 * gst/matroska/matroska-mux.c:
15811 * gst/matroska/matroska-mux.h:
15812 * gst/matroska/matroska.c: (plugin_init):
15813 Port matroska muxer to 0.9 (#318847).
15815 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15817 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15818 (comment_init), (comment_add):
15819 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15820 use GST_READ_UINT32_LE() and friends rather than the private
15821 implementation of those same macros.
15823 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15825 * examples/stats/mp2ogg.c:
15828 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15830 * examples/indexing/indexmpeg.c: (main):
15831 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15832 (gst_esdmon_close_audio), (gst_esdmon_change_state):
15833 * ext/esd/esdmon.h:
15834 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15835 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15836 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15837 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15838 * gst/avi/gstavimux.c: (gst_avimux_init):
15839 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15840 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15841 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15842 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15843 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15844 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15845 * gst/oldcore/gstmultifilesrc.h:
15846 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15847 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15848 (gst_pipefilter_change_state):
15849 * gst/oldcore/gstpipefilter.h:
15850 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15851 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15852 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15853 * sys/osxaudio/gstosxaudiosink.h:
15854 * sys/osxaudio/gstosxaudiosrc.h:
15855 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15856 moved bitshift from macro to enum definition
15858 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
15861 * ext/cairo/Makefile.am:
15862 * ext/cairo/gstcairo.c: (plugin_init):
15863 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15864 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15865 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15866 * ext/cairo/gsttimeoverlay.h:
15867 update of cairo-based timeoverlay to 1.0 Cairo API
15868 doesn't work yet for resizing of output sink
15870 2005-10-11 Wim Taymans <wim@fluendo.com>
15872 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15873 newsegment API fix.
15875 2005-10-11 Wim Taymans <wim@fluendo.com>
15877 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15878 (gst_dvdemux_demux_frame):
15879 * ext/flac/gstflacdec.c: (gst_flacdec_write):
15880 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15881 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15882 (gst_avi_demux_handle_seek):
15883 * gst/goom/gstgoom.c: (gst_goom_event):
15884 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15885 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15886 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15887 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15888 (gst_wavparse_srcpad_event):
15889 newsegment API update.
15891 2005-10-11 Andy Wingo <wingo@pobox.com>
15893 * ext/speex/gstspeexenc.c: Signedness cleanups.
15895 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
15898 * ext/speex/Makefile.am:
15899 * ext/speex/gstspeex.c:
15900 * ext/speex/gstspeexenc.c:
15901 Speexenc ported to 0.9
15903 2005-10-10 Wim Taymans <wim@fluendo.com>
15905 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15906 (gst_oss_sink_init), (gst_oss_sink_set_property),
15907 (gst_oss_sink_get_property), (gst_oss_sink_open),
15908 (gst_oss_sink_prepare), (gst_oss_sink_reset):
15909 * sys/oss/gstosssink.h:
15910 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15911 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15912 (gst_oss_src_prepare):
15913 Cleanups, make device configurable in the sink, handle and report
15916 2005-10-10 Wim Taymans <wim@fluendo.com>
15918 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15919 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15920 Make sure element is NULL before removing from the bin.
15922 2005-10-07 Andy Wingo <wingo@pobox.com>
15924 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15925 block forever in a read().
15926 (gst_dv1394src_bus_reset): Post a message when the cable is
15928 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15929 (gst_dv1394src_bus_reset): Don't unref the message.
15931 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15932 hacking. The only change should be that the state change stuff was
15933 put into basesrc's start() and stop() routines, which coalesces
15936 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
15941 * gst/debug/Makefile.am:
15942 Only compile efence plugin on systems that have mmap.
15944 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15946 * gst/debug/Makefile.am:
15947 * gst/debug/breakmydata.c:
15948 * gst/debug/gstdebug.c:
15949 * gst/debug/gstnavigationtest.c:
15950 * gst/debug/gstnavseek.c:
15951 * gst/debug/gstnavseek.h:
15952 * gst/debug/progressreport.c:
15953 * gst/debug/testplugin.c:
15954 Port progressreport, navseek, navigationtest, testsink and
15957 2005-10-05 Edward Hervey <edward@fluendo.com>
15959 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15960 (gst_dvdemux_src_query):
15961 Fixes for better conversion
15963 2005-10-04 Michael Smith <msmith@fluendo.com>
15965 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15966 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15967 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15968 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15969 Set state of elements to NULL before removing from bins.
15970 Set state of test element to NULL if we failed to move it to READY
15972 2005-10-04 Edward Hervey <edward@fluendo.com>
15974 * ext/dv/Makefile.am:
15975 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
15976 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15977 Corrected the query function for position so it doesn't forget what
15978 format was asked, and calls the conversion functions on the correct pad.
15980 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15983 back to development
15985 === release 0.9.3 ===
15987 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15990 Releasing 0.9.3, "Aramis"
15992 2005-10-03 Andy Wingo <wingo@pobox.com>
15994 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15997 2005-10-02 Andy Wingo <wingo@pobox.com>
15999 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
16001 * ext/flac/gstflacenc.c: Ported to 0.9.
16003 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
16005 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
16006 and link to gsttagedit. Enable flacenc.
16008 * ext/flac/gstflacdec.c: Re-enable tag reading.
16010 2005-09-30 Wim Taymans <wim@fluendo.com>
16012 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16013 * gst/rtp/gstrtpgsmparse.c:
16014 * gst/rtp/gstrtph263penc.c:
16015 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16016 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16017 (gst_rtpmp4venc_set_property):
16018 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16019 Various class and caps fixes from Andre Magalhaes (andrunko)
16021 2005-09-29 Wim Taymans <wim@fluendo.com>
16023 * gst/level/level-example.c: (main):
16024 Update for new bus API.
16026 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
16029 Fix unexpanded autoconf macro GST_DOC, which has been renamed
16030 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
16032 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
16034 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
16035 Fix playback of mono streams (bytes_per_sample should be set
16036 from the sample width and the number of channels negotiated,
16037 and not just be set to 4) (#317338)
16039 2005-09-26 Wim Taymans <wim@fluendo.com>
16041 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
16042 (gst_rtpmpaenc_handle_buffer):
16043 Set buffer duration correctly.
16045 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
16047 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
16048 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
16049 (gst_avi_demux_change_state):
16050 Don't crash when encountering a stream with an unknown fourcc or
16051 codec id. Instead, create a pad of type video/x-avi-unknown or
16052 audio/x-avi-unknown, which as a side-effect also results in less
16053 confusing error messages in players ('no decoder' vs. 'no streams');
16054 minor fixes to state change function and class_init function.
16056 2005-09-24 Wim Taymans <wim@fluendo.com>
16058 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
16059 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
16062 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
16064 * check/elements/level.c: (GST_START_TEST):
16065 fix test for new GstClockTime use
16066 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
16067 (gst_level_transform_ip):
16068 * gst/level/gstlevel.h:
16069 fix up the decay peak, ensuring the decay peak is never lower
16070 than the peak for that interval
16072 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16074 * docs/plugins/gst-plugins-good-plugins.args:
16075 * docs/plugins/inspect/plugin-alpha.xml:
16076 * docs/plugins/inspect/plugin-rtp.xml:
16077 * gst/level/gstlevel.c: (gst_level_set_caps),
16078 (gst_level_transform_ip):
16081 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16084 * check/elements/level.c: (GST_START_TEST):
16085 * gst/level/Makefile.am:
16086 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
16087 (gst_level_set_property), (gst_level_get_property),
16088 (gst_level_set_caps), (gst_level_message_new),
16089 (gst_level_transform_ip):
16090 * gst/level/gstlevel.h:
16091 * gst/level/level-example.c: (message_handler), (main):
16092 convert to using GstClockTime for all time values, finally.
16094 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16096 * gst/auparse/Makefile.am:
16097 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16100 * ext/cairo/Makefile.am:
16101 * ext/dv/Makefile.am:
16102 * ext/esd/Makefile.am:
16103 * ext/flac/Makefile.am:
16104 * ext/gconf/Makefile.am:
16105 * ext/gdk_pixbuf/Makefile.am:
16106 * ext/jpeg/Makefile.am:
16107 * ext/ladspa/Makefile.am:
16108 * ext/libcaca/Makefile.am:
16109 * ext/libmng/Makefile.am:
16110 * ext/libpng/Makefile.am:
16111 * ext/mikmod/Makefile.am:
16112 * ext/pango/Makefile.am:
16113 * ext/raw1394/Makefile.am:
16114 * ext/shout2/Makefile.am:
16115 * ext/speex/Makefile.am:
16116 * gst/alpha/Makefile.am:
16117 * gst/autodetect/Makefile.am:
16118 * gst/avi/Makefile.am:
16119 * gst/cutter/Makefile.am:
16120 * gst/debug/Makefile.am:
16121 * gst/effectv/Makefile.am:
16122 * gst/flx/Makefile.am:
16123 * gst/goom/Makefile.am:
16124 * gst/interleave/Makefile.am:
16125 * gst/law/Makefile.am:
16126 * gst/matroska/Makefile.am:
16127 * gst/median/Makefile.am:
16128 * gst/monoscope/Makefile.am:
16129 * gst/multipart/Makefile.am:
16130 * gst/oldcore/Makefile.am:
16131 * gst/rtp/Makefile.am:
16132 * gst/rtsp/Makefile.am:
16133 * gst/smoothwave/Makefile.am:
16134 * gst/smpte/Makefile.am:
16135 * gst/videobox/Makefile.am:
16136 * gst/videofilter/Makefile.am:
16137 * gst/videomixer/Makefile.am:
16138 * gst/wavenc/Makefile.am:
16139 * gst/wavparse/Makefile.am:
16140 * sys/oss/Makefile.am:
16141 * sys/osxaudio/Makefile.am:
16142 * sys/osxvideo/Makefile.am:
16143 fix up GST_LIBS use
16145 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16147 * gst/auparse/Makefile.am:
16148 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16149 fix build of auparse
16151 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16155 * gst/auparse/gstauparse.c:
16156 * gst/auparse/gstauparse.h:
16157 Auparse ported to 0.9.
16159 2005-09-22 Wim Taymans <wim@fluendo.com>
16162 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16163 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16164 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16165 (gst_rtpmp4venc_set_property):
16166 * gst/rtp/gstrtpmp4venc.h:
16167 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16168 * gst/rtp/gstrtpmpaenc.h:
16169 Use is_filled to both check MTU and max-ptime of base class.
16171 2005-09-22 Wim Taymans <wim@fluendo.com>
16173 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16174 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16175 (gst_rtpmp4venc_set_property):
16176 Don't fragment packets with multiple frames.
16178 2005-09-22 Wim Taymans <wim@fluendo.com>
16181 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16182 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16183 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16184 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16185 (gst_rtpmp4venc_get_property):
16186 * gst/rtp/gstrtpmp4venc.h:
16189 Make payload encoder a bit smarter and more correct with
16191 Added option in payloader to include config string in-band.
16193 2005-09-21 Wim Taymans <wim@fluendo.com>
16195 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16196 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16197 (gst_rtspsrc_send):
16198 Strip spaces for key/value pairs.
16200 2005-09-21 Wim Taymans <wim@fluendo.com>
16202 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16203 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16204 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16205 (gst_rtspsrc_change_state):
16206 More SDP parsing and caps setting.
16207 Do NO_PREROLL differently.
16208 add pads only after negotiated.
16210 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16211 (gst_udpsrc_getcaps):
16212 Implement the getcaps function.
16214 2005-09-21 Wim Taymans <wim@fluendo.com>
16216 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16217 (gst_rtpamrdec_chain):
16218 Handle multiple AMr packets per payload. Handle CRC and
16221 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16222 Make caps params strings for easy SDP mapping.
16224 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16225 Handle capsnego better.
16227 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16228 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16229 Generate and parse config string in the caps.
16231 2005-09-21 Wim Taymans <wim@fluendo.com>
16236 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16237 Make extra params as strings.
16239 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16240 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16241 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16242 Make state change return NO_PREROLL as this is a live
16245 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16246 Don't unref old caps when NULL.
16248 2005-09-20 Wim Taymans <wim@fluendo.com>
16250 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16251 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16252 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16253 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16254 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16255 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16256 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16257 * gst/rtsp/sdpmessage.h:
16259 Parse SDP and create caps.
16261 2005-09-20 Stefan Kost <ensonic@users.sf.net>
16263 * gst/alpha/gstalpha.c:
16264 fix element description
16266 2005-09-19 Wim Taymans <wim@fluendo.com>
16268 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16269 Don't check payload for now.
16271 2005-09-19 Wim Taymans <wim@fluendo.com>
16273 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16274 (gst_wavparse_init), (gst_wavparse_parse_file_header),
16275 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16276 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16277 (gst_wavparse_loop), (gst_wavparse_pad_convert),
16278 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16279 (gst_wavparse_change_state):
16280 * gst/wavparse/gstwavparse.h:
16281 Fix wavparse some more.
16283 2005-09-19 Wim Taymans <wim@fluendo.com>
16285 * check/elements/level.c: (GST_START_TEST):
16286 Fix for bus API change.
16288 2005-09-19 Wim Taymans <wim@fluendo.com>
16290 * gst/level/level-example.c: (main):
16291 Fix for new bus API.
16293 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16296 2005-09-15 Wim Taymans <wim@fluendo.com>
16298 * gst/rtp/Makefile.am:
16300 * gst/rtp/gstrtp.c: (plugin_init):
16301 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16302 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16303 (gst_rtpamrdec_change_state):
16304 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16305 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16306 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16307 * gst/rtp/gstrtpamrenc.h:
16308 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16309 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16310 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16311 * gst/rtp/gstrtpgsmenc.h:
16312 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16313 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16314 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16315 (gst_rtpgsmparse_change_state):
16316 * gst/rtp/gstrtpgsmparse.h:
16317 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16318 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16319 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16320 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16321 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16322 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16323 * gst/rtp/gstrtph263penc.h:
16324 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16325 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16326 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16327 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16328 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16329 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16330 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16331 * gst/rtp/gstrtpmp4venc.h:
16332 * gst/rtp/gstrtpmpadec.c:
16333 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16334 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16335 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16336 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16337 * gst/rtp/gstrtpmpaenc.h:
16338 Updates to payloader/depayloaders, make payloaders use
16340 Updated README with suggested RTP caps and how to convert
16342 Added config descriptor in mp4v payloader.
16344 2005-09-15 Andy Wingo <wingo@pobox.com>
16346 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
16347 * gst/autodetect/gstautovideosink.c
16348 (gst_auto_video_sink_find_best): Update for new registry API.
16350 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
16352 * common/c-to-xml.py:
16353 * common/gtk-doc-plugins.mak:
16354 a simple py script to generate valid xml from a C example
16355 probably also need to strip an MIT license when we decide
16356 * docs/plugins/Makefile.am:
16357 * gst/level/Makefile.am:
16358 * gst/level/gstlevel.c: (gst_level_init):
16359 * gst/level/level-example.c: (message_handler), (main):
16360 add an example to level that will show up in the docs
16362 add a note for the future
16364 2005-09-14 Michael Smith <msmith@fluendo.com>
16366 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16367 Actually define the debug object being used in wavenc. Fixes #316205
16369 2005-09-14 Michael Smith <msmith@fluendo.com>
16371 * gst/smpte/Makefile.am:
16372 Link against GST_BASE_LIBS, to get it linked against libgstbase;
16373 needed to build on windows (bug 316204)
16375 2005-09-12 Andy Wingo <wingo@pobox.com>
16377 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16379 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
16382 * gst/fdsrc/Makefile.am:
16383 * gst/fdsrc/gstfdsrc.c:
16384 * gst/fdsrc/gstfdsrc.h:
16385 Move fdsrc back into gstreamer core elements.
16387 * gst/level/gstlevel.c: (gst_level_class_init),
16388 (gst_level_transform_ip):
16389 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16390 Basetransform changes.
16392 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16394 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16395 * ext/jpeg/smokecodec.c: (find_best_size):
16396 fix compiler warnings
16398 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16400 * gst-plugins-good.spec.in:
16402 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16403 (gst_multiudpsink_render), (gst_multiudpsink_add),
16404 (gst_multiudpsink_clear):
16405 it actually helps to actually stream if we hook up the
16406 "add" signal to an actual implementation
16407 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16410 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
16412 * ext/jpeg/Makefile.am:
16413 * ext/jpeg/gstjpeg.c
16414 * ext/jpeg/gstjpegenc.c:
16415 * ext/jpeg/gstsmokeenc.c:
16417 2005-09-07 Stefan Kost <ensonic@users.sf.net>
16419 * ext/flac/gstflacdec.c:
16420 * ext/flac/gstflacenc.c:
16421 * ext/flac/gstflactag.c:
16422 * ext/speex/gstspeexenc.c:
16423 gsttaginterface.h -> gsttagsetter.h
16425 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
16428 * gst/debug/Makefile.am:
16429 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16430 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16431 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16432 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16433 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16434 Port to 0.9 and re-enable efence plugin.
16436 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
16438 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16439 (gst_flacdec_write), (gst_flacdec_convert_src):
16440 * ext/flac/gstflacdec.h:
16441 Add support for flac files with 24/32 bits per sample; and misc.
16442 minor clean-ups. Seeking is still partly broken (for me at least).
16444 2005-09-06 Wim Taymans <wim@fluendo.com>
16446 * gst/rtp/Makefile.am:
16447 * gst/rtp/gstrtp.c: (plugin_init):
16448 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16449 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16450 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16451 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16452 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16453 (gst_rtpmp4vdec_plugin_init):
16454 * gst/rtp/gstrtpmp4vdec.h:
16455 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16456 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16457 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16458 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16459 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16460 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16461 * gst/rtp/gstrtpmp4venc.h:
16462 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16463 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16464 Added mpeg4 video payload encoder/decoder.
16465 Added some docs in mpa payloader.
16467 === release 0.9.1 ===
16469 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
16476 releasing 0.9.1, "Blondie"
16478 2005-09-05 Andy Wingo <wingo@pobox.com>
16480 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16481 here from the state change handler, so we fire signals without
16482 holding the state lock.
16484 2005-09-02 Andy Wingo <wingo@pobox.com>
16486 * All plugins updated for element state changes.
16488 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16491 * check/.cvsignore:
16492 * check/Makefile.am:
16493 * check/elements/.cvsignore:
16494 * check/elements/level.c: (setup_level), (cleanup_level),
16495 (GST_START_TEST), (level_suite), (main):
16496 add a test for level
16497 * common/release.mak:
16498 move the enum checking to release.mak
16500 add valgrind and check checking
16501 * gst/level/gstlevel.c: (gst_level_transform):
16502 * gst/level/gstlevel.h:
16503 fix Andy's cast bug
16504 convert a field to int
16505 fix the arithmetic to int when checking for emit so that a
16506 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16508 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16513 * common/plugins.xsl:
16514 wrap Description into a refsect2
16515 * docs/Makefile.am:
16516 * docs/plugins/Makefile.am:
16517 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16518 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16519 * gst/goom/Makefile.am:
16520 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16521 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16522 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16523 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16524 (gst_goom_change_state):
16525 * gst/goom/gstgoom.h:
16527 add an example launch line
16528 * gst/level/gstlevel.h:
16529 * gst/monoscope/gstmonoscope.c:
16532 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16535 * docs/plugins/Makefile.am:
16536 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16537 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16538 * docs/plugins/gst-plugins-good-plugins.types:
16539 document elements and plugins. Shazam !
16541 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16543 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
16544 be found under doc/random/ChangeLog-0.8